This release of gSpiceUI is mainly a refinement of existing functionality along with many bug fixes.
The major changes in this release are :

 - gSpiceUI now supports two EDA tool suites : the gEDA / GAF project and the Lepton EDA project
   (which is a fork of the gEDA / GAF).
 - The configuration mechanism has been re-written and a dedicated Config class has been introduced.
   This change has facilitated the addition of several new configuration items in the preferences
   dialogue :
    o An option to enable or disable gnetlist verbose mode whereby debug spew is generated in the
      Console page when a netlist is generated.
    o An option to enable or disable gnetlist include mode whereby model file contents can be
      inserted into the netlist file or an .INCLUDE directive be used.
    o An option to enable or disable gnetlist embed mode whereby .INCLUDE file contents can be
      inserted into the netlist file or the .INCLUDE directive is left untouched.
    o An option to enable or disable gnetlist nomunge mode whereby component label prefixes are
      tested for correctness and if necessary the correct prefix is prepended to the component label
      eg. all resistors should have the prefix R.
    o An option to enable or disable automatic regeneration of the netlist if any of it's associated
      schematic file/s are newer.
    o An option to exclude the netlist file from the list of temporary files (ie. don't delete it).
    o An option for synchronizing ambient temperature values between analysis pages and the OPTIONS
      command dialogue.
    o An option to select the EDA tool suite to use.
    o An option to set the tool tip delay.
 - Layout managers have been implemented in all analysis panels. To date the sizes and positions of
   controls in the analysis panels have been hard coded, making it less accommodating of different
   display resolutions, window managers and/or OS environments. This should make gSpiceUI look
   better on different platforms.
 - If a schematic capture (eg. gschem) or data viewer application (eg. gaw) is open on exit a
   message is now displayed warning the user that these applications will be killed and providing
   the option of cancelling the exit process.
 - gSpiceUI has been successfully compiled with MinGW under Windows.
 - The source code has been scanned for errors using cppcheck (a static C/C++ code analyser) and
   valgrind (looking for memory leaks). In both instances bugs where revealed and fixed.

The following is an extract from the ChangeLog file associated with this release :

 * Bugfix : When the simulation engine was changed OPTIONS command values where not being
            transferred correctly.
 * BugFix : In class PnlValue when units type is changed it should be changed for both the choice
            box and static label not just the one currently displayed.
 * Changed the temperature units designation from "Deg.C" to "°C".
 * The signal source in the simulation file now specifies DC and/or AC volts. Eg. for an OP analysis
   DC volts are intended and for an AC analysis AC volts are intended.
 * The status bar now shows the selected EDA tool suite ie. Lepton EDA of gEDA.
 * If a schematic capture or data viewer application is open on exit a message is now displayed
   warning the user that the processes will be killed and providing the option of cancelling the
   exit process.
 * A new option has been added to the preferences dialogue. Before each simulation run the schematic
   file modification timestamp/s are compared to that of the netlist file. If a schematic file/s is
   newer than the netlist a reload operation can be automatically executed (ie. the netlist file is
   re-generated from the schematic file/s).
 * BugFix : What I regard as a bug has started to appear in wxWidgets. All declared wxChoice
            controls attempt a Clear( ) operation in their destructor whether or not they have
            actually been created. This caused three assert errors to appear (regarding null
            pointers to  wxChoice controls) when gSpiceUI exited. The code has been modified to
            circumvent the bug.
 * gSpiceUI now supports the Lepton EDA tool suite which is a fork of the gEDA / GAF project. An
   option has been added to the preferences dialogue allowing the user to select either the gEDA or
   Lepton EDA tool suites. The selection can also be made via the command line.
 * Layout managers have been implemented in all analysis panels. To date the sizes and positions of
   controls in analysis panels has been hard coded making it less accommodating of different display
   resolutions, window managers and OS environments. This will hopefully make gSpiceUI look better
   on differing platforms.
 * Various source file names have been changed so that their purpose is more obvious.
 * Non-critical updates based on a static test of the source code using the utility cppcheck.
 * BugFix : Wolfgang Zukrigl reported that when initial conditions are specified for a Transient
            analysis using GNU-Cap the option "UICS" was incorrectly specified instead of "UIC".
 * Hiroshi Yoshikawa has provided a patch to gSpiceUI intended to improve MS Windows support. The
   following changes have been made to the code base when built under MS Windows :
    - Embed an new icon resource into the MS Windows gspiceui.exe executable via the new files
      "msw-theme.rc" and "icons/gspiceui.icon".
    - Link all libraries statically for a monolithic MS Windows executable.
    - Use the pangowin32 library instead of pangox.
    - Use the USERPROFILE environment variable instead of HOME.
    - Under MS Windows the wxWidgets function wxExecute( ) in the function PrcBase::bExecAsync( )
      needs file extension ".exe" to call a binary file.
    - Call wxExecute( ) with wxEXEC_SHOW_CONSOLE flag set so that the gSchem window isn't hidden.
      Hiding a sub-process window is the default behavior of wxExecute( ) under MS Windows.
    - Certain command line option passed to gSchem must be disabled under MS Windows because they
      cause gSchem errors.
    - In PrcGNetList::bExec( ) the path separator for MS Windows should be '/' or '\\\\', not '\\'.
    - In FrmMain::InitLogFiles( ) the path separator for the log file under MS Windows should be
      '\\gspiceui.log', not '/gspiceui.log'.
 * BugFix : The signal source synchronizing wasn't working correctly. It has been rewritten and
            should now be OK.
 * BugFix : Andrew Holmes reported that gSpiceUI didn't handle paths containing space characters.
            The space characters where not escaped when the path was sent to the command line.
 * Added a preferences option for synchronizing ambient temperature values between analysis pages
   and the OPTIONS dialogue.
 * Cleaned up the DlgPrefs class by removing all Get*( ) functions.
 * Added a preferences option to exclude the netlist file from the list of temporary files.
 * At startup, if a schematic file is open but a netlist file doesn't exist automatically generate
   the netlist file by performing an import operation on the schematic file thereby generating the
   netlist file. To date an error message was displayed.
 * Add help target to Makefile and src/Makefile, displays a help message listing available targets.
 * BugFix : Temporary files are deleted by the function FileTasks::bDelTmpFiles( ) which was
            suffering from some bit rot; it was leaving some temporary files behind.
 * When gschem is envoked by gSpiceUI command line options have been added to configure the
   appearance of gschem ie. light colour scheme, the status panel and side bar aren't displayed.
 * Added a target for cppcheck (a tool for static C/C++ code analysis) to src/Makefile.
 * Added a preferences option to enable gnetlist nomunge mode whereby component label prefixes are
   tested for correctness and if necessary the correct prefix is prepended to the component label
   eg. all resistors should have the prefix R.
 * Added a preferences option to set the tool tip delay.
 * gSpiceUI now automatically determines what gnetlist backends are available instead of using a
   hard coded list.
 * Added a preferences option to enable gnetlist verbose mode whereby debug spew is generated.
 * Added a preferences option to enable gnetlist include mode whereby model file contents can be
   inserted into the netlist file or an .INCLUDE directive be used.
 * Added a preferences option to enable gnetlist embed mode whereby .INCLUDE file contents can be
   inserted into the netlist file or the .INCLUDE directive is left untouched.
 * The configuration mechanism has been re-written and a dedicated Config class has been introduced.
 * Updates to the usage message in class CmdLinePcr.
 * The class PrcSimEngBase inherits from the class PrcBase. The functions PrcBase::bLogOutput( ) and
   PrcSimEngBase::bSaveOutput( ) perform essentially the same job so the later has been removed.
 * The GUI controls are now properly locked out during operations that require this behaviour eg.
   import, reload, create netlist, etc.
 * In the File menu, "Exit" renamed to "Quit", seems to be more often used by other applications.
 * BugFix : Andrew Holmes reported a bug resulted in gSpiceUI crashing. gSpiceUI is susceptible to
            entering an wxYield( ) loop when the GUI is accessed during a long simulation run. The
            GUI is now properly locked out during simulation runs and calls to wxYield( ) have all
            been replaced with calls to wxTheApp->Yield( ).
 * The result file the column width is no longer fixed at 14 chars. but is automatically set
   according to the maximum column label width or data field width. The result are now packed more
   tightly so more of the raw data can be viewed in the results file window.
 * The results plotting utility Gaw complains if the results file ends with an empty line so the
   last line is no longer empty.
 * A user (Dom) has reported that NG-Spice (and GNU-Cap) allow a DC sweep with negative step value.
   The code has been modified to allow a DC start value greater then the stop value, the sign of the
   step value is automatically adjusted in the simulation engine command.
 * gSpiceUI now displays more illuminating and consistent error messages if problems occur whilst
   running the simulation process or formatting the results.
 * BugFix : Over many the years a file named "prcbase.log" would occasionally appear amongst the
            netlist or schematic files. It is the default log file name for the PrcBase class but I
            couldn't determine why it was being used. The problem was in FrmMain::Initialize( ),
            FrmMain::InitLogFiles( ) must be called after FileTasks::Initialize( ) or the correct
            log file name isn't set ie. "gspiceui.log".
 * BugFix : The wxWidgets class wxStringTokenizer assignment operator '=' is unreliable, in one case
            it caused a core dump. All instances of this usage of wxStringTokenizer have now been
            replaced with the function call wxStringTokenizer::SetString( ).
 * Following an inquiry from Eckard Klotz my curiousity got the better of me and I've determined a
   technique to building gSpiceUI on MS Windows. Basically, install MinGW, install the wxWidgets
   sources, build wxWidgets using MinGW, install the wxWidgets library, get the gSpiceUI sources and
   build gSpiceUI using MinGW. The end result : "gspiceui.exe" runs but is untested. Instructions
   have been added to the Install file in the gSpiceUI project root directory.
 * BugFix : Several Mac OSX users have reported a compiler bug caused by OnClose( ) event handlers
            in the class HelpTasks. Hiroshi Yoshikawa has offered a patch which I've used to develop
            a fix.
 * Documentation updates including basic information regarding using KiCAD and gSpiceIU.
 * Various minor updates and bug fixes.
