What is the Version History of Serenji 2?
Applies to: Serenji 2
Version 2.6.1 was released on January 30, 2017.
Additions and Changes in 2.6.1
- Make Serenji work on GT.M in UTF-8 mode (GJL7010408).
- Rework show/hide of code tips to avoid focus-grabbing issue on Wine (D054).
- On GT.M, exclude UNIX shared library filenames from File Open dialog (B0027).
- Add keepalive heartbeat to prevent connection loss during inactive periods (D057).
Additions and Changes in 2.6
- Serenji can now run on Wine 1.8 (D051).
- Improve performance of File Open dialog on GT.M on Unix, Linux etc. (D050).
- Support for GT.M running on Cygwin (B0026).
- Avoid polluting $ECODE on GT.M (GJL704104).
- Fix 150373978,SIput+81^%SerenjE,%GTM-E-ZLINKFIL when saving on GT.M 6.2+ (GJL709204).
Additions and Changes in 2.5.1
- Minimum supported Caché version is now 2008.1 (D049).
- Allow Ensemble message replay to remote Serenji host (GJL703994).
- Fix %GTM-E-GVNAKED and %GTM-E-NOTEXTRINSIC on GT.M (GJL704056).
- Avoid polluting $ECODE on GT.M (GJL704104).
- Fix crash that occurred when cursor-right key pressed while on an empty line at end of document (GJL704864).
- Work correctly in GT.M environments where Korn shell is used (GJL706750).
- Code parser corrections (B0025).
Additions and Changes in 2.5
- Compatibility with Windows 8 and Windows Server 2012 (D043).
- Code parser corrections (B0023).
Additions and Changes in 2.4.2
- Since 31-Jan-2012, no evaluation period was being given (B0022).
- Datatip for $STACK and $ESTACK was reporting incorrect value (B0021).
- File Open dialog now starts with last-used filter pattern rather than "*" (GJL701522).
- Detect client IP address better on OpenVMS (GJL701722).
- Allow stepwise debugging through switch to implied Caché/Ensemble namespace (GJL701901).
- Code parser corrections (B0019).
Additions and Changes in 2.4.1
- Fix error in File Open dialog when connected to Caché or Ensemble 2010.2 or later (B0017).
- When web server returns IPv6 address in REMOTE_ADDR environment variable, convert to IPv4 format on Serenji CSP control page (Caché or Ensemble 2009.1 or later only) (D033).
- Make Ensemble message replay mechanism work with HL7 message routing (B0016).
- Permit attaching to a running Caché or Ensemble process even if default _SYSTEM account unavailable (B0014).
- On GT.M on Unix, use gtm_tmp or TMPDIR environment variable if available to place pipe device in writeable directory (GJL701262).
- Code parser corrections and improvements (B0015).
Additions and Changes in 2.4
- Cross-process debugging of Ensemble messages (requires a "Serenji for Ensemble" license).
- Object browsing in Variables pane (SDBB61).
- Private variables available in Immediate pane, though they cannot be modified.
- Facility for attaching to a running Caché or Ensemble process.
- Support for Windows 7 (D022).
- Code parser corrections and improvements.
- Jump to Target from a MAC now goes to a MAC in preference to an INT (SDBB60).
- Immediate pane now works correctly on Caché 2009.1 and later (SDBB71).
- Save As was restricting maximum routine name length incorrectly on some platforms (B0007).
- Private CSP session now freed when debugging ends (B0009).
- Do not crash Server Sentry if client connects to it as though a regular Sentry (B0011).
- Datatipping no longer evaluates Caché functions $ZF(), $ZSEARCH() or $ZSEEK() because they change process state (B0012).
Additions and Changes in 2.3
- Collapsible code blocks (SDBB10).
- Tabs for code windows.
- 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.
- Editing of Caché MACs and INCs (D010).
- Edit-only mode on GT.M (D009).
- Improved integration with VC/m, the version and configuration management tool from George James Software (SDBB25).
- Code parser corrections and improvements.
- Longer variable name and label length limits on GT.M 5+; configurable on all platforms (SDBB12).
- Scroll labels back into view when stepping through long lines (L3047).
- Faster refresh of Variables pane (requires 2.3 server-side routines).
- Caché configuration name now shown in titlebar (SDBB5).
- Sentry accepts command-line parameter to limit number of sessions to fewer than the default of ten (SDBB24).
- Caché versions before 4.0 are no longer supported.
- GT.M versions before 4.3-000 are no longer supported.
- M21 is now a supported server platform.
- Windows Vista is now a supported platform for the Serenji client.
- Windows 95, 98, ME and NT4 are no longer supported client platforms.
Additions and Changes in 2.2.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).
- Breakpoints set in Caché private procedure blocks now fire (L2589).
- A problem with retention of pane layout has been corrected (L2673).
- GT.M support has been improved (L2562).
- 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).
- Version 2.2 introduced a fault with data-tipping and command-boxing when rich text had been turned off. This is now fixed (L2600).
- 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).
- Various Caché syntax parsing issues have been corrected.
Additions and Changes in 2.2
- The new syntax introduced by Caché 4 and Caché 5 is now parsed.
- 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.
- 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.
- 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.
- 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.
- 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.
- Multi-display configurations are now supported.
- 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
- A licensing problem was prematurely terminating the 30 day evaluation period that a new installation should have been granted. This has been corrected.
- GT.M support routines contain a number of corrections. Support routines for other platforms remain unchanged from 2.1.2.
- 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
- Optional line-wrap is available in code windows and in the Immediate pane.
- Long lines wrap automatically in printed routines.
- Caché 4.x procedure private variables show on the Private tab of the Variables pane.
- A Microsoft Word document, UsingSerenji.0.doc, is included in the distribution.
Additions and Changes in 2.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.
- 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.
- 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.
- 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.
- 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.
- Serenji Shell now supports line editing.
- New ED command in Serenji Shell loads a routine for editing.
- Save As dialog now only initially lists any existing routine that matches the default name for the save.
- White-space syntax errors such as illegal TABs are shown as red blocks when the caret it not within the line.
- Excess characters on variable names, line labels and line/routine references are shown in dark gray within syntax-colored code.
- 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.
- Various minor enhancements and bug fixes have been made.
Additions and Changes in 2.0.2
- Added hooks for user-written callouts during save. Corrected documentation for $$EditLock callout.
- Updated CSP Control Page to work correctly with Caché 4.0 release.
- 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.
- Bug that caused code-loss on save on DSM platform has been fixed (L1073).
- Parse engine memory leak fixed. This reduces the load put on the CPU by Serenji's background parse of loaded routines (L1055).
- Deletion of last line no longer crashes Serenji (L1034).
- Deletion of line while initial parsing is still active no longer crashes Serenji (L1157).
- Handle DSM's ability to specify different routine and global UCIs (L1213).
- Fixed crash occurring on long data-tip without spaces (L1091).
- Sentry startup warns if WinSock version inadequate (L1056).
- Fixed some blocking errors (L1070, L1122).
- Break on Error feature now works even when user code has no error handler (L1109).
- Detect duplicate line-labels more reliably. Highlight them as unreachable code. Auto-convert initial space to TAB (L1159).
- Fixed a few breakpoint-editing issues (L1069, L1075, L1100, L1174).
- Prevent user $ETRAP being called inappropriately from Serenji support code (L1022).
- Handle deleted UCIs on MSM (L1051).
Additions and Changes in 2.0
- Routines can now be created, edited and saved. Programmable hooks are available for integration with source control systems.
- A proper File\Open dialog has been added.
- A debugging technique has been developed for use with Caché Server Pages.
- Code highlighting is more sophisticated, and data-tips have been expanded.
- Code-jump (F12) allows you to follow a function or subroutine call.
- Data breakpoints (also known as watchpoints) have been added.
- Code breakpoints now support optional condition and delay-count.
- Better support for non-Western character sets, including Unicode versions of Caché, permits wider use of Serenji.
- 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: December 1, 2010
Request further information