<div>This is an announce for the release of JazzScheme 2.3 (<a href="http://www.jazzscheme.org">www.jazzscheme.org</a>).</div><div><br></div><div>JazzScheme is a development system based on extending the Scheme programming</div>
<div>language and the Gambit system. It includes a module system, hygienic macros,</div><div>object-oriented programming, a full featured cross-platform application framework,</div><div>a sophisticated programmable IDE and a build system that creates binaries for</div>
<div>Mac OS X, Windows and Linux. JazzScheme has been used for more than 10 years</div><div>to develop high-quality commercial software.</div><div><br></div><div>See <a href="http://www.jazzscheme.org/installation.htm">http://www.jazzscheme.org/installation.htm</a> for details on installing JazzScheme</div>
<div>from its public Git repository.</div><div><br></div><div><br></div><div>NEW IN 2.3</div><div>  Kernel</div><div>    * Added -load option to load a specific module</div><div>    * Added -eval option to evaluate code after loading the kernel</div>
<div>    * Added -test option to run the validation suite of a product</div><div>    * Added -force option to the kernel that can be used with -compile</div><div>    * New crash handler that will output a backtrace when a crash occurs</div>
<div><br></div><div>  Build System</div><div>    * Static build of libraries</div><div>    * The Jazz kernel can now be built as a library</div><div>    * Build system is now fully scriptable</div><div>    * Added an option to build executables without including the Gambit compiler</div>
<div>    * Added new options to build without debug environments or debug location</div><div>    * Added parallel build support specified by jobs: number-of-jobs</div><div>    * Added a -link option (objects libraries all) to the build system</div>
<div><br></div><div>  Language</div><div>    * Module require/import/export are now special forms</div><div>    * Added a validation suite for Jazz</div><div>    * Added support for public / protected modules</div><div>    * Import conflicts are now detected</div>
<div>    * Major simplification and cleanup of everything related to literals</div><div>    * Added walk-time argument count validation</div><div>    * Implementated runtime library access of its exported symbols</div><div>
    * All Jazz exception handling now fully supports scheme exceptions</div><div>    * Printing load stack in error message when cyclic dependencies occur</div><div>    * Added override modifier to methods overriding a base virtual method</div>
<div>    * Replaced function special-form with lambda in all modules</div><div>    * Now supporting slots in meta classes</div><div>    * Added initial support for type-safe enumerations</div><div><br></div><div>  Hygiene (many thanks to Alex Shinn)</div>
<div>    * Added support for hygienic macros using syntax-rules</div><div>    * Initial define-syntax support</div><div>    * Converted many macros to the new hygienic define-syntax</div><div><br></div><div>  Gambit</div>
<div>    * Added a new 'gambit' library that exports every Gambit procedure</div><div>    * Now cataloging Gambit's define-type-of- special form</div><div>    * Added an API to Gambit's structures and types</div>
<div>    * Added support for s8/u8/.../f32/f64 homogeneous vectors</div><div><br></div><div>  Framework</div><div>    * Every repository and package is now automatically an alias</div><div>    * Greatly improved load time of applications</div>
<div><br></div><div>  User Interface</div><div>    * Added support for merged cells in the tree view</div><div><br></div><div>  Cross-Platform</div><div>    * Many fix to X11 so it is now in a fairly usable state</div><div>
<br></div><div>  Libraries</div><div>    * Irregex</div><div>      - Ported Alex Shinn's Irregex library</div><div>    * Match</div><div>      - Ported Alex Shinn's Match library</div><div>    * Statprof</div><div>
      - Added support for keeping a backtrace for each registered call</div><div>    * Added base64 module (from Gambit's examples)</div><div>    * Loading of a PNG image from a u8vector</div><div><br></div><div>  IDE</div>
<div>    * Catalogs are now automatically updated on save in a background thread</div><div>    * Regular expressions support in the multi-search/replace</div><div>    * Added a define-form macro enabling user forms to extend the IDE</div>
<div>    * Added basic arrow navigation in F8</div><div>    * Added a new SQL workspace</div><div>    * Started a Showcase view to showcase available widgets</div><div>    * Launch time error now get reported after IDE has finished launching</div>
<div>    * Made mouse copy work accross views and in plain texts</div><div>    * Added Debug With... menu item to debug using any kernel (core, debug, ...)</div><div>    * Added full-screen functionality</div><div>    * Added register-user-completion(s) to user extend auto-completion</div>
<div>    * Directories search is now done in a background thread</div><div>    * Every text style can now be customized in the preferences. Have fun!</div><div>    * Started work on workspaces composed of independant OS windows</div>
<div><br></div><div>  Emacs</div><div>    * Added support for all basic emacs commands</div><div>    * Incremental search with highlight of every occurence found</div><div>    * Added c-x c-f find-file, c-x c-F find-filename and c-x b find-buffer</div>
<div>    * Adding M-y cyclic-paste behavior to emacs bindings</div><div>    * An experimental implementation of paredit is available</div><div><br></div><div>  Debugger</div><div>    * Major improvements to the remote debugger</div>
<div>    * Inspectors now work with remote REPLs</div><div>    * Added a Show Dynamic Environment button to the Variables pane</div><div>    * Added access to selected frame local variables in REPL evaluations</div><div>    * Started work on integrating Gambit's stepper in Jedi</div>
<div>    * Now binding debuggee's current-input/output-port to the debugger's console</div><div>    * The inspector can now inspect Gambit structures and types</div><div><br></div><div>  Designer</div><div>    * Started work on a full-fledged GUI designer</div>
<div><br></div><div>  Website</div><div>    * Added a new Hello World tutorial section</div><div>    * Added a FAQ</div><div><br></div><div><br></div><div>ON THE HORIZON</div><div><br></div><div>* Prototype-based programming</div>
<div>* Static link of executables</div><div>* Finish work on the GUI designer</div><div><br></div>