Update miniature screenshot
[oscopy.git] / ChangeLog
blob261e89c9761358595f813e7629f9a924214f5174
1 2013-04-24  Arnaud Gardelein <arnaud@oscopy.org>
3   * doc/ioscopy/png/ioscopy-cursors.png, doc/ioscopy/png/ioscopy-figure.png,
4   doc/ioscopy/png/ioscopy-span.png, doc/ioscopy/png/ioscopy.png,
5   doc/ioscopy/tex/ioscopy-manual.tex: Update ioscopy user manual and related
6   screenshots
8 2013-04-11  Arnaud Gardelein <arnaud@oscopy.org>
10   * configure.ac, m4/dbus-python.m4: FIXED: use ipython to detect dbus 
11   pkgconfig do not detect dbus-python in Fedora 18
13 2013-02-17  Arnaud Gardelein <arnaud@oscopy.org>
15   * configure.ac, m4/ipython.m4, m4/matplotlib.m4, m4/numpy.m4: Check for
16   DBus-python in configure.ac  Rename AM_PATH_ in AM_CHECK_ for matplotlib and
17   numpy Fix a couple of typos
19 2013-02-16  Arnaud Gardelein <arnaud@oscopy.org>
21   * configure.ac, m4/numpy.m4: Check for numpy in configure.ac
23   * configure.ac, m4/ipython.m4, m4/matplotlib.m4: Check for matplotlib in
24   configure.ac  And also detect whether ipython executable is present before
25   running it
27 2013-02-02  Arnaud Gardelein <arnaud@oscopy.org>
29   * configure.ac, ioscopy_app.sh, m4/.gitignore, m4/ipython.m4: Check for
30   ipython in configure.ac  and remove the check from startup script
32 2013-01-22  Arnaud Gardelein <arnaud@oscopy.org>
34   * Makefile.am, configure.ac, data/ipython_config.py,
35   data/ipython_config.py.in: Generate ipython_config.py in data/
37   * configure.ac, data/ipython_config.py, scheme/oscopy.scm.in: Update release
38   to 0.71.0-rc2 and copyright year
40 2013-01-17  Arnaud Gardelein <arnaud@oscopy.org>
42   * data/ipython_config.py, demo/demo.oscopy, test/demo.oscopy: Rework demo
43   script to highlight update feature  Remove comments, add possibility to edit
44   commands to run gschem/gnetlist/gnucap, improve explanations  And fix typo in
45   the banner
47 2012-12-09  Arnaud Gardelein <agardelein@yahoo.fr>
49   * doc/ioscopy/tex/ioscopy-manual.tex, ioscopy_app.sh: Add description of
50   supported input and output files, available plots  Move quick reference guide
51   in appendix Improve document style and appearance Change type to LaTeX report
52    And suppress a stupid message at oscopy startup.
54   * doc/ioscopy/png/ioscopy-cursors.png, doc/ioscopy/png/ioscopy-figure.png,
55   doc/ioscopy/png/ioscopy-insert.png, doc/ioscopy/png/ioscopy-layout.png,
56   doc/ioscopy/png/ioscopy-remove.png, doc/ioscopy/png/ioscopy-scale.png,
57   doc/ioscopy/png/ioscopy-span.png, doc/ioscopy/png/ioscopy.png,
58   doc/ioscopy/tex/ioscopy-manual.tex: Add description of new features, update
59   screenshots
61 2012-11-26  Arnaud Gardelein <agardelein@yahoo.fr>
63   * Makefile.am, po/Makefile.in.in: FIXED: interference between libtoolize and
64   pdf target  Libtoolize creates Makefile.in.in which seems to miss pdf target.
65   This prevented to build the documentation.
67 2012-11-14  Arnaud Gardelein <agardelein@yahoo.fr>
69   * Makefile.am, doc/oscopy-api/tex/oscopy-api.tex: Update API documentation 
70   And remove po from SUBDIRS at it make the building of doc/ fail
72 2012-11-12  Arnaud Gardelein <agardelein@yahoo.fr>
74   * src/oscopy/context.py, src/oscopy/readers/reader.py,
75   src/oscopy_ipython/ui.py: Signal renaming code cleanup and comments
77 2012-11-11  Arnaud Gardelein <agardelein@yahoo.fr>
79   * src/oscopy/readers/reader.py, src/oscopy_ipython/ioscopy.py.in,
80   src/oscopy_ipython/ui.py: FIXED: Include main window treeview refresh on
81   update of signals  And set also freeze status in Reader.rename_signal()
83   * src/oscopy/context.py, src/oscopy/readers/reader.py, test/dupl.oscopy:
84   Append _xxxx to new signals in case of duplicate name  The behavior in case
85   of update is not managed by this patch. xxxx is a number ranging from 0000 to
86   9999, eg. vds_0000 for the second occurence of a vds, vds_0001 for the
87   thirds, etc. To use test/dupl.oscopy, once simulation is performed
88   demo/irf540.dat shall be copied as demo/irf540-2.dat and demo/irf540-3.dat
90 2012-11-08  Arnaud Gardelein <agardelein@yahoo.fr>
92   * ioscopy_app.sh, src/oscopy_ipython/ioscopy.py.in: Restore commandline
93   arguments  -h for help message -H for IPython help message -q for silent
94   start, without banner -b for batch, execute a file -i for interactive, do not
95   quit at end of file execution  As IPython processes commandline argument for
96   its own config, arguments are preprocessed before starting ioscopy. IPython
97   Configurables are then used.
99 2012-07-16  Arnaud Gardelein <agardelein@yahoo.fr>
101   * po/POTFILES.in, po/es.po: Update file paths in po/
103 2012-07-13  Arnaud Gardelein <agardelein@yahoo.fr>
105   * po/LINGUAS, po/fr.po, src/oscopy_ipython/ioscopy.py.in: Support for fr
106   translation
108 2012-07-06  Arnaud Gardelein <agardelein@yahoo.fr>
110   * .gitignore, m4/.gitignore: Update gitignores
112 2012-07-04  Arnaud Gardelein <agardelein@yahoo.fr>
114   * src/oscopy_ipython/Makefile.am, src/oscopy_ipython/ioscopy.py,
115   src/oscopy_ipython/ioscopy.py.in: FIXED: Support for translation  Replace
116   @datarootdir@ by the actual value
118   * Makefile.am, configure.ac, data/ipython_config.py, ipython_config.py,
119   oscopy/Makefile.am, oscopy/__init__.py, oscopy/context.py, oscopy/figure.py,
120   oscopy/graphs/Makefile.am, oscopy/graphs/__init__.py,
121   oscopy/graphs/cursor.py, oscopy/graphs/graph.py, oscopy/graphs/lingraph.py,
122   oscopy/gtk_figure.py, oscopy/gui/Makefile.am, oscopy/gui/__init__.py,
123   oscopy/gui/dialogs.py, oscopy/gui/menus.py, oscopy/ioscopy.py,
124   oscopy/readers/Makefile.am, oscopy/readers/cazm_reader.py,
125   oscopy/readers/detect_reader.py, oscopy/readers/gnucap_reader.py,
126   oscopy/readers/hspice_reader.py, oscopy/readers/nsout_reader.py,
127   oscopy/readers/reader.py, oscopy/readers/signal_reader.py,
128   oscopy/readers/spice2raw_reader.py, oscopy/readers/spice3raw_reader.py,
129   oscopy/readers/touchstone_reader.py, oscopy/signal.py, oscopy/ui.py,
130   oscopy/writers/Makefile.am, oscopy/writers/detect_writer.py,
131   oscopy/writers/gnucap_writer.py, oscopy/writers/writer.py, src/Makefile.am,
132   src/oscopy/Makefile.am, src/oscopy/__init__.py, src/oscopy/context.py,
133   src/oscopy/figure.py, src/oscopy/graphs/Makefile.am,
134   src/oscopy/graphs/__init__.py, src/oscopy/graphs/cursor.py,
135   src/oscopy/graphs/graph.py, src/oscopy/graphs/lingraph.py,
136   src/oscopy/readers/Makefile.am, src/oscopy/readers/cazm_reader.py,
137   src/oscopy/readers/detect_reader.py, src/oscopy/readers/gnucap_reader.py,
138   src/oscopy/readers/hspice_reader.py, src/oscopy/readers/nsout_reader.py,
139   src/oscopy/readers/reader.py, src/oscopy/readers/signal_reader.py,
140   src/oscopy/readers/spice2raw_reader.py,
141   src/oscopy/readers/spice3raw_reader.py,
142   src/oscopy/readers/touchstone_reader.py, src/oscopy/signal.py,
143   src/oscopy/writers/Makefile.am, src/oscopy/writers/detect_writer.py,
144   src/oscopy/writers/gnucap_writer.py, src/oscopy/writers/writer.py,
145   src/oscopy_ipython/Makefile.am, src/oscopy_ipython/__init__.py,
146   src/oscopy_ipython/gtk_figure.py, src/oscopy_ipython/gui/Makefile.am,
147   src/oscopy_ipython/gui/__init__.py, src/oscopy_ipython/gui/dialogs.py,
148   src/oscopy_ipython/gui/menus.py, src/oscopy_ipython/ioscopy.py,
149   src/oscopy_ipython/ui.py: Separate the application (oscopy_ipython) from the
150   framework (oscopy)
152 2012-07-03  Arnaud Gardelein <agardelein@yahoo.fr>
154   * ioscopy_app.sh, ipython_config.py, ipythonrc-oscopy, oscopy/__init__.py,
155   oscopy/ioscopy.py, oscopy/ui.py: Start ioscopy script from config file  BUG:
156   GTK_Figures are not recognized anymore as subclass of Figure by
157   Context.create()
159 2012-06-10  Arnaud Gardelein <agardelein@yahoo.fr>
161   * ioscopy_app.sh, ipython_config.py: Copy profile when not found, prepare
162   arguments  When the profile file ipython_config.py is not present in .config
163   or has been updated by a recent install, copy the new file.  Arguments for
164   ioscopy in form are replaced by --Class.trait=Value form suitable for IPython
165    Update ipython_config.py to the one provide with IPython 0.12
167 2012-03-05  Arnaud Gardelein <agardelein@yahoo.fr>
169   * oscopy/graphs/cursor.py, oscopy/graphs/graph.py, oscopy/gtk_figure.py:
170   FIXED: behavior zoom when Cursors are present in Graph
172 2012-01-08  Arnaud Gardelein <agardelein@yahoo.fr>
174   * oscopy/graphs/cursor.py, oscopy/graphs/graph.py, oscopy/gtk_figure.py: Use
175   set/get_[x|y]bound instead of set/get_[x|y]lim
177 2012-01-06  Arnaud Gardelein <agardelein@yahoo.fr>
179   * oscopy/figure.py, oscopy/graphs/graph.py, oscopy/gtk_figure.py: Improved
180   support for span selectors  Add a button in the right-side bar Differenciate
181   selector upon layout: * horiz: SpanSelector with horizontal attribute * vert:
182   SpanSelector with vertical attribute * quad: RectangleSelector For the
183   latter, to improve the user experience the MPL class is derived until PR has
184   been merged
186 2012-01-01  Arnaud Gardelein <agardelein@yahoo.fr>
188   * oscopy/gtk_figure.py, oscopy/ui.py: FIXED: Support for drag and drop from
189   main GUI window to Figure  It is not _that_ trivial to keep the selection
190   when user start to drag. The default handler reset the selection when button
191   1 is pressed. So we use our own handler to store the selection until drag is
192   recognized. The user will see diseappear the selection but it is still there
193   for the DnD.
195 2011-12-28  Arnaud Gardelein <agardelein@yahoo.fr>
197   * oscopy/gtk_figure.py, oscopy/ioscopy.py: FIXED: Do not add a Graph if no
198   Signals are provided  And use MAX_GRAPH_PER_FIGURE
200   * oscopy/__init__.py, oscopy/figure.py, oscopy/gui/menus.py,
201   oscopy/ioscopy.py, oscopy/ui.py: Support for inserting signals from
202   contextual menu in main GUI window.  The call to Context.create() is
203   delegated to the UI. Introduce the new constant oscopy.MAX_GRAPH_PER_FIGURE.
205 2011-12-27  Arnaud Gardelein <agardelein@yahoo.fr>
207   * oscopy/gui/menus.py, oscopy/ioscopy.py, oscopy/ui.py: Support for insert
208   Signals from main GUI window
210 2011-12-26  Arnaud Gardelein <agardelein@yahoo.fr>
212   * oscopy/Makefile.am, oscopy/figure.py, oscopy/gtk_figure.py,
213   oscopy/gui/menus.py, oscopy/ioscopy.py, oscopy/ui.py: Move Figure GUI code in
214   dedicated class IOscopy_GTK_Figure  This class derives from oscopy.Figure and
215   manage the GUI with GTK (the window and its widgets, the contextual menus). 
216   The menuitems from contextual menu use now direct functions from Figure/Graph
217   and not anymore calls to the CLI through "_app_exec" as the
218   IOscopy_GTK_FIgure is not aware of the application. For the same reason, the
219   "Insert signal" menuitem has been removed. Proposal for new place is
220   contextual menu of the Signal list in the main window.  BUG: Graph deletion
221   is broken, apparently due to the new stack-based Graph management.  Access to
222   last elements of lists have been pythonized (e.g. a_list[-1]) as much as
223   possible
225 2011-12-19  Arnaud Gardelein <agardelein@yahoo.fr>
227   * oscopy/context.py, oscopy/figure.py, oscopy/graphs/graph.py: Support for
228   SpanSelector on Graphs  Currently only horizontal
230   * TODO, doc/ioscopy/tex/ioscopy-manual.tex, oscopy/ioscopy.py, oscopy/ui.py:
231   Support for zoom x10: enlarge the scale to factor 10
233 2011-12-06  Arnaud Gardelein <agardelein@yahoo.fr>
235   * Makefile.am, ioscopy_app.py, ioscopy_app.sh: Update to IPython 0.11 - Part
236   2  Change the starting script to afford new profile scheme of IPython 0.11
238 2011-12-05  Arnaud Gardelein <agardelein@yahoo.fr>
240   * oscopy/__init__.py, oscopy/ioscopy.py, oscopy/ui.py,
241   oscopy/writers/writer.py: Update to IPython 0.11  IPython has been updated to
242   0.11 with impacts in: * demo system * magic command system * strings encoding
243   (unicode)  This patch also remove a debug message (ui.py) and prepare work
244   for zooming features
246 2011-11-01  Arnaud Gardelein <agardelein@yahoo.fr>
248   * oscopy/readers/Makefile.am, oscopy/readers/detect_reader.py,
249   oscopy/readers/hspice_reader.py, oscopy/readers/touchstone_reader.py: Support
250   for Touchstone (s2p, snp...) input format  Fix also hspice Reader detect
251   method in case of file not being hspice
253 2011-10-23  Arnaud Gardelein <agardelein@yahoo.fr>
255   * oscopy/readers/Makefile.am, oscopy/readers/detect_reader.py,
256   oscopy/readers/hspice_reader.py: Support for Hspice input format  One sweep
257   per file, endianness not managed. Only probe signals are returned
259 2011-10-09  Arnaud Gardelein <agardelein@yahoo.fr>
261   * oscopy/readers/Makefile.am, oscopy/readers/detect_reader.py,
262   oscopy/readers/spice3raw_reader.py: Support for Spice3 input format
264 2011-10-02  Arnaud Gardelein <agardelein@yahoo.fr>
266   * oscopy/readers/Makefile.am, oscopy/readers/detect_reader.py,
267   oscopy/readers/spice2raw_reader.py: Support for Berkeley Spice2G6 raw format
269 2011-10-01  Arnaud Gardelein <agardelein@yahoo.fr>
271   * oscopy/readers/Makefile.am, oscopy/readers/detect_reader.py,
272   oscopy/readers/nsout_reader.py: Support for NanoSim output format (nsout)
274 2011-09-29  Arnaud Gardelein <agardelein@yahoo.fr>
276   * oscopy/readers/Makefile.am, oscopy/readers/cazm_reader.py,
277   oscopy/readers/detect_reader.py: Support for CAzM input format
279 2011-09-21  Arnaud Gardelein <agardelein@yahoo.fr>
281   * ChangeLog, ShortChangeLog: Update ChangeLog and add ShortChangeLog  The
282   latter being more concise
284 2011-08-22  Arnaud Gardelein <agardelein@yahoo.fr>
286   * doc/oscopy-api/dot/cursorinter.dot, doc/oscopy-api/dot/readers.dot,
287   doc/oscopy-api/tex/oscopy-api.tex: API documentation update  Update
288   information on classes, add section on signal update mechanism
290 2011-08-13  Adrian Pardini <publico@tangopardo.com.ar>
292   * ioscopy_app.py, oscopy/__init__.py: Move gettext initialization from
293   __init__.py to ioscopy_app.py
295   * po/es.po, po/es_AR.po: Rename es_AR.po to es.po
297   * m4/intltool.m4, po/Makefile.in.in: Add files created by intltoolize -c
299   * i18n/es_AR.po, i18n/messages.po, po/es_AR.po, po/messages.po: Rename i18n
300   to po so it matches most of other packages
302 2011-06-19  Arnaud Gardelein <agardelein@yahoo.fr>
304   * HACKING, README, configure.ac, doc/Makefile.am, doc/oscopy-api/Makefile.am,
305   doc/oscopy-api/pdf/Makefile.am, doc/oscopy-api/tex/Makefile,
306   doc/oscopy-api/tex/Makefile.am: configure.ac: include oscopy-api in the
307   documentation to be built  And make the lines of README and HACKING no longer
308   than 80 characters.
310 2011-06-18  Arnaud Gardelein <agardelein@yahoo.fr>
312   * Makefile.am, configure.ac, doc/Makefile.am, doc/ioscopy/Makefile.am,
313   doc/ioscopy/pdf/Makefile.am, doc/ioscopy/tex/Makefile.am: configure.ac: add
314   --with-doc option to build ioscopy-manual  which enable "make pdf" to build
315   ioscopy-manual. There is no test to check whether LaTeX is here.
317 2011-06-14  Ivan Stankovic <pokemon@fly.srk.fer.hr>
319   * doc/ioscopy/tex/ioscopy-manual.tex, oscopy/gui/dialogs.py: Update gnetlist
320   default command, fix typos in ioscopy manual  dialogs.py: The newest gnetlist
321   doesn't support the -s option (see the attached patch) ioscopy-manual.tex:
322   found some typos and reworded some places, please see the attached patch
324 2011-06-11  Arnaud Gardelein <agardelein@yahoo.fr>
326   * demo/demo.sch, doc/ioscopy/png/ioscopy-cursors.png,
327   doc/ioscopy/tex/ioscopy-manual.tex: ioscopy-manual.tex: Add description of
328   cursors usage
330   * doc/ioscopy/png/ioscopy-figure.png, doc/ioscopy/png/ioscopy-insert.png,
331   doc/ioscopy/png/ioscopy-layout.png, doc/ioscopy/png/ioscopy-range.png,
332   doc/ioscopy/png/ioscopy-remove.png, doc/ioscopy/png/ioscopy-scale.png,
333   doc/ioscopy/png/ioscopy-units.png, doc/ioscopy/tex/ioscopy-manual.tex:
334   ioscopy-manual.tex:Add description of Figure window and submenus
336 2011-05-29  Arnaud Gardelein <agardelein@yahoo.fr>
338   * README, TODO, demo/demo.oscopy, doc/ioscopy/png/ioscopy-file.png,
339   doc/ioscopy/png/ioscopy-gui.png, doc/ioscopy/png/ioscopy-netnsim.png,
340   doc/ioscopy/png/ioscopy-small.png, doc/ioscopy/png/ioscopy-window.png,
341   doc/ioscopy/png/ioscopy.png, doc/ioscopy/tex/ioscopy-manual.tex, oscopy.png:
342   ioscopy-manual.tex: Add description of main GUI window, update examples  and
343   remove command "orange reset" until this option is fixed.
345 2011-05-22  Arnaud Gardelein <agardelein@yahoo.fr>
347   * doc/ioscopy/dot/.gitignore, doc/ioscopy/out/.gitignore,
348   doc/ioscopy/tex/ioscopy-manual.tex, doc/manual/dot/.gitignore,
349   doc/manual/dot/cursorinter.dot, doc/manual/dot/fileinter.dot,
350   doc/manual/dot/itf.dot, doc/manual/dot/readers.dot,
351   doc/manual/dot/viewinter.dot, doc/manual/dot/writers.dot,
352   doc/manual/out/.gitignore, doc/manual/tex/Makefile,
353   doc/manual/tex/auto/manual.el, doc/manual/tex/manual.tex,
354   doc/oscopy-api/dot/.gitignore, doc/oscopy-api/dot/cursorinter.dot,
355   doc/oscopy-api/dot/fileinter.dot, doc/oscopy-api/dot/itf.dot,
356   doc/oscopy-api/dot/readers.dot, doc/oscopy-api/dot/viewinter.dot,
357   doc/oscopy-api/dot/writers.dot, doc/oscopy-api/out/.gitignore,
358   doc/oscopy-api/tex/Makefile, doc/oscopy-api/tex/auto/manual.el: doc: split
359   user manual and api manual
361 2011-05-18  Arnaud Gardelein <agardelein@yahoo.fr>
363   * README, oscopy/gui/menus.py, oscopy/ioscopy.py, oscopy/ui.py,
364   test/basic.oscopy, test/cursors.oscopy, test/delete.oscopy, test/demo.oscopy,
365   test/destroy.oscopy, test/fft.oscopy, test/figures.oscopy,
366   test/import.oscopy, test/layout.oscopy, test/select.oscopy,
367   test/update.oscopy: Rename ioscopy o_* commands to o*  or remove the
368   underscore in the name. This should improve the typing of the command names
370 2011-05-14  Arnaud Gardelein <agardelein@yahoo.fr>
372   * oscopy/writers/gnucap_writer.py, oscopy/writers/writer.py: *writer.py:
373   update comments
375   * demo/demo.sch, oscopy/graphs/__init__.py, oscopy/readers/detect_reader.py:
376   FIXED: removed deprecated dependencies
378   * oscopy/readers/gnucap_reader.py, oscopy/readers/signal_reader.py:
379   *_reader.py: update comments
381 2011-04-27  Arnaud Gardelein <agardelein@yahoo.fr>
383   * oscopy/context.py, oscopy/figure.py: Figure.py: Update comments  And fix
384   some typos in context.py
386 2011-04-03  Arnaud Gardelein <agardelein@yahoo.fr>
388   * oscopy/context.py, oscopy/ioscopy.py, oscopy/signal.py: context.py: Update
389   comments  And also minor changes to comments to signals.py and ioscopy.py
391 2011-03-14  Arnaud Gardelein <agardelein@yahoo.fr>
393   * README, TODO, configure.ac, oscopy/context.py, oscopy/graphs/Makefile.am,
394   oscopy/graphs/fftgraph.py, oscopy/gui/dialogs.py, oscopy/ioscopy.py,
395   oscopy/readers/Makefile.am, oscopy/readers/detect_reader.py,
396   oscopy/readers/math_reader.py, test/demo.oscopy: Cleanup and random fixes 
397   Remove python-vte dependency Remove math_reader and associated code Remove
398   fftgraph and associated code Fix o_siglist in case signal unit is None Update
399   test/demo.oscopy, and add case to show the advantage to use Signal to set
400   unit of computation-based new signal
402 2011-03-13  Arnaud Gardelein <agardelein@yahoo.fr>
404   * demo/demo.sch, oscopy/ioscopy.py, test/fft.oscopy: Support for
405   Signal-compatible fft functions
407 2011-02-13  Arnaud Gardelein <agardelein@yahoo.fr>
409   * oscopy/ioscopy.py, oscopy/signal.py: Support for Signal-compatible numpy
410   ufunc - binary functions
412 2011-02-11  Arnaud Gardelein <agardelein@yahoo.fr>
414   * TODO, ipythonrc-oscopy, oscopy/ioscopy.py, oscopy/signal.py,
415   test/fft.oscopy: Support for Signal-compatible numpy ufunc - unary functions
417 2011-01-31  Arnaud Gardelein <agardelein@yahoo.fr>
419   * TODO, test/cursors.oscopy, test/delete.oscopy, test/destroy.oscopy,
420   test/figures.oscopy, test/layout.oscopy, test/select.oscopy: test/: update
421   test files to new oscopy format o_*  Well, at least the easy ones, need to
422   think a bit about fft and diff examples
424 2011-01-09  Arnaud Gardelein <agardelein@yahoo.fr>
426   * oscopy/ioscopy.py, oscopy/ui.py: FIXED: crash if DBus is not available
428   * Makefile.am, ioscopy_app.py: Rename executable to oscopy_app, FIXED: Put
429   ipythonrc-oscopy in /home/arnaud/.ipython if not existing.  As oscopy name is
430   already existing in the source directory, executable create from
431   ioscopy_app.py cannot be named 'oscopy' so we use the name 'oscopy_app'. 
432   IPython require the file ipythonrc-oscopy to be present in
433   /home/arnaud/.ipython. We test if this file exist to copy it if needed before
434   launching ipython. ipythonrc-oscopy is located in @datarootdir@/oscopy.
436 2011-01-07  Arnaud Gardelein <agardelein@yahoo.fr>
438   * Makefile.am, configure.ac, oscopy/Makefile.am, oscopy/__init__.py,
439   oscopy/app.py, oscopy/gui/Makefile.am: Update autotools files  As some files
440   where moves and some are not used anymore, update configure.ac and the
441   Makefile.am accordingly
443 2011-01-02  Arnaud Gardelein <agardelein@yahoo.fr>
445   * oscopy/readers/reader.py, oscopy/readers/signal_reader.py,
446   oscopy/signal.py: Delete debug messages  For dependencies handling
448   * oscopy/readers/signal_reader.py, oscopy/signal.py, test/update.oscopy:
449   Handle dependencies for simple signal operations, part 2  Signals that have
450   multiple dependencies shall emit a 'begin-transaction' only once.
452 2010-12-28  Arnaud Gardelein <agardelein@yahoo.fr>
454   * demo/demo.sch, oscopy/readers/signal_reader.py, oscopy/signal.py,
455   test/update.oscopy: Handle dependencies for simple signal operations
457 2010-12-26  Arnaud Gardelein <agardelein@yahoo.fr>
459   * oscopy/context.py, oscopy/ioscopy.py, oscopy/readers/reader.py,
460   oscopy/readers/signal_reader.py, oscopy/signal.py, test/update.oscopy: Handle
461   dependencies during updates for simple assignations  This is done with
462   gobject signaling system and the concept of 'transactions' thanks to Ivan.  A
463   transaction is an event where all data can change, e.g. during an o_update.
464   To avoid multiple recomputation of the same signal during a transaction,
465   Signals that have dependencies record the fact that their dependencies have
466   changed, and at the end of the transaction, once all data is updated they
467   recompute their data.  Implementation: 1. Context object emit a
468   'begin-transaction' event which is propagated in all the Readers and to the
469   Signals. 2. Once all objects know a transaction is ongoing, data is reread
470   from files and Signals are updated. 3. Then Context emit a 'end-transaction'
471   event that is propagated to Readers and to Signals 4. Each Signal that need
472   recomputation is recomputed before it propagate the 'end-transaction' event. 
473   This patch is about to handle dependencies for simple assignations, e.g.
474   assuming demo/ac.dat loaded (see also test/update.oscopy): vo=vout o_import
475   vo o_update On o_import, recomputation operation is stored as a tuple
476   (operator, destination, other_signal) in the argument of a 'recompute' event,
477   which is emitted just before the signal propagate the 'end-transaction'
478   event. For simple assignations, only the part other_signal is used. The tuple
479   is meant to have: destination.data = operator(self.data, other_signal.data)
480   But in the case of simple assignation: self.data = other_signal.data
482 2010-12-12  Arnaud Gardelein <agardelein@yahoo.fr>
484   * oscopy/__init__.py, oscopy/ioscopy.py, oscopy/readers/reader.py,
485   oscopy/signal.py: signal: make signal subclass of gobject
487 2010-11-05  Arnaud Gardelein <agardelein@yahoo.fr>
489   * oscopy/context.py, oscopy/ioscopy.py, oscopy/readers/Makefile.am,
490   oscopy/readers/detect_reader.py, oscopy/readers/math_reader.py,
491   oscopy/readers/reader.py, oscopy/readers/signal_reader.py, test/basic.oscopy,
492   test/import.oscopy: Import signals instanciated from outside oscopy  This is
493   performed with a new SignalReader class, context.import_signal and o_import
494   magic function. Dependencies are not handled
496 2010-11-04  Arnaud Gardelein <agardelein@yahoo.fr>
498   * oscopy/ioscopy.py, oscopy/signal.py: signal.py: Comments on the reference
499   signal during math ops.
501 2010-06-16  Arnaud Gardelein <agardelein@yahoo.fr>
503   * oscopy/ioscopy.py, oscopy/ui.py, test/demo.oscopy: ioscopy: prefix oscopy
504   magic function with o_
506   * oscopy/context.py, oscopy/ioscopy.py: Update globals with math signals
508 2010-03-17  Ivan Stankovic <pokemon@fly.srk.fer.hr>
510   * oscopy/context.py, oscopy/figure.py, oscopy/graphs/graph.py,
511   oscopy/gui/dialogs.py: remove unnecessary imports
513 2010-06-05  Arnaud Gardelein <agardelein@yahoo.fr>
515   * ipythonrc-oscopy, oscopy/context.py, oscopy/ioscopy.py: ioscopy: update
516   globals() with loaded signals  Need to use a trick through ipythonrc-oscopy
517   to access root-level globals
519 2010-05-30  Arnaud Gardelein <agardelein@yahoo.fr>
521   * demo/demo.sch, oscopy/__init__.py, oscopy/gui/Makefile.am,
522   oscopy/gui/__init__.py, oscopy/gui/dialogs.py, oscopy/gui/menus.py,
523   oscopy/ioscopy.py, oscopy/ui.py, oscopy_app.py, oscopy_gui/Makefile.am,
524   oscopy_gui/__init__.py, oscopy_gui/dialogs.py, oscopy_gui/menus.py,
525   oscopy_ui.py, test/demo.oscopy: ioscopy: include the gui  And remove
526   deprecated oscopy_ui and oscopy_app
528 2010-05-27  Arnaud Gardelein <agardelein@yahoo.fr>
530   * oscopy/ioscopy.py, test/demo.oscopy: ioscopy: use IPythonDemo to exec
531   oscopy scripts  Scripts shoud be modified to put '%' on some commands
533 2010-05-18  Arnaud Gardelein <agardelein@yahoo.fr>
535   * ioscopy_app.py, oscopy/__init__.py, oscopy/ioscopy.py, test/demo.oscopy:
536   Support for oscopy magic commands
538 2010-05-08  Arnaud Gardelein <agardelein@yahoo.fr>
540   * ioscopy_app.py, ipythonrc-oscopy, oscopy/__init__.py: Add profile for
541   ipython  and ioscopy_app.py to avoid typing all the command line
543 2010-05-05  Adrian <pardo@onyx.(none)>
545   * i18n/es_AR.po, i18n/messages.po: i18n: updated messages.po and spanish
546   translation
548   * oscopy/app.py, oscopy/context.py, oscopy/figure.py,
549   oscopy/graphs/cursor.py, oscopy/graphs/graph.py, oscopy/readers/reader.py,
550   oscopy/signal.py, oscopy_gui/dialogs.py, oscopy_gui/menus.py, oscopy_ui.py:
551   Mark translatable strings as such. Merge of multiple prints into one where
552   needed.
554 2010-04-07  Arnaud Gardelein <agardelein@yahoo.fr>
556   * README, demo/demo.oscopy, demo/demo.sch, oscopy/app.py, oscopy_ui.py: Add
557   gschem integration section to README  And fix several path-related bugs to
558   make it work.
560 2010-03-13  Ivan Stankovic <pokemon@fly.srk.fer.hr>
562   * Makefile.am, configure.ac, scheme/Makefile.am, scheme/oscopy.scm.in:
563   install oscopy.scm into gEDA scheme dir  The script oscopy.scm adds a menu to
564   gschem that allows running/updating oscopy from within gschem. It is
565   generated from oscopy.scm.in by substituting the paths we need for oscopy to
566   run. After 'make install', the user only needs to add  (load-from-path
567   "oscopy.scm")  to her gschemrc.
569 2010-03-10  Arnaud Gardelein <agardelein@yahoo.fr>
571   * Makefile.am, README, autogen.sh, configure.ac: Add autogen.sh and some
572   other files
574   * aclocal.m4, build-tools/compile, build-tools/config.guess,
575   build-tools/config.sub, build-tools/depcomp, build-tools/install-sh,
576   build-tools/ltmain.sh, build-tools/missing, build-tools/py-compile,
577   config.guess, config.h, config.h.in, config.status, config.sub, libtool,
578   m4/libtool.m4, m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,
579   m4/lt~obsolete.m4, stamp-h1: Remove autogenerated files
581   * gschem-plugin/Makefile, gschem-plugin/Makefile.am,
582   gschem-plugin/Makefile.in, gschem-plugin/include/v_oscopy.h,
583   gschem-plugin/src/Makefile, gschem-plugin/src/Makefile.am,
584   gschem-plugin/src/Makefile.in, gschem-plugin/src/v_oscopy.c: Remove
585   gschem-plugin
587 2010-02-28  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
589   * HACKING, README, oscopy/app.py: Documentation update: readme, hacking  And
590   correct help message for read function
592 2010-02-14  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
594   * demo/demo.sch, oscopy/app.py, test/select.oscopy: app: more tests in
595   do_select
597   * config.status, gschem-plugin/include/v_oscopy.h,
598   gschem-plugin/src/Makefile, gschem-plugin/src/Makefile.am,
599   gschem-plugin/src/Makefile.in, gschem-plugin/src/v_oscopy.c, libtool:
600   v_oscopy: Fill argv to run oscopy_ui.py
602 2010-02-13  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
604   * .gitignore, Makefile.am, aclocal.m4, build-tools/compile,
605   build-tools/config.guess, build-tools/config.sub, build-tools/depcomp,
606   build-tools/install-sh, build-tools/ltmain.sh, build-tools/missing,
607   build-tools/py-compile, config.h, config.h.in, config.status, configure,
608   configure.ac, gschem-plugin/Makefile, gschem-plugin/Makefile.in,
609   gschem-plugin/src/Makefile, gschem-plugin/src/Makefile.in, gui/__init__.py,
610   gui/dialogs.py, gui/menus.py, libtool, oscopy/Makefile.am,
611   oscopy/graphs/Makefile.am, oscopy/readers/Makefile.am,
612   oscopy/writers/Makefile.am, oscopy_app, oscopy_app.py,
613   oscopy_gui/Makefile.am, oscopy_gui/__init__.py, oscopy_gui/dialogs.py,
614   oscopy_gui/menus.py, oscopy_ui, oscopy_ui.py: Support for installing via
615   autotools
617 2010-02-12  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
619   * Makefile.am, aclocal.m4, config.guess, config.sub, configure.ac,
620   gschem-plugin/Makefile, gschem-plugin/Makefile.am, gschem-plugin/Makefile.in,
621   gschem-plugin/aclocal.m4, gschem-plugin/build-tools/compile,
622   gschem-plugin/build-tools/config.guess, gschem-plugin/build-tools/config.sub,
623   gschem-plugin/build-tools/depcomp, gschem-plugin/build-tools/install-sh,
624   gschem-plugin/build-tools/ltmain.sh, gschem-plugin/build-tools/missing,
625   gschem-plugin/config.h, gschem-plugin/config.h.in,
626   gschem-plugin/config.status, gschem-plugin/configure.ac,
627   gschem-plugin/libtool, gschem-plugin/m4/libtool.m4,
628   gschem-plugin/m4/ltoptions.m4, gschem-plugin/m4/ltsugar.m4,
629   gschem-plugin/m4/ltversion.m4, gschem-plugin/m4/lt~obsolete.m4,
630   gschem-plugin/src/Makefile, gschem-plugin/src/Makefile.am,
631   gschem-plugin/src/Makefile.in, gschem-plugin/stamp-h1, libtool,
632   m4/libtool.m4, m4/ltoptions.m4, m4/ltsugar.m4, m4/ltversion.m4,
633   m4/lt~obsolete.m4, stamp-h1: Move autotools up one level into main dir
635   * .gitignore, test/basic.oscopy, test/cursors.oscopy, test/delete.oscopy,
636   test/destroy.oscopy, test/figures.oscopy, test/layout.oscopy: Add some oscopy
637   test cases, ignore more files
639 2010-02-11  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
641   * gschem-plugin/Makefile, gschem-plugin/Makefile.in,
642   gschem-plugin/build-tools/compile, gschem-plugin/build-tools/config.guess,
643   gschem-plugin/build-tools/config.sub, gschem-plugin/build-tools/depcomp,
644   gschem-plugin/build-tools/install-sh, gschem-plugin/build-tools/ltmain.sh,
645   gschem-plugin/build-tools/missing, gschem-plugin/compile,
646   gschem-plugin/config.guess, gschem-plugin/config.status,
647   gschem-plugin/config.sub, gschem-plugin/configure,
648   gschem-plugin/configure.ac, gschem-plugin/depcomp, gschem-plugin/install-sh,
649   gschem-plugin/libtool, gschem-plugin/ltmain.sh, gschem-plugin/missing,
650   gschem-plugin/src/Makefile, gschem-plugin/src/Makefile.in: Put autoconf files
651   into build-tools dir
653 2010-02-09  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
655   * gschem-plugin/Makefile, gschem-plugin/Makefile.in,
656   gschem-plugin/config.status, gschem-plugin/configure,
657   gschem-plugin/configure.ac, gschem-plugin/include/v_oscopy.h,
658   gschem-plugin/src/Makefile, gschem-plugin/src/Makefile.am,
659   gschem-plugin/src/Makefile.in, gschem-plugin/src/v_oscopy.c, oscopy_ui:
660   plugin: support for running checks  And add dbus_running function to
661   oscopy_ui
663 2010-01-27  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
665   * gschem-plugin/Makefile, gschem-plugin/Makefile.am,
666   gschem-plugin/Makefile.in, gschem-plugin/aclocal.m4, gschem-plugin/compile,
667   gschem-plugin/config.guess, gschem-plugin/config.h,
668   gschem-plugin/config.h.in, gschem-plugin/config.status,
669   gschem-plugin/config.sub, gschem-plugin/configure.ac, gschem-plugin/depcomp,
670   gschem-plugin/include/v_oscopy.h, gschem-plugin/install-sh,
671   gschem-plugin/libtool, gschem-plugin/ltmain.sh, gschem-plugin/m4/libtool.m4,
672   gschem-plugin/m4/ltoptions.m4, gschem-plugin/m4/ltsugar.m4,
673   gschem-plugin/m4/ltversion.m4, gschem-plugin/m4/lt~obsolete.m4,
674   gschem-plugin/missing, gschem-plugin/src/Makefile,
675   gschem-plugin/src/Makefile.am, gschem-plugin/src/Makefile.in,
676   gschem-plugin/src/v_oscopy.c, gschem-plugin/stamp-h1: Add viewer plugins
677   skeleton for gschem
679 2010-01-11  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
681   * oscopy/app.py, oscopy/context.py, oscopy_ui: FIXED: destroy figures
683 2010-01-06  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
685   * oscopy/app.py, oscopy_ui, test/select.oscopy: app: FIXED test arguments of
686   select  And add a note for crosshair cursors
688 2009-12-18  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
690   * TODO, gui/menus.py: menus: remove one level in contextual menu  Merge
691   figure and graph submenus.
693 2009-12-05  Ivan Stankovic <pokemon@fly.srk.fer.hr>
695   * gui/dialogs.py, oscopy/app.py: correctly redirect stdout and stderr
697 2009-12-02  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
699   * gui/dialogs.py, gui/menus.py: dialogs: FIXED crash when units dialog is
700   canceled
702 2009-12-01  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
704   * gui/dialogs.py, oscopy_ui: Make TerminalWindow subclass of gtk.Window, use
705   show/hide methods
707 2009-11-17  Ivan Stankovic <pokemon@fly.srk.fer.hr>
709   * gui/dialogs.py, oscopy_ui: dialogs: improve
710   Run_Netlister_and_Simulate_Dialog  Also, refactor configuration
711   loading/saving a bit.
713 2009-11-24  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
715   * gui/dialogs.py, gui/menus.py, oscopy/__init__.py,
716   oscopy/graphs/__init__.py, oscopy/graphs/graph.py: ui: rework unit window 
717   And add support for setting scale factor from the the unit window
719   * oscopy/app.py, oscopy/graphs/graph.py: Support abbrevs for scaling factor
720   selection
722 2009-11-22  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
724   * oscopy/app.py, oscopy/graphs/graph.py: Support for user selection of
725   scaling factor
727 2009-11-17  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
729   * gui/dialogs.py, gui/menus.py: ui: rework the 'Enter unit' dialog
731 2009-11-12  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
733   * gui/dialogs.py, gui/menus.py, oscopy/graphs/graph.py: dialogs: redesign
734   enter range dialog
736 2009-11-03  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
738   * oscopy_ui, ui.py: rename ui.py to oscopy_ui
740   * demo/demo.sch, ui.py: ui: save and read history file in the config
741   directory
743   * gui/dialogs.py, oscopy/app.py: app: read history in preloop()  this allow
744   any application like ui to read its proper history independently.
746   * gui/dialogs.py, ui.py: ui: move terminal window code into dialogs
748 2009-11-01  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
750   * oscopy/__init__.py, oscopy/app.py, ui.py: ui: FIXED support for exec
751   command
753 2009-10-31  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
755   * gui/dialogs.py, gui/menus.py: ui/menus: graph submenu items use OscopyAppUI
756   to act
758   * gui/menus.py, oscopy/app.py, ui.py: ui: use OscopyAppUI to add and remove
759   graph  Fix also app.select() when last graph is deleted, and app.do_delete()
760   pass an int to graph.delete()
762 2009-10-29  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
764   * gui/dialogs.py, gui/menus.py: FIXED: use __init__ for class contructor 
765   This is not C++!!
767 2009-10-27  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
769   * oscopy/app.py, ui.py: ui: start OscopyApp from the ui
771   * oscopy/__init__.py, oscopy/app.py, oscopy_app: Put OscopyApp in separate
772   file
774 2009-10-16  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
776   * gui/dialogs.py, ui.py: support for directory selection for netlister and
777   simulator runs  Option saved in configuration file.
779   * gui/dialogs.py, ui.py: ui: make the actions a class attribute  Store the
780   actions from the dialog Run netlister... as a class attribute to record last
781   entry
783 2009-10-15  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
785   * gui/dialogs.py, ui.py: dialogs: pass commands and checkbutton status to
786   Run_Net...display()
788   * gui/dialogs.py, ui.py: ui: put run netlister... dialog in separate class
790 2009-10-14  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
792   * gui/dialogs.py, gui/menus.py: gui/menus: put enter range dialog in a
793   separate class
795   * gui/dialogs.py, gui/menus.py: gui/menus: move enter units dialog into
796   separate class
798 2009-10-13  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
800   * gui/__init__.py, gui/menus.py, ui.py: ui: move figure popup menu creation
801   into gui module
803 2009-10-08  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
805   * oscopy/context.py, oscopy_app: context.signals return the signal dict
807 2009-10-05  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
809   * demo/demo.sch, ui.py: ui: support for running netlister, simulate and
810   update results
812 2009-10-03  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
814   * demo/demo.sch, ui.py: ui: support for file update
816 2009-09-20  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
818   * oscopy/context.py, oscopy_app, test/update.oscopy: context, oscopy_app:
819   support for specific reader update  context.update: check canvas presence
820   before updating the figure
822   * oscopy/readers/math_reader.py, oscopy/readers/reader.py, oscopy_app:
823   reader, oscopy_app: support for info dict, last update time
825   * oscopy/readers/math_reader.py, test/demo.oscopy: math_reader: deduce new
826   signal unit from its name
828 2009-09-19  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
830   * demo/demo.sch, oscopy/context.py, oscopy/graphs/graph.py: graph: rename
831   update to update_signals
833   * oscopy/context.py, oscopy_app: oscopy_app, context, reader: let the
834   application access the readers from context  change oscopy_app to use this
835   method to display signal list
837   * oscopy/context.py, oscopy/graphs/graph.py, test/demo.oscopy: FIXED: update
838   of graphs
840 2009-09-16  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
842   * oscopy/context.py, oscopy_app: Move gtk code out of the framework.  This
843   make context independent from the ui.
845   * oscopy/figure.py, oscopy/graphs/graph.py: Derive graph from
846   matplotlib.pyplot.axes
848 2009-09-15  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
850   * oscopy/context.py, oscopy/figure.py: context, figure: comments update
852 2009-09-13  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
854   * demo/demo.sch, oscopy/context.py, oscopy/figure.py, oscopy/graphs/graph.py:
855   derive figure from matplotlib.pyplot.figure  This break cursors and the pause
856   command
858   * oscopy/context.py, oscopy/graphs/graph.py: context: on update, remove
859   deleted signals from all the graphs of all the figures
861   * doc/manual/out/.gitignore, doc/manual/tex/manual.tex: Documentation update
863 2009-09-11  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
865   * oscopy/context.py, oscopy/figure.py, oscopy_app: figure: remove _current
867   * oscopy/context.py, oscopy_app: context: remove _current
869   * oscopy/context.py, oscopy/figure.py, oscopy_app: rename context.figs to
870   context.figures and figure.grafs to figure.graphs, beautify code
872   * oscopy/context.py, oscopy/figure.py: context, figure: remove the properties
873   figures and graphs  Now useless since application use direct access
874   context.figs and figure.grafs to build the list of figures and graphs.
876 2009-09-10  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
878   * oscopy/context.py, oscopy/figure.py: context, figure: remove pass-through
879   properties
881 2009-09-09  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
883   * oscopy_app, test/demo.oscopy: oscopy_app: add support for current figure
884   and current graph  This prepare the use of direct access to internal list of
885   figures in context and direct access to internal list of graphs of figures
887 2009-07-24  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
889   * oscopy/graphs/graph.py, test/demo.oscopy: graph: remove() remove the signal
890   from the plot
892   * oscopy/graphs/graph.py, test/demo.oscopy: graph: move the axis range change
893   from plot() to set_range()
895 2009-07-19  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
897   * oscopy/figure.py, oscopy/graphs/graph.py, test/demo.oscopy: graph: move the
898   scale change from plot() to set_scale()
900   * oscopy/figure.py, test/demo.oscopy: figure: move layout computation to
901   set_layout  Instead of computing the layout in plot() before displaying the
902   figure, the layout is computed in set_layout as soon as it is changed.
904 2009-07-18  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
906   * oscopy/figure.py, oscopy/graphs/graph.py: figure: pass the axe to the graph
907   in add instead of plot
909   * oscopy/context.py, oscopy/figure.py, oscopy/graphs/graph.py, oscopy_app:
910   Call plt.figure() from Figure
912 2009-07-12  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
914   * oscopy/context.py, oscopy/figure.py: figure: add list of axes associated
915   with graphs
917   * oscopy/graphs/graph.py, test/demo.oscopy: graph: associate signals to their
918   lines on the plots
920 2009-06-25  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
922   * oscopy/context.py, oscopy/figure.py: FIXED: crash when deleting a graph due
923   to type mismatch in figure  Figure accept only an argument of type int and
924   context provided it with a str.
926 2009-06-24  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
928   * oscopy/readers/detect_reader.py, oscopy_app: detect_reader: let the
929   application handle errors
931   * oscopy/readers/reader.py, test/update.oscopy: FIXED: remove deleted signal
932   from reader internal dict
934 2009-06-18  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
936   * TODO, demo/demo.sch, oscopy/figure.py, test/demo.oscopy, test/diff.oscopy,
937   test/fft.oscopy, test/update.oscopy: Add some handy test files
939   * oscopy/context.py, oscopy/graphs/fftgraph.py, oscopy_app: Move print
940   statement away from oscopy/, let the application display the messages
942   * oscopy/graphs/graph.py, oscopy_app: Move overflow error exception during
943   plot() to the application
945   * oscopy/graphs/graph.py, oscopy_app: insert() return the list of signal that
946   failed to insert
948   * doc/manual/tex/manual.tex, oscopy/context.py, oscopy/figure.py,
949   oscopy/graphs/graph.py: insert() return the list of signal that failed to
950   insert
952   * doc/manual/tex/auto/manual.el, doc/manual/tex/manual.tex,
953   oscopy/context.py, oscopy/figure.py, oscopy/graphs/graph.py, oscopy_app: Move
954   figure and graph list output to the application.  The application is in
955   charge of displaying the figure list, then context.figlist() is changed in
956   property context.figures, as well as figure.list which become property
957   figure.graphs. ty figure.graphs.
959 2009-06-16  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
961   * doc/manual/tex/manual.tex, oscopy/context.py, oscopy_app: context: move
962   siglist() to property signals
964 2009-06-15  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
966   * doc/manual/tex/manual.tex, oscopy/context.py, oscopy/readers/reader.py,
967   oscopy_app: siglist: move data processing to context
969 2009-06-14  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
971   * doc/manual/tex/auto/manual.el, doc/manual/tex/manual.tex,
972   oscopy/context.py, oscopy/readers/reader.py, oscopy_app:
973   [context|oscopy_app].siglist(): move print statements to the application
975 2009-06-13  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
977   * TODO, doc/manual/tex/manual.tex, oscopy/context.py, oscopy/figure.py,
978   oscopy_app: context, figure: replace 'select()' with property 'current'
980   * TODO, doc/manual/tex/auto/manual.el, doc/manual/tex/manual.tex,
981   oscopy/context.py, oscopy_app: context: use property() for range, scale,
982   unit, layout, mode.
984 2009-06-11  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
986   * TODO, doc/manual/tex/manual.tex, oscopy/context.py: context: rename private
987   elements
989   * doc/manual/tex/manual.tex, oscopy/context.py, oscopy/figure.py: figure: use
990   property() for mode
992 2009-06-09  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
994   * doc/manual/tex/manual.tex, oscopy/figure.py, oscopy/graphs/graph.py:
995   figure, graph: move properties at the end of the code
997   * doc/manual/tex/auto/manual.el, doc/manual/tex/manual.tex, oscopy/figure.py,
998   oscopy/graphs/graph.py: figure, graph: use property() for signals, renamed
999   get_sigs to get_signals
1001 2009-06-08  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1003   * oscopy/context.py, oscopy/figure.py: figure: Use property() for range,
1004   layout and scale of the current graph
1006 2009-06-07  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1008   * oscopy/graphs/cursor.py, oscopy/signal.py: signal, cursors: use assert
1010 2009-06-04  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1012   * doc/manual/tex/manual.tex, oscopy/context.py, oscopy/figure.py,
1013   oscopy/graphs/graph.py, oscopy_app: Graph: add get_range and use property()
1014   for get/set_range
1016   * oscopy/figure.py, oscopy/graphs/graph.py: Graph: add get_scale and use
1017   property() for get/set_scale
1019 2009-05-30  Ivan Stankovic <pokemon@fly.srk.fer.hr>
1021   * oscopy/Oscopy.py, oscopy/__init__.py, oscopy/context.py, oscopy_app:
1022   Renamed oscopy/Oscopy.py to oscopy/context.py  The Oscopy class is renamed to
1023   Context.
1025   * oscopy/Oscopy.py, oscopy/Writers/DetectWriter.py,
1026   oscopy/Writers/GnucapWriter.py, oscopy/Writers/Writer.py,
1027   oscopy/writers/detect_writer.py, oscopy/writers/gnucap_writer.py,
1028   oscopy/writers/writer.py: Convert writer module names to lowercase
1030   * oscopy/Oscopy.py, oscopy/Readers/DetectReader.py,
1031   oscopy/Readers/GnucapReader.py, oscopy/Readers/MathReader.py,
1032   oscopy/Readers/Reader.py, oscopy/readers/detect_reader.py,
1033   oscopy/readers/gnucap_reader.py, oscopy/readers/math_reader.py,
1034   oscopy/readers/reader.py, oscopy_app: Convert reader module names to
1035   lowercase
1037   * oscopy/Graphs/Cursor.py, oscopy/Graphs/FFTGraph.py, oscopy/Graphs/Graph.py,
1038   oscopy/Graphs/LinGraphs.py, oscopy/figure.py, oscopy/graphs/__init__.py,
1039   oscopy/graphs/cursor.py, oscopy/graphs/fftgraph.py, oscopy/graphs/graph.py,
1040   oscopy/graphs/lingraph.py: Convert graph module names to lowercase
1042   * oscopy/Figure.py, oscopy/Oscopy.py, oscopy/__init__.py, oscopy/figure.py:
1043   Rename oscopy/Figure.py to oscopy/figure.py  Also, import it in __init__.
1045   * oscopy/Graphs/FFTGraph.py, oscopy/Readers/GnucapReader.py,
1046   oscopy/Readers/MathReader.py, oscopy/Signal.py, oscopy/__init__.py,
1047   oscopy/signal.py: Rename oscopy/Signal.py to oscopy/signal.py  Also, import
1048   it in __init__.
1050   * Oscopy/Figure.py, Oscopy/Graphs/Cursor.py, Oscopy/Graphs/FFTGraph.py,
1051   Oscopy/Graphs/Graph.py, Oscopy/Graphs/LinGraphs.py, Oscopy/Oscopy.py,
1052   Oscopy/Readers/DetectReader.py, Oscopy/Readers/GnucapReader.py,
1053   Oscopy/Readers/MathReader.py, Oscopy/Readers/Reader.py, Oscopy/Signal.py,
1054   Oscopy/Writers/DetectWriter.py, Oscopy/Writers/GnucapWriter.py,
1055   Oscopy/Writers/Writer.py, oscopy/Figure.py, oscopy/Graphs/Cursor.py,
1056   oscopy/Graphs/FFTGraph.py, oscopy/Graphs/Graph.py,
1057   oscopy/Graphs/LinGraphs.py, oscopy/Oscopy.py, oscopy/Readers/DetectReader.py,
1058   oscopy/Readers/GnucapReader.py, oscopy/Readers/MathReader.py,
1059   oscopy/Readers/Reader.py, oscopy/Signal.py, oscopy/Writers/DetectWriter.py,
1060   oscopy/Writers/GnucapWriter.py, oscopy/Writers/Writer.py, oscopy_app: Rename
1061   Oscopy/ to oscopy/
1063   * oscopy, oscopy_app: Move file oscopy to oscopy_app
1065 2009-06-04  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1067   * Oscopy/Figure.py, Oscopy/Graphs/Graph.py, Oscopy/Oscopy.py,
1068   doc/manual/tex/manual.tex, oscopy: Graph: add get_range and use property()
1069   for get/set_range
1071   * Oscopy/Figure.py, Oscopy/Graphs/Graph.py: Graph: add get_scale and use
1072   property() for get/set_scale
1074   * Oscopy/Figure.py, Oscopy/Graphs/Graph.py, doc/manual/tex/auto/manual.el,
1075   doc/manual/tex/manual.tex: Graph: add get_unit and use property() for
1076   get/set_unit
1078 2009-05-31  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1080   * Oscopy/Graphs/Graph.py, Oscopy/Graphs/LinGraphs.py,
1081   doc/manual/tex/manual.tex: Graphs: Use property for type
1083 2009-05-30  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1085   * Oscopy/Readers/MathReader.py, oscopy: MathReader: Raise ReadError instead
1086   of printing message
1088   * Oscopy/Writers/GnucapWriter.py, Oscopy/Writers/Writer.py,
1089   doc/manual/dot/writers.dot, doc/manual/tex/manual.tex: Writers: rename
1090   *fmt*() to *format*()  and write_sigs() to write_signals()
1092   * Oscopy/Writers/GnucapWriter.py, Oscopy/Writers/Writer.py: Writers: use _
1093   for private elements
1095   * doc/manual/dot/readers.dot, doc/manual/tex/manual.tex: Readers: rename
1096   read_sigs to read_signals in doc (py files modified in previous patch)
1098 2009-05-29  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1100   * Oscopy/Oscopy.py, Oscopy/Readers/GnucapReader.py,
1101   Oscopy/Readers/MathReader.py, Oscopy/Readers/Reader.py: Readers: use _ for
1102   private elements
1104   * Oscopy/Readers/MathReader.py, TODO, demo/demo.sch: MathReader: Replace exec
1105   by eval, simplify read_sigs
1107 2009-05-26  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1109   * Oscopy/Oscopy.py, Oscopy/Readers/Reader.py, Oscopy/Signal.py: Signal: use
1110   property() for freeze
1112   * Oscopy/Graphs/Cursor.py, Oscopy/Graphs/Graph.py: Cursors: use property()
1114   * doc/manual/tex/auto/manual.el, doc/manual/tex/manual.tex: Doc: Added
1115   Context section
1117 2009-05-23  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1119   * doc/manual/tex/auto/manual.el, doc/manual/tex/manual.tex: Doc: updated
1120   figures section
1122   * doc/manual/dot/.gitignore, doc/manual/dot/cursorinter.dot,
1123   doc/manual/out/.gitignore, doc/manual/tex/Makefile,
1124   doc/manual/tex/auto/manual.el, doc/manual/tex/manual.tex: Doc: updated
1125   cursors section
1127 2009-05-17  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1129   * doc/manual/tex/auto/manual.el, doc/manual/tex/manual.tex: Doc: updated
1130   Graph section
1132 2009-04-26  Ivan Stankovic <pokemon@fly.srk.fer.hr>
1134   * Oscopy/Graphs/LinGraphs.py, Oscopy/Readers/GnucapReader.py,
1135   Oscopy/Readers/MathReader.py, Oscopy/Writers/GnucapWriter.py: Remove 'object'
1136   superclass where the base class already inherits from it.
1138   * : Remove Oscopy/Cmd.py
1140 2009-05-17  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1142   * TODO, doc/manual/tex/auto/manual.el, doc/manual/tex/manual.tex: Doc: Added
1143   Graph section
1145 2009-05-15  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1147   * TODO, doc/manual/dot/readers.dot, doc/manual/dot/writers.dot,
1148   doc/manual/tex/Makefile, doc/manual/tex/auto/manual.el,
1149   doc/manual/tex/manual.tex: Doc: Added Writers section
1151 2009-05-13  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1153   * doc/manual/dot/fileinter.dot, doc/manual/dot/itf.dot,
1154   doc/manual/dot/readers.dot, doc/manual/dot/viewinter.dot,
1155   doc/manual/tex/Makefile, doc/manual/tex/auto/manual.el,
1156   doc/manual/tex/manual.tex: Doc: Added Reader section
1158 2009-05-11  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1160   * TODO, doc/manual/tex/auto/manual.el, doc/manual/tex/manual.tex: Doc: Added
1161   signal section
1163 2009-05-10  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1165   * .gitignore, doc/manual/tex/Makefile, doc/manual/tex/auto/manual.el,
1166   doc/manual/tex/manual.tex: Doc: added Introduction, user and data interaction
1168 2009-05-03  Ivan Stankovic <pokemon@fly.srk.fer.hr>
1170   * Oscopy/Oscopy.py, Oscopy/Readers/DetectReader.py: DetectReader: avoid usage
1171   of exec
1173 2009-04-26  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1175   * doc/manual/tex/Makefile, doc/manual/tex/auto/manual.el,
1176   doc/manual/tex/manual.tex: Started doc
1178 2009-04-22  Ivan Stankovic <pokemon@fly.srk.fer.hr>
1180   * Oscopy/Writers/DetectWriter.pyc, Oscopy/Writers/__init__.pyc: Remove .pyc
1181   files
1183 2009-04-22  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1185   * Oscopy/Graphs/FFTGraph.py, Oscopy/Graphs/Graph.py, Oscopy/Oscopy.py,
1186   Oscopy/Readers/GnucapReader.py, Oscopy/Readers/MathReader.py,
1187   Oscopy/Readers/Reader.py, Oscopy/Signal.py, Oscopy/Writers/GnucapWriter.py:
1188   Switched to managed attributes in Signal: name, unit, ref and data
1190 2009-04-18  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1192   * Oscopy/Graphs/FFTGraph.py, Oscopy/Readers/GnucapReader.py,
1193   Oscopy/Readers/MathReader.py, Oscopy/Signal.py, demo/demo.sch: Removed
1194   self.reader in Signal
1196   * Oscopy/Oscopy.py, Oscopy/Readers/GnucapReader.py,
1197   Oscopy/Readers/MathReader.py, Oscopy/Readers/Reader.py, Oscopy/Signal.py,
1198   TODO, demo/demo.sch: Update through the readers instead through the signals.
1199   Will allow removal of Signal.reader.
1201 2009-04-13  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1203   * Oscopy/Figure.py, Oscopy/Graphs/Cursor.py, Oscopy/Graphs/Graph.py,
1204   Oscopy/Graphs/LinGraphs.py, Oscopy/Oscopy.py, Oscopy/Readers/GnucapReader.py,
1205   Oscopy/Readers/MathReader.py, Oscopy/Readers/Reader.py, Oscopy/Signal.py,
1206   Oscopy/Writers/DetectWriter.py, Oscopy/Writers/DetectWriter.pyc,
1207   Oscopy/Writers/GnucapWriter.py, Oscopy/Writers/Writer.py, oscopy: PEP8
1208   Compliance: empty sequences comparison, exception classes derived from
1209   Exception, classes derived from object. Added validate_expr to MathReader
1211   * Oscopy/Figure.py, Oscopy/Graphs/Graph.py, Oscopy/Readers/GnucapReader.py,
1212   Oscopy/Readers/MathReader.py, Oscopy/Readers/Reader.py, Oscopy/Signal.py,
1213   Oscopy/Writers/GnucapWriter.py, Oscopy/Writers/Writer.py, oscopy: PEP8
1214   compliance: remove space around = in default args, added _ in names and made
1215   MathReader.read_sigs more readable
1217 2009-04-12  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1219   * Oscopy/Cmd.py, Oscopy/Oscopy.py, oscopy: Separated application from
1220   framework: application is OscopyApp in oscopy, framework in Oscopy/
1222 2009-04-05  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1224   * Oscopy/Cmd.py, Oscopy/Figure.py, Oscopy/Graphs/Graph.py, Oscopy/Oscopy.py,
1225   Oscopy/Readers/DetectReader.py, Oscopy/Signal.py,
1226   Oscopy/Writers/DetectWriter.py, Oscopy/Writers/DetectWriter.pyc,
1227   Oscopy/Writers/Writer.py: PEP8 Compliance: use isinstance() to check args
1228   type
1230 2009-03-31  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1232   * Oscopy/Cmd.py, Oscopy/Figure.py, Oscopy/Graphs/Cursor.py,
1233   Oscopy/Graphs/Graph.py, Oscopy/Oscopy.py, Oscopy/Readers/DetectReader.py,
1234   Oscopy/Readers/MathReader.py, Oscopy/Signal.py,
1235   Oscopy/Writers/GnucapWriter.py, oscopy: PEP8 Compliance: use is or is not to
1236   compare None
1238 2009-03-22  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1240   * Oscopy/Readers/MathReader.py, README, TODO, demo/demo.oscopy: Documentation
1241   update, code cleanup
1243 2009-03-19  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1245   * Oscopy/Figure.py, Oscopy/Oscopy.py: Removed [I]FFT graph modes
1247   * Oscopy/Oscopy.py, Oscopy/Readers/MathReader.py: Added support for FFT in
1248   math expression. This overcome a problem with cursors scale factor in
1249   FFTGraphs. The two classes FFTGraph and IFFTGraph need to be removed.
1251 2009-03-18  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1253   * Oscopy/Figure.py, Oscopy/Graphs/Cursor.py: FIXED: Do not draw cursor if
1254   outside graph limits
1256 2009-03-15  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1258   * Oscopy/Cmd.py, Oscopy/Figure.py, Oscopy/Graphs/Graph.py, Oscopy/Oscopy.py,
1259   demo/demo.oscopy: Renamed get_toplot in Cmds and Figure, Optimisation of
1260   scaling in Graph.plot()
1262   * Oscopy/Oscopy.py, oscopy: Moved main loop into Oscopy class
1264   * Oscopy/Cmd.py, Oscopy/Graphs/FFTGraph.py, Oscopy/Graphs/Graph.py,
1265   Oscopy/Readers/GnucapReader.py, Oscopy/Readers/MathReader.py,
1266   Oscopy/Readers/Reader.py, Oscopy/Signal.py, Oscopy/Writers/DetectWriter.pyc,
1267   Oscopy/Writers/GnucapWriter.py, Oscopy/Writers/__init__.pyc: Signal.py:
1268   Renamed pts to data
1270   * Oscopy/Cmd.py, Oscopy/Figure.py, Oscopy/Graphs/Cursor.py,
1271   Oscopy/Graphs/FFTGraph.py, Oscopy/Graphs/Graph.py,
1272   Oscopy/Graphs/LinGraphs.py, Oscopy/Oscopy.py, Oscopy/Readers/GnucapReader.py,
1273   Oscopy/Readers/MathReader.py, Oscopy/Readers/Reader.py, Oscopy/Signal.py,
1274   Oscopy/Writers/DetectWriter.pyc, Oscopy/Writers/GnucapWriter.py,
1275   Oscopy/Writers/Writer.py, Oscopy/Writers/__init__.pyc: Renamed getxxx and
1276   setxxx to get_xxx and set_xxx, renamed findscalefact find_scale_factor
1278 2009-03-13  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1280   * Oscopy/Graphs/Cursor.py, Oscopy/Graphs/Graph.py: Put Cursor class in
1281   separate file
1283   * Oscopy/Cmd.py, Oscopy/Figure.py, Oscopy/Graphs/FFTGraph.py,
1284   Oscopy/Graphs/Graph.py, Oscopy/Oscopy.py, TODO, demo/demo.oscopy: Support for
1285   cursors: keys 1, 2, 3 and 4 to toggle during plot.
1287 2009-02-24  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1289   * Oscopy/Cmd.py, Oscopy/Figure.py, Oscopy/Readers/MathReader.py, README,
1290   demo/demo.oscopy: Doc update
1292   * Cmd.py, Figure.py, Graphs/FFTGraph.py, Graphs/Graph.py,
1293   Graphs/LinGraphs.py, Oscopy/Cmd.py, Oscopy/Figure.py,
1294   Oscopy/Graphs/FFTGraph.py, Oscopy/Graphs/Graph.py,
1295   Oscopy/Graphs/LinGraphs.py, Oscopy/Oscopy.py, Oscopy/Readers/DetectReader.py,
1296   Oscopy/Readers/GnucapReader.py, Oscopy/Readers/MathReader.py,
1297   Oscopy/Readers/Reader.py, Oscopy/Signal.py, Oscopy/Writers/DetectWriter.py,
1298   Oscopy/Writers/DetectWriter.pyc, Oscopy/Writers/DetectWriter.py~,
1299   Oscopy/Writers/GnucapWriter.py, Oscopy/Writers/Writer.py,
1300   Oscopy/Writers/__init__.pyc, Readers/DetectReader.py,
1301   Readers/GnucapReader.py, Readers/MathReader.py, Readers/Reader.py, Signal.py,
1302   TODO, Writers/DetectWriter.py, Writers/DetectWriter.pyc,
1303   Writers/DetectWriter.py~, Writers/GnucapWriter.py, Writers/__init__.pyc,
1304   demo.sch, demo/demo.oscopy, demo/demo.sch, demo/irf540n.sub, irf540n.sub,
1305   oscopy, test/nofig.oscopy: Files cleanup: moved source files in Oscopy/,
1306   example files in demo/, test files in test/. FIXED: Check permissions before
1307   writing file
1309 2009-02-20  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1311   * Cmd.py, Figure.py: Code cleanup: use alias for curfig in Cmd and curgraph
1312   in Figure instead of counter
1314 2009-02-19  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1316   * Cmd.py, demo.sch, oscopy: Support for pause command, cosmetic changes
1318 2009-02-16  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1320   * Cmd.py, oscopy: Moved command line interface analysis away from Cmd, now in
1321   separate application class
1323 2009-02-14  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1325   * Cmd.py, Writers/DetectWriter.py, Writers/DetectWriter.pyc,
1326   Writers/GnucapWriter.py: Put GnucapWriter in distinct file
1328 2009-02-13  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1330   * Cmd.py, Figure.py, Graphs/Graph.py: Support for changing axis range
1332 2009-02-09  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1334   * Cmd.py, Graphs/LinGraphs.py, Readers/DetectReader.py,
1335   Readers/GnucapReader.py, Readers/MathReader.py, Readers/Reader.py, TODO,
1336   Writers/DetectWriter.py, Writers/DetectWriter.pyc, Writers/DetectWriter.py~,
1337   Writers/__init__.pyc: Support for data export, support for gnucap format
1339 2009-02-01  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1341   * Cmd.py, Figure.py, Graphs/FFTGraph.py, Graphs/Graph.py,
1342   Graphs/LinGraphs.py, Graphs/LogGraphs.py, Signal.py, TODO: Support for scale
1343   command which deprecate ...Log... classes. Removed those classes
1345   * Cmd.py, Figure.py, Graphs/Graph.py: Support for scale command: set the axis
1346   scale (lin, logx, logy, loglog). Replacement for definitions of Logx...,
1347   Logy... and LogLog... graphs
1349   * Axe.py, Examples.py, FFTGraph.py, Figure.py, Graph.py, Graphs/FFTGraph.py,
1350   Graphs/Graph.py, Graphs/LinGraphs.py, Graphs/LogGraphs.py, LinGraphs.py,
1351   LogGraphs.py: Moved all graphs into single module
1353   * Cmd.py, Figure.py, Graph.py, Readers/MathReader.py, TODO: Support for
1354   setting graph units
1356 2009-01-31  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1358   * Readers/MathReader.py, Signal.py: Store points of signals in numpy.array
1359   instead of list. Updated MathReader in this way
1361   * Cmd.py, Readers/GnucapReader.py, Readers/MathReader.py, demo.sch: Use
1362   setpts/getpts in MathReader, small bugfixes
1364 2009-01-28  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1366   * Readers/MathReader.py, oscopy: FIXED crash when entering unknown command
1368 2009-01-25  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1370   * Readers/MathReader.py, Readers/Reader.py, TODO: Doc update update
1372   * Cmd.py, Readers/MathReader.py, Readers/Reader.py: MathReader: support for
1373   update, support for calling existing math signals
1375 2009-01-24  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1377   * Cmd.py, Signal.py, demo.sch: Support for freezing signal, i.e. update or
1378   not
1380   * Cmd.py, Figure.py, README, Readers/Reader.py, Signal.py, TODO, demo.sch:
1381   Changed update mechanism: update from signal list instead of reader list in
1382   Cmd
1384 2009-01-13  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1386   * Cmd.py, FFTGraph.py, Graph.py, Readers/GnucapReader.py, Signal.py, TODO:
1387   Use methods to access attributes of Signal
1389 2009-01-11  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1391   * Cmd.py, Readers/DetectReader.py, Readers/MathReader.py, TODO, oscopy: Use
1392   hasattr/callable instead of isinstance
1394   * Cmd.py, FFTGraph.py, Figure.py, Graph.py, LinGraphs.py, LogGraphs.py,
1395   Readers/GnucapReader.py, Readers/MathReader.py, Signal.py, TODO, oscopy:
1396   Replaced from ... import * by import ...
1398   * DetectReader.py, Readers/DetectReader.py: Replaced from ... import * by
1399   import ...
1401 2009-01-10  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1403   * Cmd.py, DetectReader.py, GnucapReader.py, MathReader.py, Reader.py,
1404   Readers/GnucapReader.py, Readers/MathReader.py, Readers/Reader.py, demo.sch,
1405   oscopy: Support for autodetection of file format via ReaderDetect()
1407 2009-01-06  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1409   * GnucapReader.py, MathReader.py, Reader.py, TODO: Added TODO, comment update
1411   * : Added TODO, comment update
1413   * GnucapReader.py, Reader.py, demo.sch: Delete signals if file is not found
1414   anymore when updating
1416 2009-01-03  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1418   * FFTGraph.py, MathReader.py: Added some important untracked files, and usage
1419   warning
1421   * README, Reader.py, demo.sch, irf540n.sub, oscopy, oscopy.png: Documentation
1422   update, screenshot, code cleanup, demo for irf540
1424   * Cmd.py, Figure.py, Graph.py: Display a * in figlist for current fig/graph.
1425   Some code clean up, replace None by {} for sigs
1427   * Graph.py, README, demo.sch: Support for absolute unit, documentation update
1429 2009-01-02  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1431   * BaseGraph.py, Figure.py, Graph.py, LinGraph.py, LinGraphs.py, LogGraphs.py:
1432   Name change: BaseGraph->Graph
1434   * Cmd.py, GnucapReader.py, Reader.py, oscopy: Name changes: scope->oscopy,
1435   ReaderBase->Reader, loadfile->read, getsiglist->readsigs
1437   * Reader.py, ReaderBase.py, oscopy, scope.py: Name changes: scope->oscopy,
1438   ReaderBase->Reader, loadfile->read, getsiglist->readsigs
1440 2009-01-01  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1442   * BaseGraph.py, GnucapReader.py, Signal.py: Support for units
1444   * BaseGraph.py, Cmd.py, Figure.py, LinGraph.py, LogGraphs.py, Signal.py:
1445   Moved support for fft and ifft in separate classes than BaseGraph.
1447 2008-12-29  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1449   * BaseGraph.py, Figure.py, README: Documentation update, code clean up,
1450   bugfix for xlabel when fft or ifft mode enable
1452 2008-12-28  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1454   * BaseGraph.py, Cmd.py, Figure.py, ReaderBase.py: Code cleanup in update
1455   functions, bugfix in Figure.__init__(), remove Cmd.setplot()
1457 2008-12-26  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1459   * Cmd.py, Figure.py, LogGraphs.py, LogxGraph.py: Support for logy and loglog
1460   graph. All log graphs gathered in LogGraphs.py
1462   * BaseGraph.py, Cmd.py, Figure.py, scope.py: Support for basic mathematical
1463   expressions (MathReader), support for fft/ifft mode for graphs
1465 2008-12-22  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1467   * Cmd.py, GnucapReader.py, ReaderBase.py, Signal.py, scope.py: Support for
1468   mathematical expressions, basics
1470 2008-12-21  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1472   * GnucapReader.py, ReaderBase.py: Doc update
1474 2008-12-20  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1476   * BaseGraph.py, Cmd.py, Figure.py: Sort the function into the classes
1478   * BaseGraph.py, Cmd.py, Figure.py, README: Naming convention change: type to
1479   mode fro graphs
1481   * BaseGraph.py, Cmd.py, Figure.py, README: Updated to mach vocabular (See
1482   README). Signals can be inserted into and removed from Graphs
1484 2008-12-16  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1486   * BaseGraph.py, Cmd.py, Figure.py, Graph.py, LinGraph.py, LogxGraph.py,
1487   README: Added possibility to change type of graph, here linear and logx
1489 2008-12-14  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1491   * AUTHORS, LICENSE, README: Added README, AUTHORS, LICENSE
1493 2008-12-12  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1495   * Cmd.py, Figure.py, Graph.py, ReaderBase.py: Handle the update command
1497 2008-12-08  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1499   * Cmd.py, Figure.py: Comments in Cmd, figlist more verbose
1501   * : Deleted ExceptError.py
1503   * ExceptErrors.py, GnucapReader.py, ReaderBase.py: More comments, moved
1504   FileLoadError into ReaderBase
1506 2008-12-07  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1508   * GnucapReader.py, ReaderBase.py, Signal.py: Commented more files
1510   * Figure.py, Graph.py: More comments
1512   * Figure.py, Graph.py: Moved calls to plot from Figure into Graph
1514   * Cmd.py, Figure.py: Renamed mode to layout
1516 2008-12-03  Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
1518   * Cmd.py, Figure.py: Cmd.new(): handle calls from either command line or
1519   function
1521 2008-12-01  arnaud <arnaud@32bf8dbd-83d1-42db-b63b-6d92709ef060>
1523   * Cmd.py, Figure.py, Graph.py: Before git migratio
1525 2008-11-26  arnaud <arnaud@32bf8dbd-83d1-42db-b63b-6d92709ef060>
1527   * Cmd.py, Figure.py: Can now remove graph from a figure
1529   * Cmd.py, Figure.py: Added figure mode selection (horiz, vert, quad)
1531 2008-11-23  arnaud <arnaud@32bf8dbd-83d1-42db-b63b-6d92709ef060>
1533   * Cmd.py, Figure.py, Graph.py, Signal.py: Plot 1, 2 or 4 subplots
1535 2008-11-22  arnaud <arnaud@32bf8dbd-83d1-42db-b63b-6d92709ef060>
1537   * Cmd.py, Figure.py, Signal.py: Added basic plot functionality
1539   * GnucapReader.py, Signal.py: Signal.__str__ display first point now, avoid
1540   mixing readline and 'for in f' for reading files
1542   * Cmd.py, ReaderBase.py: Use reader dict in cmd, code clean up
1544   * Cmd.py, GnucapReader.py, ReaderBase.py, Signal.py: Added update command
1546   * BaseFileType.py, Cmd.py, GnucapReader.py, ReaderBase.py, Signal.py: Moved
1547   to Reader-style objects, code cleanup
1549 2008-11-20  arnaud <arnaud@32bf8dbd-83d1-42db-b63b-6d92709ef060>
1551   * Cmd.py, Gnucap.py, GnucapReader.py: Renamed Gnucap to GnucapReader
1553 2008-11-19  arnaud <arnaud@32bf8dbd-83d1-42db-b63b-6d92709ef060>
1555   * BaseFileType.py, Cmd.py, Figure.py, Gnucap.py, Graph.py, Signal.py,
1556   scope.py: Can now fill Signals from file at Gnucap format
1558 2008-11-16  arnaud <arnaud@32bf8dbd-83d1-42db-b63b-6d92709ef060>
1560   * Axe.py, Figure.py, Graph.py: Added Axe, Figure and Graph
1562 2008-11-12  arnaud <arnaud@32bf8dbd-83d1-42db-b63b-6d92709ef060>
1564   * Examples.py, scope.py: Evaluate the commands directly
1566   * BaseFileType.py, Gnucap.py: Added a BaseFileType class for stuff common to
1567   all file formats
1569   * ExceptErrors.py, Gnucap.py: ExceptErrors in separate module
1571   * Gnucap.py, scope.py: Added file error handling in Gnucap module
1573   * Cmd.py, Examples.py, Gnucap.py, Signal.py, scope.py: Splitted main file
1574   into modules