Version 101: General ------- - The teaching libraries are now called teachpacks. See the teachpack release notes for more information. - DrScheme's languages have changed (again). The langauges are now: - Beginner - Intermediate - Advanced - Full Scheme, which contains: - Graphical Full Scheme (with and without debugging), and - Textual Full Scheme (with and without debugging) - Help Desk now supports bug report submissions. Please use it in favor of the web based form. To submit a bug, follow the "Sumbit a Bug" link near the bottom of Help Desk's front page - On European keyboards, the backslash character may not work properly in DrScheme. If you experience this problem, comment out this line: (map-meta "\\" "remove-space") in PLTHOME/collects/framework/keymap.ss. - For tools, invoke-library is now called invoke-teachpack. - Renamed two files in the graphics collection: graphic.ss is now graphics.ss graphics.ss is now graphicss.ss - DrScheme's print menu now inserts the time, date and filename in the header of the file to be printed. - comment/uncomment is improved. Now, it blindly adds a semicolon to the front of each line (and doesn't add extra semicolons on following lines) and aways removes one semicolon (if present) from the front of each line. - Parenthesis highlighting now turns unmatched parens red in addition to turning matched parenthesis regions grey. Also (now that the caret flashes) if the caret is between two parens, both before and after parens will be highlighted, not just the ones before. Thus, every time the cursor is next to an uncommented paren, the programmer sees some feedback about the paren. Version 100: General ------- - DrScheme's languages have changed. The new languages are: - Beginner - Intermediate - Advanced - MzScheme - MrEd The first three languages are essentially the same as in version 53, except that graphics primitives have been removed. (Instead, domain-specific graphics commands can be loaded as libraries.) The turtles remain in the advanced language. The MzScheme and MrEd languages match exactly the languages provided by the MzScheme and MrEd executables. - A simple algebraic stepper, dubbed The Foot, is now available. The Foot permits users to construct a source-level evaluation trace for programs written in the Beginner language. It will be expanded in future releases. - DrScheme's Help Desk provides online help for DrScheme, its languages, and its libraries. - Graphics functions were removed from the teaching languages (Beginner, Intermediate, and Advanced), except Turtles in Advanced. To use graphics functions, you must select a library (and the teaching libraries are not yet updated). - The old viewport-based graphics library can be loaded into the MrEd Debug language via (require-library "graphic.ss" "graphics"). - I/O within DrScheme is substantially improved. - The library and tool interfaces for extended DrScheme have changed. Version 53: General ------- - view menu items now have accelerators - (<= exp) isn't allowed in beginner. (same for <, >, and >=) - print primitive is now setup correctly to print based on the language level - paren-matching in semi-colon comments is disabled - info panel "running" message is now aligned correctly - The check synatax and analyze buttons are now disabled during evaluation - library directory now starts in "MZLIB_COLLECTS_DIR/../../lib" which is our best approximation to "PLTHOME/lib" - elevator library can now select more than one floor at a time Version 52: General ------- - The words "running" or "not running" at the bottom of the DrScheme frame indicate whether or not work is happening in the user's program. - a "Windows" menu has been added which keeps track of the currently open drscheme windows. - the source locations for "load"ed files now match the numbers in the bottom of the drscheme window. - the thread that evaluations (including execution) take place on is the same as the eventspace's main thread, unless the evaluation thread is killed. In that case, the eventspace's main thread is re-generated, but the execution thread does not. - The REPL implementation has been cleaned up. - the turtles window does not survive across executions anymore - the Quasi-R4RS language level has been renamed to R4RS+ DrScheme Tools/Libraries ------------------------ - new methods on rep:edit%: report-exception-error accepts an exception and prints the error message in the console. - send-scheme is outdated. Use run-in-evaluation-thread instead - the drscheme:tool^ signature has changed. A new subunit, "basis" has been aded and the process-finish struct is now in that subunit. So, drscheme:language:process-finish? becomes drscheme:basis:process-finish?, etc. The process-finish structure no longer has a boolean indicating sucess. Instead, an exception is raised. - the settings for the language have been re-aranged - there are two new parameters, exported from the basis subunit of drscheme:export^, current-setting and current-vocabulary - current-vocabulary contains the vocabulary that zodiac uses to perform macro expansion - current-setting is bound to a setting struct, which encapsulates all of the information about the language level - the process-*/zodiac and process-*/no-zodiac proceudres are no longer methods and their arguments have changed Version 51: General ------- - fixed error message for "eq?" and "cons" at beginner level. - check syntax does not work with an unitialized repl when: the source contains define-macro. (won't be fixed in the release) - eval no longer loops forever in mred vocabulary - searching keybindings have changed. There are four distinct actions: action1: move keyboard focus to the searching window, opening it if necessary, or if already there search forward action2: move keyboard focus to the searching window, opening it if necessary, or if already there search backward. action3: search again, in the same direction action4: move the focus between the main window, searching window and replacment window action5: hide the searching window The actions are mapped to different keys, based on the platform. On unix: action1 => control-s, meta-% action2 => control-r action3 => f3 action4 => control-i action5 => control-g On the macintosh: action1 => command-f action2 => command-r action3 => command-g action4 => command-o action5 => command-. On windows: action1 => control-f action2 => control-r action3 => f3, control-g action4 => control-i action5 => escape - turned off the file name printouts on splash screen evaluate: (wx:write-resource "mred" "splashMessages" 1 (wx:find-path 'setup-file)) to turn them back on. - fixed a bug that caused error messages to be displayed in message boxes more often than neccessary. (as opposed to printing in the repl) - parenthesis matching is improved - The empty list is now called "empty" instead of "null" with the constructor style printer. - The analyze button puts up a dialog saying "please wait, loading", now. - the fonts dialog now shows previews of the selected fonts. You still need to restart to see the changes, unfortunately. DrScheme Tools/Libraries ------------------------ - tools must now import wx names explicitly, as a new first import. - the parameters interface has changed. Instead getting and setting the class, the tool programmer must register a function that accepts a class and returns a class. See the manual for more details. - process/zodiac-finish has been renamed to process-finish