Current Release: 2.16.13

Release Notes  (2.16.1 ... after 2017-01-22)

Changes since 2.15
- 2.16.15 fix macro substitution attempt on symbol properties with $ but not $(...)
- 2.16.14 if schematics installs new config file, allow restoration of previous config file via Options >> Restore original config file
- 2.16.13 one more macro fix for Gemini (recursive substitution)
- 2.16.12 fix $(I) resolution on hwin and hwout for Gemini
- 2.16.11 fix more macro issues raised by Gemini
- 2.16.10 fix more macro issues
- 2.16.9 fix issues with recursive macro definitions
- 2.16.8 fix symbol find by name
- 2.16.7 fix PP/MS setting from hwin and hwout
- 2.16.6 add option 'warn_on_incomplete_wires
- 2.16.6 improve database building if wires have free ends or hierarchical connectors have no wire attached
- 2.16.5 detect bus-mixups and allow automatic renaming of mixed-up bus segments
- 2.16.4 support default macro values according to EPICS Application Developers Guide
- 2.16.3 Rewrite macro-resolution algorithm
- 2.16.2 Schematic editor allows flipping of bus-taps
- 2.16.1 Bus-wire algorithm upgraded to handle both old-style and new-style without assumptions

Bugs fixed
- 2.16.10 unresolved macro messed up other macros in record name
- 2.16.2 Bus-wire entering a symbol was lost.

Release Notes  (2.15.1 ... after 2016-10-19)

Changes since 2.14
- 2.15.7 add current PV to exception reporting
- 2.15.6 follow bus-wires for bus-taps connected to bus segments and old-style without bus-segments.
- 2.15.6 add option empty_unresolved_macros for compatibility with gemini capfast.
- 2.15.5 update single property sheet when selection is changed. Rework wire-follower. Add CVS tags to comments section.(option add_cvs_tags)
- 2.15.4 add API for adding test specs to schematic comment section. Add TestSpecChecker class.
- 2.15.4 retain comment section of schematic
- 2.15.2 added command line switches -h and -?
- 2.15.1 buses and bus-wire implementation was reworked

Bugs fixed
- 2.15.9 more bus-following issues.
- 2.15.8 fix problems when following buses through the hierarchy
- 2.15.6 many fixes for Keck compatibility
- 2.15.5 buses with both ends free were not saved
- 2.15.5 write backup files only on save
- 2.15.4 don't allow port names with white space.

Release Notes  (2.14.1 ... after 2014-08-22)

Changes since 2.13
- 2.14.1 Support added for dropping instance properties for user symbols, if the symbol does not contain the property (symbol modified after schematic has been drawn)
              Options added: add_instance_property, add_instance_property_warn
