dalehenrich / tode

tODE - the Object-centric Development Environment. Smalltalk. development, deconstructed and a development environment for GemStone/S. Part of the GsDevKit tool set.
https://github.com/GsDevKit/gsDevKitHome#open-source-development-kit-for-gemstones-64-bit-
MIT License
33 stars 16 forks source link

New features and bugfixes #297

Closed dalehenrich closed 6 years ago

dalehenrich commented 6 years ago

Bugfixes

  1. Issue #285: project entry --url=https://..... fails with SSL error
  2. fix a problem in gs halt when almostOutOfMemory option specified
  3. fix CanonStringDict>>printStringTodeLimitedTo:
  4. fixes errors when hitting raw .ston objects on filesystem.
  5. pre-3.4.0 patch for bug 46534 (sending #pragmas to a block method)

Enhancements

  1. Improve debugger stack frame support. Add support for multiple stack frame contexts (stack frame inspector view):
    • TDRawStackFrame, displays set of GsProcess fields direct from GsProcess>>_frameContentsAt:
    • TDTopazContext, displays the topaz debugger fields
    • TDTodeContext, displays the topaz fields as well as the "standard" tODE synthetic fields
    • TDTodeExpandedContext (current default), displays Pharo-style fields.
  2. add a --tag= arg to ol view command (see man ol view).
  3. use native step-through for debugger on G/S versions that support it.
  4. tweak TDGemStoneTool>>gsFileSizeReportOn:.
  5. add --wait option to bu backup command (see man bu backup).
  6. Pharo6.0, Pharo6.1 and Pharo7.0 client support
  7. add support for browse method differences for session method overrides (see man browse method).
  8. support for restoring backups for non-standard user.
  9. TDTestBrowser>>printOn: improved to report the test errors and failures.
  10. Support for GsDevKit/GsDevKit_home#162 (Can newExtent accept zipped extents?)
  11. Support for using tODE with a userId other than the userId where tODE was installed (DataCurator)
    • This feature is still under development with bits and pieces showing up in the PharoGs and GsSqueak projects. The ulitimate goal is to allow tODE to be used for development with a userId in which a minimal amount of tODE support has been installed.

Update Script for Client

updateGsDevKit -ti                 # to update tODE repo and rebuild tODE clients

Update Script for Server

$GS_HOME/bin/updateGsDevKit -ti              # to update tODE repo and rebuild tODE clients
$GS_HOME/bin/todeUpdate <stone-name>         # to load tODE update into your stone