Skip to content

Development status for 0.0.18 (outdated)

felix edited this page Sep 29, 2020 · 1 revision

Qucs 0.0.18 development status

Below we have a some information and statistics about the development since release 0.0.17 till now (2014.02.11) on the 0.0.18 (master branch).

Downloads (from SourceForge):

  • Qucs 0.0.17 (Source) 2013.06.23 - 2014.02.11 (233 days) = 9321 downloads ~ 41 downloads/day
  • Qucs 0.0.17 (Windows) 2013.06.23 - 2014.02.11 (233 days) = 34216 downloads ~ 103 downloads/day
  • Qucs 0.0.17 (OS X) 2013.10.13 - 2014.02.11 (121 days) = 3447 downloads ~ 28 downloads/day
  • Qucs at Frans Schreuder ppa:qucs/qucs ?

Bugs assigned to 0.0.18 (SourceForge):

  • closed: 32
  • open: 12

Info from Git Repo

  • Commits (master from 0.0.17 to HEAD): 459 commits (in ~233 days)
~/git/qucs $ git rev-list qucs-0.0.17..HEAD --count
459
  • Committers:

I know it is not a competition, but Richard is on the lead.

From his 3 different names it sums up to 162. Thank you!

~/git/qucs $ git shortlog -n -s -e  qucs-0.0.17..HEAD .
   138  Guilherme Brondani Torri <[email protected]>
   106  Richard C Crozier <[email protected]>
    53  Frans Schreuder <[email protected]>
    37  Vadim Kuznetzov <[email protected]>
    31  crobarcro <[email protected]>
    25  Richard Crozier <[email protected]>
    15  Bastien ROUCARIÈS <[email protected]>
     9  Vadim Kusnetzov <[email protected]>
     6  cnovak <[email protected]>
     1  MikeBrinson <[email protected]>

Features and Fixes

Let us see what people wrote on their commit messages. Can we boil it down to a smaller list of key features?

I took the freedom to collapse a bit the output of git shortlog qucs-0.0.17..HEAD

I manually removed mentions to Merge, gitignore, print, changelog.

I also merged some commit messages that clearly speak about the same thing.

Please everybody, let us make good use of commit messages and commit description. We can get release notes and changelogs for free!!

Please feel free to edit this list to shorten it on a way you find more adequate.

Bastien ROUCARIÈS (15):
      Allow to run autotest by adding bugon/assert operator
      Check that U=RI
      Use uniform naming for check
      Add more test
      Remove obsolete complex implementation
      Simplify the complex class
      Move matrix class to math
      Add a new test case: voltage diviser
      Fix compilation error under c++11 and switch to c++11
      Fix some libtool warnings
      Phase out rect : s/rect/nr_complex_t/g
      Remove tr1 from complex autoconf test
      Broken patch
      Fix some libtool warnings
      Use constructor of nr_complex_t

Frans Schreuder (60):
      added changelog for 0.0.17
      pushed development version to 0.0.18
      removed $* = 1; (line 261) from ps2sp. This deprecated expression gives an error with perl 5 and 6
      replaced $* by $MULTILINE_MATCHING ($* was deprecated)
      Ported some Q3Process statements to QProcess     Fixes simulations not finishing if they contain octave scripts
      save settings in QSettings (in stead of .qucs/qucsrc)
      implemented QSettings in qucsattennuator
      QSettings
      fixed simmessage state (Running is constant)
      changed QucsEdit to QSettings
      qucs-attenuator, qucs-edit, qucs-filter, qucs-transcalc ported to QSettings
      Qucs Home directory can now be edited in Application settings, as well as octave bin dir
      accepting QUCSDIR again, if not defined qucs paths are derived from the executable location
      better fix to #107
      changed standard color white into gray #777777 (bug #112)
      Changed behaviour of the escape key, now always enables select mode
      fixed release.sh (make must now be executed completely in qucs-core)
      Guilhermes patch replaced ApplicationDirPath with ApplicationFilePath, breaking QucsDir
      path seems to be different on apple?
      changed release script to use locally downloaded support files if they exist (ASCO, iverilog, freehdl, mingw32)
      removed patch file from release script, the ASCO download is now already patched
      removed q3process throughout the project
      Added dependencies / build scripts for nex export dialog
      Added QtSvg4.dll to release script
      added gpl header to exportdiagramdialog, and removed static home path
      Make file extension dialog automatically add the given extension
      updated translations
      Fixed compile in Ubuntu (undone recent change in newprojdialog.h)     Fixed impedance not shown on new marker in Smith Chart
      release script
      pushed version 0.0.17 to 0.0.18 in some contrib xml
      run configure before making orig.tar.gz
      moved qucs.desktop to Makefile.am     added qucs icon
      Added icons to CMakeLists.txt
      qucs desktop launcher
      png->svg

