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.