File: ChangeLog

package info (click to toggle)
aghermann 1.1.2-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 3,128 kB
  • sloc: cpp: 27,967; makefile: 494; xml: 20; sh: 18; ansic: 9
file content (422 lines) | stat: -rw-r--r-- 17,297 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
v.1.1.2 (2017-01-03)
	* Fix: Don't crash on unreadable headers in EDF files.
	* Fix: Assorted crashes/UX mishaps when managing RK1968 (and
	  possibly other) profiles.
	* Fix: Saved patterns can be loaded again.
	* Fix: Correctly calculate sibject timeline (remove days of empty
	  space).
	* Fix/misc: Keep up with GTK+ deprecations.

v.1.1.1 (2016-08-05)
	* Misc: Ensure reproducible build #2.

v.1.1.0 (2016-06-24)
	* New: Allow multiple instances, and use session lock files.

v.1.0.9 (2016-04-25)
	* Fix: Don't try to use uninitialized logging facility on
	  config validation failures.
	* Fix: Only change active scale with Ctrl+Wheel on MW, leave other
	  scale values alone.
	* New: Put a 'hint' widget in MW corner to explain how to change
	  profile vert and horiz scales.

v.1.0.8 (2016-01-23)
	* Fix: Remove code that was not up to c++-17 (which turned out to
	  be dead anyway).

v.1.0.7 (2015-12-11)
	* Fix: Ensure profile overview timeline is at least 1h long.
	* Fix: Correctly identify channels by a matching prefix (like
	  "F3-AV"); also rework data structures in libsigfile/channel.*.
	* New: Support building with gsl-2.0.

v.1.0.6 (2015-08-13)
	* Fix: Make widgets reappear on Empty Experiment splash.

v.1.0.5 (2015-06-15)
	* Fix: Depend on vte-2.91.
	* Fix: Deal with GTK deprecations in glade resources of MW, SF
	  (more deprecated widgets still remain causing floods of warnings
	  on stdout).
	  (gtk_widget_override_font) and libconfig.
	* Fix: Ensure display scales (signal, profiles) are sane (prevents
	  occasional infinite loop when displaying SF).
	* Fix: Delete residual artifact files after global detect/clean.
	* Fix: Correctly choose EMG channels in artifact detection by EMG
	  steady tone.
	* Fix: Make sure saved profiles are exacrly matching in size.
	* New: Always clean profiles when running with expdesign created
	  with an older version.

v.1.0.4 (2015-04-10)
	* Fix: Don't mess with screen resolution, restore fonts to normal
	  size.
	* Fix: gcc-5 build.
	* Misc: Minor UI tweaks.