Guilherme Brondani Torri (163):
      [doc] update doxygen file, add doxygen config file to Qucs-GUI
      remove BitmapDir, use qrc resource file
      Handle official Qt for Mac whitout pkg-config.
      introduce experimental cmake build scripts
      add patch #3: Converter of QUCS data into Python
      fix bug found by compiling with Qt 4.6.3
      Fix several Qt3 deprecated header inclusion
      Fix validator constructor with Qt 4.6.3
      Add QtXml include path for mingw
      Fix name of libs for Qt4, MinGW.
      Remove prepended unavailable libs, MinGW.
      Enable default rtti, it was fno-rtti only on Win32.
      Fix progress bar hangs application
      Switch back to use strtod on Windows.
      cli: add simple command line to Qucs
      silence lupdate warning
      partial update qucs_pt.ts
      Add source code references in TS files.
      document how to update TS files
      lupdate all languages
      add script to report on the translation status
      partial update qucs_pt.ts
      partial update pt.ts
      Add initial CMake modules and tests.
      add CMake as experimental build system, note about QtCreator
      add decimal point to pow exponent
      conform VA modules to pow(double,double)
      OSX: set clang++ as default for Qucs

MikeBrinson (1):
      Qucs PVcell model by Maguel Pareja

Richard C Crozier (112):
      Removed files generated by maintainer-build by Lex and YACC
      Removed spice converter files generated from Lex and YACC sources
      Moved m-interface to interface, and renamed various classes and files make more     generic, and less specific to Matlab/Octave
      Added interface directory to Makefile
      Added some Lex and YACC files not previously present and accounted     for renamed interface directories
      White space changes, and cosmetic changes, no logic changes
      Removed generated file gperfapphash.cpp
      Fixed uncommented missing library code and renamed interface library
      Added qucs-core library Code::Block project file
      Changed interface directory name in list of Makefile dirs
      Changes to accomdate external interface
      Changed name of qucs library
      Added some comments to parse_netlist.y
      Resolved deleting modified qucs-core/src/qucsdefs.h conflict
      added bsim model to project
      corrected references to m_trsolver
      added cppinterface.m
      limit age of histories in synchronous external solver
      added ode static methods to synctrcircuit.m and initialised property to qucstrans.m
      check_netlist.cpp: reformatted A-Style
      qucstrans.m: white space changes only
      synctrcircuit.m: Added experimental synchronous gradient finding code
      qucs_interface.cpp: removed commented out code from getETR
      removed solve_nonlinear_step() from e_trsolver
      Ongoing work to octave interface, added code to get jacobian matrix.
      e_trsolver.cpp: removed extra getM implementation
      environment.h: added equation.h include
      Deleted generated file admstpathYacc.y
      Corrected link commands and removed commented code
      use cstdlib rather than stdlib.h to get std::abs
      Removed redundant libqucs-core.cbp
      Added examples of using the external interface
      remove libtool created files which should not be under version control
      Made asynchronous interface work
      Fixed to accomodate changes/fixes in qucs interface
      Added asynchronous interface example and made corrections to synchronous example
      Added function to allow the end of a vector to be truncated
      Added function to allow states to be copied from an array, plus added doxygen comments and some conventional comments
      Minor add to doxygen comments
      Added truncate functions to history class
      Added history truncation functions and doxygen comments
      environment.h: added some doxygen comments
      removed libtool generated files
      qucstrsolversetup.m: corrected typo in help
      Made time controlled switch more robust and made default Roff for switch 1e9
      added comment
      nodelist.cpp: fixed tiny typo in comment
      nasolver.h: made nlist (the node list) protected rather than private
      qucs_interface.h: added doxygen comments
      e_trsolver: added functions to obtain information about voltages and currents, and also some doxygen comments
      vcvs.cpp: made delay variable T naming more consistent
      fspecial.cpp: fixed bug #137
      Makefile.am: added message to deal with bug #131 about library loading error after install from source
      qucs.cpp: fixed bug #134
      qucssettingsdialog.cpp: changed path list title
      qucs_init.cpp: changed refresh path action text
      bitmaps Makefile.am: Added etran.png
      removed redundant bitmaps Makefile.am (now use qucs.qrc for bitmaps)
      qucs-core/Makefile.am: fixed missing quotes
      Changes to allow adding external simulation using gui
      Added missing using namespace qucs to some component files
      Added externally controlled voltage source
      Fixed bug in interpolation for ECVS voltages
      e_trsolver: added functions to properly control circuit history ages for asynchronous step rejection
      viewpainter.cpp: Anitalias the schematic drawing
      element.h: added some doxygen comments
      schematic_element.cpp:reformatted A-Style
      configure.ac: append -O0 flag when --enable-debug and using gcc
      Added highlighting of matched wire labels
      Added ecvs component
      qucs-core.cbp: Updated code::blocks project file for new ecvs component and added m4 macro files
      complex.cpp: added more explicit used of std functions and corrected how log2 test was used
      schematic.cpp: update search path hashes on save
      Reorganised external interface examples
      Added common interface example netlists
      Modified m-code interface to use new API functions
      qucsgui.cbp: removed Qt generated files from project
      Fix bugs in subcircuit search path lookup, and extend to spice files
      qucssettingsdialog.cpp: update spice file search hash on applying settings
      mouseactions.cpp: give components pointer to schematic they are part of when adding
      Improved interface error handling
      tidied up cpp interface example
      qucs_cpp_interface_example.cbp: updated project to reflect move and rename
      tidied up boostconverter m-code example
      Corrected malformed example schematic
      Made it clear in message that stdin is used when file is not found
      deleted old project file
      schematic_file.cpp: removed unnecessary qDebug statement
      qucssettingsdialog.cpp: changed to silence cppcheck warning from bug #135
      spicedialog.cpp: corrected QucsConv slots and signals and added test for empty line in qucsconv output, also reformatted A-Style
      spicedialog.cpp: upgraded Q3FileDialog to QFileDialog
      spicedialog.cpp: replaced Q3FileDialog #include with QFileDialog
      componentdialog.cpp: replaced Q3FileDialog with QFileDialog
      componentdialog.cpp: removed unused variable
      Improved handling of spice extensions

