revision 656
2007-05-30 13:02:21harold.figueroa
revision 655
2007-05-30 12:57:06harold.figueroa
revision 654
2007-05-29 18:37:43matthew.robbins
revision 653
2007-05-29 18:27:33harold.figueroa
revision 652
2007-05-29 16:01:44harold.figueroa
Fixed an index out of bounds bug in svn.m due to mishandling of empty lines.
Updated iterate.m to not depend on get_caller.m, when used for self-iteration we can simply use 'mfilename', also improved the way reshaping of output is done and added an attempt to simplify the output to be simple arrays instead of cell arrays when possible. also noted the connection between this function and built-in functions 'cellfun' and 'arrayfun', this function has a simpler signature and in some ways encapsulates both of the above.
is_browser.m and sound_name.m both use iterate.m with the new calling convention.
revision 651
2007-05-29 10:35:23harold.figueroa
Added a very simple test for get_caller.m in test_caller.m.
iterate.m works, may reconsider its signature before moving on, get_sound_rate.m and sound_name.m are currently using it with the current signature. noted that is_browser.m is a perfect place for iterate.m.
revision 649
2007-05-25 19:23:36harold.figueroa
is_callback.m will now also check that a function handle function exists to determine if the callback is a callback, this semantic should perhaps be considered.
Factored widget figure finding from create_widget.m as the added find_widget.m, find_widget.m is also used in Extensions/Types/Extension/Sound Feature/private/parameter__control__callback.m.
The 'active' callback for sound feature extensions will now close and open the corresponding view widget as well as update the active menu display. The active menu callback is not yet using this code, it will.
Recursive Average/private/compute.m uses the recently added raber.m function.
We have a nearly working iterate.m function, this should allow for cleaner code in many places.
revision 648
2007-05-25 10:11:18harold.figueroa
Updated build_page.m so that it will not build pages for which the output page is more recent than the source page. This is not complete, and the determination of the source modification should be more involved. We should also have a programmatic way of doing a clean build of the site.
Updated build_site.m to reflect the change in build_page.m.
revision 647
2007-05-24 09:51:19harold.figueroa
str_wrap.m displays if no output is requested.
Added a simple to string function to Core/private/inject.m, its use has fallen out of sync with the external to_str.m function.
Updated Core/Subversion/get_svn_logs.m to use get_svn_info.m, instead of svn_info.m.
Starting to review the site building code again to make list pages more flexible (and functional), this is not done.
revision 646
2007-05-23 19:41:38harold.figueroa
We can get symbol names from the mathworks dll files using the 'pexports' tool, this is part of the mingw-utils package, it is not included in the typical mingw install.
Found a bug in event_view_2.m, undefined log index variable 'm'. surprising that this is the first time we see this.
revision 645
2007-05-23 09:44:50harold.figueroa
Noted a problem with context modification and concatenation in compute_features.m, this may require reconsidering how we array the contexts in compute_features.m.
Fixed a related bug in Components 2/private/view__on__compute.m, Components/private/view__on__compute.m, and Spectrogram/private/view__on__compute.m.
Added base 'state' and 'userdata' fields to context in get_extension_context.m.
revision 644
2007-05-22 19:09:33harold.figueroa
Refactoring and looking at background estimation and some of the signal feature code.
implementations.m will show us how many implementations there are for a method for a given extension type.
Working on raber.m, recursive-average background estimator and saber.m, simple-adaptive background estimator.
revision 643
2007-05-22 15:17:26harold.figueroa
revision 642
2007-05-22 15:10:30harold.figueroa
Fixed a problem in path_parts.m, when working close to a system root directory, it now uses fileparts.m.
Updated Function_Handles/@function_handle/eq.m to extend function handle equal to cell arrays of handles. Note that simple arrays of handles will not be supported beyond 2007a.
Added Spectrum/private/on__selection__edit__update.m, which simply calls the 'on__selection__create' function for the Spectrum widget.
build_release.m uses get_desktop.m instead of get_windows_desktop.m.
revision 641
2007-05-21 19:16:00harold.figueroa
revision 627
2007-05-18 14:39:36harold.figueroa
Fixed bug in install_mex.m when unzipping the MEX file packages.
Added clean_mex.m to remove mex files from MEX directories during build_release.m.
build_release.m exports and cleans and zips and cleans and produces a zippable working XBAT release.
Added get_dirs.m to scan a directory tree and get directories whose name matches a pattern, the pattern and the matching function are inputs.
Readded some files accidentally removed from the repository.
revision 614
2007-05-17 17:51:13harold.figueroa
revision 613
2007-05-17 17:46:42harold.figueroa
revision 612
2007-05-17 17:38:17harold.figueroa
revision 611
2007-05-17 16:39:23harold.figueroa
First working version of install_mex.m, this is now called right after updating the path in xbat.m.
install_mex.m has been tested in the context of changing MATLAB versions under windows, and in using the same installation of XBAT in linux afterwards.
Discovered that the contents of Users do not gracefully move across platforms, most likely source for this problem 'filesep'!
revision 610
2007-05-16 18:34:51harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 606
2007-05-16 16:01:57matthew.robbins
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 605
2007-05-16 15:48:21matthew.robbins
revision 604
2007-05-16 15:25:10harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 603
2007-05-16 15:23:00harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 599
2007-05-16 15:10:31harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 597
2007-05-16 13:24:35harold.figueroa
revision 596
2007-05-16 12:34:23harold.figueroa
Removed author info from file_process.m and File/file_readlines.m.
Added an 'st-?' command to svn.m, this will display the status without the unversioned files.
Factored update_path.m from append_path.m and added remove_path.m, the complement of append_path.m.
Added 'training_log' to the observed log display controls in update_extension_palettes.m.
revision 595
2007-05-16 10:58:08harold.figueroa
revision 594
2007-05-16 10:33:58matthew.robbins
revision 593
2007-05-16 09:52:43harold.figueroa
Fixed a double loop index bug in control_group.m.
Added some linking to the 'svn st' display in svn.m.
Added simple helpers known_toolboxes.m and installed_toolboxes.m, these output list of known toolbox names.
Noted that append_path.m (when added) should be modified to remove elements from path in uninstall_toolbox.m.
revision 592
2007-05-15 19:00:38harold.figueroa
Various improvements to build.m, clearing of functions, display of mex calls (this is actually in Build/build_mex.m).
update_install.m only needs built files in their final destination and creates a replicated tree to code the location of the built files, this is completely rewritten.
Updated str_wrap.m to output a string cell array, the older version is now a subfunction in figs_tex.m.
Started some modifications of svn.m to make better use of the MATLAB command-line.
Various improvements to the toolbox installation tools.
Added M_Map and M_Namebox to the known toolboxes.
revision 591
2007-05-14 19:20:30harold.figueroa
revision 590
2007-05-14 19:17:42harold.figueroa
Patched InstallMEX.m, added 'install' function to Wavelab/Wavelab_toolbox.m, and updated code in xbat.m that tried to initialize Wavelab when XBAT starts. All of these bring us closer to being able to install and run Wavelab based code reliably, this is not finished.
Added helpers toolbox_data_root.m and toolbox_data_file.m, and updated some functions that can make use of these.
revision 589
2007-05-14 17:41:09matthew.robbins
revision 588
2007-05-14 16:48:36harold.figueroa
Some work on the Toolbox install stuff, added Wavelab to the known Toolbox/Data/Wavelab and moved the patched files to the files section of the data.
Removed Patches from the root directory, these are now part of the Toolbox/Data.
revision 587
2007-05-11 18:57:43harold.figueroa
Some work on getting toolboxes as we are doing with tools.
Still need work on get_build_libs.m, as well as in the MEX install script creation during build_all.m.
revision 586
2007-05-11 17:22:33harold.figueroa
revision 585
2007-05-10 18:47:38harold.figueroa
revision 584
2007-05-10 11:09:01harold.figueroa
revision 583
2007-05-10 03:56:46harold.figueroa
Factored play code from browser_kpfun.m into browser_play.m.
toggle_play_state.m now uses browser_play.m to initiate play when there is no current player, this means that the 'space' key as used in browser_kpfun.m will now start, pause, and resume play (a typical key mapping pattern for audio applications).
revision 581
2007-05-09 17:00:17harold.figueroa
revision 580
2007-05-09 16:55:41harold.figueroa
revision 579
2007-05-09 16:32:53harold.figueroa
get_control.m no longer throws an error when the input palette is not a palette, it returns empty, this was causing problems with palettes being closed right before a call to get_control.m.
Added install_tool.m, this downloads and unzips a tool into the tools_root.m and adds it to the path, after this it is possible to use get_tool.m to get the tool.
Updated nircmd.m, get_curl.m, get_svn.m, and scite.m to use install_tool.m.
Added hxd.m to make the hex editor HxD availble as a tool, it used install_tool.m to get the tool if needed.
revision 578
2007-05-09 16:06:13harold.figueroa
revision 577
2007-05-09 15:44:17harold.figueroa
revision 576
2007-05-09 11:23:07harold.figueroa
revision 575
2007-05-08 18:47:08harold.figueroa
Added empty Components/components_sound_detector.m to see if we can use the components feature within it, add some code from ocr_test.m.
Tested that we can start a checked out copy (presumably using TortoiseSVN) and get curl and the command-line SVN in a reasonable way, this is not very pretty but somewhat reliable, the latter is not fully done.
revision 574
2007-05-08 17:26:51harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 573
2007-05-08 17:25:59harold.figueroa
revision 570
2007-05-08 09:40:41harold.figueroa
curl_get.m now displays progress and is ready for refactoring into a mini-package curl. supressing the display of the console when using 'curl.exe' is elusivek, it may be that we have to use libcurl.
Noted some things to consider in xbat_update.m, we should use tortoise if available for actual update, then we should offer option to restart and use sessions if we do.
revision 569
2007-05-07 19:39:39harold.figueroa
revision 567
2007-05-07 11:24:27matthew.robbins
revision 566
2007-05-03 18:33:43harold.figueroa
revision 565
2007-05-03 18:31:13harold.figueroa
revision 564
2007-05-03 18:29:27harold.figueroa
Continued work in generating MEX install package during build all. This is not done, currently there is a serious problem of MEX files with the same name overwriting each other. Resolution of this problem should make the code better overall, a much simplified install.m script for the package, this will be a function.
Build scripts now output a list of files created and destination for these files, the destination output is redundant and will be removed.
revision 563
2007-05-03 16:53:08matthew.robbins
revision 562
2007-05-03 13:07:54harold.figueroa
revision 561
2007-05-03 09:50:57harold.figueroa
revision 560
2007-05-03 08:59:54harold.figueroa
Updated get_svn_info.m signature, removed various get_svn_info.m calls and updated the remaining ones.
xbat_version.m is now a more reasonable function, the actual output string may still change.
get_windows_path.m can now filter the path based on string input, and return after the first match is asked to (in fact this is the default).
Added get_windows_env.m to provide a struct with windows environment variables in MATLAB.
Udpated get_windows_info.m to use get_windows_env.m by default, it now takes a type input 'reg' calls the previous version in case we need it (we may still need to update get_windows_desktop.m, the default 'env' calls get_windows_env.m.
get_svn_info.m and svn_version.m both handle files or directories, this is a consequence of using the 'svn' client instead of the specialized helper clients from TortoiseSVN.
Took a brief look at widget configuration (which is not working), added Scope/private/parameter__control__create.m and some changes to extension_menus.m.
revision 559
2007-05-02 19:54:18harold.figueroa
get_svn_info.m uses the 'svn info' command and parses the output to get info.
is_working_copy.m uses 'pwd' as default.
svn_version.m uses get_svn_info.m, therefore only depends on the 'svn' client.
The above changes bring us closer to making all the various svn things work under linux, and other unix operating systems eventually.
xbat_version.m needs work, it is currently entangled with other code.
revision 557
2007-05-02 16:53:23harold.figueroa
Fixed the setting of the label colormap in Components/private/view__on__page.m.
ternary.m now considers empty values to be false.
svn.m will now check if subversion is available in the windows system (like in linux), then it checks for an XBAT installed Subversion.
get_windows_svn.m performs the check above with the assistance of get_windows_path.m.
get_windows_path.m outputs a cell array with the elements of the system path, as available to MATLAB, note that when the path is modified while MATLAB is running, the path information available to MATLAB seems stale!
revision 552
2007-05-01 16:54:47harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 551
2007-05-01 16:41:34matthew.robbins
revision 549
2007-05-01 16:22:37harold.figueroa
revision 548
2007-05-01 16:20:52harold.figueroa
revision 547
2007-05-01 16:11:33harold.figueroa
revision 546
2007-05-01 16:01:08matthew.robbins
revision 545
2007-05-01 15:43:07matthew.robbins
revision 543
2007-05-01 13:43:10matthew.robbins
revision 539
2007-04-30 09:10:55harold.figueroa
Added some shortcut control functions get_control_handles.m, get_control_value.m, and set_control_value.m.
Some work on adding caching to feature computation during paging.
revision 538
2007-04-27 18:48:14harold.figueroa
get_browser_page.m handles unavailable browser.
is_browser.m handles empty input.
Factored zoom behavior from browser_display.m to the added browser_zoom.m.
Mapped the up and down arrow keys to zoom out and in respectively in browser_kpfun.m.
Factored tile, cascade, and arrange figure behaviors from Browser/Sound/browser_window_menu.m to the added functions tile_xbat_figs.m, cascade_xbat_figs.m, and arrange_xbat_figs.m.
Some cleanup of the figs code.
Significant improvements to cmap_label.m, updated cmap_label.m to handle figure handle input and improved the way it may set a colormap using a low level set, this resolves a problem observed with the Spectrogram feature.
Starting to work on set_page_feature.m and get_page_feature.m.
revision 537
2007-04-27 16:08:27matthew.robbins
revision 536
2007-04-26 20:04:11harold.figueroa
Updated frequency signal filters to use context.sound.rate in a variety of places instead of get_sound_rate(context.sound), this is simply cached in the context.
browser_create.m now calls get_extension_context.m, this was causing problems when trying to initialize extensions.
Various improvements to get_extension_context.m.
First attempt at getting cmap_label.m to affect a given figure through the use of 'gcf' and 'colormap' ... this is wrong and will be replaced with lower level set of 'colormap' figure property.
fast_mad.m can now take the median as input.
fast_median.m, fast_min_max.m, and fast_rank.m now use logical indexing to select data, this should be a performance improvement.
specgram_resolution.m can not pack its output into a struct.
Experimenting with adding a Spectrogram sound feature, it introduces various interesting issues, some of these are noted in comments. through parameter__compile.m we should be able to adapt the interface to the older code.
revision 534
2007-04-26 18:14:48matthew.robbins
revision 531
2007-04-26 09:04:27harold.figueroa
revision 530
2007-04-25 19:34:33harold.figueroa
Components/private/compute.m now implements a rudimentary components feature, and does paging.
Fixed a problem in compute_features.m where context was not being passed through the view__on__compute.m method calls, now it is, this is used in Components/private/view__on__compute.m to handle paged displays.
Components/private/view__on__page.m sets the component colormap on page event.
Added 'debug' field to context in get_browser_extension.m, this was also a bug.
revision 529
2007-04-25 19:03:40matthew.robbins
Started implementing event__read-level event sorting.
Implemented cacheing for the active library.
Fixed some remaining problems with the log and event palettes pertaining to the new logs.
revision 527
2007-04-24 20:03:06harold.figueroa
An experiment implementing an image based sound feature in Components, it is not currently what is should be.
Added a place to put NN code.
revision 526
2007-04-24 18:28:56matthew.robbins
revision 525
2007-04-24 17:09:10harold.figueroa
Added named_fig.m, to create a singleton figure that may have a parent.
get_figs.m is updated to support the tag convention used by named_fig.m.
Some minor cleanup of Figs/ code.
get_xbat_figs.m can find a named_fig.m.
Recursive Average/private/compute.m uses a named and parented fig for its debug display, this is a lightweight and free explain.
Fixed a refactoring bug in morph_erode.m.
Fixed a problem in browser_display.m where the active image filter was not using the context even though it was available.
revision 524
2007-04-24 16:09:48harold.figueroa
revision 523
2007-04-24 08:09:20harold.figueroa
revision 522
2007-04-23 18:33:24matthew.robbins
revision 521
2007-04-23 17:55:47harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 520
2007-04-23 10:06:58harold.figueroa
Fixed minor refactoring bug in log_open.m.
Started looking at the Onset Score/private/compute.m base function diff_dist.m, this should be renamed and refactored, etc.
revision 519
2007-04-20 18:29:45matthew.robbins
revision 518
2007-04-20 17:56:47harold.figueroa
revision 517
2007-04-19 17:46:46matthew.robbins
revision 516
2007-04-19 09:54:37harold.figueroa
Commented out some lines in browser_controls.m that referenced an 'event_id' field in a log, this was not allowing the 'Log' palette to open.
Noted that the name of new logs is showing up as the full filename.
Removed some unused code from browser_palettes.m that reference an 'autosave' field in a log, this is currently and probably not be used in the future.
Removed some complicated handle caching code in get_time_slider.m related to getting the 'Navigate' palette handle (this palette contains a time slider).
Added nice_catch.m to build.m and build_all.m.
is_palette.m returns zeros for non-handle input rather than throwing an error.
Fixed a bug in event_view_2.m occuring when widgets are open and we tried to collect widget event data, which was referencing 'ix', this is no longer the case.
Context sound is now empty for the root browser (0) in get_extension_context.m.
log_name.m now returns empty for empty log, this was causing a problem in the 'find_logs' callback.
Cleaned up pcode_refresh.m a bit. this function is now called set_active_user.m to considering the developer preference of the user.
users_root.m is faster by removing an exist_dir.m call and not ensuring existence on every call, maybe we also want to cache.
Added some comments related to the speed problems of get_log_format.m, this is improved, but not fully resolved.
revision 515
2007-04-18 18:12:06matthew.robbins
Logging is working to a much larger extent.
We can log, edit, run event menu commands.
Annotations and Measurements are broken because their APIs require them to access events.
In outdated ways.
revision 514
2007-04-17 19:53:42harold.figueroa
revision 513
2007-04-17 19:07:06matthew.robbins
We have event logging (MAT format). However, display code still needs help. event_bdfun and event_menu_bdfun both still use m, ix. this is a problem.
Logging is STILL NOT STABLE.
revision 512
2007-04-17 11:31:29matthew.robbins
revision 511
2007-04-17 10:28:41harold.figueroa
Some tooling around while thinking about extension type extensions and database backed log formats.
get_table_decomposition.m is close to being a capable function for getting tables to put info a database, thinking of calling it 'struct_to_table' and creating a 'table_to_struct' that may reconstruct the humpty tables after they are selected.
Added DEBUG user prerefence congtrol in new_user_dialog.m, this is used currently in the extension_dispatcher.m to display what is being dispatched, it can be perhaps be used elsewhere.
extension_is_active.m and is_scalar_struct.m both answer the questions they suggest.
revision 510
2007-04-16 09:45:41harold.figueroa
Some changes to to_str.m that increase the invertibility of to_str.m output for structs, from_str.m tried to invert to_str.m, it can now typically serialize and recover simple and moderately complex structs.
Added code to get_struct_tables.m that is not currently being called, but will merge and become the new get_struct_tables.m code.
Some cleanup in Event Action/private/signatures.m and Sound Feature/private/signatures.m.
revision 508
2007-04-13 03:24:14harold.figueroa
Udpated the way extension_dispatcher.m handles missing type dispatch.m function.
Added Event Measure/private/dispatch.m, currently it appears the same as Sound Feature/private/dispatch.m, but this will change.
Factored open_extension_palette.m from Sound Feature/private/dispatch.m.
Some minor improvements to nice_catch.m.
revision 507
2007-04-12 19:50:25harold.figueroa
Started working on extension type extensions again, in the context of the Sound Feature extension type.
extension_dispatcher.m is now closer to what it should be, a delegator to the extension type dispatch.m functions, a first example of this is provided by the Sound Feature/private/dispatch.m, it also has a more reasonable signature.
Cleaned up some functions from an early experiment in this direction.
Update the Extension Type/private/signatures.m to have a 'request' input rather than an 'action' input, the dispatch.m for the given extension type will have the last word as to which requests actually become actions by implementing them!
revision 506
2007-04-12 18:33:54matthew.robbins
Worked on new_log.m and new_log_dialog.m: We can now create logs. Using them is another matter.
Fixed some problems with get_logs.m and no_dot_dir.m.
Implemented (slightly hacked) show_file.m functionality for linux.
revision 505
2007-04-12 13:42:41harold.figueroa
A couple quick bug fixes as we start on the extension_dispatcher.m and the event_measure interfaces.
Fixed bug in display_marker.m where 'data' input was not being properly considered, also updated calls to display_marker.m in SIGNAL_FEATURE/private/view__on__marker__create.m and SIGNAL_FEATURE/private/view__on__marker__move__update.m to provide 'data' input.
Fixed bug in browser_display.m that was preventing the computation and display of features.
revision 504
2007-04-12 12:42:37harold.figueroa
strip_punctuation.m handles string cell arrays.
Factored log_is_valid.m from exist_log.m.
Built and added mat_log_size_mex.mexw32.
revision 503
2007-04-12 04:09:57harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 502
2007-04-11 17:53:20matthew.robbins
revision 501
2007-04-10 17:56:44matthew.robbins
revision 500
2007-04-10 16:43:36matthew.robbins
revision 499
2007-04-10 16:42:19matthew.robbins
revision 498
2007-04-09 19:34:03harold.figueroa
revision 497
2007-04-09 18:58:44matthew.robbins
revision 496
2007-04-09 09:44:45harold.figueroa
Nothing significant, a simple experiment on using get_extension_controls.m to get log format extension controls for the new_log_dialog.m.
The get_extension_controls.m ideas need to be updated to work with 'extension_type' extensions.
Also noted problems when starting up XBAT as a non-developer, the p-coded functions were not working properly, look at xbat.m and pcode_refresh.m.
revision 495
2007-04-06 20:18:09harold.figueroa
Added user preferences, the basic functions are set_user_preference.m and get_user_preference.m.
Continued work on getting logs to work, user preferences are now used to store a 'new_log_format' preference which indicates the format to be used for new logs.
Added is_active_user.m helper to test this condition for a user, there are various opportunities to use this function.
Fixed a variety of problems.
revision 494
2007-04-06 11:01:40matthew.robbins
revision 493
2007-04-05 19:30:34harold.figueroa
revision 492
2007-04-05 12:57:32matthew.robbins
revision 491
2007-04-05 10:21:39matthew.robbins
revision 490
2007-04-05 10:00:47harold.figueroa
Continued work on Log Format/private/signatures.m, there is a separate method that's meant to access the database engine if one is being used and all 'find' methods return ids, mostly the signatures.m changes derive from changes in event_find_helpers.m.
Added DATABASE_BASE/private/find_by_attribute.m helper, this will be used by various attribute find methods to build SQL statements and call the engine, this is not done.
Cleaned up mingw_root.m a bit, and considering to check the default install location for the compiler if we are unable to find it in the local 'Tools' directory.
revision 489
2007-04-04 19:40:54harold.figueroa
revision 488
2007-04-04 08:24:18harold.figueroa
Renamed image filter extension 'Simple Recursive Background' to 'Recursive Average'.
Added MBE (Minimum Background Estimate) image filter extension.
Renamed image filter extension 'Gradient (Morphological)' to 'Morphological Gradient'.
Renamed extension_edit.m to extension_edit_dialog.m.
revision 487
2007-04-03 18:06:56harold.figueroa
Updated Log Format/private/signatures.m and added two currently empty log format extensions SQLite and MAT.
Updated refresh_extension.m to discover and update extensions cache before initialization and browser store.
Started looking at the colomrap code to see what might be done about things like the floating range and other contrast manipulations.
Added some parameters to the Histogram/histogram_widget.m.
Some code cleanup.
revision 486
2007-04-02 19:03:43matthew.robbins
revision 485
2007-03-30 17:43:19matthew.robbins
Worked on creating a log_file_format extension (not committed).
Added support for db logs in log_save, log_load, and log_append.
Working on adding support for output in sqlite_mex.
Factored log_create_in out of log_create and db_log_create.
revision 484
2007-03-28 18:05:55matthew.robbins
Started working on db logs. Started adding code for extension tables (measurements, annotations, detections, etc..) to the log.
revision 478
2007-03-25 16:37:19harold.figueroa
revision 477
2007-03-23 12:35:31harold.figueroa
revision 476
2007-03-22 18:58:44harold.figueroa
Fixed disabled button bug in Log palette, updated update_log_palette.m to use get_control.m and set_control.m rather than control_update.m.
Updated the Sound Browser Palette/private/signatures.m, palettes represent a controllable parameter, so their signatures are given by param_fun.m.
This was inspired by the repeated code in handling the Log palette, started looking at what a Log palette might look like in the extension framework.
revision 473
2007-03-21 16:42:14harold.figueroa
Factored family display within develop_extension.m and improved the family display to include grand-children, a fully recursive display could be confusing and current inheritance trees are not too deep (there is a reason for this).
Minor updates to extension_rename.m and added extension_rename_dialog.m.
Fixed a typo bug in get_extension_ancestry.m.
Removed widget views from Image Filter/private/signatures.m and Signal Filter/private/signatures.m, it seems redundant since featur views may provide displays for filtered and un-filtered samples.
Added extension helpers has_ancestors.m and has_children.m.
Added 'normalize' parameter to difference filter, normalization often leads to sounds we can't hear especially for higher order differences. this is not surprising, there is less typically less energy in the higher frequencies.
revision 472
2007-03-20 19:05:59harold.figueroa
extension_rename.m can rename extensions.
Added some get_extensions.m type helpers of the form get_(type)_ext.m, this may not be the best name, we'll see, this is easy to change in generate_extension_helpers.m.
svn.m tries to quote file type arguments.
fcd.m can simply output the function or file directory if asked for output.
Added the fmove.m utility, to move a file to be with another file.
get_main_name.m can noe handle extension input.
generate_extension.m display is now more succint.
regenerate_main.m can now enforce normalized name, it deletes a non-normalized file if needed.
Added some comments to other functions.
revision 471
2007-03-20 18:58:38harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 470
2007-03-20 18:55:57harold.figueroa
revision 469
2007-03-20 18:55:19harold.figueroa
revision 468
2007-03-20 09:02:15harold.figueroa
revision 467
2007-03-19 18:22:08harold.figueroa
get_browser_extension.m properly gets the root browser extension from the extensions cache.
set_browser_extension.m updates the extensions cache when asked to set a root browser extension.
The above changes should help with action extensions which often do not have a sound browser parent.
Fixed a bug in get_control.m introduced with the addition of the 'range' property.
The action_dispatch.m puts the current library into the context.library field.
get_callback_context.m now returns a root parent when there is no other parent, this is desired in some cases we are considering, but it could have unintended consequences.
Added accelerators to the preset_menu.m and the pal_menu.m.
Updated the selection configuration behavior for lowpass, highpass, notch, and resonant.
revision 466
2007-03-19 13:26:11harold.figueroa
Added 'range' get to get_control.m.
Fixed a problem in set_control.m related to setting integer type sliders near the range limits.
Used get_control.m 'range' option in LINEAR_BASE/private/parameter__control__callback.m for the 'center_freq' controls.
Made 'center_freq' slider control in Notch/private/parameter__control__create.m an integer slider.
revision 465
2007-03-19 04:00:42harold.figueroa
Updated delete_palette.m signature to include parent and palette handles (instead of palette name) and to match MATLAB cell callback signature, these changes make this operation considerably faster and more reliable, since we can no longer confuse palettes with the same name.
The extension_dispatcher.m now sets the close request function of palettes it creates to delete_palette.m.
Implemented an approach to adding actions (analogous in some ways to widget listeners) for extension_type extensions, it is not clear that this will be useful in future but it is part of figuring out these little beasts.
Started moving some of the extension type shared controls to the extension_type extension framework, added get_open_log_names.m as part of this process, factored from the event_measure_shared_controls.m.
Fixed a few minor and obscure bugs, code cleanup in various places.
revision 464
2007-03-16 17:33:33harold.figueroa
revision 463
2007-03-16 17:08:13harold.figueroa
revision 462
2007-03-16 16:49:37harold.figueroa
Starting to test various user interfaces that could interfere with a first time user.
Fixed a bug in the browser resize code in browser_window_menu.m, we were using the sound.samplerate field directly causing problems for resampled sound displays.
Changed the file control background color in control_group.m to be the same as the palette, this tries to hide its editability.
Significant refactoring of develop_extension.m, this was done yesterday but not commited.
Updated extension_main_rename.m to have a pretend mode by default, this is a pretty dangerous function.
get_main_name.m uses a different naming strategy in case of namespace conflicts indexing the name and not the type of the extension, this should never be observed ...
Updated regenerate_main.m to only output an 'ext.ext' line in the case of formats (extension types with the word 'format' in their name).
new_log_dialog.m now implements the disable OK until we have a proper filename idiom.
Handled some code related to time stamp editing in the edit_sound_config.m, aldo we now discard page frequency display information when we configure a sound to resample.
sound_file_read.m uses the MATLAB resample.m, it was most recently using interp1.m which is slow, and did not know how to set to use fast_spline_resample.m.
Fixed the resampling problem in sound_config_dialog.m.
Removed sources from the sound_config_dialog.m and simplified the code significantly.
Added some code in update_tags.m to handle empty tags stores, these should be returned as an empty cell.
Finished some code in edit_library_dialog.m, i think this code is done in the trunk, will have to look there for it.
The disable OK until we have a proper name behavior in the new_user_dialog.m was broken, fixed it.
Fixed the transition guide control bug in LINEAR_BASE/private/parameter__control__callback.m, the code fixed was preventing the transition guides from updating the corresponding control in Lowpass, Highpass, and the center frequency control in Notch and Resonant/Presets/Compute.
revision 461
2007-03-15 19:06:06harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 460
2007-03-15 19:04:11harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 459
2007-03-15 19:03:45harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 458
2007-03-15 19:03:03harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 457
2007-03-15 17:59:39harold.figueroa
revision 456
2007-03-15 03:54:34harold.figueroa
Extension types are extensions of type 'extension_type', get_extension_type_signatures.m was the key to finishing this (a way of getting signatures without having to load any extensions by directly calling the signature helpers.
Removed old type description files.
The function get_extension_type_signatures.m has is now used to compose signatures in various places, specifically calls to 'widget' have been replaced with 'get_extension_type_signatures('widget')' which although more verbose is certainly more self-documenting.
Starting cleaning up and refactoring in develop_extension.m it still needs quite a bit of work.
Fixed and index bug in extension_initialize.m.
revision 455
2007-03-14 19:11:16matthew.robbins
revision 454
2007-03-14 19:05:44harold.figueroa
Considerable steps towards extension_type extensions, these make extension types extensions.
We are still getting the signatures from the old type definitions, they will soon come from the corresponding extension_type extension signatures.m method.
signature.m functions were added by moving the old type definition files using the Util/copy_types.m script, they need to be cleaned up.
revision 453
2007-03-14 17:51:17matthew.robbins
revision 452
2007-03-14 09:37:38harold.figueroa
Some cleaup of the refactoring of regenerate_main.m.
Starting to look at the extension_type.m idea ... this is still very sketchy, but it may be worthwhile soon.
revision 451
2007-03-13 19:44:52harold.figueroa
Updates types to output an info struct that for the moment will provide a description of the types to use in the development tools.
palette_minmax.m no longer stops and starts the timers.
Added some root browser case code to get_extension_context.m.
Some cleanup.
revision 450
2007-03-12 19:44:55harold.figueroa
Associated file extensions with sound_file_format extensions.
Added a control to edit file associations in new_extension_dialog.m.
get_file_format.m uses sound_file_formats if possible, otherwise falls back on previous formats implementation ... they are compatible.
Fixed a bug in LIBSNDFILE_BASE/private/read.m, removed a line.
Started looking at what sound_format.m type extensions might actually do, they will serve as plug-ins to sound_create.m and sound_read.m most likely, we'll see.
revision 449
2007-03-12 19:27:57harold.figueroa
revision 448
2007-03-12 16:28:32matthew.robbins
browser_create.m: session labels are now off by default.
browser.m: a refresh is triggered immediately when the browser is opened. This makes the grid display properly.
event_menu.m: fixed 'center event' code.
event_sound_read.m: fixed misnamed time_stamp field bug.
action_dispatch.m: gets action from system if not available from browser. This makes digest work.
revision 443
2007-03-12 13:40:20matthew.robbins
revision 442
2007-03-12 02:19:18harold.figueroa
Some cleanup in the LIBSNDFILE/info_libsndfile.m type functions and hooked these up to the corresponding extension functions, LIBSNDFILE_BASE/private/info.m for example, still to add the file extension associations to these extensions, so we are still reading with the current format approach.
Extending functions like get_browser_extension.m to handle a root browser, we are still not taking full advantage of this, extensions with a root parent store their state in the extensions_cache.
Updated lines_of_code.m to output the number of functions in the file, this is now used in develop_extension.m.
Extending develop_extension.m to allow for the navigation of the extension system as a whole.
Fixed a bug in LINEAR_BASE/private/parameter__control__callback.m, cleaned up some, and added a cursor change to the guide editing for this function.
Markers now display the marker time.
Starting to add the a file extensions field to the new_extension_dialog.m, think about the best place.
revision 441
2007-03-09 19:44:32harold.figueroa
revision 440
2007-03-09 19:06:42harold.figueroa
Various guides can now be used as controls in LINEAR_BASE children, this is pretty cool.
Added sound_file_format.m extension type to take over the sound file formats, make these into proper extensions. the sound_format.m extension type will handle a different level of sound source management, closer to what sound_read.m does, it should also relate to what we actually add to a library.
Added some of the sound file formats that we want, all of these are trivial extensions of LIBSNDFILE_BASE, except perhaps for encode and decode.
Udpated Extension/private/get_type.m to handle types composed of many levels like 'sound_file_format'.
Fixed some windows-linux crossover details.
Some comments, some help, some cleanup.
revision 439
2007-03-08 19:40:30harold.figueroa
get_browser_extension.m now gets current and compiled parameters of all parameters supported by an extensions.
Generalizing get_browser_extension.m was helped by adding some functions to indicate or declare an extensions parameter behaviors get_parameter_types.m, has_parameters.m, has_any_parameters.m, and a little trivial.m utility.
get_preset_types.m now simply calls get_parameter_types.m, they are the same.
Removed extraneous conversion to string in design_fir_filter.m, md5.m now handles this.
revision 438
2007-03-08 18:57:21matthew.robbins
revision 437
2007-03-08 14:03:51harold.figueroa
Compiled and added md5_mex.mexw32.
Added precision input to to_str.m and set it high-precision default since we are using to_str.m in md5.m to convert any non-string input.
Checked whether sound_detector extension views were properly getting view parameters as input, this was correctly implemented in detector_page_scan.m.
Added Data Template/private/view__parameter__create.m to template detector, its view is now properly parametrized although no controls are yet available.
revision 436
2007-03-08 11:07:19matthew.robbins
revision 435
2007-03-08 10:49:44matthew.robbins
revision 434
2007-03-08 09:42:28harold.figueroa
NOT A STABLE COMMIT.
Updated call to md5.m in design_fir_filter.m to use string input, this change should be pushed to the md5.m function itself when we update this with the new MEX.
Updated the way str_implode.m handles a string input, it wraps it in a cell and then continues as usual.
Fixed a warning string input to browser_warning.m in open_library_sound.m.
Added a parameter and corresponding control to Amplitude sound_feature to continue development of extensions with multiple preset types and the preset framework in general also added some presets to the repository to help along.
has_any_presets.m now returns the preset types implemented for the input extension as a second output.
Updated save_preset_dialog.m and load_preset_dialog.m to handle preset types.
Significant progress for presets, still need work in preset_menu.m and preset_load.m.
Starting to move browser_feature_menu.m to the new framework, it does not currently work!
revision 433
2007-03-07 18:59:34harold.figueroa
Rolled back sound_format extensions use in get_formats.m, gettting file info was failing with the new code and we are considering different semantics for the sound_format extensions.
Miscellaneous small things related to exporting CSV when exported fields have commas in them and people want to open them in Excel.
revision 432
2007-03-07 10:54:14harold.figueroa
revision 431
2007-03-06 19:44:38harold.figueroa
Fixed a bug in palette_toggle.m having to do with variable size headers.
Fixed a syndrome of inadequate line-height settings in control_create.m, control_group.m, and compile_positions.m for headers, this is just the surface - refactoring is needed yet again for this code.
Trying out a collapsible section design on some signal filters.
Improvements to the command-line display provided by get_library_sounds.m.
revision 430
2007-03-06 13:34:05harold.figueroa
Developed browser_warning.m wrapper for nice_catch.m, similar to extension_warning.m, both of these functions will now get call 'lasterror' if error info is not provided, this explained the seemingly strange signature.
Added children display to develop_extension.m and updated extension links to use dev.m instead of develop_extension.m.
Implemented equal and not-equal for function handles, this is now used in get_extension_children.m to check the parental relation, this is better than the previous check on the extension name which failed if there were multiple extensions with the same name.
Looking into get_browser_state.m and set_browser_state.m problems.
revision 429
2007-03-06 03:57:37harold.figueroa
Added control and extension utility functions initial_enable.m and can_compute.m, these are currently used in the shared control type functions like event_measure_shared_controls.m to determine whether active or view toggle controls should be enabled.
Active and view controls are now enabled when an extension can_compute.m and has_view.m respectively.
Updated pal_menu.m so that adding an API function opens it for editing.
generate_extension.m no longer generates the compute function, it turns out that it is often inherited and hence we don't want the implementation for a new extension as default. with the editing on add this works.
Getting closer to a first working version of the new extension framework ... bringing us closer to type extensions.
revision 428
2007-03-05 19:13:12harold.figueroa
Added simple Amplify/amplify_signal_filter.m based on point operation base filter.
Continued implementation of get_extension_controls.m, this now sets a proper callback that handles context construction when needed, an parent refresh update section of the callback still needs review.
Extended extension_inherit.m to allow to inherit from a different type, this still needs a type hierarchy to be encoded somewhere to assist with this process, perhaps the type can define who it may inherit from.
Starting to experiment with cross-type inheritance in peak_amplitude_event_measure.m.
Updated refresh_extensions_path.m to handle type input.
Updated browser_filter_menu.m to implement refresh more efficiently.
get_windows_desktop.m should be more stable now, in particular it catches exceptions getting system info from the registry.
Added help to a couple of functions that needed it and some cleanup.
revision 426
2007-03-05 11:48:07matthew.robbins
revision 425
2007-03-05 11:46:49matthew.robbins
revision 423
2007-03-05 09:11:37harold.figueroa
Removed stranded 'refresh browser' display in update_parent_display.m.
Back to work on the updates to the extension framework. this will be organized into a cascade of dispatchers, emulating a kind of 'missing_method' behavior. Currently working of the setting of callbacks in get_shared_extension_controls.m and get_extension_controls.m, these are not done.
revision 422
2007-03-04 18:41:32harold.figueroa
Fixed some random bug in struct_menu.m.
Looked at lut_apply.m and its corresponding MEX lut_.c, this is very old code.
Added Filters/Signal/POINT_OPERATION_BASE to help develop a variety of point operation based filters, 'Quantize' and 'Root Distortion' are two simple examples.
revision 421
2007-03-04 09:49:03harold.figueroa
Added refresh link to develop_extension.m display, this refreshes the system extensions cache for the function displayed.
Added some more cases to string_plural.m.
integer_unit_string.m uses plural for zero.
Fixed a context field availability problem in Scope/private/parameter__compile.m, this was triggering during develop_extension.m.
Added some short descriptions.
revision 420
2007-03-03 20:00:15harold.figueroa
Udpated sound_format.m so that format extensions have a 'parameter' branch instead of a 'codec.parameter' branch, this should not affect any existing sound format extensions. The missing 'parameter' field was causing problems in get_extension.m, currently we expect all extension types have top level parameters, this should be reviewed.
Further development of the develop_extension.m extension development tool, also added the dev.m shortcut function.
Udpated some extension descriptions.
revision 419
2007-03-02 18:58:48harold.figueroa
Working on extension developer tools, mostly the command-line tool, but also updates to the menu, and a review of how the system updates when extensions are updated. the last point is where work is needed.
Added some little shortcut functions gab.m, gal.m, and gau.m, will also include 'gas.m'.
Factored lines_of_code.m from get_code_stats.m to use in develop_extension.m display.
revision 418
2007-03-02 18:05:41matthew.robbins
revision 416
2007-03-02 10:36:10harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 415
2007-03-01 19:25:49harold.figueroa
Diagnosed and partially fixed the display of active detection events in features in event_view.m.
Added needed fields to extensions in extension_create.m to facilitate the refactoring of sound formats to sound_format.m extensions.
Finished sound_format.m.
revision 414
2007-03-01 11:05:11matthew.robbins
Finished up fast spline stuff.
Added ext_info_dialog.m and added an 'About ...' to the extension "Help" menu.
![Created the sound_format extension type and tested the creation of sound format extensions.].
... no. It was already done and that made it hard to commit this stuff ...
revision 413
2007-03-01 10:11:34harold.figueroa
revision 412
2007-02-28 13:18:19harold.figueroa
revision 410
2007-02-28 05:01:34harold.figueroa
Started looking at sound_format.m and log_format.m extension types.
Various improvements to the SVN menu created for extensions by pal_menu.m: the refresh menu item is implemented; the 'Add ...' command works, it uses svn.m rather than tsvn.m, and reopens the palette to show the updated menus as a result of add, this only happens for the initial add.
Started looking at working with multiple repositories and helping with the creation of local repositories.
Added various utility functions that will be used to make various updating operations cleaner.
Added pruning of empty file and directory stats array elements to get_code_stats.m, thinking about integrating some of this with the extension development tools.
revision 409
2007-02-27 18:34:33matthew.robbins
revision 407
2007-02-27 12:59:48harold.figueroa
revision 406
2007-02-27 04:16:58harold.figueroa
Added a simple 'Export CSV' event action.
Cleaned up some action code. Added an improved waitbar naming strategy in action_waitbar.m that should keep logs from being 'digested'. Actions will now store their state in the browser for use in future actions. All in all the action_dispatch.m code needed work.
Implemented the trim options in str_implode.m.
revision 405
2007-02-26 17:46:13matthew.robbins
revision 404
2007-02-26 09:42:12harold.figueroa
revision 403
2007-02-23 18:18:46harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 402
2007-02-23 18:15:30harold.figueroa
Continued work on the extension_dispatcher.m and related concepts.
Updated extension_create.m to have a 'parameters.(type)' field for storing parameters of various types, formerly 'compute' parameters (the only implemented type) was stored in a 'parameter' field.
Added some empty methods to a few event measure extensions to test the code while moving along.
revision 401
2007-02-23 17:54:37matthew.robbins
revision 400
2007-02-23 12:45:05harold.figueroa
Fixed some bugs and improved the code in set_selection_controls.m, the intended functionality of the selection palette (what this function updates) is not fully implemented but the display of time and frequency bounds is correct if not fully compliant with grid display options.
Added marker displays to the Spectrum widget, this is now correct but not terribly efficient, this will need refactoring for performance in the future.
revision 399
2007-02-23 08:48:48harold.figueroa
Fixed frequency axis display in Spectrum widget when browser page does not display full range, this required changes to various of the widget methods as well as the Helpers/get_spectrogram_slices.m, which now outputs the frequency bounds for the slices.
Fixed status display of spectrogram image size in browser_display.m.
Updated the Scope/Helpers/update_scope_display.m to display a proper browser time string, this required adding a context input.
revision 397
2007-02-22 17:46:49harold.figueroa
Added get_browser_time_string.m, factored from Big Time/Helpers/display_big_time.m, it is now used in a number of places to provide much better and easier time displays.
Hidden headers no longer break header collapse in control_group.m figures, this involved a couple of hacks in control_group.m and palette_toggle.m.
Various improvements to channel and time information display in the SIGNAL_FEATURE sound_feature and Spectrum widget extensions.
Fixed a stale widget context bug in sound_player.m during 'play__update' events, this is done by clearing the the sound_player.m function.
From update_widgets.m on the 'play__start' event ... this seems a bit of a hack.
Some work on updating the extension menus framework ...
revision 394
2007-02-22 09:27:40harold.figueroa
Overloaded exist for function handles in Function_Handles/@function_handle/exist.m, given a function handle it exists when it has a file, it should be improved to handle anonymous functions properly.
Starting some wide-ranging refactoring of extensions in general in the process of implementing 'event_measure' extensions, the idea of extension types as extensions is starting to show its face so it is expected that some details and names will change in the process.
revision 393
2007-02-21 19:56:14harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 392
2007-02-21 19:54:52harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 391
2007-02-21 19:52:01harold.figueroa
Still having problems with the opening of filter palettes, looked in a few places for an answer.
Added some empty event measures that will soon be implemented.
revision 390
2007-02-21 18:36:32matthew.robbins
Changed detection system to use real time throughout. As it stands, this requires that the view map time into 'slider' time to display properly. I believe this is what the 'signal_feature's have to do anyway, but it may be worth some consideration.
get_sound_scan.m has changed to always get in real time.
sound_file_read.m: now uses spline resample in order to try to be sample-accurate with resampling. There is still the issue of tails.
revision 389
2007-02-21 18:01:58harold.figueroa
Added caching to design_fir_filter.m, once a specified filter has been designed during a session it is available from cache and no design is required, this impacts the performance of a variety of linear filters including Bandpass, etc.
Updated displayed names for active cotnrols for detectors, filters, and features ... this helps make clear the relation between features and detectors. detectors 'Scan' and provide a 'View', features provide a 'View', filters are 'Active' or not.
Experimented with the figure properties 'renderer', 'backingstore', and 'doublebuffer' to try and address some display inadequacies in 2006b ... no success.
Updated value_fun.m and param_fun.m to provide a more refined API for menus 'create' and 'callback' functions will be available, had to update attribute_menu.m to reflect this change.
Fixed a bug in Impulse-Noise/private/parameter__control__create.m.
revision 388
2007-02-21 17:07:31harold.figueroa
revision 386
2007-02-21 08:47:46harold.figueroa
Removed unnecessary figure calls in browser_palettes.m and position_palette.m.
Fixed a problem in generate_extension.m, get_main_name.m was private and not available moved it.
Removed position input from Widgets/create_widget.m this is not the way to position widgets.
Updated code in parse_inputs.m to use an 'isfield' call instead of an 'ismember' on the fieldnames, this is much faster.
Updated get_browser_state.m to store the widget states for open non-widget widget figures, this allows better state restore.
Added some caching, probably not the right kind to xbat_version.m and cleared it in open_session.m ... this is not very clean, however it presents the caching problem for things that don't change frequently.
revision 385
2007-02-20 19:27:58harold.figueroa
revision 384
2007-02-20 16:18:59harold.figueroa
marker_in_page.m returns false for empty marker.
Removed stray call to get_presets.m in browser_detect_menu.m, this was causing problems loading detector palettes now that presets are changing ... this also means that get_presets.m needs to be updated.
Removed 'slow' flag from set_palette_state.m and cascaded to a few relevant functions.
Factored setting of marker from browser_refresh.m to set_browser_marker.m, this is now also called from set_browser_state.m.
set_browser_state.m now persists marker and widget states, some refactoring was also needed in general.
Fixed MORPHOLOGICAL_BASE/private/parameter__control__callback.m, it consisted of outdated brittle code, and was broken, although it is unclear when it broke.
revision 383
2007-02-20 03:42:07harold.figueroa
Udpated the way main extension functions are named when they are generated, factored get_main_name.m and created a utility function to update existing extensions extension_main_rename.m.
Some updates to Onset Score/private/compute.m and Onset Score/private/view__on__compute.m to handle the effects and play nicely with the SIGNAL_FEATURE/private/reduce.m, this is an emerging concept and is still pretty raw.
Various little things.
revision 382
2007-02-19 19:08:54matthew.robbins
Built a sound player using the data acquisition toolbox that doesn't click (at least when it doesn't have to resample).
Working on ways to better keep track of sample indexes on arbitrary (non-integer) resampling ratios.
Implemented a mex hook to the SRC.
revision 380
2007-02-19 11:32:55harold.figueroa
revision 379
2007-02-19 11:23:54harold.figueroa
revision 378
2007-02-19 09:13:34harold.figueroa
Continued work on presets. all presets, including 'compute' type presets are stored in children directories of the 'Presets' directory.
Updated various functions so that the basic 'compute' preset type is represented as such, instead of as '' (empty) as before.
Code in preset_menu.m now performs a reasonable extension update to implement the preset loading.
'save' and 'load' helper code is in place but has not been tested.
Updated signal_filter.m and image_filter.m to have 'Views' instead of 'Explain', clearly the latter produced weird sentences.
Added some presets to Codepad/Presets/Compute to serve as some kind of documentation, it needs further documentation.
revision 377
2007-02-16 19:11:33harold.figueroa
revision 376
2007-02-16 17:17:41matthew.robbins
revision 375
2007-02-16 13:47:55matthew.robbins
revision 374
2007-02-16 13:29:28harold.figueroa
revision 373
2007-02-16 12:22:15matthew.robbins
Fixed ugly buttons in browser for MATLAB 7.3 (browser_display.m).
Fixed 'PRev' and 'Next' event buttons for the case of single-event logs.
action_dialog.m: made new extensions with no controls open properly.
revision 372
2007-02-16 08:55:51harold.figueroa
Added default space separator to str_implode.m, noted that the space separator does not seem to work in the application in Codepad/private/compute.m.
Added 'Codepad' signal filter extension, it has a couple of edit boxed where you can put parameter and compute code, an interesting experiment that may be useful.
generate_extension.m is fast by taking advantage of improvements to the extension caching, these had been already been added to the extension editing (adding of methods) code.
revision 371
2007-02-15 19:06:38harold.figueroa
update_widgets.m now handles a layout request input. this is used in browser_display.m where we emit a page event that requests layout when the browser is also being layed out.
update_widgets.m will add active filters to the context when no context is provided, this solved a problem when emitting a page event after a play stop event, Scope/private/on__play__stop.m.
The emitted page event on Scope/private/on__play__stop.m persists the display of marker data after play.
Refactored get_spectrogram_slices.m to take event and context input.
The buffer provided by get_player_buffer.m now includes channel information, this is useful for various widget events that want to update channel related objects.
Overall the Spectrum/spectrum_ext.m widget extensions is much improved, the marker related events are yet to be implemented.
revision 370
2007-02-15 17:59:12matthew.robbins
revision 369
2007-02-15 09:03:39matthew.robbins
Worked on consolidated sounds.
Added consolidate_sound.m and library_sound_root.m.
Some things related to adding and repairing (moving data) sounds are not working ... started to fix those things in sound_repair.m uiget_sound_files.m.
revision 368
2007-02-15 01:31:54harold.figueroa
Finished first correct versions of discover_extensions.m, extensions_cache.m, and the updated get_extensions.m.
Updated get_extensions.m uses discover_extensions.m and extensions_cache.m to create and manage extensions cache, the code is clearer, faster, and more flexible.
The cache updating flexibility above and added flexibility in update_extension_store.m is used in pal_menu.m in to implement API addition updates, this is many times faster and of constant complexity, instead of linear in the number of extensions.
Extension development is much smoother.
Started reviewing the Spectrum widget extension to handle multiple channel displays among other things ... this code should be much simpler, this is important since it is somewhat prototypical.
Removed some author sections ... the repository knows ... and general clean-up.
revision 367
2007-02-13 20:10:30harold.figueroa
Starting to work on a measure API event_measure.m.
Also looking at generalizing the generation of extension menus, there were some initial attempts in the form of browser_ext_menu.m and extension_category_menu.m ... these, along with the existing menus are starting points.
revision 365
2007-02-13 16:39:54harold.figueroa
Applied trivial frequency selection fix in browser_display.m.
Simplified and updated implementation of reduce in SIGNAL_FEATURE/private/reduce.m.
Starting to look at event_measure.m design.
revision 363
2007-02-12 19:51:03harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 362
2007-02-12 19:46:18harold.figueroa
revision 355
2007-02-12 11:22:18matthew.robbins
revision 353
2007-02-12 09:36:59harold.figueroa
Removed, commented out, active state display menu code from extension_menus.m.
Added API struct caching to extension_signatures.m, this emerged as a relatively slow highly redundant operation during extension discovery.
Udpated some mode logic in get_filter_controls.m that controls the display of developer controls, refresh only makes sense when a developer is using such an extension in palette mode, not in dialog mode.
Removed debug-state display menu for widgets in pal_menu.m.
Refactored attach_fun.m for performance. along with extension_signatures.m API building this was (still is) one of the slowest parts of extension discovery.
Reorganized get_widget_data.m and added marker data to widget data.
Refactored sound_file_read.m to use a try-catch approach to handling missing files. this replaces a pre-emptive test for the existence of a file to be read ... this was previously consuming 35% of the time for this function! hard to believe this went so long undetected.
Implemented Scope/private/on__marker__move__update.m, this is currently identical to the start event.
revision 352
2007-02-09 18:20:24harold.figueroa
Updated get_player_buffer.m to include buffer rate and playback speed fields, these are helpful in the Scope/private/on__play__update.m.
Started to create a little tool to explore the structure of the code in terms of lines of code and organization.
revision 349
2007-02-09 13:03:35harold.figueroa
Fixed some rather nasty bug in extension_initialize.m, caused by improper context construction.
Updated signature of update_extension_store.m to always use a parent, this is requires to simply build the proper context using the available tools, it also makes sense since the store is a browser store. modified browser_detect_menu.m and browser_filter_menu.m calls to update_extension_store.m.
Compiled widget parameters are now stored in widget_update.m so that we can share the compilation with non-compiling events.
Updated get_scope_ylim.m to handle the case of all positive or negative samples.
set_widget_extension.m will now set the context if provided as well, this makes sense since context may be modified in compilation.
revision 348
2007-02-09 10:01:25harold.figueroa
Updated the widget slide event model, it now includes 'start', 'update', and 'stop. typically you only need to implement the 'update', however events like 'slide' should provide this kind of granularity so that any costly requirements can be pushed on the 'start' event, 'stop' then provides a certain symmetry and also allows for any clean-up operations.
Updated 'on__slide' functions to 'on__slide__update'.
Updated browser_refresh.m and browser_time_slide.m to support the new event model. browser_time_slide.m with the help of browser_refresh.m generates the 'slide__start' and 'slide__update' events. 'slide__stop' event generation is not implemented yet.
Some work on the 'marker' implementation at various levels, this is still in its infancy.
Working with the 'SIGNAL_FEATURE' and 'Scope' extensions as examples of various of the above ideas, all in all the tricky part is efficient and correct widget event generation, this entails getting the corrext widget data, context, and parameters so that the result of widget_update.m is fast and correct.
revision 346
2007-02-07 19:21:50harold.figueroa
Starting to implement the marker events by considering two sample extensions SIGNAL_FEATURE and Scope.
There are some inefficiency issues with the current display_marker.m, part of the SIGNAL_FEATURE implementation.
There is a time scale bug in Scope when update_scope_display.m is called for the play and marker events.
revision 344
2007-02-07 09:07:44harold.figueroa
Fixed topness evaluation problem in get_play_axes.m.
Added marker and cursor related events to widgets, these are new concepts. the marker is the parent cursor, it essentially includes only time and channel information. the cursor is the widget native marker, and may include any information that is relevant in the context of the widget. for example, a time-frequency cursor in the spectrogram view would be cursor although currently we are implementing the marker in this view.
The marker is set in the browser_bdfun.m when the proposed selection is too small, browser_bdfun.m is probably ready for considerable refactoring.
The marker event generator is partially implemented, it is not working yet.
revision 343
2007-02-06 19:07:13harold.figueroa
Factored toggle of play state code from browser_bdfun.m, this is the new function toggle_play_state.m.
Added a call to toggle_play_state.m in browser_kpfun.m to try and make the spacebar a pause-resume button.
Starting to review get_play_axes.m, the topness test is broken.
revision 342
2007-02-06 17:58:27harold.figueroa
Various improvements to widgets.
Widget positions are stored while a browser is open and restored upon re-opening the widget, these states are still not stored as part of the browser state.
Adding new api functions to widgets will now properly update extension registries and close and re-open the relevant widget, also resolved a similar problem in the case of 'sound_detector' extensions that should make development of these extensions smoother.
Refactored Big Time/Helpers/display_big_time.m and updated the various methods for this extension, all calls are trivially simple now.
Implemented play related events for the 'Big Time' widget.
revision 341
2007-02-06 13:11:43harold.figueroa
Added key-press callback to widgets on creation, the last remaining children to do this.
Key-press callbacks are now properly passed to the active browser whenever it's children are in focus, this makes for considerably more effective key-press behavior.
revision 340
2007-02-06 13:05:37harold.figueroa
Added Big Time widget extension, this provides a big time displauy for the active browser, the previous time display used during sliding has been removed.
Various performance fixes after a few sessions with the profiler, most notable are the removal of a spurious 'drawnow' in the scrolling_daemon.m (moved to browser_refresh.m), some handle caching in get_time_slider.m, and the consideration of page duration in long_specgram.m that may or mat not create a waitbar.
revision 338
2007-02-05 19:41:02harold.figueroa
revision 337
2007-02-05 19:07:22harold.figueroa
revision 335
2007-02-05 16:37:52harold.figueroa
Efficiency improvements were the focus for this commit.
click_sound.m is disabled for now.
Minor efficiency improvement in control_update.m, this is still an annoying backwards compatibility function essentially replaced by set_control.m and get_control.m.
compute_features.m no longer calls 'drawnow', this was costly and did not improve the quality of the feature views considerably.
get_extension_context.m no longer calls get_active_user.m and get_active_library.m, calling these made this a very expensive call, and it is required in many critical places, it now gets user and library information from the browser tag, it only gets names.
create_widget.m now quickly checks for the existence of a widget figure before doing anything expensive.
Starting to review the scrolling_daemon.m to see where the initial scrolling latency comes from and how to get rid of it.
revision 331
2007-02-05 10:32:20harold.figueroa
revision 330
2007-02-05 10:25:46harold.figueroa
Factored display_time_guides.m from SIGNAL_FEATURE/private/view__on__page.m and used it here and in the SIGNAL_FEATURE/private/view__on__slide.m.
SIGNAL_FEATURE/private/view__on__slide.m is now implemented, this also required some work with the event generator Browser/Sound/browser_time_slide.m.
The slide behavior for SIGNAL_FEATURE extensions is now very similar to the same behavior in the browser ... the event display code for the SIGNAL_FEATURES is still not working perfectly.
Started refactoring the keypress function behavior, one of the goals is to allow children to call the keypress behavior of their parent, this is partially implemented.
Fixed a selection persistence behavior, in Browser/Sound/browser_refresh.m ... there is still a bit of an odd interaction with the SIGNAL_FEATURE selection display and the slide behavior.
revision 329
2007-02-02 18:59:24harold.figueroa
revision 328
2007-02-02 17:18:37matthew.robbins
revision 324
2007-02-01 18:45:14harold.figueroa
Starting to create a little event text exporter.
Added str_implode.m to implode a cell array into a string ... it can use a helper to convert cell contents to strings.
Added struct_to_csv.m to create the contents of a CSV file from a struct array it uses str_implode.m.
Updated HTML/to_str.m to serve as the default helper in str_implode.m.
Some minor fixes in browser_window_menu.m, the Play palette no longer hides and toggle of palettes makes sure we can see all the palettes, again no hiding behind the browser.
revision 323
2007-02-01 18:04:47matthew.robbins
revision 320
2007-02-01 11:08:37harold.figueroa
Moved display management code into compute_features.m.
Removed code from Amplitude/private/view__on__compute.m, Onset Score/private/view__on__compute.m, and SIGNAL_FEATURE/private/view__on__page.m as a consequence of the above.
revision 319
2007-02-01 04:12:51harold.figueroa
Reviewing and cleaning up compute_features.m.
Resolved how to handle the big page and small page problems for display of features and then other things, currently these ideas are implemented in the filter extension functions, however it can be completely moved to the dispatcher.
revision 318
2007-01-31 17:07:19harold.figueroa
revision 317
2007-01-31 16:21:34harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 315
2007-01-31 16:17:54harold.figueroa
revision 314
2007-01-31 16:06:44harold.figueroa
Generalized add_resize_function.m to add_callback_function.m and implemented the former using the latter.
Factored get_callback_fields.m from get_callback.m, this function will also cache callback fields for the various handle types as they occur.
revision 313
2007-01-31 12:59:17harold.figueroa
Merged changes from trunk 300:309.
Added select event behavior to events displayed by SIGNAL_FEATURE/private/view__on__event__display.m.
Added deletion of stale display handles to Amplitude/private/view__on__compute.m and Onset Score/private/view__on__compute.m, upon fixing the constant layout bug displayed objects were collecting in each of these displays.
revision 309
2007-01-30 19:43:47harold.figueroa
Fixed a problem in compute_features.m where feature widgets were calling layout when not needed.
Hacked display_file_boundaries.m and display_session_boundaries.m to display simple labels ... the more complex labels were getting in the way ... consider allowing for the full display on highlight.
labelled_lines.m now does not offset labels, this was not working properly, this function can be cleaned up considerably if we decide to stick with the no offset display.
SIGNAL_FEATURE/private/view__on__page.m now displays file and session boundaries in feature views.
Fixed Scope widget to work for single and multiple (> 2) channel sounds.
revision 307
2007-01-29 18:46:12harold.figueroa
revision 306
2007-01-29 16:42:29harold.figueroa
revision 304
2007-01-29 13:29:01harold.figueroa
revision 301
2007-01-29 03:02:26harold.figueroa
Factored control space adjustment to adjust_control_space.m and used it in browser_detect_menu.m, browser_feature_menu.m, get_filter_controls.m, and action_dialog.m.
Added set_rectangle_curvature.m and used it in control_group.m and harray.m.
Some aliasing of control names in clip so that perhaps it reads better using the hierarchical convention.
Fixed a minor but strange bug by adding an active control field to a feature extension structure in browser_display.m.
revision 300
2007-01-26 17:40:56harold.figueroa
revision 299
2007-01-26 17:32:43harold.figueroa
Added event.display.time field to 'event__display' widget event data in event_view.m ... this should help widget API users in handling SIGNAL_FEATURE type displays, these are very typical.
Cleaned up get_sound_scan.m and removed a forceful collapse to a get_sound_sessions.m call in this function. this solved a bug in the computation of the sound duration.
compute_features.m returns early when there is nothing to scan, also noted the difference required for feature and detector scans ... this is not fully resolved.
Cleaned up get_sound_sessions.m.
The helper SIGNAL_FEATURE/Helpers/time_event_display.m now uses the event.display.time when available.
SIGNAL_FEATURE/private/view__on__page.m now also displays file and session grids.
revision 297
2007-01-26 14:49:10harold.figueroa
revision 295
2007-01-26 02:19:50harold.figueroa
SIGNAL_FEATURE/private/view__on__event__display.m implements simple display of events in feature views.
event_view.m now has a hook to talk to 'event__display' widget listeners.
Further factoring of functionality of SIGNAL_FEATURE into various helpers to achieve the event and selection displays while remaining dry.
revision 294
2007-01-25 21:53:59harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 292
2007-01-25 18:16:25harold.figueroa
Added 'event__display' event to widget_events.m.
Noted the fact that feature_sound_page.m does not compute multiple features, how this is resolved is not completely clear yet.
revision 291
2007-01-25 17:38:48matthew.robbins
revision 289
2007-01-25 16:20:05harold.figueroa
revision 288
2007-01-25 16:05:38harold.figueroa
Added proper time grid display to SIGNAL_FEATURE/private/view__on__page.m event code.
Added SIGNAL_FEATURE/Helpers/double_click_play.m helper, this is used by this parent feature to provide double click play in axes and selections.
sound_detector.m now declares that this type of extension has a view, this has replaced explain ...
revision 286
2007-01-24 18:20:13harold.figueroa
revision 284
2007-01-24 15:57:01harold.figueroa
Added 'on compute' event to widgets. this event is not a system event, but a parent extension event. the emerging model for 'sound_features' and 'sound_detectors' is kangaroo like with a widget in its pouch ... this model is not fully implemented and will require a fair bit of work.
The 'on compute' event resolves confusion arising from various meanings of page in the context of extensions.
New color for sound_features.
Added base sound_feature extension SIGNAL_FEATURE, Amplitude/amplitude.m and Onset Score/onset_score.m are now children of SIGNAL_FEATURE.
Some improvements to get_play_axes.m that fix some problems when dealing with harray build channel axes.
revision 283
2007-01-24 12:59:37harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 282
2007-01-24 11:54:55matthew.robbins
revision 281
2007-01-23 18:52:10harold.figueroa
Moving detector explain displays to the widget framework.
Some work on widgets to support this new model, the idea is that non-widget extensions can have widgets, using widgets for example to explain their behavior! sound features and signal filters will have widgets as well ... this should help with the convergence of the pager ... the heart.
revision 279
2007-01-23 08:59:53harold.figueroa
revision 278
2007-01-22 19:05:07harold.figueroa
filter_sound_page.m is working better than before.
Started to work on feature_sound_page.m ... plugged feature_sound_page.m in compute_features.m so that we can test it, compute_features.m is not really using the results of feature_sound_page.m yet.
get_context_extension.m returns a string indicating where it found the extension within the context ... however, this model for storing extensions in context may have other problems ...
Updated the way seeds for different channels are computed in the Impulse-Noise/private/compute.m so that noise in different channels is not correlated, the previous approach did not work, the new one seems to work.
revision 276
2007-01-22 15:44:22harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 275
2007-01-22 09:12:51harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 273
2007-01-19 18:00:01harold.figueroa
revision 271
2007-01-19 15:57:31harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 269
2007-01-18 19:10:08harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 268
2007-01-18 19:00:44harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 263
2007-01-18 18:37:57harold.figueroa
revision 262
2007-01-18 12:52:27matthew.robbins
Fixed multiple-dialog problem when locating missing libraries.
get_libraries.m: returns the modified user in the case of missing/found libraries.
get_active_library.m: passes the (modified) user from get_libraries.m.
set_active_library.m; pays attention to (modified) user and makes sure we don't call get_libraries multiple times with the stale user.
set_active_user.m: gets (updated) user from set_active_library.m.
new_user_dialog.m: added the 'locate ...' button, and associated behavior.
revision 261
2007-01-17 19:17:37matthew.robbins
Added controls for file and session grid labels.
Worked on new_user_dialog.m (which is also the user editing dialog).
Removed some extraneous bogus sound types.
Fixed a bug in users_root_update.m.
Added a 'get_from_files' feature to the date_time Attribute.
revision 260
2007-01-16 12:32:12harold.figueroa
revision 259
2007-01-15 18:03:06matthew.robbins
revision 258
2007-01-12 18:21:01matthew.robbins
revision 257
2007-01-12 17:38:28matthew.robbins
The active preset in an extension is now labeled in the menu with an '*'. Sources have a far better configuration utility. All that is necessary is to hook it to the xbat palette sound context menu.
get_browser_extension.m: creates parameters from scratch only if necessary. This may have consequenes that I am not aware of.
control_group.m: uses the opt.ext in the creation of the extension menu.
get_palette_controls.m: checks for existance of palette controls first.
extension_menus.m: takes an extension as input.
preset_menu.m: added '*'s for active preset.
revision 256
2007-01-12 12:55:43matthew.robbins
discard_lower_quality.m: now gets event detection mode. This means that rejection and non-exclusivity now function as they once did.
parameter__control__callback.m: fixed a bug. Now editing the code changes the template select list to reflect the code.
revision 255
2007-01-11 18:24:00matthew.robbins
revision 254
2007-01-11 13:41:16matthew.robbins
migrate_logs.m: now permits migration of a log into a sound of user choice. Also, this enabled us to have a 'Logs' option in migrate_dialog.m. ALSO, now you can migrate by going to the 'XBAT' menu on the XBAT palette and choosing 'Migrate ...'.
revision 253
2007-01-11 13:02:05matthew.robbins
revision 252
2007-01-11 12:57:32matthew.robbins
get_control_handles.m: added setting of handles.obj for buttongroup type controls.
attribute_menu.m: nolonger saves sound. This was causing problems with maintaining browser state... of course.
edit_sound_config.m: now performs an attribute update to make sure we know about all the time_stamps stuff.
log_open.m: silly updating and complicated compatability testing is gone! This should make everyone's life easier.
scrolling_daemon.m: added a nice_catch to the display update. Nice_catch is really helpful!
revision 251
2007-01-10 15:36:37matthew.robbins
revision 250
2007-01-10 13:40:23matthew.robbins
migrate_detector_preset.m: handled the changed definition of the clip type.
sound_attribute_update.m: now *optionally* saves the sound.
buffered_player.m: added check for existence of filters. This permits the playing of temporary 'clip' files.
sound_create.m: specified to sound_attribute_update.m not to save.
Detect/private/compute.m: Added more token parsing for detector name and time.
Detect/private/parameter__control__create.m: changed default name to %DETECTOR_NAME%_%PRESET_NAME%_%TIME%.
Fixed template detector preset load bug (lost active clip tag).
Brought back double-click play.
revision 249
2007-01-09 17:03:04matthew.robbins
revision 248
2007-01-09 17:00:25matthew.robbins
Updated time_stamps extension to permit generating time stamps from files, using either the file durations or parsing the file names. This is pretty cool.
Added file_times_from_names.m and get_schedule_from_files.m that will be useful for other time-stamping operations like creating time-stamped exported sounds.
revision 247
2007-01-09 12:27:55matthew.robbins
migrate_detector_preset.m: fixed problem with gui file getting.
event_view.m: fixed problem preventing display of event tags as label.
Data Template/private/compute.m: Now sets event tags to clip code.
It looks like detector preset migration is working, as is batch detection.
revision 246
2007-01-09 11:15:56matthew.robbins
revision 245
2007-01-08 18:40:45matthew.robbins
revision 244
2007-01-08 16:44:20matthew.robbins
revision 243
2007-01-08 16:34:27matthew.robbins
revision 236
2007-01-04 10:08:04matthew.robbins
revision 233
2007-01-03 13:08:04matthew.robbins
Modified update_extension_palettes.m to allow the 'old_log' control to try to use its old value if it's available.
Whiten/private/parameter__compile.m: now reads samples from page if page samples are not available.
revision 232
2007-01-02 18:25:20matthew.robbins
Whiten/private/parameter__compile.m: updated to use Noise/private/compute.m if needed and possible, using default parameters of course.
Noise/private/compute.m: updated to compute amplitude feature - even if it doesn't already exist - using the default parameters.
apply_signal_filter.m: context for single-channel extensions now gets page samples in context page in order to compile. This enabled page-wise updating of whitening filter coefficients.
feature_sound_page.m: synchronized the comments.
Factored detector_page_scan.m and get_channel_page.m from detector_scan.m. We'll see how this turns out, but detector_page_scan.m seems like it will be very useful, since it enables any extension to do a detection on its page. Potential problems with infinite recursion may arise...
revision 231
2007-01-02 13:33:00matthew.robbins
measurement_display.m: added a nice_catch to the api call. This was extremely helpful in tracking down the bug in the locator display code.
event_bdfun.m: added an early return case if there is no event selected. This can occur if the event has already been deleted, and this is being called from the event palette search callback.
has_sessions_enabled.m: added a check for whether the sound even has a 'time_stamp' field. This is not really necessary, but it helped track down bugs.
revision 230
2006-12-24 01:33:45harold.figueroa
revision 229
2006-12-22 15:34:33harold.figueroa
revision 228
2006-12-22 09:31:03harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 227
2006-12-21 17:53:05harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 226
2006-12-20 18:43:40matthew.robbins
measurement_menu.m: added recompute capability to measurement menus, even when the measurement's own menu function fails.
Whiten/private/parameter__control__callback.m: changed log control update to run for log enable toggle rather than log selection.
Whiten/private/parameter__control__create.m: onload switched to log toggle.
revision 225
2006-12-20 16:00:59matthew.robbins
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 224
2006-12-20 15:45:31harold.figueroa
revision 223
2006-12-20 15:45:13matthew.robbins
revision 222
2006-12-20 13:25:22harold.figueroa
Added 'sel_config' (configure using selection) control to LINEAR_BASE/private/parameter__control__create.m, the idea behind this control is that children of LINEAR_BASE can implement parameter updating based on an available selection.
The display state of the 'sel_config' controls which reflects the availability of a selection and replaces an 'enable' toggle for this control is managed through an observer pattern similar to the log controls in the detector palettes and 'Whiten' filter.
Some cleanup of older code.
revision 221
2006-12-20 10:29:33harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 220
2006-12-20 04:34:40harold.figueroa
Added 'Simple Recursive Background' image filter extension. To illustrate what happens wben we use a simple recursive background estimate ... you really need some selection as to what is background. A few of these coming next.
Simplified the Whiten 'noise_log' control creation and management by managing it from the same place as the detector 'output_log' controls, in update_extension_palettes.m ... the latter function has been updated to implement something closer to an observer, it is now simpler and more powerful.
Fixed a problem in browser_filter_menu.m filter 'gateway' code where a proper context was possible but not being used in the internal function 'filter_dispatch'.
revision 219
2006-12-19 18:22:52harold.figueroa
Starting to review Amplitude feature to refine some current efficiency issues in the layout and display. Efficiency issues in the computation are not resolved as well, it can be much faster.
Some cleanup in Binomial image filter code.
revision 218
2006-12-19 17:13:42matthew.robbins
revision 217
2006-12-19 13:35:06harold.figueroa
revision 216
2006-12-18 18:54:02matthew.robbins
revision 215
2006-12-18 18:08:01harold.figueroa
revision 214
2006-12-18 16:34:50harold.figueroa
Added normalize_dim.m to center and normalize an array dimension, this is now used by Slice Normalization/private/compute.m.
Added some parameters to Slice Normalization, these are for illustrative purposes mostly and the default values are what we typically want.
revision 213
2006-12-18 15:37:09harold.figueroa
Fixed typo bug in is_browser.m.
Added some paramters to Slice Normalization, these are there for illustrative purposes, typically we want the default values.
Added lowpass filtering to whiten to help deal with the extreme amplification of high frequencies which causes an audible hiss.
revision 212
2006-12-18 13:04:04matthew.robbins
In the middle of updating the geometry attribute extension to support creation via the dialog, and to allow editing of reference channel.
Made a small change in sound_repair which should help immensely with some old sound files. the case of the sound type was not being ignored, so sounds of type 'File Stream' from older versions were not properly repaired.
revision 211
2006-12-18 10:23:25harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 210
2006-12-15 18:58:33harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 209
2006-12-15 17:30:33matthew.robbins
browser_sound_menu.m, playing an event sets the context channel to the event channel.
get_browser_logs.m: gets active browser if empty browser supplied.
get_noise_log.m: uses browser log.
Whiten: uses browser log.
revision 208
2006-12-15 13:41:45matthew.robbins
revision 207
2006-12-15 12:02:36harold.figueroa
Udpated handling of missing parent in get_extension_palette.m and updated context building for extension initialization in browser_create.m.
The above changes fixed a bug in the Amplitude parameter__compile.m when we tried to get the extension palette to update the control.
revision 206
2006-12-15 04:49:44harold.figueroa
Updated context creation in browser_create.m for extension initialization and in get_browser_extension.m.
Updated the way event page-offset indicator array is computed in event_in_page.m, the previous way was causing logical conversion warnings.
Updated event_sound_read.m to handle event array input.
Updated default parameter values for the Amplitude feature, and added onload callback to the 'adapt_to_page' control.
Bandpass/private/parameter__control__callback.m now updates 'length' control properly.
Whiten is starting to work! Currently it works properly when there are noise events in page. The filter display control is not yet updated, however it may not be of much use if we adapt more than once per page. parameter__compile.m needed to be very context aware to make this extension work properly ... this is interesting.
revision 205
2006-12-14 19:58:29harold.figueroa
revision 204
2006-12-14 10:33:25harold.figueroa
revision 203
2006-12-13 20:28:35matthew.robbins
Implemented the cheap noise detector using the amplitude feature.
Started using it in a really rudimentary way with the whitening filter.
Created the beginnings of a C library with shared algorithm code.
revision 202
2006-12-13 17:34:21harold.figueroa
Added missing Amplitude API functions ... oops.
Updated parameter__compile.m to update the block control when adapting its value, some of the code to do this needs to be factored.
revision 201
2006-12-13 17:16:00harold.figueroa
revision 200
2006-12-13 16:07:18harold.figueroa
Features/Sound/Amplitude/ is starting to feel like a real extension, it has some parameters and some controls.
Starting to work on a faster fast_amplitude_mex.c, this will take a bit more time than expected so we use the existing naive algorithm for now, this is the low-level engine for the Amplitude feature.
Updated compute_features.m to consider that we may want to compile parameters on a per page basis during feature computation. This is used by the Amplitude feature to adapt its summary block size for a given page.
Updated the shared feature controls in browser_feature_menu.m.
revision 199
2006-12-13 05:22:56harold.figueroa
Updated the way that fast_amplitude.m packs its output, updated the Amplitude/private/compute.m and Amplitude/private/view__display.m accordingly.
Amplitude/private/view__display.m now uses patches to display various amplitude related sequences in the Amplitude feature, this and other code in this commit still needs quite a bit of work.
Separated min and max computation from weighted average computation in fast_amplitude_mex.c, also updated the code to handle the trivial window more efficiently and to ensure normalization of non-trivial windows.
revision 198
2006-12-12 18:12:25matthew.robbins
fast_amplitude.m: computes maximum even for 'rms' mode. it's a little silly.
Extensions/Features/Sound/Amplitude/private/compute.m: uses fast_amplitude.m, wheee!
revision 197
2006-12-12 17:17:38matthew.robbins
revision 196
2006-12-12 17:16:30harold.figueroa
revision 195
2006-12-12 17:04:00harold.figueroa
Added lasterror input to an extension_warning.m call in apply_signal_filter.m.
Increased the hard-coded maximum filter length in design_fir_filter.m to 512 from 256.
Updated fast_conv.m to filter input columns, that is generalized it to handle multiple columns simultaneously.
Updated conv_test.m to consider the above change to fast_conv.m.
Updated Bandpass/private/parameter__create.m to set the minimum transition band to 0.05 the nyquist, this is half of what it was.
Increased the maximum filter length in Bandpass/private/parameter__control__create.m to 512.
Updated LINEAR_BASE/private/compute.m to use fast convolution for larger filters, also added some code to test the equivalence of the computation and speedup.
Updated LINEAR_BASE/private/compute.m to pad signals using reflecting boundary conditions and select the 'valid' part of the computation.
revision 194
2006-12-12 13:18:32harold.figueroa
revision 193
2006-12-12 12:44:01harold.figueroa
revision 192
2006-12-12 09:49:28harold.figueroa
revision 191
2006-12-11 19:02:35matthew.robbins
revision 190
2006-12-11 17:58:43harold.figueroa
Implemented 'fvtool' button functionality in LINEAR_BASE, this is all contained within parameter__control__callback.m.
Fixed a renamed field bug in harray.m.
Updated exception handler message in open_library_sound.m to use nice_catch.m.
revision 189
2006-12-11 10:55:10harold.figueroa
Added some code in browser_display.m to keep focus on browser when features are being computed and diplayed.
Initialized some arrays, removed some stale code, and started consider collection of feature computation output in compute_features.m, still have not added code to consider single-channel versus multiple-channel computation.
Started working on a way of creating tagged axes layouts, this should get rid a lot of layout code in layout methods. In some sense it will be analogous to the way controls are tagged and managed, in this case for resizeable, hierarchical axes arrays. The changes are contained in layout_create.m and harray.m.
revision 188
2006-12-08 18:30:31matthew.robbins
revision 187
2006-12-08 18:26:39harold.figueroa
First attempt at implementing features (added "amplitude").
Fixed event palette (not) updating bug on logging selection.
get_active_filters.m: now outputs proper extension names as fields. We think we have caught all downstream propagation of this.
get_active_extension.m can now return multiple extensions (for features for which many can be active).
explain_figure.m: figure data nolonger (mistakenly ?) gets browser state.
revision 186
2006-12-08 12:03:49harold.figueroa
Updated control_create.m to set the slider increment of integer sliders in a reasonable default way. Previously integer sliders would often fail to move easily with a simple create declaration.
parse_inputs.m now outputs the fields and values that it used to update the provided structure input.
revision 185
2006-12-08 11:39:35harold.figueroa
revision 184
2006-12-08 11:36:28harold.figueroa
Added has_toolbox.m function to test for the presence of a toolbox by name. The name referred to is the simple name 'signal' for the 'Signal-Processing Toolbox' for example.
window_to_fun.m now uses has_toolbox.m.
Updated value displays in Butterworth and 'Impulsive Noise' to be in title caps rather than lower in one and upper in the other. This should be a convention.
Started adding a button to enable the use of the filter visualization tool if available.
revision 183
2006-12-08 10:02:40harold.figueroa
Fixed a problem in delete_palette.m which prevented palette closing from working on sound that had been previously opened and contained palette states. The old palette state data is now discarded, it will be reconstructed when we close the sound browser.
Minor control display changes, added a larger bottom margin in Whitening and Butterworth, and removed the separator from LINEAR_BASE which also reflects in Binomial.
revision 182
2006-12-07 18:54:22harold.figueroa
revision 181
2006-12-07 17:55:06matthew.robbins
revision 180
2006-12-07 16:52:49harold.figueroa
Improved event selection persistence, previously we had only non-logged selection persistence.
Improved various part of the filter browser display state interaction in browser_filter_menu.m.
Also decreased the confusion arising from filters of different types having the same name, we can now open palettes for signal and image filters with the same name. There are still some places where this should be resolved.
Fixed a missing 'result' output problem in Binomial/private/parameter__control__callback.m.
revision 179
2006-12-07 15:33:22harold.figueroa
Updated regenerate_main.m to improve the generation of the category line in the main extension file.
Reconsidered forcing categories to be tags, categories are now comma-separated, also added trimming to the parsing of the category string to protect us from spurious spaces.
Factored stack_line.m from nice_catch.m, the idea is that we may expand it and use it in db_disp.m which also uses the stack as part of the display.
Cleaned up a couple of main extension files of their outdated category lines.
Starting to look at Extension/rename_extension.m and delete_extension.m.
revision 178
2006-12-07 13:10:09matthew.robbins
revision 177
2006-12-07 11:56:43matthew.robbins
Whitening filter now takes an "R" parameter that controls the strength of the whitening.
update_event.m now brings notes over from old logs as well as the "code".
get_library_logs.m takes a fourth "name" argument so that you can select a log by name. This enabled the creation of get_selected_log.m.
Cleaned some test code out of the spectrum widget code.
revision 176
2006-12-06 17:58:04harold.figueroa
browser_filter_menu.m now accepts as a third input the type of the filter extension in context for the command, this helps resolve ambiguous commands due to image and signal filters with the same name.
Extension/extension_palettes.m also takes an extension type as input now, if not provided it infers it as before.
get_palette_state.m now stores the palette tag as part of the state, this tag contains information about the extension type.
set_palette_state.m uses the tag information when available to open palettes more effectively during set_browser_state.m.
extension_create.m now sets some fields, notably 'parameter' to a struct with no fields by default, rather than an empty array.
extension_signatures.m now creates a default 'result' output as a struct with no fields rather than an empty array.
Extension/get_extension_categories.m now properly handles when extensions have declared an empty '' category, this is really no category.
refresh_extension.m uses the type information to reopen extension palettes more effectively after refresh.
revision 175
2006-12-06 12:25:19matthew.robbins
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 174
2006-12-06 11:39:51harold.figueroa
Starting to implement extension categories as tags, this is not working properly yet.
Updated various extensions from category 'Noise Reduction' to 'Noise-Reduction', the latter is a proper tag.
revision 173
2006-12-06 11:06:04harold.figueroa
revision 172
2006-12-06 01:24:06harold.figueroa
Started reviewing old separable computation filter decomposition code filt_decomp.m and filt_rank.m which will be used in various of the linear filters.
Binomial image filter now works, a very simple compute has been added to its parent LINEAR_BASE/private/compute.m, and the parameter__compile.m and parameter__control__callback.m are first working version.
revision 171
2006-12-05 19:31:14matthew.robbins
revision 170
2006-12-05 18:45:03harold.figueroa
Added LINEAR_BASE extension for images and a child Binomial linear filter, neither of these are fully implemented.
Added Anigauss code, this is a contribution from another developer, the license and copyright code contains details.
generate_function.m now generates code to call the parent if the parent has this code available.
Added get_path_str.m utility function to get a path string for a directory and its children.
generate_extension.m now adds the new extension directories to the path, it uses the get_path_str.m utility.
revision 169
2006-12-05 12:19:24harold.figueroa
window_to_fun.m now handles a missing signal processing toolbox condition by providing a limited set of windows. The window code is currently contained within window_to_fun.m but will eventually be factored.
get_window.m handles a missing window function handle condition by falling back to a 'hann' window.
revision 168
2006-12-05 08:42:48harold.figueroa
Various small updates to preset code, preset_create.m and preset_compile.m store a context instead of a sound. Currently presets have some redundancy that needs to be considered.
preset_save.m can handle tags as string input, it tries to convert an input string to tags before store.
Made tags and notes input available in save_preset_dialog.m as well as set the name field to be of type 'filename'.
str_to_tags.m applies the 'unique' operation to the string parsing results, this ensures a sorted and unique collection of tags.
revision 167
2006-12-04 22:11:35harold.figueroa
Fixed a problem with flattening deep structures in get_presets.m, this is resolved by not flattening during a call to struct_update.m, this is the right thing to do anyway.
Added MSYS to the list of directories to exclude by name in get_path_str within xbat.m, it turns out that some of the MSYS dll files were polluting the MATLAB namespace, specifically a B.dll file!
Both of these problems were overlooked in the previous commit.
revision 166
2006-12-04 19:18:39harold.figueroa
TRANSFER COMMIT.
Work on updating preset code to handle extension specific load and save.
Added proper exception handling in a variety of places.
Started working on Detect/detect_ext.m sound action to allow for detecting on multiple sounds.
revision 165
2006-12-04 18:47:29matthew.robbins
Added a 'time' type for edit boxes.
scan_edit_dialog.m is much improved and will not allow creation of duplicate or zero-length tiles.
Created a 'random' detector.
revision 164
2006-12-04 13:58:39matthew.robbins
attribute_menu.m: if there are multiple sounds selected. The menu is empty and says so.
scan_edit_dialog.m: doesn't allow the creation of sandwiched, zero-length pages.
get_selected_sound.m: gets the selected sound(s).
revision 163
2006-12-04 12:42:11matthew.robbins
revision 162
2006-12-04 08:51:44harold.figueroa
Observed that Amplitude Activity/private/compute.m is not working at the moment.
Added exception handling in various places of detector_scan.m, this should make development easier. There are still a couple of error messages that can be improved.
Started looking and implementing logging in nice_catch.m, which will allow extension error logging in extension_warning.m which uses nice_catch.m.
revision 161
2006-12-02 13:20:21harold.figueroa
Replaced warning sensor_geometry.m with simple display, warning is too slow and disruptive.
struct_menu.m now tries to display fields named 'datetime', 'created', 'modified', and 'time' more intelligently as date-time strings and 'time' as a clock string using sec_to_clock.m.
Fixed a little vestigial code bug in sound_attribute_update.m.
revision 160
2006-12-01 18:45:48harold.figueroa
get_browser.m and get_browser_logs.m now try to get the active browser in the case of no browser input.
Updated help for Build/build_mex.m, it now builds MEX files that end with the current MEX extension dynamically, this also required a minor update in mexopts.in.
Updated Build/build_private.m to also use the current MEX extension dynamically.
SQLite/MEX/sqlite_mex.c now works for parametrized statements, this is a first working version, also updated the corresponding binary file to SQLite/private/sqlite_mex.mexw32.
Some renaming and refactoring in sqlite.m.
sql_display.m and sql_string.m now handle both strings and cell arrays of strings, also made them public.
Some re-factoring of db_log_insert_events.m to help in the development of the SQLite/MEX/sqlite_mex.c extension.
revision 159
2006-12-01 18:01:21matthew.robbins
Implemented time_stamps and date_time attribute extensions.
attribute_dispatch.m: create is now only called when the file does not exist and the dispatcher is in 'create' mode. Also added some comments.
revision 158
2006-12-01 00:40:33harold.figueroa
revision 157
2006-11-30 19:04:49harold.figueroa
Attributes largely work, including the menu display in the XBAT palette.
Cleaned up Core/Sound/Attributes/ of many old functions.
Fixed some missing code bugs in struct_menu.m.
Removed unused attribute code from browser_sound_menu.m.
Data Template/private/compute.m is currently displaying the size of the page spectrograms as a way of diagnosing a problem with image padding during active detection. This problem seems to stem from short scan pages.
revision 156
2006-11-30 13:54:34harold.figueroa
Udpated sound_speed attribute to be more analogous with parameter stores, these are structs.
Changed code generation for attributes in extension_signatures.m, the default attribute is now a struct with no fields.
Added some comments to get_attributes_root.m as a reminder of extending attribute stores for single file sounds.
revision 155
2006-11-30 12:45:24matthew.robbins
Geometry editing now works.
Added parent input to geometry_plot.m.
Added some comments to attribute_dispatch.m.
Finished sync_geometry.m.
revision 154
2006-11-30 03:08:30harold.figueroa
Added string callback evaluation to eval_callback.m, added a corresponding callback type in is_callback.m, this solved problems introduced in the updated control_callback.m which needs to evaluate string callbacks for older controls ... this is deprecated and we should produce some warnings.
Updated pal_menu.m to use the palette tag, not the name, to get extension information, this approach provides a more complete extension description and frees the figure name to allow for better interface design.
dialog_group.m will not overwrite an existing figure tag, this solves problems with pal_menu.m which relies on the extension figure tag to get extension relevant information.
attribute_dialog.m now looks more like the user and library add and edit menus.
Some clean-up in attribute_dispatch.m, also noted that we should use the existence of the attribute file under consideration in this function, this is not fully implemented.
Updated get_attribute_file.m to check the existence of the attribute file.
Updated attribute_menu.m to look more like the measure context-menus of events and fixed a problem where the existing attribute menu was in reverse alphabetical order.
Various other minor refinements in the sound attribute interfaces.
Fixed the Notch/private/parameter__compile.m signature to output context.
revision 153
2006-11-29 18:01:18harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 152
2006-11-29 17:59:32harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 151
2006-11-29 17:58:50harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 150
2006-11-29 17:29:45matthew.robbins
revision 149
2006-11-29 15:46:15harold.figueroa
revision 148
2006-11-29 14:16:34harold.figueroa
is_extension_palette.m now sets the palette figure tag during the control_group.m addition of extension menus, this solves a problem with the extension onload callbacks during the control_group.m palette creation.
Removed onload code from browser_detect_menu.m and browser_filter_menu.m.
revision 147
2006-11-29 14:05:25matthew.robbins
revision 145
2006-11-29 13:02:01harold.figueroa
Added get_callback.m function to get a struct of callbacks from an object handle.
Updated control_callback.m to use various new functions, like get_control.m and eval_callback.m.
We no longer suppress the evaluation of onload callbacks for extensions in control_group.m.
Updated Strip/private/parameter__control__create.m to use onload callback, since it now works!
revision 144
2006-11-28 19:11:51harold.figueroa
revision 142
2006-11-28 17:45:57harold.figueroa
revision 141
2006-11-28 14:36:04harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 140
2006-11-28 14:33:16harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 139
2006-11-28 11:28:08harold.figueroa
Some minor improvements to the get_type_and_constraints.m in dealing with id fields, these are typically integers so we are a bit more aggressive in declaring them as such.
Renamed insert_events.m to db_log_insert_events.m, it is a very primitive but working, it is also very slow right now.
db_log_create.m and get_db_logs.m (which relies on get_db_log.m) are working, there are some notable issues with the design of the code that make it not DRY.
revision 138
2006-11-27 19:23:50harold.figueroa
create_table.m can now create statements that use type hints from a prototype, or that simply declare column names based on prototype. It can also be used with no prototype, although this is pretty pointless.
Starting to implement db_log_create.m and get_db_logs.m more effectively.
revision 134
2006-11-27 15:54:14harold.figueroa
revision 133
2006-11-27 09:40:49harold.figueroa
Minor changes and some thoughts on how to implement the database logs, not much actual code progress. Most of these notes are in db_log_create.m.
Subversion log messages are trimmed before they are stored in get_svn_logs.m.
revision 132
2006-11-24 10:41:46harold.figueroa
Updated nice_catch.m to handle missing stack information in the output of lasterror.m, this is true in earlier versions of MATLAB. When this happens it tries to use the partial information available in dbstack.m, if this fails it still works. Partial or missing stack information produce a warning message.
revision 131
2006-11-24 10:11:08harold.figueroa
revision 130
2006-11-24 10:09:12harold.figueroa
revision 129
2006-11-22 12:32:40harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 128
2006-11-21 19:07:56harold.figueroa
First steps in creating SQLite based logs. db_log_create.m creates a root directory for a log and the basic Events.db database for the log. Data produced by extensions will be stored in separate database files.
Fixed the filtering of the log display using the Sounds selection in the XBAT palette in xbat_palette.m.
create_table.m and create_event_table.m now produce both an SQL string and a collection of lines as output.
revision 127
2006-11-21 18:03:25matthew.robbins
revision 126
2006-11-21 17:43:47matthew.robbins
display_events.m: we now pass non-stale data into event_view.
sqlite.m: now takes a cell array of values to bind to string variable tokens in SQL. This means we can pass in real data instead of strings.
Added as-of-yet non functional geometry attribute extension.
revision 125
2006-11-21 13:12:46harold.figueroa
revision 124
2006-11-21 10:42:47harold.figueroa
revision 123
2006-11-21 09:03:38matthew.robbins
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 122
2006-11-20 19:39:14harold.figueroa
Added nice_catch.m, factored from extension_warning.m, this function provides a nice display with hyperlinks, of the lasterror contents. It is typically useful in catch blocks, hence its name.
extension_warning.m uses nice_catch.m.
file_process.m can now handle stateful callbacks for line processing. A stateful line-processing callback takes state as its second input and outputs the updated state as the second output.
Updated Core/File/private/apply_fun.m to handle stateful line processing callbacks.
Added get_svn_logs.m which gets and parses subversion logs using the command-line subversion client.
Moved assets_root.m and pages_root.m up from the Site/private/ directory.
int_to_str.m now handles prefix padding of integer strings, typically useful to keep a collection of strings properly sorted.
revision 121
2006-11-20 17:59:06matthew.robbins
Fixed a bug in build_mex.m pertaining to character escaping with file_write_lines;.
Added sqlite.m sqlite_mex.c and sqlite_mex.dll.
Looked at existing SQL generation code and added insert_events.m and insert_row.m.
revision 120
2006-11-20 15:09:15harold.figueroa
revision 119
2006-11-20 15:02:27harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 118
2006-11-19 16:35:08harold.figueroa
title_caps.m now trims spaces from string before final capitalization, this resolves a bug in when the string contained spaces at the end.
Moved basic_theme.m to XBAT site, it did not belong with the general site code.
Updated Site in general to support a ner organization of content, with a container Assets directory at the root of a site, also added Pages and Equations assets, these are not fully implemented. Updated code has slightly better design as well, for example the use of the added pages_root.m function.
revision 117
2006-11-18 15:39:50harold.figueroa
Fixed a bug in Data Template/private/parameter__control__callback.m, when adding a new clip to an array of clips that has been compiled! This is an interesting little problem with the dynamic nature of compilation, perhaps we need a better convention where compiled fields are all stored under a compiled parent field?
Added Toolboxes/WAVELAB850 to ignore list.
revision 116
2006-11-17 17:53:30harold.figueroa
Renamed Measurement event context menu to Measures.
Renamed Action XBAT menus to Actions.
Added some notes to implement selection triggered displays.
Started looking at updating the preset code to allow for extensions save and load API methods.
revision 115
2006-11-17 17:37:30matthew.robbins
Factored get_selected_sound.m from get_active_sound.m, and get_action_target.m.
Added get_attribute_file.m to get an attribute file for a given sound and type.
Added attribute_dispatch.m and attribute_menu.m.
get_attributes_root.m now takes sounds as input.
Added attributes hook to xbat_palette.m, but it is currently disabled.
revision 114
2006-11-17 12:43:19harold.figueroa
Fixed a bug in extension_signatures.m when handling signatures with no output arguments.
Updated param_fun.m type mixin to take a name and added load and save methods.
sound_attribute.m now uses the param_fun.m structure.
Noted in log_load.m that failure to load may have multiple causes, not just corruption.
revision 113
2006-11-17 00:52:01harold.figueroa
Added some exception handling to extension_initialize.m, this should keep browsers working when we are working on new extension types.
Added some notes to sound_attribute.m.
revision 112
2006-11-16 18:43:28harold.figueroa
We now have the capacity to configure the recompute on selection_edit.m behavior, the behavior is implemented in selection_edit.m.
The configuration on a per extension basis is implemented in browser_measure_menu.m and revealed by the 'Measure' menu in the same way that measure display is represented.
Fixed some initialization in browser_create.m from numeric empty to empty cell.
Updated some ignore properties, in particular for toolboxes.
revision 111
2006-11-16 17:39:24matthew.robbins
revision 110
2006-11-16 16:16:21harold.figueroa
Removed some author blocks.
path_to_cell.m and cell_to_path.m are now functions to deal with path related strings, formerly path_to_cell.m was used to decompose a path into components, sort of like fileparts for paths ... currently it is within parent_fun.m the only function that seemed to call it, it should be renamed to path_parts and perhaps made public again.
Commented out path updating in WavePath.m patch, since xbat.m has already added the path in our case, a generic patch should not have this.
revision 109
2006-11-16 15:29:22harold.figueroa
Updated browser extension registry in browser_create.m to allow extension level control of display and recompute, along with the existing active flag, use of this stores is not yet implemented.
Also added some basic context fields to the extension initialize context used in browser_create.m.
Fixed a latent bug in event_bdfun.m where the selection event was not being stripped of measures and annotations when being stored as the selection event.
Added a Patches directory to the root directory, the goal of this directory is to contain patches to toolboxes that you may want to use with XBAT. A first set of patches is included for Wavelab850.
xbat.m ignores the new Patches directory when looking for directories to add to path. Patch code should never be run from the Patches directory, it is out of context. Patches are meant to replace critical toolbox files.
xbat.m also tries to call the Wavelab850 startup file when.
revision 108
2006-11-16 14:41:15matthew.robbins
revision 107
2006-11-16 13:10:14matthew.robbins
Implemented a "cancel", and "skip" for migration, using a 'semaphore' idea.
Requests are propegated up through the migration routines.
revision 106
2006-11-16 01:47:39harold.figueroa
latex_image.m now takes foreground (opt.text) and background (opt.body) color options.
process_callback.m now tries to pass the corresponding theme colors to latex_image.m, this works for the current theme and site.
Added missing api exception handling to action_dialog.m.
revision 105
2006-11-15 18:05:54harold.figueroa
revision 104
2006-11-15 17:52:30harold.figueroa
revision 103
2006-11-15 16:18:33harold.figueroa
Added some finishing touches in action_dispatch.m that update the xbat palette.
Set action_waitbar.m to stay open as default, at least until we get it right to stay open when we have problems!
A working log stripper extension in Strip.
Factored get_target_log.m from action_dispatch.m, this should be later used in the Strip/Helpers/discover_measures.m.
event_view.m displays label and/or rating.
Fixed a little output not set bug in events_info_str.m.
revision 102
2006-11-15 13:20:37matthew.robbins
revision 101
2006-11-15 13:08:27matthew.robbins
Reviewed and improved attributes code.
get_attributes.m handles badly-formatted metadata files, and provides link to the offending file.
sound_attribute_update.m: 'mode' input is gone. The same functionality is achieved with a little bit of intelligence.
sound_create.m: removed vestigial calls to get_attributes.m, and changed the calls to sound_attribute_update.m to not use 'mode' input.
Factored and improved get_attribute_parser.m from get_attributes.m.
Added disp_link.m to create matlab hyperlinks to files.
revision 100
2006-11-15 01:12:19harold.figueroa
Rolled back default highlight for labels in event_view.m and added rating display to label display.
action_dialog.m now calls extension warning on failure to create controls, other such calls are still needed for the case of actions.
events_info_str.m now computes and outputs known_tags, these will be used in the event palette for the control of the same name, this is still not implemented.
Updated display of known_tags control in browser_palettes.m, this control's behavior will be implemented soon, we are already getting the known_Tags from events_info_str.m in browser_controls.m ...
revision 99
2006-11-15 01:05:52harold.figueroa
revision 98
2006-11-14 18:04:33harold.figueroa
revision 97
2006-11-14 17:48:50matthew.robbins
revision 96
2006-11-14 17:24:01harold.figueroa
We do not get handles from measurement_display.m in event_view.m ... this was a recently introduced bug.
Fixed a missing stack field bug for version 7.0.1 of MATLAB in get_measurements.m, also hid the display for the moment.
revision 95
2006-11-14 15:09:43harold.figueroa
Added skipping of measurements not currently set to view in measurement_display.m, also added tagging of display handles.
Working on updating text_highlight.m, this is really old and messy.
revision 94
2006-11-14 14:46:43matthew.robbins
revision 93
2006-11-14 12:27:44harold.figueroa
Some cleanup in events_info_str.m.
Added some code to transfer annotation codes to tags in update_event.m, this has to be tested and it should probably 'add' instead of 'set' as well as handling notes.
revision 92
2006-11-14 12:20:26harold.figueroa
Updated token splitting in process_callback.m with split_tok.m, tokens can now be quoted to have spaces.
Added equation handling to process_callback.m.
Updated scripts links in asset_link.m to use full open and close tag.
update_tags.m now uses unique on set tags, which leads to a sorted tags list.
Updated event_view.m to display tag based labels as event labels using the same approach as simple annotations before.
Added get_label.m to get tab based label from taggable object.
events_info_str.m now uses get_label.m to display label, this makes sure that a single label from tag convention is used throughout.
revision 91
2006-11-13 18:29:27matthew.robbins
Factored selection_log.m from browser_edit_menu.m.
Added try-catch to process_browser_events.m.
Fixed problem with measurement_menu.m.
Fixed event deletion and logging with event palette open. slight fix in event_bdfun.m, returns for empty event.
Fixed high_pass parameter__compile.m.
spectrum_to_pitch.m nolonger spews note names.
revision 90
2006-11-13 18:27:56harold.figueroa
revision 89
2006-11-13 13:12:26harold.figueroa
revision 88
2006-11-10 18:11:44harold.figueroa
get_active_extension.m now provides output as its base function get_browser_extension.m, the output includes the context.
get_browser_extension.m can now update context contents during parameter__compile.m.
detector_scan.m now compiles parameters after we have the scan, so that a detector may configure the scan paging based on its parameters.
Made default overlap in page_through.m non-zero.
Fixed a bug in measurement_display.m that having to do with the special handling of active detection logs.
Some color updates in the test_theme.m ... this will become the basis theme for the new site design.
Updated Bandpass/private/parameter__compile.m and Data Template/private/parameter__compile.m ti match new API, the new API allows us to update the context during compilation.
revision 87
2006-11-10 16:50:01matthew.robbins
get_current_player.m: fixed is_playing_or_paused.m to only return paused condition if the sample number is greater than 1. this is because players always report sample number 1, even when they have never been started.
update_event.m: replaced code that tries to tag events. So far it doesn't seem to work.
revision 86
2006-11-10 09:44:20harold.figueroa
image_zoom_page.html now uses the theme style, there is non need in asset_link.m to set a style variable.
Theme is considerably uddated and works with the template.css that it links.
revision 85
2006-11-09 16:58:55matthew.robbins
Further refactored event_menu.m into measurement_menu.m.
Cleaned up menu_group.m, eliminating some copied code.
Tried pushing old "code" fields into "tags" in update_event.m without any result.
TESTED: migrating logs with old measurements from 0.6.0.1. It seems to work.
revision 84
2006-11-09 12:02:42harold.figueroa
A first frail implementation of theming.
Added theme passing to build_site.m, then build_page.m passes this theme to the page processor, a typical use would be to update variables in a style file.
asset_link.m now processes a style file to add it to the build, this is one way theming is implemented as described above.
Starting to add equation content processing to process_callback.m.
Added a test_theme.m theme to test theming.
revision 83
2006-11-09 10:36:45harold.figueroa
Renamed include.tex to macros.tex, made corresponding changes.
Added some comments and todos to latex_image.m also latex_image.m no longer tries to handle file input for expressions and uses batch mode when calling texify, this makes handling latex parsing errors possible, previously the helper would get caught in an interactive response.
revision 82
2006-11-09 08:44:02harold.figueroa
Added a macro file to include include.tex.
Added code in latex_image.m to move the include.tex to the proper place during processing.
Fixed a problem with the use of cached equation images in latex_image.m.
Updated pre.tex to include include.tex.
revision 81
2006-11-08 19:16:07harold.figueroa
get_tool.m can now take a hint as to where the documentation is.
get_tools.m now works, a test for is provided by miktex_tools.m, the need for which inspired its development.
miktex_tools.m now gets these tools with proper hinting of help.
tool_help.m displays clickable links to tool help files.
Added pre.tex and post.tex stubs used by latex_image.m to produce a single equation document, this was taken from one of the tex to html projects ... need to look that up.
get_extension_content.m now takes a name pattern beyond the extension to select content from a directory.
latex_image.m works ... it is still a little rough perhaps in terms of api but soon it will be used to provide some mathematical typesetting to the generated sites.
revision 80
2006-11-08 17:53:36matthew.robbins
revision 79
2006-11-08 17:36:07matthew.robbins
users_root_update.m: use only the last occurance of the root to replace. This fixes the "double container" problem.
user_subscribe.m: replaced set_active_library.m.
set_active_library.m: set index.
revision 78
2006-11-08 16:17:42matthew.robbins
get_libraries.m: improved missing library behaviour. Still trouble for missing default library.
library_relocate.m: re-written. Makes sense now.
user_subscribe.m: reverted nasty change.
user_unsubscribe.m: fixed some comments.
revision 77
2006-11-08 08:50:05harold.figueroa
Working on some improvements to the 'tool' mini framework with the goal of gaining efficient access to the various miktex tools within the matlab environment.
get_extension_content.m was moved from Site/private/get_extension_content.m to an accesible place.
get_tool_types.m declares a small set of non-matlab tool extensions.
get_tool.m will now (not yet) hint the location of help files for a given tool, this will be useful in the miktex case, but will certainly help others as well.
get_tools.m will get a collection of tools from a source directory, possibly filtering for some pattern in the name, in the case of miktex we might want to know the various tools with say 'dvi' or 'latex' or 'pdf' in their name.
revision 76
2006-11-07 18:53:16matthew.robbins
browser_controls.m: updated to use get_geometry.m.
browser_palettes.m: ""
geometry_plot.m: ""
Factored measurement_menu.m from event_menu.m. Now measurements get generated value menus if we don't have the measurement installed.
update_event.m now passes all measurements unchanged.
Factored measurement_display.m from event_view.m in case measurements that aren't installed are viewed.
Added warning to sensor_geometry.m, so that we know why no geometry is loaded when lat-lon is specified.
user_subscribe.m: now sets the active library, so the ui feels better.
revision 75
2006-11-07 18:26:36harold.figueroa
Fixed a bug in file_process.m when dealing with charater array input.
Removed page has list display in build_page.m, also tried adding Tidy processing to the build, however this did not help much and was slow.
Added some start and stop display to build_site.m.
Added loading of a list options file to model_site.m, the list options are not defined yet, but may include the automatic generation of a table of contents for the list, eventually also paging behavior for list page generation.
process_callback.m now replaces tabs with spaces.
Added tidy to the Tools/Tidy.
Updated changed path message in xbat.m.
revision 74
2006-11-06 17:52:16harold.figueroa
revision 73
2006-11-06 00:55:43harold.figueroa
revision 72
2006-11-03 17:43:26harold.figueroa
Fixed a nasty typo bug in get_measurements.m, which had the consequence of showing a single measurement in the interface no matter what (chris).
Fixed bugs in the build_nav.m generation code when handling more than two levels in the hierarchy ... now we can handle at least three in a reasonable way ... interleaving should be used for higher levels.
Changed "content" from a class to an id in build_page.m.
Removed the "clear" class from the empty_page_warning.html.
Suppressed some output in model_site.m as well as updated the list order file parsing.
Added Tools/Miktex to eventually support equations in site generation.
revision 71
2006-11-03 17:19:08matthew.robbins
Cleaned up migrate code. Just moved the poorly-factored waitbar deletion code.
Log_load: added try/catch block to reading file. This solved an obscure bug.
Involving reading corrupt log files.
Template_spectrogram: fixed pesky indexing bug. There is still a problem with.
The way that selections are drawn for templates whose maximum frequency.
Exceeds the sound's maximum frequency.
Added some utilities for getting western musical "notes" from frequencies.
revision 70
2006-11-03 12:11:35harold.figueroa
revision 69
2006-11-03 01:46:49harold.figueroa
revision 68
2006-11-01 19:10:21harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 67
2006-11-01 15:14:43harold.figueroa
revision 66
2006-11-01 14:24:26matthew.robbins
revision 65
2006-11-01 13:49:09harold.figueroa
Added a debug flag the build_page.m and cascaded it down to process_callback.m.
Fixed an important bug in split_line.m, the last segment of a split line was previously missing!
Changed the way output is produced in process_callback.m to fix a typographical problem having to do with end of sentence punctuation. probably many more such bugs are resolved in this way!
revision 64
2006-11-01 10:16:07harold.figueroa
revision 63
2006-10-31 18:29:30harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 62
2006-10-31 16:39:14matthew.robbins
revision 61
2006-10-31 16:15:42harold.figueroa
revision 60
2006-10-31 15:35:01harold.figueroa
Updated layout of detect panel on detector interface, updated layout os scan editor and fixed some (not all) bugs encountered.
Added exception handling to title_caps.m to deal with some odd cases that ask for more code than needed.
Fixed a random code-commenting code bug in browser_palettes.m affecting event deletion.
Updated links in browser_help_menu.m as well as added update, an operation only formerly available if you had subversion.
get_library_sounds.m can now display working links on the command-line that allow us to open sound in browsers.
get_library_sounds.m can now take a library name input.
revision 59
2006-10-31 03:13:09harold.figueroa
Updated info.xml to have something that makes sense.
build_site.m now always displays updates message for pages that it tries to build.
Renamed get_thumb.m to get_resized_image.m and changed the naming convention for the files created. the new function get_resized_image.m will only downsample not upsample.
asset_link.m can now handle thumb linking and resizing as well as simple resizing.
xbat_update.m now handles a direct request for update as well as a startup update that returns if we have recently checked, the current period for automatic updates is two weeks.
revision 58
2006-10-30 20:41:00harold.figueroa
xbat.m, xbat_update.m, xbat_version.m, browser_svn_menu.m : changed as we start to implement update capability.
split_line.m : replaces line_split in process_callback.m, the latter was using a regular expression improperly, so it could not handle multiple processing segments per line.
asset_link.m : fixed the image name that was passed to the zoom page.
revision 56
2006-10-30 18:47:56matthew.robbins
Added script-like function to "hyphenate" files in a directory, i.e. replace '_'.
With '-'. It was useful for renaming a bunch of old image files.
revision 54
2006-10-30 09:27:46harold.figueroa
revision 53
2006-10-27 17:07:53harold.figueroa
revision 51
2006-10-27 10:38:26harold.figueroa
revision 50
2006-10-26 19:03:17harold.figueroa
revision 46
2006-10-26 15:38:59matthew.robbins
Added delimiter argument to path_to_cell.m.
Added cell_to_path.m.
update_specgram_param.m now updates the data template detector if possible.
xbat.m now appends the user path to the MATLAB default and XBAT paths.
revision 45
2006-10-26 11:29:47harold.figueroa
get_attr_str.m, page_file.m : lost some privacy.
page_link.m : works to link pages in the site.
process_page_file.m : now links pages using page_link.m, also notes a problem handling unparseable fragments.
revision 44
2006-10-25 19:50:54harold.figueroa
title_caps.m: now uppers across hyphen breaks, this seems like reasonable behavior in many cases.
build_nav.m: wraps navigation lists in divs and ids those, also moved various sub-functions out.
build_page.m: adds content.
xbat.m: ignores directories named 'share' when updating path.
Renamed page_link.m to asset_link.m which no longer handles page links, these will be handled by the page_link.m of the future.
tsvn.m: will use the pwd when not given a directory to consider.
get_measurements.m: removed persistent store from this function, this fixed a nasty bug arising when the number of extensions that load varies ... now it is robust to this.
revision 43
2006-10-25 17:36:38matthew.robbins
revision 42
2006-10-25 14:45:51matthew.robbins
fast_specgram.c: fixed bug caught by Ildar, where mode was defaulting to 'norm'. We have control back!
Built new fast_specgram_mex_double.dll and fast_specgram_mex_single.dll.
xbat.m: added restoredefaultpath() to startup.
revision 41
2006-10-25 12:27:39matthew.robbins
Simplified the delete_events dialog in browser_palettes.m.
Made selection_display.m resilient to changes in browser page frequency bounds.
get_folder_sounds.m asks before adding individual files in a folder.
Slight bug fix in library_create.m. now we can create libraries with the same name as directories in the working directory.
revision 40
2006-10-25 09:43:25harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 39
2006-10-24 19:24:49harold.figueroa
revision 38
2006-10-24 19:16:31matthew.robbins
revision 37
2006-10-24 18:35:37matthew.robbins
revision 36
2006-10-24 18:20:39matthew.robbins
browser_bdfun.m: fixed bug for sounds with disabled time stamps. Used has_sessions_enabled.m.
browser_controls.m: got rid of geometry display-related stuff in the case of empty geometry.
browser_palettes.m: got rid of geometry-related controls in the case of empty geometry.
browser_display.m: the spectrogram images are now cropped before computing scaling and filtering.
Cor/Sound/Attributes/Helpers/sensor_geometry.m: default geometry is [].
sound_attribute_update.m: ""
Samples/Humpback/__XBAT/Attributes/sensor_geometry.csv: switched to xy.
Samples/Humpback/__XBAT/Attributes/sensor_geometry_ll.csv: included ll copy for people who install m-map.
revision 35
2006-10-24 15:54:37matthew.robbins
Factored specgram_duration.m from long_specgram.m.
template_spectrogram.m now makes sure to generate the correct number of spectrogram slices using specgram_duration.m.
Data Template/private/parameter__control__callback.m now takes 2x the number of samples necessary for a clip. This is rational because it is the upper limit on the amount of data necessary to recreate the spectrogram of the clip.
revision 34
2006-10-24 15:11:51matthew.robbins
browser_create.m: make selection event empty to start. this fixes a nasty start-up bug.
Browser/Sound/browser_detect_menu.m: we now set the page duration of the user scan to the sound default page duration, this is because scan_intersect doesn't deal with empty page duration (nor should it?).
update_event.m: small chage that will hopefully cease dropping annotations.
revision 33
2006-10-24 15:04:52harold.figueroa
Starting to work on the linking capabilities of the Site package.
Removed some author tags, the information is in the repository anyway, but they may come back in a better way in the future.
Factored level_prefix.m from build_nav.m.
revision 32
2006-10-24 04:51:09harold.figueroa
revision 31
2006-10-23 22:03:37harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 30
2006-10-23 19:05:36harold.figueroa
Detection controls no longer trigger page refresh when detection is off, also removed some old code from browser_detect_menu.m.
Refining scan_edit_dialog.m.
Updating model_site.m towards new approach for modelling sites overall and in particular site pages, this should be much better, but this is just starting, renamed some site assets in the process.
revision 29
2006-10-23 17:00:33matthew.robbins
revision 28
2006-10-23 12:58:49matthew.robbins
Deleted update_log.m. it was a poorly factored function and was not used anywhere except migrate_logs.m.
log_load.m nolonger uses mat_inspect.m but rather just loads the log file directly, this cuts load time by a factor of two.
Fixed but in migrate_logs.m where non-log files were incorrectly handled.
Some cleaning and factoring of migration code.
revision 27
2006-10-23 11:42:35harold.figueroa
Trying to make sense of this static site generation stuff, not much progress in the code but some new ideas.
Updated some directory properties, added ignore Users directory contents, and ignore InstantRails in the Tools directory.
revision 26
2006-10-20 18:40:43harold.figueroa
revision 25
2006-10-20 18:38:20harold.figueroa
Some improvement to extension_warning.m.
Fixed an empty array bug in get_measurements.m.
IMPORTANT: added context output to parameter compile function, this will allow the parameter compilation process to update the context, which includes in the case of the detector for example the scan strategy description (page size, overlap, etc.).
Started adding some tools to check for the presence of toolboxes, the mini-framework will allow us to describe and handle toolbox dependencies in the system.
Patched sensor_geometry.m to work without the m_map toolbox, we are working on producing a reporting mechanism to help users diagnose the missing toolbox problem and help install the toolbox.
revision 24
2006-10-20 16:19:41harold.figueroa
revision 23
2006-10-20 15:29:12matthew.robbins
Added editable scan control to detector palettes (browser_detect_menu.m).
Added parse_time_interval.m.
Changed scan_info_str.m to return page intervals and entire scan intervals seperately.
revision 22
2006-10-20 03:35:43harold.figueroa
Factored page event selection completely from display_events.m to event_in_page.m.
Fixed the play on zoom bug that developed during the selection persistence update. the buttondown fucntion for the browser was being called by the persistence code as well as the zoom code in browser_display.m ...
While profiling observed some inefficiency in get_time_slider.m that has not been resolved and in get_event_display_points.m.
Fixed the ocassional missing time label on the playhead by excluding the colorbar axes from the is top axes competition in get_play_axes.m.
A first working version of struct_sort.m, it still needs work but can be reliably used in most cases.
big_centered_text.m can take a figure when looking for big centered text, not when creating.
Fixed multiple creation of zoom buttons on channel changing browser updates.
Added single click behavior to the hand mode in set_browser_mode.m, i thought we had done this.
Removed the time type check in map_time.m, when profiling observed that this was taking 90% of the time for this function and was making large event displays choppy. if we make this functionality accesible through aliases we can perhaps gain some robustness while keeping performance ... life is too short.
revision 21
2006-10-19 19:38:17harold.figueroa
THIS IS NOT A STABLE REVISION ... however it is on its way to having much improved selection persistence behavior ...
selection_event_display.m can now infer the the display parent axes if it is missing.
Updated naming convention in browser_bdfun.m and removed reliance on gcf.
browser_time_slide.m now displays selection.
Browser/Sound/browser_view_menu.m , the 'scrollbar' case now persists selections when reasonable ... this has introduced a spurious play bug during zooming.
Factored events in page time selection from display_events.m to event_in_page.m succesfully, in the process of doing the same for channel selection.
revision 20
2006-10-19 18:03:02matthew.robbins
Started implementing a scan control (control_group.m).
Added scan tab back to detector interface (browser_detect_menu.m).
Added log fix to update_event.m that trims extra annotations.
Added verbosity option to scan_info_str.m so that it can be used as input to a listbox.
Started working on scan_edit_dialog.m.
revision 19
2006-10-19 12:03:35harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 18
2006-10-19 11:02:21harold.figueroa
revision 17
2006-10-18 19:34:59harold.figueroa
revision 16
2006-10-18 19:03:14harold.figueroa
Removed some stale links from the browser_help_menu.m, this is just a start since we need to create web content and then link to it.
Renamed some old variables in set_browser_page.m using more recent conventions.
Added a test function accordion.m to eventually address the performance of Struct/@struct/flatten.m and Struct/@struct/collapse.m ... there is currently some duplication between these methods and flatten_struct.m and unflatten_struct.m.
Vastly improved extension_warning.m! including linking of xbat stack functions involved in error.
revision 15
2006-10-18 17:54:25matthew.robbins
Made some cosmetic changes to the migration waitbar.
three_waitbars.m takes options optionally.
Reverted a change to update_event.m. Now measurments and annotations can be totally empty.
Finished factoring update_log.m from migrate_logs.m.
Added a blocker to create_shortcut.m.
revision 14
2006-10-18 14:12:19harold.figueroa
Zoom behavior now preserves selection through zoom to selection and zoom in.
Made get_browser_selection.m slightly more robust.
event_create.m now sets empty annotation and measurement arrays.
Set header color of migrate_dialog.m to root.
Added close_after_completion checkbox to migrate_wait.m and check in migrate_xbat.m for its value on closing.
parse_tag.m now returns all fields it was asked for, as it should.
get_library_from_name.m takes user input and xbat_palette.m passes the user to it.
revision 13
2006-10-18 11:12:40harold.figueroa
revision 12
2006-10-18 10:58:26harold.figueroa
revision 11
2006-10-18 01:17:22harold.figueroa
Updated migrate_dialog.m labels to read better as a hierarchy, importing all content from previous version is indicated by 'All' rather than 'Full Install'.
Some updates to the Migrate/migrate_wait.m ... spacing at the bottom, simpler message in the main progress bar.
revision 10
2006-10-18 00:51:27harold.figueroa
revision 9
2006-10-17 19:07:02harold.figueroa
Fixed 'About XBAT' in browser_help_menu.m, this uses the added select_splash.m, which was factored from splash_wait.m.
parse_tag.m is now 3-4x faster because it uses str_split.m instead of a sequence of calls to strtok.
parse_widget_tag.m is 2x because parse_tag.m is faster and the internal parse_listen is much faster.
Improvements to get_widget_data.m, this now creates a core event data and will eventually handle event specific requests through a drier mechanism.
selection_edit.m now calls updates widgets with the selection create event on stop, after the edit stop event to provide a non-live edit behavior with just a create callback ...
Spectrum/private/on__page.m now uses the page frequency limits for display, this was one of the motivations for updating get_widget_data.m ... which is very young in any case.
revision 8
2006-10-17 17:46:55matthew.robbins
revision 7
2006-10-17 17:22:39matthew.robbins
Added code for en/disabling the "zoom to selection" button to selection_event_display.m, browser_display.m and delete_selection.m.
Fixed migration bug in update_event.m.
migrate_dialog.m now uses a "file" control to do the source selection.
revision 6
2006-10-17 16:37:38matthew.robbins
Some changes to the migration waitbar, mostly cosmetic.
Changes to waitbar lists for migration and detection to limit action list length and prevent slowing down.
revision 5
2006-10-17 15:26:31harold.figueroa
revision 4
2006-10-17 14:40:39harold.figueroa
revision 3
2006-10-17 14:36:42harold.figueroa
No messages were submitted with this revision. You may use a Subversion client to learn about changes in this revision!
revision 2
2006-10-17 13:35:39harold.figueroa
revision 1
2006-10-17 09:14:53(no author)