diff options
Diffstat (limited to 'backends')
106 files changed, 1033 insertions, 261 deletions
diff --git a/backends/fs/ds/ds-fs.h b/backends/fs/ds/ds-fs.h index a6a6b97870..862f4c39d2 100644 --- a/backends/fs/ds/ds-fs.h +++ b/backends/fs/ds/ds-fs.h @@ -226,6 +226,6 @@ void	std_clearerr(FILE *handle);  int		std_fflush(FILE *handle);  int		std_ferror(FILE *handle); -}	// End of namespace DS +} // End of namespace DS  #endif //_DS_FS_H diff --git a/backends/graphics/opengl/gltexture.cpp b/backends/graphics/opengl/gltexture.cpp index ce69dc4aab..ca674563df 100644 --- a/backends/graphics/opengl/gltexture.cpp +++ b/backends/graphics/opengl/gltexture.cpp @@ -108,9 +108,18 @@ void GLTexture::allocBuffer(GLuint w, GLuint h) {  	_realWidth = w;  	_realHeight = h; -	if (w <= _textureWidth && h <= _textureHeight && !_refresh) -		// Already allocated a sufficiently large buffer -		return; +	if (!_refresh) { +		if (npot_supported && _filter == GL_LINEAR) { +			// Check if we already allocated a correctly-sized buffer +			// This is so we don't need to duplicate the last row/column +			if (w == _textureWidth && h == _textureHeight) +				return; +		} else { +			// Check if we already have a large enough buffer +			if (w <= _textureWidth && h <= _textureHeight) +				return; +		} +	}  	if (npot_supported) {  		_textureWidth = w; @@ -151,12 +160,37 @@ void GLTexture::updateBuffer(const void *buf, int pitch, GLuint x, GLuint y, GLu  	} else {  		// Update the texture row by row  		const byte *src = (const byte *)buf; +		GLuint curY = y; +		GLuint height = h;  		do { -			glTexSubImage2D(GL_TEXTURE_2D, 0, x, y, +			glTexSubImage2D(GL_TEXTURE_2D, 0, x, curY,  			                w, 1, _glFormat, _glType, src); CHECK_GL_ERROR(); -			++y; +			curY++;  			src += pitch; -		} while (--h); +		} while (--height); +	} + +	// If we're in linear filter mode, repeat the last row/column if the real dimensions +	// doesn't match the texture dimensions. +	if (_filter == GL_LINEAR) { +		if (_realWidth != _textureWidth && x + w == _realWidth) { +			const byte *src = (const byte *)buf + (w - 1) * _bytesPerPixel; +			GLuint curY = y; +			GLuint height = h; + +			do { +				glTexSubImage2D(GL_TEXTURE_2D, 0, x + w, +						curY, 1, 1, _glFormat, _glType, src); CHECK_GL_ERROR(); + +				curY++; +				src += pitch; +			} while (--height); +		} + +		if (_realHeight != _textureHeight && y + h == _realHeight) { +			glTexSubImage2D(GL_TEXTURE_2D, 0, x, y + h, +					w, 1, _glFormat, _glType, (const byte *)buf + pitch * (h - 1)); CHECK_GL_ERROR(); +		}  	}  } @@ -177,10 +211,10 @@ void GLTexture::drawTexture(GLshort x, GLshort y, GLshort w, GLshort h) {  	// Calculate the screen rect where the texture will be drawn  	const GLshort vertices[] = { -		x,      y, -		x + w,  y, -		x,      y + h, -		x + w,  y + h, +		x,                y, +		(GLshort)(x + w), y, +		x,                (GLshort)(y + h), +		(GLshort)(x + w), (GLshort)(y + h),  	};  	glVertexPointer(2, GL_SHORT, 0, vertices); CHECK_GL_ERROR(); diff --git a/backends/graphics/openglsdl/openglsdl-graphics.cpp b/backends/graphics/openglsdl/openglsdl-graphics.cpp index fed02ef22e..c5605cae87 100644 --- a/backends/graphics/openglsdl/openglsdl-graphics.cpp +++ b/backends/graphics/openglsdl/openglsdl-graphics.cpp @@ -460,6 +460,10 @@ void OpenGLSdlGraphicsManager::toggleFullScreen(int loop) {  			_activeFullscreenMode = -2;  			setFullscreenMode(!isFullscreen);  		} + +		// HACK: We need to force a refresh here, since we change the +		// fullscreen mode. +		_transactionDetails.needRefresh = true;  	endGFXTransaction();  	// Ignore resize events for the next 10 frames diff --git a/backends/graphics/surfacesdl/surfacesdl-graphics.cpp b/backends/graphics/surfacesdl/surfacesdl-graphics.cpp index fb964d6951..02e58ab319 100644 --- a/backends/graphics/surfacesdl/surfacesdl-graphics.cpp +++ b/backends/graphics/surfacesdl/surfacesdl-graphics.cpp @@ -968,7 +968,7 @@ void SurfaceSdlGraphicsManager::internUpdateScreen() {  	// If the shake position changed, fill the dirty area with blackness  	if (_currentShakePos != _newShakePos ||  		(_mouseNeedsRedraw && _mouseBackup.y <= _currentShakePos)) { -		SDL_Rect blackrect = {0, 0, _videoMode.screenWidth * _videoMode.scaleFactor, _newShakePos * _videoMode.scaleFactor}; +		SDL_Rect blackrect = {0, 0, (Uint16)(_videoMode.screenWidth * _videoMode.scaleFactor), (Uint16)(_newShakePos * _videoMode.scaleFactor)};  		if (_videoMode.aspectRatioCorrection && !_overlayVisible)  			blackrect.h = real2Aspect(blackrect.h - 1) + 1; diff --git a/backends/midi/coreaudio.cpp b/backends/midi/coreaudio.cpp index 94262d0d92..e42b8ca313 100644 --- a/backends/midi/coreaudio.cpp +++ b/backends/midi/coreaudio.cpp @@ -102,6 +102,7 @@ public:  	void sysEx(const byte *msg, uint16 length);  private: +	void loadSoundFont(const char *soundfont);  	AUGraph _auGraph;  	AudioUnit _synth;  }; @@ -171,52 +172,8 @@ int MidiDriver_CORE::open() {  #endif  	// Load custom soundfont, if specified -	if (ConfMan.hasKey("soundfont")) { -		const char *soundfont = ConfMan.get("soundfont").c_str(); - -		// TODO: We should really check whether the file contains an -		// actual soundfont... - -#if USE_DEPRECATED_COREAUDIO_API -		// Before 10.5, we need to use kMusicDeviceProperty_SoundBankFSSpec -		FSRef	fsref; -		FSSpec	fsSpec; -		err = FSPathMakeRef ((const byte *)soundfont, &fsref, NULL); - -		if (err == noErr) { -			err = FSGetCatalogInfo (&fsref, kFSCatInfoNone, NULL, NULL, &fsSpec, NULL); -		} - -		if (err == noErr) { -			err = AudioUnitSetProperty ( -				_synth, -				kMusicDeviceProperty_SoundBankFSSpec, kAudioUnitScope_Global, -				0, -				&fsSpec, sizeof(fsSpec) -			); -		} -#else -		// kMusicDeviceProperty_SoundBankFSSpec is present on 10.6+, but broken -		// kMusicDeviceProperty_SoundBankURL was added in 10.5 as a replacement -		CFURLRef url = CFURLCreateFromFileSystemRepresentation(kCFAllocatorDefault, (const UInt8 *)soundfont, strlen(soundfont), false); - -		if (url) { -			err = AudioUnitSetProperty ( -				_synth, -				kMusicDeviceProperty_SoundBankURL, kAudioUnitScope_Global, -				0, -				&url, sizeof(url) -			); - -			CFRelease(url); -		} else { -			warning("Failed to allocate CFURLRef from '%s'", soundfont); -		} -#endif - -		if (err != noErr) -			error("Failed loading custom sound font '%s' (error %ld)", soundfont, (long)err); -	} +	if (ConfMan.hasKey("soundfont")) +		loadSoundFont(ConfMan.get("soundfont").c_str());  #ifdef COREAUDIO_DISABLE_REVERB  	// Disable reverb mode, as that sucks up a lot of CPU power, which can @@ -242,6 +199,74 @@ bail:  	return MERR_CANNOT_CONNECT;  } +void MidiDriver_CORE::loadSoundFont(const char *soundfont) { +	// TODO: We should really check whether the file contains an +	// actual soundfont... + +	OSStatus err = 0; + +#if USE_DEPRECATED_COREAUDIO_API +	FSRef fsref; +	err = FSPathMakeRef((const byte *)soundfont, &fsref, NULL); + +	SInt32 version; +	err = Gestalt(gestaltSystemVersion, &version); + +	if (err == noErr) { +		if (version >= 0x1030) { +			// Use kMusicDeviceProperty_SoundBankFSRef in >= 10.3 + +			// HACK HACK HACK HACK SUPER HACK: Using the value of 1012 instead of +			// kMusicDeviceProperty_SoundBankFSRef so this compiles with the 10.2 +			// SDK (which does not have that symbol). +			if (err == noErr) { +				err = AudioUnitSetProperty( +					_synth, +					/*kMusicDeviceProperty_SoundBankFSRef*/ 1012, kAudioUnitScope_Global, +					0, +					&fsref, sizeof(fsref) +				); +			} +		} else { +			// In 10.2, only kMusicDeviceProperty_SoundBankFSSpec is available +			FSSpec fsSpec; + +			if (err == noErr) +				err = FSGetCatalogInfo(&fsref, kFSCatInfoNone, NULL, NULL, &fsSpec, NULL); + +			if (err == noErr) { +				err = AudioUnitSetProperty( +					_synth, +					kMusicDeviceProperty_SoundBankFSSpec, kAudioUnitScope_Global, +					0, +					&fsSpec, sizeof(fsSpec) +				); +			} +		} +	} +#else +	// kMusicDeviceProperty_SoundBankURL was added in 10.5 as a replacement +	// In addition, the File Manager API became deprecated starting in 10.8 +	CFURLRef url = CFURLCreateFromFileSystemRepresentation(kCFAllocatorDefault, (const UInt8 *)soundfont, strlen(soundfont), false); + +	if (url) { +		err = AudioUnitSetProperty( +			_synth, +			kMusicDeviceProperty_SoundBankURL, kAudioUnitScope_Global, +			0, +			&url, sizeof(url) +		); + +		CFRelease(url); +	} else { +		warning("Failed to allocate CFURLRef from '%s'", soundfont); +	} +#endif // USE_DEPRECATED_COREAUDIO_API + +	if (err != noErr) +		error("Failed loading custom sound font '%s' (error %ld)", soundfont, (long)err); +} +  void MidiDriver_CORE::close() {  	MidiDriver_MPU401::close();  	if (_auGraph) { diff --git a/backends/midi/seq.cpp b/backends/midi/seq.cpp index 4efad9ceae..d48b80c40b 100644 --- a/backends/midi/seq.cpp +++ b/backends/midi/seq.cpp @@ -90,9 +90,9 @@ int MidiDriver_SEQ::open() {  	if ((device_name == NULL) || (device < 0)) {  		if (device_name == NULL) -			warning("Opening /dev/null (no music will be heard) "); +			warning("Opening /dev/null (no music will be heard)");  		else -			warning("Cannot open rawmidi device %s - using /dev/null (no music will be heard) ", +			warning("Cannot open rawmidi device %s - using /dev/null (no music will be heard)",  							device_name);  		device = (::open(("/dev/null"), O_RDWR, 0));  		if (device < 0) @@ -145,7 +145,7 @@ void MidiDriver_SEQ::send(uint32 b) {  		buf[position++] = 0;  		break;  	default: -		warning("MidiDriver_SEQ::send: unknown : %08x", (int)b); +		warning("MidiDriver_SEQ::send: unknown: %08x", (int)b);  		break;  	}  	if (write(device, buf, position) == -1) diff --git a/backends/mixer/sdl/sdl-mixer.cpp b/backends/mixer/sdl/sdl-mixer.cpp index 001309a777..3c79290b50 100644 --- a/backends/mixer/sdl/sdl-mixer.cpp +++ b/backends/mixer/sdl/sdl-mixer.cpp @@ -153,7 +153,7 @@ void SdlMixerManager::suspendAudio() {  int SdlMixerManager::resumeAudio() {  	if (!_audioSuspended)  		return -2; -	if (SDL_OpenAudio(&_obtained, NULL) < 0){ +	if (SDL_OpenAudio(&_obtained, NULL) < 0) {  		return -1;  	}  	SDL_PauseAudio(0); diff --git a/backends/platform/android/android.h b/backends/platform/android/android.h index 4b13ca4b0f..5f2f40b726 100644 --- a/backends/platform/android/android.h +++ b/backends/platform/android/android.h @@ -234,7 +234,7 @@ private:  	int _fingersDown;  	void clipMouse(Common::Point &p); -	void scaleMouse(Common::Point &p, int x, int y, bool deductDrawRect = true); +	void scaleMouse(Common::Point &p, int x, int y, bool deductDrawRect = true, bool touchpadMode = false);  	void updateEventScale();  	void disableCursorPalette(); diff --git a/backends/platform/android/android.mk b/backends/platform/android/android.mk index 9292a16595..f498c671de 100644 --- a/backends/platform/android/android.mk +++ b/backends/platform/android/android.mk @@ -10,6 +10,7 @@ JAVA_FILES = \  	ScummVMApplication.java \  	ScummVMActivity.java \  	EditableSurfaceView.java \ +	MouseHelper.java \  	Unpacker.java  JAVA_FILES_PLUGIN = \ @@ -47,15 +48,9 @@ APKBUILDER = $(ANDROID_SDK)/tools/apkbuilder  JAVAC ?= javac  JAVACFLAGS = -source 1.5 -target 1.5 -# This is a bit silly.  I want to compile against the 1.6 android.jar, -# to make the compiler check that I don't use something that requires -# a newer Android.  However, in order to use android:installLocation, -# we need to give aapt a version >=8 android.jar - even though the -# result will work ok on 1.5+. -ANDROID_JAR = $(ANDROID_SDK)/platforms/android-4/android.jar -ANDROID_JAR8 = $(ANDROID_SDK)/platforms/android-8/android.jar +ANDROID_JAR = $(ANDROID_SDK)/platforms/android-14/android.jar -PATH_BUILD = build.tmp +PATH_BUILD = ./build.tmp  PATH_BUILD_ASSETS = $(PATH_BUILD)/assets  PATH_BUILD_CLASSES_MAIN_TOP = $(PATH_BUILD)/classes.main  PATH_BUILD_CLASSES_PLUGIN_TOP = $(PATH_BUILD)/classes.plugin @@ -92,9 +87,9 @@ $(FILE_MANIFEST): $(FILE_MANIFEST_SRC)  	@$(MKDIR) -p $(@D)  	sed "s/@ANDROID_VERSIONCODE@/$(ANDROID_VERSIONCODE)/" < $< > $@ -$(SRC_GEN): $(FILE_MANIFEST) $(filter %.xml,$(RESOURCES)) $(ANDROID_JAR8) +$(SRC_GEN): $(FILE_MANIFEST) $(filter %.xml,$(RESOURCES)) $(ANDROID_JAR)  	@$(MKDIR) -p $(PATH_GEN_TOP) -	$(AAPT) package -m -J $(PATH_GEN_TOP) -M $< -S $(PATH_RESOURCES) -I $(ANDROID_JAR8) +	$(AAPT) package -m -J $(PATH_GEN_TOP) -M $< -S $(PATH_RESOURCES) -I $(ANDROID_JAR)  $(PATH_CLASSES_MAIN)/%.class: $(PATH_GEN)/%.java $(SRC_GEN)  	@$(MKDIR) -p $(@D) @@ -127,13 +122,13 @@ $(PATH_STAGE_PREFIX).%/res/drawable/scummvm.png: $(PATH_RESOURCES)/drawable/scum  	@$(MKDIR) -p $(@D)  	$(CP) $< $@ -$(FILE_RESOURCES_MAIN): $(FILE_MANIFEST) $(RESOURCES) $(ANDROID_JAR8) $(DIST_FILES_THEMES) $(DIST_FILES_ENGINEDATA) +$(FILE_RESOURCES_MAIN): $(FILE_MANIFEST) $(RESOURCES) $(ANDROID_JAR) $(DIST_FILES_THEMES) $(DIST_FILES_ENGINEDATA)  	$(INSTALL) -d $(PATH_BUILD_ASSETS)  	$(INSTALL) -c -m 644 $(DIST_FILES_THEMES) $(DIST_FILES_ENGINEDATA) $(PATH_BUILD_ASSETS)/  	work_dir=`pwd`; \  	for i in $(PATH_BUILD_ASSETS)/*.zip; do \  		echo "recompress $$i"; \ -		cd $$work_dir; \ +		cd "$$work_dir"; \  		$(RM) -rf $(PATH_BUILD_ASSETS)/tmp; \  		$(MKDIR) $(PATH_BUILD_ASSETS)/tmp; \  		unzip -q $$i -d $(PATH_BUILD_ASSETS)/tmp; \ @@ -141,10 +136,10 @@ $(FILE_RESOURCES_MAIN): $(FILE_MANIFEST) $(RESOURCES) $(ANDROID_JAR8) $(DIST_FIL  		zip -r ../`basename $$i` *; \  	done  	@$(RM) -rf $(PATH_BUILD_ASSETS)/tmp -	$(AAPT) package -f -0 zip -M $< -S $(PATH_RESOURCES) -A $(PATH_BUILD_ASSETS) -I $(ANDROID_JAR8) -F $@ +	$(AAPT) package -f -0 zip -M $< -S $(PATH_RESOURCES) -A $(PATH_BUILD_ASSETS) -I $(ANDROID_JAR) -F $@ -$(PATH_BUILD)/%/$(FILE_RESOURCES): $(PATH_BUILD)/%/AndroidManifest.xml $(PATH_STAGE_PREFIX).%/res/values/strings.xml $(PATH_STAGE_PREFIX).%/res/drawable/scummvm.png plugins/lib%.so $(ANDROID_JAR8) -	$(AAPT) package -f -M $< -S $(PATH_STAGE_PREFIX).$*/res -I $(ANDROID_JAR8) -F $@ +$(PATH_BUILD)/%/$(FILE_RESOURCES): $(PATH_BUILD)/%/AndroidManifest.xml $(PATH_STAGE_PREFIX).%/res/values/strings.xml $(PATH_STAGE_PREFIX).%/res/drawable/scummvm.png plugins/lib%.so $(ANDROID_JAR) +	$(AAPT) package -f -M $< -S $(PATH_STAGE_PREFIX).$*/res -I $(ANDROID_JAR) -F $@  # Package installer won't delete old libscummvm.so on upgrade so  # replace it with a zero size file diff --git a/backends/platform/android/events.cpp b/backends/platform/android/events.cpp index 21d2344fa7..db1261e432 100644 --- a/backends/platform/android/events.cpp +++ b/backends/platform/android/events.cpp @@ -59,6 +59,11 @@ enum {  	JE_DOUBLE_TAP = 6,  	JE_MULTI = 7,  	JE_BALL = 8, +	JE_LMB_DOWN = 9, +	JE_LMB_UP = 10, +	JE_RMB_DOWN = 11, +	JE_RMB_UP = 12, +	JE_MOUSE_MOVE = 13,  	JE_QUIT = 0x1000  }; @@ -272,7 +277,7 @@ void OSystem_Android::clipMouse(Common::Point &p) {  }  void OSystem_Android::scaleMouse(Common::Point &p, int x, int y, -									bool deductDrawRect) { +									bool deductDrawRect, bool touchpadMode) {  	const GLESBaseTexture *tex;  	if (_show_overlay) @@ -282,7 +287,7 @@ void OSystem_Android::scaleMouse(Common::Point &p, int x, int y,  	const Common::Rect &r = tex->getDrawRect(); -	if (_touchpad_mode) { +	if (touchpadMode) {  		x = x * 100 / _touchpad_scale;  		y = y * 100 / _touchpad_scale;  	} @@ -327,11 +332,16 @@ void OSystem_Android::pushEvent(int type, int arg1, int arg2, int arg3,  		}  		switch (arg2) { + +		// special case. we'll only get it's up event  		case JKEYCODE_BACK:  			e.kbd.keycode = Common::KEYCODE_ESCAPE;  			e.kbd.ascii = Common::ASCII_ESCAPE;  			lockMutex(_event_queue_lock); +			e.type = Common::EVENT_KEYDOWN; +			_event_queue.push(e); +			e.type = Common::EVENT_KEYUP;  			_event_queue.push(e);  			unlockMutex(_event_queue_lock); @@ -554,7 +564,7 @@ void OSystem_Android::pushEvent(int type, int arg1, int arg2, int arg3,  			}  			scaleMouse(e.mouse, arg3 - _touch_pt_scroll.x, -						arg4 - _touch_pt_scroll.y, false); +						arg4 - _touch_pt_scroll.y, false, true);  			e.mouse += _touch_pt_down;  			clipMouse(e.mouse);  		} else { @@ -652,7 +662,7 @@ void OSystem_Android::pushEvent(int type, int arg1, int arg2, int arg3,  				if (_touchpad_mode) {  					scaleMouse(e.mouse, arg1 - _touch_pt_dt.x, -								arg2 - _touch_pt_dt.y, false); +								arg2 - _touch_pt_dt.y, false, true);  					e.mouse += _touch_pt_down;  					clipMouse(e.mouse); @@ -757,6 +767,66 @@ void OSystem_Android::pushEvent(int type, int arg1, int arg2, int arg3,  		return; +	case JE_MOUSE_MOVE: +		e.type = Common::EVENT_MOUSEMOVE; + +		scaleMouse(e.mouse, arg1, arg2); +		clipMouse(e.mouse); + +		lockMutex(_event_queue_lock); +		_event_queue.push(e); +		unlockMutex(_event_queue_lock); + +		return; + +	case JE_LMB_DOWN: +		e.type = Common::EVENT_LBUTTONDOWN; + +		scaleMouse(e.mouse, arg1, arg2); +		clipMouse(e.mouse); + +		lockMutex(_event_queue_lock); +		_event_queue.push(e); +		unlockMutex(_event_queue_lock); + +		return; + +	case JE_LMB_UP: +		e.type = Common::EVENT_LBUTTONUP; + +		scaleMouse(e.mouse, arg1, arg2); +		clipMouse(e.mouse); + +		lockMutex(_event_queue_lock); +		_event_queue.push(e); +		unlockMutex(_event_queue_lock); + +		return; + +	case JE_RMB_DOWN: +		e.type = Common::EVENT_RBUTTONDOWN; + +		scaleMouse(e.mouse, arg1, arg2); +		clipMouse(e.mouse); + +		lockMutex(_event_queue_lock); +		_event_queue.push(e); +		unlockMutex(_event_queue_lock); + +		return; + +	case JE_RMB_UP: +		e.type = Common::EVENT_RBUTTONUP; + +		scaleMouse(e.mouse, arg1, arg2); +		clipMouse(e.mouse); + +		lockMutex(_event_queue_lock); +		_event_queue.push(e); +		unlockMutex(_event_queue_lock); + +		return; +  	case JE_QUIT:  		e.type = Common::EVENT_QUIT; diff --git a/backends/platform/android/org/scummvm/scummvm/MouseHelper.java b/backends/platform/android/org/scummvm/scummvm/MouseHelper.java new file mode 100644 index 0000000000..999815593f --- /dev/null +++ b/backends/platform/android/org/scummvm/scummvm/MouseHelper.java @@ -0,0 +1,129 @@ +package org.scummvm.scummvm; + +import android.view.InputDevice; +import android.view.MotionEvent; +import android.view.SurfaceView; +import android.view.View; + +/** + * Contains helper methods for mouse/hover events that were introduced in Android 4.0. + */ +public class MouseHelper { +	private View.OnHoverListener _listener; +	private ScummVM _scummvm; +	private long _rmbGuardTime; +	private boolean _rmbPressed; +	private boolean _lmbPressed; + +	/** +	 * Class initialization fails when this throws an exception. +	 * Checking hover availability is done on static class initialization for Android 1.6 compatibility. +	 */ +	static { +		try { +			Class.forName("android.view.View$OnHoverListener"); +		} catch (Exception ex) { +			throw new RuntimeException(ex); +		} +	} + +	/** +	 * Calling this forces class initialization +	 */ +	public static void checkHoverAvailable() {} + +	public MouseHelper(ScummVM scummvm) { +		_scummvm = scummvm; +		_listener = createListener(); +	} + +	private View.OnHoverListener createListener() { +		return new View.OnHoverListener() { +			@Override +			public boolean onHover(View view, MotionEvent e) { +				return onMouseEvent(e, true); +			} +		}; +	} + +	public void attach(SurfaceView main_surface) { +		main_surface.setOnHoverListener(_listener); +	} + +	public static boolean isMouse(MotionEvent e) { +		if (e == null) { +			return false; +		} + +		InputDevice device = e.getDevice(); + +		if (device == null) { +			return false; +		} + +		int sources = device.getSources(); + +		return ((sources & InputDevice.SOURCE_MOUSE) == InputDevice.SOURCE_MOUSE) || +		       ((sources & InputDevice.SOURCE_STYLUS) == InputDevice.SOURCE_STYLUS) || +		       ((sources & InputDevice.SOURCE_TOUCHPAD) == InputDevice.SOURCE_TOUCHPAD); +	} + +	public boolean onMouseEvent(MotionEvent e, boolean hover) { +		_scummvm.pushEvent(ScummVMEvents.JE_MOUSE_MOVE, (int)e.getX(), (int)e.getY(), 0, 0, 0); +		 +		int buttonState = e.getButtonState(); + +		boolean lmbDown = (buttonState & MotionEvent.BUTTON_PRIMARY) == MotionEvent.BUTTON_PRIMARY; + +		if (!hover && e.getAction() != MotionEvent.ACTION_UP && buttonState == 0) { +			// On some device types, ButtonState is 0 even when tapping on the touchpad or using the stylus on the screen etc. +			lmbDown = true; +		} + +		if (lmbDown) { +			if (!_lmbPressed) { +				// left mouse button was pressed just now +				_scummvm.pushEvent(ScummVMEvents.JE_LMB_DOWN, (int)e.getX(), (int)e.getY(), e.getButtonState(), 0, 0); +			} + +			_lmbPressed = true; +		} else { +			if (_lmbPressed) { +				// left mouse button was released just now +				_scummvm.pushEvent(ScummVMEvents.JE_LMB_UP, (int)e.getX(), (int)e.getY(), e.getButtonState(), 0, 0); +			} + +			_lmbPressed = false; +		} + +		boolean rmbDown = (buttonState & MotionEvent.BUTTON_SECONDARY) == MotionEvent.BUTTON_SECONDARY; +		if (rmbDown) { +			if (!_rmbPressed) { +				// right mouse button was pressed just now +				_scummvm.pushEvent(ScummVMEvents.JE_RMB_DOWN, (int)e.getX(), (int)e.getY(), e.getButtonState(), 0, 0); +			} + +			_rmbPressed = true; +		} else { +			if (_rmbPressed) { +				// right mouse button was released just now +				_scummvm.pushEvent(ScummVMEvents.JE_RMB_UP, (int)e.getX(), (int)e.getY(), e.getButtonState(), 0, 0); +				_rmbGuardTime = System.currentTimeMillis(); +			} + +			_rmbPressed = false; +		} + +		return true; +	} + +	/** +	 * Checks whether right mouse button is pressed or was pressed just previously. This is used to prevent sending +	 * extra back key on right mouse click which is the default behaviour in some platforms. +	 * +	 * @return true if right mouse button is (or was in the last 200ms) pressed +	 */ +	public boolean getRmbGuard() { +		return _rmbPressed || _rmbGuardTime + 200 > System.currentTimeMillis(); +	} +} diff --git a/backends/platform/android/org/scummvm/scummvm/ScummVMActivity.java b/backends/platform/android/org/scummvm/scummvm/ScummVMActivity.java index fbd6513761..829a948435 100644 --- a/backends/platform/android/org/scummvm/scummvm/ScummVMActivity.java +++ b/backends/platform/android/org/scummvm/scummvm/ScummVMActivity.java @@ -18,6 +18,18 @@ import java.io.File;  public class ScummVMActivity extends Activity { +	/* Establish whether the hover events are available */ +	private static boolean _hoverAvailable; + +	static { +		try { +			MouseHelper.checkHoverAvailable(); // this throws exception if we're on too old version +			_hoverAvailable = true; +		} catch (Throwable t) { +			_hoverAvailable = false; +		} +	} +  	private class MyScummVM extends ScummVM {  		private boolean usingSmallScreen() {  			// Multiple screen sizes came in with Android 1.6.  Have @@ -94,6 +106,7 @@ public class ScummVMActivity extends Activity {  	private MyScummVM _scummvm;  	private ScummVMEvents _events; +	private MouseHelper _mouseHelper;  	private Thread _scummvm_thread;  	@Override @@ -147,11 +160,16 @@ public class ScummVMActivity extends Activity {  			"ScummVM",  			"--config=" + getFileStreamPath("scummvmrc").getPath(),  			"--path=" + Environment.getExternalStorageDirectory().getPath(), -			"--gui-theme=scummmodern",  			"--savepath=" + savePath  		}); -		_events = new ScummVMEvents(this, _scummvm); +		Log.d(ScummVM.LOG_TAG, "Hover available: " + _hoverAvailable); +		if (_hoverAvailable) { +			_mouseHelper = new MouseHelper(_scummvm); +			_mouseHelper.attach(main_surface); +		} + +		_events = new ScummVMEvents(this, _scummvm, _mouseHelper);  		main_surface.setOnKeyListener(_events);  		main_surface.setOnTouchListener(_events); diff --git a/backends/platform/android/org/scummvm/scummvm/ScummVMEvents.java b/backends/platform/android/org/scummvm/scummvm/ScummVMEvents.java index 86227b9352..5f51ffac6c 100644 --- a/backends/platform/android/org/scummvm/scummvm/ScummVMEvents.java +++ b/backends/platform/android/org/scummvm/scummvm/ScummVMEvents.java @@ -2,7 +2,6 @@ package org.scummvm.scummvm;  import android.os.Handler;  import android.os.Message; -import android.util.Log;  import android.content.Context;  import android.view.KeyEvent;  import android.view.KeyCharacterMap; @@ -27,16 +26,23 @@ public class ScummVMEvents implements  	public static final int JE_DOUBLE_TAP = 6;  	public static final int JE_MULTI = 7;  	public static final int JE_BALL = 8; +	public static final int JE_LMB_DOWN = 9; +	public static final int JE_LMB_UP = 10; +	public static final int JE_RMB_DOWN = 11; +	public static final int JE_RMB_UP = 12; +	public static final int JE_MOUSE_MOVE = 13;  	public static final int JE_QUIT = 0x1000;  	final protected Context _context;  	final protected ScummVM _scummvm;  	final protected GestureDetector _gd;  	final protected int _longPress; +	final protected MouseHelper _mouseHelper; -	public ScummVMEvents(Context context, ScummVM scummvm) { +	public ScummVMEvents(Context context, ScummVM scummvm, MouseHelper mouseHelper) {  		_context = context;  		_scummvm = scummvm; +		_mouseHelper = mouseHelper;  		_gd = new GestureDetector(context, this);  		_gd.setOnDoubleTapListener(this); @@ -64,7 +70,7 @@ public class ScummVMEvents implements  		public void handleMessage(Message msg) {  			if (msg.what == MSG_MENU_LONG_PRESS) {  				InputMethodManager imm = (InputMethodManager) -					_context.getSystemService(_context.INPUT_METHOD_SERVICE); +					_context.getSystemService(Context.INPUT_METHOD_SERVICE);  				if (imm != null)  					imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0); @@ -73,9 +79,30 @@ public class ScummVMEvents implements  	};  	// OnKeyListener +	@Override  	final public boolean onKey(View v, int keyCode, KeyEvent e) {  		final int action = e.getAction(); +		if (keyCode == 238) { +			// this (undocumented) event is sent when ACTION_HOVER_ENTER or ACTION_HOVER_EXIT occurs +			return false; +		} + +		if (keyCode == KeyEvent.KEYCODE_BACK) { +			if (action != KeyEvent.ACTION_UP) { +				// only send event from back button on up event, since down event is sent on right mouse click and +				// cannot be caught (thus rmb click would send escape key first) +				return true; +			} + +			if (_mouseHelper != null) { +				if (_mouseHelper.getRmbGuard()) { +					// right mouse button was just clicked which sends an extra back button press +					return true; +				} +			} +		} +  		if (e.isSystem()) {  			// filter what we handle  			switch (keyCode) { @@ -160,7 +187,16 @@ public class ScummVMEvents implements  	}  	// OnTouchListener +	@Override  	final public boolean onTouch(View v, MotionEvent e) { +		if (_mouseHelper != null) { +			boolean isMouse = MouseHelper.isMouse(e); +			if (isMouse) { +				// mouse button is pressed +				return _mouseHelper.onMouseEvent(e, false); +			} +		} +  		final int action = e.getAction();  		// constants from APIv5: @@ -177,11 +213,13 @@ public class ScummVMEvents implements  	}  	// OnGestureListener +	@Override  	final public boolean onDown(MotionEvent e) {  		_scummvm.pushEvent(JE_DOWN, (int)e.getX(), (int)e.getY(), 0, 0, 0);  		return true;  	} +	@Override  	final public boolean onFling(MotionEvent e1, MotionEvent e2,  									float velocityX, float velocityY) {  		//Log.d(ScummVM.LOG_TAG, String.format("onFling: %s -> %s (%.3f %.3f)", @@ -191,10 +229,12 @@ public class ScummVMEvents implements  		return true;  	} +	@Override  	final public void onLongPress(MotionEvent e) {  		// disabled, interferes with drag&drop  	} +	@Override  	final public boolean onScroll(MotionEvent e1, MotionEvent e2,  									float distanceX, float distanceY) {  		_scummvm.pushEvent(JE_SCROLL, (int)e1.getX(), (int)e1.getY(), @@ -203,9 +243,11 @@ public class ScummVMEvents implements  		return true;  	} +	@Override  	final public void onShowPress(MotionEvent e) {  	} +	@Override  	final public boolean onSingleTapUp(MotionEvent e) {  		_scummvm.pushEvent(JE_TAP, (int)e.getX(), (int)e.getY(),  							(int)(e.getEventTime() - e.getDownTime()), 0, 0); @@ -214,10 +256,12 @@ public class ScummVMEvents implements  	}  	// OnDoubleTapListener +	@Override  	final public boolean onDoubleTap(MotionEvent e) {  		return true;  	} +	@Override  	final public boolean onDoubleTapEvent(MotionEvent e) {  		_scummvm.pushEvent(JE_DOUBLE_TAP, (int)e.getX(), (int)e.getY(),  							e.getAction(), 0, 0); @@ -225,6 +269,7 @@ public class ScummVMEvents implements  		return true;  	} +	@Override  	final public boolean onSingleTapConfirmed(MotionEvent e) {  		return true;  	} diff --git a/backends/platform/ds/arm9/source/blitters.cpp b/backends/platform/ds/arm9/source/blitters.cpp index 1e8d56615d..ef2dc9c3b8 100644 --- a/backends/platform/ds/arm9/source/blitters.cpp +++ b/backends/platform/ds/arm9/source/blitters.cpp @@ -391,4 +391,4 @@ void Rescale_320x256x1555_To_256x256x1555(u16 *dest, const u16 *src, int destStr  	}  } -}	// End of namespace DS +} // End of namespace DS diff --git a/backends/platform/ds/arm9/source/blitters.h b/backends/platform/ds/arm9/source/blitters.h index 7700b4d68d..de6e218778 100644 --- a/backends/platform/ds/arm9/source/blitters.h +++ b/backends/platform/ds/arm9/source/blitters.h @@ -35,7 +35,7 @@ void asmCopy8Col(byte *dst, int dstPitch, const byte *src, int height);  void Rescale_320x256xPAL8_To_256x256x1555(u16 *dest, const u8 *src, int destStride, int srcStride, const u16 *palette);  void Rescale_320x256x1555_To_256x256x1555(u16 *dest, const u16 *src, int destStride, int srcStride); -}	// End of namespace DS +} // End of namespace DS  #else diff --git a/backends/platform/ds/arm9/source/cdaudio.cpp b/backends/platform/ds/arm9/source/cdaudio.cpp index 6612e0f2da..277e1f4ae7 100644 --- a/backends/platform/ds/arm9/source/cdaudio.cpp +++ b/backends/platform/ds/arm9/source/cdaudio.cpp @@ -536,4 +536,4 @@ bool isPlaying() {  }  } -}	// End of namespace DS +} // End of namespace DS diff --git a/backends/platform/ds/arm9/source/cdaudio.h b/backends/platform/ds/arm9/source/cdaudio.h index fc16f2f220..8a0e0c5174 100644 --- a/backends/platform/ds/arm9/source/cdaudio.h +++ b/backends/platform/ds/arm9/source/cdaudio.h @@ -38,6 +38,6 @@ bool isPlaying();  void update();  } -}	// End of namespace DS +} // End of namespace DS  #endif diff --git a/backends/platform/ds/arm9/source/dsmain.cpp b/backends/platform/ds/arm9/source/dsmain.cpp index cedbdcb167..830c782b90 100644 --- a/backends/platform/ds/arm9/source/dsmain.cpp +++ b/backends/platform/ds/arm9/source/dsmain.cpp @@ -3225,7 +3225,7 @@ int main(void) {  	return 0;  } -}	// End of namespace DS +} // End of namespace DS  int main() { diff --git a/backends/platform/ds/arm9/source/dsmain.h b/backends/platform/ds/arm9/source/dsmain.h index 9c0d326292..ad49ae276d 100644 --- a/backends/platform/ds/arm9/source/dsmain.h +++ b/backends/platform/ds/arm9/source/dsmain.h @@ -153,7 +153,7 @@ void*	fastRamAlloc(int size);  void 	exitGame(); -}	// End of namespace DS +} // End of namespace DS diff --git a/backends/platform/ds/arm9/source/dsoptions.cpp b/backends/platform/ds/arm9/source/dsoptions.cpp index 7154d4ae3f..ac552bd826 100644 --- a/backends/platform/ds/arm9/source/dsoptions.cpp +++ b/backends/platform/ds/arm9/source/dsoptions.cpp @@ -432,4 +432,4 @@ void setOptions() {  	firstLoad = false;  } -}	// End of namespace DS +} // End of namespace DS diff --git a/backends/platform/ds/arm9/source/dsoptions.h b/backends/platform/ds/arm9/source/dsoptions.h index 9148060f4b..9949b8b7d2 100644 --- a/backends/platform/ds/arm9/source/dsoptions.h +++ b/backends/platform/ds/arm9/source/dsoptions.h @@ -78,6 +78,6 @@ protected:  extern void showOptionsDialog();  extern void setOptions(); -}	// End of namespace DS +} // End of namespace DS  #endif diff --git a/backends/platform/ds/arm9/source/keys.cpp b/backends/platform/ds/arm9/source/keys.cpp index aec7d57bda..fdb981dfe5 100644 --- a/backends/platform/ds/arm9/source/keys.cpp +++ b/backends/platform/ds/arm9/source/keys.cpp @@ -133,4 +133,4 @@ uint32 keysUp(void) {  } -}	// End of namespace DS +} // End of namespace DS diff --git a/backends/platform/ds/arm9/source/keys.h b/backends/platform/ds/arm9/source/keys.h index 71c770dcd5..9d6b41c746 100644 --- a/backends/platform/ds/arm9/source/keys.h +++ b/backends/platform/ds/arm9/source/keys.h @@ -30,4 +30,4 @@ uint32 keysDownRepeat(void);  void keysSetRepeat(u8 setDelay, u8 setRepeat);  uint32 keysUp(void); -}	// End of namespace DS +} // End of namespace DS diff --git a/backends/platform/ds/arm9/source/scummhelp.cpp b/backends/platform/ds/arm9/source/scummhelp.cpp index 112ba49d76..a3fdaacfaa 100644 --- a/backends/platform/ds/arm9/source/scummhelp.cpp +++ b/backends/platform/ds/arm9/source/scummhelp.cpp @@ -91,7 +91,7 @@ void updateStrings(byte gameId, byte version, Common::Platform platform,  } -}	// End of namespace DS +} // End of namespace DS diff --git a/backends/platform/ds/arm9/source/scummhelp.h b/backends/platform/ds/arm9/source/scummhelp.h index 2735727560..41fc8f9c91 100644 --- a/backends/platform/ds/arm9/source/scummhelp.h +++ b/backends/platform/ds/arm9/source/scummhelp.h @@ -31,7 +31,7 @@ namespace DS {  void updateStrings(byte gameId, byte version, Common::Platform platform,  			int page, Common::String &title, Common::String *&key, Common::String *&dsc); -}	// End of namespace DS +} // End of namespace DS  #endif diff --git a/backends/platform/ds/arm9/source/touchkeyboard.cpp b/backends/platform/ds/arm9/source/touchkeyboard.cpp index 581509f939..77da9cc22a 100644 --- a/backends/platform/ds/arm9/source/touchkeyboard.cpp +++ b/backends/platform/ds/arm9/source/touchkeyboard.cpp @@ -585,4 +585,4 @@ void addKeyboardEvents() {  } -}	// End of namespace DS +} // End of namespace DS diff --git a/backends/platform/ds/arm9/source/touchkeyboard.h b/backends/platform/ds/arm9/source/touchkeyboard.h index ae056e84da..dc20601023 100644 --- a/backends/platform/ds/arm9/source/touchkeyboard.h +++ b/backends/platform/ds/arm9/source/touchkeyboard.h @@ -46,6 +46,6 @@ void clearAutoComplete();  void setCharactersEntered(int count);  void releaseAllKeys(); -}	// End of namespace DS +} // End of namespace DS  #endif diff --git a/backends/platform/ds/arm9/source/wordcompletion.cpp b/backends/platform/ds/arm9/source/wordcompletion.cpp index 5f3b80c474..51f93df7ff 100644 --- a/backends/platform/ds/arm9/source/wordcompletion.cpp +++ b/backends/platform/ds/arm9/source/wordcompletion.cpp @@ -198,6 +198,6 @@ bool findWordCompletions(const char *input) {  } -}	// End of namespace DS +} // End of namespace DS  #endif diff --git a/backends/platform/ds/arm9/source/wordcompletion.h b/backends/platform/ds/arm9/source/wordcompletion.h index 3d352f657a..c355d29293 100644 --- a/backends/platform/ds/arm9/source/wordcompletion.h +++ b/backends/platform/ds/arm9/source/wordcompletion.h @@ -27,4 +27,4 @@ extern bool findWordCompletions(const char *input);  extern void addAutoCompleteLine(const char *line);  extern void sortAutoCompleteWordList(); -}	// End of namespace DS +} // End of namespace DS diff --git a/backends/platform/iphone/iphone_video.mm b/backends/platform/iphone/iphone_video.mm index 2ae1b0e692..0bfae30fc7 100644 --- a/backends/platform/iphone/iphone_video.mm +++ b/backends/platform/iphone/iphone_video.mm @@ -161,9 +161,9 @@ const char *iPhone_getDocumentsDir() {  - (id)initWithFrame:(struct CGRect)frame {  	self = [super initWithFrame: frame]; -	if ([[UIScreen mainScreen] respondsToSelector: NSSelectorFromString(@"scale")]) { -		if ([self respondsToSelector: NSSelectorFromString(@"contentScaleFactor")]) { -			//self.contentScaleFactor = [[UIScreen mainScreen] scale]; +	if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) { +		if ([self respondsToSelector:@selector(setContentScaleFactor:)]) { +			[self setContentScaleFactor:[[UIScreen mainScreen] scale]];  		}  	} diff --git a/backends/platform/iphone/osys_main.cpp b/backends/platform/iphone/osys_main.cpp index f9b2a81ce6..ed2c886213 100644 --- a/backends/platform/iphone/osys_main.cpp +++ b/backends/platform/iphone/osys_main.cpp @@ -65,6 +65,10 @@ OSystem_IPHONE::OSystem_IPHONE() :  	_touchpadModeEnabled = !iPhone_isHighResDevice();  	_fsFactory = new POSIXFilesystemFactory();  	initVideoContext(); + +	memset(_gamePalette, 0, sizeof(_gamePalette)); +	memset(_gamePaletteRGBA5551, 0, sizeof(_gamePaletteRGBA5551)); +	memset(_mouseCursorPalette, 0, sizeof(_mouseCursorPalette));  }  OSystem_IPHONE::~OSystem_IPHONE() { diff --git a/backends/platform/iphone/osys_video.mm b/backends/platform/iphone/osys_video.mm index ebe435cb25..a11bf32c54 100644 --- a/backends/platform/iphone/osys_video.mm +++ b/backends/platform/iphone/osys_video.mm @@ -148,6 +148,11 @@ void OSystem_IPHONE::setPalette(const byte *colors, uint start, uint num) {  	}  	dirtyFullScreen(); + +	// Automatically update the mouse texture when the palette changes while the +	// cursor palette is disabled. +	if (!_mouseCursorPaletteEnabled && _mouseBuffer.format.bytesPerPixel == 1) +		_mouseDirty = _mouseNeedTextureUpdate = true;  }  void OSystem_IPHONE::grabPalette(byte *colors, uint start, uint num) { diff --git a/backends/platform/n64/osys_n64.h b/backends/platform/n64/osys_n64.h index 249f72d8fc..bc6b3cb1a5 100644 --- a/backends/platform/n64/osys_n64.h +++ b/backends/platform/n64/osys_n64.h @@ -104,9 +104,7 @@ protected:  	bool _cursorPaletteDisabled;  	bool _dirtyPalette; -	// FIXME: This must be left as "int" for now, to fix the sign-comparison problem -	// there is a little more work involved than an int->uint change -	int _cursorWidth, _cursorHeight; +	uint _cursorWidth, _cursorHeight;  	int _cursorKeycolor; diff --git a/backends/platform/n64/osys_n64_base.cpp b/backends/platform/n64/osys_n64_base.cpp index 7d6f8f0b5c..1e2aca9e51 100644 --- a/backends/platform/n64/osys_n64_base.cpp +++ b/backends/platform/n64/osys_n64_base.cpp @@ -100,8 +100,8 @@ OSystem_N64::OSystem_N64() {  	_cursor_pal = NULL;  	_cursor_hic = NULL; -	_cursorWidth = -1; -	_cursorHeight = -1; +	_cursorWidth = 0; +	_cursorHeight = 0;  	_cursorKeycolor = -1;  	_mouseHotspotX = _mouseHotspotY = -1; @@ -575,19 +575,20 @@ void OSystem_N64::updateScreen() {  			horiz_pix_skip = skip_pixels;  		} -		int mX = _mouseX - _mouseHotspotX; -		int mY = _mouseY - _mouseHotspotY; +		for (uint h = 0; h < _cursorHeight; h++) { +			for (uint w = 0; w < _cursorWidth; w++) { +				int posX = (_mouseX - _mouseHotspotX) + w; +				int posY = (_mouseY - _mouseHotspotY) + h; -		for (int h = 0; h < _cursorHeight; h++) -			for (int w = 0; w < _cursorWidth; w++) {  				// Draw pixel -				if (((mY + h) >= 0) && ((mY + h) < _mouseMaxY) && ((mX + w) >= 0) && ((mX + w) < _mouseMaxX)) { +				if ((posY >= 0) && (posY < _mouseMaxY) && (posX >= 0) && (posX < _mouseMaxX)) {  					uint16 cursor_pixel_hic = _cursor_hic[(h * _cursorWidth) + w];  					if (!(cursor_pixel_hic & 0x00001)) -						mouse_framebuffer[((mY + h) * _frameBufferWidth) + ((mX + w) + _offscrPixels + horiz_pix_skip)] = cursor_pixel_hic; +						mouse_framebuffer[(posY * _frameBufferWidth) + (posX + _offscrPixels + horiz_pix_skip)] = cursor_pixel_hic;  				}  			} +		}  	}  #ifndef _ENABLE_DEBUG_ @@ -724,7 +725,7 @@ void OSystem_N64::copyRectToOverlay(const void *buf, int pitch, int x, int y, in  	uint16 *dst = _overlayBuffer + (y * _overlayWidth + x); -	if (_overlayWidth == w && pitch == _overlayWidth * sizeof(uint16)) { +	if (_overlayWidth == (uint16)w && (uint16)pitch == _overlayWidth * sizeof(uint16)) {  		memcpy(dst, src, h * pitch);  	} else {  		do { diff --git a/backends/platform/ps2/Gs2dScreen.cpp b/backends/platform/ps2/Gs2dScreen.cpp index f93166ef67..e818305c29 100644 --- a/backends/platform/ps2/Gs2dScreen.cpp +++ b/backends/platform/ps2/Gs2dScreen.cpp @@ -102,8 +102,7 @@ int vblankEndHandler(int cause) {  void createAnimThread(Gs2dScreen *screen); -Gs2dScreen::Gs2dScreen(uint16 width, uint16 height, TVMode tvMode) { - +Gs2dScreen::Gs2dScreen(uint16 width, uint16 height, TVMode mode) {  	_systemQuit = false;  	ee_sema_t newSema;  	newSema.init_count = 1; @@ -118,7 +117,7 @@ Gs2dScreen::Gs2dScreen(uint16 width, uint16 height, TVMode tvMode) {  	_vblankStartId = AddIntcHandler(INT_VBLANK_START, vblankStartHandler, 0);  	_vblankEndId   = AddIntcHandler(INT_VBLANK_END, vblankEndHandler, 0); -	_dmacId		   = AddDmacHandler(2, dmacHandler, 0); +	_dmacId        = AddDmacHandler(2, dmacHandler, 0);  	_dmaPipe = new DmaPipe(0x2000); @@ -139,7 +138,7 @@ Gs2dScreen::Gs2dScreen(uint16 width, uint16 height, TVMode tvMode) {  	_clut[1] = GS_RGBA(0xC0, 0xC0, 0xC0, 0);  	clearOverlay(); -	if (tvMode == TV_DONT_CARE) { +	if (mode == TV_DONT_CARE) {  #if 1  	char romver[8];  	int fd = fioOpen("rom0:ROMVER", O_RDONLY); @@ -157,12 +156,12 @@ Gs2dScreen::Gs2dScreen(uint16 width, uint16 height, TVMode tvMode) {  			_tvMode = TV_NTSC;  #endif  	} else -		_tvMode = tvMode; +		_tvMode = mode;  	// _tvMode = TV_NTSC;  	printf("Setting up %s mode\n", (_tvMode == TV_PAL) ? "PAL" : "NTSC"); -    // set screen size, 640x512 for pal, 640x448 for ntsc +	// set screen size, 640x512 for pal, 640x448 for ntsc  	_tvWidth = 640;  	_tvHeight = ((_tvMode == TV_PAL) ? 512 /*544*/ : 448);  	kFullScreen[0].z = kFullScreen[1].z = 0; @@ -186,8 +185,8 @@ Gs2dScreen::Gs2dScreen(uint16 width, uint16 height, TVMode tvMode) {  	_clutPtrs[MOUSE]  = _clutPtrs[SCREEN] + 0x1000; // the cluts in PSMCT32 take up half a memory page each  	_clutPtrs[TEXT]   = _clutPtrs[SCREEN] + 0x2000;  	_texPtrs[SCREEN]  = _clutPtrs[SCREEN] + 0x3000; -	_texPtrs[TEXT]    = 0;						  // these buffers are stored in the alpha gaps of the frame buffers -	_texPtrs[MOUSE]	  = 128 * 256 * 4; +	_texPtrs[TEXT]    = 0;                          // these buffers are stored in the alpha gaps of the frame buffers +	_texPtrs[MOUSE]   = 128 * 256 * 4;  	_texPtrs[PRINTF]  = _texPtrs[MOUSE] + M_SIZE * M_SIZE * 4;  	_showOverlay = false; @@ -201,14 +200,14 @@ Gs2dScreen::Gs2dScreen(uint16 width, uint16 height, TVMode tvMode) {  	_overlayFormat.bytesPerPixel = 2;  	_overlayFormat.rLoss = 3; -    _overlayFormat.gLoss = 3; -    _overlayFormat.bLoss = 3; -    _overlayFormat.aLoss = 7; +	_overlayFormat.gLoss = 3; +	_overlayFormat.bLoss = 3; +	_overlayFormat.aLoss = 7; -    _overlayFormat.rShift = 0; -    _overlayFormat.gShift = 5; -    _overlayFormat.bShift = 10; -    _overlayFormat.aShift = 15; +	_overlayFormat.rShift = 0; +	_overlayFormat.gShift = 5; +	_overlayFormat.bShift = 10; +	_overlayFormat.aShift = 15;  	// setup hardware now.  	GS_CSR = CSR_RESET; // Reset GS @@ -249,18 +248,18 @@ Gs2dScreen::Gs2dScreen(uint16 width, uint16 height, TVMode tvMode) {  	createAnimTextures(); -	// create anim thread -	ee_thread_t animThread, thisThread; +	// create animation thread +	ee_thread_t animationThread, thisThread;  	ReferThreadStatus(GetThreadId(), &thisThread);  	_animStack = malloc(ANIM_STACK_SIZE); -	animThread.initial_priority = thisThread.current_priority - 3; -	animThread.stack	  = _animStack; -	animThread.stack_size = ANIM_STACK_SIZE; -	animThread.func		  = (void *)runAnimThread; -	animThread.gp_reg	  = &_gp; +	animationThread.initial_priority = thisThread.current_priority - 3; +	animationThread.stack      = _animStack; +	animationThread.stack_size = ANIM_STACK_SIZE; +	animationThread.func       = (void *)runAnimThread; +	animationThread.gp_reg     = &_gp; -	_animTid = CreateThread(&animThread); +	_animTid = CreateThread(&animationThread);  	assert(_animTid >= 0);  	StartThread(_animTid, this);  } @@ -268,13 +267,13 @@ Gs2dScreen::Gs2dScreen(uint16 width, uint16 height, TVMode tvMode) {  void Gs2dScreen::quit(void) {  	_systemQuit = true;  	ee_thread_t statAnim; -	do {	// wait until thread called ExitThread() +	do { // wait until thread called ExitThread()  		SignalSema(g_AnimSema);  		ReferThreadStatus(_animTid, &statAnim);  	} while (statAnim.status != 0x10);  	DeleteThread(_animTid);  	free(_animStack); -	_dmaPipe->waitForDma();	// wait for dmac and vblank for the last time +	_dmaPipe->waitForDma(); // wait for dmac and vblank for the last time  	while (g_DmacCmd || g_VblankCmd);  	sioprintf("kill handlers\n"); @@ -606,7 +605,7 @@ void Gs2dScreen::grabOverlay(byte *buf, uint16 pitch) {  	for (uint32 cnt = 0; cnt < _height; cnt++) {  		memcpy(buf, src, _width * 2);  		buf += pitch; -        src += _width; +		src += _width;  	}  } diff --git a/backends/platform/ps2/Gs2dScreen.h b/backends/platform/ps2/Gs2dScreen.h index 005dabc809..1a70dad170 100644 --- a/backends/platform/ps2/Gs2dScreen.h +++ b/backends/platform/ps2/Gs2dScreen.h @@ -29,7 +29,6 @@  #include "backends/platform/ps2/DmaPipe.h"  #include "graphics/surface.h" -  enum TVMode {  	TV_DONT_CARE = 0,  	TV_PAL, @@ -41,10 +40,9 @@ enum GsInterlace {  	GS_INTERLACED  }; -  class Gs2dScreen {  public: -	Gs2dScreen(uint16 width, uint16 height, TVMode tvMode); +	Gs2dScreen(uint16 width, uint16 height, TVMode mode);  	~Gs2dScreen(void);  	void newScreenSize(uint16 width, uint16 height);  	uint8 tvMode(void); @@ -94,27 +92,26 @@ private:  	uint8  _curDrawBuf;  	uint32 _frameBufPtr[2]; // -	uint32 _clutPtrs[3];    //   vram pointers +	uint32 _clutPtrs[3];    // vram pointers  	uint32 _texPtrs[4];     //  	Graphics::Surface _framebuffer; -	/* TODO : check if we do need this */ -    struct VideoState { -        bool setup; +	// TODO : check if we do need this +	struct VideoState { +		bool setup; -        bool fullscreen; -        bool aspectRatio; +		bool fullscreen; +		bool aspectRatio; -        int mode; -        int scaleFactor; +		int mode; +		int scaleFactor; -        int screenWidth, screenHeight; -        int overlayWidth, overlayHeight; -    }; +		int screenWidth, screenHeight; +		int overlayWidth, overlayHeight; +	};  	VideoState _videoMode; -	/* */  	uint16 _width, _height, _pitch;  	int16  _mouseX, _mouseY, _hotSpotX, _hotSpotY; diff --git a/backends/platform/ps2/ps2pad.cpp b/backends/platform/ps2/ps2pad.cpp index b6afc217e6..607b614691 100644 --- a/backends/platform/ps2/ps2pad.cpp +++ b/backends/platform/ps2/ps2pad.cpp @@ -51,6 +51,9 @@ void Ps2Pad::initPad(void) {  	} else {  		if (checkPadReady(_port, _slot)) {  			switch (_padStatus) { +				case STAT_NONE: +					printf("Pad Status is None. Shouldn't happen\n"); +					break;  				case STAT_OPEN:  					_padStatus = STAT_DETECT;  					break; diff --git a/backends/platform/sdl/macosx/appmenu_osx.mm b/backends/platform/sdl/macosx/appmenu_osx.mm index 97c7edba3e..0d2a2ab7f2 100644 --- a/backends/platform/sdl/macosx/appmenu_osx.mm +++ b/backends/platform/sdl/macosx/appmenu_osx.mm @@ -35,9 +35,8 @@  - (void)setAppleMenu:(NSMenu *)menu;  @end -NSString *constructNSStringFromCString(const char* rawCString, NSStringEncoding stringEncoding) { -        NSData *nsData = [NSData dataWithBytes:rawCString length:strlen(rawCString)]; -        return [[NSString alloc] initWithData:nsData encoding:stringEncoding]; +NSString *constructNSStringFromCString(const char *rawCString, CFStringEncoding stringEncoding) { +	return (NSString *)CFStringCreateWithCString(NULL, rawCString, stringEncoding);  }  void replaceApplicationMenuItems() { @@ -59,11 +58,11 @@ void replaceApplicationMenuItems() {  	// Get current encoding  #ifdef USE_TRANSLATION -	nsString = constructNSStringFromCString((TransMan.getCurrentCharset()).c_str(), NSASCIIStringEncoding); -	NSStringEncoding stringEncoding = CFStringConvertEncodingToNSStringEncoding(CFStringConvertIANACharSetNameToEncoding((CFStringRef)nsString)); +	nsString = constructNSStringFromCString(TransMan.getCurrentCharset().c_str(), NSASCIIStringEncoding); +	CFStringEncoding stringEncoding = CFStringConvertIANACharSetNameToEncoding((CFStringRef)nsString);  	[nsString release];  #else -	NSStringEncoding stringEncoding = NSASCIIStringEncoding; +	CFStringEncoding stringEncoding = kCFStringEncodingASCII;  #endif  	// Add "About ScummVM" menu item diff --git a/backends/platform/sdl/macosx/macosx.cpp b/backends/platform/sdl/macosx/macosx.cpp index fb76c111f2..85342d62fd 100644 --- a/backends/platform/sdl/macosx/macosx.cpp +++ b/backends/platform/sdl/macosx/macosx.cpp @@ -39,7 +39,6 @@  #include "ApplicationServices/ApplicationServices.h"	// for LSOpenFSRef  #include "CoreFoundation/CoreFoundation.h"	// for CF* stuff -#include "CoreServices/CoreServices.h"	// for FSPathMakeRef  OSystem_MacOSX::OSystem_MacOSX()  	: @@ -107,13 +106,9 @@ bool OSystem_MacOSX::displayLogFile() {  	if (_logFilePath.empty())  		return false; -	FSRef ref; -	OSStatus err; - -	err = FSPathMakeRef((const UInt8 *)_logFilePath.c_str(), &ref, NULL); -	if (err == noErr) { -		err = LSOpenFSRef(&ref, NULL); -	} +    CFURLRef url = CFURLCreateFromFileSystemRepresentation(kCFAllocatorDefault, (const UInt8 *)_logFilePath.c_str(), _logFilePath.size(), false); +    OSStatus err = LSOpenCFURLRef(url, NULL); +    CFRelease(url);  	return err != noErr;  } diff --git a/backends/platform/symbian/AdaptAllMMPs.pl b/backends/platform/symbian/AdaptAllMMPs.pl index dbced3126a..ffc4e88aff 100644 --- a/backends/platform/symbian/AdaptAllMMPs.pl +++ b/backends/platform/symbian/AdaptAllMMPs.pl @@ -10,7 +10,9 @@ chdir("../../../");  	# Engine Project files  	"mmp/scummvm_agi.mmp",  	"mmp/scummvm_agos.mmp", +	"mmp/scummvm_cge.mmp",  	"mmp/scummvm_cine.mmp", +	"mmp/scummvm_composer.mmp",  	"mmp/scummvm_cruise.mmp",  	"mmp/scummvm_drascula.mmp",  	"mmp/scummvm_gob.mmp", @@ -37,6 +39,11 @@ chdir("../../../");  	"mmp/scummvm_toon.mmp",  	"mmp/scummvm_lastexpress.mmp",  	"mmp/scummvm_tsage.mmp", +	"mmp/scummvm_tony.mmp", +	"mmp/scummvm_hopkins.mmp", +	"mmp/scummvm_toltecs.mmp", +	"mmp/scummvm_pegasus.mmp", +	"mmp/scummvm_wintermute.mmp",  	# Target Platform Project Files  	"S60/ScummVM_S60.mmp",  	"S60v3/ScummVM_S60v3.mmp", @@ -74,7 +81,7 @@ Preparing to update all the Symbian MMP project files with objects from module.m  my @section_empty = (""); # section standard: no #ifdef's in module.mk files  my @sections_scumm = ("", "ENABLE_SCUMM_7_8", "ENABLE_HE"); # special sections for engine SCUMM  my @sections_saga = ("", "ENABLE_IHNM", "ENABLE_SAGA2"); # special sections for engine SAGA -my @sections_kyra = ("", "ENABLE_LOL"); # special sections for engine KYRA +my @sections_kyra = ("", "ENABLE_LOL","ENABLE_EOB"); # special sections for engine KYRA  my @sections_agos = ("", "ENABLE_AGOS2"); # special sections for engine AGOS  # files excluded from build, case insensitive, will be matched in filename string only @@ -86,13 +93,25 @@ my @excludes_snd = (  	"tables.cpp",  	"freeverb.cpp",  	"synth.cpp", +	"aReverbmodel.cpp", +	"bReverbmodel.cpp", +	"DelayReverb.cpp", +	"LA32WaveGenerator.cpp", +	"LegacyWaveGenerator.cpp", +	"ROMInfo.cpp", +	"FreeVerb.cpp", +	"FreeVerbModel.cpp", +	"La32Ramp.cpp", +        "Poly.cpp", +	"TVA.cpp", +	"TVF.cpp", +	"TVP.cpp",  	"rate.*"			# not really needed, USE_ARM_SOUND_ASM currently not parsed correctly,  						# "rate[_arm|_arm_asm].(cpp|s)" will be added later based on WINS/ARM build!  						# These #defines for compile time are set in portdefs.h  ); -my @excludes_graphics = ( -	"iff.cpp" +my @excludes_graphics = (	  );  my @excludes_gui = ( @@ -127,6 +146,8 @@ ParseModule("_sword1",	"sword1",	\@section_empty);  ParseModule("_sword2",	"sword2",	\@section_empty);  ParseModule("_lure",	"lure",		\@section_empty);  ParseModule("_cine",	"cine",		\@section_empty); +ParseModule("_cge",	    "cge",		\@section_empty); +ParseModule("_composer","composer",	\@section_empty);  ParseModule("_agi",	"agi",		\@section_empty);  ParseModule("_touche",	"touche",	\@section_empty);  ParseModule("_parallaction","parallaction",\@section_empty); @@ -145,6 +166,11 @@ ParseModule("_hugo"     ,"hugo",	\@section_empty);  ParseModule("_toon"     ,"toon",	\@section_empty);  ParseModule("_lastexpress","lastexpress",	\@section_empty);  ParseModule("_tsage","tsage",	\@section_empty); +ParseModule("_tony","tony",	\@section_empty); +ParseModule("_toltecs","toltecs",	\@section_empty); +ParseModule("_hopkins","hopkins",	\@section_empty); +ParseModule("_pegasus","pegasus",	\@section_empty); +ParseModule("_wintermute","wintermute",	\@section_empty);  print "  =======================================================================================  Done. Enjoy :P diff --git a/backends/platform/symbian/BuildPackageUpload_LocalSettings.pl b/backends/platform/symbian/BuildPackageUpload_LocalSettings.pl index 82c15ec3db..ded4ef198f 100644 --- a/backends/platform/symbian/BuildPackageUpload_LocalSettings.pl +++ b/backends/platform/symbian/BuildPackageUpload_LocalSettings.pl @@ -4,20 +4,21 @@  	@WorkingEngines = qw(  		scumm agos sky queen gob groovie saga drascula  		kyra lure agi touche parallaction cine -		cruise made m4 tinsel tucker sword1 sword2 draci sci teenagent mohawk hugo toon lastexpress tsage +		cruise made tinsel tucker sword1 sword2 draci sci teenagent mohawk hugo toon lastexpress tsage cge +		composer toltecs tony wintermute pegasus  	);  	@WorkingEngines_1st = qw(  		scumm queen groovie saga drascula  		touche parallaction cine -?		cruise made m4 tucker lastexpress +?		cruise made tucker lastexpress composer wintermute  	);  	@WorkingEngines_2nd = qw(  		agos sky gob kyra lure   		agi tinsel sword1 sword2   		draci sci teenagent hugo toon -		tsage +		tsage cge toltecs tony pegasus  	);  	@TestingEngines = qw( @@ -32,6 +33,7 @@  		ihnm  		lol  		agos2 +		eob  	);  	#disabled subengines lol saga2 personal nightmare diff --git a/backends/platform/symbian/README b/backends/platform/symbian/README index 31bc3d8fce..58cbc7814a 100644 --- a/backends/platform/symbian/README +++ b/backends/platform/symbian/README @@ -1,7 +1,7 @@   ScummVM - ScummVM ported to EPOC/SymbianOS - Copyright (C) 2008-2012 ScummVM Team + Copyright (C) 2008-2013 ScummVM Team   Copyright (C) 2003-2008 Lars 'AnotherGuest' Persson   Copyright (C) 2002-2008 Jurgen 'SumthinWicked' Braam diff --git a/backends/platform/symbian/S60/ScummVM_S60.mmp.in b/backends/platform/symbian/S60/ScummVM_S60.mmp.in index 81068ba073..28bd11dec6 100644 --- a/backends/platform/symbian/S60/ScummVM_S60.mmp.in +++ b/backends/platform/symbian/S60/ScummVM_S60.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/S60/ScummVM_S60_App.mmp b/backends/platform/symbian/S60/ScummVM_S60_App.mmp index e00987e2ad..38d6f19590 100644 --- a/backends/platform/symbian/S60/ScummVM_S60_App.mmp +++ b/backends/platform/symbian/S60/ScummVM_S60_App.mmp @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/S60v3/ScummVM_A0000658_S60v3.mmp.in b/backends/platform/symbian/S60v3/ScummVM_A0000658_S60v3.mmp.in index ccf38818dc..99b89efba8 100644 --- a/backends/platform/symbian/S60v3/ScummVM_A0000658_S60v3.mmp.in +++ b/backends/platform/symbian/S60v3/ScummVM_A0000658_S60v3.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT @@ -112,7 +112,6 @@ SOURCEPATH ..\..\..\..\base  SOURCEPATH ..\..\..\..  // backend EPOC/SDL/ESDL specific includes -SOURCE backends\platform\sdl\hardwarekeys.cpp  SOURCE backends\platform\sdl\sdl.cpp  SOURCE backends\audiocd\sdl\sdl-audiocd.cpp  SOURCE backends\audiocd\default\default-audiocd.cpp @@ -133,7 +132,6 @@ source common\error.cpp  source common\quicktime.cpp  // Special for graphics -source graphics\iff.cpp  source backends\graphics\symbiansdl\symbiansdl-graphics.cpp  source backends\graphics\surfacesdl\surfacesdl-graphics.cpp  source engines\obsolete.cpp @@ -144,7 +142,7 @@ LIBRARY euser.lib apparc.lib fbscli.lib  LIBRARY estlib.lib apgrfx.lib  LIBRARY gdi.lib hal.lib bitgdi.lib  LIBRARY mediaclientaudiostream.lib efsrv.lib ws32.lib -library avkon.lib bafl.lib +library avkon.lib bafl.lib  remconcoreapi.lib remconinterfacebase.lib  CAPABILITY LocalServices ReadUserData  MACRO SDL_BACKEND diff --git a/backends/platform/symbian/S60v3/ScummVM_S60v3.mmp.in b/backends/platform/symbian/S60v3/ScummVM_S60v3.mmp.in index 0162061284..1e0f282bc4 100644 --- a/backends/platform/symbian/S60v3/ScummVM_S60v3.mmp.in +++ b/backends/platform/symbian/S60v3/ScummVM_S60v3.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT @@ -112,7 +112,6 @@ SOURCEPATH ..\..\..\..\base  SOURCEPATH ..\..\..\..  // backend EPOC/SDL/ESDL specific includes -SOURCE backends\platform\sdl\hardwarekeys.cpp  SOURCE backends\platform\sdl\sdl.cpp  SOURCE backends\audiocd\sdl\sdl-audiocd.cpp  SOURCE backends\audiocd\default\default-audiocd.cpp @@ -133,7 +132,6 @@ source common\error.cpp  source common\quicktime.cpp  // Special for graphics -source graphics\iff.cpp  source backends\graphics\symbiansdl\symbiansdl-graphics.cpp  source backends\graphics\surfacesdl\surfacesdl-graphics.cpp  source engines\obsolete.cpp @@ -144,7 +142,7 @@ LIBRARY euser.lib apparc.lib fbscli.lib  LIBRARY estlib.lib apgrfx.lib  LIBRARY gdi.lib hal.lib bitgdi.lib  LIBRARY mediaclientaudiostream.lib efsrv.lib ws32.lib -library avkon.lib bafl.lib +library avkon.lib bafl.lib  remconcoreapi.lib remconinterfacebase.lib  CAPABILITY LocalServices ReadUserData  MACRO SDL_BACKEND diff --git a/backends/platform/symbian/S60v3/scummvm-CVS-SymbianS60v3.pkg b/backends/platform/symbian/S60v3/scummvm-CVS-SymbianS60v3.pkg index efa1a3c50f..4c6b1b05f8 100644 --- a/backends/platform/symbian/S60v3/scummvm-CVS-SymbianS60v3.pkg +++ b/backends/platform/symbian/S60v3/scummvm-CVS-SymbianS60v3.pkg @@ -33,7 +33,7 @@  :"ScummVM"  ; UID is the app's UID -#{"ScummVM S60v3"},(0xA0000657),1,40,0 +#{"ScummVM S60v3"},(0xA0000657),1,60,0  ;Supports Series 60 v 3.0  [0x101F7961], 0, 0, 0, {"Series60ProductID"} @@ -63,9 +63,10 @@  "..\..\..\..\dists\engine-data\hugo.dat"-"c:\data\scummvm\hugo.dat"  "..\..\..\..\dists\engine-data\lure.dat"-"c:\data\scummvm\lure.dat"  "..\..\..\..\dists\engine-data\drascula.dat"-"c:\data\scummvm\drascula.dat" -"..\..\..\..\dists\engine-data\m4.dat"-"c:\data\scummvm\m4.dat"  "..\..\..\..\dists\engine-data\teenagent.dat"-"c:\data\scummvm\teenagent.dat"  "..\..\..\..\dists\engine-data\toon.dat"-"c:\data\scummvm\toon.dat" +"..\..\..\..\dists\engine-data\wintermute.zip"-"c:\data\scummvm\wintermute.zip" +"..\..\..\..\dists\engine-data\tony.dat"-"c:\data\scummvm\tony.dat"  "..\..\..\vkeybd\packs\vkeybd_default.zip"-"c:\data\scummvm\vkeybd_default.zip"  "..\..\..\..\gui\themes\translations.dat"-"c:\data\scummvm\translations.dat"  "..\..\..\..\gui\themes\scummmodern.zip"-"c:\data\scummvm\scummmodern.zip" diff --git a/backends/platform/symbian/S60v3/scummvm-CVS-SymbianS60v3_split.pkg b/backends/platform/symbian/S60v3/scummvm-CVS-SymbianS60v3_split.pkg index aea6701709..d3fd0450fa 100644 --- a/backends/platform/symbian/S60v3/scummvm-CVS-SymbianS60v3_split.pkg +++ b/backends/platform/symbian/S60v3/scummvm-CVS-SymbianS60v3_split.pkg @@ -36,7 +36,7 @@  :"ScummVM"  ; UID is the app's UID -#{"ScummVM S60v3"},(0xA0000657),1,40,0 +#{"ScummVM S60v3"},(0xA0000657),1,60,0  ;Supports Series 60 v 3.0  [0x101F7961], 0, 0, 0, {"Series60ProductID"} @@ -71,9 +71,10 @@  "..\..\..\..\dists\engine-data\hugo.dat"-"c:\data\scummvm\hugo.dat"  "..\..\..\..\dists\engine-data\lure.dat"-"c:\data\scummvm\lure.dat"  "..\..\..\..\dists\engine-data\drascula.dat"-"c:\data\scummvm\drascula.dat" -"..\..\..\..\dists\engine-data\m4.dat"-"c:\data\scummvm\m4.dat"  "..\..\..\..\dists\engine-data\teenagent.dat"-"c:\data\scummvm\teenagent.dat"  "..\..\..\..\dists\engine-data\toon.dat"-"c:\data\scummvm\toon.dat" +"..\..\..\..\dists\engine-data\wintermute.zip-"c:\data\scummvm\wintermute.zip" +"..\..\..\..\dists\engine-data\tony.dat-"c:\data\scummvm\tony.dat"  "..\..\..\vkeybd\packs\vkeybd_default.zip"-"c:\data\scummvm\vkeybd_default.zip"  "..\..\..\..\gui\themes\translations.dat"-"c:\data\scummvm\translations.dat"  "..\..\..\..\gui\themes\scummmodern.zip"-"c:\data\scummvm\scummmodern.zip" diff --git a/backends/platform/symbian/S80/ScummVM_S80.mmp.in b/backends/platform/symbian/S80/ScummVM_S80.mmp.in index 7987ccd639..d9b9a5c948 100644 --- a/backends/platform/symbian/S80/ScummVM_S80.mmp.in +++ b/backends/platform/symbian/S80/ScummVM_S80.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/S80/ScummVM_S80_App.mmp b/backends/platform/symbian/S80/ScummVM_S80_App.mmp index b66bef7518..30b1c3f58b 100644 --- a/backends/platform/symbian/S80/ScummVM_S80_App.mmp +++ b/backends/platform/symbian/S80/ScummVM_S80_App.mmp @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/S90/Scummvm_S90.mmp.in b/backends/platform/symbian/S90/Scummvm_S90.mmp.in index d803ce5647..790dca14f0 100644 --- a/backends/platform/symbian/S90/Scummvm_S90.mmp.in +++ b/backends/platform/symbian/S90/Scummvm_S90.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/S90/Scummvm_S90_App.mmp b/backends/platform/symbian/S90/Scummvm_S90_App.mmp index 0d8d2b8710..cf17f103ef 100644 --- a/backends/platform/symbian/S90/Scummvm_S90_App.mmp +++ b/backends/platform/symbian/S90/Scummvm_S90_App.mmp @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/UIQ2/ScummVM.rss b/backends/platform/symbian/UIQ2/ScummVM.rss index a6ba4021e4..bfdd07e898 100644 --- a/backends/platform/symbian/UIQ2/ScummVM.rss +++ b/backends/platform/symbian/UIQ2/ScummVM.rss @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * This program is free software; you can redistribute it and/or   * modify it under the terms of the GNU General Public License diff --git a/backends/platform/symbian/UIQ3/ScummVM.rss b/backends/platform/symbian/UIQ3/ScummVM.rss index 00ed4e3b5c..b7f0a17113 100644 --- a/backends/platform/symbian/UIQ3/ScummVM.rss +++ b/backends/platform/symbian/UIQ3/ScummVM.rss @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/UIQ3/ScummVM_A0000658.rss b/backends/platform/symbian/UIQ3/ScummVM_A0000658.rss index 00ed4e3b5c..b7f0a17113 100644 --- a/backends/platform/symbian/UIQ3/ScummVM_A0000658.rss +++ b/backends/platform/symbian/UIQ3/ScummVM_A0000658.rss @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/UIQ3/ScummVM_A0000658_UIQ3.mmp.in b/backends/platform/symbian/UIQ3/ScummVM_A0000658_UIQ3.mmp.in index 9e419ad6d9..fac178ad15 100644 --- a/backends/platform/symbian/UIQ3/ScummVM_A0000658_UIQ3.mmp.in +++ b/backends/platform/symbian/UIQ3/ScummVM_A0000658_UIQ3.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2009 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2009 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT @@ -110,7 +110,6 @@ SOURCEPATH ..\..\..\..\base  SOURCEPATH ..\..\..\..  // backend EPOC/SDL/ESDL specific includes -SOURCE backends\platform\sdl\hardwarekeys.cpp  SOURCE backends\platform\sdl\sdl.cpp  SOURCE backends\audiocd\sdl\sdl-audiocd.cpp  SOURCE backends\audiocd\default\default-audiocd.cpp @@ -131,7 +130,6 @@ source common\error.cpp  source common\quicktime.cpp  // Special for graphics -source graphics\iff.cpp  source backends\graphics\symbiansdl\symbiansdl-graphics.cpp  source backends\graphics\surfacesdl\surfacesdl-graphics.cpp  source engines\obsolete.cpp diff --git a/backends/platform/symbian/UIQ3/ScummVM_UIQ3.mmp.in b/backends/platform/symbian/UIQ3/ScummVM_UIQ3.mmp.in index 41452127ca..0f1ec7f60f 100644 --- a/backends/platform/symbian/UIQ3/ScummVM_UIQ3.mmp.in +++ b/backends/platform/symbian/UIQ3/ScummVM_UIQ3.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT @@ -110,7 +110,6 @@ SOURCEPATH ..\..\..\..\base  SOURCEPATH ..\..\..\..  // backend EPOC/SDL/ESDL specific includes -SOURCE backends\platform\sdl\hardwarekeys.cpp  SOURCE backends\platform\sdl\sdl.cpp  SOURCE backends\audiocd\sdl\sdl-audiocd.cpp  SOURCE backends\audiocd\default\default-audiocd.cpp @@ -131,7 +130,6 @@ source common\error.cpp  source common\quicktime.cpp  // Special for graphics -source graphics\iff.cpp  source backends\graphics\symbiansdl\symbiansdl-graphics.cpp  source backends\graphics\surfacesdl\surfacesdl-graphics.cpp  source engines\obsolete.cpp diff --git a/backends/platform/symbian/UIQ3/scummvm-CVS-SymbianUIQ3.pkg b/backends/platform/symbian/UIQ3/scummvm-CVS-SymbianUIQ3.pkg index 47e0ebbd09..c62d25dafa 100644 --- a/backends/platform/symbian/UIQ3/scummvm-CVS-SymbianUIQ3.pkg +++ b/backends/platform/symbian/UIQ3/scummvm-CVS-SymbianUIQ3.pkg @@ -32,7 +32,7 @@  :"ScummVM"  ; UID is the app's UID -#{"ScummVM UIQ3"},(0xA0000657),1,40,0 +#{"ScummVM UIQ3"},(0xA0000657),1,60,0  ; ProductID for UIQ 3.0  ; Product/platform version UID, Major, Minor, Build, Product ID @@ -61,7 +61,6 @@  "..\..\..\..\dists\engine-data\hugo.dat"-"c:\shared\scummvm\hugo.dat"  "..\..\..\..\dists\engine-data\lure.dat"-"c:\shared\scummvm\lure.dat"  "..\..\..\..\dists\engine-data\drascula.dat"-"c:\shared\scummvm\drascula.dat" -"..\..\..\..\dists\engine-data\m4.dat"-"c:\shared\scummvm\m4.dat"  "..\..\..\..\dists\engine-data\teenagent.dat"-"c:\shared\scummvm\teenagent.dat"  "..\..\..\..\dists\engine-data\toon.dat"-"c:\shared\scummvm\toon.dat"  "..\..\..\vkeybd\packs\vkeybd_default.zip"-"c:\shared\scummvm\vkeybd_default.zip" diff --git a/backends/platform/symbian/UIQ3/scummvm-CVS-SymbianUIQ3_split.pkg b/backends/platform/symbian/UIQ3/scummvm-CVS-SymbianUIQ3_split.pkg index fb9923fae0..a37e0b0533 100644 --- a/backends/platform/symbian/UIQ3/scummvm-CVS-SymbianUIQ3_split.pkg +++ b/backends/platform/symbian/UIQ3/scummvm-CVS-SymbianUIQ3_split.pkg @@ -35,7 +35,7 @@  :"ScummVM"  ; UID is the app's UID -#{"ScummVM UIQ3"},(0xA0000657),1,40,0 +#{"ScummVM UIQ3"},(0xA0000657),1,60,0  ; ProductID for UIQ 3.0  ; Product/platform version UID, Major, Minor, Build, Product ID @@ -69,7 +69,6 @@  "..\..\..\..\dists\engine-data\hugo.dat"-"c:\shared\scummvm\hugo.dat"  "..\..\..\..\dists\engine-data\lure.dat"-"c:\shared\scummvm\lure.dat"  "..\..\..\..\dists\engine-data\drascula.dat"-"c:\shared\scummvm\drascula.dat" -"..\..\..\..\dists\engine-data\m4.dat"-"c:\shared\scummvm\m4.dat"  "..\..\..\..\dists\engine-data\teenagent.dat"-"c:\shared\scummvm\teenagent.dat"  "..\..\..\..\dists\engine-data\toon.dat"-"c:\shared\scummvm\toon.dat"  "..\..\..\vkeybd\packs\vkeybd_default.zip"-"c:\shared\scummvm\vkeybd_default.zip" diff --git a/backends/platform/symbian/UIQ3/scummvm_A0000658_loc.rss b/backends/platform/symbian/UIQ3/scummvm_A0000658_loc.rss index 9af9a33a75..47e7c44642 100644 --- a/backends/platform/symbian/UIQ3/scummvm_A0000658_loc.rss +++ b/backends/platform/symbian/UIQ3/scummvm_A0000658_loc.rss @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/mmp/scummvm_agi.mmp.in b/backends/platform/symbian/mmp/scummvm_agi.mmp.in index 7d197f786f..892ed57732 100644 --- a/backends/platform/symbian/mmp/scummvm_agi.mmp.in +++ b/backends/platform/symbian/mmp/scummvm_agi.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/mmp/scummvm_agos.mmp.in b/backends/platform/symbian/mmp/scummvm_agos.mmp.in index 587d1f0b69..d3bc84ed51 100644 --- a/backends/platform/symbian/mmp/scummvm_agos.mmp.in +++ b/backends/platform/symbian/mmp/scummvm_agos.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/mmp/scummvm_base.mmp.in b/backends/platform/symbian/mmp/scummvm_base.mmp.in index 05cf526233..d6dfafd014 100644 --- a/backends/platform/symbian/mmp/scummvm_base.mmp.in +++ b/backends/platform/symbian/mmp/scummvm_base.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/mmp/scummvm_cge.mmp.in b/backends/platform/symbian/mmp/scummvm_cge.mmp.in new file mode 100644 index 0000000000..66a689efd8 --- /dev/null +++ b/backends/platform/symbian/mmp/scummvm_cge.mmp.in @@ -0,0 +1,61 @@ +/* ScummVM - Graphic Adventure Engine + * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL + * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System + * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer + * Copyright (C) 2005-2013 The ScummVM project + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +// +// EPOC MMP makefile project for ScummVM +// + +// *** Definitions + +TARGET          scummvm_cge.lib +TARGETTYPE      lib +OPTION			MSVC /QIfist /Ob1 /Oy /GF // /QIfist disables use of __ftol2 to avoid linker probs with MS libc: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore/html/vcrefQIfistSuppress_ftol.asp +OPTION			GCC -Wno-multichar -Wno-reorder // don't optimize for ARM, platform way too sensitive for that :( just turn off some common warnings +OPTION			GCCE -Wno-multichar -Wno-reorder -Wno-unused -Wno-format -fsigned-char +ALWAYS_BUILD_AS_ARM + +//START_AUTO_MACROS_SLAVE// + +	// empty base file, will be updated by Perl build scripts + +//STOP_AUTO_MACROS_SLAVE// + +// *** SOURCE files + +SOURCEPATH ..\..\..\..\engines\cge + +//START_AUTO_OBJECTS_CGE_// + +	// empty base file, will be updated by Perl build scripts + +//STOP_AUTO_OBJECTS_CGE_// + +// *** Include paths + +USERINCLUDE     ..\..\..\..\engines +USERINCLUDE     ..\..\..\.. ..\..\..\..\gui ..\..\..\..\audio ..\src +SYSTEMINCLUDE	\epoc32\include\ZLIB // before \epoc32\include because symbian already has older version +SYSTEMINCLUDE   \epoc32\include \epoc32\include\libc ..\src diff --git a/backends/platform/symbian/mmp/scummvm_cine.mmp.in b/backends/platform/symbian/mmp/scummvm_cine.mmp.in index 79806eb8c2..cb7143b837 100644 --- a/backends/platform/symbian/mmp/scummvm_cine.mmp.in +++ b/backends/platform/symbian/mmp/scummvm_cine.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/mmp/scummvm_composer.mmp.in b/backends/platform/symbian/mmp/scummvm_composer.mmp.in new file mode 100644 index 0000000000..19215f65a6 --- /dev/null +++ b/backends/platform/symbian/mmp/scummvm_composer.mmp.in @@ -0,0 +1,61 @@ +/* ScummVM - Graphic Adventure Engine + * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL + * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System + * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer + * Copyright (C) 2005-2013 The ScummVM project + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +// +// EPOC MMP makefile project for ScummVM +// + +// *** Definitions + +TARGET          scummvm_COMPOSER.lib +TARGETTYPE      lib +OPTION			MSVC /QIfist /Ob1 /Oy /GF // /QIfist disables use of __ftol2 to avoid linker probs with MS libc: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore/html/vcrefQIfistSuppress_ftol.asp +OPTION			GCC -Wno-multichar -Wno-reorder // don't optimize for ARM, platform way too sensitive for that :( just turn off some common warnings +OPTION			GCCE -Wno-multichar -Wno-reorder -Wno-unused -Wno-format -fsigned-char +ALWAYS_BUILD_AS_ARM + +//START_AUTO_MACROS_SLAVE// + +	// empty base file, will be updated by Perl build scripts + +//STOP_AUTO_MACROS_SLAVE// + +// *** SOURCE files + +SOURCEPATH ..\..\..\..\engines\COMPOSER + +//START_AUTO_OBJECTS_COMPOSER_// + +	// empty base file, will be updated by Perl build scripts + +//STOP_AUTO_OBJECTS_COMPOSER_// + +// *** Include paths + +USERINCLUDE     ..\..\..\..\engines +USERINCLUDE     ..\..\..\.. ..\..\..\..\gui ..\..\..\..\audio ..\src +SYSTEMINCLUDE	\epoc32\include\ZLIB // before \epoc32\include because symbian already has older version +SYSTEMINCLUDE   \epoc32\include \epoc32\include\libc ..\src diff --git a/backends/platform/symbian/mmp/scummvm_cruise.mmp.in b/backends/platform/symbian/mmp/scummvm_cruise.mmp.in index 53d52c80e7..c26e93dedc 100644 --- a/backends/platform/symbian/mmp/scummvm_cruise.mmp.in +++ b/backends/platform/symbian/mmp/scummvm_cruise.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/mmp/scummvm_draci.mmp.in b/backends/platform/symbian/mmp/scummvm_draci.mmp.in index 9a7c87c963..52f862bc6f 100644 --- a/backends/platform/symbian/mmp/scummvm_draci.mmp.in +++ b/backends/platform/symbian/mmp/scummvm_draci.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/mmp/scummvm_drascula.mmp.in b/backends/platform/symbian/mmp/scummvm_drascula.mmp.in index fcd7ce7585..9ea02fefe8 100644 --- a/backends/platform/symbian/mmp/scummvm_drascula.mmp.in +++ b/backends/platform/symbian/mmp/scummvm_drascula.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/mmp/scummvm_gob.mmp.in b/backends/platform/symbian/mmp/scummvm_gob.mmp.in index 23f110bc7d..906d54b487 100644 --- a/backends/platform/symbian/mmp/scummvm_gob.mmp.in +++ b/backends/platform/symbian/mmp/scummvm_gob.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/mmp/scummvm_groovie.mmp.in b/backends/platform/symbian/mmp/scummvm_groovie.mmp.in index 6bdeb06b10..e7f70bc110 100644 --- a/backends/platform/symbian/mmp/scummvm_groovie.mmp.in +++ b/backends/platform/symbian/mmp/scummvm_groovie.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/mmp/scummvm_hopkins.mmp.in b/backends/platform/symbian/mmp/scummvm_hopkins.mmp.in new file mode 100644 index 0000000000..4509026b6c --- /dev/null +++ b/backends/platform/symbian/mmp/scummvm_hopkins.mmp.in @@ -0,0 +1,61 @@ +/* ScummVM - Graphic Adventure Engine + * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL + * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System + * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer + * Copyright (C) 2005-2013 The ScummVM project + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +// +// EPOC MMP makefile project for ScummVM +// + +// *** Definitions + +TARGET          scummvm_HOPKINS.lib +TARGETTYPE      lib +OPTION			MSVC /QIfist /Ob1 /Oy /GF // /QIfist disables use of __ftol2 to avoid linker probs with MS libc: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore/html/vcrefQIfistSuppress_ftol.asp +OPTION			GCC -Wno-multichar -Wno-reorder // don't optimize for ARM, platform way too sensitive for that :( just turn off some common warnings +OPTION			GCCE -Wno-multichar -Wno-reorder -Wno-unused -Wno-format -fsigned-char +ALWAYS_BUILD_AS_ARM + +//START_AUTO_MACROS_SLAVE// + +	// empty base file, will be updated by Perl build scripts + +//STOP_AUTO_MACROS_SLAVE// + +// *** SOURCE files + +SOURCEPATH ..\..\..\..\engines\HOPKINS + +//START_AUTO_OBJECTS_HOPKINS_// + +	// empty base file, will be updated by Perl build scripts + +//STOP_AUTO_OBJECTS_HOPKINS_// + +// *** Include paths + +USERINCLUDE     ..\..\..\..\engines +USERINCLUDE     ..\..\..\.. ..\..\..\..\gui ..\..\..\..\audio ..\src +SYSTEMINCLUDE	\epoc32\include\ZLIB // before \epoc32\include because symbian already has older version +SYSTEMINCLUDE   \epoc32\include \epoc32\include\libc ..\src diff --git a/backends/platform/symbian/mmp/scummvm_hugo.mmp.in b/backends/platform/symbian/mmp/scummvm_hugo.mmp.in index 69888bb0ee..13dd7efa1e 100644 --- a/backends/platform/symbian/mmp/scummvm_hugo.mmp.in +++ b/backends/platform/symbian/mmp/scummvm_hugo.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/mmp/scummvm_kyra.mmp.in b/backends/platform/symbian/mmp/scummvm_kyra.mmp.in index 4a2a87216e..5772bfaad0 100644 --- a/backends/platform/symbian/mmp/scummvm_kyra.mmp.in +++ b/backends/platform/symbian/mmp/scummvm_kyra.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/mmp/scummvm_lastexpress.mmp.in b/backends/platform/symbian/mmp/scummvm_lastexpress.mmp.in index 27ec0b2148..b8db95ea0c 100644 --- a/backends/platform/symbian/mmp/scummvm_lastexpress.mmp.in +++ b/backends/platform/symbian/mmp/scummvm_lastexpress.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/mmp/scummvm_lure.mmp.in b/backends/platform/symbian/mmp/scummvm_lure.mmp.in index 20b938a83f..84c3eecd5e 100644 --- a/backends/platform/symbian/mmp/scummvm_lure.mmp.in +++ b/backends/platform/symbian/mmp/scummvm_lure.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/mmp/scummvm_m4.mmp.in b/backends/platform/symbian/mmp/scummvm_m4.mmp.in index fafd5e1e5f..e69b40ceb0 100644 --- a/backends/platform/symbian/mmp/scummvm_m4.mmp.in +++ b/backends/platform/symbian/mmp/scummvm_m4.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/mmp/scummvm_made.mmp.in b/backends/platform/symbian/mmp/scummvm_made.mmp.in index 4d5ab6cc33..b52d9cc6cb 100644 --- a/backends/platform/symbian/mmp/scummvm_made.mmp.in +++ b/backends/platform/symbian/mmp/scummvm_made.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/mmp/scummvm_mohawk.mmp.in b/backends/platform/symbian/mmp/scummvm_mohawk.mmp.in index 3fc7c4ca5b..5f7bd4e144 100644 --- a/backends/platform/symbian/mmp/scummvm_mohawk.mmp.in +++ b/backends/platform/symbian/mmp/scummvm_mohawk.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/mmp/scummvm_parallaction.mmp.in b/backends/platform/symbian/mmp/scummvm_parallaction.mmp.in index 05578b5994..f8ee389577 100644 --- a/backends/platform/symbian/mmp/scummvm_parallaction.mmp.in +++ b/backends/platform/symbian/mmp/scummvm_parallaction.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/mmp/scummvm_pegasus.mmp.in b/backends/platform/symbian/mmp/scummvm_pegasus.mmp.in new file mode 100644 index 0000000000..fefc63e936 --- /dev/null +++ b/backends/platform/symbian/mmp/scummvm_pegasus.mmp.in @@ -0,0 +1,61 @@ +/* ScummVM - Graphic Adventure Engine + * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL + * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System + * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer + * Copyright (C) 2005-2013 The ScummVM project + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +// +// EPOC MMP makefile project for ScummVM +// + +// *** Definitions + +TARGET          scummvm_PEGASUS.lib +TARGETTYPE      lib +OPTION			MSVC /QIfist /Ob1 /Oy /GF // /QIfist disables use of __ftol2 to avoid linker probs with MS libc: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore/html/vcrefQIfistSuppress_ftol.asp +OPTION			GCC -Wno-multichar -Wno-reorder // don't optimize for ARM, platform way too sensitive for that :( just turn off some common warnings +OPTION			GCCE -Wno-multichar -Wno-reorder -Wno-unused -Wno-format -fsigned-char +ALWAYS_BUILD_AS_ARM + +//START_AUTO_MACROS_SLAVE// + +	// empty base file, will be updated by Perl build scripts + +//STOP_AUTO_MACROS_SLAVE// + +// *** SOURCE files + +SOURCEPATH ..\..\..\..\engines\PEGASUS + +//START_AUTO_OBJECTS_PEGASUS_// + +	// empty base file, will be updated by Perl build scripts + +//STOP_AUTO_OBJECTS_PEGASUS_// + +// *** Include paths + +USERINCLUDE     ..\..\..\..\engines +USERINCLUDE     ..\..\..\.. ..\..\..\..\gui ..\..\..\..\audio ..\src +SYSTEMINCLUDE	\epoc32\include\ZLIB // before \epoc32\include because symbian already has older version +SYSTEMINCLUDE   \epoc32\include \epoc32\include\libc ..\src diff --git a/backends/platform/symbian/mmp/scummvm_queen.mmp.in b/backends/platform/symbian/mmp/scummvm_queen.mmp.in index bfc0a2f760..f507f482f9 100644 --- a/backends/platform/symbian/mmp/scummvm_queen.mmp.in +++ b/backends/platform/symbian/mmp/scummvm_queen.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/mmp/scummvm_saga.mmp.in b/backends/platform/symbian/mmp/scummvm_saga.mmp.in index 831f02bdb6..cd158556dc 100644 --- a/backends/platform/symbian/mmp/scummvm_saga.mmp.in +++ b/backends/platform/symbian/mmp/scummvm_saga.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/mmp/scummvm_sci.mmp.in b/backends/platform/symbian/mmp/scummvm_sci.mmp.in index 705f8d0c43..5749c66e10 100644 --- a/backends/platform/symbian/mmp/scummvm_sci.mmp.in +++ b/backends/platform/symbian/mmp/scummvm_sci.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/mmp/scummvm_scumm.mmp.in b/backends/platform/symbian/mmp/scummvm_scumm.mmp.in index 6b2ad35594..c07725e002 100644 --- a/backends/platform/symbian/mmp/scummvm_scumm.mmp.in +++ b/backends/platform/symbian/mmp/scummvm_scumm.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/mmp/scummvm_sky.mmp.in b/backends/platform/symbian/mmp/scummvm_sky.mmp.in index 5fdfb56320..b5048106dc 100644 --- a/backends/platform/symbian/mmp/scummvm_sky.mmp.in +++ b/backends/platform/symbian/mmp/scummvm_sky.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/mmp/scummvm_sword1.mmp.in b/backends/platform/symbian/mmp/scummvm_sword1.mmp.in index 075968cf98..578839e8c4 100644 --- a/backends/platform/symbian/mmp/scummvm_sword1.mmp.in +++ b/backends/platform/symbian/mmp/scummvm_sword1.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/mmp/scummvm_sword2.mmp.in b/backends/platform/symbian/mmp/scummvm_sword2.mmp.in index 32ab259ee4..23a055c99c 100644 --- a/backends/platform/symbian/mmp/scummvm_sword2.mmp.in +++ b/backends/platform/symbian/mmp/scummvm_sword2.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/mmp/scummvm_teenagent.mmp.in b/backends/platform/symbian/mmp/scummvm_teenagent.mmp.in index 61c50bd307..58bfa4c337 100644 --- a/backends/platform/symbian/mmp/scummvm_teenagent.mmp.in +++ b/backends/platform/symbian/mmp/scummvm_teenagent.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/mmp/scummvm_tinsel.mmp.in b/backends/platform/symbian/mmp/scummvm_tinsel.mmp.in index 375d948190..4cdd0bd774 100644 --- a/backends/platform/symbian/mmp/scummvm_tinsel.mmp.in +++ b/backends/platform/symbian/mmp/scummvm_tinsel.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/mmp/scummvm_toltecs.mmp.in b/backends/platform/symbian/mmp/scummvm_toltecs.mmp.in new file mode 100644 index 0000000000..9f9d1c1dda --- /dev/null +++ b/backends/platform/symbian/mmp/scummvm_toltecs.mmp.in @@ -0,0 +1,61 @@ +/* ScummVM - Graphic Adventure Engine + * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL + * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System + * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer + * Copyright (C) 2005-2013 The ScummVM project + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +// +// EPOC MMP makefile project for ScummVM +// + +// *** Definitions + +TARGET          scummvm_TOLTECS.lib +TARGETTYPE      lib +OPTION			MSVC /QIfist /Ob1 /Oy /GF // /QIfist disables use of __ftol2 to avoid linker probs with MS libc: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore/html/vcrefQIfistSuppress_ftol.asp +OPTION			GCC -Wno-multichar -Wno-reorder // don't optimize for ARM, platform way too sensitive for that :( just turn off some common warnings +OPTION			GCCE -Wno-multichar -Wno-reorder -Wno-unused -Wno-format -fsigned-char +ALWAYS_BUILD_AS_ARM + +//START_AUTO_MACROS_SLAVE// + +	// empty base file, will be updated by Perl build scripts + +//STOP_AUTO_MACROS_SLAVE// + +// *** SOURCE files + +SOURCEPATH ..\..\..\..\engines\TOLTECS + +//START_AUTO_OBJECTS_TOLTECS_// + +	// empty base file, will be updated by Perl build scripts + +//STOP_AUTO_OBJECTS_TOLTECS_// + +// *** Include paths + +USERINCLUDE     ..\..\..\..\engines +USERINCLUDE     ..\..\..\.. ..\..\..\..\gui ..\..\..\..\audio ..\src +SYSTEMINCLUDE	\epoc32\include\ZLIB // before \epoc32\include because symbian already has older version +SYSTEMINCLUDE   \epoc32\include \epoc32\include\libc ..\src diff --git a/backends/platform/symbian/mmp/scummvm_tony.mmp.in b/backends/platform/symbian/mmp/scummvm_tony.mmp.in new file mode 100644 index 0000000000..d80d82a9c5 --- /dev/null +++ b/backends/platform/symbian/mmp/scummvm_tony.mmp.in @@ -0,0 +1,61 @@ +/* ScummVM - Graphic Adventure Engine + * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL + * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System + * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer + * Copyright (C) 2005-2013 The ScummVM project + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +// +// EPOC MMP makefile project for ScummVM +// + +// *** Definitions + +TARGET          scummvm_TONY.lib +TARGETTYPE      lib +OPTION			MSVC /QIfist /Ob1 /Oy /GF // /QIfist disables use of __ftol2 to avoid linker probs with MS libc: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore/html/vcrefQIfistSuppress_ftol.asp +OPTION			GCC -Wno-multichar -Wno-reorder // don't optimize for ARM, platform way too sensitive for that :( just turn off some common warnings +OPTION			GCCE -Wno-multichar -Wno-reorder -Wno-unused -Wno-format -fsigned-char +ALWAYS_BUILD_AS_ARM + +//START_AUTO_MACROS_SLAVE// + +	// empty base file, will be updated by Perl build scripts + +//STOP_AUTO_MACROS_SLAVE// + +// *** SOURCE files + +SOURCEPATH ..\..\..\..\engines\TONY + +//START_AUTO_OBJECTS_TONY_// + +	// empty base file, will be updated by Perl build scripts + +//STOP_AUTO_OBJECTS_TONY_// + +// *** Include paths + +USERINCLUDE     ..\..\..\..\engines +USERINCLUDE     ..\..\..\.. ..\..\..\..\gui ..\..\..\..\audio ..\src +SYSTEMINCLUDE	\epoc32\include\ZLIB // before \epoc32\include because symbian already has older version +SYSTEMINCLUDE   \epoc32\include \epoc32\include\libc ..\src diff --git a/backends/platform/symbian/mmp/scummvm_toon.mmp.in b/backends/platform/symbian/mmp/scummvm_toon.mmp.in index d105156107..00f84d2bec 100644 --- a/backends/platform/symbian/mmp/scummvm_toon.mmp.in +++ b/backends/platform/symbian/mmp/scummvm_toon.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/mmp/scummvm_touche.mmp.in b/backends/platform/symbian/mmp/scummvm_touche.mmp.in index 36588e051f..e59dd0cd00 100644 --- a/backends/platform/symbian/mmp/scummvm_touche.mmp.in +++ b/backends/platform/symbian/mmp/scummvm_touche.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/mmp/scummvm_tsage.mmp.in b/backends/platform/symbian/mmp/scummvm_tsage.mmp.in index fb9b075435..cd4aa158dc 100644 --- a/backends/platform/symbian/mmp/scummvm_tsage.mmp.in +++ b/backends/platform/symbian/mmp/scummvm_tsage.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/mmp/scummvm_tucker.mmp.in b/backends/platform/symbian/mmp/scummvm_tucker.mmp.in index f8954e6d21..0ff8eb9920 100644 --- a/backends/platform/symbian/mmp/scummvm_tucker.mmp.in +++ b/backends/platform/symbian/mmp/scummvm_tucker.mmp.in @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/mmp/scummvm_wintermute.mmp.in b/backends/platform/symbian/mmp/scummvm_wintermute.mmp.in new file mode 100644 index 0000000000..ebe762fe36 --- /dev/null +++ b/backends/platform/symbian/mmp/scummvm_wintermute.mmp.in @@ -0,0 +1,61 @@ +/* ScummVM - Graphic Adventure Engine + * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL + * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System + * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer + * Copyright (C) 2005-2013 The ScummVM project + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +// +// EPOC MMP makefile project for ScummVM +// + +// *** Definitions + +TARGET          scummvm_wintermute.lib +TARGETTYPE      lib +OPTION			MSVC /QIfist /Ob1 /Oy /GF // /QIfist disables use of __ftol2 to avoid linker probs with MS libc: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore/html/vcrefQIfistSuppress_ftol.asp +OPTION			GCC -Wno-multichar -Wno-reorder // don't optimize for ARM, platform way too sensitive for that :( just turn off some common warnings +OPTION			GCCE -Wno-multichar -Wno-reorder -Wno-unused -Wno-format -fsigned-char +ALWAYS_BUILD_AS_ARM + +//START_AUTO_MACROS_SLAVE// + +	// empty base file, will be updated by Perl build scripts + +//STOP_AUTO_MACROS_SLAVE// + +// *** SOURCE files + +SOURCEPATH ..\..\..\..\engines\wintermute + +//START_AUTO_OBJECTS_WINTERMUTE_// + +	// empty base file, will be updated by Perl build scripts + +//STOP_AUTO_OBJECTS_WINTERMUTE_// + +// *** Include paths + +USERINCLUDE     ..\..\..\..\engines +USERINCLUDE     ..\..\..\.. ..\..\..\..\gui ..\..\..\..\audio ..\src +SYSTEMINCLUDE	\epoc32\include\ZLIB // before \epoc32\include because symbian already has older version +SYSTEMINCLUDE   \epoc32\include \epoc32\include\libc ..\src diff --git a/backends/platform/symbian/res/ScummVmAif.rss b/backends/platform/symbian/res/ScummVmAif.rss index 3e7a86a3bc..fab2cadbb8 100644 --- a/backends/platform/symbian/res/ScummVmAif.rss +++ b/backends/platform/symbian/res/ScummVmAif.rss @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/res/scummvm.rss b/backends/platform/symbian/res/scummvm.rss index 361f831e3c..7e667f1cf3 100644 --- a/backends/platform/symbian/res/scummvm.rss +++ b/backends/platform/symbian/res/scummvm.rss @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/res/scummvm_A0000658.rss b/backends/platform/symbian/res/scummvm_A0000658.rss index 14d591c990..3325d72249 100644 --- a/backends/platform/symbian/res/scummvm_A0000658.rss +++ b/backends/platform/symbian/res/scummvm_A0000658.rss @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/symbian/src/ScummVm.hrh b/backends/platform/symbian/src/ScummVm.hrh index a84664f995..c43a9da118 100644 --- a/backends/platform/symbian/src/ScummVm.hrh +++ b/backends/platform/symbian/src/ScummVm.hrh @@ -2,7 +2,7 @@   * Copyright (C) 2003-2005 Andreas 'Sprawl' Karlsson - Original EPOC port, ESDL   * Copyright (C) 2003-2005 Lars 'AnotherGuest' Persson - Original EPOC port, Audio System   * Copyright (C) 2005 Jurgen 'SumthinWicked' Braam - EPOC/CVS maintainer - * Copyright (C) 2005-2012 The ScummVM project + * Copyright (C) 2005-2013 The ScummVM project   *   * ScummVM is the legal property of its developers, whose names   * are too numerous to list here. Please refer to the COPYRIGHT diff --git a/backends/platform/wii/osystem_gfx.cpp b/backends/platform/wii/osystem_gfx.cpp index fc0802dd4c..a9bcdbb8d1 100644 --- a/backends/platform/wii/osystem_gfx.cpp +++ b/backends/platform/wii/osystem_gfx.cpp @@ -609,7 +609,7 @@ void OSystem_Wii::copyRectToOverlay(const void *buf, int pitch, int x,  		return;  	uint16 *dst = _overlayPixels + (y * _overlayWidth + x); -	if (_overlayWidth == w && pitch == _overlayWidth * sizeof(uint16)) { +	if (_overlayWidth == (uint16)w && (uint16)pitch == _overlayWidth * sizeof(uint16)) {  		memcpy(dst, src, h * pitch);  	} else {  		do { diff --git a/backends/platform/wince/CEgui/GUIElement.cpp b/backends/platform/wince/CEgui/GUIElement.cpp index 241cf514f3..c8e68b87fd 100644 --- a/backends/platform/wince/CEgui/GUIElement.cpp +++ b/backends/platform/wince/CEgui/GUIElement.cpp @@ -98,19 +98,19 @@ bool GUIElement::drawn() {  	return _drawn;  } -int GUIElement::x() { +int GUIElement::getX() {  	return _x;  } -int GUIElement::y() { +int GUIElement::getY() {  	return _y;  } -int GUIElement::width() { +int GUIElement::getWidth() {  	return _width;  } -int GUIElement::height() { +int GUIElement::getHeight() {  	return _height;  } diff --git a/backends/platform/wince/CEgui/GUIElement.h b/backends/platform/wince/CEgui/GUIElement.h index 2639de38ca..44c4b3f275 100644 --- a/backends/platform/wince/CEgui/GUIElement.h +++ b/backends/platform/wince/CEgui/GUIElement.h @@ -40,10 +40,10 @@ public:  	virtual bool draw(SDL_Surface *surface);  	virtual ~GUIElement();  	void move(int x, int y); -	int width(); -	int height(); -	int x(); -	int y(); +	int getWidth(); +	int getHeight(); +	int getX(); +	int getY();  	virtual bool action(int x, int y, bool pushed) = 0;  	bool visible();  	bool drawn(); diff --git a/backends/platform/wince/CEgui/ToolbarHandler.cpp b/backends/platform/wince/CEgui/ToolbarHandler.cpp index 6f4ac317cd..f3e42e11fa 100644 --- a/backends/platform/wince/CEgui/ToolbarHandler.cpp +++ b/backends/platform/wince/CEgui/ToolbarHandler.cpp @@ -96,10 +96,10 @@ bool ToolbarHandler::draw(SDL_Surface *surface, SDL_Rect *rect) {  	if (_active) {  		bool result = _active->draw(surface);  		if (result) { -			rect->x = _active->x(); -			rect->y = _active->y(); -			rect->w = _active->width(); -			rect->h = _active->height(); +			rect->x = _active->getX(); +			rect->y = _active->getY(); +			rect->w = _active->getWidth(); +			rect->h = _active->getHeight();  		}  		return result;  	} else diff --git a/backends/updates/macosx/macosx-updates.mm b/backends/updates/macosx/macosx-updates.mm index 741e89891c..f3b221cabf 100644 --- a/backends/updates/macosx/macosx-updates.mm +++ b/backends/updates/macosx/macosx-updates.mm @@ -59,10 +59,14 @@ MacOSXUpdateManager::MacOSXUpdateManager() {  	[sparkleUpdater setFeedURL:[NSURL URLWithString:feedbackURL]];  	// Get current encoding -	NSStringEncoding stringEncoding = CFStringConvertEncodingToNSStringEncoding(CFStringConvertIANACharSetNameToEncoding((CFStringRef)[NSString stringWithCString:(TransMan.getCurrentCharset()).c_str() encoding:NSASCIIStringEncoding])); +	CFStringRef encStr = CFStringCreateWithCString(NULL, TransMan.getCurrentCharset().c_str(), kCFStringEncodingASCII); +	CFStringEncoding stringEncoding = CFStringConvertIANACharSetNameToEncoding(encStr); +	CFRelease(encStr);  	// Add "Check for Updates..." menu item -	NSMenuItem *updateMenuItem = [applicationMenu insertItemWithTitle:[NSString stringWithCString:_("Check for Updates...") encoding:stringEncoding] action:@selector(checkForUpdates:) keyEquivalent:@"" atIndex:1]; +	CFStringRef title = CFStringCreateWithCString(NULL, _("Check for Updates..."), stringEncoding); +	NSMenuItem *updateMenuItem = [applicationMenu insertItemWithTitle:(NSString *)title action:@selector(checkForUpdates:) keyEquivalent:@"" atIndex:1]; +	CFRelease(title);  	// Set the target of the new menu item  	[updateMenuItem setTarget:sparkleUpdater];  | 