Richard Crozier (25):
      Removed generated file admstpathYacc.y
      Modified to allow out-of-tree build
      Removed generated file verilogYacc.y
      Added help text and comments to explain purpose
      added some comments for admsXml
      Added codeblocks project for adms
      main.cpp: made default editor "qucs"
      Added example circuits provided by Randy Couch
      Removed #include <config.h> from installed template implementation files
      configure.ac: removed redundant comment
      adms.cbp: added some files to project
      boostconverter.net: corrected netlist
      Fixed indentation for readability
      Changes to allow hiding implementation of library from user, and introduction of private complex header for missing std functions.
      Removed commented out pkginclude_ commands from Makefile.am files
      Changes to reflect new qucs library interface
      Removed generated file qucs-core/adms/admsXml/admstpathYacc.y
      complex.cpp: Fixed incorrect test for std::round
      Updated qucs-doc README to reflect move to git and use of bootstrap
      equation.cpp: reformatted A-Style for clarity
      Added Libraries browser tab
      Added missing file

Vadim Kusnetzov (9):
      Beginning Recent Files realization
      Basic graphics export. Not works properly.
      Basic functions works for export diagram to png graphics
      New diagram export dialog is realised.
      Basic correct export to PNG
      Paintings added to export
      Added Scale line edit to Export dialog
      Selected area size calculation was rewrited
      Added paintings to image size calculation

