ChangeLog: update for 0.4.3
[aubio.git] / ChangeLog
index 2f6128c..bc6b4ca 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,8 +1,488 @@
-2004-11-39  Paul Brossier <piem@altern.org>
+2015-08-16 Paul Brossier <piem@aubio.org>
+
+       [ Interface ]
+
+       * src/io/source.h, src/io/source_*.h: add _get_duration
+       * src/notes/notes.h: add basic notes object
+       * src/tempo/beattracking.{c,h}: add _get_period and _get_period_s
+       * src/mathutils.h: add fvec_ishift
+       * src/fvec.{c,h}: add fvec_weighted_copy
+       * src/tempo/tempo.{c,h}: add _get_period and _get_period_s, also add tatum,
+       a subdivision of the beat period, default to 4, implement get/set_delay
+       * src/**.{c,h}: use #ifdef HAVE_FOO, not #if _HAVE_FOO, add const qualifiers
+       to unmodified pointers (see #35)
+
+       [ Library ]
+
+       * src/{fmat,fvec,mathutils}.c: optimisations (using atlas or Accelerate when
+       available) for fvec_sum, fvec_mean, fvec_shift, aubio_level_lin,
+       fvec_set_all, fvec_zeros, fvec_weight, fvec_copy, fvec_weighted_copy,
+       fmat_vecmul
+       * src/aubio_priv.h: check for atlas cblas, use cblas_xswap, vDSP_dotpr,
+       protect SQR parameters, avoid redefining MIN/MAX, define PATH_MAX and PI
+       when needed, use _isnan on windows msvc 9 to avoid linking error, more
+       windows hacks
+       * src/mathutils.c: avoid for loop initial declarations [gcc], use
+       HAVE_ATLAS, use smpl_t for constants
+       * src/fmat.c: skip asserts
+       * src/spectral/{filterbank,mfcc}.c: use accelerated fmat_vecmul
+       * src/spectral/fft.c: fftw can be used odd length sizes, not Ooura,
+       factorise double / single flags, use memcpy
+       * src/spectral/phasevoc.c: fix arguments checks, return NULL when fft
+       creation failed , apply windowing for resynthesized grain, use ishift for
+       odd windows, fix scaling factors for correct reconstruction at 50 and 75%
+       overlap
+       * src/pitch/pitch.c: allow for silence == 0, improve error messages
+       * src/pitch/pitchmcomb.c: fix candidates sorting function, really comparing
+       current to next
+       * src/notes/notes.c: equivalent to previous examples/aubionotes.c results
+       * src/onset/onset.c: simplify selection of first onset, fix for "conversion
+       from 'smpl_t' to 'uint_t', possible loss of data" with msvc
+       * src/pitch/pitchmcomb.c: scan across all spectrum
+       * src/pitch/pitchyinfft.c: use fvec_weighted_copy
+       * src/{spectral/*.c,onset/*.c,tempo/*.c}: make sure win_size > 1
+       * src/io/*.c: use custom defines for {source,sink}_apple_audio, take a copy
+       of const char* path
+       * src/io/source_avcodec.c:
+        - update to libav10, libavcodec 55.34.1
+        - avoid deprecation warning, detect if we use ffmpeg or libav version
+        - check if the uri is a network stream using av_url_split, call
+        avformat_network_init() if needed
+        - check if we still need max_analyze_duration2 (closes #53, thanks to
+        @anthonylauzon)
+       * src/io/source_{avcodec,sndfile}.c: avoid modifying input param
+       * src/io/{sink,source,utils}_apple_audio.c: fix memory leak calling
+       CFRelease (closes #26, closes #27, and closes #28)
+       * src/io/sink_apple_audio.c: disable async mode for now, factorise code
+       * src/io/source_apple_audio.c: check out of bounds _seek, set s->path, quiet
+       * src/io/source_sndfile.c: fix crash, zero-pad output vector when
+       upsampling, use sf_read_double when compiling with AUBIO_DOUBLE, approximate
+       duration when resampling
+       * src/io/sink_sndfile.c: fix for double precision
+       * src/synth/sampler.c: fix typo, keeps a copy of uri
+       * src/tempo/tempo.c: do not write novelty function in output[1]
+       * src/temporal/resampler.c: make msvc happier adding a dummy variable
+       * src/temporal/filter.c: check parameters, fix filter_do_outplace to really
+       avoid modifying input
+       * src/utils/windll.c: add dll main entry point
+
+       [ Python ]
+
+       * General:
+         - new build system, new code generator
+         - Python 3 compatibility (#33), thanks to Nils Philippsen (@nphilipp)
+         - double precision compatibility
+         - simplify memory allocations, removed unneeded malloc/free calls
+         - fix memory leak (#49), check input sizes (#63) and output sizes (#60)
+         - improve indentation, clean up unused imports and variables
+         - fix comparison to None and to False
+       * setup.py: move from python/setup.py, add option to build libaubio inside
+       python-aubio (for instance with pip), add command 'generate' with option
+       '--enable-double', build with -Wdeclaration-after-statement -Werror
+       * python/ext/aubiomodule.c: fix PyMethodDef sentinel
+       * python/ext/aubioproxy.c: factorize input checks into
+       PyAubio_IsValidVector, fix windows c89 compilation, use npy_intp, not long
+       * python/ext: rewrite and simplify, safer and improved memory usage (#49),
+       improve error strings, verify actual object creation
+       * python/ext/py-source.c: added duration, check seek is not negative
+       * python/ext/py-musicutils.c: do not overwrite PyArg_ParseTuple messages
+       * python/lib/gen_code.py: new generator, switch to using custom PyObjects
+       instead of fvec, cvec, fmat, ready for double precision (defaults to single)
+       * python/lib/aubio__init__.py: use new aubio.float_type, make sure length is
+       not zero and float_type is imported
+       * python/lib/aubio/midiconv.py: fix instance checks, make sure midi2note
+       uses midi int (#33)
+       * python/lib/aubio/slicing.py: fix samplerate
+       * python/ext/aubio-types.h: add new_py_ functions to create PyObjects
+       instead of fvec_t, apply to generated and hard-coded objects
+       * python/lib/gen_external.py: improve compiler detection, fixes build on
+       windows (#55)
+       * python/lib/moresetuptools.py: helpers for windows and macos compilations
+
+       [  Python demos ]
+
+       * python/demos/demo_reading_speed.py: new reading speed tests, external
+       packages disabled by default
+       * python/demos/demo_timestretch.py: new timescale algorithm
+       * python/demos/demo_timestretch_online.py: new timescale algorithm (online
+       version)
+       * python/demos/demo_create_test_sounds.py: add script to create simple sound
+       files to test on using sox
+       * python/demos/demo_a_weighting.py: add simple demo for a_weighting
+       * python/demos/demo_filter.py: moved from _a_weighting
+       * python/demos/demo_mfcc.py: use n_coeffs
+       * python/demos/demo_bpm_extract.py: add exception type, avoid {} as default
+       argument value
+       * python/demos/demo_pysoundcard_*: update to pysoundcard 0.5.2 (closes #42)
+       * python/scripts/aubiocut: fix usage string output
+
+       [ Python tests ]
+       * python/tests/run_all_tests,*.py: switch to nose2, fix most prospect warnings
+       * python/tests/test_fvec.py: add test_pass_to_numpy, cope with accumulated
+       errors
+       * python/tests/test_cvec.py: simplify, add more tests
+       * python/tests/test_fft.py: more tests, fft.do to clash on wrong size
+       inputs, f.rdo input size, cvec is large enough, memory tests, avoid
+       VisibleDeprecationWarning
+       * python/tests/test_filterbank.py: check for wrong values, ValueError raised
+       * python/tests/test_filter.py: add tests
+       * python/tests/test_musicutils.py: simplify, check TypeError is raised
+       * python/tests/test_mfcc.py: more tests, check for wrong input size (see #63)
+       * python/tests/test_mathutils: fix test_miditobin test, can also raise
+       NotImplementedError (darwin)
+       * python/tests/test_note2midi.py: more tests, use unicode_literals
+       * python/tests/test_phasevoc.py: add a note about ocasional crash check
+       perfect reconstruction for overlap > 75% add 50% overlap test, fix duplicate
+       test name, add wrong sized input tests
+       * python/tests/test_sink.py: remove useless many_sinks_not_closed and cruft
+       * python/tests/test_source.py: simplify, quieten, skip tests if no test sounds
+       * python/tests/test_specdesc.py: check for wrong values, skip wrong name
+       test, use correct input size (see #63)
+       * python/tests/utils.py: try reopening the file is deleting it fails on windows
+       * python/VERSION: removed, use same VERSION file for libaubio and python-aubio
+       * MANIFEST.in: move from python/, update contents
+       * nose2.cfg: add minimal config, set multiprocess always-on=false (fixes
+       coverage, pass -N to speed up the tests)
+
+       [ Tools ]
+
+       * examples/*.c: add time format option
+       * examples/{aubioonset,aubiotrack}.c: also emit midi note, thanks to
+       @topas-rec (closes #62)
+       * examples/: use outmsg to print notes (fixes #8)
+       * examples/aubionotes.c: use new aubio_notes object
+       * examples/aubiotrack.c: enable -O and -t options, fix is_beat/is_silence
+       types
+       * examples/{parse_args,utils}.h: check in config.h if getopt.h was found, or
+       build without for msvc, more windows hacks
+       * examples/utils.c: change send_noteon to accept floating point midi note number
+
+       [ Tests ]
+
+       * tests/src/io/test-source_apple_audio.c: shorten long line
+       * tests/src/io/test-source_avcodec.c: use HAVE_LIBAV, closes #10
+       * tests/src/temporal: avoid crash, clarify
+       * tests/src/tempo/test-tempo.c: tempo back to only one output
+       * tests/src/test-delnull.c: improve test, avoid segfaults
+       * tests/src/test-lvec.c: use AUBIO_LSMP_FMT
+       * tests/utils_tests.h: add VA_ARGS versions of variadic macros
+       * tests/utils_tests.h: also use custom srandom/random when compiling with
+       -std=c99
+       * tests/utils_tests.h: make sure M_PI and RAND_MAX are defined
+
+       [ Build ]
+
+       * Makefile: set waf to 1.8.22 for now, new targets create_test_sounds,
+       build_python, test_python, clean_python, build_python3, clean_python3,
+       test_pure_python, test_pure_python_wheel, (use test_pure_* targets to build
+       without libaubio), use 'HAVE_DOUBLE=1 make' to build in double precision
+       * scripts/build_apple_frameworks: add script to build macosx and ios
+       frameworks (see #34, #43)
+       * scripts/build_emscripten: add script to build with emcc and co
+       * scripts/build_mingw: add script to cross-compile using mingw
+       * scripts/get_waf.sh: added simple script to fetch latest waf
+       * scripts/setenv_local.sh: set environment to run from built source tree
+       * scripts/setenv_local.sh: update to new python-aubio build location
+       * tests/wscript_build: do not install test programs
+       * tests/wscript_build, src/wscript_build: use 'use =', simplify
+       * src/wscript_build: enable shared lib on ios, static lib on windows
+       * wscript:
+         - update --enable-foo to fail if foo is not found
+         - add -mmacosx-version-min=10.4 on darwin
+         - add '-fembed-bitcode' on ios (closes #31), min to 6.1
+         - make fat build, add option to not build with Accelerate framework
+         - add option to not build with CoreAudio/AudioToolbox
+         - add --disable-docs option
+         - add -lm detection
+         - pass HAVE_AUBIO_DOUBLE in compiler arguments
+         - first check for headers, make getopt.h and unistd.h optional
+         - check HAVE_AV* from ctx.env
+         - make msvc compiler quieter, add /MD and /D_CRT_SECURE_NO_WARNINGS
+         - check if we find atlas/cblas.h
+         - new build platform emscripten
+         - more cleanups and updates
+
+       [ Only in git ]
+
+       * .travis.yml: config for https://travis-ci.org/aubio/aubio
+       * .appveyor.yml: config for https://ci.appveyor.com/project/piem/aubio
+       * .landscape.yml: config for https://landscape.io/github/aubio/aubio
+       * conda recipes: see https://github.com/conda/conda-recipes#387
+       * .gitignore: add python/tests/sounds and .egg-info
+
+       [ General ]
+
+       * src/: remove trailing spaces, improve doxygen strings, update copyrights,
+       fix typos
+       * src/onset/onset.h: fix description of get/set_delay functions
+       * src/spectral/mfcc.h: add link to reference implementation
+       * src/spectral/filterbank_mel.h: update reference url
+       * src/musicutils.h: update link to Bernardini's paper, improve doc
+       * doc/aubiomfcc.txt: add a note about the output
+       * doc/*.cfg: update to Doxygen 1.8.8
+       * python/README.md: fix typo (thanks to Sam Alexander), document how to
+       build in a virtualenv (see #2)
+       * README.md: minor updates, link to python/README.md, switch to https
+       * VERSION: bump to 0.4.3
+
+2015-08-01 Paul Brossier <piem@aubio.org>
+
+       [ Interface ]
+       * src/onset/onset.h: add aubio_onset_get_silence(), fix description of
+       aubio_onset_get/set_delay functions
+       * src/tempo/tempo.h: add aubio_tempo_get_silence and aubio_tempo_get_threshold
+
+       [ Library ]
+       * src/io/audio_unit.c: fix deprecation warning (closes #16)
+       * src/io/sink_apple_audio.c: avoid opening null path
+       * src/io/sink_sndfile.c: improve error messages, set nsamples after write
+       * src/io/sink_wavwrite.c: fail if samplerate is way too large, assume
+       windows is little endian to build with mingw32
+       * src/io/source_apple_audio.c: check out of bounds _seek, set s->path, quiet
+       * src/io/source_avcodec.c: update to libav10, libavcodec 55.34.1
+       * src/io/source_sndfile.c: cast to uint_t for now, clarify some variables
+       names, fix crash, zero-pad output vector when upsampling, improve seek errors and strings
+       * src/io/source_wavread.c: avoid orphan parenthesis , cast size_t to int to
+       avoid warning on win64 , improve seek errors processing , sync error message
+       * src/onset/onset.c: avoid doubled onset at start, check parameters
+       * src/pitch/pitch.c: add Hertz as valid unit string, check parameters
+       * src/pitch/pitchyin.c, src/pitch/pitchyinfft.c: avoid producing NaN on silence (closes #7)
+       * src/pitch/pitchyin.{c,h}: fix typo, developed
+       * src/spectral/phasevoc.c: fix argument checks, improve error messages
+       * src/synth/sampler.c: make sure blocksize > 0
+       * src/tempo/beattracking.c: avoid segfault on silence (closes #24)
+       * src/tempo/tempo.c: add silence detection (closes #23), add old behavior in
+       examples/aubiotrack.c, check parameters
+       * src/*.c: fix some useless float conversion
+
+       [ Python ]
+       * python/ext/aubiomodule.c: improve documentation
+       * python/ext/py-musicutils.c: add silence_detection (closes #21),
+       level_detection, db_spl, level_lin, complete window implementation
+       * python/ext/py-source.c: add channels, add seek (closes #9)
+       * python/demos/demo_a_weighting.py: add simple demo for a_weighting
+       * python/demos/demo_sink_multi.py: add multi channel version
+       * python/demos/, python/demos/: minor improvements, improve syntax (closes #19)
+       * python/setup.py: use setuptools, add numpy to install_requires
+
+       [ Build ]
+       * waf: removed, now automatically downloaded with make, updated to 1.8.12
+       * Makefile: add target to fetch waf and basic instructions
+       * .travis.yml: added template for travis continuous integration
+       * {examples,src,tests}/wscript_build: add external libs and uselib to targets 
+       * src/wscript_build: do not hardocode install path
+       * wscript, src/io/*.c: use custom defines instead of __APPLE__
+       * wscript: make fat build optional, remove iOS sdk versioning
+
+       [ General ]
+       * examples/: use outmsg to print notes (fixes #8)
+       * examples/parse_args.h: improve short documentation (closes #12)
+       * doc/*.cfg: remove html timestamps to make build reproducible (see debian bug #779216)
+       * doc/aubiocut.txt: improve documentation
+       * doc/*.rst: add sphinx documentation basis with Makefile and conf.py
+       * README.md: minor updates
+       * python.old: removed old code
+       * tests/: minor bug fixing
+
+2014-01-31 Paul Brossier <piem@aubio.org>
+
+       [ Interface ]
+       * src/io/{source_wavread,sink_wavwrite}.h: new source and sink objects to
+       read and write simple wav files when building with no external dependencies
+       * src/io/{source,sink}*.h: added close functions to explicitly close file
+       * src/io/sink*.h: added do_multi, preset_channels, preset_samplerate,
+       get_channels and get_samplerate functions
+       * src/onset/onset.h: added aubio_onset_get_threshold
+       * src/mathutils.h: add fvec_quadratic_peak_mag to find the magnitude of
+       interpolated peaks
+
+       [ Library ]
+       * src/io/source_avcodec.c: implement _seek function
+       * src/io/source_sndfile.c: fixed _seek when signal is resampled
+       * src/spectral/ooura_fft8g.c: use float when double is not needed
+       * src/io/{source,sink}_apple_audio.c: improve error messages
+       * src/spectral/phasevoc.c: optimize swapbuffers by using memcpy
+       * src/lvec.c: add missing lvec_set_sample, improve test
+       * src/tempo/beattracking.c: improve confidence values by using interpolated
+       peak magnitude and avoiding nan
+       * src/tempo/tempo_davies.c: set default novelty function to specflux
+
+       [ Python module ]
+       * python/ext/py-{sink,source}.c: add do_multi and close functions
+       * python/ext/aubio-types.h: set NPY_NO_DEPRECATED_API to version 1.7
+       * python/lib/aubio/slicing.py: new function to slice a source into a list of
+       arbitrary regions
+       * python/scripts/aubiocut: add options --cut-until-nsamples and
+       --cut-until-nsclices, thanks to Mark Suppes for requesting, sponsoring,
+       and testing this feature
+
+       [ General code ]
+       * src/aubio_priv.h: use ifdefs to avoid checking undefined defines
+       * src/**.c: add missing prototypes, avoid some declarations after statement
+       * waf, waflib: update to 1.7.15
+
+2013-12-08  Paul Brossier <piem@aubio.org>
+
+       * Overdue: After more than five years of development behind the curtain,
+       time has come to release a new version of aubio.
+
+       * General: The library has been completely revised since 0.3.2. The API has
+       seen a major clean up, and has been thoroughly tested. The following list of
+       changes is not exhaustive.
+
+       * Memory management: allocation and freeing of memory has been optimized in
+       many ways. Several memory leaks and out of bound access have been fixed.
+
+       * Optimization: the FFT, central to most algorithms, can now be computed
+       using different optimized algorithms, depending on what is available on your
+       platform (FFTW, Ooura, or vDSP). Other simple optimization tricks are
+       included. Most can be deactivated by configuring the build accordingly.
+
+       * python/: The python interface has been completely rewritten to use numpy C
+       interface, making the aubio python module order of magnitudes faster than
+       the previous version. Several demos and tests are included.
+
+       * src/: source and header files are now organized in sub-directories.
+
+       * src/io/source.h: new source readers can now use any or all of libav,
+       CoreAudio, and libsndfile. This means that aubio can now easily read most
+       uncompressed and compressed formats. Compiled with libav, aubio can also
+       read audio from video files, and over the network.
+
+       * src/io/sink.h: a new sink object lets you write wav files with any number
+       of channels, at any samplerate, using libsndfile or CoreAudio.
+
+       * src/onset, src/tempo/, src/pitch: the different methods for onset, tempo,
+       and pitch extraction have seen many bug-fixes and optimizations.
+
+       * src/spectral/specdesc.h: new onset distances and statistical measures have
+       been added.
+
+       * src/spectral/filterbank.h: new filter bank to compute the energy in any
+       custom-defined frequency bands.
+
+       * src/spectral/mfcc.h, examples/aubiomfcc.c: a standard implementation of
+       the Mel-Frequency Cepstrum Coefficients algorithm has been added.
+
+       * src/temporal/{a,c}_weighting.h: standard implementation of the C-weighting
+       and A-weighting pre-processing filters are now provided for most commons
+       sampling rates.
+
+       * src/synth/wavetable.h, src/synth/sampler.h: provide basic ways to generate
+       some sounds.
+
+       * src/fvec.h: fvec_t, the vector object central to most aubio algorithms, is
+       now single channel. This simplifies the code of each algorithm greatly.
+
+       * src/lvec.h: lvec_t provides a double precision vector, required for some
+       operations to avoid floating point overflow
+
+       * src/fmat.h: fmat_t provides a single precision matrix, useful for
+       multi-channel operations and to some algorithms such as the spectral filter
+       bank.
+
+       * examples/: several new options, including new programs, have been
+       included. Refer to the documentation for details.
+
+       * tests/: several tests and examples programs have been added. This should
+       be a good place to look at to understand how to use aubio.
+
+       * doc/web.cfg: a simplified Doxygen configuration produces a simpler html
+       documentation.
+
+       * doc/*.txt: the manpages have been rewritten for txt2man.
+
+       * Build system: the build system has been switched from autotools/automake
+       to waf. Type './waf' or see README.md for instructions on how to use waf.
+
+2006-11-10  Paul Brossier <piem@altern.org>
+       * configure.ac: check c compiler for -Wextra option
+       * examples/*: add lash support to aubioonset, aubiotrack, and aubionotes
+       * */Makefile.am: improve compilation on Mac OS X, mingw and cygwin
+       * src/{onset,tempo}.[ch]: add simple c interfaces to onset and tempo tasks
+       * src/beattracking.c: allow the use of two beat trackers simultaneously
+       * examples/tests: add test programs for most c functions
+       * src/*.c: add most missing free calls
+       * src/*.c: fix some out of array writes
+       * src/,ext/: more gcc warning fixes
+
+2006-27-06  Paul Brossier <piem@altern.org>
+       * plugins/puredata/Makefile.am: move pd help to pattern-help.pd
+               - thanks goes to Frank Barknecht
+       * ext/sndfileio.c src/aubio_priv.h: fixes memset in aubio_priv.h, remove
+               useless sfinfo.format=0 - thanks karsten wiese 
+       * ext/midi/midi_alsa_seq.c: do not call pthread_ in aubio_midi_direct_output
+               - thanks karsten wiese
+       * python/aubio/task/beat.py: task beat() output seconds
+       * python/aubio/task/beat.py: ugly hack to plot beat track anyway
+       * examples/aubionotes.c: fix signed/unsigned mismatches in examples
+       * src/beattracking.c: fix signed/unsigned mismatches in beattracking
+       * src/pitchfcomb.c: fix signed/unsigned mismatches in pitchfcomb
+       * src/pitchschmitt.c: fix signed/unsigned mismatches in pitchscmitt
+       * configure.ac: use -Wextra but unused parameters, fix macos CFLAGS
+       * plugins/puredata/Makefile.am: simplify puredata Makefile.am
+       * python/aubio/Makefile.am: avoid overwriting CFLAGS
+       * examples/Makefile.am: use top_{build,src}dir instead of ../
+       * configure.ac: make configure.ac more readable
+       * python/aubio/task/cut.py: use os.path to derive default output filenames
+       * VERSION: 0.3.1
+
+2006-18-05 Paul Brossier <piem@altern.org>
+       * src/pitchyinfft.{c,h}: new pitch detection method
+       * src/beattracking.c: algorithm improved
+       * plugins/puredata/: new puredata external
+       * python/tasks: enhancements to the onset detection algorithms
+       * python/aubiocut: improved, can now slice at beats and silences
+       * python/aubiopitch: new python program to extract pitch tracks
+       * python/: plotting features for aubiocut and aubiopitch
+       * python/: interface refactored
+       * doc/: updated documentation 
+       * VERSION: 0.3.0
+
+2006-18-05  Paul Brossier <piem@altern.org>
+       * src/beattracking.c: added beattracking.c
+       * various bug fixes
+       * VERSION: 0.2.0
+
+2005-29-03  Paul Brossier <piem@altern.org>
+       * python/aubio/gnuplot.py: clean up and add plotsound
+       * python/aubiocompare-onset: updated
+       * examples/aubioonset.c: fix text output when nframes<4 
+       * ext/midi/midi_file.c: by default, int is unsigned on powerpc
+       * python/aubiocut, python/aubio/aubioclass.py: updated
+       * ext/midi/midi_alsa_seq.c: activated threading
+       * configure.ac,Makefile.am: added rules to check presence
+        of swig, python, puredata and docbook-to-man.
+
+2005-17-03  Paul Brossier <piem@altern.org>
+       * examples/utils.{c,h}:  corrected usedoubled and -O interactions
+       * examples/aubioonset.c: added frames>=4 check (thanks Hamish Allan)
+
+2004-12-11  Paul Brossier <piem@altern,org>
+       * swig/Makefile.am: instructions moved to python/aubio and cleaned 
+       * python/aubiocut: corrected slicing on multichannel files
+       * VERSION: bumped to 0.1.8
+
+2004-12-06  Paul Brossier <piem@altern.org>
+       * examples/{midi*,testforclam}.c: removed
+       * src/{sndfile,midi*,jackio}.[ch]: moved to ext
+
+2004-12-03  Paul Brossier <piem@altern.org>
+       * src/{mathutils,pitchyin}.h: got rid of some shadowed declarations
+       * plugins/puredata: first puredata plugin attempt added
+
+2004-11-30  Paul Brossier <piem@altern.org>
        * configure.ac: added -lmx on macosx
+       * python/aubiocut: seeks for local minima before peak
+                          added zero crossing search
+       * src/pitchyinc.c: adds draft for all-in-one faster function
+       * examples/*.c: added ladcca client (needs work)
+       * examples/aubioonset.c: cleaned up verbose stdout 
+       * doc/aubio.css: updated
 
 2004-10-28  Paul Brossier <piem@altern.org>
        * src/Makefile.am: added config.h installation
+       * VERSION: 0.1.7.1
 
 2004-10-26  Paul Brossier <piem@altern.org>:
        * src/pitchdetection.*: moved to src/pitchmcomb.*, now includes a