You can subscribe to this list here.
2008 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(9) |
Sep
(1) |
Oct
(5) |
Nov
(2) |
Dec
(3) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2009 |
Jan
(3) |
Feb
|
Mar
(6) |
Apr
(2) |
May
(3) |
Jun
|
Jul
|
Aug
(2) |
Sep
(9) |
Oct
(2) |
Nov
(1) |
Dec
(2) |
2010 |
Jan
(4) |
Feb
(10) |
Mar
|
Apr
(4) |
May
|
Jun
|
Jul
(5) |
Aug
(4) |
Sep
(1) |
Oct
(2) |
Nov
|
Dec
|
2011 |
Jan
(2) |
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
(2) |
Nov
(1) |
Dec
|
2012 |
Jan
|
Feb
(7) |
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <ba...@us...> - 2008-12-16 20:15:02
|
Revision: 38 http://scrupp.svn.sourceforge.net/scrupp/?rev=38&view=rev Author: basique Date: 2008-12-16 20:14:51 +0000 (Tue, 16 Dec 2008) Log Message: ----------- - new functions to get and set the search path: - scrupp.getSearchPath() returns an array with the current search paths - scrupp.setSearchPath(arr) sets the search path to the paths stored in the array 'arr' The search path is used by all scrupp.add* functions to find a file. Scrupp tries each path of the array (in order) until the file is found. - new GTK message box for errors on Linux The make command needs one of the options 'with-gtk' to enable the support for GTK or 'without-gtk' to disable it. Modified Paths: -------------- trunk/Makefile trunk/src/FileIO.c trunk/src/Macros.c This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ba...@us...> - 2008-12-14 17:14:50
|
Revision: 37 http://scrupp.svn.sourceforge.net/scrupp/?rev=37&view=rev Author: basique Date: 2008-12-14 17:14:42 +0000 (Sun, 14 Dec 2008) Log Message: ----------- - support for larger images than OpenGL can handle Scrupp checks whether an image is too big for OpenGL and breaks it into smaller tiles. Normally, graphic cards for desktop systems support textures bigger than 2048x2048 pixels. Nevertheless, chipsets of embedded systems may be limited to 512x512 pixels. So this feature is crucial on these systems. Many thanks to Michal Kolodziejczyk for pointing this out. Modified Paths: -------------- trunk/src/Graphics.c trunk/src/Graphics.h This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ba...@us...> - 2008-11-23 17:02:31
|
Revision: 36 http://scrupp.svn.sourceforge.net/scrupp/?rev=36&view=rev Author: basique Date: 2008-11-23 17:02:23 +0000 (Sun, 23 Nov 2008) Log Message: ----------- - updated the files for Microsoft Visual C++ 6 to reflect the changes made in revision 35 Revision Links: -------------- http://scrupp.svn.sourceforge.net/scrupp/?rev=35&view=rev Modified Paths: -------------- trunk/platforms/msvc6/README.txt trunk/platforms/msvc6/scrupp.dsp Added Paths: ----------- trunk/platforms/msvc6/include/smpeg/ trunk/platforms/msvc6/include/smpeg/MPEGfilter.h trunk/platforms/msvc6/include/smpeg/smpeg.h trunk/platforms/msvc6/lib/smpeg.lib Property Changed: ---------------- trunk/platforms/msvc6/README.txt trunk/platforms/msvc6/SDL_win32_main.c trunk/platforms/msvc6/include/SDL.h trunk/platforms/msvc6/include/SDL_active.h trunk/platforms/msvc6/include/SDL_audio.h trunk/platforms/msvc6/include/SDL_byteorder.h trunk/platforms/msvc6/include/SDL_cdrom.h trunk/platforms/msvc6/include/SDL_config.h trunk/platforms/msvc6/include/SDL_config_amiga.h trunk/platforms/msvc6/include/SDL_config_dreamcast.h trunk/platforms/msvc6/include/SDL_config_macos.h trunk/platforms/msvc6/include/SDL_config_macosx.h trunk/platforms/msvc6/include/SDL_config_minimal.h trunk/platforms/msvc6/include/SDL_config_nds.h trunk/platforms/msvc6/include/SDL_config_os2.h trunk/platforms/msvc6/include/SDL_config_symbian.h trunk/platforms/msvc6/include/SDL_config_win32.h trunk/platforms/msvc6/include/SDL_copying.h trunk/platforms/msvc6/include/SDL_cpuinfo.h trunk/platforms/msvc6/include/SDL_endian.h trunk/platforms/msvc6/include/SDL_error.h trunk/platforms/msvc6/include/SDL_events.h trunk/platforms/msvc6/include/SDL_getenv.h trunk/platforms/msvc6/include/SDL_image.h trunk/platforms/msvc6/include/SDL_joystick.h trunk/platforms/msvc6/include/SDL_keyboard.h trunk/platforms/msvc6/include/SDL_keysym.h trunk/platforms/msvc6/include/SDL_loadso.h trunk/platforms/msvc6/include/SDL_main.h trunk/platforms/msvc6/include/SDL_mixer.h trunk/platforms/msvc6/include/SDL_mouse.h trunk/platforms/msvc6/include/SDL_mutex.h trunk/platforms/msvc6/include/SDL_name.h trunk/platforms/msvc6/include/SDL_opengl.h trunk/platforms/msvc6/include/SDL_platform.h trunk/platforms/msvc6/include/SDL_quit.h trunk/platforms/msvc6/include/SDL_rwops.h trunk/platforms/msvc6/include/SDL_stdinc.h trunk/platforms/msvc6/include/SDL_syswm.h trunk/platforms/msvc6/include/SDL_thread.h trunk/platforms/msvc6/include/SDL_timer.h trunk/platforms/msvc6/include/SDL_ttf.h trunk/platforms/msvc6/include/SDL_types.h trunk/platforms/msvc6/include/SDL_version.h trunk/platforms/msvc6/include/SDL_video.h trunk/platforms/msvc6/include/begin_code.h trunk/platforms/msvc6/include/close_code.h trunk/platforms/msvc6/include/lauxlib.h trunk/platforms/msvc6/include/lua.h trunk/platforms/msvc6/include/lua.hpp trunk/platforms/msvc6/include/luaconf.h trunk/platforms/msvc6/include/lualib.h trunk/platforms/msvc6/include/physfs.h This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ba...@us...> - 2008-11-23 16:11:44
|
Revision: 35 http://scrupp.svn.sourceforge.net/scrupp/?rev=35&view=rev Author: basique Date: 2008-11-23 16:11:32 +0000 (Sun, 23 Nov 2008) Log Message: ----------- - reduced required number of bits per OpenGL color component from 8 to 5 -> this should make Scrupp work on more platforms - new functions to influence the appearance of all images and drawings rendered afterwards: - scrupp.translateView(x, y) - scrupp.scaleView(sx, sy) - scrupp.rotateView(angle) - scrupp.saveView() - scrupp.restoreView() - scrupp.resetView() These functions wrap the OpenGL functions and therefore change the OpenGL state. - new function to load an image from a string: - scrupp.addImageFromString(str) - new module for movie playback This module uses SMPEG. restrictions: - supports MPEG-1 videos only - no audio support (extract and play in parallel) - no aspect ratio correction (scale it manually) functions: - scrupp.addMovie(<mpeg file>) - movie:play(<loop (true/false)>) - movie:pause() - movie:resume() - movie:rewind() - movie:skip(<time in seconds>) - movie:getInfo() (see source code) - movie:isPlaying() - movie:setAlpha(<alpha>) - movie:getAlpha() - movie:renderFrame(<framenumber>) - movie:render() This function has the same features as image:render(). features: rotation, scaling, clipping, coloring - movie:remove() (Without waiting for garbage collection) Modified Paths: -------------- trunk/Makefile trunk/src/Graphics.c trunk/src/Graphics.h trunk/src/Main.c Added Paths: ----------- trunk/src/Movie.c trunk/src/Movie.h This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: Andreas K. <and...@gm...> - 2008-10-24 20:24:03
|
I'm pleased to announce the release of Scrupp v0.2. Changes: - full support for Mac OS X - nice message boxes for errors + traceback on Mac OS X (with Carbon) and Windows - resizable windows - scaling and rotation of images and graphics - images can be colorized - all keys are represented by simple strings - changed namespace from 'game' to 'scrupp' - removed the mouse and key table; all functions moved to 'scrupp' namespace - new plugins: font, timer + many more -- Andreas Krinke |
From: <ba...@us...> - 2008-10-24 18:10:29
|
Revision: 34 http://scrupp.svn.sourceforge.net/scrupp/?rev=34&view=rev Author: basique Date: 2008-10-24 18:10:25 +0000 (Fri, 24 Oct 2008) Log Message: ----------- Tagging the 0.2 release Added Paths: ----------- tags/release-0.2/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ba...@us...> - 2008-10-24 18:07:19
|
Revision: 33 http://scrupp.svn.sourceforge.net/scrupp/?rev=33&view=rev Author: basique Date: 2008-10-24 18:07:12 +0000 (Fri, 24 Oct 2008) Log Message: ----------- - added function Animation:getSize() - changed Font:print(x,y,text) to Font:print(x,y,...) - TTF and sound / music support are disabled if the initialization failes - changed version in Main.h to 0.2 - some minor changes Modified Paths: -------------- trunk/scripts/animation.lua trunk/scripts/font.lua trunk/src/FileIO.c trunk/src/Font.c trunk/src/Graphics.c trunk/src/Main.h trunk/src/Mouse.c trunk/src/Sound.c This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ba...@us...> - 2008-10-12 23:28:37
|
Revision: 32 http://scrupp.svn.sourceforge.net/scrupp/?rev=32&view=rev Author: basique Date: 2008-10-12 23:28:33 +0000 (Sun, 12 Oct 2008) Log Message: ----------- - improved Font class: - new method: font:setColor(color) with color={r,g,b,alpha} - changed font:print(x, y, color, text) to font:print(x, y, text) Modified Paths: -------------- trunk/scripts/font.lua This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ba...@us...> - 2008-10-11 20:26:01
|
Revision: 31 http://scrupp.svn.sourceforge.net/scrupp/?rev=31&view=rev Author: basique Date: 2008-10-11 20:25:55 +0000 (Sat, 11 Oct 2008) Log Message: ----------- - implemented scaling and rotation of images and graphics - new options for image:render(table): - centerX, centerY: coordinates of the center for scaling and rotation - scaleX, scaleY: define the scale factor for the x- and for the y-axis - rotate: angle in degrees for the rotation - xOffset and yOffset for scrupp.draw(table) were removed - new options for scrupp.draw(table): - relative (boolean): if true, the first two numbers in the array define the point to which the graphic should be moved - centerX, centerY, scaleX, scaleY, rotate: see above - fixed some alignment problems when drawing points and lines (now a pixel is drawn where it should be) Modified Paths: -------------- trunk/src/Graphics.c This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ba...@us...> - 2008-09-24 12:36:50
|
Revision: 30 http://scrupp.svn.sourceforge.net/scrupp/?rev=30&view=rev Author: basique Date: 2008-09-24 12:36:44 +0000 (Wed, 24 Sep 2008) Log Message: ----------- - fixed minor problems to make it compile with Microsoft VC6 without any warnings Modified Paths: -------------- trunk/src/FileIO.c trunk/src/FileIO.h trunk/src/Graphics.c trunk/src/Main.c trunk/src/Main.h This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ba...@us...> - 2008-08-30 11:18:05
|
Revision: 29 http://scrupp.svn.sourceforge.net/scrupp/?rev=29&view=rev Author: basique Date: 2008-08-30 11:17:59 +0000 (Sat, 30 Aug 2008) Log Message: ----------- - implemented resizable windows Added a new option to scrupp.init(): resizable. The new prototype is: scrupp.init(title, width, height, bit_depth, fullscreen, [resizable]). This option is only checked if fullscreen is false. Added a new callback: resized(w,h). This callback gets the new width and height of the window as arguments. It should call scrupp.init() with these new values. Modified Paths: -------------- trunk/src/Graphics.c trunk/src/Main.c This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ba...@us...> - 2008-08-29 13:25:19
|
Revision: 28 http://scrupp.svn.sourceforge.net/scrupp/?rev=28&view=rev Author: basique Date: 2008-08-29 13:25:12 +0000 (Fri, 29 Aug 2008) Log Message: ----------- - changed main.slua according to the changes made in revision 27 Revision Links: -------------- http://scrupp.svn.sourceforge.net/scrupp/?rev=27&view=rev Modified Paths: -------------- trunk/main.slua This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ba...@us...> - 2008-08-29 13:07:44
|
Revision: 27 http://scrupp.svn.sourceforge.net/scrupp/?rev=27&view=rev Author: basique Date: 2008-08-29 13:07:40 +0000 (Fri, 29 Aug 2008) Log Message: ----------- - removed the mouse and key table All functions belonging to these tables are renamed: key.isDown -> scrupp.keyIsDown mouse.getX -> scrupp.getMouseX mouse.getY -> scrupp.getMouseY mouse.getPos -> scrupp.getMousePos mouse.isDown -> scrupp.mouseButtonIsDown - renamed scrupp.isMusicPlaying and scrupp.isMusicPaused for consistency: scrupp.isMusicPlaying -> scrupp.musicIsPlaying scrupp.isMusicPaused -> scrupp.musicIsPaused - any callable values (i.e. values with a __call metamethod) are accepted as callbacks - added two new options to scrupp.draw(): xOffset and yOffset The graphic is translated according to these two parameters. - all key events are represented by strings Now scrupp.keyIsDown(k) expects k to be a string. The callbacks keypressed(k) and keyreleased(k) are called with a string as argument. See keyboard.c for the mappings. Modified Paths: -------------- trunk/src/Graphics.c trunk/src/Keyboard.c trunk/src/Main.c trunk/src/Mouse.c trunk/src/Sound.c This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ba...@us...> - 2008-08-24 12:35:55
|
Revision: 26 http://scrupp.svn.sourceforge.net/scrupp/?rev=26&view=rev Author: basique Date: 2008-08-24 12:35:54 +0000 (Sun, 24 Aug 2008) Log Message: ----------- - the core supports two new functions: -- scrupp.getWindowSize() -- scrupp.setDelta(<minimum delta in milliseconds>) Modified Paths: -------------- trunk/src/Graphics.c trunk/src/Graphics.h trunk/src/Main.c This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ba...@us...> - 2008-08-23 17:35:06
|
Revision: 25 http://scrupp.svn.sourceforge.net/scrupp/?rev=25&view=rev Author: basique Date: 2008-08-23 17:35:02 +0000 (Sat, 23 Aug 2008) Log Message: ----------- - it's now safe to call scrupp.init() multiple times in order to resize the window Resizing destroys the opengl context, that's why it's nescessary to store references to all the images and to reload them upon execution of scrupp.init(). Now this dirty work is done by Scrupp. - improved the font plugin Now it wraps all font methods supported by Scrupp: getLineSkip, getHeight, getTextSize, generateImage. Implemented font:cache(str) to cache all letters of a string or the default string. Modified Paths: -------------- trunk/scripts/font.lua trunk/src/Graphics.c trunk/src/Graphics.h This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: Andreas K. <and...@gm...> - 2008-08-21 10:59:31
|
ba...@us... wrote: > - new Lua plugin: Timer class (scripts/timer.lua) Find an usage example attached to this message. Andreas |
From: <ba...@us...> - 2008-08-21 10:51:20
|
Revision: 24 http://scrupp.svn.sourceforge.net/scrupp/?rev=24&view=rev Author: basique Date: 2008-08-21 10:51:17 +0000 (Thu, 21 Aug 2008) Log Message: ----------- - new Lua plugin: Timer class (scripts/timer.lua) - fixed some typos in font.lua Modified Paths: -------------- trunk/scripts/font.lua Added Paths: ----------- trunk/scripts/timer.lua This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ba...@us...> - 2008-08-21 09:27:11
|
Revision: 23 http://scrupp.svn.sourceforge.net/scrupp/?rev=23&view=rev Author: basique Date: 2008-08-21 09:27:09 +0000 (Thu, 21 Aug 2008) Log Message: ----------- - new define in Main.h: NAMESPACE This sets the name of the table containing all Scrupp related functions. The new default value is "scrupp". - replaced all occurrences of "game" by "scrupp" or NAMESPACE - removed the plugins "object", "character" and "scene" as they are not finished, yet Modified Paths: -------------- trunk/main.slua trunk/scripts/animation.lua trunk/scripts/font.lua trunk/src/Font.c trunk/src/Graphics.c trunk/src/Main.c trunk/src/Main.h trunk/src/Sound.c Removed Paths: ------------- trunk/scripts/character.lua trunk/scripts/object.lua trunk/scripts/scene.lua This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: Andreas K. <and...@gm...> - 2008-08-20 10:38:00
|
Hello Francisco, it's very nice to hear from someone who is actually using Scrupp :) > I'm very interseted on Scrupp to substitute the graphics sub-system in > my project. > Take a look on: http://thesynchronousblog.blogspot.com/ Hey, that's a cool idea. The video was surprising! > I already integrated it and the results are good, specially taking > into account that I'll gain in portability. > The only exception is for text drawing, if I understood the concept, > I'd have to create some new images on each frame (think of a > scoreboard). To speak about portability: At the moment, I'm preparing the next release. The port to Mac OS X is nearly finished. It needs some more testing on Intel Macs only. Yeah, I know, the text drawing is kind of awkward. In SVN there are two changes I made: 1. The image:render(table) function checks the argument 'table' for a "color" entry. Now it's possible to colorize an image. This way it's sufficient to provide a white font image. It can get a color during rendering. 2. A new Lua plugin: font.lua (located in the scripts directory) This plugin caches nearly all the letters of a given font at a given size. To print a text, it is split up into single letters an each one is rendered separately. New (i.e. not cached) letters are cached on the fly. > I'd like to make some suggestions, please take those that you agree > and ignore the others. > I'm not a graphics expert, so some of them might not make sense. > > Sorry for the long list, but shows that I'm really using it. Thank you very much for the list! Find my detailed answers below. > ===========> > > Here I go: > > 1) SCRUPP: > - The scrupp executable should respect the LUA_INIT variable (and what > else the lua interpreter does). Agreed. > - I'd like more "scrupp" than "game" for its namespace. Agreed. > - Is it possible to resize the main window? Like a normal X11 application. Do you mean resizing by clicking and dragging the mouse on a corner of the window? I don't know, whether SDL supports this. I'll have a look at it. > - I expected a game.getWindowSize(), to be similar to the image API. Agreed. > - Does game.addImage() uses cached object for duplicated paths? (I > don't need that, I'd rather do it by hand) No and it's not planned either. > - game.addFile() should return the values returned by the executed file. Already implemented in SVN. > 2) CALLBACKS: > - A function to set the desired dt. For example, setDT(0) would be > good for benchmarking. In SVN I changed the default framerate to 100 fps (image movement becomes smoother). I think it's good idea to let the user change the delta. > - Callbacks could accept tables, I use it a lot with the __call metamethod. Agreed. > - I'd have some use for timers if they could be implemented > efficiently in your system. I think this should be implemented as a Lua plugin (see animation.lua or font.lua in the scripts directory). I will have a look at it. > 3) MOUSE / KEYBOARD > - A new callback for mouse moving. > Then I wouldn't need x,y positions when button is pressed. > Instead, I'd use a motion event such as: > mousemoved (x, y) > Where x,y corresponds to the new mouse position. Scrupp assumes that the mouse is moved in every frame. You could do the following: In the main.render function you get the mouse position via mouse.getX(), mouse.getY() or mouse.getPos(). Then you compare the new coordinates with the ones from the last frame. If they have changed, call mousemoved(). This way Scrupp doesn't have to be changed :) > - Why not use strings for key codes? (I think this would be more the Lua way) > keypressed (key) would receive 'a' instead of key.a Well, many key can be represented as strings, but not all. What's the case with keys like tab, escape, F1 and so on? One possibility might be to map all keys representing ascii chars to strings (chars) and the others to longer strings ("escape", "tab", "F1", ...). Any ideas? > - Moving "mouse" and "key" to "game" namespace would make the module cleaner. I will think about that. > - "key" looks like a single key, I think "keyboard" would be a better name. I chose "key" because it's shorter and I liked phrases like "key.isDown(k)" or "key.a". > 4) GRAPHICS: > - I'd like to have support for image scaling, maybe as a parameter > when calling render. Yes, I plan to support this. Yet I don't know how the interface should look like. Scaling needs some kind of reference point. > - I think a game.drawText() would do better, instead of an opaque object. > Maybe using objects only for the fonts. I removed font:print() in SVN. Now it's only possible to use "generateImage". As I wrote earlier, the font plugin is the first try to simplify this. You could implement game.drawText() yourself in Lua using the plugin. > - The game.draw() API is not good for animated lines or rectangles. > It could accept two extra parameters (dx,dy), so that all points > are translated relative to them. Another option would be to assume > that all points have their values relative to the first. Then the > first would be the only absolute value in the list. game.draw() expects a table, where all points are listed in the array part. I think it should already be possible do write a Lua function which changes all these points somehow. Example: function translateTable(table, dx, dy) for i=1,#table,2 do table[i] = table[i] + dx end for i=2,#table,2 do table[i] = table[i] + dy end end ======================================================================= On which platform do you use Scrupp? The next release of Scrupp might take some time. Writing documentation is not as much fun as programming :) Maybe you can use the SVN version of Scrupp. You can find the logs with the changes at: http://scrupp.svn.sourceforge.net/viewvc/scrupp/trunk/?view=log (version 0.1 was revision 6) I will change Scrupp according to most of your suggestions. I send this reply to the Scrupp mailing list, too. Kind regards, Andreas |