George James Software logo

KB0059

What is the Version History of Serenji 2?

Applies to: Serenji 2

Version 2.3 was released on July 10, 2007.

Additions and Changes in 2.3

  1. Collapsible code blocks (SDBB10).
  2. Tabs for code windows.
  3. Code is no longer loaded upfront for every routine in the stack. Instead, the load of any level except that of the current execution occurs only when that stack level is viewed.
  4. Editing of Caché MACs and INCs (D010).
  5. Edit-only mode on GT.M (D009).
  6. Improved integration with VC/m, the version and configuration management tool from George James Software (SDBB25).
  7. Code parser corrections and improvements.
  8. Longer variable name and label length limits on GT.M 5+; configurable on all platforms (SDBB12).
  9. Scroll labels back into view when stepping through long lines (L3047).
  10. Faster refresh of Variables pane (requires 2.3 server-side routines).
  11. Caché configuration name now shown in titlebar (SDBB5).
  12. Sentry accepts command-line parameter to limit number of sessions to fewer than the default of ten (SDBB24).
  13. Caché versions before 4.0 are no longer supported.
  14. GT.M versions before 4.3-000 are no longer supported.
  15. M21 is now a supported server platform.
  16. Windows Vista is now a supported platform for the Serenji client.
  17. Windows 95, 98, ME and NT4 are no longer supported client platforms.

Additions and Changes in 2.2.1

  1. The Serenji CSP control page, Serenji.csp, now includes facilities for debugging private pages and pages requiring encoded parameters. It also caters for Caché 5's ability to maintain CSP session state without use of a session cookie. To use these new features, update the copy of Serenji.csp in your application's directory. However, exercise caution when doing this as you may compromise the security of your application (L2676).
  2. Breakpoints set in Caché private procedure blocks now fire (L2589).
  3. A problem with retention of pane layout has been corrected (L2673).
  4. GT.M support has been improved (L2562).
  5. Serenji no longer relies on a GT.M subroutine whose behavior changed at V4.3-001E. This resolves a problem existing between that version of GT.M (or later) and 2.1.3 or 2.2 of Serenji (L2591).
  6. Version 2.2 introduced a fault with data-tipping and command-boxing when rich text had been turned off. This is now fixed (L2600).
  7. Version 2.2 incorrectly flagged as erroneous a line containing a string literal that started with a non-English character. This is now corrected (L2603).
  8. Various Caché syntax parsing issues have been corrected.

Additions and Changes in 2.2

  1. The new syntax introduced by Caché 4 and Caché 5 is now parsed.
  2. Serenji now records the visibility of its tool windows separately in the "editing" and "debugging" state. Editing state is when the status line reads "Connected with Serenji shell". This enables the user to have, for example, no tool windows displayed while editing, and the Stack and Breakpoints windows visible while debugging.
  3. Use of the Edit\Jump facility (F12) and its context-menu equivalent, "Show Code at tag^routine", now record a history. A new Edit\Back facility (Shift+F12) and a context-menu equivalent make use of this.
  4. The context menu for a reference to a line in another routine now permits you to load that routine either for editing or read-only.
  5. The color of the line-wrap marker has been changed from red to blue, and a new red marker denotes a line containing syntax errors.
  6. A fault that caused bad repaints or crashes when pasting multiple lines at the end of a line-wrapped routine, or splitting the final line, has been corrected.
  7. Multi-display configurations are now supported.
  8. A new Shell command, SH, behaves like the ED command except that it loads the routine for showing, ie read-only.

Additions and Changes in 2.1.3

  1. A licensing problem was prematurely terminating the 30 day evaluation period that a new installation should have been granted. This has been corrected.
  2. GT.M support routines contain a number of corrections. Support routines for other platforms remain unchanged from 2.1.2.
  3. Support routines for Caché 5 are now included. Users of Serenji 2.1.2 can obtain these separately in this ZIP file.

