Thu Jun 12 13:52:42 2008 Stefan Westerfeld
* library/instruments/Makefile.am:
* library/instruments/fsm-*.bse: Use FSM as prefix for Krzysztof
Foltman's instruments. FSM is the prefix he used when he worked on
Buzz/Windows code. He agreed to this rename.
* library/instruments/kf-*.bse: Removed.
Wed Jun 11 14:04:31 2008 Stefan Westerfeld
* tests/bse/filtertest.cc:
* tools/bsefextract.cc:
* tools/bsefcompare.cc:
* tools/bsewavetool.cc: Compile fixes for G++-4.3: Added a few
standard includes.
Thu Jun 12 12:28:40 2008 Stefan Westerfeld
* NEWS: Some fixes due to review from Tim.
Wed Jun 11 17:25:26 2008 Stefan Westerfeld
* data/beast.desktop.in: Improved Category entry with changes
from Debian. Now includes Audio, Midi and Sequencer categories.
Wed Jun 11 15:17:37 2008 Stefan Westerfeld
* NEWS: Include changes between 0.7.1 and 0.7.2.
2008-06-04 23:52:21 Tim Janik
* configure.in: renamed bse*sample*dir variables to be less ambiguous.
* data/Makefile.am: added versioned sample dir to search path.
* library/samples/Makefile.am: renamred variables accordingly.
2008-06-04 22:12:00 Tim Janik
* configure.in: updated version to 0.7.2.
2008-05-12 18:01:32 Stefan Westerfeld
* tools/scripts/retrokit.sh: Improved Retrokit Acoustic Drumkit.
2008-04-27 18:39:56 Stefan Westerfeld
* tools/bsewavetool.cc: Added chunk selection options (like
--chunk-key) to upsampling and downsampling commands.
2008-03-15 09:49:29 Stefan Westerfeld
* bse/bsecategories.c:
* bse/bseutils.c: Use BIRNET_PRETTY_FUNCTION instead of G_GNUC_PRETTY_FUNCTION.
2008-03-16 10:07:23 Stefan Westerfeld
* docs/Makefile.am:
* docs/bsewavetool.1.doxi: Added bsewavetool man page, see bug #437469.
2008-03-16 10:35:29 Stefan Westerfeld
* tools/scripts/Makefile.am:
* tools/scripts/retrokit.sh: Added retrokit.sh.
2008-03-15 13:59:18 Stefan Westerfeld
* library/samples/retrokit.bsewave: Added Retro Acoustic Drumkit with
GM Layout.
2008-03-16 10:27:02 Stefan Westerfeld
* tools/Makefile.am: Install bsewavetool, since it has a manual page
now.
2008-01-24 22:37:55 Tim Janik
* autogen.sh: removed automake max-version check because automake-1.10
seems to work fine these days. suppress automake warnings about GNU
make features.
Mon Sep 17 23:28:36 2007 Stefan Westerfeld
Document various play-types, see bug #433531.
* docs/architecture.doxi: Added documentation for adsr-wave-[12] and
plain-wave-[12] play types.
2007-11-15 21:52:22 Tim Janik
* applied patch from #450490 by stw and fixed up some whitespaces and docs.
Wed Oct 31 21:39:13 2007 Stefan Westerfeld
* docs/architecture.doxi: Documented the new "fine-tune" xinfo.
Wed Oct 31 20:07:30 2007 Stefan Westerfeld
Fix bsewavetool info output for multichannel samples #491552.
* tools/bsewavetool.cc: When computing the sample count and the sample
length in seconds, take into account the number of channels.
Tue Oct 30 03:09:47 2007 +0100 Tim Janik
Removed last traces of Beast-Quickstart.
* docs/Makefile.am: removed quickstart.doxi from EXTRA_DIST.
* docs/beast-index.doxi: link to Beast-Quickstart now.
* docs/site-navigation.xml: removed unused quickstart.html.
* web/Makefile.am: removed quickstart.doxi from html targets.
* web/htaccess.in: redirect quickstart.html to Beast-Quickstart.
Mon Oct 29 22:42:08 2007 +0100 Tim Janik
docs/quickstart.doxi: removed, Beast-Quickstart is imported now.
Mon Oct 29 21:51:18 2007 +0100 Tim Janik
docs/imports/Makefile.am: changed rule name to import-docs, check for new docs upon distcheck.
Mon Oct 29 03:24:31 2007 +0100 Tim Janik
docs/imports: Imported docs from testbit.eu.
* docs/imports/Makefile.am: handle style-append.css.
* docs/imports/Beast-Quickstart: imported from testbit.eu.
* docs/imports/beastdocs.css: imported from testbit.eu.
* docs/imports/style-append.css: additional styles for beastdocs.css.
Mon Oct 29 03:13:39 2007 +0100 Tim Janik
Moved Beast-Quickstart to testbit.eu.
* beast-gtk/bstapp.c: the quickstart URL is now "html/Beast-Quickstart".
* docs/imports/Makefile.am: download Beast-Quickstart and beastdocs.css
from testbit.eu.
* docs/Makefile.am: retrieve some docs from imports/.
* configure.in: build docs/imports/Makefile.
Sat Oct 13 22:48:04 2007 +0200 Tim Janik
tools/bsewavetool.cc: compacted info --pretty=medium output.
Sat Oct 13 22:38:14 2007 +0200 Tim Janik
tools/bsewavetool.cc: don't save the bsewave after reading out info, coding style fixes
Sat Oct 13 22:35:21 2007 +0200 Tim Janik
tools/bsewavetool.[hc]*: refactored so exec() determines need for bsewave saving
Sat Oct 13 22:21:01 2007 +0200 Tim Janik
tools/bsewavetool.cc: "info" command usage fixups.
Sat Oct 13 21:26:35 2007 +0200 Tim Janik
tools/bsewavetool.cc: whitespace fixups.
Sat Oct 13 21:24:58 2007 +0200 Tim Janik
New bsewavetool "info" command, patch by stw from bug #454121.
* docs/architecture.doxi: Documented label and blurb xinfos.
* tools/bsewavetool.cc: Implemented a new bsewavetool command called
"info", which allows users and scripts to query information about all
or specific chunks of a bsewave file. See #454121.
Sat Oct 13 21:11:19 2007 +0200 Tim Janik
tools/bsewavetool.cc: structure name fixup
Sat Oct 13 21:09:40 2007 +0200 Tim Janik
tools/bsewavetool.cc: fixed up whitespaces.
Sat Oct 13 21:01:52 2007 +0200 Tim Janik
tools/Makefile.am: fixed paths for bsewavetool invocation.
Sat Oct 13 20:58:37 2007 +0200 Tim Janik
Unit test for wave chunk keys, patch by stw from bug #450724.
* tools/Makefile.am:
* tools/bsewavetool.cc: Add --unit-test option to bsewavetool, which
for now performs checks on the wave chunk key code, and automatic
testing to make check.
Wed Sep 26 19:37:53 2007 Stefan Westerfeld
* tools/bsefextract.cc: Introduced feature for DC offset measurements:
--dc-offset-db.
2007-09-23 16:31:06 Tim Janik
* beast-gtk/bstutils.c ( bst_gui_error_bell): cast void* into GtkWidget*
before accessing members.
Sat Sep 22 03:57:48 2007 Stefan Westerfeld
* library/instruments/Makefile.am:
* library/instruments/kf-fresh-water-bass.bse: Added KF Fresh Water
Bass instrument by Krzysztof Foltman.
2007-09-21 00:27:48 Tim Janik
* library/instruments/kf-synth-string-sweep.bse:
* library/instruments/bqs-bass-drum-e8012.bse:
* library/instruments/bqs-fretless-bass.bse:
* library/instruments/bqs-moog-saw-bass.bse:
* library/instruments/bqs-queek-synth.bse:
* library/instruments/stw-iron-string.bse:
* library/instruments/illus-vtremolo.bse:
* library/instruments/kf-growl-bass.bse:
* library/instruments/bqs-merp-pad.bse:
* library/instruments/bqs-slow-hum.bse:
* library/instruments/bqs-syndrum.bse:
* library/instruments/bqs-organ.bse:
* library/instruments/bqs-organ.bse: updated to BSE 0.7.2.
2007-09-20 23:50:33 Tim Janik
* beast-gtk/bstgconfig.h:
* beast-gtk/bstrecords.idl: added gui_enable_error_bell setting, because
some users dislike audible error notification in music programs.
* beast-gtk/bstgconfig.[hc]: added bst_gconfig_push_updates()
to push current config settings to code portions that cannot
poll configuration options.
* beast-gtk/bstutils.[hc]: provide bst_gui_error_bell() to enable
configuration of error bells, and to issue error bells on the right
display.
* *.c: changed callers of gdk_beep() to use bst_gui_error_bell().
* beast-gtk/gxk/gxkstatusbar.[hc]: allow enabling/disabling of
error bell via gxk_status_enable_error_bell().
Thu Sep 20 23:30:35 2007 Stefan Westerfeld
* library/instruments/Makefile.am:
* library/instruments/kf-growl-bass.bse: Added KF Growl Bass
instrument by Krzysztof Foltman.
2007-09-20 22:59:29 Tim Janik
* beast-gtk/bsttrackview.c (track_view_fill_value): guard against
non-existing items when querying object properties, fixes bug #451086.
2007-09-20 18:33:33 Tim Janik
* Makefile.am (dist-hook): fix po/POTFILES.in to exclude non-distributed po files.
Thu Sep 20 16:09:23 2007 Stefan Westerfeld
* tests/audio/Makefile.am: Added a missing file to EXTRA_DIST - beasts
make distcheck succeeds here now (with po directory alsa patch).
2007-09-18 02:50:22 Tim Janik
* updated version to 0.7.2-rc1, interface age 0, binary age 0.
2007-09-18 02:27:58 Tim Janik
* beast-gtk/bstmenus.h:
* beast-gtk/bstprocedure.h:
* beast-gtk/bstutils.h:
* beast-gtk/gxk/gxkutils.h:
* tools/sfiutils.h: added G_GNUC_NULL_TERMINATED to function ellipsis,
patch by Stefan Westerfeld from bug #344388.
2007-09-18 00:53:28 Tim Janik
* library/instruments/kf-synth-string-sweep.bse: added small comment.
2007-09-18 00:38:43 Tim Janik
* library/instruments/kf-synth-string-sweep.bse: added synth string
instrument by Krzysztof Foltman.
Tue Sep 18 00:02:32 2007 Stefan Westerfeld
* library/scripts/mixer-splitup-by-track.scm: Display error message in
the case that somebody tries to run the script while the project is
playing (instead of messing up things silently).
Sat Aug 25 03:18:50 2007 Tim Janik
* fixed $Date parsing, allow to extract dates from git.
Fri Aug 24 20:04:12 2007 Stefan Westerfeld
* tools/bsewavetool.cc: Replaced guint64 variables by uint64
variables, to avoid "%lld" compiler warnings on AMD64.
Thu Aug 23 15:17:57 2007 Stefan Westerfeld
* tools/bsewavetool.cc: Replaced global -k option by --skip-errors,
global -q option by --silent and oggenc -Q <n> by oggenc -q <n>. The
idea behind the switch is to avoid global short options where possible
to minimize collisions with command options now and in the future.
Fixes #468229.
Sat Aug 18 00:18:16 2007 Stefan Westerfeld
* docs/plugin-devel.doxi: Change documentation to recommend installing
plugins in ~/beast/plugins.
Mon Aug 13 23:19:42 2007 Stefan Westerfeld
* docs/plugin-devel.doxi: Improved plugin compilation instructions
according to Tims comments.
Sat Jul 14 17:50:06 2007 Stefan Westerfeld
* docs/plugin-devel.doxi: Added a small section about how to compile
and install a plugin to the plugin development guide.
Fri Jul 13 00:18:09 2007 Stefan Westerfeld
* tests/audio/artscompressor.bse: Added this file now, necessary for
the artscompressor test commited before.
Tue Jul 10 16:34:02 2007 Stefan Westerfeld
* tools/bsewavetool.cc: Implemented the necessary code to allow shell
scripts to iterate over the chunks in a bsewave file. This includes
support for the --chunk-key option for many commands, as well as a new
list-chunks command which generates chunk keys suitable for iteration.
Sun Jul 1 17:13:28 2007 Tim Janik
* launchers/bseshstart.c (custom_find_executable): fixed string buffer
size, #452604.
Sat Jun 30 23:58:54 2007 Tim Janik
* launchers/beaststart.c (custom_find_executable): fixed string buffer
size, #452604.
Thu Jun 21 18:21:33 2007 Stefan Westerfeld
* tests/audio/Makefile.am:
* tests/audio/artscompressor.ref: Added new test for ArtsCompressor.
Fri Apr 20 14:32:32 2007 Stefan Westerfeld
* slowtests: Removed directory that is no longer used from SVN.
Sat Mar 31 15:18:54 2007 Stefan Westerfeld
* docs/architecture.doxi: Document the new "volume" xinfo.
Wed Feb 14 00:00:01 2007 Tim Janik
* tools/bsefcompare.cc: slight precision increment for the last digit
of the final rating, to see fractions if we fail by the tenth of a promille.
Tue Feb 13 22:48:04 2007 Tim Janik
* tools/bsefcompare.cc: fixed output logic. never conditionalize
printf format-strings, this prevents certain compile time checks
and isn't internationalizable. never omit value units (percent)
when printing out numbers. adapted formats to skip value digits
smaller than a tenth promille. if those were needed, percent
wouldn't be an appropriate unit anyway. moved rating commentary
into (the good, the bad, the ugly... ;) into a less disturbing place.
Mon Feb 12 01:41:30 2007 Tim Janik
* library/instruments/bqs-bass-drum-e8012.bse: Bass drum modelled after
drum synthesizer from Elrad 12/1980.
Mon Feb 12 00:10:04 2007 Tim Janik
* library/instruments/bqs-slow-hum.bse: new instrument by Stefan
Westerfeld and William DeVore.
Sun Feb 11 17:42:58 2007 Stefan Westerfeld
* r+d-files/transpose_freq.scm: Added this little utility script which is
useful for computing 12-TET transposed frequencies. I used it while
turning a .bse file with hardcoded oscillator frequencies into one with
relative frequencies to the instrument base frequency.
Thu Feb 8 20:12:51 2007 Stefan Westerfeld
* test/midi-test.bse: Removed this test which is no longer needed,
because a nicer version is in library/demo already.
* test/Makefile.am:
* test: Finally removed the test directory, which is now empty.
Wed Feb 7 21:17:42 2007 Tim Janik
* Makefile.am, configure.in: removed test/.
Wed Feb 7 21:14:39 2007 Tim Janik
* library/demo/x2-midi-test.bse: fixed license to AS-IS.
Wed Feb 7 20:33:57 2007 Tim Janik
* library/instruments/illus-vtremolo.bse: turned this into an
illustration instrument for velocity controlled tremolo.
Wed Feb 7 20:31:26 2007 Tim Janik
* library/instruments/illus-vtremolo.bse: moved test/simple-echo.bse
here.
Wed Feb 7 02:35:13 2007 Tim Janik
* docs/faq.doxi: added "nothing happens on Play" item which describes
PCM debugging.
Tue Feb 6 02:34:27 2007 Tim Janik
* tools/bsewavetool.cc: added normalization command.
Tue Feb 6 00:32:05 2007 Stefan Westerfeld
* tests/audio/Makefile.am: Disabled freak-noise-test, simple-loop-test
and osc-test, as they are currently not really stable, since --seconds
does not guarantee exact timing.
Mon Feb 5 04:20:07 2007 Stefan Westerfeld
* tests/audio/freak-noise.bse: Saved with the current version of
beast, to make the file version compatibility check happy again.
Mon Feb 5 03:20:51 2007 Stefan Westerfeld
* test/Makefile.am:
* test/freak-noise.bse:
* test/simple-loop.bse:
* test/osc-test.bse: Move these test files to the tests/audio
directory.
* tests/audio/Makefile.am:
* tests/audio/freak-noise.*:
* tests/audio/simple-loop.*:
* tests/audio/osc-test.*: Add tests from test/ directory to the
automated testing environment.
Mon Feb 5 02:53:04 2007 Stefan Westerfeld
* tests/audio/Makefile.am:
* tests/audio/partymonster.ref: Since BseNoise finally supports
deterministic random generation, regenerated the Party Monster
reference file, and set the comparision threshold to 99.99. It still
sounds the same, though (only minor changes in the extracted
features).
Mon Feb 5 01:02:53 2007 Stefan Westerfeld
* r+d-files/plotsignals.sh: Added a script which plots audio signals
with gnuplot to allow visual comparisions. This can for instance be
hepful to inspect the difference between a wav file that passes a
certain automatic audio test, and a version that doesn't.
Sun Feb 4 03:54:22 2007 Tim Janik
* tests/:
updated all licenses to GNU Lesser General Public License version 2.1.
Sun Feb 4 03:49:43 2007 Tim Janik
* tools/:
updated all licenses to GNU Lesser General Public License version 2.1.
Sun Feb 4 03:46:42 2007 Tim Janik
* shell/:
updated all licenses to GNU Lesser General Public License version 2.1.
Sun Feb 4 03:42:30 2007 Tim Janik
* beast-gtk/:
updated all licenses to GNU Lesser General Public License version 2.1.
Sun Feb 4 03:35:58 2007 Tim Janik
* beast-gtk/gxk/:
updated all licenses to GNU Lesser General Public License version 2.1.
Sun Feb 4 01:58:20 2007 Tim Janik
* Makefile.decl: provide SVN revision number in reports.
Sun Jan 28 01:12:18 2007 Tim Janik
* web/file-upload.php: only allow .bse or .ogg file uploads.
Thu Jan 25 00:05:52 2007 Stefan Westerfeld
* tests/audio/Makefile.am:
* tests/audio/xtalstringssong.*: Added a small song to test the
DavXtalStrings module.
* tests/audio/partymonster.ref: Regenerated reference features (since
DavXtalStrings has now deterministic random). Since I needed to
regenerate the features anyway, I choose to also use the new spectrum
slice joining mode, to make the reference file small. This will make
the comparisions less sensitive, though.
Tue Jan 23 02:08:24 2007 Tim Janik
* shell/bsescminterp.c: ported to guile-1.8. kept guile-1.6 compat
code, removed cruft that was deprecated in 1.6 and removed from 1.8.
* shell/bsescminterp.h: removed bsescminterp.c implementation details.
* shell/bsescm.c: changed debugging hooks:
BSESCM_SLEEP4GDB>=3: sleep before parsing args;
BSESCM_SLEEP4GDB>=2: sleep after parsing args;
BSESCM_SLEEP4GDB>=1: sleep after parsing args when not registering;
otherwise: don't sleep.
Wed Jan 17 17:58:38 2007 Stefan Westerfeld
* tools/bsefcompare.cc: Make comparision strategy pluggable, so that
different features can be compared using different strategies. As
example, implemented a simple comparision strategy for the
attack_times and release_times features.
Wed Jan 17 12:11:40 2007 Stefan Westerfeld
* tools/bsefextract.cc: Implement a spectral flux based attack/release
detector (new options: --attack-times, --release-times), configurable
with the --timing-window-* options.
Added --verbose option for figuring out actual window settings.
Wed Jan 17 08:12:53 2007 Stefan Westerfeld
* tools/bsefextract.cc: Made some cosmetic improvements to fix
violations of the beast coding style.
Thu Jan 04 21:12:19 2007 Tim Janik
* tests/filecheck/Makefile.am: get rid of tmeporary file warnings.
Thu Dec 28 01:18:46 2006 Tim Janik
* web/news.doxi: 0.7.0 release announcement.
* web/oldnews.doxi: news rotation.
* NEWS: added missing bug numbers.
* web/Makefile.am: preview dir update.
Wed Dec 27 22:50:04 2006 Tim Janik
* released beast 0.7.1.
* beast-gtk/bstmain.c (beast_show_about_box): added "Hanno Behrens" to
contributors.
Tue Dec 26 23:24:01 2006 Tim Janik
* configure.in:
* data/bse.pc.in: removed mad.pc from dependencies because libmad
doesn't come with a mad.pc in every distribution.
Sat Dec 23 20:56:33 2006 Tim Janik
* tests/audio/sum-diff-test.ref:
* tests/audio/sum-diff-test.bse:
* tests/audio/Makefile.am: added sum-diff-test: test rule to test
BseSummation audio-diff output channel.
* tests/audio/bse2wav.scm: added option parsing, support --seconds <>
option to constrain the time intervall used for recording.
* Makefile.am: depend on automake 1.9.
Tue Dec 19 15:47:32 2006 Stefan Westerfeld
* tests/audio/Makefile.am: Tiny fix so that the new tests really are
performed.
Tue Dec 19 15:12:18 2006 Stefan Westerfeld
* tests/audio/Makefile.am:
* tests/audio/osctranspose1.ref:
* tests/audio/osctranspose1.bse:
* tests/audio/osctranspose2.ref:
* tests/audio/osctranspose2.bse: Added tests for the transpose
property of BseStandardOsc. Should catch problems like #387364.
The tests: osctranspose1 checks that oscillator transposing works if
the frequency is constant, osctranspose2 checks that oscillator
transposing works if the frequency is a signal.
Mon Dec 18 20:43:57 2006 Stefan Westerfeld
* beast-gtk/bstmain.c: Fix argument parsing for the --no-debug=...
option.
Sat Dec 16 19:45:18 2006 Tim Janik
* updated version to 0.7.1-rc2, interface age 0, binary age 0.
* acbeast.m4: moved to birnet/.
Sat Dec 16 01:54:05 2006 Tim Janik
* released beast 0.7.1-rc1.
Fri Dec 15 18:21:46 2006 Tim Janik
* beast-gtk/gxk/gxkutils.c (popup_menus_detach): fixed menu_list type
which is a GList, not a GSList, and has to be released as a GList.
this fixes creeping memory corruption in GSlice.
Thu Dec 14 21:38:31 2006 Tim Janik
* Makefile.decl (report): reintroduced tee(1) to preserve output
during report generation, but use $PIPESTATUS to ensure successful
execution of the subshell commands.
Thu Dec 14 02:37:04 2006 Tim Janik
* Makefile.decl (report): fix report rule so that failure exit
status is not swallowed by tee(1).
Mon Dec 11 00:51:36 2006 Tim Janik
* tests/perftest.cc:
* beast-gtk/bstpatterncolumns.c:
* tools/bsewavetool.cc: adapt to new tuning relative note API.
* tests/latency/bselatencytest.idl: minor fix.
Mon Dec 4 12:38:13 2006 Stefan Westerfeld
* tools/bsewavetool.cc: Added lowpass command. Both commands: made
order configurable. Print out the frequency where the filter response
is close to -48dB. This allows the user to get an idea how wide the
transition band is for a given order.
Mon Dec 4 02:45:21 2006 Tim Janik
* beast-gtk/bstmain.c: print out version information for Ogg/Vorbis.
Sun Dec 3 13:52:52 2006 Stefan Westerfeld
* tests/bse/filtertest.cc:
* tools/bsefcompare.cc: Use "%zd" when formatting size_t values with
printf. This avoids compiler warnings.
Sun Dec 3 10:34:13 2006 Stefan Westerfeld
* tools/bsefextract.cc: Added code to free feature data properly. This
change also fixes compiler warnings on gcc < 4.2, because a virtual
destructor was added thet was missing before.
Mon Nov 27 22:40:46 2006 Stefan Westerfeld
* tools/bsewavetool.cc: Move highpass handle from gsl to bse
namespace.
Sun Nov 26 16:25:50 2006 Stefan Westerfeld
* tools/bseloopfuncs.[hc]: Moved highpass handle to
bse/bsedatahandle-fir.cc.
* tools/bsewavetool.cc: Commented out experimental thinout command.
Sun Nov 26 15:25:49 2006 Stefan Westerfeld
* tools/bseloopfuncs.[hc]: Adapted the API of the highpass handle.
Fixed a bug in the convolution code.
* tools/bsewavetool.cc: Improved the user interface of the highpass,
so that the user just needs to specify one single frequency: the
cutoff frequency.
Sat Nov 25 01:37:18 2006 Tim Janik
* tests/audio/Makefile.am:
* tests/audio/adsrtest.bse: added a simple adsr test that checks ADSR
volume in comparison to a reference signal. used avg-spectrum, spectrum
and avg-energy to check the colume level, which seems to be catching
all relevant changes to ADSR property changes.
Thu Nov 23 12:55:14 2006 Stefan Westerfeld
* tools/bsewavetool.cc: Improved some help strings.
Mon Nov 20 23:39:58 2006 Tim Janik
* bstusermessage.h, bstusermessage.c: ported to new SFI Msg API.
made dialog messaging self-hosted to avoid unnecessary messaging
API indirections.
* bstcxxutils.h, bstcxxutils.cc: new files, providing utilities
implemented in C++. provide message handler installation API.
* bstmain.c: use bst_message_handler_install() and
bst_message_handler_uninstall().
* bstapp.c: adaptions to new Msg API.
* bstbseutils.h: fixed include order for C++.
* bstxxutils.hh, bstxxutils.cc: removed unused files.
* tools/bsewavetool.cc: port to C++ Msg API.
* shell/bsescminterp.c: ported to new sfi_msg* API. send messages
directly instead of introducing an unnecessary Msg layer indireciton.
Wed Nov 15 16:03:00 2006 Tim Janik
* beast-gtk/bstapp.c: changed accel to use Ctrl+S for saving
and Ctrl+D to stop playing songs.
Wed Nov 15 00:25:16 2006 Tim Janik
* data/bse.pc.in: added gobject to bse's link list.
Tue Nov 14 01:15:00 2006 Stefan Westerfeld
* tools/bsewavetool.cc: Added upsample2 and downsample2 commands.
Wed Nov 8 23:27:33 2006 Stefan Westerfeld
* tests/testresampler.cc: Support for testing linear interpolation.
Wed Nov 8 22:09:36 2006 Stefan Westerfeld
* tests/testresampler.cc: Ensure that accuracy tests use the same
amount of samples regardless of the block size. Make testresampler
work with very small blocksizes (such as 2). Use impl_name() feature
of bses blockutils. Small speedup by using shorter test signals.
Wed Nov 8 22:00:55 2006 Stefan Westerfeld
* tests/testresampler.cc: Introduce phase wrapping for sine
computation, so that the comparision results don't get worse with the
length of the input signal.
Sun Nov 5 03:21:41 2006 Tim Janik
* tools/bsefextract.cc: work around a g++-3.3 bug.
Sat Nov 4 17:36:59 2006 Tim Janik
* tools/bsefextract.cc: removed redundant parenthesis from join_slices().
Fri Nov 3 02:20:01 2006 Tim Janik
* r+d-files/bse-ellf.c: significantly reduced the number of
generated filters.
Thu Nov 2 22:30:27 2006 Tim Janik
* r+d-files/bse-ellf.c: initialize random generators.
generate tables for zeros/poles and not transfer function
coefficients which are useless for high order filters.
randomized various generation parameters to reduce overall
number of filters while keeping variety. fixed a few more debug
messages.
Tue Oct 31 14:23:33 2006 Stefan Westerfeld
* tests/audio/organsong.bse: Updated copyright/comment: melody is
based on music composed by Johann Sebastian Bach.
* tests/testresampler.cc: Use delay compensation API where
appropriate, instead of using the filter order to compute the
resampler delay.
Mon Oct 30 23:57:03 2006 Tim Janik
* r+d-files/bse-ellf.c: changed code generation to generate tables,
which is much more gcc friendly than unlooped code.
added support for a --test-code command line option which
auto-generates lots of test filters useful for design algorithm tests.
added automated butterworth and chbyshev filter code generation.
Mon Oct 30 23:41:58 2006 Tim Janik
* r+d-files/bse-ellf.c: extended output to server as a code generator
for bse/tests/filtertest.cc.
Mon Oct 30 23:18:50 2006 Tim Janik
* r+d-files/bse-ellf.c: fixed compilation command, complex function
names. wrapped printf functions by macros to enable/disable output.
Mon Oct 30 23:02:18 2006 Tim Janik
* r+d-files/bse-ellf.c: added early version (SVN r3971) of the
concatenated ellf.c program which was checked into BSE as
bseiirfilter.c and then copied to bseellipticfilter.c.
Mon Oct 30 22:09:25 2006 Tim Janik
* r+d-files/: new directory for various Research & Development files
(scripts, docs, etc.) that aren't currently/actively/directly used by
the project.
Mon Oct 30 19:12:12 2006 Tim Janik
* tools/bsefextract.cc: some cosmetic fixups. fixed printf format strings
for size_t types.
* tools/bsewavetool.cc: resolved C++ pow() call ambiguities.
Wed Oct 25 17:47:44 2006 Stefan Westerfeld
* tools/bsefextract.cc: Implemented --join-spectrum-slices, which
allows joining multiple 30ms spectrums (generated by the --spectrum
option) into one. The main motivation is getting the file size of
the reference files in the SVN/tarball down.
If the filesize doesn't matter, don't use this option, as it makes
the comparision less accurate.
Sun Oct 22 17:19:40 2006 Tim Janik
* web/news.doxi: minor fixups, rotate news.
Sun Oct 22 22:37:16 2006 Tim Janik
* launchers/suidmain.c: improved error message slightly.
Sun Oct 22 22:21:44 2006 Tim Janik
* launchers/suidmain.c: drop priviledges more reliably by re-querying
the effective user id with geteuid() instead of just catching errors.
Sun Oct 22 14:31:48 2006 Stefan Westerfeld
* web/news.doxi: A summary of the things that happened since the last
release.
Sun Oct 22 01:54:54 2006 Stefan Westerfeld
* beast-gtk/bsttrackroll.c: Fix tact numbers in TrackRoll view,
fixes bug #346916. Instead of printing (more or less) useless
numbers, the tacts in the TrackRoll view are now numbered 1 2 3 4 and
so on, and only every fourth of these numbers is shown if there is not
enough screenspace. This change only works for 4/4 tacts, so this is a
temporary fix, until the tact handling of beast is rewritten.
Sun Oct 22 01:30:05 2006 Stefan Westerfeld
* tests/audio/Makefile.am: Pass --bse-disable-randomization to BSE2WAV
to make tests deterministic (although still some plugins need to make
use of that setting).
* tests/audio/Makefile.am:
* tests/audio/organsong.ref:
* tests/audio/organsong.bse: Added test for the DavOrgan module.
Sun Oct 22 00:30:08 2006 Tim Janik
* **/Makefile.am: fixed up all noinst_PROGRAMS uses to contain
$(ALLTESTS), so tests get automatically build by adding them
to one of the three *TESTS variables.
* Makefile.decl: define ALLTESTS to contain TESTS, SLOWTESTS and
PERFTESTS.
Sat Oct 21 22:38:23 2006 Stefan Westerfeld
* library/instruments/Makefile.am:
* library/instruments/stw-iron-string.bse: Added an example
instrument, which sounds like a quite distorted plucked string.
* tests/bse/Makefile.am: Unbreak make slowcheck from a clean tree: if
cxxbinding is only in SLOWTESTS, then noinst_PROGRAMS must contain
$(SLOWTESTS), because otherwise cxxbinding will not be built.
Sat Oct 21 17:44:03 2006 Tim Janik
* tests/testwavechunk.c: refactored to sanitize print outs
and to run slow tests seperately.
* tests/bse/Makefile.am: moved cxxbinding test to slow tests.
* tests/Makefile.am: speed up resampler quick tests by using
larger steppings in the frequency scanning.
* tests/filecheck/Makefile.am: moved loading tests to slowcheck.
* Makefile.am: ignore report.out on distcleanchecks.
Sat Oct 21 04:01:11 2006 Tim Janik
* Makefile.decl: preinitialize TESTS, auto-check SLOWTESTS and
PERFTESTS in slowcheck and perf rules. added report rule to
run all of check, slowcheck and perf and log into report.out.
Fri Oct 20 23:03:36 2006 Stefan Westerfeld
* tests/bse/filtertest.cc: More refactoring.
Fri Oct 20 14:01:19 2006 Stefan Westerfeld
* tests/bse/filtertest.cc: Refactoring. Adapted to the changes of the
sine scanning function.
* configure.in: Added configure check for sincos() function.
* tools/mathtool.c: Adapted to changes of the sine scanning function.
Tue Oct 17 19:04:03 2006 Stefan Westerfeld
* tests/bse/Makefile.am: Run filtertest during make check.
* tests/bse/filtertest.cc: Added option parsing and usage(). Included
a few more example filters. Increased coefficient precision for
compiled-in coefficients.
Mon Oct 16 22:53:35 2006 Tim Janik
* this change accomplishes the move to distinguish test programs
only by the makefile rules they are executed at. check:-programs
are supposed to be quick sanity tests, to be executed e.g. before
commits. slowcheck:-programs are in place to check implementations,
features and auxillary files, and may consume significant amounts
of time. perf:-programs are programs run as performance tests and
should provide performance measurement information as output.
all three targets are supposed to pass without errors for make
distcheck.
* tests/audio/: moved here from slowtests/audio/.
* tests/filecheck/: moved here from slowtests/filecheck/.
* tests/audio/Makefile.am: slight fixups.
* tests/.:
* tests/Makefile.am: moved slowtests/ contents here.
added perftest and testresampler to perf: rule.
* Makefile.decl: added recursive perf: rule. silenced check-local:.
Mon Oct 16 13:40:47 2006 Stefan Westerfeld
* tests/bse/Makefile.am:
* tests/bse/filtertest.cc: Added test program for testing IIR filters
against specifications. It supports both: scanning the actual filter
transfer function by filtering sine waves, and computing the filter
transfer function by evaluating H(z).
Thu Oct 12 22:11:49 2006 Stefan Westerfeld
* slowtests/testresampler.cc: Documentation improvements. Fixed
subsampling and downsampling accuracy test for frequencies > 11025 Hz,
where the correct result is that the frequency gets filtered out.
Reimplemented the error-spectrum FFT normalization.
Wed Oct 4 14:09:08 2006 Stefan Westerfeld
* slowtests/testresampler.cc: Implemented new mode for inspecting the
resampler accuracy: testresampler error-spectrum. This allows not only
examining how much the total error is when resampling a certain
frequency, but also inspecting how that error is distributed across
the spectrum.
Tue Oct 3 13:19:06 2006 Tim Janik
* Makefile.am: execute slowcheck: as part of distcheck:
Mon Oct 2 18:10:38 2006 Stefan Westerfeld
* slowtests/testresampler.cc: Fix small bug: only show accuracy
threshold when the option was actually specified by the user.
* slowtests/Makefile.am: Moved the resampler test to make slowcheck,
and only do a bit of testing during make check. Speedup of the
resampler tests in make check (on AMD64): approximately factor 15.
Thu Sep 28 19:52:02 2006 Tim Janik
* Makefile.decl: added recursive slowcheck: rule, intended for checks
that take too long for an ordinary make check. added check-before: and
check-after: aliases for check-am and check-local. fixed all Makefiles
to use check-before: and check-after: where appropriate.
* intltool-extract.in: patched to support multiline scheme strings.
* po/Makefile.intltool: added dummy slowcheck: rule.
* po/intltool-scm-35.diff: updates.
Thu Sep 28 19:35:04 2006 Tim Janik
* autogen.sh: skip checking and running intltool.
generate po/Makefile.in.in from po/Makefile.intltool.
* configure.in: read acintltool.m4, call IT_PROG_INTLTOOL.
* po/intltool-scm-35.diff: fixes for stock intltool-0.35.0.
* po/Makefile.intltool: added the Makefile.in.in from stock intltool-0.35.0.
* acintltool.m4: added the intltool.m4 from stock intltool-0.35.0.
* intltool-merge.in:
* intltool-update.in:
* intltool-extract.in: added from stock intltool-0.35.0.
* po/intltool-scm.diff: unused, removed.
Wed Sep 27 21:33:48 2006 Stefan Westerfeld
* slowtests/testresampler.cc: Trimmed default output of "filter-impl"
test. Verbose output can be enabled using --filter-impl-verbose.
Wed Sep 27 20:02:00 2006 Tim Janik
* slowtests/Makefile.am: build and check ./ before subdirs.
added various testresampler checks to check: rule which were suggested
by Stefan Westerfeld.
Wed Sep 27 13:38:39 2006 Stefan Westerfeld
* docs/coding-style.doxi: Added rule that data members in classes are
declared before functions.
Wed Sep 27 11:30:27 2006 Stefan Westerfeld
* slowtests/Makefile.am:
* slowtests/testresampler.cc: Moved testresampler.cc from bse/tests to
slowtests, to prepare it for automatic accuracy testing. Excessive
automatic testing will be quite slow, thus it needs to be in this
directory.
Tue Sep 26 18:47:39 2006 Tim Janik
* tools/bsewavetool.cc: mention in --help that chunks are exported
as WAV files.
* tools/bseloopfuncs.c: minor fixups.
don't leak data handles in gsl_loop_highpass_handle().
Sun Sep 17 13:39:49 2006 Stefan Westerfeld
* tools/bsefextract.cc tools/bsefcompare.cc: Replace atof with
g_ascii_strtod in option parsing, since otherwise the automatic tests
in slowtests/audio (and other bsefextract/bsefcompare based scripts)
will break when the system locale has a different "decimal point"
setting.
Wed Aug 30 21:57:32 2006 Tim Janik
* launchers/suidmain.c (main): abort the program if we failed to drop
priviledges and continue to run suid (could happen due to user process
limits being reached).
Tue Aug 22 17:02:50 2006 Stefan Westerfeld
* docs/Makefile.am:
* docs/beast-index.doxi:
* docs/coding-style.doxi: Added a description of the beast coding
style to the developer documentation.
Tue Jul 18 01:43:25 2006 Tim Janik
* web/scanimages.sh: skip ./.* files when scanning for images, this
avoids bogus images (e.g. from ./.svn) to appear on the web site.
(change accidentally already committed with r3852).
Tue Jul 18 01:43:25 2006 Tim Janik
* upgraded version to 0.7.1, interface age 0, binary age 0.
* beast-gtk/bstmain.c: adapt release notes for 0.7.x.
* beast-gtk/bstsplash.c: cosmetic fixes.
Sun Jul 16 14:05:45 2006 Tim Janik
* released beast-0.7.0.
* beast-gtk/bstmain.c: updated contributor list.
Sat Jul 15 05:15:42 2006 Tim Janik
* library/demo/partymonster.bse:
* library/instruments/bqs-merp-pad.bse:
* library/instruments/bqs-fretless-bass.bse:
* library/instruments/bqs-queek-synth.bse:
* library/instruments/bqs-moog-saw-bass.bse:
* slowtests/audio/velocity.bse:
* test/simple-loop.bse: removed norm-type field.
Sat Jul 15 04:49:55 2006 Tim Janik
* web/news.doxi: announced CVS -> SVN move.
* web/related-links.doxi:
* web/development.doxi:
* web/download.doxi: changed docs from CVS to SVN for gnome.org.
Thu Jul 13 21:37:26 2006 Tim Janik
* docs/Makefile.am: start bseautodoc without parsing bse rc files.
Wed Jul 12 14:49:21 2006 Stefan Westerfeld
* library/effects/bqs-compressor.bse: Added a compressor effect, which
can be used as post processing networks. Settings are from the party
monster demo song.
* library/effects/bqs-reverb.bse: Added a quick start reverb effect.
* library/effects/bqs-saturation-and-reverb.bse: Added a quick start
saturation and reverb effect, where saturation is performed prior to
reverb.
* library/effects/Makefile.am: Added the three effects to the build
system.
Sun Jul 9 18:03:39 2006 Tim Janik
* tests/Makefile.am: check po/ files for .scm string extraction.
Sun Jul 9 17:22:25 2006 Tim Janik
* shell/Makefile.am: assert proper bsescm installation when
make check: is run.
Sun Jul 9 16:15:52 2006 Tim Janik
* web/news.doxi:
* web/oldnews.doxi: rotated news.
Sun Jul 9 14:53:26 2006 Tim Janik
* renamed the guile based bsesh to bsescm. adapted related build rules,
variable names, function names and documentation.
* shell/bsesh.c: removed.
* docs/bsesh.1.doxi: removed.
Sun Jul 9 14:49:38 2006 Stefan Westerfeld
* web/news.doxi: A summary of the things that happened since the last
development news.
Sun Jul 9 13:58:31 2006 Tim Janik
* docs/bsescm.1.doxi: CVS copied here from bsesh.1.doxi.
* shell/bsescm.c: CVS copied here from bsesh.c.
Sun Jul 9 03:50:09 2006 Tim Janik
* beast-gtk/bstsnetrouter.c (bst_snet_router_root_event): wording fixup.
* tools/scripts/waveloadtest.scm:
* tools/scripts/noteplaytest.scm:
* slowtests/audio/bse2wav.scm:
* slowtests/filecheck/checkproject.scm:
* shell/bse-scm-glue.boot: renamed (bse-test-error) to (bse-error-test).
Sun Jul 9 02:23:25 2006 Tim Janik
* slowtests/filecheck/Makefile.am: added bse-version-check: rule which
enforces that all .bse files in the tarball match the major and minor
version of libbse.
fixed bse-loading-check: rule to be honest about skipped .bse files.
* library/demo/stereo-through.bse:
* library/effects/atan-canyon.bse:
* tests/latency/midi-latency.bse:
* test/simple-loop.bse: updated to beast 0.7.0, clarified license.
* tests/latency/Makefile.am: fixed list of libraries to link against.
Sat Jul 8 13:56:07 2006 Tim Janik
* beast-gtk/bstmain.c (main): release notes fixups.
Fri Jul 7 21:57:41 2006 Tim Janik
* beast-gtk/bstmain.c: fire up a text window with some 0.7 specific
release notes (inlined in bstmain.c) instead of firing up a web browser.
* beast-gtk/bstapp.c: added bug reporting link to Help/ menu.
* beast-gtk/gxk/gxktexttools.c: properly navigate to URLs even if no
toolbar is present.
* docs/release-notes.doxi:
* docs/beast-index.doxi:
* docs/Makefile.am: removed release-notes.html, bstmain.c has some
release notes inlined now.
Fri Jul 7 02:17:02 2006 Tim Janik
* beast-gtk/dialogs/Makefile.am: use birnet-zintern.
* tests/latency/bselatencytest.cc:
* tools/bsewavetool.cc: use birnet_file_equals() and
birnet_file_check().
Fri Jul 7 02:09:16 2006 Tim Janik
* configure.in: include $BIRNET_LIBS in $SFI_LIBS, leave libz checking
up to birnet.
Thu Jul 6 01:06:12 2006 Tim Janik
* Makefile.am: generate .tar.bz2 dist tarball which saves roughly 1M.
Wed Jul 5 02:55:27 2006 Tim Janik
* beast-gtk/bstapp.c: use birnet url launcher.
* beast-gtk/bstmain.c: invoke birnet cleanup handlers.
* beast-gtk/gxk/gxkutils.[hc]: moved url launchers and cleanup
handlers to birnet.
Wed Jun 21 23:42:35 2006 Tim Janik
* beast-gtk/bstdbmeter.c: removed unnecessary _ISOC99_SOURCE.
Wed Jun 14 15:42:17 2006 Stefan Westerfeld
* beast-gtk/gxk/gxkled.h: Remove prototype for gxk_led_set_colors
for which no implementation exists in gxkled.c.
Thu Jun 8 18:46:32 2006 Tim Janik
* acbeast.m4: back out -Wstrict-null-sentinel again, since it doesn't
detect 0 vs. __null.
Thu Jun 8 18:26:33 2006 Tim Janik
* acbeast.m4: add -Wstrict-null-sentinel to CXXFLAGS.
Mon Jun 5 15:33:26 2006 Tim Janik
* tools/bwtwave.cc: fix binary_lookup namespace.
* tools/bsewavetool.cc (parse_str_option): fixed output argument passing.
Wed May 31 03:02:36 2006 Tim Janik
* beast-gtk/bstbseutils.[hc]: added preserve_non_dirty flag to
bst_project_restore_from_file(), adapted callers.
Wed May 31 00:39:52 2006 Tim Janik
* autogen.sh: support patching of intltool-extract.in versions >= 0.35.
* po/intltool-scm-35.diff: version of intltool-scm.diff that applies
against intltool-extract.in 0.35.2.
Tue May 30 11:57:03 2006 Stefan Westerfeld
* beast-gtk/bstcanvaslink.c:
* beast-gtk/bstcanvassource.c: Older libgnomecanvas versions had a
bug (they don't clear their item->canvas pointers properly), for which
a workaround was present. However, newer libgnomecanvas versions no
longer have this bug, which caused problems with the old workaround.
So this is an upgraded workaround which should work with both: older
and newer libgnomecanvas versions. For details see also #340437.
Thu May 25 15:24:17 2006 Stefan Westerfeld
* tools/bsefextract.cc: Use locale independant g_ascii_formatd for
writing the doubles now; increased output precision to %15.9g (which
is in some cases a huge improvement over %f).
* slowtests/audio/Makefile.am:
* slowtests/audio/partymonster.ref: Test partymonster.bse, too. To do
it right, bse would need an option to produce deterministic random
values, but for now, with a more relaxed threshold, the test passes.
* slowtests/audio/*.ref: New reference files in the new format.
Thu May 25 10:24:17 2006 Stefan Westerfeld
* slowtests/audio/README: Added "Tricks" section with some of the
things that are non-obvious but are good to keep in mind when
designing tests.
Wed May 24 17:50:55 2006 Stefan Westerfeld
* tools/bsefcompare.cc: Explicitely allow setting the threshold to a
value > 100%, which will make bsefcompare always fail.
Tue May 23 00:10:47 2006 Tim Janik
* Makefile.decl: fixed up bogus non-true exit values in distfile-list: rule.
* slowtests/filecheck/Makefile.am: srcdir != builddir fixups.
Mon May 22 22:18:44 2006 Tim Janik
* slowtests/filecheck/checkproject.scm: CVS moved here from slowtests/.
Sun May 21 17:06:40 2006 Tim Janik
* slowtests/audio/bse2wav.scm: scheme script to record BSE files to WAV
files, based on bse-scm-glue.boot. properly check command line args,
display progress and errors.
* slowtests/audio/Makefile.am: use bse2wav.scm, fixup $(srcdir)
relative file names. disable minisong-test: which requires bsewave
file loading from a dir other than CWD.
* bsetowav.scm: removed, superceeded by bse2wav.scm.
* slowtests/filecheck/Makefile.am: naming fixup.
* Makefile.am: more distcheck rule fixes.
Sat May 20 15:34:05 2006 Tim Janik
* beast-gtk/bstmain.c: fixed up --help messgae.
* beast-gtk/bststest.c:
* tools/bsefextract.cc:
* tools/bsewavetool.cc:
* tools/magictest.c:
* tools/mathtool.c:
* beast-gtk/bstmain.c: adapted to refactored BSE initialization.
* tools/bsewavetool.cc:
* tools/magictest.c:
* tools/mathtool.c:
* tools/bsefextract.cc: prevent rcfile loading.
* configure.in: generate slowtests/filecheck/Makefile.
* slowtests/Makefile.am: removed BSE filecheck.
* slowtests/filecheck/Makefile.am: added BSE filecheck from slowtests/.
* Makefile.am: echo a banner when all tests passed.
* library/demo/partymonster.bse:
* library/demo/x2-midi-test.bse:
* test/midi-test.bse:
* test/osc-test.bse: converted to 0.7.0.
Fri May 19 17:51:33 2006 Tim Janik
* slowtests/audio/Makefile.am: fixed audio test rules, run audio
tests upon make check.
Fri May 19 17:48:27 2006 Stefan Westerfeld
* web/Makefile.am: Reorder tar options so that make site-preview works
with GNU tar-1.15.1, too.
Thu May 18 13:39:08 2006 Stefan Westerfeld
* slowtests/audio/Makefile.am: Added frowzy-drums.bsewave. Fixed up
plugin dirs to include location of the freeverb plugin.
* slowtests/audio/README: Update documentation: removed
featuretests.sh related stuff, and included overview over common
bsefextract features.
* slowtests/audio/minisong.bse: Replace absolute path with relative
path.
Thu May 18 13:29:10 2006 Stefan Westerfeld
* slowtests/audio/frowzy-drums.bsewave:
* slowtests/audio/minisong.ref:
* slowtests/audio/minisong.bse: Remove binary data from minisong, by
replacing the drums it with a tiny low quality drum kit, that is
now linked from the .bse file, not included.
Thu May 18 12:03:18 2006 Stefan Westerfeld
* tools/bsewavetool.cc: Document what thinout currently does in
--help.
Wed May 17 13:27:39 2006 Stefan Westerfeld
* web/news.doxi: Provide a very rough summary what has been happening
in CVS since the last release. Once I write such a summary more often,
it can get more fine grained, but for now, I'll leave out too much
details.
Tue May 16 17:31:34 2006 Stefan Westerfeld
* tests/Makefile.am:
* slowtests/Makefile.am:
* configure.in: Makefile changes caused by moving the tests from
tests/audio to slowtests/audio.
* tests/audio/*: Removed remaining files. The tests can be found in
slowtests/audio now.
* test/Makefile.am: Makefile changes caused by moving some files from
the test/ directory to slowtests/audio.
* slowtests/audio/Makefile.am: Removed old featuretest.sh related
rules now. The tests that are executed upon "make test" are now
balance-test, minisong-test, syndrum-test, velocity-test and
bseadder-test.
* slowtests/audio/bseadder.bse: Replaced constant exponential FM with
transpose.
* test/test-song.bse:
* slowtests/audio/minisong.bse: Moved test/test-song.bse to
slowtests/audio/minisong.bse, clean up stuff so that its a usable
little test song now.
* test/drum-test.bse:
* slowtests/audio/syndrum.bse: Moved test/drum-test.bse to
slowtests/audio/syndrum.bse but with lower volume to prevent clipping.
* test/velocity-test.bse:
* slowtests/audio/velocity.bse: Moved file from
test/velocity-test.bse to slowtests/audio/velocity.bse and added a
second track.
This is a *trick* to get bsefextract to really measure velocities.
Normally, the --spectrum feature will not take into account low loud
something is (it normalizes the spectrum during the comparision).
However, by adding a second track, we achieve a *relative* difference
in the spectrum (i.e. how much drum-like does it sound and how much
melody-like), which can be measured.
Tue May 16 16:14:31 2006 Tim Janik
* slowtests/audio/syndrum.bse: CVS copied from test/drum-test.bse.
* slowtests/audio/velocity.bse: CVS copied from test/velocity-test.bse.
* slowtests/audio/minisong.bse: CVS copied from test/test-song.bse.
Tue May 16 16:06:47 2006 Tim Janik
* slowtests/audio/.cvsignore:
* slowtests/audio/Makefile.am:
* slowtests/audio/README:
* slowtests/audio/balance.bse:
* slowtests/audio/balance.ref:
* slowtests/audio/bseadder.bse:
* slowtests/audio/bsetowav.scm: CVS copied here from tests/audio/.
Tue May 16 01:37:20 2006 Tim Janik
* slowtests/Makefile.am (bse-check): use checkproject.scm to test-load
.bse files. even bail on warnings issued on stderr.
issue bse-check: upon make check.
* slowtests/checkproject.scm: new file to test-load .bse files which
only need stock tarball plugins.
* tests/Makefile.am: removed bse-check:-rule which is in slowtests/ now.
Mon May 15 21:30:47 2006 Tim Janik
* tools/bsefcompare.cc (parse): minor error message fixup.
Mon May 15 21:21:28 2006 Tim Janik
* Makefile.decl: added distfile-list:-rule to recursively generate a
list of all DISTFILES files.
* tests/Makefile.am: check that no .bse file listed in DISTFILES
produces warnings when loaded.
Mon May 15 20:23:42 2006 Stefan Westerfeld
* tests/audio/Makefile.am: For feature extraction the --cut-zeros
argument is needed, to eliminate the extra zeros before and after the
signal. Otherwise, feature comparision will be unreliable.
For the balance test, I also added the --spectrum and --avg-spectrum
features again, and renamed the reference file to balance.ref.
* tests/audio/balance.bse: In addition to testing the left and right
position, the test file now starts with the center position.
* tests/audio/balance.ref: New reference file (in the new format) for
the balance test.
Sun May 14 15:20:10 2006 Stefan Westerfeld
* tools/bsefextract.cc tools/bsefcompare.cc: Changed format of the
feature file according to #340386. This allows --permissive matching
in bsefcompare (which is now default), that can cope with comparing
matrices or vectors with different sizes. For the --spectrum feature
this means that you can finally compare the spectrums of two files
which have the different lengths (only the start of the files will be
compared).
Sat May 13 21:56:36 2006 Stefan Westerfeld
* tools/bsefextract.cc: Got rid of per feature output redirection
code, and replaced it with a simple "-o" option, which allows all of
bsefextract's output to be redirected into a file.
Sat May 13 21:09:21 2006 Stefan Westerfeld
* tools/bsefextract.cc tools/bsefcompare.cc: Adapt coding style a bit
to the rest of BEAST (mainly removed semiCapitalizedIdentifiers).
Fri May 12 16:52:32 2006 Tim Janik
* tests/audio/Makefile.am: started rewrite of test rules.
* tests/audio/bsetowav.scm: don't load scripts or LADSPA plugins.
fixed progress indication.
Fri May 12 16:47:08 2006 Tim Janik
* tools/bsefcompare.cc (parse): fixed option parser similar to bsefextract.
Fri May 12 14:44:41 2006 Stefan Westerfeld
* tools/bsefextract.cc: Option parsing should work reliably now (fixed
a few bugs in check_arg).
Thu May 11 02:59:08 2006 Tim Janik
* tools/bsefextract.cc: fixed option parser so using '=' for args with
options isn't mandatory. fixed initialisation so bse components are
actually initialised when used.
something is still borked with the option parser though, in that the
order in which the input file and feature arg are passed does matter.
Wed May 10 19:54:52 2006 Tim Janik
* beast-gtk/bstsnifferscope.c (bst_source_queue_probe_request): changed
fft scope mass request priority to a very low idle priority since we essentially
don't want it to cause any other thing to come to a halt.
Mon May 8 03:28:55 2006 Tim Janik
* beast-gtk/bstsnetrouter.c: disabled listing of deprecated plugins.
* docs/plugin-devel.doxi: documented "deprecated" plugin option.
Sun May 7 19:47:19 2006 Tim Janik
* docs/faq.doxi: answer platform ports FAQ.
Sun May 7 19:25:26 2006 Tim Janik
* beast-gtk/bstpreferences.c: dialog button fixups.
* beast-gtk/bstutils.[hc]: added DISMISS as stock button/icon.
* beast-gtk/gxk/gxkutils.c: docu fixup.
Sun May 7 19:13:14 2006 Tim Janik
* beast-gtk/bstmain.c (main): allow creation of new projects from
new filenames specified on the command line.
Sun May 7 03:31:41 2006 Tim Janik
* beast-gtk/bstrecords.idl: removed "enable_scopes" and "enable_meters"
config options and added "slow_scopes" instead.
* beast-gtk/bstscrollgraph.c: fixed probe result search so the correct
fft block can be found depending on the requested size.
* beast-gtk/bstsnifferscope.[hc]: renamed and changed signature of
bst_source_queue_probe_request(). the desired update frequency has to
be explicitely requested by the caller now. adapted callers.
Wed May 3 23:19:32 2006 Tim Janik
* library/effects/atan-canyon.bse:
* library/instruments/bqs-organ.bse:
* library/instruments/bqs-organ.bse:
* library/instruments/bqs-syndrum.bse:
* library/instruments/bqs-merp-pad.bse:
* library/instruments/bqs-queek-synth.bse:
* library/instruments/bqs-moog-saw-bass.bse:
* library/instruments/bqs-fretless-bass.bse:
added a link to http://beast.gtk.org/LICENSE-AS-IS to clarify
the licensing information.
* web/htaccess.in: redirect http://beast.gtk.org/LICENSE-AS-IS
Tue May 2 19:23:23 2006 Tim Janik
* web/news.doxi:
* web/contact.doxi: provide bugzilla links.
* web/htaccess.in: support /bugs redirect.
Mon Apr 24 20:49:04 2006 Tim Janik
* web/webmenu.doxi: moved news entry macros here, added anchors.
* docs/beastdefs.doxi: removed news entry macros.
* web/Makefile.am: fixed file paths in .md5sum files.
Mon Apr 24 20:11:45 2006 Tim Janik
* web/oldnews.doxi:
* web/news.doxi: rotate, announce LAD conference 2006 visit.
* web/Makefile.am (ACCOUNT): fix for timj to update the website from
multiple accounts.
Thu Apr 20 20:50:35 2006 Tim Janik
* beast-gtk/gxk/gxkassortment.c: added extra guards to ensure that
assortment free() functions do not cause self->selected to point to
invalid/freed entries.
Thu Apr 20 01:23:17 2006 Stefan Westerfeld
* tools/bsefextract.cc: Fix printf format warnings.
Wed Apr 19 23:49:36 2006 Tim Janik
* configure.in: fixed inverted WITH_PERLRULE check.
* beast-gtk/gxk/Makefile.am: fixed up clean rules so stamp files
are properly deleted and dependent files are properly built.
Wed Apr 19 02:30:34 2006 Tim Janik
* Makefile.am: added specialized "distcheck" rule that disables a
recursive make dist. the reason for which is explained here:
http://blogs.gnome.org/view/timj/2006/04/18/0
* docs/beast.1.doxi:
* beast-gtk/bstmain.c: implemented --merge.
* configure.in: provide AM conditional WITH_PERLRULE.
* beast-gtk/icons/Makefile.am:
* configure.in: removed STRIP_* cruft.
Tue Apr 18 21:25:00 2006 Stefan Westerfeld
* beast-gtk/bstmain.c: Fix double initialization of the application
name (which causes glib to print a warning, which renders
--g-fatal-warnings useless for debugging).
Removed obsolete g_set_prgname (birnet_init is responsible for that).
Sun Apr 16 20:33:57 2006 Tim Janik
* library/instruments/bqs-merp-pad.bse: added new pad string.
Sun Apr 16 18:35:12 2006 Tim Janik
* library/instruments/bqs-moog-saw-bass.bse: added new bass instrument
from Stefan Westerfeld.
Sun Apr 16 18:31:05 2006 Tim Janik
* library/instruments/Makefile.am:
* library/instruments/bqs-fretless-bass.bse: CVS renamed "base" to "bass".
Sun Apr 16 17:43:23 2006 Tim Janik
* Makefile.am: fixup distuninstallcheck:-rule which reports
not uninstalled files created by update-mime-database(1).
Sat Apr 15 03:08:47 2006 Tim Janik
* beast-gtk/bstmain.c: document --bse-force-fpu and print processor
detection information.
* configure.in: profide PLUGIN_FLAGS, FPU_FLAGS and SSE_FLAGS. define
BSE_WITH_SSE_FLAGS for bse runtime logic.
* acbeast.m4: cosmetic change.
* web/download.doxi: provide viewcvs link.
Thu Apr 13 23:59:22 2006 Tim Janik
* beast-gtk/bstprofiler.c: slight profiler view label fixup.
* configure.in: always check for srcdir == builddir. disable PERLRULE
srcdir != builddir.
* beast-gtk/gxk/Makefile.am: added includes missing for srcdir != builddir.
fixed code generation rules.
Wed Apr 12 02:29:11 2006 Tim Janik
* configure.in: provide SSE_FLAGS and WITH_SSE_FLAGS automake conditional.
* acbeast.m4: added MC_PROG_CC_SPECIAL_FLAGS() to help constructing SSE_FLAGS.
Tue Apr 11 23:33:42 2006 Tim Janik
* autogen.sh: add --with-doxer configure arg which holds TRUE for CVS builds.
* configure.in: added --with-doxer arg which enables doxer dependent build rules.
retrive ALL_LINGUAS from po/LINGUAS. slight fixups to maintainer-mode checks.
got rid of unused *DVLBUILD* cruft. check for perl 5.002 and define PERLRULE.
* docs/Makefile.am: conditionalize doxer rules.
* po/LINGUAS: define supported languages.
Sun Apr 9 17:55:51 2006 Tim Janik
* docs/bse.5.doxi: new manual page about the BSE file format.
* docs/Makefile.am: build and install manual pages. fixed up some rules.
* beast-gtk/bstapp.c: removed html page extensions from online resources.
* docs/beast-index.doxi: fixed online links and added .bse manual page.
* docs/sfidl.1.doxi:
* docs/beast.1.doxi: link fixups.
* docs/bsesh.1.doxi: link and synopsis fixups.
* web/robots.txt: disallow reference docs for W3C-checklink.
Sun Apr 9 15:54:25 2006 Tim Janik
* web/htaccess.in: allow content type negotiation via MultiViews.
removed content type extensions from redirects. added redirects
for old screenshot and logogallery links.
* web/*.doxi: removed content type extensions from internal links.
* web/Makefile.am: adapted to screenshots and logogallery files
residing in web/screenshotdir/ and web/logogallerydir/.
Sun Apr 9 14:30:52 2006 Tim Janik
* web/logogallerydir/: CVS moved from web/logogallery/.
* web/screenshotdir/: CVS moved from web/screenshots/.
Sat Apr 8 14:29:07 2006 Tim Janik
* library/instruments/bqs-fretless-base.bse: added fretless base
instrument from Stefan Westerfeld.
* library/instruments/bqs-organ.bse: added Organ instrument.
* library/instruments/bqs-queek-synth.bse: added simplistic synth
instrument.
* library/instruments/bqs-syndrum.bse: added DavSynDrum instrument.
* library/instruments/test-string.bse:
* library/instruments/synth-lead.bse: removed old test synths,
superceeded by bqs-queek-synth.bse.
Sat Apr 8 02:03:52 2006 Tim Janik
* beast-gtk/bstfiledialog.c: added tooltips. when displaying
huge file libraries, display WAVE_NAME in the first column, i.e.
the file baename or any internal detected filename.
* beast-gtk/bsttreestores.c: fallback to the file basename for
WAVE_NAME, until file info could be loaded.
check non-sample files for ".bse" postfix and try to extract the
first "container-child" name from ".bse" files.
Fri Apr 7 18:52:36 2006 Tim Janik
* README:
* configure.in: upgraded Gtk+ dependency to 2.6.4.
Tue Apr 4 22:30:07 2006 Tim Janik
* tools/Makefile.am: build new tools.
* tools/cutvorbis.c: usage fixup.
* web/resources.doxi: link updates.
Tue Apr 4 20:42:49 2006 Tim Janik
* tools/mathtool.c: CVS moved.
Tue Apr 4 20:10:39 2006 Tim Janik
* tools/cutvorbis.c:
* tools/magictest.c:
* tools/mathtests.c: CVS copied.
Tue Apr 4 02:08:16 2006 Tim Janik
* slowtests/Makefile.am: build and check perftest testwavechunk.
* tests/Makefile.am: removed outdated rules.
* tests/bse/Makefile.am: build and test cxxbinding and testplugin.la.
* tools/scripts/Makefile.am: added script tools waveloadtest.scm and
noteplaytest.scm.
Tue Apr 4 01:21:32 2006 Tim Janik
* bse/tests/testwavechunk.c:
* tests/cxxbinding.cc:
* tests/empty.ogg:
* tests/perftest.cc:
* tests/testplugin.cc:
* tests/testplugin.idl:
* tests/bse/loophandle.c:
* tests/scripts/noteplaytest.scm:
* tests/scripts/waveloadtest.scm: removed from CVS.
Tue Apr 4 01:14:42 2006 Tim Janik
* bse/tests/loophandle.c:
* slowtests/perftest.cc:
* slowtests/testwavechunk.c:
* tests/bse/cxxbinding.cc:
* tests/bse/empty.ogg:
* tests/bse/testplugin.cc:
* tests/bse/testplugin.idl:
* tools/scripts/noteplaytest.scm:
* tools/scripts/waveloadtest.scm: CVS copied.
Tue Apr 4 01:04:27 2006 Tim Janik
* autogen.sh: force upgrade of automake-originating files.
* configure.in: only issue a warning if pcm/midi devices couldn't
be found instead of erroring out. default to /dev/dsp and /dev/midi
if no devices could be detected.
Sun Apr 2 18:58:34 2006 Tim Janik
* beast-gtk/Makefile.am: don't link against libsfi/libbirnet if
linking against libbse.
* beast-gtk/gxk/dummy.cc:
* beast-gtk/gxk/Makefile.am: added C++ dummy, for proper linkage
with older gccs.
Sun Apr 2 18:16:56 2006 Tim Janik
* Makefile.decl: auto-add GENERATED to MAINTAINERCLEANFILES.
added GENERATED_CLEANFILES for generated files to be removed upon
make clean.
* beast-gtk/Makefile.am: fixed dependencies. simplified build rules,
integrated with Makefile.decl. removed lots of cruft.
* beast-gtk/*.c: various minor fixes.
Sun Apr 2 16:56:57 2006 Tim Janik
* configure.in: removed workaround variables.
* beast-gtk/Makefile.am: automake fix to build versioned beast.
* beast-gtk/gxk/Makefile.am: linkage flags fixups.
* beast-gtk/gxk/gxkstock.c:
* beast-gtk/gxk/gxkradget.c: fixed missing initializations.
* shell/Makefile.am: automake fix to build versioned shell.
Sun Apr 2 03:44:31 2006 Tim Janik
* Makefile.decl: declare GENERATED to list generated files.
declare GENERATED_EXTRA_DIST for files that automatically end up
in GENERATED and EXTRA_DIST.
define _BIRNET_SOURCE_EXTENSIONS for the whole source tree by
adding it to AM_CXXFLAGS and AM_CFLAGS.
* configure.in: moved libmad check into BSE namespace. presence is
now indicated by the BSE_HAVE_LIBMAD macro provided by topconfig.h.
removed cruft.
Thu Mar 30 20:49:43 2006 Tim Janik
* autogen.sh: depend on automake-1.9.
* acbeast.m4: check for -Wno-pointer-sign support before using it.
Thu Mar 30 20:16:08 2006 Tim Janik
* acbeast.m4: add -Wno-pointer-sign when comiling mit gcc-4.2 to omit
bogus warnings about signedness of string pointers in C.
* autogen.sh: permit compilatiopn with automake 1.9.
* birnet/birnetring.c: fixed bogus "const" in return type.
* birnet/birnetthread.c: fixed strict aliasing warning.
* **/Makefile.am: fixed automake "+=" warnings.
Wed Mar 29 01:54:38 2006 Tim Janik
* web/wiki.doxi: PHP fixups to tell robots: content="noindex" for
tmeporary EditThisPage wiki pages.
* web/style/beast-style.css: beautify wiki tables somewhat.
Thu Mar 23 02:02:50 2006 Tim Janik
* web/Makefile.am: dependency fixup.
Tue Mar 21 00:55:27 2006 Tim Janik
* docs/Makefile.am:
* web/Makefile.am:
* web/webmenu.doxi: generate documentation for birnet/.
Sun Mar 12 12:21:40 2006 Tim Janik
* Makefile.decl: declare variables that are used in += statements.
* */Makefile.am: added include statement for Makefile.decl.
Sat Mar 11 20:23:51 2006 Tim Janik
* */Makefile.am:
added missing copyright notices.
changed/added LGPL license with permission
from Stefan Westerfeld (required for some files).
Fri Mar 10 21:48:03 2006 Tim Janik
* web/download.doxi: added freebsd, arch and gentoo package links.
* web/htaccess.in: more screenshot redirections.
* web/related-links.doxi: link updates.
Fri Mar 10 19:49:56 2006 Tim Janik
* web/*.php: license fixups.
* web/htaccess.in: redirect old screenshot links.
Fri Mar 10 19:25:50 2006 Tim Janik
* web/robots.txt: disallow temporary wiki pages and the sandbox.
Fri Mar 10 18:06:26 2006 Tim Janik
* web/Makefile.am: install robots.txt and favicon.ico.
* web/robots.txt: new file to avoid constant web server errors.
allow access to everything for all spiders by default.
* web/wiki.doxi: added meta header to avoid indexing of generated
wiki pages.
* web/web-images/favicon.ico: transparent mini beast logo.
* web/webframe.doxi:
* web/webmenu.doxi: link to favicon.ico.
Fri Mar 10 02:52:18 2006 Tim Janik
* web/wiki.doxi: use 'raw_html_title' doxer variable to set the
page title dynamically, based on the wiki page.
Fri Mar 10 01:21:09 2006 Tim Janik
* library/scripts/mixer-splitup-by-track.scm:
* library/scripts/part-harmonic-transposer.scm:
* library/scripts/song-parts-operations.scm:
* tests/scripts/noteplaytest.scm:
* tests/scripts/waveloadtest.scm:
* tests/audio/bsetowav.scm:
* shell/bse-scm-glue.boot:
fixed or changed the license to a 'provided "as is"' disclaimer with
permission from Stefan Westerfeld.
Thu Mar 9 23:42:19 2006 Tim Janik
* tests/*: fixed or changed the license to LGPL with permission
from Stefan Westerfeld (required for some files).
Thu Mar 9 21:08:13 2006 Tim Janik
* tools/bsefcompare.cc:
* tools/bsefextract.cc:
* tools/bsewavetool.cc:
* tools/bsewavetool.hh:
* tools/bwtwave.cc:
* tools/bwtwave.hh:
fixed or changed the license to LGPL with permission from Stefan
Westerfeld (required for some files).
Thu Mar 9 21:03:17 2006 Tim Janik
* web/*: fix missing licenses.
Thu Mar 9 20:52:59 2006 Tim Janik
* acbeast.m4:
* configure.in:
* birnet/configure.inc: applied patch from Ralf Wildenhues
<Ralf.Wildenhues@gmx.de> to work with newer autoconf.
clarified licensing to mention LGPL explicitely in all places.
* autogen.sh: clear autom4te cache. clarified licensing to mention
LGPL explicitely in all places.
Thu Mar 9 18:19:02 2006 Tim Janik
* web/download.doxi:
* configure.in: removed texitheque traces.
Thu Mar 9 18:05:14 2006 Tim Janik
* *.c: adapted to birnet_ namespace.
Thu Mar 9 03:12:11 2006 Tim Janik
* shell/bsescminterp.c: adapted to birnet_ namespace.
* shell/bsesh.c: initialization fixes.
Tue Mar 7 02:31:18 2006 Tim Janik
* configure.in: up version to 0.7.0, binary 0, interface 0.
* merged libsfi.la and libbirnet.la into libbse.la, so only
libbse.so is installed as public library now.
* configure.in:
* Makefile.am: added birnet/.
* configure.in: execute checks from birnet/configure.inc.
comment fixups.
* data/bse.pc.in: libbse.so doesn't link against libsfi.so anymore.
* data/Makefile.am:
* data/sfi.pc.in: removed.
Sat Mar 4 16:11:33 2006 Tim Janik
* web/style/beast-style.css: turn the font-weight for unexisting
wiki pages from bold back to normal.
Sat Mar 4 14:13:27 2006 Tim Janik
* web/htaccess.in: added .bse and .bsewave file types.
Tue Feb 28 01:33:06 2006 Tim Janik
* Makefile.am:
* configure.in: added doxer/ to automake tree.
Tue Feb 28 00:29:43 2006 Tim Janik
* web/Makefile.am:
* docs/Makefile.am: use doxer from ../doxer/.
Sun Feb 26 18:26:47 2006 Tim Janik
* configure.in: up version to 0.6.7, binary 0, interface 0.
* Makefile.am: added web/ to build tree.
* beast-gtk/bstapp.[hc]: removed "/Help/Development..." menu option.
fire up web browser for installed help docuemnts.
* beast-gtk/bstmain.c: initialize random number generators properly.
* beast-gtk/gxk/gxkutils.c: added support for more web browsers,
"htmlview" for fedora, "gnome-open", "firefox", "mozilla-firefox",
"opera" and native "konqueror" (as opposed to the already supported
"kfmclient").
gxk_url_show(): renamed.
gxk_url_show_with_cookie(): new function to show an url via a file:///
redirect, thereby setting a cookie.
gxk_cleanup_add(): new function to add a cleanup handler.
gxk_cleanup_force_handlers(): new function to trigger cleanup handlers
at program exit.
* docs/beast-index.doxi: beautifications.
* web/Makefile.am: fixed relicts.
Sun Feb 26 18:23:35 2006 Tim Janik
* web/Makefile: removed.
Sun Feb 26 18:19:47 2006 Tim Janik
* web/Makefile.am: CVS copied from web/Makefile.
Sat Feb 25 18:53:01 2006 Tim Janik
* docs/Makefile.am: minor rule optimizations.
* docs/docframe.doxi: provide documentation frame.
Sat Feb 25 17:40:00 2006 Tim Janik
* docs/Makefile.am: generate HTML documentation.
* docs/docu-template.doxi: template fixups.
* docs/beast-index.doxi: links to HTML documentation.
* web/Makefile: consolidated generation rules, make use of the files
generated in ../docs/.
* web/rdocu-template.doxi: removed.
* docs/WRITING.3.texi:
* docs/teximacros.texi:
* docs/generated/*:
* docs/generated/css/*:
* docs/generated/cgi-bin/*:
* docs/generated/css/images/*: removed remainings of old documentation system.
Sat Feb 25 15:18:04 2006 Tim Janik
* docs/docu-template.doxi: CVS copied from web/.
Thu Feb 23 23:16:25 2006 Tim Janik
* web/Makefile:
provide DOXI_INCLUDE_FILE definition for files generated from the
docs/. directory.
* web/webframe.doxi:
* web/webmenu.doxi:
* web/Makefile: adapt to moving beastdefs.doxi.
Tue Feb 21 01:31:42 2006 Tim Janik
* web/beastdefs.doxi: removed.
Tue Feb 21 01:29:38 2006 Tim Janik
* docs/beastdefs.doxi: CVS copied here from web/.
Tue Feb 21 01:26:43 2006 Tim Janik
* docs/Makefile.am: build HTML docs with doxer.
* docs/release-notes.doxi:
* docs/beast-index.doxi: ported to doxer markup.
* docs/*.doxi: include fixes.
* web/Makefile: include fixes.
Sun Feb 19 01:26:19 2006 Tim Janik
* web/news.doxi: announce website move.
Sun Feb 19 00:20:15 2006 Tim Janik
* web/*.doxi: misc wording and link fixes.
* web/htaccess.in: wiki redirection fixes, updated older redirects.
Sat Feb 18 19:41:00 2006 Tim Janik
* web/style/beast-style.css: IE and indentaiton fixes. added tree
expanders for web menus.
* web/webmenu.doxi: added different CSS classes for submenus and expand
vs. collapsed state.
* web/sound-browser.doxi: fixed up file type icon links.
* web/web-images/back.png:
* web/web-images/compressed.png:
* web/web-images/folder-open.png:
* web/web-images/folder.png:
* web/web-images/sound2.png:
* web/web-images/text.png: added public domain icons from apache.
* web/style/triangle-down-blue.png: tree expand icon by Alper Ersoy.
* web/style/triangle-right-blue.png: tree collapsed icon by Alper Ersoy.
Fri Feb 17 23:15:42 2006 Tim Janik
* web/screenshots/: new directory containing screenshots for the beast website.
* web/logogallery/: new directory containing images from the 2003 logo contest.
Fri Feb 17 23:09:43 2006 Tim Janik
* web/Makefile: fixed site update rules.
* web/Makefile: consolidated build rules. added website tarball build
rules. added remote website update rules. fixes for index file generation.
* web/htaccess.in: new file, covering wiki rewrite rules, compatibility
redirections and PHP size constraints.
* web/scanimages.sh: issue file list to stdout.
* web/webframe.doxi: use CSS classes beast-website and beast-webframe.
* web/webmenu.doxi: use CSS classes beast-website and beast-webpage.
* web/web-images/LT-PartView512.png:
* web/web-images/LT-WaveView512.png:
* web/web-images/LT-SynthView512.png: image required by overview2003de.doxi.
* web/style/beast-style.css: new beast website CSS stylesheet.
* web/style/plain.css: alternative beast website CSS stylesheet.
* web/style/beast-small.png: "beast" logo writing by jimmac (Jakub Steiner).
* web/style/beast-left.png: "beast" logo drawing by Alper Ersoy.
* web/style/beast-right.png: "Bedevilled Audio System" drawing by Alper Ersoy.
* web/style/title-arrow-24x64.png: right arrow for section titles by Alper Ersoy.
* web/style/home-arrow-24x64.png: left arrow for 'Home' links by Alper Ersoy.
* web/style/square.png: square news item bullet by Alper Ersoy.
* web/style/beast-bg.png:
* web/style/beast-dot.png:
* web/style/beast-bg-h5.png: auxillary pictures for the beast website
logo backgrounds by Alper Ersoy.
* docs/Makefile.am: removed outdated rules.
Wed Feb 15 23:45:48 2006 Tim Janik
* web/Makefile: generate BSE object documentation.
generate SFI reference documentation.
* configure.in: removed plugins/evaluator/Makefile generation.
Sun Feb 12 03:33:18 2006 Tim Janik
* shell/bsescminterp.c: turn on guile debugging mode for script registration,
so we can retrieve file and line number information for script registration
and pass it on to BSE.
* web/Makefile: build fixes. generate bse-interface, which includes procedure
and script documentation.
* web/webmenu.doxi: link/menu fixes.
* beast-gtk/bstutils.c: docu fixups.
Thu Feb 2 02:15:58 2006 Tim Janik
* bse/*.[hc]: converted documentation markup to doxer.
* web/Makefile: build full BSE API docs.
Wed Feb 1 20:01:08 2006 Tim Janik
* beast-gtk/bstutils.[hc]:
* beast-gtk/gxk/*.[hc]: converted documentation markup to doxer.
* web/Makefile: build full GXK API docs.
Wed Feb 1 00:21:38 2006 Tim Janik
* beast-gtk/gxk/gxkutils.c: converted documentation markup to doxer.
* web/webframe.doxi: fixed relative URIs.
Tue Jan 31 02:36:17 2006 Tim Janik
* configure.in: generate docs/images/Makefile.
* docs/Makefile.am: adapt to recent file renames/moves.
* docs/images/Makefile.am: ship documentation images.
* web/*.doxi:
* docs/*.doxi: fixed includes. fixed URIs to be @top_webdir/ relative.
* web/beastdefs.doxi: provide @top_webdir and @top_styledir macros,
based on the TOP_WEBDIR definition passed in from Makefile.
* web/rdocu-template.doxi:
* web/doxer-docu.doxi:
* web/Makefile:
generate doxer docu. generate GXK source code documentation.
Mon Jan 30 01:27:17 2006 Tim Janik
* autogen.sh: patch intltool to support .scm internationalization.
* po/intltool-scm.diff: added diff which allowes intltool to extract
internationalizable strings from .scm files.
Sun Jan 29 20:04:47 2006 Tim Janik
* web/Makefile: generate html files form ChangeLogs.
* web/beastdefs.doxi: removed bogus heading aliases.
* web/overview2003de.doxi: fixed headings.
Sun Jan 29 00:06:22 2006 Tim Janik
* web/webmenu.doxi: page rename, moved footer to bottom.
* web/Makefile: generate and build NEWS and engine-mplan web docs.
* docs/*.doxi, web/*.doxi: renamed webmenu branch variable to "webmenu".
Sat Jan 28 19:59:41 2006 Tim Janik
* docs/sfidl-manual.doxi:
* docs/plugin-devel.doxi: converted to doxer markup, many
markup fixes.
* web/beastdefs.doxi: added more source code specific markup macros.
Sat Jan 28 18:20:18 2006 Tim Janik
* docs/architecture.doxi: converted to doxer markup.
* web/Makefile: install docs/images/* under html/images/.
* web/webmenu.doxi: renamed "NEWS File" menu entry which had a very
confusing name before.
* docs/beast-components.dia:
* docs/beast-components.png:
* docs/module-voices.dia:
* docs/module-voices.png:
* docs/beast-progs.dia:
* docs/beast-progs.png: removed.
Sat Jan 28 18:07:14 2006 Tim Janik
* docs/images/beast-components.dia:
* docs/images/beast-components.png:
* docs/images/module-voices.dia:
* docs/images/module-voices.png:
* docs/images/beast-progs.dia:
* docs/images/beast-progs.png: CVS copied here freom docs/.
Sat Jan 28 17:34:59 2006 Tim Janik
* web/wiki.doxi: converted to doxer markup.
* web/webmenu.doxi:
* web/search.doxi: correctly indicate search domain in the google
search result list.
Sat Jan 28 16:06:04 2006 Tim Janik
* docs/sfidl.1.doxi:
* docs/bsesh.1.doxi:
* docs/beast.1.doxi: converted to doxer markup.
* web/webmenu.doxi: added sfidl.1 to webmenu.
* web/beastdefs.doxi: added manual page markup commands.
* web/Makefile: build manual pages, listed unported files.
Tue Jan 24 03:25:26 2006 Tim Janik
* web/overview2003de.doxi: converted to doxer markup.
* web/Makefile: added overview2003de and web-image rules.
* web/oldnews.doxi: uri fixup.
* web/webframe.doxi: implement small web banner.
* docs/quickstart.doxi: use small web banner.
* web/webmenu.doxi: minor fixups.
Mon Jan 23 23:58:08 2006 Tim Janik
* web/overview2003de.doxi: CVS moved here from ../docs/
Mon Jan 23 23:33:52 2006 Tim Janik
* web/documentation.doxi: converted to doxer markup.
* docs/faq.doxi: minor fixups.
Mon Jan 23 22:55:15 2006 Tim Janik
* docs/faq.doxi: converted to doxer markup.
Mon Jan 23 21:41:21 2006 Tim Janik
* architecture.texi:
* beast-index.texi:
* beast.1.texi:
* bsesh.1.texi:
* faq.texi:
* overview-de.texi:
* plugin-devel.texi:
* quickstart.texi:
* release-notes.texi:
* sfidl-manual.texi:
* sfidl.1.texi:
* site-about.texi:
* site-browse-bse-files.texi:
* site-contact.texi:
* site-development.texi:
* site-documentation.texi:
* site-download.texi:
* site-historic.texi:
* site-links-related.texi:
* site-links-synthesis.texi:
* site-news.texi:
* site-oldnews.texi:
* site-resources.texi:
* site-search.texi:
* site-upload-bse-files.texi:
* site-wiki.texi:
removed all files which have been replaced by a .doxi version.
Mon Jan 23 21:34:36 2006 Tim Janik
* docs/release-notes.doxi:
* docs/architecture.doxi:
* docs/plugin-devel.doxi:
* docs/sfidl-manual.doxi:
* docs/overview-de.doxi:
* docs/beast-index.doxi:
* docs/quickstart.doxi:
* docs/beast.1.doxi:
* docs/bsesh.1.doxi:
* docs/sfidl.1.doxi:
* docs/faq.doxi: CVS copied these files from docs/*.texi.
Sat Jan 21 21:32:23 2006 Tim Janik
* web/synthesis-links.doxi: added synth secret title comments.
Fri Jan 20 20:45:13 2006 Stefan Westerfeld
* tests/bse/loophandle.c:
* tools/bseloopfuncs.c:
* tools/bsewavetool.cc: Adapted printf format strings to the GslLong
change ("%ld" -> "%lld").
Sat Jan 7 18:25:00 2006 Tim Janik
* web/Makefile: build logogallery files.
* web/logogallery.doxi: new file, showing the logo gallery.
* web/webmenu.doxi:
* web/oldnews.doxi:
* web/historic.doxi:
* web/about.doxi: link fixes.
Thu Jan 5 01:22:36 2006 Tim Janik
* web/sound-browser.doxi: build sound browser page with included php.
* web/sound-upload.doxi: build sound upload page with included php.
* web/file-upload.php: file upload facility implementation.
* web/file-browser.php: subdirectory file browser implementation.
* web/Makefile: process and install sound browser and upload files.
* web/webmenu.doxi:
* web/oldnews.doxi:
* web/news.doxi: uri fixes.
Wed Jan 4 01:18:35 2006 Tim Janik
* web/gallery.php: fixes for MSIE applying "<center>" recursively.
padding fixes.
* web/scanimages.sh: padding fixes.
Wed Jan 4 00:23:51 2006 Tim Janik
* web/Makefile: new file with rules to build new web site docs.
also generates screenshots.phpini.
* web/gallery.php: php implementation of a picture gallery browser
with thumbnail and description support.
* web/scanimages.sh: script to generate a .phpini file from a picture
gallery directory, needed by gallery.php.
* web/screenshots.doxi: added screenshot gallery page.
Mon Jan 2 23:36:54 2006 Tim Janik
* web/*.doxi: CVS moved here from docs/web/.
Mon Jan 2 23:27:26 2006 Tim Janik
* docs/web/*.doxi: heading and URL fixes.
Thu Dec 22 23:20:01 2005 Tim Janik
* docs/web/news.doxi:
* docs/web/search.doxi:
* docs/web/download.doxi:
* docs/web/development.doxi:
* docs/web/documentation.doxi:
* docs/web/contact.doxi: converted to doxer markup.
* docs/web/oldnews.doxi:
* docs/web/webmenu.doxi: small fixups.
* docs/web/historic.doxi:
* docs/web/about.doxi: adapted page title.
* docs/web/beastdefs.doxi: more markup facilities.
Mon Dec 19 02:00:44 2005 Tim Janik
* docs/web/synthesis-links.doxi:
* docs/web/related-links.doxi:
* docs/web/resources.doxi:
* docs/web/historic.doxi:
* docs/web/oldnews.doxi:
* docs/web/about.doxi: converted to doxer markup.
* docs/web/documentation.doxi: link fixes.
* docs/web/beastdefs.doxi: new file, containing semantic
markup definitions.
* docs/web/webmenu.doxi: new file, containing website
navigation markup.
Mon Dec 19 01:56:45 2005 Tim Janik
* autogen.sh:
* configure.in: get rid of --enable-devel-rules, only build
documentation if --enable-maintainer-mode was specified.
make missing texitheque a warning, not an error.
added python2.4 dependency.
Sat Dec 10 18:42:50 2005 Tim Janik
* docs/web/*.texi: renamed to docs/web/*.doxi.
Sat Dec 10 18:34:41 2005 Tim Janik
* docs/web/about.texi:
* docs/web/contact.texi:
* docs/web/development.texi:
* docs/web/documentation.texi:
* docs/web/download.texi:
* docs/web/historic.texi:
* docs/web/news.texi:
* docs/web/oldnews.texi:
* docs/web/related-links.texi:
* docs/web/resources.texi:
* docs/web/search.texi:
* docs/web/sound-browser.texi:
* docs/web/sound-upload.texi:
* docs/web/synthesis-links.texi:
* docs/web/wiki.texi: CVS copied these files from docs/site-*.
Sun Dec 4 18:07:03 2005 Stefan Westerfeld
* configure.in:
* tests/Makefile.am tests/bse/Makefile.am: Added new directory for bse
related tests.
* tests/bse/loophandle.c: Copied implementation of the "old" bse loop
handle to this file (called LoopHandleReference here), and compare its
output with the output of bse loop handle itself. This is useful
because the next thing I'll add is a new loop handle implementation
for bse.
Thu Dec 1 16:43:07 2005 Stefan Westerfeld
* tools/bsewavetool.cc: Initial implementation of bsewavetool export
command, which can be used to export chunks from a bsewave to wav
files.
Thu Dec 1 13:17:34 2005 Stefan Westerfeld
* tools/bsewavetool.cc: Added highpass command based on a FIR filter.
Currently, normalization seems to be still broken.
* tools/bseloopfuncs.c: Implemented gsl_loop_highpass_handle.
Thu Nov 17 18:51:32 2005 Stefan Westerfeld
* tools/bseloopfuncs.[hc]: Started implementing a FIR filter, which
can be used to make high frequencies "more important" in the overall
loop score.
Wed Nov 16 19:51:39 2005 Stefan Westerfeld
* tools/bseloopfuncs.c (gsl_data_find_loop5): Fixed score
normalization to a per-sample error. Adapted the "premature abort
score" for the headloop/tailloop functions accordingly.
Wed Nov 16 19:36:59 2005 Tim Janik
* docs/Makefile.am: disable docu build system.
* tools/bseloopfuncs.c (gsl_data_find_loop5): adjust frame size to
roughly 10ms.
Wed Nov 16 00:01:12 2005 Tim Janik
* tools/bsewavetool.cc: loop through chunks in ascending order in the
loop finder.
Tue Nov 15 21:59:52 2005 Tim Janik
* tools/bseloopfuncs.c (gsl_data_find_loop5): fixed loop bounds
calculations to properly account for frame lengths. fixed premature
loop aborts (was buggy due to load balancing in the inner loop).
fixed accomplished with assitence of stefan.
* tools/bseloopfuncs.h: properly document loop5.
Tue Nov 15 19:58:00 2005 Stefan Westerfeld
* tools/bsescminterp.c: Added functions bse-proxy-is-null? and
bse-proxy-get-null, to deal with SfiProxy values for a NULL proxy.
Removed obsolete functions bse-is-null and bse-null-proxy?.
* tools/bseloopfuncs.[hc]: Provide the necessary API to export a
number of score details which the loop code used to determine the
overall loop score.
* tools/bsewavetool.cc: Use loop5 instead of loop1 as loop algorithm;
store loop algorithm, score and score details within the resulting
looped sample.
Implemented a new "thinout" command, which reduces the number of
chunks in an instrument. An error criterium is used to determine
removing (and keeping) which chunks results in an "optimal" chunk
subset. Currently, this error criterium is based mainly on the loop
score, but it remains to be seen whether this will be appropriate for
our use case.
There are two implemented optimization algorithms to actually find the
"optimal" subset: a simple greedy algorithm, which is fast, and a
slower but better genetic algorithm.
Sun Oct 30 19:14:22 2005 Stefan Westerfeld
* tools/Makefile.am: Compile bse loop functions into bsewavetool.
* tools/bseloopfuncs.c: Error codes are nowerdays defined in bse
namespace.
* tools/bsewavetool.cc: Implemented loop command.
Thu Aug 11 22:41:23 2005 Tim Janik
* configure.in: extended libguile check to check for guile-1.6 header
files being in place.
Tue Aug 9 16:12:00 2005 Stefan Westerfeld
* tools/bsefextract.cc: Implemented --focus-center and --focus-width
options. They can be used to extract features from a part of the
signal only. Small documentation fixes.
Mon Aug 8 13:36:27 2005 Stefan Westerfeld
* tools/bsefextract.cc: Implemented --volume, --volume-smear and
--volume-wobble, which work pretty much like the pitch detector, but
are based on the volume (absolute value of the analytic signal from
hilbert filter).
These features should be usable to detect the characteristics of a
tremolo.
Sun Aug 7 18:15:55 2005 Stefan Westerfeld
* tools/bsefextract.cc: Implemented --base-freq-smear and
--base-freq-wobble to represent inaccuracy and rate of change for the
pitch detector. These should be usable to detect the characteristics
of a vibrato.
Changed documentation to refer to the --base-freq* options as "pitch"
related (instead of the old term: "keynote").
Sun Aug 7 14:32:03 2005 Stefan Westerfeld
* tools/bsefextract.cc: To improve reliability and accuracy of the
pitch detection, the user can now specify the expected base frequency.
Specifying this hint is recommended whenever the base frequency is
known, and only secondary features which depend on the base frequency,
such as vibrato features, should be detected.
Tue Aug 2 18:22:07 2005 Stefan Westerfeld
* tools/bsefextract.cc: Added initial implementation for --base-freq,
a base frequency finder (or as the help text describes the feature:
detect keynote of a signal). The algorithm uses a complex signal
generated by a hilbert filter.
To see the complex signal that is being used, I also added
--complex-signal, that is similar to --raw-signal.
Mon Aug 1 21:27:24 2005 Stefan Westerfeld
* tools/bsefextract.cc: Introduced --silence-threshold option, which
can be used to customize zerocutting. Another new feature is
--raw-signal, which just prints out the individual sample values.
This is useful for using another program (i.e. gnuplot) to process
sample data.
Sun Jul 31 16:11:13 2005 Tim Janik
* beast-gtk/gxk/gxkradget.c: added some documentation.
2005-07-16 Pawan Chitrakar
* configure.in: Added ne in ALL_LINGUAS
Wed May 25 23:28:22 2005 Tim Janik
* released beast 0.6.6.
Wed May 25 21:51:16 2005 Tim Janik
* configure.in: version 0.6.6, interface age 0, binary age 0.
* library/scripts/record-midi.scm: convert MIDI event timming to
song ticks when adding notes.
Mon May 23 19:37:50 2005 Tim Janik
* library/scripts/record-midi.scm: updated according to API changes
sine 2002.
* library/scripts/Makefile.am: install record-midi.scm.
* beast-gtk/bstusermessage.c: display janitor status messages.
Sat May 21 02:38:37 2005 Tim Janik
* beast-gtk/bstprocedure.c: don't center normal description text.
* library/scripts/modules2grid.scm:
* library/scripts/mixer-splitup-by-track.scm: message fixups.
* shell/bse-scm-glue.boot: really translate strings with the
functions _, U_ and Q_ (the context is stripped from the untranslated
string for the latter).
* shell/bsescminterp.h, shell/bsescminterp.c:
implemented bse_scm_gettext() and bse_scm_gettext_q().
* shell/bsesh.c: initialize translation domains, so translations
with bse_gettext() actually work.
Fri May 20 18:39:17 2005 Tim Janik
* beast-gtk/bstapp.c (bst_app_handle_delete_event):
fixed save/discard/cancel btton order for close-dirty-project dialog.
this matches mozilla and open-ofice and puts the most destructive
option in the middle (the spot "hardest" to navigate to).
Fri May 20 18:32:13 2005 Tim Janik
* beast-gtk/bstapp.c: added discard-changes and save-changes choices to
the close-dirty-project message dialog.
save or discard data accordingly.
* beast-gtk/bstusermessage.c, beast-gtk/bstusermessage.c:
allow choice widgets to be added to message dialogs popped up with
bst_message_bit_appoint(). return the id of the selected choice.
Fri May 20 17:17:21 2005 Tim Janik
* beast-gtk/bstprocedure.c: changed procedure dialog title.
* beast-gtk/bstbseutils.c:
* beast-gtk/bstapp.c: renamed automatic script arguments to "song",
"wave-repo", "synth-net" and "custom-synth".
* beast-gtk/bstbseutils.[hc]: added bst_procedure_get_title().
Fri May 20 16:38:31 2005 Tim Janik
* library/scripts/*.scm: added translation markup, fixed error messages.
* shell/bse-scm-glue.boot: define (N_) and (Q_) translation markup
functions. added (bse-exit-error) for convenience.
* beast-gtk/bstusermessage.c: fixed default config_check to actually
take effect. handle empty messages strings.
* beast-gtk/bstsnetrouter.c: auto fill sciprt parameter synth-net.
Fri May 20 14:06:01 2005 Tim Janik
* beast-gtk/Makefile.am: removed bstdebugkeys.defs and build rule.
* beast-gtk/bstapp.c: added menu items to popup demo dialogs for
--devel mode.
(app_action_check): don't invoke procedures on 0 project.
* beast-gtk/bstmain.c: use bst_message_list_types() to display
debugging keys.
* beast-gtk/bstusermessage.h:
* beast-gtk/bstusermessage.c: improved fatal error title. prefix
primary text with message type for errors. adapted primary vs.
secondary text display styles once more. allow configuration of
all info, diag and debugging message dialogs.
(bst_message_list_types): list all message types, sorted
by identifier name.
* beast-gtk/dialogs/radgets-beast.xml: append demo dialog menu items
to the /Demo menu.
* beast-gtk/bstutils.h, beast-gtk/bstutils.c:
removed _bst_log_debug_keys().
* beast-gtk/gxk/gxkaction.c: slight rename.
* shell/bse-scm-glue.boot: define (bse-exit-message) to conveniently
leave a message and exit at once.
Thu May 19 20:10:15 2005 Tim Janik
* shell/bse-scm-glue.boot: adapted to janitor API changes.
allow translatable string markup as (_ "string1" "string2").
* shell/bsescminterp.h, shell/bsescminterp.c:
implemented (bse-script-message) with support for SfiMsgBit-style
message construction, on top of (bse-script-send-message).
(bse_scm_script_register): fixed argument list.
* shell/Makefile.am: upper case log domain.
* beast-gtk/bstusermessage.c: extract message dialog title from
procedure category if a script is the origin. adapt to message
API changes.
* beast-gtk/bstapp.c:
* beast-gtk/bstmain.c:
* tests/perftest.cc:
* tests/cxxbinding.cc:
* beast-gtk/testgui.c:
* tools/bsewavetool.cc: adapt to sfilog.h API changes.
Mon May 16 20:10:47 2005 Tim Janik
* beast-gtk/bstusermessage.c: include script name and procedure name
when constructing message hashkey. added janitor to BseMessage, make
use of additional message information supplied by janitor.
* beast-gtk/bstprocedure.c: fixed dialog title.
* beast-gtk/Makefile.am: changed log-domain to "BST".
Mon May 16 17:24:28 2005 Tim Janik
* bstusermessage.h, bstusermessage.c: API cleanups. define BstMessage
and BstMsgType which are used as canonical message representation
internally now.
display details through a GtkLabel which doesn't have the size-request
problems of a scroll text. added bst_message_dialog_elist() to pop up
message dialogs.
Sun May 15 16:21:13 2005 Tim Janik
* configure.in: pass --no-undefined to the linker if devel rules are
enabled and we're building without toyprof (toyprof uses _r_debug).
Sun May 15 15:51:13 2005 Tim Janik
* configure.in: added --enable-toyprof option, defaulting to no.
Sat May 14 21:03:47 2005 Tim Janik
* beast-gtk/bstapp.c:
* beast-gtk/bstusermessage.c:
* tools/bsewavetool.cc: minor API adaptions.
Fri May 13 11:51:00 2005 Inaki Larranaga
* configure.in: Added "eu" (Basque) to ALL_LINGUAS.
Thu May 12 00:11:44 2005 Tim Janik
* beast-gtk/bstapp.c: issue a warning when closing the window
of a dirty project and prevent window closing.
* beast-gtk/bstusermessage.c, beast-gtk/bstusermessage.h:
handle rich log messages properly.
* beast-gtk/gxk/gxkdialog.c: set the default widget also
as focus widget if none was specified. otheriwse the default
widget setting may not properly take effect.
* beast-gtk/gxk/gxkutils.h, beast-gtk/gxk/gxkutils.c:
added gxk_label_set_attributes(), based on
gimp_label_set_attributes().
* tools/bsewavetool.cc: adapt log message handler.
Wed May 11 14:55:44 2005 Tim Janik
* beast-gtk/bstfiledialog.h, beast-gtk/bstfiledialog.c:
properly handle "Save" case (as opposed to "Save As").
when saving, project files may be overwritten. don't pop
up file selection dialog if the project already was saved.
preserve fully-include-waves/store-references for projects.
* beast-gtk/bstbseutils.h, beast-gtk/bstbseutils.c:
allow to preserve filename when loading projects.
* beast-gtk/bstmain.c:
* beast-gtk/bstapp.c: adapt to new file handling API.
Mon May 9 21:07:06 2005 Tim Janik
* beast-gtk/bstfiledialog.h, beast-gtk/bstfiledialog.c:
added bst_file_dialog_save_project_update() to save projects
without file-name input dialog (not yet working).
reset project dirty state in bst_file_dialog_save_project().
* beast-gtk/bstapp.c: use different file dialog fucntions for /Save
vs. /Save As. toggle /Save sensitivity depending on project dirty state.
Tue Apr 19 16:19:29 2005 Tim Janik
* more renames of C++ header files from .h to .hh.
* tools/bsewavetool.cc, tools/bwtwave.cc: include .hh headers.
* tools/bsewavetool.h, tools/bwtwave.h: removed.
Tue Apr 19 16:16:53 2005 Tim Janik
* tools/bsewavetool.hh: CVS copied from tools/bsewavetool.h.
* tools/bwtwave.hh: CVS copied from tools/bwtwave.h.
Tue Apr 19 16:13:37 2005 Tim Janik
* tools/bsefcompare.cc, tools/bsefextract.cc:
* tools/bsewavetool.cc, tools/bwtwave.cc:
loader and wave file rename from gsl to bse.
Mon Apr 18 23:22:44 2005 Tim Janik
* configure.in: version 0.6.6-rc1.
Wed Apr 13 03:28:43 2005 Tim Janik
* configure.in: released beast 0.6.5, binary 0, interface 0.
Wed Apr 13 02:31:40 2005 Tim Janik
* docs/generated/log2markup.pl: new script to generate texi markup
from Changelogs, based on docs/generated/scandocs.pl and
log2texi.sh from texitheque.
* docs/generated/Makefile.am: use log2markup.pl to generate texi
source from changelogs, since texitheque aborts when processing
the toplevel ChangeLog.
Wed Apr 13 00:30:23 2005 Tim Janik
* shell/bsescminterp.c (bse_scm_proxy_print): print out BSE object ID
when displaying proxy handles. this helped figure that equal? is the
correct predicate to compare proxies, rather than eq? or eqv?.
Tue Apr 12 19:50:22 2005 Tim Janik
* beast-gtk/bsteventrollctrl.c: guard code against proll->part becoming
0 during window/part destruction.
* beast-gtk/bstpianorollctrl.c: same here.
* beast-gtk/bstsnifferscope.c: fix potential 0 proxy access.
Tue Apr 12 18:31:29 2005 Tim Janik
* beast-gtk/bstfiledialog.c: import MIDI files via
bst_project_import_midi_file().
* beast-gtk/bstbseutils.[hc]: provide bst_project_import_midi_file(),
which ensures properly setup songs (with mixer and no orphaned parts).
Mon Apr 11 00:51:33 2005 Tim Janik
* beast-gtk/dialogs/radgets-standard.xml: support $show-tabs
for notebooks.
2005-04-01 Steve Murphy
* configure.in: Added "rw" to ALL_LINGUAS.
Mon Mar 7 09:25:01 2005 Tim Janik
* beast-gtk/bstinstrumentview.h:
* beast-gtk/bstinstrumentview.c: removed outdated files.
Mon Mar 7 08:47:58 2005 Tim Janik
* *: changed references to former C++ .h headers to .hh.
Mon Mar 7 07:55:46 2005 Tim Janik
* removed obsolete .h C++ headers.
* adapted sources to compile against .hh C++ headers.
Mon Mar 7 07:33:06 2005 Tim Janik
* *.hh: added .hh variants for .h C++ headers.
Sun Mar 6 23:30:36 2005 Tim Janik
* acbeast.m4: use $(tput cols) to figure terminal width instead of
ncurses, suggested by Thomas Dickey <dickey@saltmine.radix.net>.
Sat Feb 5 15:34:50 2005 Tim Janik
* beast-gtk/bstapp.c: permit creation of a single song only through
the gui.
* beast-gtk/dialogs/radgets-standard.xml: define handle-box container.
* beast-gtk/dialogs/radgets-beast.xml:
* beast-gtk/bstapp.c: rearranged widgets in the main app shell.
Wed Jan 26 01:22:04 2005 Tim Janik
* configure.in: up, up version to 0.6.5rc, binary 0, interface 0.
Tue Jan 25 00:38:48 2005 Tim Janik
* beast-gtk/bstusermessage.c (dialog_show_above_modals): override active
event grabs of modal windows when showing new message dialogs.
* beast-gtk/gxk/gxkutils.c (gxk_toplevel_delete): deliver delete events
asyncronously to the window despite active event grabs.
Tue Jan 25 00:00:11 2005 Tim Janik
* beast-gtk/bstpianoroll.c:
turned ticks_to_pixels() and pixels_to_ticks() into conversions
with double precision.
bst_piano_roll_hsetup(): fixate start position when hzooming.
piano_roll_adjustment_changed(): compare floats within suitable
epsilon to avoid endless adjustment-changed reemissions.
Sun Jan 23 22:04:43 2005 Stefan Westerfeld
* tests/scripts/Makefile.am:
* tests/scripts/noteplaytest.scm: New script that allows testing how
an instrument (currently: only wave instruments such as gus patches
supported) sounds when played on a given midi note.
Fri Jan 21 00:33:42 2005 Tim Janik
* beast-gtk/dialogs/radgets-beast.xml: added action factories to event
and piano roll popup menus to create menu items for selection actions.
* beast-gtk/bstpartdialog.[hc]: change cut/copy/clear sensitivity according
to selection changes. publish piano roll and event roll selection actions.
* beast-gtk/bsteventrollctrl.[hc]: implemented selection actions.
* beast-gtk/bsteventroll.c: fixed unnecessary redraws. keep max_ticks
field up to date. update controllers upon part changes.
* beast-gtk/bstpianorollctrl.[hc]: implemented selection actions.
* beast-gtk/bstpianoroll.c: update controllers upon part changes.
* beast-gtk/gxk/gxkaction.[hc]: added 64bit stamp to GxkActionCheck()
to cache check function results across multiple consequtive invocations
of GxkActionCheck() functions. exported gxk_action_inc_cache_stamp() to
allow user code to still call check functions themselves.
* beast-gtk/bstapp.c: adapted to action_stamp changes.
* beast-gtk/bstdefs.h: renamed BstCommonRollTool, adapted users.
* beast-gtk/bstutils.h: added placholder stock icons for select actions.
Thu Jan 20 17:16:26 2005 Tim Janik
* tools/bwtwave.cc (store): use sfi_wstore_putf() to store floats.
Thu Jan 20 05:21:23 2005 Tim Janik
* tools/bwtwave.cc (store): properly pass on write errors.
Thu Jan 20 04:03:00 2005 Tim Janik
* beast-gtk/bstapp.c: reworded menu entries.
* beast-gtk/gxk/gxknotebook.c:
* beast-gtk/gxk/gxkassortment.[hc]: added selection blocking ability.
properly update selection of newly created menus and notebooks.
* beast-gtk/gxk/gxkmenubutton.[hc]: changed menu popup logic to support
conditionally pushed-in menus if screen size would otherwise be exceeded.
* beast-gtk/gxk/gxkutils.[hc]: changed API so we offer menu popup
functions with, without and with conditional push-in modes.
Thu Jan 20 02:20:06 2005 Tim Janik
* beast-gtk/gxk/gxkaction.[hc]: removed unused options field, code cleanups.
Thu Jan 20 01:15:10 2005 Tim Janik
* beast-gtk/gxk/*.c:
* beast-gtk/*.c: use gxk_widget_set_tooltip() all over the place.
* beast-gtk/bstparam-choice.c: force resetting of menu button tooltips
upon gxk_param_update() to ensure correct initial tooltip (important
if the tooltip is taken from menu items and overriden by gmask creation).
Thu Jan 20 00:20:26 2005 Tim Janik
* beast-gtk/gxk/gxkradget.c: removed special character functions
$(<), $(<=), $(>), $(>=), $(!=), $(=) and $(==). suitable replacement
functions for float comparisons are already in place.
Thu Jan 20 00:07:47 2005 Tim Janik
* beast-gtk/bstapp.[hc]: removed externally unused functions from public
API. code cleanups.
* beast-gtk/gxk/gxkaction.[hc]: removed GxkActionFactory. added
gxk_window_add_action_client() and gxk_window_remove_action_client()
to receive notification about newly added action lists.
* beast-gtk/gxk/gxkglobals.[hc]: removed undue '_'-prefixing from symbols.
* beast-gtk/gxk/gxkradgetfactory.[hc]: derive from GObject and register with
gxk_window_add_action_client() and gxk_window_remove_action_client().
code cleanups.
Wed Jan 19 19:41:12 2005 Tim Janik
* beast-gtk/gxk/gxkutils.[hc]: added ::attached-hierarchy-changed signal
to GtkWidgetClass. this signal is used to proxy the ::hierarchy-changed
signal to out-of-branch widgets like an option menu's menu or a submenu.
refer to the docs on gxk_widget_attached_hierarchy_changed().
added gxk_menu_set_active() as a replacement for gtk_menu_set_active()
which doesn't properly emit change notification.
gxk_menu_attach*(): proxy ::attached-hierarchy-changed signals, this
allowed a lot of internal code cleanups.
* beast-gtk/gxk/gxkassortment.[hc]: new management and publishing object
for administration of notebook pages and other dynamic selection lists.
* beast-gtk/gxk/gxkmenubutton.[hc]: support assortment publishing.
* beast-gtk/gxk/gxknotebook.[hc]: new replacement widget for GtkNotebook.
GxkNotebook supports page updates through GxkAssortment.
emits ::viewable-changed signal recursively upon page switches.
* beast-gtk/bstapp.[hc]: publish a GxkAssortment to maintain
project pages. added finalize handler. changed
bst_app_reload_supers() to modify the project page assortment.
* beast-gtk/gxk/gxkradget.[hc]: use GxkNotebook.
added gxk_radget_data_dup_expand(), and an internal "gxk-adopt-hint"
hook to allow widget packing through property slots (e.g. the
"label-widget" property of GtkFrame).
added new functions: $(strlt), $(strle), $(strgt), $(strge),
$(strne) and $(streq) for string comparisons.
* beast-gtk/gxk/gxkradgetfactory.c:
connect to ::attached-hierarchy-changed on menus and recheck whether
the factory is anchored.
* beast-gtk/bstsupershell. [hc]: use GxkNotebook.
removed notebook label hackery.
* beast-gtk/bstparam-choice.c: use gxk_menu_set_active().
* beast-gtk/bsttracksynthdialog.c:
* beast-gtk/bstpreferences.c: use GxkNotebook.
* beast-gtk/gxk/gxkaction.[hc]: minor fixes.
* beast-gtk/dialogs/radgets-beast.xml: provide drop-down boy for
project pages.
* beast-gtk/dialogs/radgets-standard.xml: support more frame properties.
support assortments on menu buttons and notebooks. use only GxkNotebook.
Tue Jan 18 08:43:54 2005 Alexander Shopov
* configure.in (ALL_LINGUAS): Added "bg" (Bulgarian)
Fri Jan 14 13:30:41 2005 Tim Janik
* tools/bsewavetool.cc: cleanups, added loop command skeleton.
Fri Jan 14 13:04:20 2005 Tim Janik
* tools/bsewavetool.cc: added parse_str_option() and parse_bool_option(),
got rid of parse_arg_option(). adapted option parsers.
Fri Jan 14 12:30:06 2005 Tim Janik
* tools/bsewavetool.cc: added chunk selection options to clip command.
* tools/bwtwave.[hc]*: added Wave::match() to figure whether a specific
chunk would be lookedup from an array of osc-freqs.
Thu Jan 13 21:39:53 2005 Tim Janik
* tools/bsewavetool.cc: added log handler for sfi_info() calls.
added -q option to suppress verbose output. added -f to create
command. changed oggenc quality option to -Q. extended add-chunk
command and implemented add-raw-chunk command. added clip command.
add loop-type=unloopable to all chunks which are tail-clipped.
* tools/bsewavetool.h: cleanups.
* tools/bwtwave.[hc]*: allow data handle changes, cleanups.
Wed Jan 12 02:04:19 2005 Tim Janik
* beast-gtk/bstpianoroll.[hc]: turned colors into an enum, added POINTER
and SELECT colors. added marker drawing, resizing and reallocation code.
connect to the song of the part, watch the song pointer and update
the part accordingly. use binary lookup in part links to calculate
accurate part pointer position.
* beast-gtk/gxk/gxkscrollcanvas.c: force marker reallocation upon
realization. clip markers to their assigned regions when redrawing
markers (by means of gdk_window_begin_paint_rect()) to spot marker
drawing bugs more easily.
Sat Jan 8 03:53:01 2005 Tim Janik
* tools/bsewavetool.h:
* tools/bsewavetool.cc: introduced short blurbs to print long
command line help with -h and a short version on errors.
added "xinfo" command which allows for changing xinfo strings.
* tools/bwtwave.h:
* tools/bwtwave.cc: support xinfo changes on the wave and the chunks.
Fri Jan 7 14:08:53 2005 Tim Janik
* docs/architecture.texi: more XInfo docs.
* tools/bsewavetool.cc: fixed "store" blurb.
implemented "add-chunk" command.
* tools/bwtwave.[hc]: add xinfos to new chunks.
fixed sorting.
Fri Jan 7 02:05:35 2005 Tim Janik
* tools/bwtwave.cc:
* tools/bsewavetool.cc: use gsl_vorbis_make_serialno() to generate
deterministic serialnos.
Fri Jan 7 01:13:49 2005 Tim Janik
* tools/bsewavetool.cc: print compression ratio for oggenc.
* tools/bwtwave.cc: copy xinfos when changing dhandles.
don't store byte-order and mix-freq for pure Ogg/Vorbis waves.
Thu Jan 6 23:58:38 2005 Tim Janik
* tools/bsewavetool.cc: added -k option for continue-on-error behaviour.
Thu Jan 6 18:51:48 2005 Tim Janik
* tools/bwtwave.cc (store): store wave xinfos. adapt to BSE changes.
renamed wave_xinfos class field.
Tue Jan 4 23:58:20 2005 Tim Janik
* beast-gtk/bstmain.c:
* beast-gtk/bstfiledialog.c: throw proper error message after
failing to load a wave file.
* tools/bwtwave.cc (store): adapt to .bsewave format changes.
if possible, store mix-freq only once.
* tools/bsewavetool.cc: added xinfo handling.
Sun Jan 2 15:24:17 2005 Stefan Westerfeld
* beast-gtk/dialogs/Makefile.am: Use Scheme identifier style for
zintern names.
Sun Jan 2 13:28:50 2005 Stefan Westerfeld
* docs/architecture.texi: Started documenting xinfos for wave files.
Fri Dec 31 14:15:08 2004 Stefan Westerfeld
* tools/bsefextract.cc: Added casts to fix signedness compiler
warnings.
Fri Dec 31 04:04:33 2004 Tim Janik
* tools/bsewavetool.[hc]*: fixed error handling.
added oggenc command to encode bsewave files.
* tools/bwtwave.[hc]*: allow exchanging the data handle with a
temporary wave file.
* beast-gtk/bstfiledialog.c (store_bse_file): altered temporary
file name for better readability.
Fri Dec 31 01:49:02 2004 Tim Janik
* tools/bsewavetool.cc: properly initialize random numbers.
support command implementations. support arg parsing for
commands and command execution. support loading and creation
of empty bsewave files. support storing of bsewave files,
preserving Ogg/Vorbis compression.
* tools/bwtwave.cc: support overwriting of existing files.
store Ogg/Vorbis data handles as Ogg/Vorbis (i.e. don't unpack).
Wed Dec 29 03:45:52 2004 Stefan Westerfeld
* library/scripts/Makefile.am:
* library/scripts/mixer-splitup-by-track.scm: Added a script which
assigns all tracks to new mixer busses.
Mon Dec 27 23:58:48 2004 Tim Janik
* beast-gtk/bstwaveeditor.c:
* beast-gtk/bstqsampler.c: include fixes.
* beast-gtk/bststest.c: completely disabled.
* tools/bsewavetool.cc: new source file for bsewavetool. for now,
support loading and saving of bsewave files.
* tools/bsewavetool.h: cleanups, more adaptions to come.
* tools/bwtwave.h:
* tools/bwtwave.cc: new files, implementing the bsewave model
for bsewavetool.
* tools/Makefile.am: changed log domain, adapted bsewavetool build.
* tools/bsewavetool.c: removed.
* tools/*.c:
* *.c: BseErrorType enum fixups.
Sun Dec 26 00:36:54 2004 Tim Janik
* beast-gtk/bstpianoroll.[hc]: removed cruft.
(bst_piano_roll_map): center vertical scrollbar.
Sun Dec 19 13:47:01 2004 Tim Janik
* docs/plugin-devel.texi: adapted documentation to Frequency() changes.
Sun Dec 19 02:21:33 2004 Tim Janik
* beast-gtk/bstcanvassource.c (csource_info_update): added categories
to info dialog.
Sat Dec 18 00:12:31 2004 Tim Janik
* configure.in: release 0.6.4, binary 0, interface 0.
CFLAGS and CXXFLAGS fixups.
Fri Dec 17 15:56:43 2004 Tim Janik
* docs/architecture.texi: new documents, containing only block diagrams
at the moment.
* docs/beast-components.dia:
* docs/beast-components.png: component block diagram.
* docs/beast-progs.dia:
* docs/beast-progs.png: prgram and library block diagram.
Thu Dec 16 03:37:38 2004 Tim Janik
* beast-gtk/bstscrollgraph.c (bst_scrollgraph_finalize): free value
buffer.
Thu Dec 16 03:02:10 2004 Tim Janik
* beast-gtk/bstapp.c: sort demos by filename. support csynth and
midisynth demos.
* library/demo/x2-midi-test.bse: external MIDI Keyboard test.
* library/demo/stereo-through.bse: input->output test.
Thu Dec 16 01:56:17 2004 Tim Janik
* beast-gtk/bstmain.c (main): install user message dialog handler early
enough to catch file loading errors.
use sfi_error() to signal file loading errors, instead of just status
bar display.
Thu Dec 16 01:13:03 2004 Tim Janik
* beast-gtk/bstsnetrouter.c (bst_snet_router_init): removed BseSnooper
from toolbar, added oscillator and ADSR modules instead.
keep the toolbar module order specified toolbar_types at the GUI.
Mon Dec 13 01:03:48 2004 Tim Janik
* configure.in: version 0.6.4, binary 0, interface 0.
* Makefile.am:
* configure.in: removed bsw/.
* bsw/*: removed.
Mon Dec 13 00:40:08 2004 Tim Janik
* shell/Makefile.am: removed libbsw dependancy.
* shell/bsescminterp.c: hard code BseServer id.
* shell/bsescminterp.h: including bse/bse.h is good enough.
Mon Dec 13 00:31:18 2004 Tim Janik
* beast-gtk/Makefile.am: removed BSW dependancy.
generate language ClientC binding for BSE.
* beast-gtk/bstbseutils.h:
* beast-gtk/bstbseutils.c: include/build BSE language binding
and provide binding utilities. moved bst_project_restore_from_file()
from bstutils.[hc] here.
Sun Dec 12 03:26:13 2004 Tim Janik
* beast-gtk/bstscrollgraph.[hc]: added label to indicate unconnected
output channels.
* beast-gtk/dialogs/radgets-beast.xml: removed event-box around
scrollgraph since it has its own outer window now.
Sun Dec 12 00:42:24 2004 Tim Janik
* beast-gtk/bstfiledialog.c: changed storage logic, so overwriting
files happens by saving to a temporary file and then renaming that.
this fixes embedded wave data getting lost when saving to existing
BSE files.
Sat Dec 11 15:34:43 2004 Tim Janik
* beast-gtk/bstscrollgraph.c: don't hide-on-delete the window, to stop
probing for closed windows.
Fri Dec 10 15:08:07 2004 Tim Janik
* beast-gtk/bstscrollgraph.[hc]: adapt to mix frequency changes.
delete toplevel automatically when proxy is released. set window title.
bst_scrollgraph_build_dialog(): build complete dialogs, adjust title.
* beast-gtk/dialogs/radgets-beast.xml: removed test widgets.
* bsesource.proc: docu fixes.
* docs/beast-index.texi: added signals to object doc headline.
Fri Dec 10 12:18:41 2004 Tim Janik
* beast-gtk/bstcanvaslink.c (bst_canvas_link_build_async): changed
arrow outline color from blue to black.
Fri Dec 10 11:29:58 2004 Tim Janik
* beast-gtk/bstparam.c: provide proper warning if scale/dial widget
couldn't be created.
* beast-gtk/bstscrollgraph.c: options fixup.
Fri Dec 10 11:01:28 2004 Tim Janik
* beast-gtk/bstscrollgraph.[hc]: added ::resize-values signal.
fixed copying of old values. fixed fft-size check upon probe
notification. added ruler and alignment resizing logic.
* beast-gtk/dialogs/radgets-beast.xml: scrollgraph dialog adaptions.
Mon Dec 6 23:40:46 2004 Tim Janik
* beast-gtk/bstrecords.idl: added FFTSize choice.
* beast-gtk/bstutils.[hc]: added fft-size<->int conversion functions.
* bstscrollgraph.[hc]: made fft size configurable.
* beast-gtk/dialogs/radgets-beast.xml: added rulers to scrolgraph, use
GtkTable for layouting.
* beast-gtk/dialogs/radgets-standard.xml: added hruler and vruler.
* beast-gtk/gxk/gxkutils.c: confine popup-menus to screen boundaries.
* beast-gtk/gxk/gxkmenubutton.c: fixed push-in positioning.
* beast-gtk/gxk/gxkdialog.c: cleanups.
* beast-gtk/bstparam-choice.c: fixed empty tooltips.
Fri Dec 3 19:05:27 2004 Tim Janik
* beast-gtk/bstmain.c (bst_early_parse_args): stop argument
parsing at "--".
* launchers/suidmain.c (main): check for "--" arguments via a function
custom_check_arg_stopper() in unpriviledged code.
* launchers/beaststart.c (custom_check_arg_stopper): check for "--".
* launchers/bseshstart.c (custom_check_arg_stopper): check for "--",
"-s" and "-c", because guile stops argument parsing here also.
Fri Dec 3 18:49:28 2004 Tim Janik
* launchers/suidmain.c (main): removed nice level printf from
unpriviledged code.
* shell/bsesh.c (shell_parse_args):
* beast-gtk/bstmain.c (bst_early_parse_args): simply ignore -N and
-n NICELEVEL options which are handled by the suid launchers.
added documentation for both options.
Fri Dec 3 18:32:33 2004 Tim Janik
* launchers/suidmain.c:
(adjust_priority): renamed variable and moved to file scope in
priviledged code.
(main): parse -n=<nicelevel> and -N options in unpriviledged code
sections and drop nicelevel if appropriate.
Fri Dec 3 16:59:29 2004 Stefan Westerfeld
* tests/scripts/waveloadtest.scm: Don't leak memory.
Fri Dec 3 16:56:36 2004 Stefan Westerfeld
* configure.in:
* tests/Makefile.am: Properly integrated tests/scripts directory.
Fri Dec 3 16:55:13 2004 Stefan Westerfeld
* tests/scripts/waveloadtest.scm: Flush at newline boundary.
Fri Dec 3 16:42:24 2004 Stefan Westerfeld
* tests/scripts/Makefile.am:
* tests/scripts/waveloadtest.scm: Added a scheme script for checking
whether files can be loaded by BSE.
Fri Dec 3 15:51:48 2004 Tim Janik
* shell/bsescminterp.c (bse_scm_choice_match): implement in terms
of sfi_choice_match_detailed().
* shell/bse-scm-glue.boot: implement bse-test-error with
bse-choice-match?.
Fri Dec 3 13:45:46 2004 Tim Janik
* beast-gtk/dialogs/radgets-standard.xml: support vruler and hruler types.
* beast-gtk/gxk/gxkradget.c: register GtkHRuler and GtkVRuler types.
Tue Nov 30 21:45:54 2004 Tim Janik
* beast-gtk/bstscrollgraph.[hc]: support adjustment of scrolling
direction, value boost and spectrum flipping. added parameter GUI
creation code. resizing fixes.
* beast-gtk/dialogs/radgets-beast.xml: scrollgraph GUI changes.
* beast-gtk/gxk/gxkparam.[hc]: support GObject property parameters.
* beast-gtk/bstutils.[hc]: added support for gmasks spanning multiple
gmask columns. added bst_object_class_install_property().
* beast-gtk/bstparam.[hc]: support param gmask creations in specific
columns. wrap provide size-grouped object param constructor.
* beast-gtk/bstsnetrouter.c: use new GUI creation code for scrollgraphs.
Mon Nov 29 20:55:07 2004 Tim Janik
* beast-gtk/bstbuseditor.c:
bus_probes_notify(): plugged memory leak.
* beast-gtk/bstscrollgraph.c: first start at size requisition.
altered default display. create an extra window to allow proper
scrolling behaviour. display frequencies in deci bell.
added frequency shading via GxkColorDots. removed weighting by
1/n which is done by BSE now. plugged mem leak.
fixed off-by-one error in reverse coord loookup.
* beast-gtk/gxk/gxkutils.[hc]: added GxkColorDots which implements
a linear color interpolator.
Sat Nov 27 18:37:46 2004 Tim Janik
* beast-gtk/bstscrollgraph.[hc]: request and display FFT data.
* beast-gtk/bstsnifferscope.[hc]: support specification of block-sizes
for sample and fft data requests in bse_source_queue_probe_request().
Fri Nov 26 20:52:03 2004 Tim Janik
* beast-gtk/bstscrollgraph.[hc]: request and draw probed sample data.
* beast-gtk/bstsnetrouter.c: setup source and ochannel on scrollgraphs.
Fri Nov 26 19:14:00 2004 Tim Janik
* beast-gtk/bstscrollgraph.[hc]: paint testpattern.
Fri Nov 26 16:45:32 2004 Tim Janik
* beast-gtk/bstscrollgraph.[hc]: new NO-WINDOW widget skeleton for
display purposes.
* beast-gtk/dialogs/radgets-beast.xml: define "scrollgraph" radget
type and "scrollgraph-dialog" to monitor output signals.
* beast-gtk/bstutils.c: define BstScrollgraph as radget type.
* beast-gtk/bstsnetrouter.c: popup scrollgraph-dialog to monitor
output signals.
* beast-gtk/gxk/gxkradget.c: warning cosmetics.
Fri Nov 26 16:17:05 2004 Tim Janik
* beast-gtk/bstknob.[hc]: cleanups.
Sat Nov 20 12:43:15 2004 Tim Janik
* beast-gtk/bstmenus.c: use gxk_menu_attach_as_submenu() for proper
submenu handling. allow creation of empty menus.
* beast-gtk/bstmenus.h: allow icons for submenu items.
* beast-gtk/bstsnetrouter.c: implemented output signal submenu.
* beast-gtk/icons/signal.png:
* beast-gtk/icons/signal.xcf: new icons.
Sat Nov 20 06:54:22 2004 Tim Janik
* beast-gtk/bstsnifferscope.c:
bse_source_queue_probe_request(): prioritize scope updates lower than
gtk's redraw priority, to 1) allow timely updates, 2) prevent scope
updates running behind playposition under heavy load scenarios.
Fri Nov 19 00:47:50 2004 Tim Janik
* docs/site-news.texi: announce release.
* docs/site-oldnews.texi: rotation.
Thu Nov 18 18:07:21 2004 Tim Janik
* docs/site-about.texi: update on new features.
Thu Nov 18 14:05:26 2004 Tim Janik
* configure.in: released beast 0.6.3, binary 0, interface 0.
Wed Nov 17 01:20:56 2004 Tim Janik
* beast-gtk/bstbuseditor.c:
* beast-gtk/bstsnifferscope.c:
* beast-gtk/bstrecords.idl: added config options to turn off scopes and
meters.
Tue Nov 16 14:59:40 2004 Tim Janik
* library/demo/partymonster.bse: added busses to properly mix up the
individual channels. format update to 0.6.3.
Mon Nov 15 16:48:40 2004
* beast-gtk/gxk/gxkutils.c (browse_selection_handler): create extra path
copies to account for callback-based path changes from
browse_selection_changed(). fixes invalid memory accesses.
Sun Nov 14 20:12:03 2004 Tim Janik
* beast-gtk/bstmain.c: improve responseness under load by handling glue
layer events at the same priority as GUI events.
Fri Nov 5 02:32:57 2004 Tim Janik
* beast-gtk/gxk/gxkparam.[hc]: added gxk_param_add_grab_widget() for
which pointer grabs cause undo grouping. implemented grouping hooks
for parameter bindings. limited size-groups to 256.
* beast-gtk/gxk/gxkparam-scale.c:
* beast-gtk/gxk/gxkparam-spinner.c:
* beast-gtk/bstparam-scale.c:
* beast-gtk/bstparam-note-spinner.c: undo-group parameter changes
across pointer grabs.
* beast-gtk/bstparam.c: implemented undo grouping for proxy
parameter bindings.
* beast-gtk/bstcanvassource.c: undo-group source movement.
* beast-gtk/bstcanvaslink.c: cleanups.
Thu Nov 4 16:23:51 2004 Tim Janik
* beast-gtk/bsttrackroll.c (track_roll_idle_update_scopes): redraw the
whole widget to work around spurious redraw problems.
Sat Oct 30 17:38:46 2004 Tim Janik
* docs/site-development.texi: moved po statistic links from gnome-2.10/
to gnome-HEAD/.
Sat Oct 30 16:20:10 2004 Tim Janik
* configure.in: depend on gtk+-2.4.11, as earlier versions have severe
resizing bugs triggered by beast.
* beast-gtk/gxk/gxkutils.c (_gxk_init_utils): removed <=gtk+-2.4.10
resizing work-around, since it may triggerer endless loops under
certain circumstances.
Sat Oct 30 13:22:23 2004 Tim Janik
* docs/plugin-devel.texi: introduced :db-value:, :db-volume: and
:db-range: property options, removed :DB:, documented DBVolume().
* beast-gtk/bstbuseditor.c: adapt to BseBus property changes.
* beast-gtk/bstdbmeter.c: added decibel conversion for non db-value
properties.
* beast-gtk/gxk/gxkparam-scale.c:
* beast-gtk/bstparam-scale.c: use decibel adjustment if appropriate.
* beast-gtk/gxk/gxkparam-spinner.c: improved size requisition and
digit quantization handling. added explicit support for decibel
valued properties.
* beast-gtk/gxk/gxkparam.[hc]:
(GxkParamEditorSizes): renamed may_resize field, added request_fractions
bool value, adapted users.
gxk_param_get_decibel_adjustment(): provide decibel adjustment for some
properties.
* beast-gtk/gxk/gxklogadjustment.[hc]: implemented adapter adjustment,
which allows adjustment value conversion via callbacks.
Sat Oct 16 11:15:18 2004 Tim Janik
* beast-gtk/bsttrackview.c: only make sure added tracks are
auto-connected to the master bus.
* beast-gtk/bstutils.c: ensure loading songs always produces songs with
a master bus.
Sat Oct 16 09:52:35 2004 Tim Janik
* beast-gtk/bstapp.c: make sure new songs have a master bus.
* beast-gtk/bstbusmixer.c: auto-connect new busses to master.
* beast-gtk/bstutils.c: don't auto-connect tracks without output to
master bus. if tracks deliberately have no output, this state needs
to be preserved.
* beast-gtk/bstapp.c:
* beast-gtk/bstmenus.c:
* beast-gtk/bstpartdialog.c: changed redo accel to <control>Y.
Sat Oct 16 00:57:06 2004 Tim Janik
* beast-gtk/bstsupershell.c: show "Parts" page of a song only for
debugging mode (-:d). parts are now properly deleted from songs
once the last track link of a part gets removed. orphan parts
upon loading are adopted by an extra track.
* beast-gtk/bsttrackrollctrl.c: delete part if the last link to it
gets deleted. group with link deletion undo-wise.
* beast-gtk/bsttrackview.c: delete parts contained in a track if
the track contained the last link to those parts. group undo-wise.
Sat Oct 16 00:41:08 2004 Stefan Westerfeld
* configure.in: For development builds, xmllint is required. Fail if
its not found during configure.
Fri Oct 15 17:20:30 2004 Stefan Westerfeld
* tools/bsefextract.cc: Added --compact option.
* tests/audio/featuretest.sh: Use --compact in output. This avoids
cluttering the screen when comparing --spectrum features.
Make output for failed tests more recognizable.
Fri Oct 15 16:21:04 2004 Stefan Westerfeld
* tools/bsefextract.cc: Implemented seperate --cut-zeros-head and
--cut-zeros-tail options. Silence cutting checks whether the signal is
silent on all channels now, rather than just taking into account the
channel selected by the --channel option.
* tests/audio/balance-right.reference: Adapted to new silence cutting
algorithm.
Fri Oct 15 16:01:42 2004 Tim Janik
* tests/audio/Makefile.am: perform time-sensitive spectrum tests for
the balance test.
Fri Oct 15 11:53:40 2004 Stefan Westerfeld
* tests/audio/balance.bse:
* tests/audio/Makefile.am: Added balance test (for a step-by-step
description how to add your own test, see README). This test is a bit
special, as we verify both channels. So it has one target for the left
channel, and one target for the right channel.
* tests/audio/balance-left.reference:
* tests/audio/balance-right.reference: Test reference data.
Fri Oct 15 11:51:29 2004 Stefan Westerfeld
* tests/audio/README: Updated README with a change necessary for
srcdir != builddir: featuretest.sh is now called using a Makefile.am
variable.
Fri Oct 15 11:21:38 2004 Stefan Westerfeld
* tests/audio/Makefile.am: Added $(srcdir) to beastconf.sh. Execute
featuretest.sh from $(srcdir).
* tests/audio/featuretest.sh: Take .reference, .scm and .bse files
from $(srcdir), so building with srcdir != builddir should work fine
now.
Fri Oct 15 03:53:47 2004 Tim Janik
* beast-gtk/bstplayback.[hc]: create a second wave oscillator to handle
palyback of stereo samples correctly.
Fri Oct 15 01:55:39 2004 Tim Janik
* configure.in: define BIN_VERSION to be used for version snippets in
path names and binaries. adapted depending sources.
Fri Oct 15 00:55:08 2004 Tim Janik
* tests/audio/Makefile.am: cleanups.
* tests/audio/featuretest.sh:
s/featuretest.status.sh/featuretest.status.sh/ according to a comment
from stefan.
Wed Oct 13 19:46:34 2004 Tim Janik
* tests/latency/bseplay.scm: added BSE file play script missing
for latency test.
Wed Oct 13 18:57:17 2004 Stefan Westerfeld
* tests/audio/Makefile.am:
* tests/audio/featuretest.sh: Get rid of seperate .test files by
moving the information which tests need to be performed into the
Makefile.
* tests/audio/bseadder.test.reference:
* tests/audio/bseadder.test: Removed, obsoled.
* tests/audio/bseadder.reference: Same reference data, different name.
* tests/audio/README: Documentation updated.
* tools/bsefcompare.cc: Pretty-printing: added spaces between
similarities.
Tue Oct 12 09:54:37 2004 Tim Janik
* docs/generated/scandocs.pl: fixed comment reading by using the
comment parsing logic from glib-mkenums.pl.
fixed function declaration reader getting confused by certain
comments. added markup around URLs.
Fri Oct 8 18:34:51 2004 Tim Janik
* bsttracksynthdialog.[hc]: added candidate and wave repo label and
tooltip handling. support cleanup callback. disable object type column
for non devel modes.
* beast-gtk/bsttrackview.c: provide proper labels and tooltips when
popping up track synth selectiong. fixed pnet editability handling.
* beast-gtk/bstapp.c:
* beast-gtk/bstprocedure.c:
* beast-gtk/bstusermessage.c: disable GXK_DIALOG_WINDOW_GROUP, most
modal dialogs in beast depend on global modality.
* beast-gtk/bstitemseqdialog.[hc]: minor cleanups.
Fri Oct 8 14:30:33 2004 Tim Janik
* docs/site-download.texi: added a note about the srcdir==builddir
requirement when building from CVS.
* docs/site-links-related.texi: added freedesktop.org.
Thu Oct 7 02:51:46 2004 Tim Janik
* beast-gtk/gxk/gxkdialog.[hc]: flag split up, gxk_dialog_new() has the
docs. force dialogs to actively ignore Escape key presses to not be
closed. adapted users.
* beast-gtk/bstsplash.c: fixed up frame border upon resizing.
close dialog on Escape key presses.
Wed Oct 6 01:17:59 2004
* beast-gtk/gxk/gxkutils.c (gxk_widget_ancestry_viewable): work around
gdk_widnow_is_viewable() bug in Gtk+-2.4.10 and earlier. removed
debugging code.
Tue Oct 5 22:36:05 2004 Tim Janik
* beast-gtk/dialogs/radgets-standard.xml: added support for paned
pack properties introduced in Gtk+-2.4.
* beast-gtk/dialogs/radgets-beast.xml: use Gtk+-2.4 paned
pack properties for piano-roll-box.
* beast-gtk/bstpartdialog.c (bst_part_dialog_init):
removed paned patchup code, needed for Gtk+-2.2.
* beast-gtk/gxk/gxkdialog.c: properly add GxkDialog to window group,
this used to be broken in Gtk+-2.2.1.
removed key press handling code for the Gtk+-2.2 case.
* beast-gtk/gxk/gxkcellrendererpopup.c: removed unused Gtk+-2.2
bug triggering code.
Tue Oct 5 21:58:32 2004 Tim Janik
* site-download.texi:
* configure.in:
* README: dependency upgrade for pango and libgnomecanvas.
Tue Oct 5 19:38:39 2004 Tim Janik
* site-download.texi:
* configure.in:
* README: dependency upgrade from Gtk+-2.2 to Gtk+-2.4.
Tue Oct 5 19:12:31 2004 Tim Janik
* beast-gtk/gxk/gxkradget.[hc]: added hook:* arguments for radgets, so
users can easily hook up custom properties without implementing new
object types.
* beast-gtk/gxk/gxkutils.c (fixup_gtk24_size_allocate): workaround
gtk_widget_size_allocate() not honouring NEED_REQUEST.
Tue Sep 5 2004 Amanpreet Singh Alam
* configure.in: add pa (Punjabi) to ALL_LINGUAS.
Mon Oct 4 23:27:29 2004 Tim Janik
* docs/site-development.texi: added link to the it translation statistics.
* configure.in: added it to ALL_LINGUAS.
Mon Oct 4 07:15:54 2004 Tim Janik
* beast-gtk/bstmsgabsorb.[hc]: added bst_msg_absorb_config_update()
to update versioning.
bst_msg_absorb_config_adjust(): consider versioning changes.
* beast-gtk/bstusermessage.c: update version on filtered messages.
Mon Oct 4 04:51:01 2004 Tim Janik
* beast-gtk/bstusermessage.c: spacing fixes.
* beast-gtk/gxk/gxktexttools.c: don't patch up size requests when
unmapped for VFIXED or HFIXED.
Mon Oct 4 03:50:32 2004 Tim Janik
* bstrecords.idl: provide MsgAbsorbString sequence.
* beast-gtk/bstmsgabsorb.[hc]: implemented message filter logic with
rc-file and preferences dialog.
* beast-gtk/dialogs/radgets-beast.xml: define message-absorb-config-box.
* beast-gtk/bstusermessage.[hc]: adapt to new logging API. added
details and repitition counting to mesage dialogs. added support
for message filtering.
* beast-gtk/bstpreferences.[hc]: integrate bst_msg_absorb_config_box().
* beast-gtk/bstdefs.h: provide _DOMAIN, the gettext domain, alongside
_() and N_(). this is needed for calls to dngettext().
* beast-gtk/bstmain.c: setup logging handler for main thread.
* beast-gtk/bstkeybindings.c: keep refcounts on static pspecs.
* beast-gtk/gxk/gxkutils.[hc]: return the newly added GtkTreeViewColumn*
from tree view column convenience functions.
added gxk_expander_connect_to_widget() to hookup the neccessary code to
control widget visibility with a GtkExpander.
* beast-gtk/gxk/gxktexttools.[hc]: added GXK_SCROLL_TEXT_HFIXED and
GXK_SCROLL_TEXT_VFIXED flags to affect scrolling ability.
Sat Oct 2 21:12:45 2004 Tim Janik
* *.c, *.cc: adaptions to logging API changes.
Thu Sep 30 03:32:28 2004 Tim Janik
* beast-gtk/bstcanvassource.c (bst_canvas_source_build_async): order
fixes, build text last, which is incredeibly slow.
Thu Sep 30 03:22:23 2004 Tim Janik
* beast-gtk/bstcanvassource.c (bst_canvas_source_build_async): perform
more granular updates.
* beast-gtk/bstutils.c (bst_background_handlers_timeout): provide
status bar feedback about length GUI updates.
Thu Sep 30 02:54:19 2004 Tim Janik
* beast-gtk/bstcanvassource.c:
* beast-gtk/bstcanvaslink.c: construct canvas link/source contents
from a background handler. take special precaution to work yround
dangling canvas pointers.
* beast-gtk/bstutils.[hc]: added functions to add background handlers.
* beast-gtk/gxk/gxkcanvas.[hc]: new funciton
gnome_canvas_item_check_undisposed() to check whether a canvas item is
still usable. relies on external item->canvas protection through
extra ref-counts, because canvases don't clear up after themselves.
Tue Sep 28 23:17:44 2004 Tim Janik
* tests/latency/bselatencytest.cc: really print out milli seconds.
Tue Sep 28 23:08:23 2004 Tim Janik
* tests/latency/bselatencytest.idl:
* tests/latency/bselatencytest.cc: support $ENVVAR expansion for midi
file name, extended docs.
* tests/latency/Makefile.am: create a named pipe, stored in $FIFO, and
invoke bsesh with bseplay.scm and midi-latency.bse to test midi latency.
* tests/latency/midi-latency.bse: use $FIFO as midi file.
* shell/bsesh.c: adapt boot script loading if
--bse-override-script-path <script> is given.
Tue Sep 28 21:49:25 2004 Tim Janik
* tests/latency/midi-latency.bse: added test file for BseLatencyTest.
Tue Sep 28 21:47:27 2004 Tim Janik
* tests/latency/bselatencytest.cc: check pipe file type.
Tue Sep 28 18:51:00 2004 Tim Janik
* tests/latency/bselatencytest.cc: fixed up device handling, so the
module works out of the box.
Tue Sep 28 18:25:54 2004 Tim Janik
* configure.in: build tests/latency/Makefile.
* tests/latency/Makefile.am: build bselatencytest plugin.
Tue Sep 28 17:55:17 2004 Stefan Westerfeld
* tests/latency/bselatencytest.[ic]*: Module which allows automated
midi latency testing.
Tue Sep 28 10:55:32 2004 Stefan Westerfeld
* tests/audio/featuretest.sh: Use -p and -m options to select null
driver. This allows feature tests to run independantly of audio, and
at maximum speed.
Mon Sep 27 06:46:10 2004 Tim Janik
* beast-gtk/Makefile.am:
* beast-gtk/bstutils.c: collect debugging keys from C++ files
and sort the list of debugging keys.
Fri Sep 24 09:12:48 2004 Tim Janik
* configure.in: provide $bsedriverdir.
* data/Makefile.am: define BSE_PATH_DRIVERS.
* data/bse.pc.in: define various pkg-config variables to provide
the sfidl executable and various other paths.
Thu Sep 23 18:11:25 2004 Tim Janik
* docs/beast.1.texi:
* docs/bsesh.1.texi: document new options.
Thu Sep 23 15:54:04 2004 Tim Janik
* shell/bsesh.c: added support for BSE device listing. implemented
--help and --version.
Wed Sep 22 23:27:23 2004 Sven Herzberg
* beast-gtk/gxk/gxkcanvas.c: fixed this: if one set the zoom size
for a text object it was always set to display the 100% zoom font
size, even if the zoom factor was not 100%
Wed Sep 22 14:26:12 2004 Tim Janik
* beast-gtk/bstmain.c: added documentation for --bse-latency,
--bse-mixing-freq, --bse-control-freq, --bse-pcm-driver,
--bse-midi-driver, --bse-driver-list. handle -p and -m option
aliases. don't auto save BSE rc file if any of these PCM setup
options is given. don't auto save BEAST rc file is preferences
were saved during program's lifetime. exit after driver list dump
for --bse-driver-list.
* beast-gtk/bstpreferences.[hc]: added bst_preferences_saved()
to figure whether preferences got saved at some point.
Wed Sep 22 01:59:31 2004 Stefan Westerfeld
* tools/bsefextract.cc: Added --cut-zeros option, which cuts zero
samples at the head and tail of the signal before computing the
features.
* tests/audio/featuretest.sh: Use --cut-zeros option, to make results
more reproduceable.
* tests/audio/bseadder.test.reference: Adapted test to --cut-zeros
like features.
Wed Sep 22 00:54:46 2004 Stefan Westerfeld
* configure.in: Add tests/audio/Makefile.am
* tests/audio/README: Description of the automated audio testing.
* tests/audio/Makefile.am: You can say make test now.
* tests/audio/featuretest.sh: The main shell script which evaluates
the feature tests.
* tests/audio/bsetowav.scm: A helper scheme script which converts bse
files to wav files.
* tests/audio/bseadder.test:
* tests/audio/bseadder.test.reference:
* tests/audio/bseadder.bse: A test for bseadder.
Tue Sep 21 03:11:53 2004 Tim Janik
* library/demo/partymonster.bse: adjusted volume levels of the
various tracks to better faciltate the availably dynamic range.
Mon Sep 20 01:09:35 2004 Tim Janik
* docs/plugin-devel.texi: updated Trigger() property docu.
Wed Sep 15 17:02:38 2004 Stefan Westerfeld
* tools/bsefextract.cc: Added --min-max-peak feature, which figures
out the smallest and largest sample.
Code refactoring and cleanup: each feature extraction algorithm is now
in a seperate class derived from class Feature. To make C++-Coding
convenient, there is a class Signal, which allows writing signal[5] in
algorithms to get the fifth input-sample.
While refactoring, fixed bugs in --start-time, --end-time and
--avg-energy features, which ignored the --channel command line
argument.
Thu Sep 16 23:47:36 2004 Tim Janik
* data/beast.xml.in: install mime type definitions.
Thu Sep 16 23:21:58 2004 Tim Janik
* configure.in: added helper macros to implement libmad specific
mime registration. provide UPDATE_MIME_DATABASE.
* data/Makefile.am: added missing CLEANFILES. install beast.xml
mime information file and invoke update-mime-database.
* data/beast.applications: removed from CVS, this is now generated
from data/beast.applications.in.
* data/beast.applications.in: provide libmad sensitive mime
handling information.
* data/bse.keys.in: minor fixups.
Thu Sep 16 16:03:46 2004 Tim Janik
* tests/testplugin.cc: adapt to recent changes.
Wed Sep 15 17:02:38 2004 Stefan Westerfeld
* tools/bsefextract.cc: Added --avg-energy feature, which extracts the
average signal energy in dB.
Tue Sep 14 19:05:02 2004 Tim Janik
* beast-gtk/bstparam-automation.c: use BseMidiControlType for
automation controls. changed abbreviation format, runtime adapt
tooltips.
Tue Sep 14 13:35:26 2004 Tim Janik
* beast-gtk/bstparam-automation.c: new parameter type, to adjust
automation settings of a property.
* beast-gtk/bstparam.[hc]: introduce bst_param_new_value() which
wraps bst_param_new_value(), but also enables size grouping for
the parameter editors.
bst_param_create_gmask(): create automation editor for :automate:
properties.
* beast-gtk/gxk/gxkparam.[hc]: support temorary GUI readonly flag.
* beast-gtk/gxk/gxkutils.[hc]:
gxk_widget_proxy_requisition(): request extra vscrollbar space only if
horizontal downscaling is disabled. same for vertical dimension.
gxk_scrolled_window_create(): removed useless argument changed callers.
Mon Sep 13 21:52:07 2004 Tim Janik
* beast-gtk/gxk/gxkutils.[hc]: removed gxk_object_derive(), a suitable
replacement is provided by G_DEFINE_TYPE(), fixed callers.
Mon Sep 13 21:24:40 2004 Tim Janik
* docs/beast-index.texi: document list and link list updates.
* beast-gtk/bstapp.[hc]: help menu revamp, and other menu improvements.
* beast-gtk/dialogs/radgets-beast.xml: BstApp menu adaptions.
* beast-gtk/gxk/gxktexttools.c: open external web browser when links
are activated that use the protocols: http, https, ftp or mailto.
* beast-gtk/gxk/gxkutils.[hc]: added gxk_show_url(), a function to
invoke an external web browser.
Mon Sep 13 14:10:21 2004 Tim Janik
* data/beast.desktop.in: added mime type for audio/x-bse and
audio/x-bsewave, pointed out by Artem Popov.
Sun Sep 12 03:35:46 2004 Tim Janik
* beast-gtk/bstparamview.c:
* beast-gtk/bstpreferences.c: changed layouts to use
gxk_scrolled_window_create().
* beast-gtk/bsttracksynthdialog.c:
* beast-gtk/bstitemseqdialog.c:
* beast-gtk/bstpartdialog.c:
* beast-gtk/bstfiledialog.c:
* beast-gtk/bstapp.c: adjusted dialog sizes, constrained to screen size.
* beast-gtk/bsteventroll.c: adjusted height requisition.
* beast-gtk/gxk/gxkdialog.[hc]: added gxk_dialog_set_sizes().
* beast-gtk/gxk/gxkutils.[hc]: removed gxk_notebook_add_page() in favour
of gxk_notebook_append(), fixed callers.
gxk_widget_proxy_requisition(): added x/y scale arguments.
gxk_scrolled_window_create(): new convenience function.
gxk_scrolled_window_unspare_space():
gxk_scrolled_window_spare_space(): save extra space allocated by gtk+.
gxk_signal_handler_exists(): figure whether a certain signal callback
is connected.
gxk_signal_handler_pending(): check for unblocked handlers only.
* beast-gtk/gxk/gxkauxwidgets.[hc]: added GxkScrolledWindow which is
a GtkScrolledWindow with ::spare-space property to call
gxk_scrolled_window_spare_space() through the property interface,
and reduced scrollbar spacing in the class structure.
* beast-gtk/gxk/gxkradget.c: fixed up comparison logic in mf_floatcmp()
for argument lists > 2. added functions: min, max, sum, avg.
* beast-gtk/dialogs/radgets-beast.xml: fixed height/paned screwup of
PianoRoll-vpaned. added event boxes around children, to limit GUI
artefacts when shrinking.
* beast-gtk/dialogs/radgets-standard.xml: support ::window-placement
for scrolled-window. fixed function calls in paned properties.
put toolbars into scrolled windows, to handle too shrunk dialogs.
Thu Sep 9 01:43:52 2004 Tim Janik
* bstrecords.idl:
* bstgconfig.h: removed unused tab-width config setting.
Wed Sep 8 17:54:09 2004 Stefan Westerfeld
* tools/bsefextract.cc tools/bsefcompare.cc: Fixed a few compiler
warnings.
Wed Sep 8 10:57:34 2004 Tim Janik
* configure.in: added esperanto (eo) to ALL_LINGUAS.
Wed Sep 8 09:02:59 2004 Tim Janik
* beast-gtk/bstbusmixer.c: tooltip updates.
* beast-gtk/bstsupershell.c: use gxk_notebook_change_tabulator() and
gxk_notebook_create_tabulator(). added icons to notebook tabs.
* beast-gtk/gxk/gxkutils.[hc]: added gxk_notebook_create_tabulator()
and gxk_notebook_change_tabulator().
* beast-gtk/gxk/splinetest.c: more tests.
* beast-gtk/icons/bus-add.png:
* beast-gtk/icons/bus-add.xcf:
* beast-gtk/icons/bus.png:
* beast-gtk/icons/mesh.png:
* beast-gtk/icons/mesh.xcf: added new icons from Artem Popov.
Tue Sep 7 01:07:31 2004 Tim Janik
* beast-gtk/bstbusmixer.[hc]: implemented bus selection indication,
based on the current focus widget. allow deletion of the currently
selected bus.
* beast-gtk/bstbuseditor.c: grap focus on the corresponding volume
spinner if a volume scale is being clicked on.
* beast-gtk/dialogs/radgets-beast.xml: padding fixups. provide an event-
box with altered background color as canvas widget for bus-mixer.
* beast-gtk/gxk/gxkmenubutton.c: implement combo-box focus drawing
via a signal handler, got rid of using GxkFocusFrame.
* beast-gtk/gxk/gxkauxwidgets.[hc]: removed focus-frame, this can be
implemented through a simple signal handler.
* gxkcellrendererpopup.c: fixup frame colors after focus-out on toplevel.
* bstparam-searchpath.c: tooltip fixups.
Mon Sep 6 18:42:02 2004 Tim Janik
* beast-gtk/bsttrackrollctrl.c:
* beast-gtk/bstbusmixer.c:
* beast-gtk/bsttrackview.c: icon updates.
* beast-gtk/bstsupershell.c: provide icons in notebook tabs where available.
* beast-gtk/icons/mixer.png:
* beast-gtk/icons/mixer.xcf:
* beast-gtk/icons/part.xcf:
* beast-gtk/icons/tracker.png:
* beast-gtk/icons/tracker.xcf:
* beast-gtk/icons/tracks-add.png:
* beast-gtk/icons/tracks-add.xcf:
* beast-gtk/icons/tracks.png:
* beast-gtk/icons/tracks.xcf: added new icons from Artem Popov <tfwo@mail.ru>.
* beast-gtk/icons/part-link.png: added part-link mockup.
* beast-gtk/icons/part-copy.png: removed.
Mon Sep 6 08:57:42 2004 Tim Janik
* beast-gtk/bstbuseditor.c: fixed up ::outputs editing by creating
a parameter with item-sequence editor.
* beast-gtk/bstitemseqdialog.[hc]: added cleanup callback.
* beast-gtk/bsttrackview.c: added tree view column for track outputs.
removed auto-popup flag from pnet column.
* beast-gtk/dialogs/radgets-beast.xml: removed ::outputs mockup from
bus-editor, provide container for ::outputs parameter.
fixed volume sclae container alignment.
* beast-gtk/gxk/gxkcellrendererpopup.[hc]: changed text editing and
popup editing logic and API. draw button-alike frame around auto-popup
cells.
* beast-gtk/gxk/gxkutils.c: adapted to GxkCellRendererPopup changes.
* beast-gtk/gxk/gxkglobals.h: provide GxkFreeFunc().
Sun Sep 5 16:39:41 2004 Tim Janik
* beast-gtk/bstsnetrouter.c: comment updates.
* beast-gtk/icons/ladspa.xcf: new icon submitted by
Artem Popov <tfwo@mail.ru>.
* beast-gtk/icons/ladspa.png: updated from new ladspa.xcf.
Sat Sep 4 04:56:07 2004 Tim Janik
* docs/plugin-devel.texi: wording fixes. started section on input and
output channels. documented proeprty constructors. documented property
oprtions. documented class options. added class icon documentation.
* docs/sfidl-manual.texi: wording fixups. added some proeprty
constructor documentation.
* docs/generated/Makefile.am: build plugin-devel.html.
* docs/site-navigation.xml: link to plugin-devel.html.
Fri Sep 3 20:12:37 2004 Tim Janik
* plugin-devel.texi: more documentation, especially on properties.
* sfidl-manual.texi: many fixups, rewordings and much reformatting.
* docs/teximacros.texi: added markup macors.
Fri Sep 3 15:46:52 2004 Tim Janik
* beast-gtk/bsttrackview.c: tooltip fixups.
* beast-gtk/dialogs/radgets-beast.xml: stock-image fixups.
* beast-gtk/dialogs/radgets-standard.xml: properly support stock-label=
and stock-image= assignments besides stock=.
Fri Sep 3 10:39:15 2004 Stefan Westerfeld
* tools/Makefile.am: Added bsefextract / bsefcompare.
* tools/bsefextract.cc: Tool to extract features from a wav/ogg/mp3
file, such as the spectrum or the end time. The feature extraction
process allows to compare sample files that are not byte-by-byte
equivalent, but sound similar, such as a .wav file and its
corresponding .ogg file.
* tools/bsefcompare.cc: Tool to compare feature files generated by
bsefextract.
Fri Sep 3 03:14:35 2004 Tim Janik
* Makefile.am: added tools/.
* tools/bsewavetool.[hc]: tool to create bsewave file, supporting
features such as ogg/vorbis encoding, head/tail soft-clipping and an
automatic loop finder.
* tools/bseloopfuncs.[hc]: six different sample loop detectors.
* tools/sfiutils.[hc]: various program utilities for argument
parsing and file list handling.
* configure.in: generate tools/Makefile.am.
Thu Sep 2 21:51:35 2004 Tim Janik
* beast-gtk/bstdbmeter.c: fix mixer value resets upon size_allocations.
bst_db_scale_hook_up_param(): save GxkParam handle.
db_scale_size_allocate(): guard GxkParam against allocation related
value changes. properly updated value after allocation.
* beast-gtk/gxk/gxkparam-entry.c: avoid unneccessary value updates.
* beast-gtk/bstparam-item-seq.c: bug fixes, removed ::inputs property
specific left-overs.
Thu Sep 2 05:00:14 2004 Tim Janik
* beast-gtk/bstbuseditor.c: added ::mute, ::sync and ::solo properties.
* beast-gtk/bstparam.c: guard pointer access. check proxy property
editability based on bse_item_editable_property().
* beast-gtk/bsttrackview.c: check property editability on popups.
* beast-gtk/dialogs/radgets-beast.xml: made mockup-widgets insensitive.
clenups for mute/sync/solo widgets in busses.
* beast-gtk/gxk/gxkparam.c: properly support check_writable() callback
of parameter binding. don't return default editors which mismatch the
passed in editor names for editor creation or lookups.
* beast-gtk/gxk/gxkutils.[hc]: added gxk_parent_find_descendant().
* beast-gtk/gxk/gxkparam-toggle.c: added toggle-+label variant which
guarantees to produce a toggle button with a label. use GxkSimpleLabel
with auto-cutting enabled otherwise.
* beast-gtk/gxk/gxkparam-spinner.c: make logarithmic spinners
really logarithmic.
Wed Sep 1 14:23:47 2004 Tim Janik
* beast-gtk/gxk/gxksimplelabel.c (get_layout_location): take actual text
size into account when centering within allocation, since it might be
smaller than the requisition (e.g. due to auto-cutting).
* beast-gtk/dialogs/radgets-beast.xml: don't horizontally expand the
inputs-box of a bus-editor.
* beast-gtk/bstparam-item-seq.c: use a GxkSimpleLabel to display connections.
Tue Aug 31 23:58:56 2004 Tim Janik
* beast-gtk/bstbuseditor.[hc]: added ::inputs and ::uname property
handling.
* beast-gtk/bstparam-item-seq.c: new parameter editor for BseitemSeq.
* beast-gtk/dialogs/radgets-beast.xml: removed mock-up widgets for
bus name and bus inputs from bus-editor.
* beast-gtk/bstparam.c: added item-list parameter editor.
* beast-gtk/gxk/gxkparam.[hc]: added gxk_param_editor_debug_score().
Sun Aug 29 04:18:43 2004 Tim Janik
* beast-gtk/bstparam-proxy.c: guard against NULL return values from
bse_item_get_property_candidates().
* beast-gtk/dialogs/radgets-beast.xml: allow the pattern editor
to grab focus.
Sat Aug 28 21:56:44 2004 Tim Janik
* configure.in: version 0.6.3rc1.
added ja.po to ALL_LINGUAS.
* docs/site-development.texi: added link for japanese translation.
Sat Aug 28 14:30:52 2004 Tim Janik
* beast-gtk/bstbuseditor.c: popup an item sequence dialog if the
"Inputs" button is pressed.
* beast-gtk/bstitemseqdialog.[hc]: new widget, suitable to edit
BseItemSeq* structures, allowes exchanging items with a list
of candidates, and reordering the item list.
* beast-gtk/bstparam-choice.c: patched up rating for the various
choice editors. made the combo-box variant a focussable widget.
* beast-gtk/bstparam-proxy.c: adapt to bse_item_get_property_candidates(),
added support for candidate list tooltips.
* beast-gtk/bsttracksynthdialog.c: sort the list of synthesizers.
* beast-gtk/bsttrackview.c: adapt to bse_item_get_property_candidates().
* beast-gtk/bsttreestores.[hc]: use an SfiRing internally to store
a list of proxies. added a sortable flag to bst_item_seq_store_new().
added bst_item_seq_store_add(), bst_item_seq_store_remove(),
bst_item_seq_store_can_raise(), bst_item_seq_store_raise(),
bst_item_seq_store_can_lower(), bst_item_seq_store_lower() and
bst_item_seq_store_dup().
* beast-gtk/dialogs/radgets-standard.xml:
* beast-gtk/dialogs/radgets-beast.xml: can-focus vs. focus fixups.
* beast-gtk/dialogs/radgets-beast.xml:
give focus to snet-palette widgets. added item-seq-box.
made the bus-mixer background drak as in bg[ACTIVE] (requested
by stefan).
* beast-gtk/dialogs/radgets-standard.xml: added support for
prop:bg-as-active on widget-patcher. added support for GtkMisc
properties to labels.
* beast-gtk/gxk/gxkauxwidgets.[hc]: implemented bg-as-active property.
* beast-gtk/gxk/gxkglobals.h:
* beast-gtk/gxk/gxkdialog.c: spacing/padding fixups.
* beast-gtk/gxk/gxkmenubutton.[hc]: finally fixed up focus handling,
in all modes but combo-box, can-focus ability is handled by the button.
* beast-gtk/gxk/gxkradget.[hc]: fixed up can-focus default, broken
a long time ago. to preserve a widgets default setting of can-focus,
call the newly implemented $(skip-property) func in case no setting
is provided by the environment.
* beast-gtk/gxk/gxksimplelabel.[hc]: change parent type of GxkSimpleLabel
to GtkMisc and added support for x/y padding and x/y alignment.
* beast-gtk/gxk/gxkutils.[hc]: added emission hook handler to GtkContainer
::focus_child_set, which ensures that newly focused widgets stay within
the visible area of a viewport in case it has such an ancestor.
added gxk_widget_modify_bg_as_active().
Wed Aug 25 18:11:38 2004 Tim Janik
* beast-gtk/bstdbmeter.c: extended dB range to +12.
* beast-gtk/bstcanvassource.c: changed text color of internal
sources to blue.
Sun Aug 22 13:46:53 2004 Tim Janik
* beast-gtk/bstapp.c (bst_app_reload_supers): hide the toplevel notebook
while reordering its children. this greatly reduces flicker and improves
reordering performance.
* beast-gtk/gxk/gxkradget.c (radget_widget_hierarchy_changed): make sure
a widget is added to a size group only once. at least Gtk+<=2.4.4 messes
up otherwise.
Sun Aug 22 04:59:08 2004 Tim Janik
* beast-gtk/bstapp.[hc]: improved notebook page selection logic.
* beast-gtk/gxk/gxkutils.[hc]: export gxk_widget_ancestry_viewable()
to figure whether a widget is onscreen.
Sun Aug 22 03:37:36 2004 Tim Janik
* beast-gtk/bstapp.c: lots of tooltip additions.
sort notebook tabs by object type.
* beast-gtk/bstbusmixer.c: keep a list of items we listen on, for
proper destruction.
* beast-gtk/bstsupershell.[hc]: create and update notebook tabs with
tooltips and images of songs and synths.
* beast-gtk/dialogs/radgets-standard.xml: wrap boxes don't have a
padding pack property.
* beast-gtk/gxk/gxkstock.[hc]: added icon size for tabulators.
* beast-gtk/gxk/gxkutils.[hc]: added convenience functions:
gxk_notebook_descendant_get_page(), gxk_notebook_descendant_get_tab()
and gtk_box_get_nth_child().
* beast-gtk/icons/*.{xcf|png}: added icons for song, wave-repo,
csynth and midi-synth.
Fri Aug 20 18:13:41 2004 Tim Janik
* beast-gtk/bstbuseditor.[hc]: drive db-beams by db probes from the bus.
setup left/right volume scale, add volume spinners.
* beast-gtk/bstdbmeter.[hc]: slight color adjustment. cleaned up
n-channels property and API of BstDBMeter. removed debugging timeout.
fixed dbsetup assignments in creation functions.
added bst_db_scale_hook_up_param() and scale adjustment handling.
added accessors: bst_db_meter_get_scale(), bst_db_meter_get_beam() and
bst_db_meter_get_labeling() to get individual channel objects.
(bst_db_beam_set_value): don't clamp exported db value.
* beast-gtk/dialogs/radgets-beast.xml: db-meter fixups. added
volume spinner area to bus-editor.
* beast-gtk/gxk/gxkparam.c: slight fixed up adjustment lookup in
gxk_param_get_adjustment_with_stepping() and
gxk_param_get_log_adjustment().
* beast-gtk/testgui.c: added timeout to change db-beams.
added more test cases to db-meter test.
Fri Aug 20 11:38:22 2004 Tim Janik
* beast-gtk/Makefile.am: added bstdbmeter.[hc], build testgui.
* beast-gtk/bstdbmeter.[hc]: new files, implementing:
BstDBSetup: a helper structure, containing the setup for a dB scale,
including coloring and spline approximated curvature.
BstDBLabeling: a new widget, able to draw dB numbers or dB scale dashes.
BstDBBeam: a new widget, able to display a led beam indicating dB values.
BstDBMeter: container widget to manage an arrangement of db-labeling,
db-beam and h/v-scale widgets, regarding borders, dbsetup, etc.
* beast-gtk/testgui.c: added db widget test.
* beast-gtk/dialogs/radgets-beast.xml: define db-labeling, db-beam,
db-meter. added db-meter to bus-editor.
Tue Aug 17 17:31:52 2004 Tim Janik
* beast-gtk/bstbusmixer.c: added bus-description radget to mixer.
* beast-gtk/dialogs/radgets-beast.xml: added bus-description definition.
bus-editor: UI beef-up.
* beast-gtk/dialogs/radgets-standard.xml: support normal-bg-as-base
property for widget-patcher. fixed up shadow-type and arrow-type of
arrow. added pack-type and padding properties to boxes.
* beast-gtk/gxk/gxkauxwidgets.[hc]: implemented normal_bg_as_base
property.
* beast-gtk/gxk/gxkutils.[hc]: code cleanups. implemented
gxk_widget_modify_normal_bg_as_base().
* beast-gtk/gxk/gxkradget.[hc]: implemented per-window size groups,
usable through the attributes: size:window-hgroup, size:window-vgroup
and size:window-hvgroup.
Mon Aug 16 16:49:14 2004 Tim Janik
* beast-gtk/gxk/gxkradget.[hc]:
implemented construct arg handling.
* beast-gtk/gxk/gxkradgetfactory.c:
* beast-gtk/gxk/gxkauxwidgets.c: adapted GxkRadgetType functions.
Mon Aug 16 13:03:45 2004 Tim Janik
* beast-gtk/gxk/gxkradget.c: alias id= to name= in radget definitions.
* beast-gtk/dialogs/radgets-beast.xml:
* beast-gtk/dialogs/radgets-standard.xml: s/name=/id=/.
Mon Aug 16 11:11:19 2004 Tim Janik
* beast-gtk/bstbusmixer.[hc]: new container to display mixer GUI
for songs.
* beast-gtk/bstbuseditor.[hc]: new widget prototype for busses of
the song mixer.
* beast-gtk/dialogs/radgets-beast.xml: got rid of redundant shadow-type
specifications for scrolled windows.
bus-editor: new widget definition, containing simple GUI mockup.
bus-mixer: new container definition for mixer GUI.
* beast-gtk/bstmain.c: provide application name.
* beast-gtk/bstsupershell.c: added "Mixer" notebook page to songs.
* beast-gtk/bstutils.c: register busmixer and buseditor as radget types.
* beast-gtk/testgui.c: added GUI test program.
used to test BstDbMeter in its first incarnation.
Sun Aug 15 13:57:56 2004 Tim Janik
* beast-gtk/dialogs/radgets-standard.xml:
widget-patcher: support bg-as-base and base-as-bg properties.
entry: support activates-default property.
frame: support shadow-type property.
viewport: support widget type, set the default shadow-type to none.
scrolled-window: set the default shadow-type to in.
gxk-scroll-text-toolbar: don't activate default widget upon
<Return> key press in location entry.
Sun Aug 01 11:41:03 2004 Tim Janik
* beast-gtk/gxk/splinetest.c: minor cleanups, more testing.
* beast-gtk/gxk/gxkspline.[hc]: added gxk_spline_copy(), some fixups.
* beast-gtk/gxk/gxkradget.c: register GtkViewport as radget type.
* beast-gtk/gxk/gxkdialog.c: use g_get_application_name() as GUI
program name.
* beast-gtk/gxk/gxkauxwidgets.[hc]: support patching up widgets, so
that the base color looks like the background color or vice versa.
Fri Jul 30 11:28:02 2004 Tim Janik
* beast-gtk/gxk/gxkspline.h:
* beast-gtk/gxk/gxkspline.c: natural and not-a-knot interpolating spline
implementation with inverse lookup (abscissa finder).
* beast-gtk/gxk/splinetest.c: spline test porgram.
Sat Jul 24 19:53:33 2004 Tim Janik
* bstsnifferscope.[hc]: fixed up drawing code to show time-scrolling
peak values. overshoot values are drawn in red.
* bsttrackroll.c: arrenged for more scope space, fixed left-panel layout.
* beast-gtk/gxk/gxkutils.[hc]: added convenience functions
gdk_draw_hline() and gdk_draw_vline().
Sat Jul 24 08:20:32 2004 Tim Janik
* beast-gtk/bstsnifferscope.c (scope_probes_notify): request all
probe features. re-enabled and adapted scope drawing code.
* library/scripts/modules2grid.scm (modules2grid):
* library/scripts/song-parts-operations.scm (song-parts-operation): use
(bse-container-list-children) since ...-list-items is gone now.
Fri Jul 23 20:05:53 2004 Tim Janik
* *.h, *.c, *.cc: globally renamed GSL Engine to BSE Engine.
Fri Jul 23 14:58:49 2004 Tim Janik
* docs/site-links-synthesis.texi: link updates.
Sat Jul 17 12:36:35 2004 Tim Janik
* beast-gtk/bstsnifferscope.[hc]: disabled drawing code. ported
over to BseProbe API.
* beast-gtk/bsttrackroll.c: set the track-output sorce as scope target.
Wed Jul 14 01:40:50 2004 Tim Janik
* beast-gtk/bstprofiler.c: show thread-id if developer hints are
enabled. don't show priority for totals.
Wed Jul 14 00:15:49 2004 Tim Janik
* beast-gtk/bstbusview.h:
* beast-gtk/bstbusview.c:
* beast-gtk/dialogs/radgets-beast.xml: s/SongBus/Bus/.
* beast-gtk/bstsongbusview.c:
* beast-gtk/bstsongbusview.h: removed in favour of bstbusview.*.
Tue Jul 13 22:59:21 2004 Tim Janik
* beast-gtk/bstbusview.c:
* beast-gtk/bstbusview.h: CVS copied from beast-gtk/bstsongbusview.[hc].
Tue Jul 13 22:42:24 2004 Tim Janik
* beast-gtk/bstmain.c (main): raised the priority of the BSE context
source, so handling BSE context events still occours prior to handling
of G_PRIORITY_HIGH events.
* beast-gtk/bstsnetrouter.[hc]: implemented link-update handling in an
idle handler. handling link-updates asyncronously handles cases where
BSE has multiple item-added signal events pending, while the core
is updating links and assumes all link ends to be known (which is not
the cases if a newly created module is still in the queue). with the
link-update handler running at G_PRIORITY_HIGH, it has lower priority
than processing of signal events.
Tue Jul 13 21:53:30 2004 Tim Janik
* beast-gtk/bstsnetrouter.[hc]: refactored and rearranged
code. turned the canvas link SList into a ring, and simplified
code by using SfiRing functions.
* beast-gtk/bstsongbusview.c: s/SongBus/Bus/.
* beast-gtk/bsttrackview.c: make sure newly created tracks have
an output bus (master).
* bstutils.[hc]: introduced bst_project_restore_from_file() which does
some sanity fixups on top of bse_project_restore_from_file().
adapted callers.
Thu Jul 8 12:20:40 2004 Tim Janik
* docs/site-links-related.texi: link updates.
Thu Jul 8 00:57:16 2004 Tim Janik
* docs/site-oldnews.texi:
* docs/site-news.texi: news rotation, announced 0.6.2.
Wed Jul 7 19:50:20 2004 Tim Janik
* configure.in: released beast 0.6.2, binary 0, interface 0.
Wed Jul 7 19:29:24 2004 Tim Janik
* docs/faq.texi: added an entry on distortion caused by clipping
unattenuated signals.
Mon Jul 5 08:53:07 2004 Tim Janik
* beast-gtk/bstsupershell.c: added song-bus view to song-shell in
debugging mode.
* beast-gtk/bstsongbusview.[hc]: new widget to view song busses.
* beast-gtk/bstutils.c: radget-register song busses.
* beast-gtk/dialogs/radgets-beast.xml: added song bus widget tree.
Sun Jul 4 02:43:43 2004 Tim Janik
* acbeast.m4: don't pass -Wmissing-prototypes to g++-3.4.
* beast-gtk/gxk/gxkutils.c (widget_print_ancestry): added inactive debugging code.
Fri Jul 2 02:24:13 2004 Tim Janik
* configure.in: added $LIBZ to $GXK_LIBS, since sooner or later we need
libgxk to explicitely depend on libz anyways, and -lz was missing when
linking gxktest.
Fri Jul 2 01:33:00 2004 Tim Janik
* test/velocity-test.bse: fixed gross disharmonies,
0.6.2 version updates.
Thu Jul 1 23:00:03 2004 Tim Janik
* beast-gtk/gxk/gxkutils.c: work around widget_class->can_activate_accel
not checking a widget's MAPPED state by providing our own default handler
gxk_widget_real_can_activate_accel() (non-kosher, should be removed as
soon as gtk is fixed).
Thu Jul 1 21:52:59 2004 Tim Janik
* library/skins/*.skin: added pattern editor skin setup.
added more shading to the lighter skins.
Thu Jul 1 20:56:23 2004 Tim Janik
* beast-gtk/bstrecords.idl: added RowShading choice enumeration.
added pattern editor skin parameters to SkinConfig record.
* beast-gtk/bstpartdialog.c: added row-shading parameter widgets.
* beast-gtk/bstpatterncolumns.[hc]: added GdkGCs to draw_cell() method
to support various skins.
* beast-gtk/bstpatternctrl.[hc]: added row-shading parameter which
controls row-shading of a pattern view via bst_pattern_view_set_shading().
* beast-gtk/bstpatternview.[hc]: added bst_pattern_view_set_shading() to
shade background color of certain rows. added skin support. provide
skin colors to draw_cell().
Wed Jun 30 19:06:34 2004 Tim Janik
* configure.in: beast version 0.6.2-rc2, age 0, binary 0.
* beast-gtk/bstmain.c (beast_show_about_box): translator updates.
Wed Jun 30 18:23:37 2004 Tim Janik
* beast-gtk/bstgrowbar.[hc]: added bst_grow_bar_set_tooltips() and
default tooltips.
Tue Jun 29 00:47:07 2004 Tim Janik
* beast-gtk/bstgrowbar.[hc]: new widgets h/v grow bars, combining a
scrollbar with grow/shrink buttons to alter the scrollable range.
* beast-gtk/bstpartdialog.c: got rid of resizer adjustments, use
grow bars instead. adapted to radget changes, removed zoom scales.
* beast-gtk/bstpianoroll.c: guard ticks_to_pixels() and pixels_to_ticks()
against overflow.
piano_roll_adjustment_changed():
piano_roll_update_adjustments(): fixed scrolling behaviour to work
properly within 1e+9 and show rubberband behaviour beyond that (plus
hard scroll area cut-off at 1.5 * 1e+9).
* beast-gtk/bsttrackroll.[hc]: guard ticks_to_pixels(), coord_to_tick()
and pixels_to_ticks_unscrolled() against overflow.
bst_track_roll_set_track_callback():
bst_track_roll_setup(): properly update track-dependant layout.
bst_track_roll_queue_row_change(): renamed, updated horizontal area
based on last-tick info from tracks.
bst_track_roll_hsetup(): fixed hzoom argument handling.
track_roll_adjustment_changed():
track_roll_update_adjustments(): implemented scrolling behaviour similar
to BstPianoRoll scroll area handling.
* beast-gtk/bstpatternview.c: guard tick_to_row(), row_to_ticks(),
pixels_to_row_unscrolled(), row_to_pixels_unscrolled(), coord_to_row()
and row_to_coords() against overflow.
pattern_view_adjustment_changed():
pattern_view_update_adjustments(): fixed scrolling behaviour similar
to BstPianoRoll scroll area handling.
* beast-gtk/bsteventroll.c: guard ticks_to_pixels() and
pixels_to_ticks() against overflow.
event_roll_update_adjustments(): update coment.
* beast-gtk/bsttrackview.c: adapt to growbar/radget changes.
* beast-gtk/gxk/gxkutils.[hc]: added gxk_widget_request_hclient_height()
and gxk_widget_request_vclient_width() to let widget size requests
correspond to opposite dimensions in other widget size requests (request
width of one widget for another widgets height, and vice versa).
* beast-gtk/bstutils.c: define grow bars as radget types.
* beast-gtk/dialogs/radgets-beast.xml: turned scrollbars and scroll
area scale widgets of track roll, event/piano roll and pattern editor
into grow bars.
Tue Jun 22 14:30:21 2004 Tim Janik
* po/*: final gadget -> ragdet changes.
Tue Jun 22 14:18:47 2004 Tim Janik
* beast-gtk/gxk/*.[hc]:
* beast-gtk/*.[hc]: did s/gadget/radget/g; all over the source.
Tue Jun 22 14:06:42 2004 Tim Janik
* beast-gtk/bstutils.c: adapt macro references to contents of
beast-gtk/dialogs/beast-xml-zfiles.c which use RADGET instead
of GADGET now.
* beast-gtk/dialogs/gadgets-beast.xml:
* beast-gtk/dialogs/gadgets-standard.xml:
* beast-gtk/dialogs/Makefile.am: include ragdet*xml files, deleted
gadget*xml files.
* beast-gtk/gxk/gxkgadget.h:
* beast-gtk/gxk/gxkgadget.c:
* beast-gtk/gxk/gxkgadgetfactory.h:
* beast-gtk/gxk/gxkgadgetfactory.c:
* beast-gtk/gxk/Makefile.am: use *radget* sources, deleted
*gadget* sources.
* beast-gtk/gxk/gxkauxwidgets.h:
* beast-gtk/gxk/gxkdialog.c:
* beast-gtk/gxk/gxkradget.c:
* beast-gtk/gxk/gxkradgetfactory.c:
* beast-gtk/gxk/gxkradgetfactory.h:
* beast-gtk/gxk/gxktexttools.c:
* beast-gtk/gxk/gxk.h: include *radget* sources instead of
*gadget* source files.
Tue Jun 22 13:51:13 2004 Tim Janik
* beast-gtk/dialogs/radgets-beast.xml:
* beast-gtk/dialogs/radgets-standard.xml:
* beast-gtk/gxk/gxkradget.c:
* beast-gtk/gxk/gxkradget.h:
* beast-gtk/gxk/gxkradgetfactory.c:
* beast-gtk/gxk/gxkradgetfactory.h: CVS copied *gadget* files to
*radget* files as the first step of a bigger rename.
2004-06-14 Gustavo Maciel Dias Vieira
* configure.in: Added pt_BR to ALL_LINGUAS.
* docs/site-development.texi: Added pt_BR entry.
Sat Jun 12 19:44:01 2004 Tim Janik
* beast-gtk/bstapp.c: pack WAVE File entry into expandable areas.
* beast-gtk/bstprofiler.c: update dialog upon initialization.
* beast-gtk/dialogs/gadgets-beast.xml: provide expandable area for
WAVE File entry.
* beast-gtk/gxk/gxkutils.c (gxk_idle_show_widget): raise the widget
if it's a window and already visible.
Sat Jun 12 19:03:06 2004 Tim Janik
* beast-gtk/bstprofiler.[hc]: majorly beefed up the dialog ;)
show totals, priority and CPU number for threads. use a tree view
to display thread info.
* beast-gtk/dialogs/gadgets-beast.xml: changed profiler dialog.
* beast-gtk/dialogs/gadgets-standard.xml: support $text for labels.
* adapted thread names.
Sat Jun 12 16:23:51 2004 Tim Janik
* beast-gtk/dialogs/gadgets-standard.xml: define back-shade widget.
* beast-gtk/gxk/gxkauxwidgets.[hc]: implemented back-shade widget which
uses a slightly shaded background.
* beast-gtk/gxk/gxkgadget.c: export GxkBackShade.
Fri Jun 11 04:31:02 2004 Tim Janik
* beast-gtk/bstapp.[hc]: made dialog actions private.
added profile view menu item. added
bst_app_show_release_notes() to show release notes dialog.
* beast-gtk/bstmain.c: give GUI thread a name and adapt to
bstapp.h changes.
* beast-gtk/bstprofiler.[hc]: new dialog implementation, showing
CPU usage statistics.
* beast-gtk/dialogs/gadgets-beast.xml: added profiler dialog.
Thu Jun 10 02:32:49 2004 Tim Janik
|