spdrs60-0.6.5 (2022-09-02)

  Fixed Bugs

  o Fix several compiler warnings regarding deprecated Qt5 functions.
  o Fix some spelling errors.

  New Features

  o None

  General Changes

  o Convert file encoding of man pages to utf-8.


spdrs60-0.6.4 (2019-12-23)

  Fixed Bugs

  o Fix bracketing errors in dualdrivedialog.cpp, drivedialog.cpp
  o Fix protocol address range error, patch provided by Heiko Gau

  New Features

  o Add qtchooser search for configure script to find moc, lupdate and
    lrelease on recent debian based distributions.
  o Add configure option to disable qtchooser usage.
  o Add option to add zip and xz file archives for dist target of make.
  o Reorganize HTML document file installation to enable parallel build.
  o Add keyboard shortcuts for route handling, patch provided by Juhana
    Siren
  o Add experimental support for reserved routes.
  o Add extended support for CRCF messages necessary for train control
    automation.
  o Add entry and exit track parameters to route data.

  General Changes

  o Set max train number length to 6 digits.
  o Add qmake project files for spdrs60 and centralclock (win build).


spdrs60-0.6.3 (2016-04-29)

  Fixed Bugs

  o Fix obsolete closing tags in sgml doc file.
  o Fix wrong FB message size (error: unsupported code).
  o Fix drag and drop of feedback contacts to panel items, feature was
    lost during Qt3/Qt4 transition.
  o Completely fill feedback contact rectangle in module view.
  o Fix address and label strings in panel item tooltips.
  o Adjust cursor bitmaps to show white areas, feature was lost during
    Qt3/Qt4 transition.

  New Features

  o Add file menu item to easily open demo layouts.
  o Broadcast CRCF exit signal aspect change on route release.
  o Send CRCF train direction change message if consecutive routes
    change direction.

  General Changes

  o Switch to Qt5 as default library version.
  o Paint smoother feedback module edges.
  o Add Qt version dependend pixmap grab function.
  o Remove option for SRCP 0.7 style feedback bus numbering.
  o Remove window close from first spdrs60 window instance.
  o Allow top and bottom dock areas for routelist window.
  o Rename "daemon" menu to SRCP server.
  o Adjust header sizes of routelist window and route item dialog.
  o Adjust saved data of train number display (unclutter).
  o Internal code cleanups and reorganizations.


spdrs60-0.6.2 (2016-04-16)

  Fixed Bugs

  o Add lost feedback trigger for buttons in counter panels.
  o Fix slightly different background color between empty and used panels.
  o Fix wrong protocol assignments in drive dialogs.

  New Features

  o Add menu and toolbar items to switch power for each available bus.

  General Changes

  o Add missing FB variants to SRCP engine.
  o Implement new message interpreter for infoport.
  o Implement new interpreter for command port.
  o Remove obsolete power init cycle.
  o Replace painted scrollview by backgroundrole color.