Additions and Changes in 2.1.2

  1. Optional line-wrap is available in code windows and in the Immediate pane.
  2. Long lines wrap automatically in printed routines.
  3. Caché 4.x procedure private variables show on the Private tab of the Variables pane.
  4. A Microsoft Word document, UsingSerenji.0.doc, is included in the distribution.

Additions and Changes in 2.1

  1. Support added for GT.M from Sanchez. This version has been tested on GT.M V4.2-002 Linux x86 (GT.M is Open Source on this platform) and on GT.M V4.0-001L VMS AXP.
  2. New Server Sentry component allows Serenji's TCP/IP connections to be established from the client PC to the host server. This alternative approach may be useful in situations where Serenji's principal direction of connection is blocked by firewalls. Existing users may wish to add the new toolbar button to access the Connect dialog.
  3. Report tab added to Immediate pane. It displays compilation error reports from Caché and GT.M when a routine is saved. User-programmed save callouts can also modify this report.
  4. Step In and Step Over can be set to operate line-wise instead of command-wise. The execution pointer indicates the current mode. Existing users may wish to add the new toolbar button to toggle the mode.
  5. File menu now lists the files most recently opened. This is not as powerful as the Recent tab of the File Open dialog, but is more convenient.
  6. Serenji Shell now supports line editing.
  7. New ED command in Serenji Shell loads a routine for editing.
  8. Save As dialog now only initially lists any existing routine that matches the default name for the save.
  9. White-space syntax errors such as illegal TABs are shown as red blocks when the caret it not within the line.
  10. Excess characters on variable names, line labels and line/routine references are shown in dark gray within syntax-colored code.
  11. Immediate pane presents a gray background when it is unable to accept input. It implements Control-A as a "select all" shortcut, and its context menu has a new "clear all" option.
  12. Various minor enhancements and bug fixes have been made.

Additions and Changes in 2.0.2

  1. Added hooks for user-written callouts during save. Corrected documentation for $$EditLock callout.
  2. Updated CSP Control Page to work correctly with Caché 4.0 release.
  3. SHELL^%Serenji and DEBUG^%Serenji now attempt to obtain suitable default client address on DSM platforms as they previously did on MSM Windows and Caché systems.
  4. Bug that caused code-loss on save on DSM platform has been fixed (L1073).
  5. Parse engine memory leak fixed. This reduces the load put on the CPU by Serenji's background parse of loaded routines (L1055).
  6. Deletion of last line no longer crashes Serenji (L1034).
  7. Deletion of line while initial parsing is still active no longer crashes Serenji (L1157).
  8. Handle DSM's ability to specify different routine and global UCIs (L1213).
  9. Fixed crash occurring on long data-tip without spaces (L1091).
  10. Sentry startup warns if WinSock version inadequate (L1056).
  11. Fixed some blocking errors (L1070, L1122).
  12. Break on Error feature now works even when user code has no error handler (L1109).
  13. Detect duplicate line-labels more reliably. Highlight them as unreachable code. Auto-convert initial space to TAB (L1159).
  14. Fixed a few breakpoint-editing issues (L1069, L1075, L1100, L1174).
  15. Prevent user $ETRAP being called inappropriately from Serenji support code (L1022).
  16. Handle deleted UCIs on MSM (L1051).

Additions and Changes in 2.0

  1. Routines can now be created, edited and saved. Programmable hooks are available for integration with source control systems.
  2. A proper File\Open dialog has been added.
  3. A debugging technique has been developed for use with Caché Server Pages.
  4. Code highlighting is more sophisticated, and data-tips have been expanded.
  5. Code-jump (F12) allows you to follow a function or subroutine call.
  6. Data breakpoints (also known as watchpoints) have been added.
  7. Code breakpoints now support optional condition and delay-count.
  8. Better support for non-Western character sets, including Unicode versions of Caché, permits wider use of Serenji.
  9. SerShell.bat provides easy access to the Serenji Shell on your local Caché system. An example of its use is installed as a shortcut on your desktop.

Last reviewed: July 13, 2007

Back to top