* Fixed bug where :lispbuilder-sdl-audio was pushed onto *features* on OS  
X and Linux platforms.

* Refactored sdl/events.lisp.

* Added WITH-TIMESCALE to WITH-EVENTS to support a fixed timestep.
   See examples/particles.lisp  particles-timestep for an example.
   - WITH-TIMESCALE
   - dt
   - max-dt
   - ticks

* sdl/mixer.lisp will now use the SDL raw audio functions
   if the glue library is unavailable.

* Added new functions to return the attributes of the video surface
   - opengl-context-p
   - double-buffered-p
   - fullscreen-p
   - resizable-p

* UPDATE-DISPLAY will now choose the appropriate action depending if
   an OpenGL context exists or double buffering is enabled.

* Fixed a bug in LISTMODES that would exit to the debugger instead of  
returning a list of screen dimensions.

* Added;
   - pump-events, gather events from input devices
   - quit-requested-p, tests if a :quit-event is present on the event queue.

* Added support for event filters.
   Filters allow events to be processed prior to being added to the event  
loop
   - set-event-filter
   - remove-event-filter
   - remove-all-event-filters
   - enable-event-filters
   - disable-event-filters

* Added functions to allow access to the slots in the foreign SDL_Event  
struct.
   This struct is passed to the event filters.
   - GET-EVENT-TYPE
   - active-event-gain
   - active-event-state
   - key-event-state
   - key-event-scancode
   - key-event-key
   - key-event-mod
   - key-event-mod-key
   - key-event-unicode
   - mouse-motion-event-state
   - mouse-motion-event-x
   - mouse-motion-event-y
   - mouse-motion-event-x-rel
   - mouse-motion-event-y-rel
   - mouse-button-event-button
   - mouse-button-event-state
   - mouse-button-event-x
   - mouse-button-event-y
   - joy-axis-motion-event-which
   - joy-axis-motion-event-axis
   - joy-axis-motion-event-value
   - joy-hat-motion-event-which
   - joy-hat-motion-event-axis
   - joy-hat-motion-event-value
   - joy-ball-motion-event-which
   - joy-ball-motion-event-ball
   - joy-ball-motion-event-x-rel
   - joy-ball-motion-event-y-rel
   - joy-button-event-which
   - joy-button-event-button
   - joy-button-event-state
   - user-event-type
   - user-event-code
   - user-event-data1
   - user-event-data2
   - video-resize-event-w
   - video-resize-event-h

* Updates to examples;
   - MIXER-TEST no longer depends on the glue audio library
     and now works using the raw SDL audio functions.
   - FISHES, did not update the screen on launch. Fixed.
   - MOUSE-SURFACE-2d, updated to use KEY-DOWN-P.
   - PARTICLES, uses new event filter functions to resize the screen.
   - PARTICLES-TIMESTEP added as an example of using the
     timestep function of WITH-EVENTS.
   - SQUASHED no longer depends on the glue audio library
     and now works using the raw SDL audio functions.

_______________________________________________
application-builder mailing list
application-builder@lispniks.com
http://www.lispniks.com/mailman/listinfo/application-builder

Reply via email to