v.1.0.3 (2015-02-03)
	* Fix: Option to avoid using __DATE__ and __TIME__ (see
	  https://wiki.debian.org/ReproducibleBuilds/TimestampsFromCPPMacros).

v.1.0.2 (2014-10-14)
	* Fix: Get desktop and icon files right.

v.1.0.1 (2014-05-14)
	* Fix: Deal with some GTK+ deprecations.
	* Fix: Make it compile with g++4.9.

v.1.0 (2013-11-16)
	* New: SF: let RK1968 wisdom reside in external lua scripts.
	* New: SF: unified Artifact Detection dialog including MC-based,
	  flat region (ex-Simple AD) and by EMG-perturbation.
	* New: Get a reasonable logging facility (use -l file; "-" is
	  stdout; default is /dev/null).
	* New: Properly handle various system/user/experiment/subject/
	  session stored settings packs (patterns, rk1968, etc).
	* New: SF: compute, draw EMG steady tone.
	* Fix: SF: don't blindly delete files in various pattern
	  locations, just append ~ to their file names.
	* Fix: SF: fix jump to next/prev annotations.
	* Fix: SF: load patterns from symlinked files.
	* Fix: Use subject ID in place of name if the latter is missing.
	* Fix: sigproc::interpolate() now samples at dt/2, doesn't lose
	  that extra point.
	* Fix: Issues and inconsistencies when changing global page size.
	* Misc: Incorporate edfhed.glade in aghermann.gresources.
	* Misc: SF: trivial optimisation in pattern search.
	* Misc: Separate upstream tree from distribution-related files.
	* Misc: Do away with aghermann/**/liba.a files.

v.0.9.1.1 (2013-07-24)
	* Fix 32-bit builds where sizeof(size_t) != sizeof(unsigned long).
	* MW: take care to recalculate profile drawing area width on
	  Shift+Scroll.
v.0.9.1 (2013-07-23)
	* Reorg source tree around main executable, libs, & tools.
	* Properly use our own lib*.so (previously aghermann turned out
	  static despite libsigfile.so being installed).
	* Plug a memory leak after early unique_ptr acquisition.
	* SF: Move selection on montage (with Alt).
	* SF: Artifact Detection dialog will now not get confused after
	  clicking outside it on other channels.
	* New tool agh-profile-gen, a standalone profile generator.
	* ascii (tsv) format support, including irregular, timestamped
	  time series data.
	* Score assistant now uses delta and theta ranges as defined by
	  user.
	* MW: Change pixels-per-hour with Shift+Scroll.

v.0.9.0.4 (2013-05-18)
	* Remove stray AC_CHECK_FUNC(mremap).
v.0.9.0.3 (2013-05-16)
	* Check for mremap and use munmap+memmove+mmap if it is
	  unavailable; and comment out CEDFFile::resize() as unused.
v.0.9.0.2 (2013-05-07)
	* Properly fix CEDFFile::get_signal_*.
v.0.9.0.1 (2013-05-02)
	* Fix arg conversions in calls to CEDFFile::get_signal_*.
	* Remove unused code that requires g++-4.7.
v.0.9.0 (2013-05-01)
	* Parse patient_id field in EDF header and extract subject gender,
	  DOB and id from it.
	* Remove Subject Info dialog; use edfhed to change EDF header.
	* Only plot finite profile values on msmt overview.
	* Proper file size checks in CEDFFile ctor.
	* Don't read last sidecar annotation twice.
	* Support EDF+, including embedded annotations.
	* edfhed: show embedded annotations with -a.
	* Make all timestamps in sidecar files (a) relative to recording
	  start, (b) expressed in seconds, to be consistent with embedded
	  annotations.
	* Fix a SF crash when getting PSD on montage having channels with
	  variable sample rate, on OMP-enabled hosts.
	* Fix a SF crash with montages with (>'z'-'a') channels.
	* Expose general mouse scroll sensitivity on Setup->General
	  settings tab.
	* Bind F1..3 to cycle thru profile, session and channel on
	  measurements overview.
	* Do away with separate EMG scale factor, use signal scale factor.

v.0.8.2 (2013-04-07)
	* Fix GtkScrolledWindow issue in Annotations dialog.
	* Fix those random omp-related freezes on tree rescan.
	* Make main window busy if profile regeneration needs to happen.
	* URL fix for SWU page on jh.com/aghermann.
	* Enable subject sort.

v.0.8.1 (2013-02-24)
	* Calculate SWU metric over time.
	* SF: ensure signal line remains visible at high page sizes.
	* Fix g++-4.8 build and address some -Wformat warnings.

v.0.8 (2013-02-03)
	* edfcat: proper handling of overshooting signal portions.
	* SF: mark flat signal portions as artifacts.
	* Fix envelope function.
	* Fix dzcdf function.
	* SF: reingeneered Patterns/Find dialog:
	  o use band-pass for target frequency matching;
	  o system, user, experiment and subject-wide patterns:
	  o obtain match index once, for instantaneous finding
	    against variable criteria;
	  o mark matches as annotations, incl. as phasic events such as
	   spikes;
	* Differentiate and make use of subject full/short name.
	* SF: Ensure all annotations are shown (some inserted in
	  non-linear order were dropped).
	* Clamp MC metric to 0 to prevent occasional negative values spoil
	  the profile plot.
	* SF: Alt+1..9 to pop up channel menu.
	* Fix many crashes when subjects have exclusive sets of channels.
	* Various smaller fixes.

v.0.7.6 (2012-12-20)
	* Don't forget to save some .expdesign.conf settings.
	* Purge cached profiles on version upgrade.
	* Correctly set OMP max threads.
	* edfcat conv: set physical_min/max.

v.0.7.5.1 (2012-12-04)
	* Fix Ububtu build.
v.0.7.5 (2012-12-04)
	* Experimental SWU profile; general overhaul of profiles.
	* Fix SF Find dialog wrt search in a changed field channel.

v.0.7.4 (2012-11-10)
	* PSD: don't apply windowing function twice (deeply sorry about that!).

v.0.7.3 (2012-11-07)
	* Fix a regression of init sequence in a removed dir.
	* Disallow inappropriate commands when initing in an empty dir.
	* Display Experiment.tar.bz2 Download process in a vte widget.
	* Allow main window to shrink (to fit into frigging 576 pixels down).

v. 0.7.2 (2012-10-28)
	* Enable SMP for mass profile constructions and most other heavy
	  operations.
	* Artifact detection profiles.
	* Globally set filters, detect artifacts.
	* Preserve expanded state of subject groups across refresh/rescan.
	* Allow freq_from == 0 for profiles.
	* SF: Transient, reversible detected artifacts in preview.
	* MF: preserve tunables when reopening a previous model run.
	* Distinguish full_pages and total_pages in EDF sources (fixed many a crash).
	* Run ICA on original signal (not filtered).
	* configure: don't require gcc >= 4.7.1.

v. 0.7.1 (2012-09-23)
	* Apply window to taper edges before taking FFT.
	* Fix startup when user has moved last-used dir between sessions.
	* Fix edfcat conv operation.
	* Properly implement session chooser.
	* Show ChangeLog on version upgrade.
	* SF: Improve scaling and spacing of channels.
	* SF: Limit profile current page cursor bar width to .5 pixel.
	* SF: Show precise time at mouse position.
	* MF: Guard against S plunging <0.
	* MF: Siman code cleanup, eventually to enable full SMP use (not
	  ready yet).
	* Ultradian cycle detection (experimental).
	* configure: require gcc >= 4.7.1.
	* Collect ui files in a single gresource file.

v. 0.7.0.1 (2012-07-08)
	* libsigfile/channel.cc: define static members of SChannel as POD
	  rather than as an STL container;
	* debian/rules: manually add hardening flags, drop -pie (else
	  libsigfile.so fails to build).
	* configure.in: don't precompile headers by default to enable
	  make dist-check.
v. 0.7.0 (2012-07-01)
	* Straighten up init sequence, refuse to init expdesign in
	  a non-writable directory.
	* Canonicalize directory name given on command line;
	* Refactor, optimize signal drawing;
	* Measurements: Option to smooth profiles.
	* Measurements: Overview pph and timeline height now configurable.
	* ScoringFacility: Artifact autodetection using MC method.
	* ScoringFacility: Artifact markings shown on hypnogram.
	* ScoringFacility: Use simple spp-based decimation rather than
	  libsamplerate.
	* ScoringFacility: Profile unit scales, dynamically constrained to
	  widget size.
	* ScoringFacility: Display signal properties on selection;
	* ScoringFacility: Draw ticks on histogram;
	* ScoringFacility: New menu item to locate selection in a SF channel.
	* ScoringFacility: Better defaults for Find dialog;
	* ScoringFacility: Improved PhaseDiff dialog.
	* ScoringFacility: Fix jump to next/prev unscored/dirty pages;
	* Reorg libsigproc, ultimately also do away with libsamplerate;
	* Fix edf::get_signal_filtered wrt out-of-range artifacts, and
	  more fixes/safeguards in edf.cc;
	* Many smaller UI tweaks throughout;
	* edfcat, a new tool (limited to ascii->edf convert & channel drop
	  operations);
	* configure: Option to enable/disable pch;
	* configure: Don't enable AM_SILENT_RULES by default.

v. 0.6.0.1 (2012-06-04)
	* Complete deboostification.
	* Depend on any version of libconfig to enable ubuntu build.
v. 0.6.0 (2012-06-02)
	* EEG Microcontinuity lite.
	* ScoringFacility: show power spectrum.
	* ScoringFacility: implement SaveMontageAsSVG.
	* ScoringFacility: Autoscale on profiles.
	* Use libconfig instead of boost, eat less fat.
	* Also use libconfig for montage files (which would easily crash
	  on garbage).
	* Use libunique to prevent multiple application instances running.
	* Fix Ubuntu build which uses --as-needed.
	* Many smaller fixes and UI tweaks.

v. 0.5.90 (2012-04-08)
	* Groundwork for EEG microcontinuity (not there yet, slated for 0.6).
	* Artifact window type and factor are no longer saved in EDF
	  sidecar file.
	* Autoscale profiles on measurements overview.
	* Purge any mention of 'MVT' score.
	* More accurate dnd and scan_tree behaviour wrt incorrectly placed
	  EDF sources, and more informative diagnostics.
	* Fixed a couple of access-after-free in edf header parser.
	* Fixed a segfault resulting when AZAmendment1 is in effect.
	* Avoid unnecessary tree rescan on operating freq change on
	  measurement overview.
	* Buildable with g++-4.7.

v. 0.5.3.1 (2012-02-22)
	* edfhed: one more pedantic fix (error_t to int) to enable hurd-i386 build.
v. 0.5.3 (2012-02-21)
	* Flip pages when extending selection in ScoringFacility.
	* Hypnogram alt (coloured) view.
	* Don't crash on invalid row selected in GlobalAnnotations dialog.
	* edfhed: implement useful options -R, -T and -t.
	* edfhed: one pedantic fix (error_t to int) to enable hurd-i386 build.

v. 0.5.2 (2012-02-05)
	* ModelrunFacility: add controls to highlight sleep stages.
	* ModelrunFacility: add option to smooth empirical SWA.
	* Add colour buttons for timeline day and night.
	* edfhed can set fields now.
	* Safely handle no-baseline conditions when scanning tree.

v. 0.5.1.1 (2012-01-22)
	* debian: enable dh_autoreconf.
v. 0.5.1 (2012-01-17)
	* Fix channel enumeration, don't crash on non-10-20 ones.
	* More accurate sorting of channels (now all channels appear
	  nicely in Scoring Facility).
	* Provide aghermann.ebuild (in gentoo dir after make dist-bzip2).
	* Other assorted fixes and code refactoring.
	* Fix operating freq range in Experiment.tar.bz2, now 2-3 Hz.
	* Don't sed glade files in install-data-hook (fixes emerge).

v. 0.5.0 (2012-01-10)
	* Fix crashes in Export Signal and a host of less critical fixes.
	* More accurate display and interpolation for power profiles.
	* Put checkboxes for amendments onto Modelrun Facility toolbar.
	* Update SWA profile on Measurements overview tab to reflect any
	  changes after artifact marking in scoring facility.
	* Implement simulation batch run.
	* Rewrite custom score import, fix it wrt unequal page count in
	  file vs hypnogram.
	* Preserve tried model runs in simulations overview (after
	  switching tabs).
	* Assign correct channel/freq. range values when re-opening
	  a previously obtained model run.

v. 0.4.4 (2012-01-03)
	* Fix multiple AZAmendment1-related issues in modelrun facility.
	* 'ClearAll' button on Simulations tab (for lack of better
	  handling of obtained modruns).
	* Prettier text widgets in modelrun facility; a more informative log.
v. 0.4.3.5 (2011-12-30)
	* debian/copyright: add attribution for src/libexstrom/exstrom.hh.
v. 0.4.3.4 (2011-12-30)
	* debian/control: fill out build-depends.
v. 0.4.3.3 (2011-12-25)
	* configure.in: a more accurate test for C++0x features we require
	  of host g++.
	* debian/*: many housekeeping fixes.
v. 0.4.3.2 (2011-12-20)
	* libsigfile.so now an internal library (make lintian well pleased).
v. 0.4.3.1 (2011-12-10)
	* Use AC_OPENMP, fix compile breakage on non-smp hosts.
v. 0.4.3 (2011-12-07)
	* Don't produce .so files for internal libraries
	  (libsigfile.so remains).
	* edf.cc: fix one (non-fatal) -Wuninitialized.
	* Fixes per lintian warnings.
	* Use precompiled headers.
	* Introduce MIME type 'application/x-edf' and bind edfhed-gtk to it.
	* Correct zero-based day ticks in measurements overview.

v. 0.4.2 (2011-11-25)
	* Use native fftw threads instead of custom omp code.
	* Arrange expdesign controls into Main menu, with new items "Global notch
	  filter" and "Global montage reset".
	* Fix export of modrun results.
	* Fix disappearing modruns.
	* Don't forget to close edf files (else we hit open files limit
	  after a couple tree rescans).
	* Split edf-handling code from libaghcore into libedf (no edf+ yet).

v. 0.4.1 (2011-11-08)
	* Fix finding prev artifact-containing page.
	* Make preview reversible in ICA, along with other improvements.
	* Notch filters; filters now properly saved.
	* Scoring facility: Re-enable "Accept and take next" menu item.

v. 0.4.0 (2011-10-31)
	* Independent Component Analysis using itpp routines.
	* Scoring facility: show "current" channel.
	* Menu item "Reset montage" (from main measurements overview).
	* simulations-parametrs tab: androidesque explanatory labels for
	  amendment check boxes.
	* scoring-facility: Display current score on montage.
	* scoring-facility: Mark annotated regions on hypnogram.

v. 0.3.5 (2011-10-13)
	* (Hidden) configure option to select main floating point type
	  used in ui (TFloat; mainly to test it works both with double and
	  float).
	* Fix issues with menus in scoring facility.
	* Bring back to life EMG profile.
	* Smooth PSD profile.
	* Groundwork for ICA.

v. 0.3.4 (2011-10-02):
	* General purpose annotations (not those stored in EDF+ files,
	  which are not yet supported).
	* edfhed: make it a simple terminal-only EDF header viewer.
	* edfhed-gtk: provide a .desktop entry; detect whether it is
	  invoked from a terminal or via a menu, and act reasonably
	  accordingly.
	* man: add simple man pages for all executables.
	* debian/control: change priority to Optional.
	* rescan_tree: grey out when any scoring facilities are open to
	  prevent segfaults.
	* delete zero-length ancillary dot files.
	* routine bugfixes.

v. 0.3.3 (2011-09-09):
	* Experiment.tar.bz2: Sample dataset at
	  johnhommer.com/academic/code/aghermann, and a button to automate
	  download on first start.

Major changes going from 0.2.x to 0.3 were:
	* the move to pure C++;
	* move to Gtk3;
	* unified scoring facility signal view on a single drawing area.

Changes from 0.1 to 0.2 (2010):
	* use STL (those were really dark ages before this!);
	* thoroughly reengineer the class tree;
	* eventually use cairo for all drawing;
	* mmap large files;
	* use fftw rather than hand-written code which I suspected of
	  out-of-range memory access, but never understood sufficiently to
	  fix anyway;
	* use libresample and some borrowed code from exstrom.com for
	  gentle curves.