KB0060

What is the Version History of Serenji 1?

Applies to: Serenji 1

Version 1.2 was released on Aug 24, 1999.

Additions and Changes in 1.2

  1. The Variables window has been enhanced to support subtree-expansion, alternate data formats, difference-highlighting and faster refreshing.
  2. Code windows show breakpoint locations within code-lines, placing a marker ahead of the specified command. Popup menus allow breakpoints to be set, disabled, re-enabled or cleared.
  3. The Debug\Toggle Breakpoint command (F9, or toolbar button) now applies to the command in which the current code-window's caret lies.
  4. Entries in the Breakpoints window are now sorted.
  5. Commands within the stack are outlined in the code windows.
  6. Where information is presented in tables with resizable columns, double-clicking on the column-sizer gives the left-hand column a best-fit size.

Additions and Changes in 1.1

  1. Fast-forward mode has been added.
  2. A character-mode shell provides a more convenient way to initiate interactive debugging sessions, and allows routines to be loaded and viewed in Serenji Debugger before a debugging session starts.
  3. Serenji can be integrated with Caché 3.1's Control Panel, allowing debugging to be initiated on any user process, foreground or background.
  4. Local and global variables referenced in code are evaluated when the mouse moves over them, giving a data-tip that shows their value.
  5. Editing of breakpoints within the Breakpoints window has been improved.
  6. Connection information has been relocated from the status line to the window title. The information also shows on the Windows Taskbar as a tip for the Serenji Debugger button, making it easier to differentiate between multiple sessions.
  7. A bug that prevented debugging of DSM background jobs, including Visual M servers, has been fixed.
  8. A bug preventing debugging of DSM routines larger than 32 KB has been fixed.
  9. Specifying an invalid routine name on the File Open dialog used to terminate the debugger connection. This bug has now been fixed.
  10. AutoSwitch now works correctly in the case where the Serenji Debugger task was started automatically by the Sentry.
  11. Use of DEBUG^%Serenji as a function has been documented.
  12. The CDL file containing the support class for use with Caché Objects now ships in a format compatible with Caché 3.1. If you need to load it on earlier Objects builds on 2.x you may need to edit the file.

Additions and Changes in 1.0.1

  1. Support for MSM systems has been added.
  2. No longer fails on DSM systems that do not permit long local variables. This was previously fixed by patch #368.
  3. Corrected behaviour on Caché systems where undefined variables are treated as null. This was previously fixed by patch #370.
  4. Serenji now works on Japanese NT installations, connecting to single-byte Caché or M systems. Support for Unicode Caché systems is in development.
  5. Fixed an Error 5 that could sometimes occur when Break on Error was used.
  6. On 1.0 with linewrap was enabled on a Code window, the current execution pointer was not always scrolled into view during stepping or breaking. This has been corrected.
  7. Added a Cmd column to the Breakpoints window, permitting a breakpoint to be set beyond the first command.
  8. Improved keyboard navigation when editing in the Breakpoints window.
  9. Routine name now appears correctly on printouts.
  10. Old-style shortcuts for Cut, Copy and Paste (Shift+Del, Ctrl+Ins, Shift+Ins) are now supported alongside Ctrl+X, Ctrl+C and Ctrl+V.
  11. Cured a problem that intermittently left options disabled on the context menus of the Code and Immediate windows.
  12. Techniques developed for debugging Visual M, Caché Direct and MSM-Activate applications.
  13. Each new Code window now starts with the same linewrap and rich source settings as the active code window that it replaces.

Features of Serenji 1.0

  • Debugging commands: Step in, Step over, Step out, Go
  • Dynamic soft breakpoints
  • Syntax coloring in code windows
  • Syntax coloring in printed code
  • Support for Caché and DSM servers
  • Debugging of Caché Objects and character-based applications
  • Auto-switch between Serenji and application windows

Last reviewed: Oct 30, 2001

Back to Serenji Knowledge Base Articles