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 . 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. Sat Jan 29 00:03:32 2005 Tim Janik * beast-gtk/gxk/gxkcellrendererpopup.c (gxk_cell_renderer_idle_popup): skip dialog popup if the editing entry has been removed meanwhile. works around GtkTreeView button press handling bugs as described in: http://mail.gnome.org/archives/gtk-devel-list/2005-January/msg00144.html 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= 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 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