summaryrefslogtreecommitdiff
path: root/app/lib/Readme.md
diff options
context:
space:
mode:
Diffstat (limited to 'app/lib/Readme.md')
-rw-r--r--app/lib/Readme.md410
1 files changed, 410 insertions, 0 deletions
diff --git a/app/lib/Readme.md b/app/lib/Readme.md
new file mode 100644
index 0000000..297fd18
--- /dev/null
+++ b/app/lib/Readme.md
@@ -0,0 +1,410 @@
+# XTrackCAD 4.2.4a #
+
+This file contains installation instructions and up-to-date information regarding XTrackCad.
+
+## Contents ##
+
+* About XTrackCad
+* License Information
+* New features in this release
+* Installation
+* Upgrading from earlier releases
+* Bugs fixed
+* Building
+* Where to go for support
+
+## About XTrackCad ##
+
+XTrackCad is a powerful CAD program for designing Model Railroad layouts.
+
+Some highlights:
+
+* Easy to use.
+* Supports any scale.
+* Supplied with parameter libraries for many popular brands of turnouts, plus the capability to define your own.
+* Automatic easement (spiral transition) curve calculation.
+* Extensive help files and video-clip demonstration mode.
+
+Availability:
+XTrkCad Fork is a project for further development of the original XTrkCad
+software. See the project homepage at <http://www.xtrackcad.org/> for news and current releases.
+
+## License Information ##
+
+**Copying:**
+
+XTrackCad is copyrighted by Dave Bullis and Martin Fischer and licensed as
+free software under the terms of the GNU General Public License v2 which
+you can find in the file COPYING.
+
+## New features ##
+
+### Version 4.2.4 ###
+* All: Parameter file for Minitrains HOe-009-HOn30 Track System
+* All: Improved and new parameter files Kato N and Super O
+* All: Corrected parameter file for Peco HOn30/OO9 track
+* All: New parameter file for Peco HOn3 turnouts
+* All: New and updated parameter files for Z-scale
+* All: added a few more length formats
+* All: added additional zoom and marco zoom steps
+* All: Increase meximum number of layer buttons to 99
+* All: The parameter file dialog now allows loading and unloading several files together
+
+### Version 4.2.3 ###
+* All: updated German translations
+* All: TT Kuehn added items
+* Linux/OSX: New printing system
+* All: tomix-n.xtp Added or Updated multiple items
+* All: Add length format with six decimal places for English units (feature wish #33)
+* All: Feature Request #35: add hotkey for switching map window on and off
+* All: Make the installation's param directory the default on initial run
+* All: several new and updated parameter files
+* All: add Nm gauge and some Nm track parameters
+
+### Version 4.2.2 ###
+* All: Update German translations
+* All: extended parameter files f𲠋ato HO and Walthers N structures
+* All: Added and extended parameter files
+* All: Add support for HOf scale/gauge and Busch track parameter files
+* Linux/OSX: Replace file selector dialog with newer file chooser dialog
+* All: Make editing of custom track work
+* All: Fix Atlas HO Code 100 parameter file
+* All: new Kato Unitrack N-Scale parameter file
+* All: add measurement units to train speed
+
+### Version 4.2.1 ###
+* Increase the number of layer buttons to 99
+* All: Update Eishindo T Gauge parameter file
+* All: Paste clipboard content at position of mouse pointer
+* All: Never mark curve centers of turnouts
+* All: Make drawing of center markings (crosshair) an user option
+* add ability to set text color when creating them
+* Windows: Draw and print crosshair to mark the center of an arc
+* Add the ability to change layers of a piece of track in the describe box.
+
+### Version 4.2.0 ###
+* New and updated parameter files and layout examples
+* Apply user preferences for dimensions to elevations
+* Add ability to update color of Text in properties
+* Fix compile problem on FreeBSD
+* Fix Oracle Solaris Studio 12.3 warnings
+* partially completed Brazilian Portuguese translation (57%)
+* Improve German translations
+* Merged webkit help system from Debian
+* Update help CSS to the Wiki's new default look
+
+## Bugs fixed ##
+### Version 4.2.4a ###
+* All: New parameter file for Micro Engineering HOn3 Turnouts
+* Windows: Fix bug 157 Crash on color change when drawing lines
+* All: Updated parameter file for Kato N scale
+* All: Fix build problem with block and switchmotor feature
+
+### Version 4.2.4 ###
+* Linux/OSX: Correct search order for config files
+* All: Layout control functions are always included
+* Linux/OSX: add a default file extension when none is present on save
+* Linux/OSX: Update package build
+* All: Fix compiler warnings for pointer to in casts on 64 bit systems
+* All: Correct file comments
+* All: Consistent spelling
+* All: Fix definition for Atlas Code 83 3/4" straight track
+
+### Version 4.2.3b ###
+* Windows: Fix numeric overflow when reading layouts created on Linux
+* Linux/OSX: Fix crash when closing Train Control window
+* Linux/OSX: Fix crash when closing Change Elevation Window
+* All: new and improved parameter files for Tillig track
+
+### Version 4.2.3a ###
+* Windows: Make UI translation work with directory structure of 64 bit Windows
+* Linux/OSX: Use defaults for printer and page settings on first run
+
+### Version 4.2.3 ###
+* All: Fix bug #143: Roco N Turnout 22247
+* All: fix invalid const variable usage
+* Linux/OSX: cairo is required and no longer optional
+* All: Fix bug #137 remove accelerator keys from block and switchmotor functions
+* All: Fixed wrapping of messages in status line
+* All: fix parameter files for On30
+* All: fix some compiler warnings
+* All: Fix bug #137 ie. crash on in intial run
+* All: fix possible signed / unsigned char problems
+* Windows: fix some compiler warnings
+
+### Version 4.2.2 ###
+* All: proper initialization of gauge on initial run
+* All: Added missing Language code header in Finnish and Brazilian Portuguese translations
+* Linux/MacOSX Fix for string conversion issues found using -Wformat-security default compiler flag on modern Linux distros
+* All: Bugfix: enable changing the layer of drawing elements from Describe dialog
+* All: Fix formatting of parts list, use monospace font on Linux and OSX
+* All: fix buffer overflow bug on overly long title lines (bug 120)
+* All: Fix memory violation bug on initial run of XTrackCAD
+* All: help and message fixes, load example directories on first start
+* All: Fix cmake backwards compatibility
+* All: Fix Backspace-Handling when field is emptied completly
+* All: Suppress warning from CMake versions 3.0
+* Linux: Additional files needed for Debian packages
+
+### Version 4.2.1 ###
+* All: Fix problem with blank line in American prototype file
+* All: fix one occurence if undo assert bug
+* All: Fix setting and getting minimum radius in Layout Options dialog
+* Windows: add round() missing in older Visual Studio versions
+* All: Fix locale problem with Export/Import
+* Linux/OSX: fix line width when printing
+* Linux/OSX: Add text rotation to gtk/cairo
+* Windows: Fix text rotation from Describe dialog
+* Fix initial HotBar Text Issue
+* Fix shift-modify abend
+* Fix redraw on Undo and Redo
+* All: fix bug 23 - make line width independent of zoom factor a creation time
+* Remove Ruler Text when selecting ruler button
+* Windows: Correct size calculation for radio buttons and checkboxes
+* Fix ghosts after delete
+* Fix modify
+* Fix ghost tracks and text on mac
+* Fix color stack protection bug
+* Windows Fix Bug 108: make sure that the line width is at least 1
+* ALL Fix bug 110: Proper error message on invalid scale in parameter file
+* Linux: Add valid ChangeLog to the RPM package
+* fix layerlist
+* Linux: Make RPM package generator work
+* Linux/OSX Draw and print crosshair to mark center of arc
+* ALL: Complete German translation for UI, messages and demos
+* Linux/OSX Fix bug 103: Icons are unreadable
+* Linux/OSX Fix bug 101: Print command fails with path+name > 42 chars
+* fix kato-n parameter file
+* Change the default input to be the same as the default output.
+* Correction to parameter file, Marklin 5119 is a Right not a Left turnout
+
+### Version 4.2.0 ###
+* Fix I18N on Windows
+* Fix bug 48: created invalid XPMs when many colors were used
+* Windows: associate application icon to xtc files
+* Fixed installation problem on Windows 7 when profile directory did not exist
+* Add math library libm to link library list.
+* sscanf extra format string parameter removed
+* Changed the font size used to print XtrackCAD in the engineering data box.
+* Update in app/README - correct instructions for Mercurial access
+* Fixed bug 3121382 - made menu item and dialog box labeling consistent for custom management
+* Fix bug 3310506, 3121372 (partly) - Minimum gauge is persisted, gauge is automatically selected in Layout Options
+* Fixed bug 3524218: print scale is shown correctly on print out.
+* Fixed bug 3468014 - build instructions for OSX in README have been updated
+* Fixed bug 3535258 - Broken PostScript in German locale
+* Fixed bug 3375218 - Odometer Reads A Multiple Of Locos
+* Fixed MSVC compile problem and added missing function to mswlib
+* Updated doxygen configuration file to doxygen version 1.8.2
+* Added code to properly determine the postscript fonts occurring in a document.
+* Fixed the syntax of the Document Structure Comments.
+* Circle line tangent/center were interchanged
+* Fix cairo text drawing bugs by forcing painting with frequent redraws.
+* Locale prefix change to conform to FHS (tracker bug 3049900)
+* Internationalization support added for help button text.
+* FIX: replaced hard-coded XTRKCAD_LOCALE_DIR path with 'locale' based on application library directory (XTRKCAD_LOCALE_DIR is defined at makefiles generation time and does not reflect the place where the application is actually installed)
+* FIX: now it should work with CMake-2.8.1
+* Get command line parameter handling correct
+* make load last layout option work
+* Pango version check at compile time
+* Block and Switchmotor updates
+* FIX: "Gauge" translation support
+* FIX: application crash due to a double value used as a "%*" sprintf. scenario is "Manage" -> "Parts List..." -> "Price" (checkbox).
+* Bug fix for setting the minimum radius
+* FIX: hotbar redraw too slow under gtk-quartz
+* FIX: linux still crashed due to a cairo context access after its drawable destruction
+* FIX: workaround for OSX with GTK-Quartz -> pixmaps are not rendered when using the mask; and replaced gtk_pixmap_new deprecated function with gtk_image_new_from_pixmap
+* FIX: crash when displaying a non utf8 string in balloon help
+* FIX: warning removed: pointer targets in passing argument 1 of 'strcpy' differ in signedness
+* FIX: removed GTK run-time references to /opt/local in root directory
+* FIX: removed remained Xlib dependencies and added gtk configuration files when generating the OSX bundle
+* FIX: image in about dialog box was not being displayed
+* FIX: deallocate PangoFontDescription using the right function
+* FIX: EXC_BAD_ACCESS when displaying about dialog
+* ENH: replace the old font select dialog with the GTK standard one, and some code cleanup
+* FIX - text in layout and selection were not aligned
+* New 'About' and new icons
+* Add source for new button icons
+* LINUX Desktop File
+* New application icon
+* Improved support for bitmaps
+* New tip of the day icon
+* Enhanced bitmap display control
+* Improve internationalization support, use simple gettext on Win32
+
+# Installation #
+## Windows ##
+
+XTrackCad has only been tested on Windows 7.
+
+The MS-Windows version of XTrackCad is shipped as a self-extracting/
+self-installing program using the NSIS Installer from Nullsoft Inc.
+
+Using Windows Explorer, locate the directory in which you downloaded or copied your new version of XTrackCAD.
+
+Start the installation program by double clicking on the
+**[xtrkcad-setup-4.2.4.exe][]** file icon.
+
+Follow the steps in the installation program.
+
+The installation lets you define the directory into which XTrackCAD is
+installed. The directory is created automatically if it doesn't already exist.
+
+A program folder named XTrackCAD 4.2.4 will be created during the installation
+process. This folder contains the program, documentation, parameter and
+example files. An existing installation of earlier versions of XTrackCad is
+not overwritten.
+
+A new program group named XTrackCad 4.2.4 will be created in the Start menu.
+
+## Linux ##
+
+XTrackCAD for LINUX is shipped as a RPM file and a self extracting archive.
+You will need libc6, X11R6, GTK+2.0, webkitgtk.
+
+### Installing from the RPM package. ###
+
+Use your operating system's package manager to install XTrackCAD.
+
+### Installing from the self-extracting archive. ###
+
+After downloading open a command line then
+
+ ./xtrkcad-setup-4.2.4.x86_64.sh --prefix=/usr/local --exclude-subdir
+
+This will install the executable in /usr/local/bin. A directory named
+xtrkcad will be created in /usr/local/share and all files will be unpacked
+into it.
+
+If you install XTrackCAD into another directory, set the XTRKCADLIB
+environment variable to point to that directory.
+
+# Release Info #
+
+## Upgrade Information ##
+
+The available options for number formats have been extended. Check your setting
+in Options>Preferences
+
+# Building #
+## Overview ##
+
+The following instructions detail building XTrackCAD using CMake. CMake is a
+cross-platform build system, available at http://www.cmake.org, that can be
+used to generate builds for a variety of build tools ranging from "make" to
+Visual Studio and XCode. Using CMake you can build XTrackCAD on Windows,
+GNU/Linux, and Mac OSX using the build tool(s) of your choice.
+
+### Building XTrackCAD on GNU/Linux ###
+
+* Obtain the current sources from Mercurial; I assume that they are stored locally at
+ "~/src/xtrkcad".
+ Note that the correct URL for read-only access to Mercurial is
+ <http://xtrkcad-fork.hg.sourceforge.net:8000/hgroot/xtrkcad-fork/xtrkcad>
+* Create a separate build directory; for these instructions I assume that
+ your build directory is "~/build/xtrkcad".
+* Run CMake from the build directory, passing it the path to the source
+ directory:
+
+ $ cd ~/build/xtrkcad
+ $ ccmake ~/src/xtrkcad
+
+* Press the "c" key to configure the build. After a few moments you will see
+ four options to configure: CMAKE_BUILD_TYPE, CMAKE_INSTALL_PREFIX,
+ XTRKCAD_USE_GTK, and XTRKCAD_USE_GTK_CAIRO.
+* Use CMAKE_BUILD_TYPE to control the build type. Enter "Debug" for a debug
+ build, "Release" for a release build, etc.
+* Use CMAKE_INSTALL_PREFIX to control where the software will be installed.
+ For this example, I assume "~/install/xtrkcad".
+* Use XTRKCAD_USE_GETTEXT to add new locales (language translations). Choose
+ "OFF" to use XTrackCAD's default language (English). Refer to
+ http://www.xtrkcad.org/Wikka/Internationalization for additional information.
+* Use XTRKCAD_USE_GTK to control the user-interface back-end. Choose "OFF"
+ for Windows, "ON" for all other platforms.
+* Use XTRKCAD_USE_GTK_CAIRO to enable optional high-quality antialiased
+ Cairo rendering for the GTK back-end. This option has no effect unless you are
+ using the GTK back-end.
+* Use XTRKCAD_USE_DOXYGEN to enable the production of type, function, etc.,
+ documentation from the the source code. Requires doxygen if enabled.
+ Enable if and only if you intend to hack on the code.
+* If you made any changes, press the "c" key again to update your new
+ configuration.
+* Once everything is configured to your satisfaction, press the "g" key to
+ generate makefiles for your build.
+* Compile XTrkCad using your new build:
+
+ $ make
+
+* Install the new binary:
+
+ $ make install
+
+* Run the installed binary:
+
+ $ ~/install/xtrkcad/bin/xtrkcad
+
+* If XTRKCAD_USE_DOXYGEN was enabled:
+
+ $ make docs-doxygen
+
+ to create the internals documentation. Read this documentation by pointing
+ your web browser at ~/build/xtrkcad/docs/doxygen/html/index.html.
+
+### Building XTrackCAD on Mac OSX ###
+
+* You will need to install the following dependencies - I recommend using
+ <http://www.macports.org> to obtain them:
+ - GTK2
+ - webkit
+ - gnome-icon-theme
+* Once the prerequisites are installed the build instructions are the same
+ as for the GNU/Linux build, above.
+* Remember that to run XTrackCAD on OSX, you need to have X11 running with
+ your DISPLAY set.
+
+### Building XTrackCAD on Windows ###
+
+* Obtain the current sources from Mercurial; I assume that they are stored locally at
+ "c:/src/xtrkcad".
+ Note that the correct URL for read-only access to Mercurial is
+ <http://xtrkcad-fork.hg.sourceforge.net:8000/hgroot/xtrkcad-fork/xtrkcad>
+* Use the Windows Start menu to run CMake (cmake-gui).
+* Specify the source and build directories in the CMake window. You must
+ provide a build directory outside the source tree - I use "c:/build/xtrkcad".
+* Press the "Configure" button to configure the build. You will be prompted
+ for the type of build to generate. Choose your desired tool - I used "Visual
+ Studio 10". After a few moments you will see three options to
+ configure: CMAKE_INSTALL_PREFIX, XTRKCAD_USE_GTK, and XTRKCAD_USE_GTK_CAIRO.
+* Use CMAKE_INSTALL_PREFIX to control where the software will be installed.
+ The default "c:/Program Files/XTrkCAD" is a good choice.
+* Use XTRKCAD_USE_GETTEXT to add new locales (language translations). Choose
+ "OFF" to use XTrackCAD's default language (English). Refer to
+ <http://www.xtrkcad.org/Wikka/Internationalization> for additional information.
+* Use XTRKCAD_USE_GTK to control the user-interface back-end. Choose "OFF"
+ for Windows.
+* Use XTRKCAD_USE_GTK_CAIRO to enable optional high-quality antialiased
+ Cairo rendering for the GTK back-end. This option has no effect unless on
+ Windows.
+* Use XTRKCAD_USE_DOXYGEN to enable the production of type, function, etc.,
+ documentation from the the source code. Requires doxygen if enabled.
+ Enable if and only if you intend to hack on the code.
+* If you made any changes, press the "Configure" button again to update your
+ new configuration.
+* Once everything is configured to your satisfaction, press the "OK" button
+ to generate project files for your build.
+* Compile XTrackCad using the new project files. For example, start MSVC and
+ open the "XTrkCAD.sln" solution file which is located in your build directory.
+* Build the "BUILD_ALL" project to build the software.
+* Build the "INSTALL" project to install the software.
+* Run XTrackCAD by double-clicking its icon located in the install directory -
+ for example: c:/Program Files/XTrkCAD/bin/xtrkcad.exe.
+
+## Where to go for support ##
+
+The following web addresses will be helpful for any questions or bug
+reports
+
+- The Yahoo!Group mailing list <http://groups.yahoo.com/projects/XTrkCad>
+- The project website for the open source development <http://www.xtrackcad.org/>
+- The official Sourceforge site <http://www.sourceforge.net/groups/xtrkcad-fork/>
+
+Thanks for your interest in XTrackCAD. \ No newline at end of file