* 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