Reverse chronological list of posted changes to NXSYS (all components). ********NEW VERSIONS/POSTINGS MAY HAVE BUGS! WATCH THIS PAGE!!!******** Date listed is date posted. Please report bugs you find via nycsubway.org. Self-reporting date/time of fixed versions is listed. Ask NXSYS/NXSYS32 for same via Help|About, ask standalone commands by invoking with no args. NXSYS, NXSYS32, documentation, relay language and compiler Copyright (c) Bernard S. Greenberg 1994-2003. PLEASE CHECK THIS PAGE REGULARLY AND REPORT BUGS!!! -Thank you! ============================================================================= --------------------------------------------------------------------- I apologize for periodic instability/bugginess here, but progress and instability go hand in hand in all areas of life, yet, as is seen, the fixes do converge. You can help by checking here regularly, REPORTING BUGS NOT REPORTED HERE, and acknowledging that downloading new versions of anything means being prepared to see new bugs. Enjoy, -bsg -------------------------------------------------------------------- ============================================================================ 23 February 2000 - No changes have been made in the past year. All changes have been integrated and documented. ============================================================================ 28 August 2003 New NXSYS features/changes 28 August 2003 1. The Relay Query/Draw dialogs now no longer display the numeric prefix of the relay name in the list box, as all the relays in the list box will have the same numeric prefix, always stated in the title bar. The listbox has also been moved to first in the dialog tab order; this means that when this dialog is offered, merely typing a relay designation such as H V or P B S will get you there. 2. A problem arising with memory protection in recent versions of Win2000 has been patched around. The Windows API VirtualProtect has started complaining. This caused the loading of compiled objects to issue a scary diagnostic, which, miraculously, could be ignored. The code to read-protect the compiled code area has simply been eliminated (and we hope for the best) as we look further into the problem. 3. "..."'s have been added to some application menus that needed them. 4. The setting of the ShowStops mode, as well as the setting of another new mode (RightClickMenu) to be described (#8), are now "persistent," that is, retained in the (User) Registry between NXSYS sessions, as they are assumed to be user preferences, not features of specific interlockings or sessions. The defaults are as they always had been. 5. A new menu item, "&Train", has been added to the right-click ("Context") menu for track sections. If there is a train in the selected section (or, Heaven forbid, several), this command will restore the Train Dialog for that (or the "first such") train and set the Windows input focus to it. 6. Many bugs have been fixed in, and features added to, panel scrolling. Most importantly, careful checks are made for the right end and bottom boundary of the panel, and it is no longer possible to accidentally or purposefully scroll beyond them. Attempting to scroll off any edge of the panel will now not "flash" or "redraw". Some new scrolling keyboard accelerators have been defined. The complete set is now this: Home Move left to the far left end of the panel End Move right to the far right end of the panel LeftArrow Scroll a small increment left on the panel RightArrow Scroll a small increment right on the panel ControlLeftArrow Page one screen's worth to the left ControlRighttArrow Page one screen's worth to the right 7. The "Top", "Bottom", "Right Edge", and "Left Edge" menu items in the Windows Scroll menu (obtained by clicking right on the scroll bars) have been made to function correctly. All scrolling functionality is available from those menus with mouse-only operation. 8. Right Click Menu mode. There is a new option on the app "Other" menu, "&Right Click = menu". It is by default off, and each time you click on it (or type R to the "Other" menu), its state will be toggled, and a check mark will appear or disappear from this item in the "Other" menu. Its state is persistent (remembered from one NXSYS session to the next), and not per-interlocking; its default is "off". This option affects the meaning of right mouse click on those objects that have Context Menus. When "Right Click Menu mode" is enabled, merely clicking right on the object will bring up its Context Menu, as per "standard Windows design guidelines". Whatever you would have done with right click is guaranteed to be present (and usually the very first item) on the context menu. When Right Click Menu mode is enabled, it is no longer necessary to hold "control" to call up the Context Menu, and much easier to operate NXSYS with one hand; the tradeoff is that switch-moving or calling up full signal displays will (when and if this option is enabled) take two clicks instead of one. 9. Context Menus (right click or control-right click on graphic objects, depending upon the setting of Right Click Menu Mode (see #8)) have been enhanced to either remove or gray out (disabling) irrelevant or logically unavailable menu items. In general, the rule is that menu items inappropriate to the type of object (e.g., home signal call-on controls for non-home signals, initiate/cancel controls for automatic signals) are removed from the menu before it is offered, and items deemed invalid because of the current state of the object (e.g., "initiate" for a signal whose PBS is already up) are grayed out. The decision to gray or not to gray is made only from relays local to the object clicked on. For instance, "Call On" will be enabled if and only if a home signal is initiated and not already in the call-on state -- the menu system will not track down, as it were, the approach section of the signal and compute if conditions are truly allowable for a call on. Thus, "graying" is "conservative", and is only an aid to reduce menu clutter, and cannot be counted on as a definitive indication of the availability of a given interlocking operation. If an item is gray, though, the operation is (clearly) unavailable, even if the converse is not true. 10.An ancient deallocation bug that would sometimes cause crashes when layouts were reloaded or closed was fixed. The helpfile has not been updated. Report bugs via www.nycsubway.org, thanks. Correct zip date/times: Length Method Size Ratio Date Time CRC-32 Name ------ ------ ---- ----- ---- ---- ------ ---- 442412 Defl:N 161850 63% 08-28-03 10:40 aac7f9d9 nxsys32.exe 179401 Defl:N 144327 20% 06-30-01 22:17 de964c08 NXSYS32.HLP 1597 Defl:N 774 52% 01-06-98 11:47 d0cb8bcb nxsys32.cnt 34755 Defl:N 11197 68% 01-20-01 12:16 95e5d5b0 progman.trk 51330 Defl:N 18749 64% 01-20-01 12:17 54e6f8ed prgman32.tko 42621 Defl:N 12636 70% 01-20-01 12:36 cc832ccc islingtn.trk 60516 Defl:N 21731 64% 01-20-01 12:36 581c6e78 islingtn.tko 5108 Defl:N 2273 56% 05-19-01 18:47 e6c46fec readme.txt 154624 Defl:N 51081 67% 02-22-97 10:01 f0095656 disptk32.exe 3531 Defl:N 1472 58% 10-20-96 19:46 1927a972 demo1-32bit.xdo 90112 Defl:N 42759 53% 07-26-01 16:32 4dd50e0f nxglview.dll 1591 Defl:N 585 63% 02-27-97 11:22 ebd4d4a1 stdmacs.trk 90153 Defl:N 34118 62% 01-04-01 20:28 2009fe34 nxctl.exe 685 Defl:N 392 43% 01-06-98 10:57 835f445a test1.nxs ------ ------ --- ------- 1158436 503944 57% 14 ====================================================================