//************************************************************************************************** // Version.hpp * // ------------- * // Description : Version specifier for the GNU Spice GUI application. * // Started : 2003-08-15 * // Last Update : Refer below * // Copyright : (C) 2003-2016 MSWaters * //************************************************************************************************** //************************************************************************************************** // * // This program is free software; you can redistribute it and/or modify it under the * // terms of the GNU General Public License as published by the Free Software Foundation; * // either version 3 of the License, or (at your option) any later version. * // * //************************************************************************************************** #ifndef VERSION_HPP #define VERSION_HPP #define APP_NAME wxT("gSpiceUI") #define APP_VERSION wxT("1.1.82") #define APP_DATE wxT("2016-11-10") #define APP_COPYRIGHT wxT("Copyright (C) MSWaters 2003-2016") #endif // VERSION_HPP //************************************************************************************************** // Things To Do : (Refer also to the ToDo file) // // 2016-11-09 Source sync'ing doesn't seem to work any more, eg. doesn't xfer from TR to AC analysis. // // 2016-09-22 Look into creating a netlist plugin to gnetlist for KiCAD. KiCAD users could then use // gSpiceUI for simulation of KiCAD schematics. // 2016-09-02 If gSpiceUI is started and run sim button is pressed before anything else on a valid // .ckt file (eg. from a previous envocation) ngspice appears to fail but if the ngspice // command is execute from a terminal it works. The working directory hasn't been set to // the schematic root directory until the Reload Netlist button has been pressed. // 2016-06-23 Implement "Auto Schematic Reload" option in Preference dialogue were if simulation // file is older than its schematic file it is automatically reloaded prior to a // simulation run. // 2016-04-06 When looking for the gwave binary look for "gwave2" and then "gwave". // 2016-03-28 Gaw seems to break if a decreasing DC sweep is performed. // 2015-04-16 When signal source sync'ing is enable the level is lost when switching between panels. // 2015-04-16 The signal source in the simulation file should specify DC and/or AC volts. Eg. for an // OP analysis DC volts are intended and for an AC analysis AC volts are intended. // 2015-02-20 All the schematics in sch/demos should work, many don't. // 2015-02-12 Create a MOSFET demo. using the ARF446. // 2015-02-10 Close all bug reports. //************************************************************************************************** // NG-Spice : // // 2010-03-31 NG-Spice seems to be broken for JFETs. // 2009-10-06 NUMDGT should set the number digits to print when printing tables of data. Doesn't // work in batch mode. // 2007-05-11 PRINT statement parser is broken. Eg. PRINT TRAN V(0,1) V(0,2) is interpreted as one // parameter -V(1)-V(2) instead of two; in contrast PRINT TRAN V(1,0) V(2,0) is // interpreted correctly. In addition eg. PRINT AC VDB(0,1) won't run at all. // Notes : The .PRINT statement parsing starts in the function fixem( char * ) // (src/frontend/dotcards.c) which calls gettoks( char * ) which calls // gettok( char ** ) (src/misc/string.c). I think the bug is in gettok( char ** ) // or how it is used by gettoks( char * ). //************************************************************************************************** // GNU-Cap : // // 2010-03-22 GNU-Cap seems to be broken for JFETs. // 2009-08-21 For GNU-Cap AC analysis where a NPN BJT is used, get an error message before each line // of the results (eg. "open circuit: internal node 2"). // 2005-04-21 At times the first result line from a DC analysis is clearly incorrect. // 2005-04-20 In the AC analysis the following source line is not interpreted correctly : // "Vin 2 3 GENERATOR(1) AC 100.00m". The AC magnitude "100.00m" is not interpreted as // "0.1"; replace it with "0.1" and everything works OK. // 2004-03-29 The PRINT command doesn't produce a label for the independent parameter ie. // temperature for OP, voltage for DC. //************************************************************************************************** // gnetlist : // // 2016-10-21 Running "gnetlist --list-backends", every backend is listed twice. // 2005-07-19 If a relative model file path specified in schematic file the path is regarded as // relative to the CWD not the schematic file path which would be more logical. //************************************************************************************************** // Gaw : // //************************************************************************************************** // Gwave : // // 2014-04-15 Gwave appears to be dead. Hasn't been updated since 2009. // 2014-04-15 Can no longer compile the sources owing to Guile dependencies. // 2004-03-29 GWave can't handle the banner that GNU-Cap includes in it's output. //************************************************************************************************** // wxWidgets Library Bugs : // // 2007-09-07 v2.8.5 Cannot set the font in the choice control in the PnlValue class when no file // loaded at startup. It should inherit the font from it's parent; every other // control does. This seems to be bug in wxWidgets v2.8.5 and v2.6.3. // 2004-08-13 v2.4.2 In class wxFileDialog styles can only be set in the constructor. The method // SetStyle( ) does nothing. // 2003-11-17 v2.4.1 In class wxFileDialog wildcards can only be set in the constructor. The // method SetWildcard( ) is not properly implemented. See constructor in // src/generic/filedlgg.cpp and set method in include/wx/generic/filedlgg.h. //**************************************************************************************************