- 2.14.2 Add to help menu: print example configuration file in linux or windows format
- 2.14.3 Change option functionality_notebox to "none" | "noauto" | "always"  - maintain backward compatiblity with true/false
- 2.14.4 open schematic and open symbol allow now selection of more than one file
- 2.14.4 new option immediate_macro_use (see help on building EPICS databases)
- 2.14.7 new [win2linux] directive which allows use of same configuration file for windows and linux users
- 2.14.8 new [epicslib_compat] directive for conversion from Capfast compatiblity mode to dbd mode
- 2.14.9 add -tup command line switch to add temporary user paths
- 2.14.10 fixed issues around --- PP MS in dbd mode
- 2.14.14 improve wire cleanup when reading schematic - remove misleading messages.
- 2.14.15 treat comment box like a frame for selection
- 2.14.16 use macro value "" to create empty macro value, i.e. don't put $(macro) into the database
- 2.14.17 don't check value of promptgroup property of EPICS records any more, just check for non-empty (to comply with Ralph Lange's changes to the values).
- 2.14.18 all symbols starting with hwin, e.g. hwinl, hwinxxx are recognized as "hardware input". Similar hwout, inhier, outhier.
- 2.14.19 fix hierarchy issues with buses (Thanks to Al Honey, Keck, for reporting)
- 2.14.20 allow bus name-change at a hierarchical connector
- 2.14.21 improve macro resolution on PP and MS properties
- 2.14.22 recognize generic Capfast bus names (n#\d\d\d[\d-\d]
- 2.14.22 decode wire properties
- 2.14.22 allow buses to consist of several wires with same bus ID.
- 2.14.23 allow bus wires to connect to a horizontal bus segment.
- 2.14.23 warn if bus width does not match hierarchical connector width
- 2.14.23 bus name and bus wire-name must agree
- 2.14.23 bus wire number must be within bus width.
- 2.14.23 allow renaming of buses and bus wires


Bugs fixed
- 2.14.1 Open recent schematic would not check if schematic is already open.
- 2.14.2 Fix issue of main propertysheet popping behind main window if mouse moved out of  property sheet (if window manager is setup to shift focus on mouse move)
- 2.14.3 If a schematic/symbol was 'saved as' the original file could not be reloaded.
- 2.14.12 null pointer exception when writing default configuration file.
- 2.14.20 Tdct did not allow that a bus changed name when passing through a hierarchical connector.
- 2.14.22 Fix missing recognition of bus name changes
- 2.14.22 Fix "unconnected" circles at bus-tap connections to bus.




NOTE:  from release 2.13.1 on, the changes and the bug-fixes will be labelled with the release, which has the new feature / bug-fix.


Release Notes  (2.13.1 ... after 2013-10-14)

Changes since 2.12
- 2.13.1 Support added for EPICS records  information items ("info nodes")
   (See help for Schematic Editor and EPICS Application Developers Guide, Chapter "Database Definition", Sections "Record Instance" and "Record Information Item")
- 2.13.1 Support added for EPICS record aliases
- 2.13.3 fixed issues in online mode
- 2.13.4 Add connect call-back functions for new EpicsPvLib
- 2.13.4 improve error messages when loading bad symbols
- 2.13.6 add option functionality_notebox
- 2.13.10 reload symbol menu command
- 2.13.10 symbol editor: allow font size change for labels.
- 2.13.11 fix lock-up if hierarchical connectors have the same name
- 2.13.16 improve  algorithm for fixing schematic when a user symbol has changed
- 2.13.17 add command line parameter -st to allow batch building of templates
- 2.13.17 change macro substitution: if macro value does not exist, keep macro definition in string.
- 2.13.20 improve error and warning messages on macro substitution
- 2.13.21 fix typo and improve message on symbol reload

Bugs fixed
2.13.2 resolving a link through a bus took the first matching wire, irrespective of the link
2.13.3 unreported null pointer exception during database build
2.13.6 fixed menu and canvas issues when first drawing load was unsuccessful
2.13.10 reloading of symbols did not update the references on symbol instances.
2.13.16 add several null-pointer checks.
2.13.18 logic bug in message for missing macro
2.13.19 -st switch was not recognized
2.13.20 cut/paste or copy/paste with name dropped id on hierarchical connector

NOTE:  from release 2.13.1 on, the changes and the bug-fixes will be labelled with the release, which has the new feature / bug-fix.

Release Notes  (2.12.0 ... after 2013-06-26)

Changes since 2.11
- IMPORTANT:
from release 2.11.2 on, the decoding of command line switches was changed to reflect general usage:
--- the switch  and the switch value must now be separated by white space
- check and report bad links during database build (note that wires connecting two non-link fields are not reported).
- no matter what options are selected, macros in a link field won't get .NPP.NMS appended
- added ability to set/modify PP and MS by double-clicking on wire-segments next to ports.


Bugs fixed
2.12.4-1 decoding of EPICS records symbols had a bug in string property handling. Only record effected was timeStamp.
2.12.6-1 in symbol editor, double-click while vector was drawn would bring up dialog and corrupt vector.

Known bugs and issues
2.5.0-2 leaving on-line mode and going back to on-line afterwards sometimes does not work.
0.99.27-1 the detached window viewport scrolling does not work

Release Notes  (2.11.0... after 2012-01-01)

Changes since 2.10
-
IMPORTANT: from release 2.11.2 on, the decoding of command line switches was changed to reflect general usage:
--- the switch  and the switch value must now be separated by white space
- selection rectangle was colour coded (color_zoom and color_select)
- command line switch -z  for configuring the zoom button (button 1 or 2)
- modify property dialog column names to distinguish "Name / Value" for epics record properties from "Id / Name Value" for symbol macros
- allow multiple paths in a [userpath] and [dbdpath] directive
- add option "display_changed_properties" (see help for Schematic Editor)
- check for unconnected wires if a recordtype is changed
- make property dialog invisible while a property is dragged
- improve checking of  EPICS record added properties to allow pproc(...) and palrm(...)
- barf if a hierarchical connector has no name (ie. is still called inhier#... or outhier#...)


Bugs fixed
2.11.0-1 in symbol editor after a vector draw, newSymbolDrawer was not reset
2.11.8-1 default EPICS ports for TRIUMF gateway were set wrong
2.11.9-1 null-pointer problem in symbol editor when a symbol macro exists with name only, but no value
2.11.11-1 frames did not save the entered author name
2.11.14-1 when config file was changed, config file name was reset to tdct.cfg after loading. This caused wrong recent files.
2.11.15-1 when saving a user symbol (symbol editor) fix bounding box so that grid alignment is maintained.

Known bugs and issues
2.5.0-2 leaving on-line mode and going back to on-line afterwards sometimes does not work.
0.99.27-1 the detached window viewport scrolling does not work

Release Notes  (2.10.0... after 2011-11-29)

Changes since 2.9
-
add NoteBox and CommentFrame classes for Capfast comptibility
- in symbol editor, symbol properties (macros) can now be assigned display modes (All, Nothing, Value Only)
- in symbol editor, symbol properties (macros) can now be assigned font size
- in symbol editor, added a property sheet for viewing and modifying user symbol properties.
- during schematic load, get rid of bundles and join up bundle-wires with same name, in order to be able to load Capfast schematics containing bundles.
- added option "cvsframe"
- add a menu option for scaling of selected items in symbol editor
- add a second print dialog for printer selection

Bugs fixed
2.9.5-1 bounding box for macro strings on symbols is too small
2.10.18-1 changing from symbol to schematic drawing did not reset force90
2.10.20-1 null-pointer in symbol editor when adding a property
2.10.23-1 help directory from config file was not taken

Known bugs and issues
2.5.0-2 leaving on-line mode and going back to on-line afterwards sometimes does not work.
0.99.27-1 the detached window viewport scrolling does not work

Release Notes  (2.9.0.. after 2011-05-08)

Changes since 2.8
-
add "change record type" functionality via edit menu.
- add "descend hierarchy" menu item (shortcut key D)
- in dbd mode add ability to create "instance ports" on an EPICS record
- fixed a problem in macro expansion and improve error checking / reporting on undefined macros
- add explicit building of database templates.
- fixed a problem when [option] duplicateConnectorsOk was selected
- improved error messages when reading a schematic.

Bugs fixed
2.8.0-1 macros with empty values were not expanded properly
2.8.0-2 copy, cut / paste of symbols did not always maintain alignment wrt grid
2.8.0-3 inconsistencies, when connecting/disconnecting/reconnecting a hardware I/O to a symbol port and vice versa
2.8.0-4 coordinate scaling routines had a problem with schematics with large negative x-values
2.8.0-5 if pproc and palrm was set in a symbol file for a link, it was ignored during database build.
2.8.0-6 multiple definitions of the same property in a symbol was not handled properly. Only the 1st definition is retained.
2.9.0-1 moving a wire so that a wire-end is located close  to a symbol port caused bad wire segments when connecting to the port

Known bugs and issues
2.9.5-1 bounding box for macro strings on symbols is too small
2.5.0-2 leaving on-line mode and going back to on-line afterwards sometimes does not work.
0.99.27-1 the detached window viewport scrolling does not work

Release Notes  (2.8.0.. 2011-02-23)

Changes since 2.7
-
enforce minimum port distance in symbol editor
- add simple-minded auto-router for new wires
- tie all dialogs to the main window
- copy, cut, paste also for the symbol editor
- cut and paste undo
- while dragging, snap to grid is applied
- new wire drawing now works with click-move and press-drag work flow at the same time.
- File menu reorganized
- Options menu reorganized. Several menu items moved to "Modify Configuration" sub-menu
- many small inconsistency fixes and internal clean-up

Bugs fixed
2.8.0-1 macros with empty values were not expanded properly
2.8.0-2 copy, cut / paste of symbols did not always maintain alignment wrt grid
2.8.0-3 inconsistencies, when connecting/disconnecting/reconnecting a hardware I/O to a symbol port and vice versa
2.8.0-4 coordinate scaling routines had a problem with schematics with large negative x-values
2.8.0-5 if pproc and palrm was set in a symbol file for a link, it was ignored during database build.
2.8.0-6 multiple definitions of the same property in a symbol was not handled properly. Only the 1st definition is retained.

Known bugs and issues
2.5.0-2 leaving on-line mode and going back to on-line afterwards does not work.
0.99.27-1 the detached window viewport scrolling does not work

Release Notes  (2.7.0.. after 2011-01-31)

Changes since 2.6.8
-
Printing is now working with proper dialogs
- The "temporary user path" feature is now fully implemented.
- tdct accepts configuration files with both windows or  unix-style path definitions.
- changed paste default behaviour - after cut maintain symbol names, after copy drop them
- add [option] copy_paste_with_name directive, which overrides default behaviour
- add [option] cut_paste_with_name directive, which overrides default behaviour

Bugs fixed
2.7.0-1 assigning a macro on an enumerated property was broken. Macro was shown in JTable, but not picked up on apply.
2.7.0-2 in dbd mode, def() properties were not put to the database correctly
2.7.0-3 fixed misleading error message if a symbol contains an invalid default value for a menu-field
0.99.27-2 printing viewport is incorrect

Known bugs and issues
2.5.0-2 leaving on-line mode and going back to on-line afterwards does not work.
0.99.27-1 the detached window viewport scrolling does not work

Release Notes  (2.6.8)


Changes since 2.6.5  (2.6.6 and 2.6.7 are internal releases)
-
Default printing is B&W
- add [printcolor] directive.
- Symbol editor:
-- ports can now be renamed
-- hand cursor is used to indicate when port, label, property or grab-square is selectable
- on schematic load:
-- port rename/move/delete of a symbol is recognized. Auto-fix option implemented which asks user for verification
- can now view schematic or symbol source both from file or from current memory


Bugs fixed
2.6.6-1 moving a symbol which has a wire connected and a junction on that wire, leaves a junction in mid-air.
2.6.5-1 wire point drag: several bugs around junction moves and limits
2.6.5-2 problems with port selecting in symbol editor
2.5.1-2 schematic does not recognize when the symbol editor moves a port to which a wire is connected
2.5.1-3 tdct should offer auto-fix 2.5.1-2 and when symbol editor renames a port

Known bugs and issues
2.5.0-2 leaving on-line mode and going back to on-line afterwards does not work.
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect

Release Notes  (2.6.5)


Changes since 2.6.4
- if a symbol is not found, allow browsing and add path temporarily to user path. Temporary paths are stored with recent file

Bugs fixed
2.6.4-1 null pointer bug in Macros

Known bugs and issues
2.5.1-2 schematic does not recognize when the symbol editor moves a port to which a wire is connected
2.5.1-3 tdct should offer auto-fix 2.5.1-2 and when symbol editor renames a port
2.5.0-2 leaving on-line mode and going back to on-line afterwards does not work.
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect

Release Notes  (2.6.4)


Changes since 2.6.3
- More refactoring: move more code from Wire class to WirePointDragger class.

Bugs fixed
2.6.3-1 record properties got corrupted when property sheet is resorted
2.6.3-2 null pointer bug in LibSymbol

Known bugs and issues
2.5.1-2 schematic does not recognize when the symbol editor moves a port to which a wire is connected
2.5.1-3 tdct should offer auto-fix 2.5.1-2 and when symbol editor renames a port
2.5.0-2 leaving on-line mode and going back to on-line afterwards does not work.
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect

Release Notes  (2.6.3)


Changes since 2.6.2
- Introduce SchematicAnalyzer and WireFollower to reduce size of SymbolInstance and Schematic
- If in wire-edit mode, the cursor changes to "hand" when the mouse is over a wire point.

Bugs fixed

Known bugs and issues
2.5.1-2 schematic does not recognize when the symbol editor moves a port to which a wire is connected
2.5.1-3 tdct should offer auto-fix 2.5.1-2 and when symbol editor renames a port
2.5.0-2 leaving on-line mode and going back to on-line afterwards does not work.
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect

Release Notes  (2.6.2)


Changes since 2.6.1
Implement symbol rotation, primarily to deal with legacy bus-wires.

Bugs fixed

Known bugs and issues
2.5.1-2 schematic does not recognize when the symbol editor moves a port to which a wire is connected
2.5.1-3 tdct should offer auto-fix 2.5.1-2 and when symbol editor renames a port
2.5.0-2 leaving on-line mode and going back to on-line afterwards does not work.
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect

Release Notes  (2.6.1)


Changes since 2.6.0
Bus support - iteration 2:  handle disconnect and reconnect of bus wires.

Bugs fixed
2.6.1-1 symbol id's are not checked for uniqueness

Known bugs and issues
2.5.1-2 schematic does not recognize when the symbol editor moves a port to which a wire is connected
2.5.1-3 tdct should offer auto-fix 2.5.1-2 and when symbol editor renames a port
2.5.0-2 leaving on-line mode and going back to on-line afterwards does not work.
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect


Release Notes  (2.6.0)


Changes since 2.51
Fixed handling of the PV property to be compatible with the Keck EPICS symbols
Added support for buses - iteration 1.

Bugs fixed
several null-pointer problems fixed.
2.6.0-1 when dropping a user symbol onto a schematic, the display mode was not recognized on library symbol properties


Known bugs and issues
2.5.1-2 schematic does not recognize when the symbol editor moves a port to which a wire is connected
2.5.1-3 tdct should offer auto-fix 2.5.1-2 and when symbol editor renames a port
2.5.0-2 leaving on-line mode and going back to on-line afterwards does not work.
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect


Release Notes  (2.5.1)


Changes since 2.5.0..
The tabbed pane was reorganized to use tab 1 propertly

Bugs fixed
2.5.1-1 paste puts wires in wrong position

Known bugs and issues
2.5.1-2 schematic does not recognize when the symbol editor moves a port to which a wire is connected
2.5.1-3 tdct should offer auto-fix 2.5.1-2 and when symbol editor renames a port
2.5.0-2 leaving on-line mode and going back to on-line afterwards does not work.
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect


Release Notes  (2.5.0)

these release notes contain information about all minor 2.5.0x releases
Changes since 2.4.5
Feature Enhancements
- the symbol editor was upgraded to
--- allow moving of  drawing objects
--- allow resizing of rectangles, circles and arcs
--- allow moving of vector points
--- allow placing ports and labels by clicking
- a new undo facility was implemented, which allows unlimited undo of delete, move and add operations for schematics and symbols
- moving of a symbol in a schematic connects now free ports to free wire ends.
- one can now also use arrow keys to scroll the canvas
- dragging a new wire instead of click-moving, creates error message (can be configured)
- rationalize the setup of the EPICS environment
- implement [include] directive for configuration file
- allow interactive change of some configuration parameters

Internal changes:
This is part 1 of  a major refactoring program:
- Canvas.java was separated into TdctCanvas.java (which now contains only the elements
   created by the visual form editor) and CanvasLogic.java (which contains all the logic, which backs the UI)
- a large amount of code was moved from CanvasLogic.java into helper classes
- CanvasLogic and the helper classes were refactored into a canvas packate
- TdctView.java was separated into TdctView.java (which now contains only the elements
   created by the visual form editor) and ViewLogic.java (which contains all the logic, which backs the UI)
- TdctView and TdctCanvas were refactored into an ui package.
- all other dialogs were refactored into the ui package
- all configuration was moved from TdctApp to new TdctConfig class

Bugs fixed
2.5.0-1 grid does not display properly

Known bugs and issues
2.5.0-1 grid does not display properly
2.5.0-2 leaving on-line mode and going back to on-line afterwards does not work.
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect

Release Notes  (2.4.5)

Changes since 2.4.4
none

Bugs fixed
2.4.4.1 in symbol editor, if a new port is added, it cannot completely deleted (leaves horizontal vector)


Known bugs and issues
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect

Release Notes  (2.4.4)

Changes since 2.4.3
- added [option] property_dialog_with_parent, which controls the parent of  property dialogs

Bugs fixed
none

Known bugs and issues
2.4.4.1 in symbol editor, if a new port is added, it cannot completely deleted (leaves horizontal vector)
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect

Release Notes  (2.4.3)

Changes since 2.4.2
- added [option] single_property_dialog, which makes property dialogs modal.
- added more null checking in RecordPropertyDialog

Bugs fixed
none

Known bugs and issues
0.99.27-1 the detached window viewport scrolling does not work0.99.27-2 printing viewport is incorrect

Release Notes  (2.4.2)

Changes since 2.4.1
- as part of 2.4.1-1 bug fix, simplified and cleaned up the bounding box and symbol generation from schematic code.
- allow addition of new properties to Symbol Instances (to be consistent with Capfast)

Bugs fixed
2.4.1-1 bounding box is not calculated correctly when a symbol is edited


Known bugs and issues
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect

Release Notes  (2.4.1)

Changes since 2.3.11
- introduce Macros class for all macro handling

Bugs fixed
2.3.11-1 properties added to EPICS record instances should not be written to the database if they are not defined in edb.def.

Known bugs and issues
2.4.1-1 bounding box is not calculated correctly when a symbol is edited
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect

Release Notes  (2.3.11)

Changes since 2.3.10
- add option ignore_connector_direction
- add option warn_on_connector_direction
- add option  warn_on_unassigned_id


Bugs fixed

2.3.03-4 On-line name resolution not properly  implemented for Gemini symbols, if option overridename is true (needs further testing)

Known bugs and issues
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect

Release Notes  (2.3.10)

Changes since 2.3.09
- add option pproc_wireonly

Bugs fixed

2.3.10-1 On-line mode tries to connect to DBF_NOACCESS fields
2.3.09-2 if option overridename is true for non-gemini symbols, PVs are not properly registered.


Known bugs and issues
2.3.03-4 On-line name resolution not properly  implemented for Gemini symbols, if option overridename is true
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect

Release Notes  (2.3.09)

Changes since 2.3.08
- none

Bugs fixed

2.3.09-1 null pointer exception if hw I/O pasted and value changed
2.3.09-2 deleting hw I/O symbol did not fully remove wire
2.3.09-3 moving hw I/O symbol did not reconnect wire in all cases

Known bugs and issues

2.3.03-4 On-line name resolution not properly  implemented if option overridename is true
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect

Release Notes  (2.3.08)

Changes since 2.3.07
- create symbol from schematic aligns the ports in the same vertical arrangement as in the schematic

Bugs fixed

2.3.07-1 save dialog did not descend into directory, if directory was selected and return key pressed
2.3.07-2 save of symbol created from schematic caused null pointer exception

Known bugs and issues

2.3.03-4 On-line name resolution not properly  implemented if option overridename is true
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect

Release Notes  (2.3.07)

Changes since 2.3.06
- use pproc and palrm properties only for wire-links, not if link is specified by def property.

Bugs fixed


Known bugs and issues

2.3.03-4 On-line name resolution not properly  implemented if option overridename is true
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect

Release Notes  (2.3.06)

Changes since 2.3.05
- changed proximity square, which determines if a wire connects to a port, to a horizontal rectangle 2x as wide as high

Bugs fixed


Known bugs and issues

2.3.03-4 On-line name resolution not properly  implemented if option overridename is true
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect

Release Notes  (2.3.05)

Changes since 2.3.04
- added checking on schematic loads for consistency of wires, in case schematics were corrupted by bug 2.3.01-1.

Bugs fixed

2.3.04-1 renaming a symbol does not properly rename wire ends in the wire list, which leads to horribly corrupted databases

Known bugs and issues

2.3.03-4 On-line name resolution not properly  implemented if option overridename is true
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect

Release Notes  (2.3.04)

Changes since 2.3.03
- start reorganizing error handling - throw more exceptions

Bugs fixed

2.3.03-1 Display nothing is not recognized
2.3.03-2 tdct-generated schematic does not build with Capfast - assign net numbers before save
2.3.03-3 draw new schematic: typing a non-existing symbol name leads to null pointer exception

Known bugs and issues

2.3.04-01 renaming a symbol does not properly rename wire ends in the wire list, which leads to horribly corrupted databases
2.3.03-4 On-line name resolution not properly  implemented if option overridename is true
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect

Release Notes  (2.3.03)

Changes since 2.3.00
- full on-line mode
-- channel access implementation with monitor call-backs
-- on-line property sheets "like dbpr"

Bugs fixed

2.3.00-1 When symbol areas overlap, multiple symbols selected on single-click

Known bugs and issues
2.3.03-1 Display nothing is not recognized (reported by Gemini)
2.3.03-2 tdct-generated schematic does not build with Capfast (reported by Gemini)
2.3.03-3 draw new schematic: typing a non-existing symbol name leads to null pointer exception
2.3.03-4 On-line name resolution not properly  implemented if option overridename is true

0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect

Release Notes  (2.3.00)

Changes since 2.1.00
- full on-line mode
-- channel access implementation with monitor call-backs
-- on-line property sheets "like dbpr"

Bugs fixed

2.1.01-1 Adding comment text drops the last character - not a bug. Must hit return.

Known bugs and issues
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect

Release Notes  (2.2.00)

Changes since 2.1.00
- include channel access to display live data from IOCS
- note: this was an internal release, with polling and unchanged property sheets

Bugs fixed


Known bugs and issues
2.1.01-1 Adding comment text drops the last character
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect

Release Notes  (2.1.01)

Changes since 2.1.00
- more code rationalization
- establish field defaults based on DBF_  type and dbd initial value
- add option "usedbdproperties", which writes only non-default fields to the database

Bugs fixed
2.1.00 during db building there is no check if a wire ends at a non-record symbol port

Known bugs and issues
2.1.01-1 Adding comment text drops the last character
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect

Release Notes  (2.1.00)

Changes since 2.0.02 and 2.0.03
- more code rationalization
- move checking for epics record and hwio into the symbol library class

Bugs fixed

Known bugs and issues 
2.1.00 during db building there is no check if a wire ends at a non-record symbol port
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect

Release Notes  (2.0.02)

Changes since 2.0.02
- added null-pointer checking in SymbolInstance constructor

Bugs fixed

Known bugs and issues
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect

Release Notes  (2.0.01)

Changes since 2.0.01
- removed DefaultSymbol class, treat all epics and default path symbols as epics symbols and flag the few non-epics ones within the EpicsSymbol class


Bugs fixed

Known bugs and issues
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect

Release Notes  (2.0.00)

Changes since 1.0.20
- full dbd file parser
- property sheets show all properties from dbd
- colorcode the field names in the properties dialog
    black = default value from dbd
    red    = default value from epics symbol
    blue  =  instance property
- colorcode link ports if the link is not NPP NMS
- improve property sheet. Prevent editing of columns 1, 2, 3
- improve error checking of cfg file
- add [option] macro_in_menu_warn to suppress warning messages
- add [option] usedbdproperties  (not Capfast compatible)


Bugs fixed

Known bugs and issues
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect



Release Notes  (1.0.20)

Changes since 1.0.19
- improve error messages
- add [helppath] directive for cfg file

Bugs fixed

Known bugs and issues
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect

Release Notes  (1.0.19)

Changes since 1.0.18
- allow macros in "menu" fields. If a macro is found, it is included in the drop-down menu

Bugs fixed
1.0.18-1 see changes
1.0.18-2 see changes
1.0.18-3 command line building does not  check for correct menu values against dbd
               fix: warning is issued
1.0.18-4 if more than one dbd file is loaded, menus defined in the earlier loads are overwritten
               fix: early loads are not overwritten, later loads of an existing menu are ignored
1.0.18-5 include directives in dbd files are not recognized.
                fix: allow include within record definitions
Known bugs and issues
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect
1.0.19-1 null pointer exception if a user symbol is not found

Release Notes  (1.0.18)

Changes since 1.0.17
- none

Bugs fixed
1.0.17-1 "gemini" options addnppnms is added to constant links
1.0.17-2 exception not caught if macro parenthesis are not balanced

Known bugs and issues
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect
1.0.18-1 tdct resets enum fields to 0 in property dialog, if the correct string is not in dbd. Should not touch, but raise message
1.0.18-2 capfast tolerated macros in menu fields. Need warnings about that when popping up property dialog.
1.0.18-3 command line building does not  check for correct menu values against dbd
1.0.18-4 if more than one dbd file is loaded, menus defined in the earlier loads are overwritten
1.0.18-5 include directives in dbd files are not recognized.

Release Notes  (1.0.17)

Changes since 1.0.16
- none

Bugs fixed
1.0.16-1 copy/paste does not work the second time..
1.0.16-2 paste location is not following the mouse
1.0.16-3 pasting groups of symbols with wire connections messes up some wires

Known bugs and issues
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect
1.0.17-1 "gemini" options addnppnms is added to constant links
1.0.17-2 exception not caught if macro parenthesis are not balanced

Release Notes  (1.0.16)

Changes since 1.0.15
- add command line switch -i, which allows to provide schematic name on command line
- add command line switch -cfg, which allows to provide configuration file on command line
- add command line switch -dbd, which allows to provide dbd file on command line
- add command line switch -start, wich allows to override the [startup] directive
- add File/Close Tab to menu
- add Problem menu for display of configuration problems

Bugs fixed
1.0.15-1 tab name sometimes gets confused (may be fixed with 1.0.15-4)
1.0.15-2 symbol editor does not allow renaming of ports
1.0.15-3 menu issues when changing cfg file.
1.0.15-4 after saving a file, externally modified dialog pops up.
1.0.15-5 configuration errors are not properly displayed after change of config file

Known bugs and issues
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect
1.0.15-1 tab name sometimes gets confused (may be fixed with 1.0.15-4)
1.0.16-1 copy/paste does not work the second time..
1.0.16-2 paste location is not following the mouse
1.0.16-3 pasting groups of symbols with wire connections messes up some wires

Release Notes  (1.0.15)

Changes since 1.0.14

Bugs fixed
1.0.14-1 database build error messages are not printed to stdout, if run without graphics

Known bugs and issues
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect
1.0.15-1 tab name sometimes gets confused
1.0.15-2 symbol editor does not allow renaming of ports
1.0.15-3 menu issues when changing cfg file.
1.0.15-4 after saving a file, externally modified dialog pops up.
1.0.15-5 configuration errors are not properly displayed after change of config file

Release Notes  (1.0.14)

Changes since 1.0.13


Bugs fixed
1.0.13-1 gemini records, which used PV property, produced incorrect  database files

Known bugs and issues
0.99.27-1 the detached window viewport scrolling does not work
1.0.14-1 database build error messages are not printed to stdout, if run without graphics
0.99.27-2 printing viewport is incorrect



Release Notes  (1.0.13)

Changes since 1.0.12
- added command line switch -db for batch to override database output directory

Bugs fixed
none

Known bugs and issues
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect

Release Notes  (1.0.12)

Changes since 1.0.11
- bug fixes

Bugs fixed
1.0.11-1 wire-nets were not correctly identified in some pathological cases
1.0.11-2 reloading of externally changed schematic/symbol could lead to near-endless loop if file-server time is different from local time

Known bugs and issues
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect

Release Notes  (1.0.11)

Changes since 1.0.10
- allow environment variables in paths in configuration file

Bugs fixed
1.0.10-1 large drawings flicker because of too many redraws and unnecessary background redraw
1.0.10-2 new wire drawing allowed more than one segment horizontal (or vertical) in sequence

Known bugs and issues
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect

Release Notes  (1.0.10)

Changes since 1.0.9
- macro expansion: make new macro immediately available for following properties

Bugs fixed
1.0.9-1 - DbCompareFull: field comparison has bug, which does not take into account the removal of double quotes before comparison
1.0.9-2 - geminiMacroSubstitute did not strip #n from symbol ID as e2db seems to do.
1.0.9-3 - user-renamable symbol ports not handled properly when generating db
1.0.9-4 - after new wire draw, menu was sometimes not fully reenabled

Known bugs and issues
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect

Release Notes  (1.0.9)

Changes since 1.0.8
- bugs fixed

Bugs fixed
1.0.8-1 incorrect parsing led to space insertion between record and field
1.0.8-2 macro with null value was not  substituted as ""
1.0.8-3 makeLinkTarget in SymbolInstance.java did not identify hwin / hwout correctly. Worked for TRIUMF usage, but not in general
1.0.8-4 tdct would add .NPP.NMS to empty link field

Known bugs and issues
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect

Release Notes  (1.0.8)

Changes since 1.0.7
- improve font handling (vertical justification implemented)
- display version and configuration file in frame title

Bugs fixed
- none -

Known bugs and issues
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect


Release Notes  (1.0.7)

Changes since 1.0.6
- changed all direct debug printouts to debugPrint() calls
- handle link attributes CA, CP, CPP properly

Bugs fixed


Known bugs and issues
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect


Release Notes  (1.0.6)

Changes since 1.0.5
- bugs fixed.

Bugs fixed

1.0.5-1    symbol drawing: if one is in a draw mode, selection should not be possible
1.0.5-2    symbol drawing: vector drawing is screwy - after first segment draws orthogonal
1.0.5-3    symbol drawing: selection rectangle does not work

Known bugs and issues
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect


Release Notes  (1.0.5)

Changes since 1.0.5
- bug fixed

Bugs fixed

1.0.4-1 copy/paste and cut/past would not properly snap to grid
1.0.4-2 dragging wire end-points sometimes shows wrong "not connected" circle

Known bugs and issues
1.0.5-1    symbol drawing: if one is in a draw mode, selection should not be possible
1.0.5-2    symbol drawing: vector drawing is screwy
1.0.5-3    symbol drawing: selection rectangle does not work
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect


Release Notes  (1.0.4)

Changes since 1.0.4
- bug fixed

Bugs fixed

1.0.3-1 name property not properly picked up in analyzeRecord function of SymbolInstance.

Known bugs and issues
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect


Release Notes  (1.0.3)

Changes since 1.0.3
- bug fixed

Bugs fixed

1.0.2-1 duplicate record check during database building did not take gemini name substitution into account.

Known bugs and issues
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect


Release Notes  (1.0.2)

Changes since 1.0.1
- bugs fixed

Bugs fixed

1.0.1-1 null pointer exception if -s switch was given but no -m switch

Known bugs and issues
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect


Release Notes  (1.0.1)

Changes since 1.0.0
- add menu options to File menu for saving/restoring tab configurations
- debug change of configuration file
- recent file lists are maintained by configuration file

Bugs fixed

0.99.29-1 focus issue with property dialog. Do proper repainting.
0.99.29-2 focus issue with main frame. Windows issue. Create property dialogs without parent.

Known bugs and issues
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect


Release Notes  (1.0.0)

Changes since Beta0.99.29
- add menu option build current canvas with macros
- add command line switch -s for specifying a schematic for building .db without graphics display (gemini inspired)
- add options directives (gemini inspired)
[options] override name
looks for symbol property "name". If present, uses it as record name (after macro substitution. Macro $(I) is expanded to the symbol ID as drawn on the schematics.
[options] addnppnms
adds .NPP.NMS to link fields  (EPICS default) to allow better database comparision
- check schematic for before saving for
--- duplicate symbol IDs >> refuse to save
--- unconnected wires >> refuse to save

Bugs fixed

none

Known bugs and issues 
0.99.27-1 the detached window viewport scrolling does not work
0.99.29-1 focus issue with property dialog. Needs two clicks.
0.99.29-2 focus issue with main frame. Stays behind property dialogs.
0.99.27-2 printing viewport is incorrect

Release Notes  (Beta 0.99.29)

Changes since 0.99.26
- allow duplicate hierarchy connectors with the same id. For this I added the configuration directives:
[options] duplicate_connectors
[options] duplicate_connector_warn
- check schematic for before saving for
--- duplicate symbol IDs >> refuse to save
--- unconnected wires >> refuse to save

Bugs fixed

none

Known bugs and issues
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect

Release Notes  (Beta 0.99.27)

Changes since 0.99.26
- added menu item Options >> Show source
-
right-clicking on a tab opens schematics / symbol in detached window  (this feature is not even alpha yet)
  feature is enabled with the [options] detachwindow  directive

Bugs fixed

none

Known bugs and issues
0.99.27-1 the detached window viewport scrolling does not work
0.99.27-2 printing viewport is incorrect

Release Notes  (Beta 0.99.26)

Changes since 0.99.25
- added menu item Database >> Set output directory

Bugs fixed

0.99.24-1: fixed the bounding box issue when editing a symbols

Known bugs and issues

Release Notes  (Beta 0.99.25)

Changes since 0.99.24
- improved error reporting when components are not found
- converted to eclipse/jigloo

Bugs fixed


Known bugs and issues
0.99.24-1: modifying a symbol produces a questionable bounding box - needs investigation

Release Notes  (Beta 0.99.24)

Changes since 0.99.24
- added middle-drag to have same functionality as CTRL-left-drag  (select area)
- changed colour implementation using TdctColour class. Colours are now configurable in config file
- add report of unconnected wires,  ?? macros, and duplicate records to database build report.
- allow only orthogonal wire-junctions
- database suffix can be set via "option dbsuffix ...." in the configuration file. Program default has been changed to the equivalent of:
    option dbsuffix _tdct.db


Bugs fixed

0.99.23-1: fixed
0.99.23-2: If mouse is in top 10% of canvas, paste to centre of viewport.
0.99.23-3: if value propert starts with # or @ , don't append MS or PP
0.99.23-4: fixed
0.99.23-5: fixed
0.99.23-6: replace boolean junctionlimit flag with WireSegment junction_segment
0.99.23-7: loop in findLimitingSegment ignores self wire

Known bugs and issues

Release Notes  (Beta 0.99.23)

Changes since 0.99.23
- fixed issues around the consolidate() function (remove only one point if equal points are at wire end, do proper reconnect)
- when moving a wire end-point and the mouse is hovering over a symbol port, change cursor to hand
- when a wire point is added to a new wire and the point is "connectable", finish wire editing

Bugs fixed

0.99.22-1: do proper snap before placing the symbol
Known bugs and issues
0.99.23-1: wire cannot be started at a port, leaves 0 length wire
0.99.23-2: paste from menu leaves pasted objects at top-left corner (where the mouse is)
0.99.23-3: if a hardware input contains an address, MS isappened if the input link has MS (probably also PP)
0.99.23-4: issues connecting a hardware record with a wire to a port
0.99.23-5: hw input connected to a port with a non-zero length wire is not recognized.
0.99.23-6: moving a wire point of a segment with a junction at the other end sometimes changes the orientation of  the segment
0.99.23-7: sometimes, junction move limits are not recognized


Release Notes  (Beta 0.99.22)

Changes since 0.99.21
-
configuration files moved to folder   .tdct   under the user's home directory
- database generation takes record type from edb.def file (before this was taken from the Type field of the EPICS record symbol, which is used inconsistently and wrongly).

Bugs fixed

0.99.21-1: temporarily use edb.def sequence of fields for database generation (should use dbd in the long run)

Known bugs and issues
0.99.22-1: placing a new symbol does not place it properly onto the grid

Release Notes  (Beta 0.99.21)

Changes since 0.99.20
** NOTE: configuration file format changed **
- Recent file list adds files opened by other tdct instances while this instance was open
- Record property dialog resizes in both directions
- changed check-boxes in record property dialog to toggle-buttons for property and symbol name move
- added menu item for hierarchical directors to Symbol menu
- added menu item for adding frames to Frame menu
 
Bugs fixed
0.99.20-1: added WindowFocusListener to TdctView
0.99.20-2: fixed flag handling
0.99.20-3: fixed default id
0.99.20-4: fixed. use promptgroup in dbd to make field DCTable
0.99.20-5: fixed. symbol instance copy must copy drag_start_point
0.99.20-6: caused by null pointer exception of 0.99.20-5

Known bugs and issues
0.99.21-1
database build has fields in unloadable sequence

Release Notes  (Beta 0.99.21)

Changes since 0.99.20
** NOTE: configuration file format changed **
- Recent file list adds files opened by other tdct instances while this instance was open
- Record property dialog resizes in both directions
- changed check-boxes in record property dialog to toggle-buttons for property and symbol name move
- added menu item for hierarchical directors to Symbol menu
- added menu item for adding frames to Frame menu
 
Bugs fixed
0.99.20-1: added WindowFocusListener to TdctView
0.99.20-2: fixed flag handling
0.99.20-3: fixed default id
0.99.20-4: fixed. use promptgroup in dbd to make field DCTable
0.99.20-5: fixed. symbol instance copy must copy drag_start_point
0.99.20-6: caused by null pointer exception of 0.99.20-5

Known bugs and issues
0.99.21-1
database build has fields in unloadable sequence

Release Notes  (Beta 0.99.20)

Changes since 0.99.19
- add  File >> Open Recent
- frames can now be deleted
- frames can be added by name
- config file options
    - enable debug print
    - enable change of  config file
- improved consistency of wire editing:
    - removed insert wire point (after selected point) and delete selected wire point
    - adding wire segment at begin or end of wire works the same in wire edit mode or wire selected mode
    - in wire edit mode, color change of a point selection rectangle happens now on mouse press
    - leave wire edit mode only on right-click or ESC
 
Bugs fixed
0.996-1:  removed the insert and delete point functions.
0.99.18-1:  add frames to bounding box calculation
0.99.18-2:  calc symbol total bounds correctly
0.99.19-1:  moved check from focus event to tab-changed event
0.99.19-2: Update load time when file is saved or saved as.

Known bugs and issues
0.996-2
There are glitches if a schematic is open more than once and is edited.
0.996-3
There is an issue in database building with MS and PP fields, although I suspect there is a bug in either sch2edif or (more likely) in e2db.
0.99.20-1
(RN) external change not recognised when main window gains focus
0.99.20-2
(RN) add/delete wire brings up external change dialog
0.99.20-3
(RN) a new wire connected to 2 symbols has bad network number(n#..#..)
0.99.20-4
(RN) record property dialog does not edit FTVL field
0.99.20-5
(RN) copy/paste of record with hwout has problems with the connecting wire
0.99.20-6
(RN) after copy/paste selected (red) items cannot be dragged

Release Notes  (Beta 0.99.19)

Changes since 0.99.18
- add  check for external change of drawing file. Pop up dialog.
Known bugs and issues
0.996-1
The "insert point" and "delete point" functions in wire-edit mode are not debugged yet
0.996-2
There are glitches if a schematic is open more than once and is edited.
0.996-3
There is an issue in database building with MS and PP fields, although I suspect there is a bug in either sch2edif or (more likely) in e2db.
0.99.18-1
If there are only frames in a schematic, initial zoom is wrong
0.99.18-2
loading a symbol, initial zoom is wrong
0.99.19-1
Repainting after closing the pop-up dialog indicating an external change does not redraw properly.
0.99.19-2
External change dialog pops up after "save as".  

Release Notes  (Beta 0.99.18)

Changes since 0.99.14

- added symbol editor
- fixed selection rectangle to draw in arbitrary direction
- removed the "multiple instances dialog", double-clicking on a symbol drills down, but does not create multiple schematic instances
- file open and double-clicking on a schematic tab opens multiple instances

I did not keep track of  changes by release after 0.996
I changed numbering after 0.998 to 0.99. xx as I don't want to make a production release yet
Changes since 0.996
- Record/Symbol property dialog now non-modal.
- multiple property dialogs across different canvases
- add File/Print to print current viewport
Fixes since 0.996
- capfast network numbering replaced with hopefully more bug-free one
   (separated the network number from the wire id)
- allow display of multiple frames
- fix double-painting on zooming
Known bugs and issues
0.996-1
The "insert point" and "delete point" functions in wire-edit mode are not debugged yet
0.996-2
There are glitches if a schematic is open more than once and is edited.
0.996-3
There is an issue in database building with MS and PP fields, although I suspect there is a bug in either sch2edif or (more likely) in e2db.
0.99.18-1
If there are only frames in a schematic, initial zoom is wrong
0.99.18-2
loading a symbol, initial zoom is wrong

Release Notes  (Beta 0.996)


Changes / Fixes for this release
- undo cut implemented
- undo move implemented
- cut/copy - paste is fixed
- allow loading of more than one schematic (i.e. without using hierarchy)
- PV property is manipulated through the record name, not as a property any more
- dragging of wire-point has been debugged (until proven otherwise)
Known bugs and issues
0.996-1
(this list is out-of date)
The "insert point" and "delete point" functions in wire-edit mode are not debugged yet
0.996-2
There are glitches if a schematic is open more than once and is edited.
0.996-3
There is an issue in database building with MS and PP fields, although I suspect there is a bug in either sch2edif or (more likely) in e2db.

Notes about Capfast peculiarities:

There is (at least for me) a big inconsistency in the capfast symbol fields. There must be something I do not understand and have to follow up once I'm back.

 For example, the eais symbol has a def(INP) property, but no pproc(INP) and no palrm(INP), but it has pproc and palrm for the SDIS link.
Same for many other symbols. In this case, how can one set up PP or MS for the input field in CAPFAST?

eaos has def, pproc, and palrm for DOL and SDIS, but only def for OUT.

Marty Kraimer's record reference manual (3.13) gives some scanning examples using Capfast screen dumps, where he has PP on the wires like a wire name. I suspect, this is just for demonstration.




And one about e2db:
e2db uses the network numbers. Wires with the same networks are checked for multiple input or output ports.

Either sch2edif or e2db has a bug as the MS (and probably PP)  are not propagated down into a lower level. See  ios_i for example. I think my building is correct.
What I know today (20081008):
- palrm(MS) on an input link to a record in the same schematic is propagated ok.
- palrm(MS) on a hierarchical input connector to a record in a parent schematic is propagated ok.
- palrm(MS) on a hierarchical input connector to a hardware input  in a parent schematic which contains a record name is not propagated ok.