spdrs60-0.6.1 (2016-04-02)

  Fixed Bugs

  o Fix train number display, not showing current train id.
  o Prevent GM loop by replies to own messages.
  o Disallow SGT to switch to Hp0.
  o Fix QAction memory leaks.
  o Doubled confirmation on overwriting existing files removed.

  New Features

  o Add mouse click handler to switch message history.
  o Add context menu to make message histories savable to text files.
  o Add context menu to enable switching of time display in message
    history.
  o Enable antialiasing for clock painting.
  o Add length and speedlimit to route data.
  o Add CRCF support for route parameters LENGTH, SPEEDLIMIT and
    EXITSIGNALASPECT to enable automatic train control with
    dtcltiny (http://dtcltiny.sourceforge.net/).
  o Add menu to send train numbers as CRCF messages.
  o Send CRCF message if train number is assigned/changed via dialog.
  o Make counter value in external panels savable.
  o Add dialog to edit counter value in external panels.
  o Toggle route state via space bar in route list view.
  o Open route edit window if Enter is pressed in route list view.

  General Changes

  o Drop support for SRCP 0.7
  o Use generic round function to remove mathlib dependencies.
  o Remove root decoration in route and route item list views.
  o Rename manual pages.
  o Update manual pages and handbook.
  o A lot of code reorganization, mostly based on development for
    dtcltiny (http://dtcltiny.sourceforge.net/).
  o Extended tests for check target of make.


spdrs60-0.6.0 (2015-12-28)

  New Features

  o Port to clean Qt4, drop support for Qt3.
  o Add configure option to use Qt5 library.


spdrs60-0.5.7 (2014-02-05)

  Fixed Bugs

  o Avoid linking aganinst libpthread.
  o Fix pure virtual function called by destructor.

  New Features

  o Add experimental support for BiDi locomotive address visualization.
  o Add configure check for nearbyint.
  o Add Dutch translation provided by Jaap Kramer.
  o Add full screen mode.


  General Changes

  o Internal code cleanups, prepare layout item class separation.


spdrs60-0.5.6 (2009-06-05)

  Fixed Bugs

  o Fixed lighting of occupied double slip switches.

  o Fixed saving of feedback data for diagonal tunnel elements.

  o Fixed drawing of arrow elements.

  o Fixed repainting of text element; now has white background to cover
    last exposed text.

  o Fixed track position drop down list in turntable commander to store
    new positions after programming.

  o Base addresses for turntable decoder variants fixed.

  o Fixed not working turntable turn direction change.

  o Fixed storing of turntable track positions.

  o Address items are no longer occupied by feedback events.

  o Fixed arguments for server connect message in German translation.

  o Not working file/exit menu/key shortcut repaired.


  New Features

  o Switching of relays now can be triggered by incoming feedback
    messages.

  o Data for decoder type removed, because never has been used.

  o Button of layout items now can be triggered by feedback messages.
    This makes connections to external hardware buttons possible.
 
  o Element property dialog splitted into different feature dialogs which
    are addressed by an element specific context menu. Each decoder
    address now has its own protocol and active time value.

  o Compatibilty for reading file style older than version 0.5.5
    removed.

  o Layout management for turntable commander added.

  o Internal code cleanups.

  o Only first application window is session leader and has a quit
    function.


spdrs60-0.5.5 (2009-03-18)

  Fixed Bugs

  o Fixed routing over element, if track indicator is off and
    configured feedback contact is occupied.

  o Fixed route withdrawal by spacebar hit for reserved routes.

  o Fixed missing set of "file is modified" flag for drag-and-drop
    actions.

  o Handling of tablelight variable fixed, got no properly reset for
    new layout files.

  o Maximum valid GA address for DCC fixed to 2044.

  o Fixed dialog for new file to save also CRCF data for control
    center name and id. Fixed reading of control center id.

  o Fixed lost handbook page for 0.5.4 version changes.

  o Fixed track indicator light for shunting route state of track
    button element.

  o Fixed updating of address line edit tooltips in element properties
    dialog.

  o Route light for y-turnouts fixed.

  o Label painting of wait signal in clear position fixed.

  o Routing over double slip switches with single engine fixed.

  o In element proterties dialog feedback options now are disabled for
    level crossing element.


  New Features

  o Show error message if start signal is in stop position while
    recorded.

  o Set start signals back to stop position if route selection is
    changed in route edit mode.

  o Drag and Drop of feedback contacts to layout elements implemented.

  o New WHT element implemented to switch occupied turnouts.

  o Only the first application window has an option to close all
    windows.


spdrs60-0.5.4 (2008-11-30)
  o State showing On/Off labels for tablelight switching.

  o Read bug for server information fixed.

  o Qt3.1 compile error fixed.

  o Last opened file is sorted to top of recently opened files list.

  o Fixed hiding of view mode specific toolbars if accelerator key is
    hit twice.


spdrs60-0.5.3 (2008-11-09)
  o The error preventing correct sorting of numerical list entries in
    route list and route element list was removed.

  o A compiling issue occurring on systems using the 64bit-Qt library was
    solved.

  o The about dialog of spdrs60 was redesigned.

  o The dialog window showing the SRCP server information was redesigned
    now presenting more connection details.

  o The command history line at the layout window bottom can be
    configured to translate server time information to human readable
    format. The fourth history level for SRCP 0.7 feedback sessions was
    removed; this kind of information now is listed in the info session
    line, what is comparable to the SRCP 0.8 behavior.

  o Changes to user specific options for tool-tip help messages now take
    effect without program restart.

  o The dialog window for route properties was redesigned using
    tabbed sections. It is compacter now and also contains input
    options for route identification number and the utilizing train.

  o A train tracing function was added to visualize whereabouts of
    trains. Forwarding of train numbers is realized by routes, which get
    the new train number when entry signal falls back to stop. This is
    not perfectly the behavior of the original, which handles this
    information using track numbers. The train number itself is not only
    shown in the route list but can also be displayed in address elements.

  o A new dialog window accessible via toolbar can be used to easily
    assign a train number to a specified route.

  o The route menu was extended by an entry to release (not withdraw)
    a route. This is for experimental applications only to verify train
    number forwarding.

  o The view menu was extended by entries to hide and unhide toolbar,
    message line an menu.

  o The source code handling the server communication was rewritten to
    be more modular. Connecting the different server sessions now is
    done sequentially which improves readability of incoming server
    messages.

  o The limits for maximum layout rows and columns was increased to 200.

  o The layout editor was improved and can now be used to draw and clear
    layouts much faster than before. Selection of elements now is done
    using a new element toolbox. The rotate attribute of some elements
    was removed, which also makes layout sketching much easier.

  o The old tunnel elements were redesigned to be applicable for real
    routes.

  o The buffer stop element now is available also in two vertical
    versions.

  o Support for Generic Messages (GM) was added. A limited selection of
    CRCF data can be read an written by this new designed communication
    channel. These data can be used for scripting purposes. A new
    (German) handbook chapter explains the usage in detail.

  o Program internal identification of element types was rewritten to
    use numerical values instead of string values. This again makes the
    program faster but also has an effect on the file format. The new
    identification for elements is also used in layout files; old format
    files are imported without special user interaction. The file format
    itself now also is more compact, because most of the elements do not
    longer store information they never used.

  o The program now can be compiled under Windows using the free Qt4
    library available from Trolltech. More detailed information can be
    found in the handbook &raquo;Installation&laquo; section.
          
  o Visualization of elements using two decoders and having more than
    two state options now is updated evaluating INFO port messages
    caused by other SRCP clients.

  o Simple crossings now are lockable against traversing routes.

  o A new entry for faster access to recently opened files was added to
    the file menu.

  o Decoder address values are validated if element property dialog
    is closed confirming changes (OK). Tooltips for address edit lines
    are updated accordingly to display the current valid value range.

  o The locking table lights can now be switched on and off according to
    the original one. This function is operated via a new group button
    element.


spdrs60-0.5.2 (2007-02-17)
  o A basic support for Drag-and-Drop was added. Single elements can now
    be moved by mouse in layout edit mode.

  o Internal management of popupmenues and empty elements was
    reorganized to improve memory consumption and file loading a lot.

  o Route data is automatically updated when layout edit mode is left.
    Errors in route elements are shown if address values are no longer
    valid.

  o Support for the old file format of spdrs60 up to 0.4.7 was removed.


spdrs60-0.5.1 (2007-02-04)
  o The routing algorithm was rewritten to follow real 2-dimensional
    courses covering the whole layout. Five new layout elements enabling
    vertical tracks are added to give the user profit from the new
    algorithm.

  o Activation of misconfigured routes now gives better feedback to the
    user using more detailed error messages.

  o An error upon updating the context menu of relays, blind element and
    DC motor was fixed.

  o The program now interprets the command line to open more than one
    file at the same time. Also the file/open-dialog allows to choose
    several files to be opened at the same time.

  o The default value for the SRCP server network port was changed from
    12345 to 4303. The later number was assigned by IANA officially at
    2007-01-19.

  o A new user option was added to disable blinking for switched
    turnouts.

  o The route overview window was rewritten to display available routes
    in a list with sortable columns.


spdrs60-0.5.0 (2006-12-02)
  o A user option to automatically save the layout on program exit was
    added. This facilitates storing the last achieved game positions.

  o The file format for user preferences (~/.spdrs60rc) was changed. Now
    it is more compact and more flexible for future changes.

  o The code for the feedback module window has been rewritten
    completely.  Now this window behaves similar to the route list
    window; it is resizeable and much less cumbersome than the old one.

  o Support for SRCP protocol version 0.8 has been added. Now also the
    current version of "srcpd" can be used as controlling server.

  o Simple solenoids like relays now again can be switched by routes.
    This ability was lost during changes from version 0.4.7 to 0.4.8.

  o Routes now can be lead over decouplers and blind elements.

  o The dialog window for user preferences has completely been
    redesigned. It is now more compact and uses automatic layout
    management. Quantity and numbering of feedback buses now is
    configurable more flexible.

  o The dialog window for finding elements has been redesigned to use
    automatic layout management.

  o The dialog window for route editing was optimized to sort more than
    nine route elements correctly. The corresponding list edit buttons
    were placed more space-saving. 

  o Connection data for the the SRCP server now are no more user
    settings but layout specific settings. The configuration can be
    changed using the new menu item "Layout/Settings...". As a further
    conclusion a user can now handle different layouts connected to
    different SRCP servers at the same time.

  o Signals can now be switched to red light by pressing the button
    HaGT.

  o The code painting the layout elements completely has been rewritten.
    Now it is mainly vector based and much more flexible for further
    optimizations. Appearance of some elements is closer to the original
    than before. All switches now blink when they are switched. The FHT
    panel has got a efficient working counter; but without any
    consequences for the operator. Track indicators now can be switched
    off to visualize track sections without occupancy monitoring.

  o The message line at the bottom of layout window now has four history
    categories. Message hints for program users now are separated from
    pure SRCP messages.

  o For elements connected to a digital decoder now also protocol
    versions for server and Selectrix are selectable. Due to the
    segmented addressing of this protocol variants at this time this
    protocols are not well suited to be used in routes.

  o Usage of Qt library translations now is optimized and preselected at
    compile time. Usage at run time now does not depend on whether QTDIR
    is set or not.

  o German and English handbooks were updated.

  o The route toolbar now is shown and hidden together with the route
    list window.


spdrs60-0.4.8 (2005-12-11)
  o Program logic for file open/save/close completely was rewritten

  o Usage of routes also completely has been rewritten.

  o A new file format for saving layout and route information together
    was created. The suffix for this format is »spdrs60«. Files in old
    format (»dat.gbs«) can easily be imported.

  o Like in the original switchbacks now normal train routes can not be
    routed over occupied tracks.

  o Entry signals of normal train routes now have a
    »Fahrstraßenfestlegemelder« (FfM) indicating an active route for this
    signal.

  o For route editing there is a new edit mode indicated by blue lines
    around each symbol. Users can easily assemble new routes or edit
    already configured routes by clicking on layout elements. Mouse
    behavior has changed here. A single click with left mouse button
    selects or deselects entry and exit signals; a single click with
    middle button does the same for other switchable route elements.

  o The route edit dialog window has completely been rewritten
    respecting new data fields for SRCP 0.8.

  o Routing beyond layout edges is possible now if a entry or exit signal
    is doubled. At a minimum there must be one continuous track from entry
    to exit signal. The sample file »bahnhof_klein« shows how is works.

  o The main menu got a new entry for user interaction with routes.

  o In analogy to WGT key now there is a new SGT key allowing manual
    switching of signals.

  o Context menu for painting rail tracks in layout edit mode now works
    again.

  o In layout edit mode mouse key actions changed due to a possibly
    later implementation of drag and drop operations. Right mouse button
    now shows up the element property dialog, what is common to other user
    interfaces. Middle mouse button pops up the painting context menu.

  o Size limit for layout is (mainly) gone now. For reasons not to
    compromise the computer system by spending to much memory, maximum
    size is limited to 30 rows and 120 columns.

  o Toolbox has been revised completely and restructured in analogy to
    menu entries. A lot of icons have been added leading to a faster
    access of program functions.

  o The first argument given to the program now is interpreted as a
    file name to load.

  o Menu item »File/New window«, which has gone some times ago, now is
    reimplemented and working without errors.

  o Painting of layout elements has been speed optimized a lot gaining a
    much better user interaction especially when layout is switched
    between different edit modes.

  o Information coming in over SRCP info channel now are interpreted
    for solenoids connected to a decoder with a single address.

  o German handbook was revised respecting stylistic and orthographic
    changes.

  o Labeling of layout elements now is in black on white background.
    Font size is set relative to system font size as adjustable by
    configuration tool »qtconfig«.

  o The simple switch box activatable by menu item »View/Switch-box« now
    works again.

  o The element properties dialog window was revised now using automatic
    layout management and additionally respecting new edit lines for SRCP
    0.8 bus data.


spdrs60-0.4.7 (2005-01-23)
  o new example layouts "dedorf" and "Flandersbach", update of layout
    "alle_elemente" 
  o all files renamed to lower case
  o some memory leaks fixed
  o design changes for some icons
  o process dialog usage fixed
  o route edit bug fixed
  o added support for five different route types
  o port of HTML-documentation generation from Linuxdoc to Docbook/SGML,
    screen-shots and text updates
  o added four new rail elements, UfGT button element, six colored panel
    elements
  o on activation rail buttons now show context sensitive cursors

    
spdrs60-0.4.6 (2005-01-01)
  o enabled user feedback by cursor change for route switching
  o fixed bug were routing was confused after loading an other layout
  o fixed bug blocking non active routes by FHS button
  o code cleanups
  o design changes for some icons
  o toolbar icons are included into binary


spdrs60-0.4.5 (2004-12-12)
  o enabled routing activation by feedback signals
  o fixed crash bug by wrong routing calculation
  o added rpm-spec and desktop files for redhat/fedora systems
  o changed compiler check in configure.ac to only c++


spdrs60-0.4.4 (2004-11-18)
  o optimised feedback network code, now reading all send lines
  o some speed optimization for element painting
  o Guido Scholz took over maintaining from Stefan Preis


spdrs60-0.4.3-qt3-19 (2004-10-27)
  o now really the feedback visualisation bug is fixed


spdrs60-0.4.3-qt3-18 (2004-10-23)
  o small fixes in RouteDialog.cpp (strings without format parameters)
  o fixes in spdrs60/Makefile.am and clock/Makefile.am (moc + LDADD)
  o numbering schema changed due to debian dh_make errors
  o fixed bug in feedback visualisation (LEDs were not updated)


spdrs60-0.4.3-qt3_17 (20041016)
  o file dialog now remembers last path
  o some cleanups using socket variables
  o networking code is completely rewritten (pooh!), now event driven
    and hopefully much more stable
  o server connection now can be (de)activated by menu
  o some nice greater icons added


spdrs60-0.4.3-qt3_16 (20041002)
  o moved directory spdrs60/docs to doc
  o substituted more English snapshots in German HTML documentation
  o cleanups in some 'Makefile.am's
  o changed moc-file naming from moc_* to *.moc.cpp due to incompatibility
    with qt translation tool 'lupdate'
  o fixed bug in feedback history, which came in using 'tr()' for feedback
    messages
  o introduced English and German man pages for spdrs60, convertRTS and
    CentralClock
  o fixed two bugs in CentralClock (second hand was too fast and painted
    wrong, covering hour hand)
  o introduced debian menu file for spdrs60


spdrs60-0.4.3-qt3_15 (20040928)
  o current 16x16-icon got lost, reintroduced; icons renamed
  o some cleanups for package building with sgmltools
  o substituted some English pictures in German handbook


spdrs60-0.4.3-qt3_14 (20040923)
  o (re)integrated CentralClock and convertRTS
  o integrated and redesigned on-line documentation, for now based on old
    but simple "sgmltools"
  o redesigned routing dialog
  o fixed bug in turntable commander
  o compressed package file format now is bz2
  o removed kdevelop files, because it is always a mess together with
    autotools


spdrs60-0.4.3-qt3_13 (20040913)
  o new line widths and positions for layout modes and element selections
  o layout now is movable by keys when it does not fit to visible window
  o three files for version 0.5 are removed


spdrs60-0.4.3-qt3_12 (20040825)
  o new and clean mainwindow layout
  o toolbar now is movable to left, right and bottom dock positions


spdrs60-0.4.3-qt3_9 (20040304)
  o finished German translation


spdrs60-0.4.3-qt3_8 (20040304)
  o fixed close application crash bug
  o fixed layout switch/close application bug


spdrs60-0.4.3-qt3_2 (20040217)
  o start with German translation


spdrs60-0.4.3-qt3_1 (20040216)
  o port to Qt3
  o fix a lot of little bugs
  o debug window now sticks to window bottom


spdrs60-0.4.3 (20030316)
  o port to Qt2
