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
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
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
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
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
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
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
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
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
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
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
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
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
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:
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
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
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
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
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
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
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
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
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
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
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
702 2009-12-01 Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
704 * gui/dialogs.py, oscopy_ui: Make TerminalWindow subclass of gtk.Window, use
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
722 2009-11-22 Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
724 * oscopy/app.py, oscopy/graphs/graph.py: Support for user selection of
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
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
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
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
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
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
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
783 2009-10-15 Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
785 * gui/dialogs.py, ui.py: dialogs: pass commands and checkbutton status to
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
795 * gui/dialogs.py, gui/menus.py: gui/menus: move enter units dialog into
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
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
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
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
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
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
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
917 * oscopy/graphs/graph.py, test/demo.oscopy: graph: associate signals to their
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
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
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,
984 2009-06-11 Arnaud Gardelein <agard@nostalgia-for-infinity.(none)>
986 * TODO, doc/manual/tex/manual.tex, oscopy/context.py: context: rename private
989 * doc/manual/tex/manual.tex, oscopy/context.py, oscopy/figure.py: figure: use
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()
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
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
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
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
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()
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
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
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
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
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
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
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
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
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
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
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
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
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
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:
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
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
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
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
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
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
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
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
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
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
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