Release date: 2016-04-02
Drop support for SRCP 0.7.
Add mouse click handler to switch message history.
Add context menu to make message histories savable to text files.
Add context menu to enable switching of time display in message history.
Enable antialiasing for clock painting.
Use generic round function to remove mathlib dependencies.
Fix train number display, not showing current train id.
Prevent GM loop by replies to own messages.
Add length and speedlimit to route data.
Add CRCF support for route parameters LENGTH, SPEEDLIMIT and EXITSIGNALASPECT to enable automatic train control with dtcltiny (http://dtcltiny.sourceforge.net/).
Add menu to send train numbers as CRCF messages.
Send CRCF message if train number is assigned/changed via dialog.
Make counter value in external panels savable.
Add dialog to edit counter value in external panels.
Disallow SGT to switch to Hp0.
Remove root decoration in route and route item list views.
Toggle route state via space bar in route list view.
Open route edit window if Enter is pressed in route list view.
Rename manual pages.
Update manual pages and handbook.
Fix QAction memory leaks.
Doubled confirmation on overwriting existing files removed.
A lot of code reorganization, mostly based on development for dtcltiny (http://dtcltiny.sourceforge.net/).
Extended tests for »check« target of make.
Release date: 2015-12-28
Port to clean Qt4, drop support for Qt3.
Add configure option to use Qt5 library.
Release date: 2014-02-05
Avoid linking against libpthread.
Fix pure virtual function called by destructor.
Add experimental support for BiDi locomotive address visualization.
Add configure check for nearbyint.
Internal code cleanups, prepare layout item class separation.
Add Dutch translation provided by Jaap Kramer.
Add full screen mode (F11).
Release date: 2010-06-05
Fixed lighting of occupied double slip switches.
Fixed saving of feedback data for diagonal tunnel elements.
Fixed drawing of arrow elements.
Fixed repainting of text element; now has white background to cover last exposed text.
Fixed track position drop down list in turntable commander to store new positions after programming.
Base addresses for turntable decoder variants fixed.
Fixed not working turntable turn direction change.
Fixed storing of turntable track positions.
Address items are no longer occupied by feedback events.
Fixed arguments for server connect message in German translation.
Not working file/exit menu/key shortcut repaired.
Switching of relays now can be triggered by incoming feedback messages.
Data for decoder type removed, because never has been used.
Button of layout items now can be triggered by feedback messages. This makes connections to external hardware buttons possible.
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.
Compatibilty for reading file style older than version 0.5.5 removed.
Layout management for turntable commander added.
Internal code cleanups.
Only first application window is session leader and has a quit function.
Release date: 2009-03-18
Fixed routing over element, if track indicator is off and configured feedback contact is occupied.
Fixed route withdrawal by spacebar hit for reserved routes.
Show error message if start signal is in stop position while recorded.
Set start signals and signals on route back to stop position if route selection is changed in route edit mode.
Fixed missing set of "file is modified" flag for drag-and-drop actions.
Handling of tablelight variable fixed, got no properly reset for new layout files.
Maximum valid GA address for DCC fixed to 2044.
Fixed dialog for new file to save also CRCF data for control center name and id. Fixed reading of control center id.
Fixed lost handbook page for 0.5.4 version changes.
Fixed track indicator light for the right directed shunting route state of track button element.
Fixed updating of address line edit tooltips in element properties dialog.
Route light for y-turnouts fixed.
Label painting of wait signal in clear position fixed.
Routing over double slip switches with single engine fixed.
In element proterties dialog feedback options now are disabled for level crossing element.
Drag and Drop of feedback contacts to layout elements implemented.
New WHT element implemented to switch occupied turnouts.
Only the first application window has an quit menu item.
Release date: 2008-11-30
Read bug for server information in layout file fixed.
Qt3.1 compile error fixed.
The element to switch table light now shows the current state by highlighting On or Off.
Last opened file is sorted to top of recently opened files list.
Fixed hiding of view mode specific toolbars if accelerator key is hit twice.
Release date: 2008-11-09
The error preventing correct sorting of numerical list entries in route list and route element list was removed.
A compiling issue occuring on systems using the 64bit-Qt library was solved.
The about dialog of spdrs60 was redesigned.
The dialog window showing the SRCP server information was redesigned now presenting more connection details.
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.
Changes to user specific options for tooltip help messages now take effect without program restart.
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.
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 section numbers. The train number itself is not only shown in the route list but can also be displayed in address elements.
A new dialog window accessible via toolbar can be used to easily assign a train number to a specified route.
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.
The view menu was extended by entries to hide and unhide toolbar, message line an menu.
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 incomming server messages during login.
The limits for maximum layout rows and columns was increased to 200.
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.
The old tunnel elements were redesigned to be applicable for real routes.
The buffer stop element now is availabel also in two vertical versions.
The element displaying text labels was redesigned to show text on white background. This is closer to the original and also makes detecting of empty labels easier.
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.
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 element identification variant 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 use.
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 »Installation« section.
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.
Simple crossings now are lockable against traversing routes.
A new entry for faster access to recently opened files was added to the file menu.
Decoder address values are validated if dialog for element properties is closed confirming changes (OK). Tooltips for address edit lines are updated accordingly to display the current valid value range.
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.
Release date: 2007-02-17
A basic support for Drag-and-Drop was added. Single elements can now be moved by mouse in layout edit mode.
Internal management of popupmenues and empty elements was reorganzied to improve memory consumption and file loading a lot.
Route data ist automatically updated when layout edit mode is left. Errors in route elements are shown if address values are no longer valid.
Support for the old file format of spdrs60 up to 0.4.7 was removed.
Release date: 2007-02-04
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.
Activation of misconfigured routes now gives better feedback to the user using more detailed error messages.
An error upon updating the context menu of relais, blind element and DC motor was fixed.
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.
The default value for the SRCP server network port was changed from 12345 to 4303. Tha later number was assigned by IANA officially at 2007-01-19.
A new user option was added to disable blinking for switched turnouts.
The route overview window was rewritten to display the available routes in a list with sortable columns.
Release date: 2006-12-02
A user option to automatically save the layout on program exit was added. This facilitates storing the last achieved game positions.
The file format for user preferences (~/.spdrs60rc) was changed. Now it is more compact and more flexible for future changes.
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.
Support for SRCP protocol version 0.8 hase been added. Now also the current version of »srcpd« can be used as controlling server.
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.
Routes now can be lead over decouplers and blind elements.
The dialog window for user preferences has completely been redesigned. It is now more compact and uses automatical layout management. Quantity and numbering of feedback busses now is configurable more flexible.
The dialog window for finding elements has been redesigned to use automatical layout management.
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.
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.
Signals can now be switched to red light by pressing the button »HaGT«.
The code painting the layout elements completely has been rewritten. Now it is mainly vector based and much more flexilbe 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.
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.
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.
Usage of Qt library translations now is optimized and preselectad at compile time. Usage at runtime now does not depend on whether QTDIR is set or not.
German and english handbooks were updated.
The route toolbar now is shown and hidden together with the route list window.
Release date: 2005-12-11
Program logic for file open/save/close completely was rewritten. Forced file saving on program exit is gone now.
Usage of routes also completely has been rewritten. This not only applies to the user interface but also program internal route handling.
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.
Like in the original switchbox now normal train routes can not be routed over occupied tracks.
Entry signals of normal train routes now have a »Fahrstraßenfestlegemelder« (FfM) indicating an active route for this signal.
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.
The route edit dialog window has completely been rewritten respecting new data fields for SRCP 0.8.
Routing beond layout edges is possible now if a entry or exit signal is doubled. At a minimum there must be one continuous track from entry do exit signal. The sample file »bahnhof_klein« shows how is works.
The main menu got a new entry for user interaction with routes.
In analogy to WGT key now there is a new SGT key allowing manual switching of signals.
Context menu for painting rail tracks in layout edit mode now works again.
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.
Size limit for layout is (mainly) gone now. For reasons not to compromise the computer system by spending to much memmory, maximum size is limited to 30 rows and 120 columns.
Toolbox has been revised completely and restructured in analogy to menue entries. A lot of icons have been added leading to a faster access of program functions.
The first argument given to the program now is interpreted as a filename to load.
Menu item »File/New window«, which has gone some times ago, now is reimplemented and working without errors.
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.
Informations comming in over SRCP info channel now are interpreted for solenoids connected to a decoder with a single address.
German handbook was revised respecting stylistic and orthographic changes.
Lettering 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«.
The simple switch box activatable by menu item »View/Switchbox« now works again.
The element properties dialog window was revised now using automatic layout management and additionaly respecting new edit lines for SRCP 0.8 bus data.
Release date: 2005-01-31
Some memory leaks in gbsarea.cpp and routingdialog.cpp are removed.
Online-Documentation is ported from Linuxdoc to Docbook/SGML; the documentation text was updated.
Bugfix for routing editor showing wrong data for already configured routes.
Some reorganization of code.
Three new sample files ared added; »dedorf« which is used in the tutorial book »Sp Dr S60-Stellwerke bedienen« writen by F. Hein. »Flandersbach« in original is a DrS2 switchbox and »Lintorf« station.
Initiated by the totorial book of F. Hein eleven new symbols were created.
The complete set of five routing types are supported now. Different cursors were created to show their activation.
Keys in layout now can differentiate between normal routes and shunting routes.
Some symbols are revised.
With exception of layout symbols and images in HTML documentation all icons used are staticaly linked to the program binary.
Release date: 2004-12-31
Bug fix for wrong routing after loading an other layout file.
Activation and deactivation of routings now is visualized by changing cursor shapes. Time for switching activities is rised from 3 s to 5 s.
Some internal reorganization in code and use of icons.
Release date: 2004-12-11
Bug fix for wrong routing calculation.
Activation of routings now is possible by incomming feddback signals.
Support for Redhat/Fedora rpm-packages.
Release date: 2004-11-18
Bug fix for feedback visualisation.
Package now is maintained by Guido Scholz.
Several releases since Feb 2004
A lot of bugfixes and improvements, see german documentation.
Release date: 2003-03-03
Thanks to the great help of Rüdiger Seidel a new version 0.4.3 could be published. The permanent work on my new home lasts longer than planned, so this offer came just to the right time.
Changes in detail:
Whole program has been ported to Qt libs v2.x; the old libs don't
need to be installed any more.
Cleaning of numerous of bugs.
Converted into a kdevelop project.
Release date: 2002-05-26
Some users send me reports about a non-working Maerklin digital turntable. So I created this new version with 2 bugs less in it:
The digital turntable can now be controled by this program
(hopefully, again I could not test it myself)
The main signals with Halt and Go states do not show - if used in conjunction with the WGT button - the Go Slowly light
Please open the layout file *.dat.gbs, where an element for a turntable is integrated. Then search for the turntable element (with the editor built-in search command you search for "drehscheibe"). Please change the number of "address_2" to 225 (if you use the standard Maerklin turntable) or 209 (if you use a [secondary] specially ordered turntable with another address range. Save file and open it normally under spdrs60.
What's happening else:
Work for a new version 0.5.0 is on the run, but slowly. The reason is simple: Building of our new home has just begun.
Release date: 2002-02-21
I had a lot of feedbacks concerning instabilities of the 0.4.0 version. I could not understand how that came 'cause I could not discover such problems. Fortunately Jörg Stolzenberg was able to locate the bug. This one is fixed in the new version. Just download it.
Alle users who created layouts with the 0.4.0 version and run into problems while loading those layouts (segmentation faults) must enter the layouts ANEW! I only changed the code to prevent FUTURE problems. Due to too much work I was not able to provide code that old layout can be translated into correct versions. I hope you'll understand that.
Open your layout file with a normal editor. Then change the following entries for all elements containing LEDs in the track segment as follows:
change "hide LEDs" to 0 and "feedback port" to 0. Then it should work.
Work for a new version 0.5.0 have begun recently. First I'll develop the basic program functionality, afterwards the layout controling functions are inserted.
25.01.2002, What's up:
Due to forced planning of building our new home I'm unfortunately not able to answer any question without several days of delay. Work on a new version has not yet begun.
28.11.2001, DDL-Meeting in Ruedesheim:
The meeting was a full success. A number of client and server programmers have been in Ruedesheim to discuss the features and benefits of a SRCP controlling system. Everything worked: linux client with windows server and vice versa. Those who want to see some pictures follow this link.
There are some consequences to spdrs60:
A new SRCP protocol will be published (v 0.8.0) which is NOT compatible to the old one; so all clients and servers have to be reprogrammed.
Unfortunately the code of this programm is sometimes disgusting, this has to be changed to provide a better code for more stability and usability.
This means: version 0.4.0 will not be continued in the future on the existing codebase. There will be a completly new developed code with help of an integrated development environment (IDE). The author will then switch to the new Qt-libraries 2.3.x. He will also use kdevelop so all the make- and configfiles will be available to all. From beginning on there will be a strong focus on internationalization.
With the provided version 0.4.0 you will be able to work a couple of months into future. Please be sure that you only use SRCP 0.7.x servers. The author is building a house from beginning of 2002, this means that there won't be a release of the new version until summer 2002. A book is also under writing to provide more information about a complete SRCP environment. This book will be for sale in autumn 2002.
25.11.2001, Big news:
A lot of changes have been done on these websides: use the links to "Contact" or "Download" to get hold of a questionnaire which will help the author to improve the program and/or to build in whishes from endusers. Those who have not filled out one yet please download, fill out and send back.
Those websides are from now on also available in German, a Norwegian version is in preparation.
Short report about the 1st DDL meeting this weekend in Ruedesheim concerning spdrs60 for Linux is in preparation and will be published within the next week.
Release date: ?
New added graphical user interface for maintaining of routes: adding, changing of switched elements or deleting of routes are only a few of the numerous features. Also a graphical check of a route's elements now is possible. That means: no more adding and changing of routes with an ASCII editor!
Automatically created routing files if there are none for a chosen layout, even a converting from older routing file versions is now available
Corrected use of scrollbar at bottom of main window; from now on the whole space can be used again for your biggest layouts.
Corrected saving code
Improved options dialog: better usable, prepared config for use of this program with serial interfaces (such as original Maerklin IF); when the original program init file is lost, a default one will be automtically loaded
New searchmode: find your query in textfields, main addresses or supplementary address fields.
Corrected usage of feedback data in properties dialog to each layout element
Improved usage while selecting the right feedback module and port in properties dialog to each layout element
Switch off occupance feedback LEDs in certain elements
New elements: semaphores (still without automatical controling by a main semaphore), shed elements for use with turntables
Display of actual turntable track in turntable layout element;
corrected display of special turntable decoder in turntable properties dialog
Most of program code has now been revisited, corrected and documented
New structured and improved online help
Start a new spdrs60 for Linux program instance right from your menubar
New webpages, now also available in English
Questionnaire about this program for a better user feedback