[XGP-announce] XGP 0.5.0
Brought to you by:
spratt
|
From: Lindsey S. <sp...@al...> - 2006-01-03 22:34:50
|
XGP 0.5.0 is now available at http://xgp.sourceforge.net/ From the NEWS file: From release 0.4.1 to 0.5.0: =================== OVERVIEW OF CHANGES: The changes in this release are: improvements to control window services, a new (simple) "Find in Files..." feature, a new 'pixels' graphics item, and (of course) bug fixes. "Control window" improvements include appropriate auto-resizing of items, better 'table' item value management, and new cw_get_item_desc/[3, 4] predicates. The new "Find in Files..." feature supports using regular expressions to search through all open source documents in XGP. The 'pixels' graphic item takes a list of numbers and interprets them as pixel specifications for display. =================== DETAILS: * User Interface: + Added 'Find in Files...' option to 'Tools' menu to invoke the simple grep-based multi-file search predicate search_files_dialog/0. * Environment Initialization: + Extended xgp__initialize_environment/0 (the default IDE environment initialization) to add the 'Library' menu to the main menu bar if the XGP library management files are in the user's Application Support folder. * Consulting: + Changed consulting (by way of xgp__consult_load/1) to remove the predicates for the file being re-consulted. (Uses the new xgp__remove_predicates_for_source/1.) * GUI APIs: + Dialogs: - Implemented getditem/7 and replace_dialog_item/3. + Control Windows: - Extended value gotten for table item to be a list of two items: the 'selected' row IDs and all of the row values. - Extended value setting for table control to set both the row values and the row selection. - Added auto-resizing of control window items. Whether an item is resizable in height or width depends on that item (e.g. menu-based items always allow height auto- resizing and allow width auto-resizing if there is more than one column).Whether an item has a fixed or adjustable margin on the top, bottom, left, or right depends on whether there are other adjustable items in that margin or not. These resizing characteristics are recalculated for every cw_add_item/3 and cw_delete_item/2 call. - Changed tables to automatically adjust their columns. - Added cw_get_item_desc/[3, 4] predicates. - Added xgp__cw_get_item_desc/5. + Graphics: - Created new 'pixels' graphics item for displaying pixel maps of images. - Added del_all/1 as a synonym for del_all_pics/1. - Extended equivalent_transformed_descriptions/2 clause (in support of equivalent_pics/2) for two numbers to allow greater percentage disagreement for float values < 1. The allowed disagreement is 1% for values >= 1 and progressively more for smaller and smaller values. + Utilities - Added default_font_info_by_type/5. * Documentation: + Added description of predicates getditem/7, cw_get_item_desc/4, font_info/7, default_font_info_by_type/5. Added description of control window item pixels/12. * Bug fixes: + Control Windows: - Fixed single column table controls to not crash. - Fixed table that does not have a row number column to not crash. - Fixed font handling for controls to not crash when given an invalid font. - Fixed scrolledit and scrolltext controls to be auto resizable. - Fixed cw_add_item/3 to process scrolledit and scrolltext in the same fashion as is done already for edit and text items. - Fixed 'chars' case of cw_get_item_desc/4. - Fixed a bug with creating a control window, killing it, then creating a new control window with the same name: this process would sometimes fail due to a timing error. + Graphics - Fixed del_pic/2 to not crash. - Fixed equivalent_pics/2 to better handle comparing numbers: the comparison is now symmetric (it doesn't matter what order the numbers are in). + Dialogs: - Fixed to support 'table' item. - Fixed banner/2 to kill the banner dialog if there is an exception in the called predicate. - Changed predefined dialog predicates (warning/1, message/[1, 3], scroll_menu/[4,7,8], yesno/[1, 4], and prompt_read/[2,3]) to force unique window names. + Source Documents: - Fixed wkill/1 to properly destroy source document windows. - Fixed several bugs in the handling of 'new' "Untitled" documents. + Utilities: - Fixed pname/2 to work when converting an operator symbol (e.g. '*'). Lindsey Spratt http://homepage.mac.com/lspratt |