Vadim Kuznetzov (37):
      Fixed Bug for qucsator hang when simulation is aborted
      Saving recent files in QucsSettings
      Added basic functionality with recent files. TODO: move file, which already in list to first position.
      Recent Files Menu fully realized
      Adiing to list files from projects is realised
      Export to Graphics File Item is added to diagram context menu. Slot was realised for this menu.
      Further development of export graphics
      Further development
      Realised controls in export diagram dialog. Need to add scaling of diagram.
      Added scaling and basic export to svg for diagrams
      Added Russian translations for my new features and some other Russian translations.
      Added saving last diagrams export path
      Added menu entryes and slots for export entire schematic to image
      Basic functions for export schematic to image
      Schematic size calculation. Works wrong.
      Export Diagram Dialog adapted for export schematics
      Valid image format checking was moved to exportdiagramdialog.cpp
      Added schematic export to SVG. SVGs created during export now can be correctly opened by Inkscape
      Added diagrams to export schematic
      Added export export to image for selected area. Now it is need to unite ExportDiagram and ExportSch functions to one.
      Added Image Format ComboBox to Export Dialog
      Removed some comments
      Fixed bug in qucs-library. Component description in right area of window updates only by clicking on component in component list. If you select component by pressing Up and Down keys on keyboard component descroption not updates. Now component description updates if selected component is changed in result of any action, including pressing Up and Down keys on keyboard.
      Started PDF and EPS export implementation
      PDF, EPS and PDF_TEX export is working. Inkscape was used.
      Added Russian translations
      Added ability to ignore version missmatch while loading schematics
      Added check box for ignoring schematic versions
      Fixed bug in exportdialog. When filename is initially set to *.svg, export format is not recognised as SVG.

cnovak (6):
      added a python file for parsing qucs data file
      Added description for parsing data files with Python
      corrected build scripts for exportdialog.h/.cpp
      fixed regex bug in parse_result.py
      ported octavewindow to qt4; fixed octave command history
      updated CMake File in qucs/qucs/components

crobarcro (31):
      main.cpp: replaced Q3 cleanDirPaths with cleanPaths
      circulator.cpp: whitespace change, no logic changes
      renamed some settings dialog code variables for clarity and added widget to display new path list setting
      chnages to introduce new subcircuit search path
      removed debugging output code
      qucs.cpp: fixed Go Into Subcircuit
      changes to allow adding and removing search path entries through application settings dialog
      Added Code::Blocks makefile project file for convenience
      qucssettingsdialog.cpp: fixed bug with empty row insertions in search path table
      changed string to make qucs editor to 'qucs', qucs also now used if setting is empty
      Added functionality to 'Add with Subfolders' button
      added autogen.sh to code::blocks project file
      fixed saved path settings load failure
      moved autogen.sh to bootstrap.sh, and updated release.sh to reflect this. Also updated README file for qucs
      Made into custom makefile project
      Addeg bootstrap script for adms, and call it in qucs-core bootstrap if present
      Modifications to create qucs-core shared library
      qucs-core/Makefile.am: changed autogen.sh to bootstrap.sh
      converter/Makefile.am: Updated to use libtool libraries
      qucs-core/bootstrap.sh: actually call adms bootstrap, not autogen_lin
      Removed config.h include from interface headers
      qucs_interface.h: removed unistd.h include
      put much of code into qucs namespace with wide-ranging changes to support this
      removed generated files
      Updated mextrsolver to use qucs namespace
      moved a number of archived example files from .tar.gz to .zip

Translation status

Translations were added to Russian and Portuguese(BR).

Translation files were updated to reflect latest code changes.

We should recruit more translators to improve the numbers.

Translation status can be seen below:

~/git/qucs/qucs/qucs $ sh ../contrib/ts-stats 

----------------------------------------------------------------------------------------------
                         TRANSLATION STATUS REPORT FOR THE QUCS PROJECT
----------------------------------------------------------------------------------------------

                                 qucs_*.ts contains 2653 messages

Language                   Total     Translated  Untranslated   Unfinished   Obsolete  Status
--------                   -----     ----------  ------------   ----------   --------  -------
qtgeneric_ca               212       211         0              0            0         [%%%%%]     
qtgeneric_cs               212       211         0              0            0         [%%%%%]     
qtgeneric_de               215       214         0              0            0         [%%%%%]     
qtgeneric_es               212       187         24             0            0         [%%%%%]     
qtgeneric_fr               215       214         0              0            0         [%%%%%]     
qtgeneric_he               212       208         0              0            0         [%%%%%]     
qtgeneric_hu               212       210         0              0            0         [%%%%%]     
qtgeneric_it               212       211         0              0            0         [%%%%%]     
qtgeneric_jp               212       189         22             0            0         [%%%%%]     
qtgeneric_ro               212       211         0              0            0         [%%%%%]     
qtgeneric_ru               212       211         0              0            0         [%%%%%]     
qtgeneric_sv               212       145         65             0            0         [%%%%%]     
qtgeneric_tr               212       211         0              0            0         [%%%%%]     
qtgeneric_uk               212       211         3              0            0         [%%%%%]     
qtgeneric_pl               212       175         36             35           0         [%%%%-]     
qtgeneric_ar               212       0           212            212          0         [-----]     
qtgeneric_kk               212       0           212            212          0         [-----]     
qtgeneric_untranslated     212       0           212            212          0         [-----]     
qucs_kk                    2653      2377        228            267          65        [%%%%-]     
qucs_ru                    2654      3200        178            439          1019      [%%%%-]     
qucs_ar                    2653      2193        413            450          80        [%%%%-]     
qucs_es                    2654      2495        432            473          521       [%%%%-]     
qucs_tr                    2654      2425        484            528          475       [%%%%-]     
qucs_jp                    2654      2246        731            704          507       [%%%--]     
qucs_fr                    2653      2307        673            721          571       [%%%--]     
qucs_uk                    2654      1943        670            721          197       [%%%--]     
qucs_it                    2654      2333        715            763          653       [%%%--]     
qucs_pt                    2654      1679        932            923          83        [%%%--]     
qucs_pl                    2654      2043        883            958          501       [%%%--]     
qucs_cs                    2654      2493        864            976          990       [%%%--]     
qucs_ca                    2654      1867        1054           1123         507       [%%%--]     
qucs_hu                    2654      1863        1088           1131         549       [%%%--]     
qucs_sv                    2654      1608        1300           1361         454       [%%---]     
qucs_de                    2653      1118        1636           1704         137       [%----]     
qucs_he                    2654      1186        1708           2005         405       [%----]     
qucs_ro                    2654      1123        1770           2069         423       [%----]     

Total:        total strings that are not obsolete

Translated:   strings that have been translated

Untranslated: strings that have no translation (may be finished)

Unfinished:   strings that have not been marked as finished (may or
              may not have a translation)

Obsolete:     strings were translated, but these translations are no
              longer used in the source (frequently happens after
              someone edits a text to make a correction)

Report produced on Tue Feb 11 18:25:14 CET 2014

Other

  • Qucs organiztion on GitHub
    • To benefit from their nice interface and on the hope of receiving pull-requests we set up a mirror to the official SourceForge repo on GitHug. It is not yet fully operational/synchronized.
    • see https://github.com/Qucs
  • Website
  • qucs-test
    • an experimental set of Python scripts for testing Qucs between important changes in the codebase. It runs a set of projects to compare the before and after changes. It is was already used to verity the recently introduced qucs namespace.
    • repo https://github.com/Qucs/qucs-test
Clone this wiki locally