[X] The "Vixta.org-098.01.En.iso" file could not be found or is not available. Please select another file.

Share

More
XGP: Mac OS X Prolog IDE Icon

XGP: Mac OS X Prolog IDE

by spratt


XGP is an integrated development environment that extends GNU Prolog to work with Cocoa under Macintosh OS X. It provides user interface and graphics facilities largely compatible with MacProlog32 by LPA. Requires Mac OS X version 10.2.1 or greater.


http://xgp.sourceforge.net





Separate each tag with a space.

Release Date:

2008-11-29

Topic:

Operating System:

License:

Translations:

Intended Audience:

User Interface:

Programming Language:

Registered:

2003-01-11

Ratings and Reviews

  • Thumbs up:

    3
  • Thumbs down:

    0
100% of 3 users recommend this project
  • Thumbs up

    A powerful compiler combined with powerful GUI. A great combination.

    posted by anonymous 108 days ago
    If you'd like to rate this review, please log in.
  • Thumbs up

    A truly amazing project combining the logic programming language Prolog and the Cocoa environment of Mac OS X. Build real GUI apps with Prolog.

    posted by anonymous 138 days ago
    If you'd like to rate this review, please log in.

View all reviews

Project Feed

  • Code committed

    spratt committed patchset 922 of module xgp to the XGP: Mac OS X Prolog IDE CVS repository, changing 2 files

    posted by spratt 401 days ago

  • Code committed

    spratt committed patchset 921 of module xgp to the XGP: Mac OS X Prolog IDE CVS repository, changing 1 files

    posted by spratt 401 days ago

  • Code committed

    spratt committed patchset 920 of module xgp to the XGP: Mac OS X Prolog IDE CVS repository, changing 1 files

    posted by spratt 401 days ago

  • File released: /xgp/1.1.1/xgp-dev-1-1-1.zip

    posted 401 days ago

  • File released: /xgp/1.1.1/XGP-1-1-1.dmg

    posted 401 days ago

  • Code committed

    spratt committed patchset 919 of module xgp to the XGP: Mac OS X Prolog IDE CVS repository, changing 3 files

    posted by spratt 401 days ago

  • Code committed

    spratt committed patchset 918 of module xgp to the XGP: Mac OS X Prolog IDE CVS repository, changing 1 files

    posted by spratt 401 days ago

  • Code committed

    spratt committed patchset 917 of module xgp to the XGP: Mac OS X Prolog IDE CVS repository, changing 1 files

    posted by spratt 401 days ago

  • Code committed

    spratt committed patchset 916 of module xgp to the XGP: Mac OS X Prolog IDE CVS repository, changing 2 files

    posted by spratt 401 days ago

  • xgp 1.1.1 file released: xgp-dev-1-1-1.zip

    2008-11-09 23:21 spratt * doc/: ChangeLog, NEWS: Updated. 2008-11-09 23:20 spratt * doc/guide_tex/body/graphics.tex: Added doc for wsize/5 and for toolbar with predicates add_tools/2, del_tools/[1,2], get_tools/2, get_tool/1, and set_tool/1. 2008-11-09 23:19 spratt * doc/guide_tex/body/menus.tex: Added doc for marked_item/2. 2008-11-09 23:18 spratt * doc/guide_tex/body/windows_and_documents.tex: Added doc for wcreate/[6,7] and wfront/1. 2008-11-09 21:43 spratt * src/body/: XGPAdaptor_graphics.m, XGPController_graphics.m, XGPGraphicsServing.h: Support for get and set frame. 2008-11-09 21:37 spratt * src/body/graphics/view_control/XGPGraphicView.m: Fixed endEditing to call toolActivationAction with 'close_edit(foo)' where 'foo' is the graphic item name. 2008-11-09 21:31 spratt * src/body/graphics/view_control/XGPGraphicsWindowController_toolbar.m: Fixed setTool: to actually set the tool handler name. Fixed toolActivationAction: to not invoke the handler if it is nil or "". 2008-11-09 21:28 spratt * src/body/graphics/model/XGPTextArea.m: Fixed endEditingInView: to not set the current edit graphic to nil. 2008-11-09 21:27 spratt * src/body/: XGPAdaptor_graphics.h, graphics/model/XGPDrawDocument.h, graphics/model/XGPDrawDocument.m: Support for xgp__graphics_set_document_frame/5 and xgp__graphics_document_frame/5 predicates. 2008-11-09 17:56 spratt * src/bridge/xgp_foreign_graphics.pl: Added xgp__graphics_set_document_frame/5 and xgp__graphics_document_frame/5 predicates. 2008-11-09 17:53 spratt * src/bridge/extension/user_interface_utility.pl: Added wsize/5 predicate; uses new get/set graphics document frame functions. 2008-11-09 17:52 spratt * src/bridge/extension/dialogs.pl: Fixed errormessage write to console to use write/1 instead of writeq/1. 2008-11-09 17:51 spratt * src/bridge/: xgp_bridge_from_gprolog_graphics.c, xgp_bridge_from_gprolog_graphics.h, xgp_bridge_to_body.h, xgp_bridge_to_body.m: Implemented get/set graphics document frame. 2008-11-09 17:49 spratt * src/bridge/xgp_doc_open.c: Partial fix to support 'open' reusing an existing document (window). 2008-10-18 11:16 spratt * src/bridge/: xgp_bridge_from_gprolog_graphics.c, xgp_bridge_from_gprolog_graphics.h: Fixed copy_list_points to report errors.Improved error reporting in make_description. Fixed xgp__graphics_get_item to fail gracefully when descriptionPtr is null. Added xgp__graphics_start_edit_item. 2008-10-18 11:06 spratt * src/bridge/: xgp_bridge_to_body.h, xgp_bridge_to_body.m: Added graphics_start_edit_item_util. 2008-10-18 11:05 spratt * src/bridge/xgp_foreign_graphics.pl: Added xgp__graphics_start_edit_item/2 foreign predicate. 2008-10-18 11:04 spratt * src/body/XGPController_graphics.m: Fixed graphicsGetItem:withName:selected: to gracefully fail when the returned graphic pointer is null. Added graphicsStartEdit:withName: method. 2008-10-18 11:02 spratt * src/body/XGPControlWindowController.m: Changed cwAddItem:describedBy:inView: to use try/catchblock to report any exception by an NSLog call. 2008-10-18 10:50 spratt * src/body/XGPController_menu.m: Added commented-out sketch for popupMenu:view:at: method. 2008-10-18 10:48 spratt * src/body/XGPGraphicsServing.h: AddedgraphicsStartEdit:withName: dcl. 2008-10-18 10:46 spratt * src/body/XGPAdaptor_private.m: Extended _callPrologPredicateFullResult:withMode: to report NSException using NSLog. 2008-10-18 10:30 spratt * src/body/XGPAdaptor.m: Fixed [NSString getCString:foo maxLength:bar] call to be [NSString getCString:foo maxLength:bar encoding:NSASCIIStringEncoding]. 2008-10-18 10:28 spratt * src/body/: XGPAdaptor_graphics.h, XGPAdaptor_graphics.m: Fixed [NSString initWithCString:foo] calls to be [NSString initWithCString:foo encoding:NSASCIIStringEncoding]. Fixed graphicsGetItemFromGProlog:withName:describedBy:andShift:selected: to fail gracefully when graphicGetItem:... returns a null data pointer. Added graphicsStartEditItemFromGProlog:withName: method. 2008-10-18 10:22 spratt * src/body/graphics/model/XGPTextArea.m: Fixed endEditingInView: to invoke [self didChange], ensuring redisplay. 2008-10-18 10:19 spratt * src/body/graphics/model/: XGPDrawDocument.h, XGPDrawDocument.m: Added startEditGraphicByName:. 2008-10-18 10:18 spratt * src/body/graphics/view_control/XGPGraphicView.m: Extended editing support. Extended endEditing to send toolActivationAction:@"close_edit". 2008-10-18 10:13 spratt * src/body/graphics/view_control/: XGPGraphicsWindowController.h, XGPGraphicsWindowController.m: Added startEdit: method. 2008-10-18 10:03 spratt * project/English.lproj/standard_application_menus.pl: Trivial format change. 2008-10-18 10:01 spratt * src/bridge/extension/graphics.pl: Fixed chg_pic/[3,4] to transform the new Description before calling xgp__graphics_change_item/[3,4]. This fixed a bug where chg_pic/[3,4] would fail when it should have succeeded. 2008-10-18 09:59 spratt * src/bridge/extension/dialogs.pl: Extended errormessage/1 to write the message to the console before putting up the dialog. 2008-02-18 09:09 spratt * doc/: ChangeLog, NEWS: update 2008-02-17 10:35 spratt * src/body/XGPGraphicsItemDescription.m: Fixed convertPattern: to use strncmp instead of strcmp when comparing the given pattern *bytes* against the defined pattern names. The pattern bytes array need not end with a null, but it does have a specified length. This fixes a bug using FillPattern. 2008-02-17 10:27 spratt * src/body/XGPCWExtras.m: Fixed createFont:withSize:withStyle:setUnderline: to use an alternate approach when setting a 'bold' style: if the bold trait isn't in the created font, then increase the weight (generally from 5 to 9). This fixes a bug where the bold style wasn't having an effect in some cases. 2008-02-17 08:53 spratt * src/bridge/xgp_bridge_from_gprolog_graphics.c: Fixed make_description case for G_IT_TEXTBOX to require that the depth of the box be >= 15 ( a limit apparently imposed by Cocoa). 2008-02-17 08:41 spratt * src/bridge/Makefile: Fixed pathnames (from 'lindsey' to 'spratt'). 2008-02-10 15:18 spratt * src/body/XGPDocument_private.m: Fixed loadTextViewWithData:data ofType: to use new stringWithPrologCString:length: method. 2008-02-10 15:13 spratt * src/body/: NSString_prolog.h, NSString_prolog.m: Added stringWithPrologCString:length: method. This is part of fix for bug where FillPattern name (e.g. 'solid') wasn't being recognized. 2008-02-09 18:39 spratt * doc/autodoc_index.pl: Fixed an absolute path. 2008-02-09 18:37 spratt * project/XGPDoc.xcodeproj/: project.pbxproj, spratt.mode1, spratt.mode1v3, spratt.pbxuser: Updated for XCode 3 on Leopard (10.5.1). 2008-02-09 18:33 spratt * src/body/XGPController.m: Fixed bug in validating menu "undo" menu item in Edit menu by fixing handling of a range check in applicationFirstResponderUndoManagerItemTitle:. Similar fix made to checkForNewVersionWithUpToDateDialog:. 2008-02-09 18:25 spratt * src/body/TextFinder.m: minor format fix. 2008-02-09 18:23 spratt * project/English.lproj/search_files_dialog.pl: Added searching of library "project" files if the library package is loaded into XGP. Added banner telling how many files are being searched. Fixed to navigate to the original of search result "line". 2008-02-09 18:11 spratt * doc/build_notes.txt: update doc for change in build of XGP target where the linking flags are made explicit instead of being factored into 'config' files. 2008-02-09 18:07 spratt * doc/journal/: 2006-7.pl, 2007-1.pl, 2008-1.pl: additional journal entries. 2007-08-19 18:19 spratt * project/XGPDoc.xcodeproj/: project.pbxproj, spratt.pbxuser: Update. 2007-08-19 18:10 spratt * src/body/graphics/model/: XGPPointer.h, XGPPointer.m: Can be used to implement XGDL pointer/[2,3] item. 2007-08-19 18:09 spratt * src/body/: XGPDocument.h, XGPDocument.m: Added setFrame:. 2007-08-19 18:07 spratt * src/body/: XGPController_document.m, XGPDocumentServing.h: Added setDocument:frame:. 2007-08-19 18:05 spratt * src/body/: XGPAdaptor.h, XGPAdaptor.m: Added setDocumentFrameFromGProlog:top:left:depth:width: 2007-08-19 18:03 spratt * src/bridge/xgp_graphics_item_description.h: Fixed a comment. 2007-08-19 17:46 spratt * src/bridge/xgp_foreign_general.pl: Added xgp__set_document_frame/5 predicate. 2007-08-19 17:45 spratt * src/bridge/: xgp_doc_open.c, xgp_doc_open.h: Added xgp_doc_set_document_frame_util procedure. 2007-08-15 23:13 spratt * src/bridge/: xgp_bridge_to_body.h, xgp_bridge_to_body.m: Added set_document_frame_util(...) procedure. 2007-08-15 23:11 spratt * src/bridge/xgp_bridge_from_gprolog_graphics.c: Added G_IT_FILLROUNDEDBOX processing to free_graphic(...) procedure. 2007-08-15 23:06 spratt * src/bridge/: xgp_bridge_from_gprolog.c, xgp_bridge_from_gprolog.h: Added xgp__set_document_frame/5. This supports setting the size/frame of a document window. 2007-08-15 22:58 spratt * src/bridge/extension/user_interface_utility.pl: Added wcreate/6 and wcreate/7. 2007-08-15 22:56 spratt * project/English.lproj/search_files_dialog.pl: Added 'Project Sources' option to search_files_dialog_handler/2. This supports searches through all source files of all projects. Not yet supported in the search file dialog. 2007-08-15 22:54 spratt * src/bridge/extension/menus.pl: Added marked_item/2. 2007-08-15 22:52 spratt * src/body/graphics/model/: AJHBezierUtils.h, AJHBezierUtils.m: Added utilities for drawing Bezier lines with arrow heads, (c) 2004 by Alastair J. Houghton. 2007-08-15 22:50 spratt * src/bridge/extension/graphics.pl: Added pointer(X,Y) XGDL term to default to pointer(X, Y, right). Added transform of XGDL fillbox/6 to fillroundedbox/6. 2007-07-24 22:06 spratt * src/bridge/extension/user_interface_utility.pl: Added wfront(Window) predicate. 2007-07-22 10:03 spratt * src/bridge/extension/graphics.pl, project/XGPDoc.xcodeproj/project.pbxproj, src/bridge/xgp_bridge_to_body.m, src/body/graphics/model/XGPDrawDocument.h, src/body/graphics/model/XGPDrawDocument.m, src/body/XGPGraphicsServing.h, src/body/XGPAdaptor_graphics.m, src/body/XGPController_graphics.m, project/XGPDoc.xcodeproj/spratt.pbxuser, src/bridge/xgp_bridge_from_gprolog_graphics.c, src/bridge/xgp_bridge_from_gprolog_graphics.h, src/bridge/xgp_bridge_to_body.h, src/bridge/xgp_foreign_graphics.pl, src/body/XGPAdaptor_graphics.h, src/body/XGPController_graphics.h, src/body/graphics/view_control/XGPGraphicView.h, src/body/graphics/view_control/XGPGraphicView.m, src/body/graphics/view_control/XGPGraphicsWindowController.h, src/body/graphics/view_control/XGPGraphicsWindowController.m, src/body/graphics/view_control/XGPGraphicsWindowController_toolbar.h, src/body/graphics/view_control/XGPGraphicsWindowController_toolbar.m: Implemented basic toolbar support for graphic windows. 2007-07-22 09:59 spratt * project/English.lproj/defaultToolIcon.png: Added simple icon for tools. 2007-07-14 22:25 spratt * doc/: distribution_notes.txt, versionlist.xml: Changes for version 1.1.0. 2007-07-07 09:58 spratt * project/XGPDoc.xcodeproj/: project.pbxproj, spratt.pbxuser: patch for gprolog 1.3.0 2007-07-07 09:53 spratt * doc/diffs-to-patch-1-3-0-for-xgp: patch for gprolog 1.3.0 2007-07-05 22:10 spratt * project/XGPDoc.xcodeproj/: project.pbxproj, spratt.pbxuser: For version 1.1.0. 2007-07-05 21:54 spratt * src/bridge/configure.ac, doc/ChangeLog, doc/build_notes.txt, doc/distribution_notes.txt, project/English.lproj/Credits.rtf, doc/NEWS, doc/ReadMe.rtf, doc/VERSION.txt, doc/project_maintenance.txt, doc/versionlist.xml, project/English.lproj/XGP Help/XGPGuide001.html, project/English.lproj/XGP Help/XGPGuide003.html, project/English.lproj/XGP Help/XGPGuide004.html, project/English.lproj/XGP Help/XGPGuide006.html, project/English.lproj/XGP Help/XGPGuide007.html, project/English.lproj/XGP Help/XGPGuide009.html, project/English.lproj/XGP Help/XGPGuide012.html, project/English.lproj/XGP Help/XGPGuide015.html, project/English.lproj/XGP Help/XGPGuide016.html, project/English.lproj/XGP Help/XGPGuide018.html, project/English.lproj/XGP Help/XGPGuide021.html, project/English.lproj/XGP Help/XGPGuide024.html, project/English.lproj/XGP Help/XGPGuide027.html, project/English.lproj/XGP Help/XGPGuide030.html, project/English.lproj/XGP Help/XGPGuide033.html, project/English.lproj/XGP Help/XGPGuide035.html, project/English.lproj/XGP Help/XGPGuide036.html, project/English.lproj/XGP Help/XGPGuide038.html, project/English.lproj/XGP Help/XGPGuide039.html, project/English.lproj/XGP Help/XGPGuide041.html, project/English.lproj/XGP Help/XGPGuide042.html, project/English.lproj/XGP Help/XGPGuide044.html, project/English.lproj/XGP Help/XGPGuide045.html, project/English.lproj/XGP Help/XGPGuide047.html, project/English.lproj/XGP Help/XGPGuide050.html, project/English.lproj/XGP Help/XGPGuide051.html, project/English.lproj/XGP Help/XGPGuide053.html, project/English.lproj/XGP Help/XGPGuide056.html, project/English.lproj/XGP Help/XGPGuide058.html, project/English.lproj/XGP Help/XGPGuide059.html, project/English.lproj/XGP Help/XGPGuide062.html, project/English.lproj/XGP Help/XGPGuide064.html, project/English.lproj/XGP Help/XGPGuide065.html, project/English.lproj/XGP Help/XGPGuide067.html, project/English.lproj/XGP Help/XGPGuide068.html, project/English.lproj/XGP Help/XGPGuide070.html, project/English.lproj/XGP Help/XGPGuide071.html, project/English.lproj/XGP Help/XGPGuide073.html, project/English.lproj/XGP Help/XGPGuide074.html, project/English.lproj/XGP Help/XGPGuide076.html, project/English.lproj/XGP Help/XGPGuide079.html, project/English.lproj/XGP Help/XGPGuide080.html, project/English.lproj/XGP Help/XGPGuide082.html, project/English.lproj/XGP Help/XGPGuide085.html, project/English.lproj/XGP Help/XGPGuide087.html, project/English.lproj/XGP Help/XGPGuide088.html, project/English.lproj/XGP Help/XGPGuide091.html, project/English.lproj/XGP Help/XGPGuide093.html, project/English.lproj/XGP Help/XGPGuide094.html, project/English.lproj/XGP Help/manual-idx.html, project/English.lproj/XGP Help/XGPGuide010.html, project/English.lproj/XGP Help/XGPGuide019.html, project/English.lproj/XGP Help/XGPGuide025.html, project/English.lproj/XGP Help/XGPGuide048.html, project/English.lproj/XGP Help/XGPGuide054.html, project/English.lproj/XGP Help/XGPGuide077.html, project/English.lproj/XGP Help/XGPGuide083.html, project/English.lproj/XGP Help/XGPGuide002.html, project/English.lproj/XGP Help/XGPGuide005.html, project/English.lproj/XGP Help/XGPGuide008.html, project/English.lproj/XGP Help/XGPGuide011.html, project/English.lproj/XGP Help/XGPGuide013.html, project/English.lproj/XGP Help/XGPGuide014.html, project/English.lproj/XGP Help/XGPGuide017.html, project/English.lproj/XGP Help/XGPGuide020.html, project/English.lproj/XGP Help/XGPGuide022.html, project/English.lproj/XGP Help/XGPGuide023.html, project/English.lproj/XGP Help/XGPGuide026.html, project/English.lproj/XGP Help/XGPGuide028.html, project/English.lproj/XGP Help/XGPGuide029.html, project/English.lproj/XGP Help/XGPGuide031.html, project/English.lproj/XGP Help/XGPGuide032.html, project/English.lproj/XGP Help/XGPGuide034.html, project/English.lproj/XGP Help/XGPGuide037.html, project/English.lproj/XGP Help/XGPGuide040.html, project/English.lproj/XGP Help/XGPGuide043.html, project/English.lproj/XGP Help/XGPGuide046.html, project/English.lproj/XGP Help/XGPGuide049.html, project/English.lproj/XGP Help/XGPGuide052.html, project/English.lproj/XGP Help/XGPGuide055.html, project/English.lproj/XGP Help/XGPGuide057.html, project/English.lproj/XGP Help/XGPGuide060.html, project/English.lproj/XGP Help/XGPGuide061.html, project/English.lproj/XGP Help/XGPGuide063.html, project/English.lproj/XGP Help/XGPGuide066.html, project/English.lproj/XGP Help/XGPGuide069.html, project/English.lproj/XGP Help/XGPGuide072.html, project/English.lproj/XGP Help/XGPGuide075.html, project/English.lproj/XGP Help/XGPGuide078.html, project/English.lproj/XGP Help/XGPGuide081.html, project/English.lproj/XGP Help/XGPGuide084.html, project/English.lproj/XGP Help/XGPGuide086.html, project/English.lproj/XGP Help/XGPGuide089.html, project/English.lproj/XGP Help/XGPGuide090.html, project/English.lproj/XGP Help/XGPGuide092.html, project/English.lproj/XGP Help/index.html, project/English.lproj/XGP Help/XGP Help.helpindex: For version 1.1.0. 2007-07-04 10:22 spratt * doc/: XGPguide.gt.hqx, xgp_at_sf.gt.hqx: These are obsolete. 2007-07-04 10:20 spratt * doc/guide_tex/: Makefile, do_latex: Fixed to find pdflatex, hevea, and hacha. 2007-07-03 22:35 spratt * project/English.lproj/XGP Help/: XGPGuide001.html, XGPGuide002.html, XGPGuide003.html, XGPGuide004.html, XGPGuide005.html, XGPGuide006.html, XGPGuide007.html, XGPGuide008.html, XGPGuide009.html, XGPGuide010.html, XGPGuide011.html, XGPGuide012.html, XGPGuide013.html, XGPGuide014.html, XGPGuide015.html, XGPGuide016.html, XGPGuide017.html, XGPGuide018.html, XGPGuide019.html, XGPGuide020.html, XGPGuide021.html, XGPGuide022.html, XGPGuide023.html, XGPGuide024.html, XGPGuide025.html, XGPGuide026.html, XGPGuide027.html, XGPGuide028.html, XGPGuide029.html, XGPGuide030.html, XGPGuide031.html, XGPGuide032.html, XGPGuide033.html, XGPGuide034.html, XGPGuide035.html, XGPGuide036.html, XGPGuide037.html, XGPGuide038.html, XGPGuide039.html, XGPGuide040.html, XGPGuide041.html, XGPGuide042.html, XGPGuide043.html, XGPGuide044.html, XGPGuide045.html, XGPGuide046.html, XGPGuide047.html, XGPGuide048.html, XGPGuide049.html, XGPGuide050.html, XGPGuide051.html, XGPGuide052.html, XGPGuide053.html, XGPGuide054.html, XGPGuide055.html, XGPGuide056.html, XGPGuide057.html, XGPGuide058.html, XGPGuide059.html, XGPGuide060.html, XGPGuide061.html, XGPGuide062.html, XGPGuide063.html, XGPGuide064.html, XGPGuide065.html, XGPGuide066.html, XGPGuide067.html, XGPGuide068.html, XGPGuide069.html, XGPGuide070.html, XGPGuide071.html, XGPGuide072.html, XGPGuide073.html, XGPGuide074.html, XGPGuide075.html, XGPGuide076.html, XGPGuide077.html, XGPGuide078.html, XGPGuide079.html, XGPGuide080.html, XGPGuide081.html, XGPGuide082.html, XGPGuide083.html, XGPGuide084.html, XGPGuide085.html, XGPGuide086.html, XGPGuide087.html, XGPGuide088.html, XGPGuide089.html, XGPGuide090.html, XGPGuide091.html, XGPGuide092.html, XGPGuide093.html, XGPGuide094.html, contents_motif.gif, index.html, manual-idx.html, next_motif.gif, preferences_general_tab.jpg, preferences_storage_tab.jpg, preferences_syntax_coloring_tab.jpg, previous_motif.gif, quicklook_console.jpg, quicklook_desktop_1.jpg, quicklook_graphics.jpg, quicklook_query_dialog.jpg, quicklook_source.jpg, scripts_editing_menu.jpg, scripts_evaluation_menu.jpg, scripts_info_menu.jpg: New XGP Guide HTML generated from TeX. 2007-07-03 22:22 spratt * doc/guide_tex/XGPGuide.tex: Main TeX source file for the XGP Guide. 2007-07-03 22:21 spratt * doc/guide_tex/: macros.tex, packages.tex, tbl-contents.tex, the-index.tex: Files providing TeX 'framework' for XGP Guide. 2007-07-03 22:20 spratt * doc/guide_tex/: Makefile, do_latex: Command files for generating XGP Guide PDF and HTML presentations from Tex sources. 2007-07-03 22:18 spratt * doc/guide_tex/: custom.hva, hevea.sty: Files used to create HTML version of XGP Guide. 2007-07-03 22:17 spratt * doc/guide_tex/htmlsupport/: hh-XGPGuide.hhp, hh-mkind.tex, hh-mktoc.tex, hh_do_hhc_hhk: Files used to build multi-page HTML version of XGP Guide. 2007-07-03 22:15 spratt * doc/guide_tex/body/: body.tex, control_windows.tex, copyright.tex, cover.tex, custom_dialogs.tex, files.tex, graphics.tex, graphics_description_language.tex, graphics_utilities.tex, howtouse.tex, intro.tex, menus.tex, persistent_values.tex, predefined_dialogs.tex, quicklook.tex, references.tex, sources.tex, utilities.tex, version_no.tex, windows_and_documents.tex: Text source for XGP Guide. 2007-07-03 22:10 spratt * doc/guide_tex/images/: contents_motif.gif, next_motif.gif, preferences_general_tab.jpg, preferences_storage_tab.jpg, preferences_syntax_coloring_tab.jpg, previous_motif.gif, quicklook_console.jpg, quicklook_desktop_1.jpg, quicklook_graphics.jpg, quicklook_query_dialog.jpg, quicklook_source.jpg, scripts_editing_menu.jpg, scripts_evaluation_menu.jpg, scripts_info_menu.jpg: Images for PDF and HTML versions of XGP Guide. 2007-06-24 17:07 spratt * src/bridge/: Makefile.in, gprologlink.conf, xgp_control_window.c, xgpdoc_gprologlink.conf: Update for gprolog verison 1.3.0 on Mac Intel. 2006-07-22 18:49 spratt * doc/distribution_notes.txt: Updated for version 1.0.0. 2006-07-21 09:31 spratt * doc/versionlist.xml: Updated for new release ID for version 1.0.0. 2006-07-21 09:10 spratt * .DS_Store, doc/.DS_Store, doc/XGPguide.gt.hqx, doc/xgp_at_sf.gt.hqx, project/English.lproj/XGP Help/XGP Help idx, project/English.lproj/XGP Help/index.html, src/.DS_Store, src/bridge/Makefile: update for 1.0.0 2006-07-21 09:09 spratt * project/English.lproj/scripts.pl: Added a comment. 2006-07-09 10:37 spratt * project/Scripts/query_shortcuts.pl: added a comment. 2006-07-09 10:29 spratt * doc/ReadMe.rtf, doc/xgp_at_sf.gt.hqx, doc/VERSION.txt, doc/XGPguide.gt.hqx, doc/build_notes.txt, doc/versionlist.xml, src/bridge/configure.ac, project/XGPDoc.pbproj/project.pbxproj: update for version 1.0.0. 2006-07-09 10:28 spratt * doc/: ChangeLog, NEWS: update 2006-07-09 10:28 spratt * project/English.lproj/evaluate_query_dialog.pl: Removed debugging messages. 2006-07-09 10:27 spratt * project/English.lproj/scripts.pl: Fixed setup to check for presence of both pl and wbc files and to use the wbc file unless the pl file is newer. 2006-07-01 21:59 spratt * project/English.lproj/environment_basics.pl: Added 'Halt Running Thread' item to 'Tools' menu. 2006-07-01 21:57 spratt * src/body/XGPController.h: Added _traceHalt:. 2006-07-01 12:23 spratt * project/English.lproj/environment_basics.pl: Added 'Halt Running Thread' item to the 'Tools' menu. 2006-07-01 12:22 spratt * project/English.lproj/evaluate_query_dialog.pl: Added thread info to dialog. Refactored to use xgp__eqd_set_thread_ID/1 predicate. Changed xgp__evaluate_query_dialog_setup/0 to assert a clause for 'XGP$thread_halting_notification'(ThreadID) to invoke xgp__evaluate_query_dialog_halting_handler(ThreadID) for the current ThreadID. 2006-07-01 12:18 spratt * src/body/XGPUtilityServing.h: Added callPrologPredicateNoWait: and setTraceMode: methods. 2006-07-01 12:17 spratt * src/body/: XGPController.h, XGPController.m: Added _traceHalt: messages. 2006-07-01 12:15 spratt * src/body/XGPController_menu.m: Added special menu item (in prologMenuItem: method) identified by a value of "XGP$HaltEvaluation" that halts the current prolog adaptor thread. 2006-07-01 12:12 spratt * src/bridge/xgp_main.pl: Added xgp__thread_halting_notification/1 predicate. 2006-07-01 12:12 spratt * src/body/XGPAdaptorCalling.h: Added prologLockingThreadID. 2006-07-01 12:11 spratt * src/body/: XGPAdaptor_private.h, XGPAdaptor_private.m: Enhanced halting of threads. Added threadIsHalting management. Fixed _callPrologPredicateFullResult:withMode: to call Pl_Query_End with PL_CUT arg instead of PL_RECOVER when threadIsHalting is YES. 2006-07-01 10:53 spratt * src/body/: XGPAdaptor.h, XGPAdaptor.m: Enhanced halting of threads. Added prologLockingThreadID management. Fixed setThreadID: to record the PThread data. Extended forceExit to call _threadIsHalting:YES and to evaluate (no waiting) the query 'xgp__thread_halting_notification(ThreadID)'. 2006-05-16 09:29 spratt * project/English.lproj/search_files_dialog.pl: Extended dcg_non_exclude//2 to allow the first arg (the "exclude" list of characters) to be more than one character. 2006-05-16 09:25 spratt * src/body/XGPDocument.m: Fixed writeText: to identify RTF output by the presence of '\f' and '\c', instead of just '\'. 2006-05-12 11:32 spratt * doc/: NEWS, ReadMe.rtf, to_do.txt: Preparing for new version. 2006-04-08 11:00 spratt * doc/: ChangeLog, NEWS: update 2006-04-08 10:22 spratt * project/XGPDoc.pbproj/project.pbxproj: update 2006-04-08 10:21 spratt * src/body/XGPCWTableData.m: Fixed selectability BOOL to be NSNumber instead of NSValue. 2006-04-08 10:19 spratt * src/body/XGPCWExtras.m: Fixed [XGPCWMenu2Extras createItemBase:withController:withRect:] to check that NSFont responds to fontWithDescriptor:size: (10.4 addition). 2006-04-08 10:16 spratt * src/body/XGPCWExtras.h: Added dcl of range: to XGPCWText2Extras. 2006-03-29 14:32 spratt * doc/distribution_notes.txt: Updated for new diffs. 2006-03-29 14:13 spratt * doc/diffs-to-patch-19-for-xgp: These diffs support the GCC4 compiler. 2006-03-29 13:14 spratt * doc/journal/2006-3.pl: Discussion of some library system changes. 2006-03-29 13:13 spratt * src/bridge/extension/control_window.pl: Fixed cw_get_item_desc/[3, 4] to *not* 'numberize' the atoms in the rows of a table. 2006-03-29 13:11 spratt * src/body/XGPDocument.m: Fixed storedString to correctly check the _storedStringState. 2006-03-29 13:08 spratt * src/body/: XGPCWTableView.h, XGPCWTableView.m: Added support for specifying editability per column. 2006-03-29 13:07 spratt * src/body/: XGPCWTableData.h, XGPCWTableData.m: Added support for specifying selectability per row. 2006-03-29 13:05 spratt * src/body/XGPCWExtras.m: Fixed [XGPCWCheckExtras extrasValueToStruct:] to set the _title. This fixes cw_get_item_desc/3 getting the label of a 'check' item. Fixed [XGPCWMenu1Extras updateValue:] to use the inItem to update _preselections with the selected item only if it has been loaded; otherwise it leaves the current value of _preselections alone. Fixed [XGPCWMenu2Extras createItemBase:withController:withRect:] to adjust _font to the control size. 2006-03-29 12:59 spratt * src/body/XGPCWBrowserData.m: Fixed browser:willDisplayCell:atRow:column: to set the font of the cell. 2006-03-29 12:57 spratt * src/body/: XGPController.m, XGPUtilityServing.h: Added applicationVersion to support xgp__application_version/1. 2006-03-29 12:56 spratt * src/body/: XGPAdaptor.h, XGPAdaptor.m: Added applicationVersionFromGProlog to support xgp__application_version/1. Changed userDefaultFromGProlog: to use new [NSString(_prolog) createPrologCString] method. 2006-03-29 12:53 spratt * src/bridge/: xgp_bridge_to_body.h, xgp_bridge_to_body.m: Added application_version_util to support xgp__application_version/1. 2006-03-29 12:52 spratt * src/bridge/xgp_bridge_from_gprolog_graphics.c: Added #include of xgp_bridge_from_gprolog_cw.h due to convert_cw_color_name_to_ID moving to that file. 2006-03-29 12:51 spratt * src/bridge/xgp_bridge_from_gprolog_cw.c: Fixed cw_item_get_desc_color to correctly report a successful result (was always reporting failure). Fixed cw_item_get_desc_table_util to return the correct start_index (was always returning 'none'). 2006-03-29 12:48 spratt * src/bridge/: xgp_bridge_from_gprolog.c, xgp_foreign_general.pl: Added xgp__application_version/1 predicate. 2006-03-29 12:46 spratt * src/body/: NSString_prolog.h, NSString_prolog.m: Added createPrologCString: method. 2006-03-16 15:17 spratt * src/body/: NSApplication_scriptCommands.h, NSApplication_scriptCommands.m, XGPController.h, XGPController.m: Fixed handleEvaluateQueryScriptCommand: method in NSApplication(_scriptCommands) category to run asynchronously: the implementation was largely moved to XGPController and extended to use callPrologPredicateThroughController:usingThread:withMode:withResultSelector:ofSender: and the suspendExecution and resumeExecutionWithResult: methods of NSScriptCommand. 2006-03-15 10:37 spratt * doc/journal/2006-3.pl: March 2006 segment of journal. 2006-03-15 10:35 spratt * project/English.lproj/scripts.pl: Fixed xgp__setup_scripts_menu/0 to add 'Rebuild Scripts Menu' item and added xgp__rebuild_scripts_menu/0 predicate. Fixed xgp__scripts_directory/1 to have correct path of 'Scripts' folder. Added xgp__unregister_all/0 predicate. 2006-03-15 10:32 spratt * src/bridge/extension/files.pl: Fixed optimize_file/2 to use ~/Library/Application Support/XGP/temporary to hold the xgp__state file. (This also required fixes in gprolog to process a path containing a space correctly.) Added ensure_directory_exists/1 predicate. FIxed path_directory_entry/3 to correctly return the root ('/'). 2006-03-10 10:50 spratt * project/Scripts/: completion.pl, query_shortcuts.pl, rebuild XGP scripts menu.applescript, recase_text.pl, source_file_for_selection.pl: script files. 2006-03-06 20:13 spratt * doc/: ChangeLog, NEWS: Updated for post-0.5.1 changes. 2006-03-06 19:31 spratt * doc/xgp_at_sf.gt.hqx, project/XGPDoc.pbproj/project.pbxproj: 0.5.1 changes. 2006-03-06 19:30 spratt * doc/: distribution_notes.txt, versionlist.xml: 0.5.1 release info. 2006-03-06 19:29 spratt * doc/XGPguide.gt.hqx: update 2006-03-06 17:21 spratt * src/bridge/Makefile.in: cleanup 2006-03-06 16:58 spratt * project/: .DS_Store, Info-XGP__Upgraded_.plist: [no log message] 2006-03-06 16:14 spratt * src/bridge/extension/menus.pl: Fixed install_menus/2 and exten_menus/2 handling of disabled submenus by fixing xgp__basic_menu_definitions/5 to handle the '(foo([bar])' form of disabling item 'foo' . Fixed disable_menu/1 and enable_menu/1 by correcting the order of args in call of xgp__set_menu_enabled/2 goal. 2006-03-06 16:09 spratt * src/bridge/mp32compatibility.pl: Added parameter validity checking to sort/3. 2006-03-06 16:08 spratt * doc/nonpatch_file_patterns: Added 'CVS' to ignore cvs folders. 2006-03-06 16:07 spratt * src/bridge/xgpdoc_gprologlink.conf: Updated 'gprolog-1.2.18.mod' to 'gprolog'. 2006-03-06 16:05 spratt * src/bridge/: xgp_io.h, xgp_doc_open.h: Added "#include <sys/types.h>" for the declaration of 'off_t'. 2006-03-06 16:04 spratt * project/English.lproj/Credits.rtf: Updated gprolog version from 1.2.18 to 1.2.19. 2006-03-06 16:03 spratt * src/bridge/xgp_foreign_menus.pl: Fixed xgp__state_of_item_in_menu/3 to define the first arg as '-term' instead of (incorrectly) '-string'. 2006-03-06 16:00 spratt * src/bridge/xgp_bridge_from_gprolog.c: Fixed xgp__set_menu_enabled to accept "on" and "off" values for the 'state' parameter. 2006-03-06 15:58 spratt * src/bridge/extension/dialogs.pl: Extended scroll_menu/5 to allow the Prompt to be an atom in addition to a list. 2006-03-06 15:55 spratt * doc/to_do.txt: Added document fixes. 2006-03-06 15:47 spratt * src/body/XGPCWExtras.m: Merged: Added item enablement. Fixed setValue:withValueExtras: to work when _title is non-empty. Added range: method to XGPCWText2Extras and XGPCWText3Extras. Changed XGPCWText3Extras to support full color. 2006-03-06 15:18 spratt * src/bridge/extension/: control_window_tests.pl, dialog_tests.pl, graphics_test.pl: Moved to xgp_tests project. 2006-03-06 13:53 spratt * src/bridge/Makefile.in: Changed to use 'gprolog' instead of 'gprolog-1.2.18.mod'. 2006-03-06 13:51 spratt * src/bridge/xgp_bridge_from_gprolog_cw.c: Refactored create_term_list_from_cw_menu_items to create create_term_from_cw_menu_item, and changed cw_item_value_menu1_util and cw_item_get_desc_menu1_util to use it instead of MkString for singleton answers. 2006-02-15 18:11 spratt * doc/journal/2006-2.pl: Journal segment for February, 2006. 2006-02-15 18:08 spratt * src/bridge/extension/control_window_tests.pl: Added test_cw_box/0 predicate to test new box/4 term for specifying control item geometry. 2006-02-15 18:07 spratt * project/English.lproj/search_files_dialog.pl: Reorganized search_files_dialog/0 to have spec geometry spec separate from control item spec. Fixed some existing controls. Added a "pattern type" (literal, basic, extended) control and a table to list the results of a search. Clicking on a row reveals the line in its source file. Added code to parse the 'grep' output and fill the results table. 2006-02-15 18:02 spratt * project/English.lproj/standard_application_menus.pl: Added documentation for the file and major predicates. Added xgp__application_menu/1 predicate to provide generic actions for the application menu. Reimplemented xgp__setup_standard_help_menu/0 to support having a service being loaded into XGP (e.g. the Library system) add items to the standard 'Help' menu. 2006-02-15 17:55 spratt * src/bridge/extension/control_window.pl: Extended xgp__cw_add_item_process_desc/2 to support the geometry being specified by a box/4 term instead of four separate integers (top, left, depth, width). This extends cw_add_item/3 to allow the use of box/4 term for geometry. 2006-02-15 17:52 spratt * src/body/XGPCWExtras.m: Fixed getItemIsEnabled: to look for selector 'isEnabled' instead of 'isEnabled:' (with extra ':'). 2006-02-10 13:22 spratt * project/English.lproj/environment_basics.pl: Fixed xgp_extend_find_menu/0 to assert 'Find Definition for Selection' to correctly handle that item. Added shift-command-f as shortcut for 'Find in Files...'. 2006-02-10 13:16 spratt * src/bridge/extension/control_window_tests.pl: Added test_cw_adjustable_dialog1/0 and test_cw_adjustable_dialog2/0. 2006-02-10 13:15 spratt * src/bridge/extension/control_window.pl: Fixed cw_add_item/3 to handle enable/disable modifiers and add color processing for edit, text, scrolledit, scrolltext, and menu items. 2006-02-10 11:51 spratt * src/bridge/xgp_cw_item_description.h: Changed CWID_Text3Extras to have _color instance variable of BGU_Color instead of _colorID. 2006-02-10 11:49 spratt * src/bridge/xgp_bridge_from_gprolog_cw.c: Added enablement support to xgp__cw_add_item. Changed cw_item_desc_text3 to support full color. Fixed cw_item_get_desc_menu1_util to not crash. 2006-02-10 11:44 spratt * src/body/: XGPCWTableView.h, XGPCWTableView.m: Added isEnabled and setEnabled: methods. 2006-02-10 11:42 spratt * src/body/: XGPCWItemDescription.h, XGPCWItemDescription.m: Added support for enabling/disabling items. Extended updateValue: to record the frame and enablement of items. 2006-02-10 11:38 spratt * src/body/: XGPControlWindowController.h, XGPControlWindowController.m: Added adjustablePlacement:containingBounds:horizontal:lowSide: and autoresizingForAlignment: methods. Changed setAutoresizingForSubviews: and cwAddItem:describedBy:inView: to use autoresizingForAlignment: to improve autoresizing of items. Added cwSetItem:isEnabled:inView: to handle item enablement. 2006-02-10 11:30 spratt * src/body/XGPAdaptor.m: Fixed defaultFontInfoOfType:withSize:maxFamilyNameLength:familyName:size:style: error log message to use %s arg instead of %@. 2006-02-10 11:28 spratt * src/body/: XGPCWExtras.h, XGPCWExtras.m: Added getItemIsEnabled: and setItem:isEnabled: methods to manage enablement. Fixed [XGPCWTextExtras setValue:withValueExtras:] to handle non-empty _title. Added range: method to XGPCWText2Extras and XGPCWText3Extras. 2006-02-05 22:02 spratt * project/English.lproj/environment_basics.pl: Moved 'Find Definition for Selecton' and 'Find in Files...' options to the 'Find' menu. Added setup of the scripts menu to the xgp__initialize_environment/0 predicate. Changed references to 'library_volumes' to 'library'. Refactored to create the xgp_find_definition_for_predicate/0 predicate. 2006-02-05 21:57 spratt * src/body/XGPController.h: Added extern for XGPSConsoleVisibleOnOpenPrefKey constant. Added dcl for makeConsoleVisibleOnOpen method. 2006-02-05 21:56 spratt * src/bridge/extension/dialog_tests.pl: Changed test_banner_progress/0 to explicitly position the banner dialog to (100, 100). 2006-02-05 21:55 spratt * project/English.lproj/evaluate_query_dialog.pl: Changed xgp__evaluate_query_dialog/0 to use the 'standard' xgp__unique_control_window_name/2 to generate a unique window name instead of the locally defined xgp__unique_window_name/2. Deleted definition of xgp__unique_window_name/2. 2006-02-05 21:53 spratt * src/body/XGPController_document.m: Changed createDocument:markWhenChanged:fromThread: to use the consoleVisibleOnOpen preference to determine whether to display the console document. 2006-02-05 21:51 spratt * src/body/XGPController.m: Added ConsoleVisibleOnOpen preference key, with makeConsoleVisibleOnOpen method to get its value. Fixed displayAboutPanel:releaseOptions: to work when there is no application icon. 2006-02-05 21:47 spratt * project/English.lproj/Credits.rtf: No change. 2006-02-05 21:46 spratt * src/bridge/extension/files.pl: Added path_directory_entry/3 and supporting predicate path_without_trailing_delimiter/2. 2006-02-05 21:43 spratt * src/bridge/extension/dialogs.pl: Fixed xgp__dialog_get_item_with_info_base/2 to only invoke xgp__dialog_process_get_item_value/2 for edit, scrolledit, text, or scrolltext type items (implementing value constructs such as bytes(_), words(_), tokens(_), etc.). 2006-02-05 21:32 spratt * project/English.lproj/standard_application_menus.pl: Changed to use one level of indirection to access menu predicates. The xgp__assert_menu_transfer_clause/2 predicate defines such an indirection. This indirection is defined for 'File'/1 to xgp__file_menu/1, 'Open Recent'/1 to xgp__file_open_recent_menu/1, 'Edit'/1 to xgp__edit_menu/1, 'Find'/1 to xgp__find_menu/1, 'Spelling'1 to xgp__spelling_menu/1, 'Speech'/1 to xgp__speech_menu/1, 'Window'/1 to xgp__window_menu/1, 'Help'/1 to xgp__help_menu/1. 2006-02-05 16:44 spratt * project/English.lproj/initialize_environment.pl: Added 'include' of scripts.pl. 2006-02-05 16:43 spratt * src/body/XGPDocument.m: Protected readText: to not get an exception when storedString is nil. 2006-02-05 16:42 spratt * src/bridge/extension/user_interface_utility.pl: Added replace_selection_with_atom/2 predicate (supports predicate completion script). 2006-02-05 16:41 spratt * doc/journal/2006-1.pl: Added notes on implementing the progress indicator, fixing the console to be invisible in non-xgp applications, converting xgp to an xcode 2.2 native project, and preparing the library system for release. 2006-02-05 16:38 spratt * project/English.lproj/scripts.pl: Defines 'Scripts' menu mechanism. 2006-01-06 12:19 spratt * src/bridge/extension/dialog_tests.pl: Added test_banner_progress/0 (and supporting predicates). 2006-01-06 12:18 spratt * src/bridge/extension/dialogs.pl: Added banner_progress/[3, 5] predicates and supporting predicate banner_progress_increment/2. 2006-01-06 12:18 spratt * src/bridge/extension/control_window_tests.pl: Added test_cw_progress_indicator/0 predicate. 2006-01-06 12:15 spratt * src/: bridge/xgp_bridge_from_gprolog_cw.c, bridge/xgp_bridge_from_gprolog_cw.h, bridge/xgp_cw_item_description.h, body/XGPCWConstants.h, body/XGPCWExtras.h, body/XGPCWExtras.m, body/XGPCWItemDescription.m: Implemented progress_indicator control window item. 2006-01-06 12:14 spratt * doc/journal/2006-1.pl: Added a category for entry 2006-1-4. 2006-01-06 12:12 spratt * doc/journal/2005-12.pl: Titled entry for 2005-12-12. 2006-01-06 12:11 spratt * doc/journal/2005-9.pl: Updated the entry for 2005-9-13 (added <literal> tag). 2006-01-06 12:09 spratt * doc/journal/2002-10.pl: Removed misplaced entry. 2006-01-05 11:53 spratt * doc/journal/2006-1.pl: journal segment for January, 2006. 2006-01-04 07:09 spratt * doc/: ChangeLog, NEWS: Updated version to 0.5.1, build 16. 2006-01-04 06:46 spratt * project/English.lproj/XGP Help/: XGP Help idx, index.html: Fixed meta statement in index.html so that Help Viewer would recognize it. 2006-01-04 06:45 spratt * doc/ReadMe.rtf, doc/VERSION.txt, doc/distribution_notes.txt, doc/versionlist.xml, src/bridge/configure.ac: Updated version to 0.5.1, build 16. 2006-01-04 06:43 spratt * project/English.lproj/environment_basics.pl: Fixed find_library_volumes_path/1 to simply fail if any partof the "libman" path doesn't exist, instead of throwing an exception. 2006-01-03 21:12 spratt * src/bridge/extension/dialogs.pl: Fixed banner/2 to fail when given goal fails. 2006-01-03 13:21 spratt * src/body/XGPAdaptor.m: Cleaned up comment. 2006-01-02 18:43 spratt * .DS_Store, doc/.DS_Store, project/.DS_Store, project/English.lproj/XGP Help/XGP Help idx, project/English.lproj/XGP Help/index.html, src/.DS_Store, src/bridge/Makefile: update 2006-01-02 12:08 spratt * src/bridge/extension/control_window_tests.pl: Started change to use new test_utilities. 2005-12-30 12:10 spratt * src/body/: XGPCWExtras.h, XGPCWExtras.m: Added autodoc documentation. 2005-12-30 09:32 spratt * doc/ChangeLog, doc/NEWS, project/XGPDoc.pbproj/project.pbxproj: update for verson 0.5.0. 2005-12-30 09:26 spratt * src/bridge/configure.ac: update version. 2005-12-29 15:03 spratt * doc/: ReadMe.rtf, xgp_at_sf.gt.hqx, VERSION.txt, versionlist.xml: Updated for version 0.5.0. 2005-12-29 15:01 spratt * src/bridge/extension/graphics_test.pl: Refactored miscellaneous tests into the gfx_tests/0 system: gfx_test_union_box, gfx_test_intersect_box, gfx_test_pic_frame, gfx_test_gdl_pic_frame_direct, gfx_test_add_graph, gfx_test_add 28 (red lines), and gfx_test_add 29 (rounded box with text 'off'). Fixed test_add_lines_desc/2 to use a list format for the 2nd arg of fillfg/2. Added gfx_test_primitive/2 predicate for testing a simple goal with a reference value. 2005-12-29 14:47 spratt * src/bridge/extension/dialog_tests.pl: Fixed the OK button of the test_dlg_lib_menu/1. 2005-12-29 14:44 spratt * src/bridge/xgp_control_window.c: 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. Fixed this by changing __xgp_cw_kill to not directly clear the 'bridge' slot for the given window name. This will be done indirectly when the "will close" is processed for that window by XGPControlWindowController. 2005-12-29 14:38 spratt * src/bridge/extension/user_interface_utility.pl: Added default_font_info_by_type/5. 2005-12-29 14:37 spratt * src/bridge/extension/control_window.pl: fixed 'chars' case of cw_get_item_desc/4 to use xgp__cw_get_item_desc/6. 2005-12-29 14:35 spratt * src/body/XGPAdaptor.m: Fixed cwHideFromGProlog: comment. 2005-12-29 13:58 spratt * doc/XGPguide.gt.hqx: 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. 2005-12-29 13:50 spratt * src/bridge/extension/graphics.pl: Fixed equivalent_transformed_descriptions/2 to better handle comparing numbers: the comparison is now symmetric (it doesn't matter what order the numbers are in). 2005-12-29 13:48 spratt * src/bridge/extension/dialogs.pl: Changed to force unique window names for warning/1 (via yesno/4), message/[1, 3], scroll_menu/[4,7,8], yesno/[1, 4], and prompt_read/[2,3]. 2005-12-26 16:45 spratt * src/bridge/extension/graphics_test.pl: Fixed gfx_desc_pixels_planes/7 to better calc test image for 'pixels' test (27). 2005-12-19 10:52 spratt * src/body/XGPDocument.m: Fixed comments for setSelectionFromEndRange: and setSelectionFromEndRange:units:. 2005-12-15 09:07 spratt * src/bridge/extension/control_window_tests.pl: Added test_cw_delete_autoadjust/0 to test the recalculation of autoresizing attributes after deleting a control window item. 2005-12-14 17:37 spratt * src/body/graphics/model/XGPArc.m: Fixed addToPath:fromCurrentVector:toCorner: to init nextVector to 0.0/0.o. 2005-12-14 17:36 spratt * src/body/XGPAdaptor_private.m: Fixed _callPrologPredicateFullResult:withMode: to init result to PL_EXCEPTION. 2005-12-14 12:36 spratt * src/body/XGPControlWindowController.m: Fixed cwDeleteItem:view: to recalculate "external" autoresize values (i.e. not the resize-height and resize-width values) for all items after deleting an item. 2005-12-14 10:42 spratt * doc/: ChangeLog, NEWS, ReadMe.rtf, project_maintenance.txt: project maintenance. 2005-12-14 10:41 spratt * doc/journal/2005-12.pl: new format for development journal. 2005-12-12 13:57 spratt * doc/: ReadMe.rtf, VERSION.txt, versionlist.xml: update for version 0.4.1. 2005-12-12 13:44 spratt * src/bridge/configure.ac, doc/XGPguide.gt.hqx: update for version 0.4.1. 2005-12-11 16:20 spratt * doc/journal/: 2002-10.pl, 2002-11.pl, 2002-12.pl, 2002-9.pl, 2003-1.pl, 2003-12.pl, 2003-2.pl, 2003-3.pl, 2003-4.pl, 2003-5.pl, 2003-6.pl, 2003-7.pl, 2003-8.pl, 2003-9.pl, 2004-2.pl, 2004-3.pl, 2005-1.pl, 2005-10.pl, 2005-2.pl, 2005-3.pl, 2005-4.pl, 2005-5.pl, 2005-6.pl, 2005-7.pl, 2005-8.pl, 2005-9.pl: Segments of the development journal as maintained by the 'journal' project. 2005-12-09 16:28 spratt * doc/development journal.txt: Minor editing change. 2005-12-09 16:27 spratt * project/English.lproj/environment_basics.pl: Extended xgp__initialize_environment/0 to setup library management using the new setup_library_management/0 predicate, which adds the 'Library' menu to the main menu bar. setup_library_management/0 sets up library management if the library management files are in the user's Application Support folder. 2005-12-09 16:25 spratt * project/English.lproj/evaluate_query_dialog.pl: Refactored xgp__evaluate_query_dialog/0, creating xgp__evaluate_query_dialog_geometry/7. 2005-12-09 16:22 spratt * src/bridge/Makefile.in: Added handling of xgp_bridge_from_gprolog_cw.o. 2005-12-09 16:20 spratt * src/body/XGPCWBrowserData.m: Fixed pathSubitemsInBrowser:column: to expect 'column' to be < 'componentCount' instead of <=. 2005-12-09 16:18 spratt * src/body/: XGPCWExtras.h, XGPCWExtras.m: Fixed [XGPCWExtras createFont:withSize:withStyle:setUnderline:] to return the default system font instead of nil when it is unable to use the input parameter values to find a font. Fixed [XCPCWTextView1Extras createItemBase:withController:withRect:] to make the created view resizable. Fixed [XGPCWTableExtras extrasWithStruct:] to allow the _columns array to be NULL but the _columnCount to be > 0 (specifying the width of rows). Fixed extrasValueToStruct: to set _allowsMultipleSelection. Fixed updateValue: to handle the case where the row number column/table is not present. Extended setValue: to set both the row values and the row selection. 2005-12-09 16:07 spratt * src/body/: XGPCWTableData.h, XGPCWTableData.m: Added maxColumnWidth:font: to support resizing table columns. 2005-12-09 16:05 spratt * src/body/: XGPCWTableView.h, XGPCWTableView.m: Fixed tables to automatically adjust their columns: Added tableView and tableData accessors. Fixed initWithFrame:columnNames:rows:rowStartIndex:actionTarget:allowsMultipleSelection: to set to autoresize all columns and invoke sizeToFit. Added applySelectedRowIDs:, updateRows:, reloadData, and setMaxColumnWidths. 2005-12-09 15:56 spratt * src/bridge/extension/control_window_tests.pl: Changed test_cw_table/0 to also test xgp__cw_get_item_desc/5. 2005-12-09 15:52 spratt * src/bridge/extension/control_window.pl: Fixed cw_add_item/3 to process scrolledit and scrolltext in the same fashion as is done already for edit and text items. Added cw_get_item_desc/[3, 4] predicates. 2005-12-09 15:49 spratt * src/bridge/extension/dialog_tests.pl: Added test_dlg_table/1 to test the table dialog item. 2005-12-09 15:48 spratt * src/bridge/extension/dialogs.pl: Fixed dialog processing of 'table' item. Extended table item value to be a list of two items: the 'selected' row IDs and all of the row values. Implemented getditem/7 using the new cw_get_item_desc/3. Implemented replace_dialog_item/3. 2005-12-09 15:43 spratt * src/bridge/mp32compatibility.pl: Fixed pname/2 to work when converting an operator symbol (e.g. '*'). 2005-12-09 15:36 spratt * src/bridge/xgp_foreign_control_windows.pl: Added xgp__cw_get_item_desc/5. 2005-12-09 13:36 spratt * src/bridge/: xgp_bridge_from_gprolog.c, xgp_bridge_from_gprolog.h, xgp_bridge_from_gprolog_cw.c, xgp_bridge_from_gprolog_cw.h, xgpdoc_gprologlink.conf: Refactored control window code into new xgp_bridge_from_gprolog_cw.c and .h files. 2005-10-21 21:18 spratt * src/bridge/extension/consult_load.pl: xgp__remove_predicates_for_source/1 to remove the predicates compiled from a given source file. Fixed xgp__consult_load/1 to remove the predicates for the file being consulted. 2005-10-21 21:16 spratt * doc/development journal.txt: Added a note on maintaining gprolog. 2005-10-21 21:14 spratt * doc/diffs-to-patch-18-for-xgp: Changed gprolog 1.2.18 to compile for GCC 4.x. Primarily changes to the handling of the obj chain, getting rid of the use of static and external dcl of the same identifier in the same file. Also, fixed the handling of double quoted arguments in machine1.c. Changed USE_EBP to yes. 2005-10-21 21:08 spratt * src/bridge/extension/graphics.pl: Changed equivalent_transformed_descriptions/2 to relax the comparison of float numbers, relied on by equivalent_pics/2. 2005-10-21 21:04 spratt * src/bridge/extension/graphics_test.pl: Added a new test 27 clause to gfx_desc/2 to test the pixels/13 item. 2005-10-21 21:02 spratt * src/bridge/extension/user_interface_utility.pl: Fixed wkill/1 to call xgp__destroy_document/1 instead of xgp__close_document/1. 2005-10-21 21:01 spratt * src/bridge/: xgp_doc_open.c, xgp_doc_open.h: Added xgp_doc_set_name_from_ID procedure. This is part of fixing the handling of new documents. 2005-10-21 20:59 spratt * src/bridge/xgp_foreign_graphics.pl: Fixed xgp__graphics_delete_item/2 to have +string for the second argument. 2005-10-21 20:49 spratt * src/body/XGPController_document.m: Changed newDocument: to 'note' the new document and to set changedSinceConsult to YES. Fixed getDocumentNames to use a document's displayName if the fileName is nil. 2005-10-21 18:10 spratt * src/body/XGPControlWindowController.m: Added adjustAutoresizingForView:forInterferenceWith:inView:, updateAutoresizingForSubviews:newItem:, setAutoresizingForSubviews:. Changed cwAddItem:describedBy:inView: to call updateAutoresizingForSubviews:newItem:. (cwDeleteItem:inView: needs to be changed for this also). 2005-10-21 17:59 spratt * src/body/XGPCWExtras.m: Fixed menu-based items to always allow height auto-resizing and to allow width auto-resizing if there is more than one column. 2005-10-21 17:57 spratt * src/body/: XGPDocument.h, XGPDocument.m: Fixed setFileName: to call xgp_doc_set_name_from_ID proc, updating 'bridge' association of doc ID and name. Fixed windowControllerDidLoadNib: to call xgp_doc_register proc for 'Untitled' docs. Fixed consultIfChanged: to consult docs with files. Moved setChangedSinceConsult from XGPDocument_private.m. 2005-10-21 17:52 spratt * src/body/: XGPDocument_private.h, XGPDocument_private.m: Moved setChangedSinceConsult to XGPDocument.m. 2005-10-07 11:47 spratt * doc/development journal.txt: Added note on the new pixels XGDL item. 2005-10-07 11:46 spratt * src/bridge/extension/dialogs.pl: Fixed banner/2 to kill the banner dialog if there is an exception in the called predicate. 2005-10-07 11:42 spratt * doc/distribution_notes.txt: Added note on release of 0.4.1. 2005-10-07 11:41 spratt * project/English.lproj/environment_basics.pl: Added 'Find in Files...' option to 'Tools' menu to invoke the simple grep-based multi-file search predicate search_files_dialog/0. 2005-10-07 11:39 spratt * src/bridge/extension/graphics.pl: 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. 2005-10-07 11:32 spratt * project/English.lproj/XGP Help/index.html: main page for XGP Help. Generated from XGPguide.gt.hqx. 2005-10-07 11:31 spratt * project/English.lproj/initialize_environment.pl: Changed to include search_files_dialog.pl. 2005-10-07 11:29 spratt * project/English.lproj/XGP Help/XGP Help idx: index for XGP Help. 2005-10-06 20:55 spratt * src/: body/XGPGraphicsItemDescription.m, bridge/xgp_graphics_item_description.h, bridge/xgp_bridge_from_gprolog_graphics.c: Added support for the 'pixels' graphics item. 2005-10-06 20:54 spratt * src/body/: XGPController.h, XGPController.m: Added setTraceMode:flag: method. 2005-10-06 20:53 spratt * src/body/graphics/model/: XGPGraphic.h, XGPGraphic.m: Added property list key constants for XGPImagePixels. 2005-10-06 20:52 spratt * src/body/XGPConstants.h: Added XGPTraceMode to support a predicate for XGP internal turning tracing on and off. 2005-10-06 16:31 spratt * src/body/graphics/model/: XGPImagePixels.h, XGPImagePixels.m: Specialization of XGPImage for displaying bitmaps. 2005-10-06 16:30 spratt * src/body/graphics/model/: XGPImage.h, XGPImage.m: Minor method name change. Fixed propertyListRepresentation to check for nil pointers. 2005-09-25 17:59 spratt * doc/NEWS: Fixed format. 2005-09-25 09:43 spratt * doc/ChangeLog, doc/NEWS, project/XGPDoc.pbproj/project.pbxproj: update for 0.4.1. 2005-09-22 12:35 spratt * project/English.lproj/: evaluate_query_dialog.pl, preferences_dialog.pl: Added unique_evaluation_history preference to Preferences dialog in the General tab, with external preference key of 'net.sourceforge.xgp.UniqueEvaluationHistory'. Changed xgp__update_query_history/5 (called by evaluate_query_dialog/0) to use user_default_preference/2. 2005-09-22 12:10 spratt * src/body/XGPConstants.h: Fixed to use #ifndef/#endif wrapper to avoid multiple declarations. 2005-09-21 14:56 spratt * doc/xgp_at_sf.gt.hqx, project/XGPDoc.pbproj/project.pbxproj: Updated. 2005-09-21 14:53 spratt * doc/versionlist.xml: Updated version file ID. 2005-09-21 13:39 spratt * project/English.lproj/evaluate_query_dialog.pl: Added 'history' popup menu of all of the queries evaluated using that dialog (each dialog has its own history). Queries are listed uniquely and numbered consecutively. 2005-09-21 11:34 spratt * src/bridge/extension/user_interface_utility.pl: Added scroll_to_cursor/1. Changed cursor/3 to use new param ('characters') for xgp__set_document_selection_range/4. 2005-09-21 11:22 spratt * src/bridge/xgp_doc_open.h: Extended xgp_doc_set_selection_range_util with 'units' parameter. Added xgp_doc_scroll_to_selected_range_util and xgp_doc_get_text_with_range_util. 2005-09-21 11:21 spratt * src/bridge/xgp_doc_open.c: The FILE struct's _file element must have a value that cooperates with other mechanisms, notably the tty FD (file descriptor) values. The _file value assigned by XGP is shifted by 10000 (an arbitrary amount) to avoid conflict with possible tty FD values. Added xgp_doc_copy_slot_from_fp, xgp_doc_set_slot_in_fp, and xgp_doc_slot_from_fp procedures to manage this. Extended xgp_doc_set_selection_range_util with 'units' parameter. Added xgp_doc_scroll_to_selected_range_util and xgp_doc_get_text_with_range_util. 2005-09-21 11:15 spratt * src/bridge/xgp_foreign_general.pl: Added 'units' parameter to xgp__set_document_selection_range/4. The units are either 'characters' or 'lines'. Added xgp__scroll_document_to_selected_range/1 and xgp__get_document_text_with_range/4. 2005-09-16 14:59 spratt * doc/nonpatch_file_patterns: Changed '.DS_Store' to '.*' to skip any file that starts with a period('.'). Added '#*#', 'test_oc', and '*.mode1'. 2005-09-16 14:54 spratt * project/English.lproj/environment_basics.pl: Changed xgp__initialize_environment/0 to set the stream buffering on '#XGP Console#' to 'line' to ensure that output is flushed for every newline. Added 'Find Definition for Selection' option to 'Tools' menu with key shortcut of 'd' (this used to be the nonstandard shortcut for 'Find Previous'). Implemented this option with the new xgp_get_selected_text/2 and xgp_find_definition_for_predicate/1 predicates. 2005-09-14 19:54 spratt * src/bridge/xgp_graphics_item_description.h: Fixed dcl of GraphicPatterns to have explicit 2nd dimension (256). 2005-09-14 18:14 spratt * src/bridge/xgp_bridge_from_gprolog.c: Fixed to use 0 instead of NULL with integers. Renamed some variables from itemsListPtr to itemsListTerm. Added units parameter to xgp__set_document_selection_range. Added xgp__scroll_document_to_selected_range and xgp__get_document_text_with_range procedures. 2005-09-14 18:09 spratt * doc/distribution_notes.txt: Fixed 1.2.16 to 1.2.18. 2005-09-14 18:07 spratt * project/English.lproj/standard_application_menus.pl: Fixed key shortcut for 'Find Previous' from d to shift g. 2005-09-14 18:04 spratt * src/bridge/xgp_bridge_from_gprolog_graphics.c: Fixed to use 0 instead of NULL comparing integer values. 2005-09-14 18:01 spratt * project/English.lproj/environment_basics.pl: Added 'Find Definition for Selection' to 'Tools' menu with 'd' shortcut. 2005-09-14 17:59 spratt * project/English.lproj/preferences_dialog.pl: Fixed storage preferences to indicate what the current values are, and what the values will be the next time XGP is opened. 2005-09-14 17:56 spratt * src/bridge/: xgp_bridge_to_body.m, xgp_io.h: Added get_text_from_document_util and scroll_document_to_selected_range_util. Added units parameter to set_document_selection_range_util. Fixed type conversion in get_file_hfs_info_util. 2005-09-14 16:17 spratt * src/bridge/configure.ac: Expanded with checks for various programs (CC), header files (STDC, WAIT, fcntl.h, stdlib.h, string.h, sys/time.h, unistd.h), typedefs, structures, and compiler characteristics (C_CONST, TYPE_OFF_T, TYPE_PID_T, and HEADER_TIME), and library functions (MALLOC, SELECT_ARGTYPES, VPRINTF, memst, and select). 2005-09-14 16:13 spratt * doc/build_notes.txt: Fixed to mention 1.2.18 in patch file name. 2005-09-14 16:11 spratt * src/body/graphics/model/XGPTfmFill.m: Added 'unsigned' to dcl of 'unsigned char* plane' in contextualFillColor. 2005-09-14 16:10 spratt * src/body/: XGPFullResult.m, XGPVariableBinding.m: Added [super dealloc] to dealloc method. 2005-09-14 16:09 spratt * src/body/: XGPDocumentServing.h, XGPDocumentServing.mdoc: Added units: parameter to setDocument:selectionRange:units: and setDocument:selectionFromEndRange:units:. Added scrollDocumentToSelectedRange: and getTextFromDocument:withRange:. 2005-09-14 16:07 spratt * src/body/: XGPDocument_private.h, XGPDocument_private.m: Moved scrollToSelectedRange and selectLinesFrom:to: to XGPDocument.m. Fixed some dcls to be unsigned instead of int. 2005-09-14 16:04 spratt * src/body/XGPCWItemDescription.m: Fixed dealloc to call [super dealloc]. 2005-09-14 16:04 spratt * src/body/XGPCWItemDescription.h: Fixed initWithStruct: dcl to return XGPCWItemDescription* instead of 'id' and createItem:withController:withView: dcl to return NSView* instead of NSControl*. 2005-09-14 16:01 spratt * src/body/: XGPCWExtras.h, XGPCWExtras.m: Added [super dealloc] to dealloc methods. Fixed [(XGPCWText1Extras XGPCWText2Extras) extrasWithStruct:] to return 'id'. Added setItems: to XGPCWMenu1Extras. Fixed preselectedItem to not fault if the preselectedItems count is 0. Fixed [XGPCWPopupExtras updateValue:] to update the menu items. Extensive fixes to [XGPCWPopupExtras setValue:withValueExtras:] to properly set the menu items and the preselected items. 2005-09-14 15:52 spratt * src/body/XGPCWBrowserData.m: Added [super dealloc] to dealloc method. Fixed browser:willDisplayCell:atRow:column: to declare willDisplayCell: parameter 'id'. 2005-09-14 15:48 spratt * src/body/XGPControlWindowController.m: Added [super dealloc] to dealloc method. 2005-09-14 15:47 spratt * src/body/XGPController_document.m: Fixed createDocument:markWhenChanged:fromThread: to handle empty title. 2005-09-14 15:43 spratt * src/body/XGPController_graphics.m: Fixed graphicsScroll:... methods to declare NSString* on the first parameter. 2005-09-14 15:40 spratt * src/body/XGPConstants.h: Added XGPSelectionRangeUnits. 2005-09-14 15:39 spratt * src/body/: XGPAdaptor.h, XGPAdaptor.m: Added units: parameter to setDocument:selectionRangeStart:end:units:. Fixed calculation in getDocument:selectionRangeStart:end:. Added scrollDocumentToSelectedRangeFromGProlog: and getTextFromDocumentFromGProlog:rangeStart:end:. 2005-09-14 15:34 spratt * src/body/XGPDocument.h: Changes for setSelectionRange:units:, scrollToSelectedRange, and getTextWithRange:. 2005-09-14 15:32 spratt * src/body/NSString_prolog.m: Added error check to getPrologCString:maxLength:. 2005-09-14 15:30 spratt * src/body/XGPDocument.m: Refactored selectLinesFrom:to: to support selectEndLinesFrom:to: and the extended setSelectionRange:units:. Added scrollToSelectedRange and getTextWithRange:. 2005-09-13 12:24 spratt * doc/development journal.txt: update with release 0.4.0 notes and some more recent comments. 2005-08-19 11:50 spratt * doc/distribution_notes.txt: Added note on where release 0.4.0 was announced. 2005-08-19 11:49 spratt * project/English.lproj/search_files_dialog.pl: The search_files_dialog provides multi-file regular expression searching. 2005-08-19 11:48 spratt * doc/autodoc_index.pl: The autodoc_index/0 predicate builds the index page of the HTML documentation pages created by autodoc.sh. 2005-08-17 12:04 spratt * doc/: ReadMe.rtf, distribution_notes.txt: update 2005-08-17 10:44 spratt * doc/: NEWS, distribution_notes.txt: update 2005-08-17 10:13 spratt * src/body/: XGPPreferences.h, XGPPreferences.m: Removing obsolete files 2005-08-17 10:10 spratt * src/body/: XGPEvaluationWindowController.h, XGPEvaluationWindowController.m: Removing obsolete files. 2005-08-17 10:03 spratt * doc/XGPguide.gt.hqx: Added documentation of several predicates and basics for creating stand-alone applications. 2005-08-17 09:29 spratt * doc/: ReadMe.rtf, distribution_notes.txt: update 2005-08-17 09:24 spratt * doc/ChangeLog: update 2005-08-16 17:13 spratt * doc/NEWS: update 2005-08-16 17:13 spratt * src/bridge/extension/graphics_utilities.pl: Fixed horizontal_split_box/5 to correctly calculate the 'left' and 'width' values of the right-hand box. 2005-08-16 11:39 spratt * doc/distribution_notes.txt: Added note on compiling 'initialize_environment.pl'. Removed obsolete note on creating xgp_state file. 2005-08-16 11:37 spratt * src/body/: XGPController.h, XGPController.m: Refactored setServer: to create consultInitializeEnvironment. Changed consultInitializeEnvironment to check modification dates on all '.pl' files in bundle and use 'initialize_environment.pl' if *any* of these files is more recently modified than the 'initialize_environment.wbc' file. 2005-08-16 11:26 spratt * doc/to_do.txt: update 2005-08-16 10:32 spratt * src/body/XGPAdaptor.h, src/body/XGPAdaptor.m, src/body/XGPControlWindowServing.h, src/body/XGPControlWindowServing.mdoc, src/body/XGPController_controlWindow.m, src/bridge/extension/graphics.pl, src/bridge/extension/user_interface_utility.pl, project/XGPDoc.pbproj/project.pbxproj, src/bridge/xgp_bridge_from_gprolog.c, src/bridge/xgp_bridge_from_gprolog.h, src/bridge/xgp_bridge_to_body.h, src/bridge/xgp_bridge_to_body.m, src/bridge/xgp_control_window.c, src/bridge/xgp_control_window.h, src/bridge/xgp_foreign_control_windows.pl: Fixed wshow/1 and whide/1 to work on control windows (in addition to source and graphics documents): added cw_hide/1 and cw_show/1 predicates in support of this. Moved wshow/1 and whide/1 implementations from graphics.pl to user_interface_utility.pl. 2005-08-16 10:30 spratt * project/English.lproj/standard_application_menus.pl: Removed debugging writeqnl/1 goal from xgp__set_validation_functor_for_menu/2. 2005-08-16 09:46 spratt * doc/: ChangeLog, NEWS: update 2005-08-16 08:20 spratt * project/XGPDoc.pbproj/project.pbxproj: update 2005-08-16 08:20 spratt * src/bridge/extension/graphics.pl: Extended wshow/1 and whide/1 to work on source documents as well as graphics documents. 2005-08-16 08:18 spratt * src/bridge/xgp_foreign_general.pl: Added xgp__hide_document/1 and xgp__show_document/1. 2005-08-16 08:18 spratt * src/bridge/: xgp_doc_open.c, xgp_doc_open.h: Added xgp_doc_hide_document_util and xgp_doc_show_document_util. 2005-08-16 08:17 spratt * src/bridge/xgp_bridge_from_gprolog.c: Added xgp__hide_document and xgp__show_document. 2005-08-16 08:15 spratt * src/bridge/extension/control_window.pl, project/English.lproj/preferences_dialog.pl: Renamed cwpref_add_items/6 to cwmacro_add_items/6 and moved it from preferences_dialog.pl to control_window.pl. 2005-08-15 22:06 spratt * src/bridge/: xgp_bridge_to_body.m, xgp_io.h: Added hide_document_util and show_document_util. 2005-08-15 21:59 spratt * src/body/: XGPAdaptor.h, XGPAdaptor.m: Added hideDocumentFromGProlog: and showDocumentFromGProlog:. 2005-08-15 21:58 spratt * src/body/: XGPController_document.m, XGPDocumentServing.h: Added newDocument: (override of NSDocumentController method) to force all doc creation to go through createDocument:markWhenChanged:fromThread:. Changed createDocument:markWhenChanged:fromThread: to create uniquely named "Untitled" documents when given an inTitle of @"" and to call [XGPDocument setFrame] on all newly opened/created documents (but not on already-opened documents). Added hideDocument: and showDocument:. 2005-08-15 21:51 spratt * src/body/: XGPDocument_private.h, XGPDocument_private.m: Added appropriateWindowForDocModalOperations (same code as in XGPDrawDocument). 2005-08-15 21:50 spratt * src/body/: XGPDocument.h, XGPDocument.m: Changes to windowControllerDidLoadNib: -- moved window "frame" setting and saving to new method setFrame:, removed setting of 'mark when changed' and 'allows undo' (these are now taken care of since [XGPController newDocument:] now invokes [XGPController(document) createDocument:markWhenChanged:fromThread:] which handles these things), and removed references to the window's title since it may not have been set yet. 2005-08-15 21:41 spratt * src/bridge/xgp_bridge_from_gprolog_graphics.c: Minor comment fixes. 2005-08-15 21:41 spratt * doc/build_notes.txt: Removed obsolete material about creating a "pl state file" for within-XGP compilations. This file is instead created immediately prior to every compilation (in optimiize_file/2). 2005-08-15 21:39 spratt * src/bridge/extension/files.pl: Removed the -v (verbose) option from the gplc call made by optimize_file/2. 2005-08-15 21:38 spratt * project/English.lproj/initialize_environment.pl: Moved code out of this file into environment_basics.pl and standard_application_menus.pl. This file is now the "shell" that brings together the parts that initialize the environment. Moving most of the code out of this file makes it easier to work with. 2005-08-15 21:36 spratt * project/English.lproj/: environment_basics.pl, standard_application_menus.pl: Moved code out of initialize_environment.pl into these files. environment_basics.pl is the core definitions for the XGP menus. standard_application_menus.pl has utilities that any application (built on XGP) might use to set up common menus ('apple', File, Edit, Window, Help). 2005-08-15 21:33 spratt * src/body/XGPController_menu.m: Fixed validateMenuItem: to work for items in the 'apple' (Application or 'XGP') menu. 2005-08-15 21:31 spratt * src/body/XGPController.m: Added fileModificationDate:. Fixed setServer: to use the most-recently-modified initial_environment .pl or .wbc. Changed minimizeWindow: to use [NSWindow minimize:] instead of [NSWindow performMiniaturize:] (minimize: works on more windows than performMiniaturize: does.) Extended xgpBaseUserDefault: to check in the [NSBundle mainBundle]'s infoDictionary for the requested key before using the coded-in default value. 2005-08-15 18:39 spratt * doc/VERSION.txt: Changed version to 0.4.0. 2005-08-15 18:38 spratt * doc/distribution_notes.txt: Fixed doc of updating version number to include VERSION.txt. 2005-08-15 18:37 spratt * doc/versionlist.xml: Updated version to 0.4.0. 2005-08-10 21:47 spratt * .DS_Store, doc/.DS_Store, doc/distribution_notes.txt, project/.DS_Store, src/.DS_Store, src/bridge/.DS_Store, src/bridge/Makefile, src/bridge/extension/dialog_tests.pl, src/bridge/extension/general_tests.pl: update 2005-08-10 21:46 spratt * doc/build_notes.txt: Fixed to reference write_pl_state_file/1 (instead of the incorrect write_pl_state/1). Changed to reference gprolog 1.2.18 instead of 1.2.16. 2005-08-10 17:42 spratt * doc/xgp_at_sf.gt.hqx: Updated for version 0.4.0. 2005-08-10 17:41 spratt * doc/to_do.txt: Noted several items as "done". 2005-08-10 17:41 spratt * doc/distribution_notes.txt: Minor editing change. 2005-08-10 17:40 spratt * doc/XGPguide.gt.hqx: update for version 0.4.0. 2005-08-10 17:39 spratt * doc/ReadMe.rtf: Changed xgp version number to 0.4.0. Change gprolog version number from 1.2.16 to 1.2.18. 2005-08-10 17:38 spratt * doc/NEWS: Updated for version 0.4.0. 2005-08-10 17:38 spratt * src/bridge/extension/graphics_utilities.pl: Moved vertical_shift_box/3, horizontal_split_box/5, and box_depth/2 here from evaluate_query_dialog.pl. 2005-08-10 17:36 spratt * src/bridge/extension/dialogs.pl: Added support for 'color' button in dialogs by adding a clause to xgp__dialog_item_to_cw_item2/4. 2005-08-10 17:35 spratt * src/bridge/extension/control_window.pl: Fixed cw_add_item/3 to transform color/5 XGDL items (using gdl_transform_color/2). Added cwmacro* predicates (from evaluate_query_dialog.pl). Fixed cwmacro_max_button_label_width_entry/3 to use xgp__default_font_info_by_type/5. 2005-08-10 17:32 spratt * src/bridge/xgp_bridge_from_gprolog.c: spelling fix in comment. 2005-08-10 17:30 spratt * src/bridge/configure.ac: Changed version from 0.3.4 to 0.4.0. 2005-08-10 17:29 spratt * project/English.lproj/Credits.rtf: Changed for new version of gprolog (1.2.18 instead of 1.2.16) and broadening statement of where MP32 works to be "some systems" instead of just 10.2.3. 2005-08-10 17:27 spratt * src/body/XGPController.h: Added extern dcls of XGP*PrefKey constants. Removed obsolete evaluateQuery: and setActiveThreadID:forSender:. Added xgpUserDefault:, xgpUserDefaultBool:, xgpUserDefaultColor:. 2005-08-10 17:20 spratt * src/body/XGPDocument_private.m: Changed to use [XGPController xgpUserDefaultColor:] instead of [XGPPreferences objectForKey:]. Changed to use XGPS*PrefKey instead of XGP*PrefKey constants. 2005-08-10 17:19 spratt * src/body/XGPAdaptor_private.m: Changed to use [XGPController xgpUserDefaultBool:] instead of [XGPPreferences boolForKey:]. Changed to use XGPS*PrefKey instead of XGP*PrefKey constants. 2005-08-10 17:17 spratt * src/body/: NSString_prolog.h, NSString_prolog.m: Added stringFromColorDescription: and convertToColorDescription:. 2005-08-10 17:12 spratt * project/English.lproj/MainMenu.nib/objects.nib: update 2005-08-10 17:11 spratt * project/English.lproj/evaluate_query_dialog.pl: Moved cwmacro_* predicates. 2005-08-10 17:07 spratt * project/XGPDoc.pbproj/project.pbxproj: update 2005-08-08 16:57 spratt * doc/: ChangeLog, NEWS: update 2005-08-08 15:26 spratt * doc/ChangeLog, doc/NEWS, project/XGPDoc.pbproj/project.pbxproj: update 2005-08-08 15:25 spratt * src/body/XGPController.m: Removed obsolete applicationWillTerminate:, evaluateQuery:, and setActiveThreadID:forSender:. Changed shouldCheckForUpdateOnApplicationOpen to use (new) xgpUserDefaultBool: method. Fixed userDefault: to convert NSColor objects to a string representation. Added xgpBaseUserDefault:, xgpUserDefault:, xgpUserDefaultBool:, and xgpUserDefaultColor:. 2005-08-08 15:21 spratt * project/English.lproj/preferences_dialog.pl: Added predicates user_default_preference_checkbox/2, user_default_preference/2, user_default_map_key/2, map_user_default_key_last_component/2, user_default_preference_base/2. Changed preferences_general_tab/1, preferences_syntax_tab/1, and preferences_storage_tab/1 to not directly specify base preference values, instead relying indirectly on user_default_preference/2. Changed cwpref_add_general_item/4 and cwpref_add_labeled_item/4 to use (new) user_default_preference/2. Changed preferences_dialog_handler/2 and cwpref_update_storage_defaults/1 to use (new) user_default_map_key/2. 2005-08-08 15:14 spratt * src/bridge/extension/user_interface_utility.pl: Added user_default/2 predicate. 2005-08-08 15:13 spratt * src/bridge/Makefile.in: Added atom_utilities.pl to xgp_main.o dependencies. 2005-08-08 15:12 spratt * src/bridge/xgp_main.pl: Added include of atom_utilities.pl. 2005-08-08 15:11 spratt * src/bridge/extension/control_window_tests.pl: removed obsolete xcw_set_item/3. 2005-08-08 15:10 spratt * src/bridge/extension/control_window.pl: Changed cw_delete_item/2, cw_get_item_type/3, and cw_set_item/3 to take nested view path as Window arg (e.g. [foo, bar], where foo is a window name and bar is a tab name). Added cw_set_item_tooltip/3. 2005-08-08 15:07 spratt * src/bridge/xgp_foreign_control_windows.pl: Added viewPathTerm param to xgp__cw_delete_item, xgp__cw_get_item_type, xgp__cw_set_item, and xgp__cw_set_item_tooltip. 2005-08-08 15:05 spratt * src/bridge/: xgp_bridge_from_gprolog.h, xgp_bridge_from_gprolog.c: Added color_ID_to_name proc. Added viewPathTerm param to xgp__cw_delete_item, xgp__cw_get_item_type, xgp__cw_set_item, and xgp__cw_set_item_tooltip. 2005-08-08 15:03 spratt * src/bridge/: xgp_bridge_to_body.m, xgp_bridge_to_body.h: Added inViewPath and inViewPathCoun: params to cw_delete_item_util, cw_get_item_type_util, cw_set_item_util, and cw_set_item_tooltip_util. 2005-08-08 15:00 spratt * src/body/: XGPAdaptor.m, XGPAdaptor.h: Added inView:viewCount: params to cwDeleteItemFromGProlog:withName:, cwGetItemTypeFromGProlog:withName:, cwSetItemFromGProlog:withName:withValueDescribedBy:, and cwSetItemFromGProlog:withName:toolTip:. 2005-08-08 14:57 spratt * src/body/: XGPControlWindowServing.h, XGPController_controlWindow.m: Added inView: param to cwDeleteItem:withName:, cwGetItemType:withName:, cwSetItem:withName:withValueDescribedBy:, cwSetItem:withName:toolTip:, cwSetItem:withName:delegateActive:, and cwItemDelegateActive:withName:. 2005-08-08 14:53 spratt * src/body/: XGPControlWindowController.m, XGPControlWindowController.h: Fixed translateView:toName:andContainingViewID: to handle popup items (these are a view containing a label and a popup button). Added inView: param to cwDeleteItem:, cwGetItemType:, cwSetItem:withValueDescribedBy:, cwSetItem:toolTip:, cwSetItem:delegateActive:, and cwItemDelegateActive:. 2005-08-08 12:44 spratt * project/English.lproj/XGPPreferences.nib/: classes.nib, info.nib, objects.nib: removing obsolete nibs. 2005-08-04 17:56 spratt * project/English.lproj/XGPDocument.nib/: classes.nib, info.nib, objects.nib: cleanup 2005-08-04 17:55 spratt * project/English.lproj/MainMenu.nib/: classes.nib, info.nib, objects.nib: Trimmed XGP menu. 2005-08-04 17:51 spratt * project/XGPDoc.pbproj/project.pbxproj: cleanup 2005-08-04 17:48 spratt * src/bridge/extension/menus.pl: Added extend_menu/2 predicate. This replaces the "direct" call to what is now xgp__extend_menu/2; this supports extending a menu with a submenu item. 2005-08-04 17:46 spratt * src/bridge/xgp_foreign_menus.pl: Added xgp__set_services_menu and renamed extend_menu to xgp__extend_menu. 2005-08-04 17:45 spratt * src/bridge/: xgp_bridge_to_body.h, xgp_bridge_to_body.m: Added set_services_menu_util proc. 2005-08-04 17:44 spratt * src/bridge/xgp_bridge_from_gprolog.c: Added xgp__set_services_menu proc. Renamed extend_menu to xgp__extend_menu. 2005-08-04 17:43 spratt * project/English.lproj/initialize_environment.pl: Added 'XGP' menu definition, and included preferences_dialog.pl. 2005-08-04 17:41 spratt * project/English.lproj/preferences_dialog.pl: Implementation of the XGP Preferences dialog. 2005-08-04 17:40 spratt * src/body/: XGPController_menu.h, XGPMenuServing.mdoc, XGPController_menu.m, XGPMenuServing.h: Added support for the "apple" (application) menu: changed createSimpleMenu:title:type:targetMenuName:targetItemName: and killMenu: to not operate on menu with same name as the application; added registerApplicationMenu, setServicesMenuFromTitle:, and applicationName methods; extended prologMenuItem: to recognize the application menu. 2005-08-04 17:37 spratt * src/body/XGPController.m: Extended applicationWillFinishLaunching: to call registerAppleMenu:. This is part of supporting menu API for the "apple" (application) menu. 2005-08-04 17:35 spratt * src/body/: XGPAdaptor.h, XGPAdaptor.m: Added setServicesMenuFromGProlog: method. 2005-07-22 22:19 spratt * doc/development journal.txt: Update. 2005-07-22 22:19 spratt * project/XGPDoc.pbproj/project.pbxproj: Cleanup. 2005-07-22 22:18 spratt * project/English.lproj/evaluate_query_dialog.pl: Extended cwmacro_add_labeled_item to allow the "box" to be LeftBox-RightBox to fully specify the two boxes instead of inferring them. Extended cwmacro_labeled_item_positions to use new xgp__default_font_info_by_type to get the system default font info. Added new case to cwmacro_labeled_item_positions to accept 'left(X)' arg to specify the size of the right box. Expanded cwmacro_max_button_label_width's fudge for button width because text_width now returns more accurate (smaller) value. 2005-07-22 22:15 spratt * src/bridge/xgp_foreign_general.pl: Added xgp__default_font_info_by_type, xgp__display_about_panel, xgp__user_default, and xgp__set_user_default dcls. 2005-07-22 22:14 spratt * src/bridge/xgp_foreign_control_windows.pl: Added xgp__cw_get_item_type dcl. 2005-07-22 22:13 spratt * src/bridge/mp32compatibility.pl: Fixed lower/2 and upper/2 to work with numbers and to not double-quote the atom results. 2005-07-22 22:12 spratt * src/bridge/extension/control_window_tests.pl: Added test_cw_color_item/0. 2005-07-22 22:11 spratt * src/bridge/extension/atom_utilities.pl: Defines proper/2. 2005-07-22 22:11 spratt * src/bridge/extension/control_window.pl: Extended to support tabs/nested views. 2005-07-22 22:09 spratt * src/bridge/xgp_doc_open.c: Format changes. 2005-07-22 22:09 spratt * src/bridge/xgp_cw_item_description.h: Added CWID_ColorExtras struct. 2005-07-22 22:08 spratt * src/bridge/xgp_io.h: Extended create_control_window_util to support tabs/nested views. 2005-07-22 22:06 spratt * src/bridge/: xgp_control_window.c, xgp_control_window.h: Extended create_control_window_util to support tabs/nested views. Removed obsolete __xgp_cw_add_item, __xgp_cw_delete_item, __xgp_cw_get_item, __xgp_cw_set_item, __xgp_cw_set_program, and __xgp_cw_await_button. 2005-07-22 22:04 spratt * src/bridge/: xgp_bridge_to_body.h, xgp_bridge_to_body.m: Extended create_control_window_util, cw_add_item_util, and cw_get_item_util to support tabs/nested views. Added cw_get_item_type_util, cw_set_actdeact_util, cw_get_actdeact_util, default_font_info_of_type_util, user_default_util, adn set_user_default_util. Changed graphics_set_actdeact_util to return success/failure/exception indicator. 2005-07-22 22:01 spratt * src/bridge/: xgp_bridge_from_gprolog_graphics.c, xgp_bridge_from_gprolog_graphics.h: Extended xgp__create_graphics_document, xgp__graphics_close_document, xgp__graphics_hide_document, and xgp__graphics_show_document to suspend/resume gprolog around their respective *_util calls. This allows activation handlers to run. Refactored to create convert_color_description_to_term and make_color_description. 2005-07-22 21:58 spratt * src/bridge/: xgp_bridge_from_gprolog.c, xgp_bridge_from_gprolog.h: Extended xgp__set_actdeact and xgp__get_actdeact to call cw_set_actdeact_util and cw_get_actdeact_util, respectively. Extended xgp__create_control_window to support tabs/nested views. Extended xgp__cw_add_item anc xgp__cw_get_item to support tabs/nested views and the color item. Added xgp__cw_get_item_type, xgp__default_font_info_by_type, xgp__user_default, and xgp__set_user_default. Extended xgp__cw_set_item to support the color item. 2005-07-22 21:50 spratt * src/body/graphics/view_control/: XGPGraphicsWindowController.h, XGPGraphicsWindowController.m: Fixed to support asynchronous activation with call-back for 'close' activation handling. 2005-07-22 21:49 spratt * src/body/graphics/model/XGPDrawDocument.m: Fixed 'close' to call _forgetDrawDocument:. 2005-07-22 19:10 spratt * src/body/: XGPUtilityServing.h, XGPUtilityServing.mdoc: Added dcls for displayAboutPanel:releaseOptions:, userDefault:, and setUserDefault:forKey:. 2005-07-22 19:08 spratt * src/body/XGPGraphicsItemDescription.h: Added dcls for convertColorStruct: and convertColor:toStruct:. 2005-07-22 19:06 spratt * src/body/: XGPDocument_private.h, XGPDocument_private.m: Added accessor methods to support custom "Open Recent" mechanism. Changed "close" activation action invocation to use asynchronous-with-call-back technique. 2005-07-22 19:05 spratt * src/body/: XGPDocument.m, XGPDocument.h: Changed windowControllerDidLoadNib: and loadDataRepresentation:ofType: to support custom "Open Recent" mechanism. Changed "close" activation action invocation to use asynchronous-with-call-back technique. 2005-07-22 15:02 spratt * src/body/XGPGraphicsServing.mdoc: Changed graphicsSetActdeact:handler: to return success/failure/exception indicator. 2005-07-22 14:59 spratt * src/body/: XGPController_graphics.m, XGPGraphicsServing.h: Changed graphicsSetActdeact:handler: to return success/failure/exception indicator. 2005-07-22 14:58 spratt * src/body/: XGPController_document.m, XGPDocumentServing.h: Changed createDocument:markWhenChanged:fromThread: to support custom "Open Recent" mechanism. Added openRecentMenuTitle and setOpenRecentMenuTitle:. 2005-07-22 14:52 spratt * src/body/: XGPController.h, XGPController.m: Fixed haltThread: to always remove all info for the specified thread ID. Fixed trivialReturn:fromActiveThread: to call finishUsingAdaptor:. Increased thread pool limits: 1000 is max pool size, 100 is steady pool size max. Added activationAction:type:windowName:returnCall:returnTarget: to support asynchronous-with-call-back activation handling. Added displayAboutPanel:, userDefault:, and setUserDefault: methods. 2005-07-22 14:48 spratt * src/body/: XGPControlWindowServing.h, XGPControlWindowServing.mdoc, XGPController_controlWindow.m: Extended class to support tabs (nested controls/views). Added activation handling for 'activate', 'deactivate', and 'close'. Added cwGetItemType:withName:, cwSetItem:withName:delegateActive:, cwSetActdeact:handler:, and cwGetActdeactHandler: methods. 2005-07-22 14:41 spratt * src/body/: XGPControlWindowController.h, XGPControlWindowController.m: Extended class to support tabs (nested controls/views). Added activation handling for 'activate', 'deactivate', and 'close'. Added cwGetItemType:, cwSetItem:delegateActive:, cwItemDelegateActive:, controltextDidEndEditing:, and controlTextDidChange: methods. 2005-07-22 14:29 spratt * src/body/: XGPCWItemDescription.h, XGPCWItemDescription.m: Added supporting new 'color/1' control window item. Extended createItem:withController:withView: to support nested controls/tabs. Fixed rectWithScreenFrame: to use the height of the input rect instead of MaxY. 2005-07-22 10:08 spratt * src/body/: XGPCWExtras.h, XGPCWExtras.m: Added XGPCWColorExtras class, supporting new 'color/1' control window item. 2005-07-22 10:05 spratt * src/body/XGPCWConstants.h: Added CW_IT_UNDEFINED and CW_IT_COLOR to CWIDTypes, supporting new 'color/1' control window item. 2005-07-22 10:04 spratt * src/body/: XGPAdaptor_private.h, XGPAdaptor_private.m: Added _convertToAboutPanelOptions:count: method. 2005-07-22 10:02 spratt * src/body/: XGPAdaptor_graphics.m, XGPAdaptor_graphics.h: Changed graphicsSetActdeactFromGProlog: to return success/failure/exception indicator. 2005-07-22 09:46 spratt * src/body/: XGPAdaptor.h, XGPAdaptor.m: Added support for tab (nested) views to creation, addItem, and getItem (still need to do deleteItem and setItem). Added cwGetItemTypeFromGProlog, cwSetActdeactFromGProlog, cwGetActdeactFromGProlog, defaultFontInfoOfType:withSize:maxFamilyNameLength:familyName:size:style:, userDefaultFromGProlog:, setUserDefaultFromGProlog:forKey: methods. Fixed textWidth:... method to use smaller "advancement" (the width of a "."). 2005-07-11 16:31 spratt * project/English.lproj/initialize_environment.pl: Modified xgp__initialize_environment to install the 'File' menu. Added the 'File' procedure. 2005-07-11 16:26 spratt * src/bridge/xgp_foreign_menus.pl: Added foreign declaration of xgp__set_open_recent_menu. 2005-07-11 16:25 spratt * src/bridge/xgp_bridge_from_gprolog.c: Added free_name_value_array, convert_name_value_terms, xgp__set_open_recent_menu, and xgp__display_about_panel. 2005-07-11 16:20 spratt * src/bridge/: xgp_bridge_to_body.m, xgp_bridge_to_body.h: Added procedures set_open_recent_menu_util and display_about_panel_util. 2005-07-11 16:18 spratt * src/body/: XGPAdaptor.m, XGPAdaptor.h: Added methods setOpenRecentMenuFromGProlog: and displayAboutPanelFromGProlog:count:. 2005-07-11 16:10 spratt * src/body/: XGPMenuServing.mdoc, XGPMenuServing.h: Added declaration for method updateOpenRecentMenuFromTitle:. 2005-07-11 16:01 spratt * src/body/XGPController_menu.m: Changed for 'Open Recent' support. Added new method updateOpenRecentMenuFromTitle:. Changed setItem:definingString: and prologMenuItem: to support "foo=>bar" form. 2005-06-04 11:31 spratt * project/XGPDoc.pbproj/project.pbxproj: Added the XGPDefinitionsPopUp class. 2005-06-04 11:31 spratt * src/body/XGPDocument.m: Changed locateDefinition: to use the 'tag' of the selected menu item to locate the appropriate definition info. This tag is maintained by the new XGPDefinitionsPopUp class. 2005-06-04 11:29 spratt * src/body/XGPDocument_private.m: Removed unneeded [_definitionsPopUp removeAllItems] from setupDefinitionControlReturn method. This is now invoked by clearPredicateDefinitions, which is call by setupDefinitionControlAndFinishDocumentCreation. 2005-06-04 11:21 spratt * src/body/: XGPDefinitionsPopUp.h, XGPDefinitionsPopUp.m: This class defines a custom NSPopUpButton class that supports both unsorted and sorted (via option-click) menus. 2005-06-03 14:59 spratt * src/body/: XGPDocument_private.h, XGPDocument_private.m: Fixed bug in predicate definition popup: when the document was reconsulted, the popup wasn't correctly updated. 2005-06-02 17:15 spratt * doc/: ChangeLog, NEWS, development journal.txt: Update. 2005-06-02 11:31 spratt * doc/diffs-to-patch-18-for-xgp: Added XGP_Sleep, XGP_Socket_Select, and XGP_WaitPID calls to os_interf_c.c, their implementations to xgp_doc_open_stub.c, and their dcls to xgp_doc_open_stub.h. Fixed machine.c to allow "_" as part of environment variable names (e.g. FOO_BAR) being expanded for include/1 directives. 2005-06-02 11:26 spratt * doc/design notes: Added notes on 'consulting and thread synchronization'. 2005-06-02 11:25 spratt * src/bridge/extension/user_interface_utility.pl: Added incomplete implementation of windows/2 (only supports Type=prog). 2005-06-02 11:23 spratt * src/bridge/extension/dialog_tests.pl: Minor appearance change for dialog of test_dlg_lib_menu/1. 2005-06-02 11:22 spratt * src/bridge/xgp_foreign_menus.pl: Added foreign dcls for xgp__set_validation_functor_for_menu/2, xgp__set_windows_menu/1, and xgp__rename_item_in_menu/3. 2005-06-02 11:19 spratt * src/bridge/xgp_foreign_general.pl: Added foreign dcls for xgp__send_application_action/1, xgp__application_responds_to_action/1, xgp__application_first_responder_undo_manager_item_title/2, xgp__application_first_responder_nonempty_selection/1, xgp__send_text_finder_action/1. 2005-06-02 11:17 spratt * src/bridge/: xgp_bridge_to_body.h, xgp_bridge_to_body.m: Added set_validation_functor_for_menu_util, send_application_action_util, application_responds_to_action_util, application_first_responder_undo_manager_item_title_util, application_first_responder_nonempty_selection_util, and send_text_finder_action_util. 2005-06-02 11:15 spratt * src/bridge/xgp_bridge_from_gprolog.c: Fixed xgp__consult_document to suspend and resume prolog. Added xgp__set_validation_functor_for_menu, xgp__send_application_action, xgp__application_responds_to_action, xgp__application_first_responder_undo_manager_item_title, xgp__application_first_responder_nonempty_selection, and xgp__send_text_finder_action. 2005-06-02 11:11 spratt * project/English.lproj/initialize_environment.pl: Added 'Edit' menu. 2005-06-02 11:06 spratt * src/body/: XGPUtilityServing.h, XGPUtilityServing.mdoc: Added dcls for sendApplicationAction:, applicationRespondsToAction:, applicationFirstResponderUndoManagerItemTitle:, applicationFirstResponderNonemptySelection:, and sendTextFinderAction:. 2005-06-02 11:02 spratt * src/body/: XGPMenuServing.h, XGPMenuServing.mdoc: Added dcl for setMenuItemValidationFunctor:forMenu: and menuItemValidationFunctorForMenu:. 2005-06-02 10:58 spratt * src/body/XGPDocument_private.m: Minor reformatting. 2005-06-02 10:55 spratt * src/body/XGPDocumentServing.h: Changed consultDocument: to consultDocument:fromThread:. 2005-06-02 10:54 spratt * src/body/: XGPDocument.h, XGPDocument.m: Removed obsolete adjustConsultDocumentMenuItem:. 2005-06-02 10:45 spratt * src/body/: XGPController_menu.h, XGPController_menu.m: Added support for menu item validation: added setMenuItemValidationFunctor:forMenu:, removeMenuItemValidationFunctorForMenu:, menuItemValidationFunctorForMenu:, menuItemInMenu:forName:, and validateMenuItem:. 2005-06-02 10:35 spratt * src/body/XGPController_document.m: Changed consultDocument: to consultDocument:fromThread: to record the inThreadID using setDocumentCreationWaitThreadID: to support synchronization. 2005-06-02 10:25 spratt * src/body/: XGPController.h, XGPController.m: Added support for 'menu validation' predicates. Refactored callPrologPredicateThroughController:usingThread:withMode:withResultSelector:ofSender: and prologCallReturn:toSelector:ofSender:fromThread: to create lookupAdaptor:, setActiveThreadID:forSender:, finishUsingAdaptor: methods. Fixed callPrologPredicateThroughController:withMode: to use lookupAdaptor: and finishUsingAdaptor: instead of only using _gprologAdaptor. Added callPrologPredicateThroughControllerSimpleResult: method. Removed unused methods setConsultDocumentMenuItemTitle: and validateMenuItem:. 2005-06-02 10:12 spratt * src/body/: XGPAdaptor.h, XGPAdaptor.m, XGPAdaptorCalling.h, XGPAdaptorCalling.mdoc: Fixed consultDocumentFromGProlog: to wait on completion of [XGPController consultDocument:fromThread:]. Changed callPrologPredicateFullResult: to callPrologPredicateFullResultData: to fix transferring XGPFullResult object across threads. Added support for 'Edit' menu processing with new methods: setValidationFunctorFromGProlog:inRegisteredMenu:, sendApplicationActionFromGProlog:, applicationRespondsToActionFromGProlog:, applicationFirstResponderUndoManagerItemTitleFromGProlog:, applicationFirstResponderNonemptySelectionFromGProlog:, and sendTextFinderActionFromGProlog:. 2005-06-02 09:12 spratt * src/body/NSApplication_scriptCommands.m: Fixed to use (new) [XGPController callPrologPredicateThroughControllerSimpleResult:] method instead of (broken) callPrologPredicateThroughController:withMode: method. 2005-05-23 11:32 spratt * src/: body/XGPAdaptor.h, body/XGPAdaptor.m, bridge/xgp_bridge_to_body.m: Simplified to use '[[XGPAdaptor currentTarget] FOO...]' instead of 'objc_msgSend( currentControllerID, FOO...)' and fixed parameter dcls of FOO to use 'const' as appropriate. 2005-05-23 11:26 spratt * src/body/XGPAdaptor_private.m: Created _extendEnvPathWithXGPMacOS and invoked from _startProlog. This code was in [XGPAdaptor initWithConnection:]. 2005-05-22 17:25 spratt * src/bridge/xgp_bridge_from_gprolog_graphics.c: Fixed 'const'-stripping in convert_description_to_term case for G_IT_PICTURE. 2005-05-22 17:23 spratt * src/: body/XGPAdaptor.m, bridge/xgp_bridge_to_body.m: Cleaned up to not use objc_msg_send for menu-related methods. 2005-05-22 15:46 spratt * src/bridge/extension/graphics_test.pl: Added tests 24, 25 and 26 (in gfx_desc/2) for scale/3, trans/3, and rotate/4 XGDL items, respectively. 2005-05-22 15:44 spratt * src/bridge/xgp_foreign_general.pl: Added xgp__front_document/1 foreign/1 directive. 2005-05-22 15:43 spratt * src/bridge/xgp_foreign_control_windows.pl: Added cw_set_item_tooltip foreign/1 directive. 2005-05-22 15:41 spratt * src/bridge/: xgp_doc_open.c, xgp_doc_open.h: Added xgp_doc_slot_from_ID, xgp_doc_name_from_ID, xgp_doc_name_copy_from_ID, and xgp_doc_front_util procedures. 2005-05-22 15:38 spratt * src/bridge/: xgp_bridge_from_gprolog.c, xgp_bridge_from_gprolog.h: Added xgp__front_document and cw_set_item_tooltip procedures. 2005-05-22 15:36 spratt * project/English.lproj/initialize_environment.pl: Added comments for file. Changed to include '$XGPINITPATH/../evaluate_query_dialog.pl'. Added implementation of 'Tools' menu.Added xgp__base_actdeact_handler/2, xgp__add_actdeact_handler/1, and xgp__remove_actdeact_handler/1 predicates. 2005-05-22 15:33 spratt * project/English.lproj/evaluate_query_dialog.pl: Added comments for file. Renamed 'eval_*' to 'xgp__evaluate_*'. Added tool tips. Fixed to support multiple evaluation dialogs (with unique names). Fixed to 'click' the "Once" button by default. Fixed cwmacro_add_buttons2/7 to support item specifications of the form 'ID/Key'. 2005-05-22 15:27 spratt * src/body/: XGPUtilityServing.h, XGPUtilityServing.mdoc: Added frontWindowDocumentID. 2005-05-22 15:26 spratt * src/body/XGPDocument.m: Cleaned up adjustConsultDocumentMenuItem:. 2005-05-22 15:10 spratt * src/body/XGPController_menu.m: Fixed the setItem:titleAndKey: method to correctly handle the item key specification, including 'shift', 'command', 'option' (or 'alternate'), and 'control' specifications. 2005-05-22 15:06 spratt * src/body/XGPController_controlWindow.m: Added cwSetItem:withName:toolTip: method to specify the tool tip to use for the specified control item in the specified window. 2005-05-22 15:04 spratt * src/body/XGPController.m: Added frontWindowDocumentID method to determine the document ID for the front window. 2005-05-22 15:01 spratt * src/body/: XGPControlWindowServing.h, XGPControlWindowServing.mdoc: Added cwSetItem:toolTip: method to specify a tool tip for an item. 2005-05-22 15:00 spratt * src/body/: XGPControlWindowController.h, XGPControlWindowController.m: Fixed to 'close' correctly when the 'close' button is used. Changed to set the 'first responder' to the first edit or scroll-edit type of control item added to the window. AddedcwSetItem:toolTip: method to specify a tool tip for an item. 2005-05-22 14:56 spratt * src/body/: XGPCWItemDescription.h, XGPCWItemDescription.m: Added 'type' method. 2005-05-22 14:55 spratt * src/body/XGPCWExtras.m: Changed [XGPCWEdit1Extras createItemBase:withController:withRect:] to check if the containing window is textured, set bordered ON iff the window is texturedand set bezeled ON iff the window is NOT textured. 2005-05-22 14:51 spratt * src/bridge/: xgp_bridge_to_body.h, xgp_bridge_to_body.m: Fixed to use ObjC method call directly instead of using global selector vars and objc_send* calls. Added front_window_document_util procedure. 2005-05-22 14:49 spratt * src/body/XGPAdaptor_private.m: Added _setEnvInitPath method to set the XGPINITPATH environment variable. 2005-05-22 14:48 spratt * src/body/: XGPAdaptor.h, XGPAdaptor.m: Fixed to use ObjC method call directly instead of using global selector vars and objc_send* calls. Added frontDocumentFromGProlog method. 2005-05-13 09:33 spratt * src/bridge/extension/graphics.pl: Extended pic_frame/2 to support the rotate/4 GDL item. This was implemented by adding a clause to gdl_pic_frame_direct1/2 for the rotate/4 case and implementing the gdl_pic_frame_rotate_points/5 and gdl_pic_frame_rotate_point/7 predicates. 2005-05-12 12:00 spratt * src/body/XGPCWExtras.m: Fixed setValue:withValueExtras: in XGPCWText1Extras. 2005-05-12 11:51 spratt * src/body/graphics/model/: XGPGraphic.h, XGPGraphic.m: Added caching of the 'draw' image to improve performance of redrawing (e.g. when scrolling). This may need to be made optional. 2005-05-12 11:49 spratt * src/body/XGPController.m: Moved initialize_environment consult from applicationDidFinishLaunching: to setServer: to ensure adaptor thread is setup and gprolog is started before consult happens. 2005-05-11 13:48 spratt * src/body/graphics/model/XGPGraphic.m: Fixed imageForDrawing: to autorelease the returned image. 2005-05-11 13:46 spratt * src/body/graphics/model/XGPImage.m: removed unused variable. 2005-05-06 14:21 spratt * doc/development journal.txt: notes on 'picture' and 'rotate' support. 2005-05-06 11:19 spratt * project/XGPDoc.pbproj/project.pbxproj: cleanup for XGDL 'picture' item changes. 2005-05-06 11:18 spratt * src/body/graphics/model/XGPArc.m: Refactored drawInView:isSelected: to create drawBasic. 2005-05-06 11:17 spratt * src/body/graphics/model/: XGPGraphic.h, XGPGraphic.m: Refactored drawInView:isSelected: to create drawBasic, drawCustom, imageForDrawing:, imageForDrawingBounds, compositingSourceRect:flipped:, and compositingPoint:flipped:. 2005-05-06 11:08 spratt * src/body/graphics/model/: XGPImage.h, XGPImage.m: Extended to take a file path specifying the desired image and to take a compositing operation parameter. Fixed transformedImage to set _cachedImage isFlipped to YES. Fixed setting of background to clear. Refactored drawInView:isSelected: to create drawBasic. Added imageForDrawing support. Fixed to use drawAtPoint:fromRect:operation:fraction: instead of compositeToPoint:operation: to get transforms "into" the image (e.g. rotation). 2005-05-06 10:52 spratt * src/body/graphics/model/XGPList.m: Refactored drawInView:isSelected: to create drawBasic in support of new image-based drawing of XGPGraphic system. 2005-05-06 10:49 spratt * src/body/graphics/model/: XGPTextArea.h, XGPTextArea.m: Refactored drawInView:isSelected: to create drawBasicFill and drawBasicContents so that these can be used to implement drawBasic, in support of new image-based drawing of XGPGraphic system. 2005-05-06 10:46 spratt * src/body/graphics/model/XGPTfmFill.m: Added support for an image as the pattern. 2005-05-06 10:44 spratt * src/body/graphics/model/: XGPTfmRotate.h, XGPTfmRotate.m: Fixed to translate between the "center origin" specified center point of the prolog API and the "document origin" of the Cocoa framework. Fixed the drawingBounds to correctly calculate the rotated bounds. 2005-05-06 10:28 spratt * src/body/graphics/model/XGPTransform.m: Changed drawInView:isSelected: to drawBasic: to use XGPGraphic class's new image-based drawing model. 2005-05-06 10:24 spratt * src/body/XGPCWExtras.m: Fixed equalColor:withColor: to work for all input color types and to be more efficient. 2005-05-06 10:23 spratt * src/body/XGPGraphicsItemDescription.m: Added support for rotate and picture graphics items. Extended fill and pen pattern items to support specifying a pattern as a picture. 2005-05-06 10:18 spratt * src/bridge/: xgp_graphics_item_description.h, xgp_bridge_from_gprolog_graphics.c: Added support for rotate graphics item (BGT_Rotate) and extended BGT_Picture to take a "compositing operation" argument. 2005-05-03 09:45 spratt * src/body/graphics/model/: XGPTfmRotate.h, XGPTfmRotate.m: The XGPTfmRotate class handles the 'rotate' transformation of graphic items. 2005-04-25 17:37 spratt * project/English.lproj/evaluate_query_dialog.pl: prolog implementation of 'Evaluate Query...' dialog. 2005-04-25 17:26 spratt * src/bridge/extension/graphics_test.pl: Added note that test gfx_desc(23, ...) appears to be broken. 2005-04-25 17:24 spratt * src/bridge/xgp_foreign_general.pl: Added dcls for xgp__document_changed_since_consult/1, xgp__consult_document/1, and xgp__halt_thread/1. 2005-04-25 16:59 spratt * src/body/: XGPAdaptor.h, XGPAdaptor.m: Added methods haltFromGProlog, getDocumentChangedSinceConsultFromGProlog, and consultDocumentFromGProlog. 2005-04-25 16:15 spratt * src/bridge/xgp_io.h: Added get_document_changed_since_consult_util and consult_document_util proc dcls. 2005-04-25 16:14 spratt * src/bridge/xgp_graphics_item_description.h: Added BGE_PICTURE_ARGOFST dcl. Changed BGE_Picture._fileName from char array to char*. Add _picture to BGT_FillPattern. 2005-04-25 16:12 spratt * src/bridge/xgp_bridge_from_gprolog_graphics.c: Extended to support 'picture' XGDL item and using image files for patterns. 2005-04-25 16:09 spratt * src/bridge/: xgp_doc_open.c, xgp_doc_open.h: Fixed __xgp_doc_close to *not* call xgp_doc_close_util, instead preserving the mapping between doc window and file. Added procs xgp_doc_changed_since_consult_util and xgp_doc_consult_document_util. 2005-04-25 16:04 spratt * src/bridge/: xgp_doc_interface.c, xgp_doc_interface.h: Added procs XGP_Sleep and XGP_WaitPID. These support suspending GProlog around sleep/1 and wait/1 calls. 2005-04-25 16:01 spratt * src/bridge/: xgp_bridge_to_body.h, xgp_bridge_to_body.m: Added procs get_document_changed_since_consult_util, consult_document_util, and halt_thread_util. 2005-04-25 16:00 spratt * src/bridge/: xgp_bridge_from_gprolog.c, xgp_bridge_from_gprolog.h: Added procs xgp__document_changed_since_consult, xgp__consult_document, xgp__halt_thread, XGP_Sleep_Imp, and XGP_WaitPID_Imp. 2005-04-25 15:56 spratt * src/body/XGPUtilityServing.h: Added dcl for haltThread: . 2005-04-25 15:54 spratt * src/body/XGPDocumentServing.h: Added dcls for getDocumentChangedSinceConsult: and consultDocument: . 2005-04-25 15:52 spratt * src/body/XGPController_document.m: Commented out log message for successful openDoc. 2005-04-25 15:47 spratt * src/body/XGPController.h: Removed haltThread: dcl. 2005-04-25 15:45 spratt * src/body/XGPController.m: Fixed spelling in a log message. 2005-03-31 12:59 spratt * src/bridge/extension/control_window.pl: Added cw_get_item/4. Same as cw_get_item/3 plus a 'text value mode' argument (1 = atom, 2 = char list). 2005-03-31 12:57 spratt * src/bridge/xgp_foreign_control_windows.pl: Changed xgp__cw_get_item/3 to /4, adding a 'text value mode' argument. 2005-03-31 12:56 spratt * src/bridge/xgp_cw_item_description.h: Changed CWID_Text1Extras _title field to be allocated as needed (instead of always being an array CWItemTitleLength long) and added _range field. Added CWID_TextValueMode enum. 2005-03-31 12:53 spratt * src/bridge/: xgp_bridge_from_gprolog.c, xgp_bridge_from_gprolog.h: Changed to support char list 'text' values in addtion to atom 'text' values for xgp__cw_(get set)_item. Added support for ranged replacement in set-value for text. Fixed to 'clear' description struct. 2005-03-31 12:43 spratt * src/body/: XGPCWExtras.h, XGPCWExtras.m: Changes to XGPCWText1Extras and XGPCWTextView1Extras to support setting value by replacing ranges; particularly for appending to existing value. 2005-03-31 12:40 spratt * project/English.lproj/evaluate_query_dialog.pl: This file implements the "Evaluate Query..." dialog in prolog. This is a first draft: Halt and 'Consult if Changed' buttons don't work yet. 2005-03-18 12:25 spratt * doc/: design notes, development journal.txt: update 2005-03-18 12:24 spratt * src/bridge/extension/consult_load.pl: Changed xgp__consult_load to always put its compilation message at the end of #XGP Console# and to a blank line before the message. 2005-03-18 12:23 spratt * src/bridge/xgp_foreign_general.pl: Added dcls for xgp__thread_ID, xgp__wait_thread, and xgp__wakeup_thread. 2005-03-18 12:21 spratt * src/bridge/: xgp_bridge_to_body.h, xgp_bridge_to_body.m: Added thread_ID_util, wait_thread_util, and wakeup_thread_util. 2005-03-18 12:20 spratt * src/bridge/xgp_bridge_from_gprolog.c: Added xgp__thread_ID, xgp__wait_thread, and xgp__wakeup_thread. 2005-03-18 12:18 spratt * src/body/XGPUtilityServing.h: Added wakeupThread:. 2005-03-18 12:17 spratt * src/body/XGPEvaluationWindowController.m: no changes 2005-03-18 12:16 spratt * src/body/: XGPDocument.m, XGPDocument.h: Added setSelectionFromEndRange: to support selecting in a doc positioning from the end. 2005-03-18 12:14 spratt * src/body/: XGPController_document.m, XGPDocumentServing.h: Added setDocument:selectionFromEndRange: to support selecting in a doc positioning from the end. 2005-03-18 12:12 spratt * src/body/: XGPController.h, XGPController.m: Added thread wakeup implementation. 2005-03-18 12:02 spratt * src/body/: XGPAdaptor.h, XGPAdaptor.m: Added thread wait/wakeup implementation. Extended setDocument:selectionRangeStart:end: to select from end of doc when inStart < 0 (inEnd must be <= 0 also). 2005-03-08 14:51 spratt * doc/development journal.txt: describes recent changes. 2005-03-08 14:24 spratt * project/XGPDoc.pbproj/project.pbxproj: cleanup 2005-03-08 14:21 spratt * doc/design notes: Added note on design for creating standalone applications from XGP. 2005-03-08 14:18 spratt * doc/project_maintenance.txt: Fixed note on generating the Changelog to give correct path for cvs2cl.pl. 2005-03-08 14:14 spratt * doc/distribution_notes.txt: Updated for generating a patch against gprolog 1.2.18. 2005-03-08 14:13 spratt * doc/to_do.txt: Added entry for "All" solutions bug. 2005-03-08 13:55 spratt * doc/NEWS: Added log entries from 05-01-24 to 05-02-09. 2005-03-08 13:25 spratt * doc/ChangeLog: Added log entries from 05-01-24 to 05-02-09. 2005-03-08 13:23 spratt * doc/MacOSX_gprolog_notes: Added note on upgrade to gprolog 1.2.18. 2005-03-08 13:16 spratt * src/bridge/extension/menus.pl: Added xgp__validate_menu_item/2 to support autoenabling menu items. This is not used yet. 2005-03-08 12:54 spratt * src/bridge/extension/files.pl: Changed source_load/1 to use new xgp__create_document/3 (was /2): new arg is to enable undo and autosave. 2005-03-08 12:53 spratt * src/bridge/extension/consult_load.pl: Changed xgp__consult_load/1 to add newline between compilation messages.. 2005-03-08 12:51 spratt * src/bridge/xgp_io.h: Changed dcl for xgp__create_document to add inEnableUndoAutosave parameter. 2005-03-08 12:49 spratt * src/bridge/xgp_foreign_menus.pl: Added dcl for xgp__set_windows_menu/1. 2005-03-08 12:48 spratt * src/bridge/xgp_foreign_general.pl: Added dcls for xgp__documents/1, xgp__display_help/0, xgp__arrange_to_front/0, xgp__front_window/1, xgp__minimize_window/1, and xgp__zoom_window/1. 2005-03-08 12:38 spratt * src/bridge/: xgp_bridge_to_body.h, xgp_bridge_to_body.m: cleanup 2005-03-08 10:59 spratt * src/bridge/: xgp_bridge_to_body.h, xgp_bridge_to_body.m: Added set_windows_menu_util, get_documents_util, display_help_util, arrange_to_front_util, front_window_title_util, minimize_window_util, and zoom_window_util. 2005-03-08 10:56 spratt * src/bridge/: xgp_bridge_from_gprolog.c, xgp_bridge_from_gprolog.h: Added xgp__set_windows_menu, xgp__documents, xgp__display_help, xgp__arrange_to_front, xgp__front_window, xgp__minimize_window, and xgp__zoom_window. Extended xgp__create_document to take enableUndoAutosave param. 2005-03-08 10:53 spratt * project/English.lproj/initialize_environment.pl: initialize_environment.(pl wbc) finishes building the XGP environment (currently, it defines the Window and Help menus). 2005-03-08 10:51 spratt * src/body/: XGPUtilityServing.h, XGPUtilityServing.mdoc: Added dcls for displayHelp, arrangeMenuWindowsInFront, frontWindowTitle, minimizeWindow:, and zoomWindow:. 2005-03-08 10:50 spratt * src/body/: XGPMenuServing.h, XGPMenuServing.mdoc: Added setWindowsMenuFromTitle: dcl. 2005-03-08 10:49 spratt * src/body/XGPDocumentServing.h: Added getDocumentNames dcl. 2005-03-08 10:45 spratt * src/body/XGPDocument.m: Fixed windowControllerDidLoadNib: to only enable .pl and .xgpd files to be marked when changed (and support 'undo' and autosave). 2005-03-07 21:38 spratt * src/body/: XGPController_menu.h, XGPController_menu.m: Added setWindowsMenuFromTitle:. Refactored to create setItem:titleAndKey: to support setting menu shortcut key. 2005-03-07 21:35 spratt * src/body/XGPController_document.m: Added getDocumentNames. 2005-03-07 21:34 spratt * src/body/XGPController.m: Added _adaptorInitLock to fix race. Added initialize_environment.(pl wbc) processing to applicationDidFinishLaunching:. Added displayHelp, arrangeMenuWindowsInFront, frontWindowTitle, minimizeWindow:, and zoomWindow:. 2005-03-07 21:28 spratt * src/body/: XGPAdaptor.h, XGPAdaptor.m: Added _adaptorInitLock to fix race. Fixed getRegisteredMenuItemsFromGProlog:count:names: (it was missing the count: and names: args). Added setWindowsMenuFromGProlog, getDocumentNamesFromGProlog:names:, displayHelpFromGProlog, arrangeToFrontFromGProlog, frontWindowTitleFromGProlog, minimizeWindowFromGProlog:, and zoomWindowFromGProlog: 2005-02-09 10:19 spratt * doc/diffs-to-patch-18-for-xgp: patch file for patching gprolog 1.2.18 to work with XGP. 2005-02-09 09:37 spratt * project/XGPDoc.pbproj/project.pbxproj: cleanup 2005-02-08 16:44 spratt * src/bridge/xgp_doc_open.c: Fixed xgp_doc_fp_from_name to only look at the names of xgpDocumentIDs entries that are inUse. Added xgp_doc_slot_from_name proc. Fixed xgp_doc_clear_document_ids_slot to verify fileIDSlot and to NULL _fileName after freeing. Fixed xgp_doc_close_from_body to clear doc slot even when there's no related FILE (fp) struct. 2005-02-08 15:58 spratt * src/body/XGPControlWindowController.m: Fixed bug in buttonAction: ensuring that unlockWithCondition uses condition of -1 if the threadID is -1 (unset). 2005-02-08 15:55 spratt * src/body/XGPDocument.m: Fixed bug ensuring that unlockWithCondition uses condition of -1 if the threadID is -1 (unset). 2005-02-07 12:20 spratt * doc/development journal.txt: added notes. 2005-02-07 12:01 spratt * src/bridge/extension/dialog_tests.pl: Added test_dlg_lib_menu/1 to test setting the "menu" value in a menu dialog item. 2005-02-07 12:00 spratt * src/bridge/extension/dialogs.pl: Fixed setditem/3 to invoke cw_set_item/3 with 'Value' instead of 'RawValue'. 2005-02-07 11:59 spratt * src/bridge/extension/control_window.pl: Added support for list Value in cw_add_item_edit_value. Part of supporting cw_set_item setting the menu items. 2005-02-07 11:57 spratt * src/bridge/xgp_bridge_from_gprolog.c: Changed cw_item_set_value_menu1_util to allow setting both menu and presel items. Fixed bug in free_cw_menu_items where it didn't check for items == NULL. Fixed setup_menu_and_preselection_lists to cleanup itemsRoot better; also setup_preselection_lists cleanup of preselectionsRoot. 2005-02-07 11:52 spratt * src/bridge/: xgpdoc_gprologlink.conf, Makefile.in: Changed to use gprolog-1.2.18. 2005-02-07 11:23 spratt * src/body/: XGPDocument_private.h, XGPDocument_private.m: Moved finishDocumentCreationConsult from here (making it public) to allow [XGPController createDocument:markWhenChanged:fromThread:] to call it (when doc already open). 2005-02-07 11:22 spratt * src/body/: XGPDocument.h, XGPDocument.m: Moved finishDocumentCreationConsult here from the _private category to allow [XGPController createDocument:markWhenChanged:fromThread:] to call it (when doc already open). 2005-02-07 11:19 spratt * src/body/XGPControlWindowController.m: Changed buttonAction: to use threadID+1 for the condition value when unlocking _buttonSignalLock. 2005-02-07 11:17 spratt * src/body/XGPController_document.m: Changed createDocument:markWhenChanged:fromThread: to support open/creating an already-existing document for a file (specified by inTitle). 2005-02-07 11:10 spratt * src/body/XGPCWExtras.m: Fixed [XGPCWExtras createItemBase:withController:withRect:] to not (prematurely) release the newly allocated XGPCWBrowserData. Changed [XGPCWMenu1Extras setValue:withValueExtras:] to support setting both the menu items and the preselection items. 2005-02-07 09:50 spratt * src/body/: XGPCWBrowserData.h, XGPCWBrowserData.m: Added setItems: and setPreselections: methods. Fixed browser:willDisplayCell:atRow:column: to properly set preselections. 2005-02-07 09:41 spratt * src/body/XGPAdaptor.m: Changed openDocument:markWhenChanged: and cwAwaitButton:toCString:withMaxLength: to use threadID+1 for lock condition (avoid 0 condition). 2005-01-24 16:40 spratt * doc/: distribution_notes.txt, NEWS: cleanup 2005-01-24 16:27 spratt * doc/: versionlist.xml, ChangeLog, XGPguide.gt.hqx: cleanup 2005-01-20 16:13 spratt * src/bridge/extension/syntax_coloring_test.pl: Syntax coloring test source file. 2005-01-20 13:44 spratt * src/body/XGPDocument_private.m: Fixed bugs in syntax coloring. 2005-01-05 10:56 spratt * project/XGPDoc.pbproj/lindsey.pbxuser: making lindsey.pbxuser 'private'. 2005-01-05 10:45 spratt * src/body/XGPEvaluationWindowController.m, project/XGPDoc.pbproj/lindsey.pbxuser, project/XGPDoc.pbproj/project.pbxproj: cleanup 2004-11-27 21:05 spratt * src/bridge/configure.ac, doc/ChangeLog, doc/MacOSX_gprolog_notes, doc/ReadMe.rtf, doc/VERSION.txt, doc/distribution_notes.txt, doc/to_do.txt, doc/versionlist.xml, doc/xgp_at_sf.gt.hqx, doc/XGPguide.gt.hqx, doc/NEWS, doc/development journal.txt: Prepare for 0.3.4 distribution. 2004-10-10 09:30 spratt * project/: .DS_Store, English.lproj/XGPPreferences.nib/classes.nib, English.lproj/XGPPreferences.nib/info.nib, English.lproj/XGPPreferences.nib/objects.nib, XGPDoc.pbproj/lindsey.pbxuser: added string syntax color preference setting. 2004-10-10 09:29 spratt * src/body/: XGPPreferences.h, XGPPreferences.m: Added string syntax color setting. 2004-10-10 09:27 spratt * src/body/XGPDocument_private.m: Changed to get syntax colors from preferences. 2004-10-04 17:18 spratt * src/body/: XGPDocument_private.h, XGPDocument_private.m: Added coloring strings green. 2004-10-04 11:07 spratt * src/body/: XGPDocument_private.h, XGPDocument_private.m: Changed to use 'comment scan ranges' when applying syntax coloring. 2004-10-04 09:01 spratt * doc/distribution_notes.txt: Noted release of 0.3.3. 2004-05-16 16:46 spratt * project/XGPDoc.pbproj/lindsey.pbxuser, project/XGPDoc.pbproj/project.pbxproj, src/bridge/Makefile, src/bridge/xgp_bridge_to_body.c: cleanup for version 0.3.3. 2004-05-16 11:44 spratt * doc/XGPguide.gt.hqx: updated version number to 0.3.3. Added documentation for new predicates and syntax coloring. 2004-05-15 18:44 spratt * doc/xgp_at_sf.gt.hqx: updated version number to 0.3.3. 2004-05-15 18:23 spratt * src/bridge/configure.ac, doc/ReadMe.rtf, doc/versionlist.xml: updated version number to 0.3.3. 2004-04-17 19:27 spratt * doc/: ChangeLog, NEWS: update for version 0.3.3 2004-04-15 09:44 spratt * src/bridge/extension/files.pl: Add fcopy/2, fmdatetime/2, and flen/2. 2004-03-29 00:19 spratt * project/English.lproj/XGPPreferences.nib/: classes.nib, info.nib, objects.nib: Changed to use NSTabView. Added syntax coloring prefs. Added explicit connection to _window. 2004-03-29 00:17 spratt * src/body/: XGPPreferences.h, XGPPreferences.m: Changed pref dialog to use NSTabView. Added syntax coloring preferences (not yet used by syntax coloring code). Fixed to explicitly set _window instance variable. 2004-03-29 00:16 spratt * src/body/graphics/model/XGPTfmPatterns.h: Fixed copyright. 2004-03-27 16:06 spratt * project/English.lproj/XGPPreferences.nib/: info.nib, objects.nib: Fixed to connect 'overwrite' to miscChanged. 2004-03-27 16:04 spratt * src/body/XGPPreferences.h, src/body/XGPPreferences.m, project/XGPDoc.pbproj/lindsey.pbxuser, project/XGPDoc.pbproj/project.pbxproj: Refactored XGPPreferences to use XGPPreference architecture where each preference 'outlet' (e.g. global storage size) is defined by a class that inherits (indirectly) from XGPPreference. 2004-03-26 00:26 spratt * src/body/XGPDocument_private.m: Fixed syntax coloring of 'atom' operators to not color the atom chars when they are in a larger atom and followed by an underscore. 2004-03-25 23:52 spratt * project/English.lproj/XGPPreferences.nib/: classes.nib, info.nib, objects.nib: Cleanup 2004-03-25 23:49 spratt * src/body/XGPAdaptor_private.m, src/body/XGPPreferences.h, src/body/XGPPreferences.m, project/XGPDoc.pbproj/lindsey.pbxuser: Added OverwriteStorageEnvironmentVariables preference. 2004-03-22 10:45 spratt * project/XGPDoc.pbproj/lindsey.pbxuser, src/bridge/extension/read_terms.pl, src/body/XGPDocument_private.h, src/body/XGPDocument_private.m, doc/development journal.txt: Improved syntax coloring to use the list of currently defined operators. 2004-03-14 00:45 spratt * src/body/: XGPDocument_private.h, XGPDocument_private.m: Implemented syntax coloring for numbers. 2004-03-13 23:00 spratt * src/body/: XGPDocument_private.h, XGPDocument_private.m: Implemented basic syntax coloring: purple comments, red for a few operators (:-, ->, \+). 2004-03-12 17:35 spratt * src/body/XGPDocument_private.m: Minor reformat. 2004-03-12 17:33 spratt * doc/to_do.txt: Minor fix. 2004-03-12 17:25 spratt * src/body/XGPAdaptor_private.m: Fixed _callPrologPredicateFullResult to use an arbitrarily large buffer ('bytes') when setting up the atom that is the first arg to xgp__call_string_catch. There were some situtations where the large fixed buffer (4096) was being overrun. 2004-02-23 15:08 spratt * project/XGPDoc.pbproj/lindsey.pbxuser: Update. 2004-02-23 15:06 spratt * doc/to_do.txt: New documentation tasks. 2004-02-23 15:06 spratt * src/: body/XGPAdaptor.h, body/XGPAdaptor.m, body/XGPControlWindowController.h, body/XGPControlWindowController.m, body/XGPControlWindowServing.h, body/XGPControlWindowServing.mdoc, body/XGPController_controlWindow.m, bridge/extension/control_window.pl, bridge/extension/control_window_tests.pl, bridge/xgp_bridge_from_gprolog.c, bridge/xgp_bridge_from_gprolog.h, bridge/xgp_bridge_to_body.h, bridge/xgp_bridge_to_body.m, bridge/xgp_control_window.c, bridge/xgp_control_window.h, bridge/xgp_foreign_control_windows.pl: Added implementation of cw_del_item/2, cw_delete_item/2, and xgp__cw_delete_item/2 predicates. This includes: xgp__cw_delete_item in xgp_bridge_from_gprolog.c, __xgp_cw_delete_item in xgp_control_window.c, cw_delete_item_util in xgp_bridge_to_body.m, [XGPAdaptor cwDeleteItemFromGProlog:withName:], [XGPController cwDeleteItem:withName:], and [XGPControlWindowController cwDeleteItem:]. 2004-02-23 14:55 spratt * src/bridge/extension/: user_interface_utility.pl, dialogs.pl: Fixed user_interface_utility.pl to use centered/4 implementation from dialogs.pl. 2004-02-22 17:12 spratt * doc/development journal.txt: Updated. 2004-02-22 17:11 spratt * doc/to_do.txt: Added new tasks. 2004-02-22 17:10 spratt * src/body/: XGPAdaptor_private.m, XGPPreferences.h, XGPPreferences.m: Extended preferences to include gprolog stack size settings and changed _startProlog to set the stack size environment variables before invoking gprolog. 2004-02-22 17:08 spratt * src/bridge/extension/dialogs.pl: Added mdialog/6 as simple wrapper for dialog/7. Fixed bug in dialog/7 where the item values weren't being bound before the click handler was called. Fixed reading of item value (using read/1 directive in xgp__dialog_process_get_item_value/2 to allow numbers. 2004-02-22 17:02 spratt * src/bridge/extension/: control_window.pl, files.pl, graphics.pl: Added is_win_doc/1, is_win_cw/1, and is_win_graphics/1 supporting is_win/2. 2004-02-22 16:58 spratt * src/bridge/xgp_io.h: Added (set get)_document_selection_range_util supporting cursor/3. 2004-02-22 16:52 spratt * src/body/: XGPAdaptor.h, XGPAdaptor.m, XGPController_document.m, XGPDocument.h, XGPDocument.m, XGPDocumentServing.h, XGPDocumentServing.mdoc: Added (set get)Document:selectionRange: and setDocumentSelectionRangeAll: in XGPController, setSelectionRange; and getSelectionRange in XGPDocument, and (set get)Document:selectionRangeStart:end: in XGPAdaptor; all supporting cursor/3. 2004-02-22 16:43 spratt * src/bridge/extension/user_interface_utility.pl: Added centered/4 (and UK centred/4), is_win/2, cursor/3, date/3, and time3. 2004-02-22 16:39 spratt * src/bridge/: xgp_doc_open.c, xgp_doc_open.h: Fixed xgp_doc_ID_from_name to use xgp_doc_absfile to always expand the input name for better matching. Refactored __xgp_doc_create to use xgp_doc_absfile. Added xgp_doc_set_selection_range_util, xgp_doc_get_selection_range_util, and xgp_doc_exists_util in support of cursor/3 and is_win/2 predicates. 2004-02-22 16:29 spratt * src/bridge/: xgp_bridge_to_body.h, xgp_bridge_to_body.m: Added set_document_selection_range_util, get_document_selection_range_util, and graphics_exists_document_util in support of cursor/3 and is_win/2 predicates. 2004-02-22 13:46 spratt * src/body/: XGPAdaptor_graphics.h, XGPAdaptor_graphics.m: Added graphicsExistsDocumentFromGProlog. Part of support for is_win/2 predicate. 2004-02-22 13:44 spratt * src/: body/XGPController_graphics.m, body/XGPGraphicsServing.h, body/XGPGraphicsServing.mdoc, bridge/xgp_bridge_from_gprolog_graphics.c, bridge/xgp_bridge_from_gprolog_graphics.h, bridge/xgp_foreign_graphics.pl: Added xgp__graphics_exists_document foreign predicate and supporting methods (graphicsExistsDocumentFromGProlog , graphicsExistsDocument). Part of support for is_win/2 predicate. 2004-02-22 13:36 spratt * src/bridge/xgp_foreign_general.pl: Added xgp__exists_document and xgp__(get set)_document_selection_range. 2004-02-22 13:33 spratt * src/bridge/: xgp_bridge_from_gprolog.c, xgp_bridge_from_gprolog.h: Added xgp__exists_document and xgp__(get set)_document_selection_range. Fixed bug handling dis/enable in cw item descriptions. Fixed cw check desc to accept both 'on' and 'true'. 2004-02-22 13:27 spratt * src/bridge/mp32compatibility.pl: Fixed def/[1, 2, 3] to not succeed on backtracking if there are no more solutions. 2004-02-01 19:17 spratt * project/XGPDoc.pbproj/: lindsey.pbxuser, project.pbxproj: XCode projects. 2004-02-01 19:14 spratt * doc/xgp_at_sf.gt.hqx: Update for version 0.3.2. 2004-02-01 19:13 spratt * src/bridge/extension/graphics_test.pl: Added test for list of graphic items. 2004-02-01 19:12 spratt * src/body/graphics/model/XGPList.m: Added drawingBounds method to fix bug where a list of graphic items might not display. 2003-12-27 11:59 spratt * doc/distribution_notes.txt: Minor updates. 2003-12-27 11:58 spratt * doc/versionlist.xml: Updated for new release ID. 2003-12-21 21:32 spratt * doc/: development journal.txt, xgp_at_sf.gt.hqx: Prepare for version 0.3.2. 2003-12-15 10:38 spratt * src/bridge/configure.ac, project/English.lproj/Localizable.strings, doc/ReadMe.rtf, doc/versionlist.xml: Updated for version 0.3.2. Support for 10.3 (Panther). 2003-12-15 10:37 spratt * doc/XGPguide.gt.hqx: Updated for version 0.3.2. Documented 'table' control. 2003-12-15 10:36 spratt * doc/distribution_notes.txt: Changed to reference xcodebuild instead of pbxbuild. 2003-12-15 10:35 spratt * src/bridge/extension/graphics_test.pl: Fixed gfx_tests/1 to correctly analyze for 0 failures. 2003-12-15 10:34 spratt * src/bridge/extension/control_window_tests.pl: Fixed test_cw_table/0. 2003-12-08 10:04 spratt * doc/: ChangeLog, NEWS: change/news maintenance. 2003-12-07 12:01 spratt * src/bridge/xgp_doc_open.c: Removed debug statements. Made xgpDocumentFilesExtra *not* static (same as xgpDocumentFiles array). Extended __xgp_doc_init_fp to zero the memory for xgpDocumentFiles (ensure that it starts "clear"). Fixed xgp_doc_clear_fp to preserve fp->_extra when zeroing the memory for fp. 2003-12-07 11:55 spratt * src/body/XGPController.m: Fixed bug where running XGP without an internet connection would cause it to crash: it was getting the product version from the version web page and if it failed to get the version string it would then reference through a null string. 2003-11-19 13:50 spratt * src/bridge/xgp_doc_open.c: Fixed to work with OS X 10.3: added handling of the __sFILEX structure in __sFILE so that the call of flockfile by fileno will work. 2003-11-12 12:48 spratt * src/: bridge/extension/control_window_tests.pl, bridge/xgp_bridge_from_gprolog.c, body/XGPCWExtras.m: Add support for getting the "value" (currently selected row) of a table. 2003-10-19 23:49 spratt * project/XGPDoc.pbproj/: lindsey.pbxuser, project.pbxproj: cleanup project. 2003-10-19 23:47 spratt * src/: bridge/extension/dialogs.pl, bridge/xgp_bridge_from_gprolog.c, bridge/xgp_bridge_from_gprolog.h, bridge/xgp_cw_item_description.h, body/XGPCWExtras.h, body/XGPCWExtras.m, body/XGPControlWindowController.m: Initial implementation of 'value' for table control item, where the value is the list of selected row IDs. This is not yet debugged. 2003-10-19 23:39 spratt * src/bridge/extension/dialogs.pl: Fixed scrolledit. 2003-10-19 23:39 spratt * src/bridge/extension/dialog_tests.pl: Added test_dlg_scrolledit/1. 2003-10-19 23:37 spratt * src/body/: XGPCWTableView.h, XGPCWTableView.m: Added "allows multiple selections". 2003-10-19 23:34 spratt * src/body/XGPCWItemDescription.m: Fixed ScrollEdit, and other minor fixes. 2003-10-14 17:46 spratt * doc/to_do.txt: added new tasks. 2003-08-18 09:53 spratt * project/XGPDoc.pbproj/: lindsey.pbxuser, project.pbxproj: cleanup. 2003-08-18 09:51 spratt * src/: bridge/xgp_bridge_from_gprolog.c, bridge/xgp_cw_item_description.h, body/XGPCWExtras.h, body/XGPCWExtras.m, body/XGPCWTableRowNumbers.h, body/XGPCWTableRowNumbers.m, body/XGPCWTableView.h, body/XGPCWTableView.m, bridge/extension/control_window_tests.pl, bridge/extension/dialogs.pl: Added the 'row start index' attribute to the 'table' control item. A rowStartIndex of 'none' suppresses the row number column. 2003-08-18 09:46 spratt * src/body/XGPControlWindowController.m: Make 'document' control window resizable. 2003-08-18 09:46 spratt * doc/development journal.txt: Notes for 'table' control item. 2003-08-15 13:42 spratt * src/: bridge/xgp_bridge_from_gprolog.c, bridge/xgp_bridge_from_gprolog.h, bridge/xgp_cw_item_description.h, bridge/xgp_doc_interface.c, bridge/xgp_doc_interface.h, body/XGPCWConstants.h, body/XGPCWExtras.h, body/XGPCWExtras.m, body/XGPCWItemDescription.m, body/XGPCWTableData.h, body/XGPCWTableData.m, body/XGPCWTableRowNumbers.h, body/XGPCWTableRowNumbers.m, body/XGPCWTableScrollView.h, body/XGPCWTableScrollView.m, body/XGPCWTableView.h, body/XGPCWTableView.m, bridge/extension/control_window_tests.pl: Support for 'table' control window item: a row-numbered, scrolling, resizable table. 2003-08-06 22:06 spratt * doc/XGPguide.gt.hqx, doc/distribution_notes.txt, project/XGPDoc.pbproj/lindsey.pbxuser: Cleanup of 0.3.1. 2003-08-06 21:26 spratt * doc/diffs-to-patch-16-for-xgp: Support XGP_Socket_Select implementation of select/5 predicate. 2003-08-06 18:42 spratt * project/English.lproj/EvaluateQuery.nib/objects.nib, doc/xgp_at_sf.gt.hqx, doc/ReadMe.rtf, doc/distribution_notes.txt, doc/versionlist.xml, src/bridge/configure.ac, project/XGPDoc.pbproj/lindsey.pbxuser, project/XGPDoc.pbproj/project.pbxproj: Update for 0.3.1 release. 2003-08-06 18:36 spratt * src/body/XGPEvaluationWindowController.m: Fixed to write 'Halt' message to query window. 2003-08-04 18:03 spratt * project/English.lproj/EvaluateQuery.nib/classes.nib, project/English.lproj/EvaluateQuery.nib/objects.nib, doc/ChangeLog, doc/NEWS, doc/development journal.txt, project/XGPDoc.pbproj/lindsey.pbxuser, project/XGPDoc.pbproj/project.pbxproj: Updating doc. 2003-08-04 17:10 spratt * doc/to_do.txt: Noted implementation of Halt. 2003-08-04 17:09 spratt * src/bridge/: xgp_bridge_from_gprolog.c, xgp_bridge_from_gprolog.h, xgp_doc_interface.c, xgp_doc_interface.h: Added support for XGP_Socket_Select, called by gprolog in support of select/5. This allows XGP to 'suspend' gprolog while waiting on select to return. 2003-08-04 17:06 spratt * src/bridge/mp32compatibility.pl: Added ground/1 predicate. 2003-08-04 17:05 spratt * src/bridge/extension/general_tests.pl: Added a UTF8 write/1 test. 2003-08-04 17:04 spratt * src/body/: XGPAdaptor.h, XGPAdaptor.m, XGPAdaptorCalling.h, XGPAdaptorCalling.mdoc, XGPController.h, XGPController.m, XGPEvaluationWindowController.h, XGPEvaluationWindowController.m, XGPInterfaceServing.mdoc, XGPUtilityServing.h: Support for halting query evaluation, by halting the XGPAdaptor thread running the evaluation. 2003-06-13 18:07 spratt * src/body/NSApplication_scriptCommands.m, doc/distribution_notes.txt, doc/versionlist.xml, project/XGPDoc.pbproj/lindsey.pbxuser: Cleanup for release 0.3.0. 2003-06-13 15:23 spratt * src/body/XGPController.m, doc/XGPguide.gt.hqx, doc/ChangeLog, doc/NEWS, doc/ReadMe.rtf, doc/distribution_notes.txt, doc/to_do.txt, doc/versionlist.xml, doc/xgp_at_sf.gt.hqx, project/XGPDoc.pbproj/lindsey.pbxuser, project/XGPDoc.pbproj/project.pbxproj: Prepare for release 0.3.0. 2003-06-12 12:33 spratt * src/body/: NSString_prolog.m, XGPDocument.m: Improved handling of file encoding (read UTF8, if that fails try MacOSRoman; write UTF8). 2003-06-12 11:29 spratt * src/body/XGPController.m: Minor fix to handle strange versioning case when checking for new version (only arises when developing newer version than the registered version). 2003-06-11 13:27 spratt * doc/: ChangeLog, NEWS: Update doc for recent changes. 2003-06-10 21:47 spratt * project/XGPDoc.pbproj/: lindsey.pbxuser, project.pbxproj: Cleanup. 2003-06-10 17:23 spratt * src/body/XGPDocument.h, src/body/XGPDocument.m, src/body/XGPDocument_private.h, src/body/XGPDocument_private.m, doc/to_do.txt: Support for recognizing presence of Mac line endings when loading a document (\r) and giving the user the choice of auto-converting the document to UNIX line endings (\n). 2003-06-05 18:37 spratt * src/body/XGPAdaptor.h, src/body/XGPAdaptor.m, src/body/XGPController.m, src/body/XGPUtilityServing.mdoc, src/body/XGPCWExtras.h, src/body/XGPCWExtras.m, src/body/XGPUtilityServing.h, src/bridge/extension/files.pl, doc/XGPguide.gt.hqx, src/bridge/xgp_bridge_from_gprolog.c, src/bridge/xgp_bridge_from_gprolog.h, src/bridge/xgp_bridge_to_body.h, src/bridge/xgp_bridge_to_body.m, src/bridge/xgp_foreign_general.pl, project/XGPDoc.pbproj/lindsey.pbxuser, project/XGPSuite.scriptSuite: Added support for new/[2,3,4] and old/[2,4] predicates. 2003-06-04 16:58 spratt * doc/XGPguide.gt.hqx, doc/NEWS, project/XGPDoc.pbproj/lindsey.pbxuser: Updating 'change' documentation. 2003-06-03 17:54 spratt * doc/ChangeLog, doc/NEWS, doc/to_do.txt, project/XGPDoc.pbproj/project.pbxproj, project/XGPDoc.pbproj/lindsey.pbxuser: Updating 'change' documentation. A minor change to applescript support. 2003-06-02 19:49 spratt * src/body/XGPAdaptor.h, src/body/XGPAdaptor.m, src/body/XGPAdaptor_graphics.h, src/body/XGPController.h, src/body/XGPController.m, src/body/XGPDocumentServing.h, src/body/XGPDocument_private.h, src/body/XGPGraphicsServing.h, src/body/XGPInterfaceServing.h, src/body/XGPUtilityServing.mdoc, src/body/XGPAdaptor_graphics.m, src/body/XGPController_document.m, src/body/XGPController_graphics.m, src/body/XGPUtilityServing.h, src/body/graphics/view_control/XGPGridPanelController.m, src/body/graphics/view_control/XGPInspectorController.m, doc/to_do.txt, project/XGPDoc.pbproj/lindsey.pbxuser, project/XGPDoc.pbproj/project.pbxproj: Added support for actdeact/2. 2003-06-02 14:41 spratt * src/: bridge/extension/general_tests.pl, bridge/extension/user_interface_utility.pl, bridge/xgp_bridge_from_gprolog.c, bridge/xgp_bridge_from_gprolog.h, bridge/xgp_bridge_to_body.h, bridge/xgp_doc_open.h, bridge/xgp_foreign_general.pl, bridge/xgp_io.h, bridge/xgp_doc_open.c, body/graphics/model/XGPDrawDocument.m, body/graphics/model/XGPDrawDocument.h: Added support for actdeact/2. 2003-06-02 14:37 spratt * src/bridge/Makefile.in: Extended to compile ObjC '.m' files: this handles the introduction of xgp_bridge_to_body.m. 2003-06-02 14:34 spratt * src/bridge/extension/graphics_test.pl: Graphics testing suite. 2003-06-02 14:33 spratt * src/bridge/xgp_bridge_to_body.m: This file replaces xgp_bridge_to_body.c. This changes thecalling from C to ObjC to use ObjC syntax, instead of using the 'internal' objc_msgSend and extern static variables. 2003-06-02 14:27 spratt * src/body/graphics/view_control/XGPGraphicView.m: Fixed a bug where a graphic window controller could be referenced after it was released. 2003-05-29 17:09 spratt * src/body/: XGPController.h, XGPController.m, XGPDocument.h, XGPDocument.m, XGPDocument_private.h, XGPDocument_private.m, graphics/view_control/XGPGraphicsWindowController.h, graphics/view_control/XGPGraphicsWindowController.m: Support in body for actdeact/2 predicate. 2003-05-28 20:13 spratt * project/XGPDoc.pbproj/lindsey.pbxuser: cleanup. 2003-05-28 20:12 spratt * src/bridge/extension/graphics.pl: Added support for gmax/3, refresh_now/1, scroll_by/3, reverse_pics/1, bring_to_front/2, and send_to_back/2. Fixed bugs in get_pic/[3,4] in the transformation from internal form of description to GDL form. Added equivalent_pics/2 to compare to descriptions to see if they are equivalent ("very similar"). Extended wgcreate to allow float or integer input values. 2003-05-28 20:07 spratt * src/bridge/: xgp_bridge_from_gprolog_graphics.c, xgp_bridge_from_gprolog_graphics.h: Added support for gmax/3, refresh_now/1, scroll_by/3, reverse_pics/1, bring_to_front/2, and send_to_back/2. Fixed bug in get_pic/[3,4]--'list' items caused a calloc error. 2003-05-28 20:05 spratt * src/: body/XGPAdaptor_graphics.h, body/XGPAdaptor_graphics.m, body/XGPController_graphics.m, body/XGPGraphicsServing.h, body/XGPGraphicsServing.mdoc, body/graphics/model/XGPDrawDocument.h, body/graphics/model/XGPDrawDocument.m, bridge/xgp_bridge_to_body.c, bridge/xgp_bridge_to_body.h, bridge/xgp_foreign_graphics.pl: Added support for gmax/3, refresh_now/1, scroll_by/3, reverse_pics/1, bring_to_front/2, and send_to_back/2. 2003-05-28 20:00 spratt * src/bridge/mp32compatibility.pl: Moved record_qpic/3 out of this file. 2003-05-28 19:55 spratt * src/body/graphics/view_control/: XGPGraphicsWindowController.h, XGPGraphicsWindowController.m: Fixed bug in the support of sel_pic/desel_pic predicates. Added support for refresh_now/0 and scroll_by/3. 2003-05-28 19:52 spratt * src/body/XGPGraphicsItemDescription.m: Fixed color handling, several bugs in the support of get_pic/3, and a bug in setting the origin of a textline item. 2003-05-28 19:49 spratt * src/body/XGPCWExtras.m: Fixed color comparison (use 'isEqual' method) in the support of get_pic/3. 2003-05-28 19:48 spratt * src/body/graphics/model/: XGPGraphic.h, XGPLines.h, XGPLines.m, XGPList.m, XGPTfmFill.m, XGPTransform.m, XGPGraphic.m: Fixed several bugs in the support of get_pic/[3,4]. 2003-05-28 19:38 spratt * doc/to_do.txt: Completed various graphics related items. 2003-05-22 13:33 spratt * src/body/XGPAdaptor_graphics.h, src/body/XGPGraphicsItemDescription.h, src/body/XGPGraphicsItemDescription.m, src/body/XGPGraphicsServing.h, src/body/XGPGraphicsServing.mdoc, src/body/XGPAdaptor_graphics.m, src/body/XGPController_graphics.m, src/body/graphics/view_control/XGPGraphicView.m, src/bridge/extension/graphics.pl, doc/to_do.txt, src/bridge/Makefile.in, src/bridge/xgp_bridge_from_gprolog_graphics.c, src/bridge/xgp_bridge_from_gprolog_graphics.h, src/bridge/xgp_bridge_to_body.c, src/bridge/xgp_bridge_to_body.h, src/bridge/xgp_foreign_graphics.pl, project/XGPDoc.pbproj/lindsey.pbxuser, src/body/graphics/model/XGPDrawDocument.h, src/body/graphics/model/XGPDrawDocument.m: Completed support for shift_pic/3, shift_pics/3, chg_pic/3, and rename_pic/3. 2003-05-21 00:11 spratt * project/: English.lproj/MainMenu.nib/classes.nib, English.lproj/MainMenu.nib/objects.nib, English.lproj/XGPPreferences.nib/classes.nib, English.lproj/XGPPreferences.nib/info.nib, English.lproj/XGPPreferences.nib/objects.nib, XGPDoc.pbproj/lindsey.pbxuser, XGPDoc.pbproj/project.pbxproj: New "Check for New Update..." item on XGP application menu. 2003-05-21 00:10 spratt * doc/to_do.txt: Completed some items. 2003-05-21 00:09 spratt * src/body/graphics/model/: XGPDrawDocument.h, XGPDrawDocument.m: Added methods for shifting, renaming and changing definition of items. 2003-05-21 00:09 spratt * src/body/graphics/: model/XGPGraphic.h, model/XGPGraphic.m, view_control/XGPGraphicView.m: Added "shift" service. 2003-05-21 00:07 spratt * src/bridge/extension/graphics.pl: Fixed pic_frame to calculate scale transformer correctly and fixed recently introduced bug in gdl_transform_description/2 that prevented transformation of many (but not all) items. 2003-05-21 00:04 spratt * src/body/graphics/model/XGPTfmScale.m: Fixed to properly draw scaling (drawBounds weren't being properly calculated). 2003-05-21 00:03 spratt * src/body/graphics/model/XGPTfmTranslate.m: Fixed to properly draw translation (drawBounds weren't being properly calculated). 2003-05-20 23:59 spratt * src/body/XGPConstants.h, src/body/XGPController.h, src/body/XGPController.m, src/body/XGPPreferences.h, src/body/XGPPreferences.m, doc/distribution_notes.txt, doc/project_maintenance.txt, doc/versionlist.xml, project/English.lproj/Localizable.strings: Implemented a "Check for New Version of XGP" service, with auto-check-on-open preference. 2003-05-16 19:05 spratt * src/body/XGPAdaptor.h, src/body/XGPAdaptor.m, src/body/XGPAdaptor_graphics.h, src/body/XGPAdaptor_graphics.m, src/body/XGPGraphicsServing.h, src/body/XGPController_graphics.m, src/body/graphics/view_control/XGPGraphicView.h, src/body/graphics/view_control/XGPGraphicView.m, src/body/graphics/view_control/XGPGraphicsWindowController.h, src/body/graphics/view_control/XGPGraphicsWindowController.m, src/bridge/extension/graphics.pl, doc/to_do.txt, src/bridge/xgp_bridge_from_gprolog.h, src/bridge/xgp_bridge_from_gprolog_graphics.c, src/bridge/xgp_bridge_from_gprolog_graphics.h, src/bridge/xgp_bridge_to_body.c, src/bridge/xgp_bridge_to_body.h, src/bridge/xgp_foreign_general.pl, src/bridge/xgp_foreign_graphics.pl, src/bridge/xgp_main.pl, project/XGPDoc.pbproj/lindsey.pbxuser, src/body/graphics/model/XGPDrawDocument.h, src/body/graphics/model/XGPDrawDocument.m: Added support for graphics item deletion, selection, and deselection: del_pic, del_all, del_pic_num, sel_pics, sel_all, get_sel_pics, desel_pics, desel_all, get_desel_pics, and del_sels 2003-05-15 18:41 spratt * src/body/XGPAdaptor.m, src/body/XGPCWConstants.h, src/body/XGPGraphicsItemDescription.m, src/body/XGPCWExtras.m, src/bridge/extension/global_variables.pl, src/bridge/extension/graphics.pl, doc/development journal.txt, src/bridge/xgp_bridge_from_gprolog_graphics.c, src/bridge/xgp_bridge_from_gprolog_graphics.h, src/bridge/xgp_bridge_to_body.c, src/bridge/xgp_bridge_to_body.h, src/bridge/xgp_foreign_general.pl, project/XGPDoc.pbproj/lindsey.pbxuser: Completed the initial implementation of get_pic/3 support. 2003-05-14 14:12 spratt * project/: English.lproj/EvaluateQuery.nib/info.nib, English.lproj/EvaluateQuery.nib/objects.nib, English.lproj/MainMenu.nib/info.nib, English.lproj/MainMenu.nib/objects.nib, XGPDoc.pbproj/lindsey.pbxuser: Interface changes. 2003-05-14 14:11 spratt * doc/to_do.txt: Completed two items. 2003-05-14 14:10 spratt * src/body/XGPEvaluationWindowController.m: Added numbering of multiple Evaluate Query dialogs and added them to the Windows menu. 2003-05-14 12:28 spratt * src/: bridge/xgp_doc_open.c, body/NSString_prolog.h, body/NSString_prolog.m, body/XGPDocument.m: Fixed a bug in reading non-lower-ASCII characters: the NSString of maxLength chars was being truncated when converted to UTF8 C string, causing some chars to be lost. This caused xgp__file_predicate_infos to fail with a spurious syntax error. 2003-05-13 14:38 spratt * doc/: development journal.txt, ChangeLog, NEWS: Updating project documents. 2003-05-13 14:07 spratt * doc/to_do.txt: Added bug: "Getting the value of a control window menu item with color ('menu3') causes XGP to hang". 2003-05-13 14:05 spratt * doc/distribution_notes.txt: Added release 0.2.1 distribution note. 2003-05-13 14:04 spratt * src/bridge/xgp_foreign_general.pl: Added dcl for xgp__destroy_document/1. 2003-05-13 14:04 spratt * src/bridge/xgp_foreign_control_windows.pl: Added dcl for xgp__cw_exists/1. 2003-05-13 14:02 spratt * src/bridge/extension/dialogs.pl: Fixed banner/4 and dialog/8 to ensure that their created control windows have unique names. 2003-05-13 14:00 spratt * src/bridge/extension/dialog_tests.pl: Added test_dlg_lib_radio/1. 2003-05-13 14:00 spratt * src/bridge/extension/control_window_tests.pl: Minor cleanup. Added test_cw_hierarchical_menu/1. 2003-05-13 13:59 spratt * src/bridge/extension/control_window.pl: Fixed xgp__numberize_atoms/2 to support structure Value. This fixes cw_get_item/3 to be able to return a structure Value. Added xgp__unique_control_window_name/2. 2003-05-13 13:57 spratt * src/bridge/: xgp_doc_open.c, xgp_doc_open.h: Added xgp_doc_destroy_util, xgp_doc_register, and xgp_doc_ID_from_name. 2003-05-13 13:54 spratt * src/bridge/xgp_control_window.c: Fixed a comment. 2003-05-13 13:51 spratt * src/bridge/: xgp_bridge_from_gprolog.c, xgp_bridge_from_gprolog.h: Changed to support hierarchical control window menu items. Added xgp__destroy_document and xgp_cw_exists. Removed append_to_document. 2003-05-13 13:42 spratt * src/body/: XGPDocument_private.h, XGPDocument_private.m: Changed consulting (through consultSaved) to serialize consulting: when multiple consults are requested at the same time, one is evaluated and the others are queued then processed one at a time. 2003-05-13 13:39 spratt * src/body/: XGPDocument.h, XGPDocument.m, XGPDocumentServing.h: Added support for document identifiers. 2003-05-13 13:28 spratt * src/: bridge/xgp_cw_item_description.h, body/XGPCWBrowserData.m, body/XGPCWExtras.m: Extended control window 'menu' item to support hierarchical menus. 2003-05-13 13:20 spratt * doc/xgp_at_sf.gt.hqx: Minor change to links to source and object. 2003-05-13 13:19 spratt * src/body/XGPController_document.m: Changed handling of document references across threads: was by ref to XGPDocument (which caused implicit call forwarding and unnecessary thread-crossings); now done by integer document identifier. 2003-05-13 13:18 spratt * src/body/: XGPController.h, XGPController.m: Added _traceConsult and more uses of _traceAdaptor. 2003-05-13 13:14 spratt * src/body/: XGPAdaptor_private.h, XGPAdaptor_private.m: Added _traceConsult. 2003-05-13 12:58 spratt * src/body/: XGPAdaptor.m, XGPAdaptor.h: Changed readFromDocument:isEndlessStream:toCString:withMaxLength: to use the length returned by getPrologCString:maxLength:. This fixes a problem in reading from a document (exposed by xgp__file_predicate_infos when opening a document). Changed handling of document references across threads: was by ref to XGPDocument (which caused implicit call forwarding and unnecessary thread-crossings); now done by integer document identifier. 2003-05-13 12:55 spratt * src/body/: NSString_prolog.h, NSString_prolog.m: Changed getPrologCString:maxLength: to return the actual length of the "gotten" string. This helps fix a problem in reading from a document (exposed by xgp__file_predicate_infos when opening a document). 2003-05-05 12:02 spratt * src/body/: graphics/model/XGPGraphic.h, graphics/model/XGPGraphic.m, XGPGraphicsItemDescription.h, XGPController_graphics.m, XGPGraphicsItemDescription.m, XGPGraphicsServing.h, XGPGraphicsServing.mdoc: Started implementing the graphics get_pic support. 2003-05-05 11:56 spratt * src/body/: NSString_prolog.h, NSString_prolog.m: Added getPrologCString:terminate: method. There was a bug in handling strings in cw_get_item. 2003-04-28 14:38 spratt * src/body/: auxiliary_command.sh, auxiliary_command.sh: [no log message] 2003-04-28 11:25 spratt * doc/XGPguide.gt.hqx, doc/xgp_at_sf.gt.hqx, doc/NEWS, doc/build_notes.txt, doc/diffs-to-patch-16-for-xgp, doc/ChangeLog, project/XGPDoc.pbproj/lindsey.pbxuser: Updates for 0.2.1. 2003-04-27 15:21 spratt * project/XGPDoc.pbproj/: project.pbxproj, lindsey.pbxuser: Update. 2003-04-27 15:21 spratt * doc/to_do.txt: Added new tasks. 2003-04-27 15:20 spratt * doc/ReadMe.rtf: Updated for version 0.2.1. 2003-04-27 15:19 spratt * doc/XGPguide.gt.hqx: Added documentation of file and persistent value predicates. Also added documentation for a few more write and concat predicates. 2003-04-27 15:16 spratt * src/bridge/extension/files.pl: Added exists_file/1. 2003-04-27 15:15 spratt * src/bridge/extension/global_variables.pl: Fixed prolog_flag/[2, 3]. They were failing due to an undefined support predicate, prolog_flag_defined_by_gprolog/1. 2003-04-27 09:20 spratt * src/: bridge/xgp_bridge_from_gprolog.c, body/XGPAdaptor.m, body/XGPController.h, body/XGPController_document.m, body/XGPDocument.m, body/XGPDocumentServing.mdoc, body/XGPDocument_private.h, body/XGPController.m, body/XGPDocumentServing.h, body/XGPDocument_private.m: Changed 'create document' processing by xgp_bridge_from_gprolog to wait until the document is created *and consulted* before returning. xgp__create_document now suspends prolog processing to allow the consult to be run on another adaptor thread. Also, there is a 'lock' used to make the 'creating' adaptor thread wait for the completion of the consult. 2003-04-23 16:14 spratt * src/bridge/xgp_main.pl: Added inclusion of extension/[files global_variables] files. 2003-04-23 16:13 spratt * src/bridge/mp32compatibility.pl: Added several MP32 compatibility predicates: sort/3, forall/2, record_qpic/3, charof/2, lower/2, upper/2, and pname/2. 2003-04-23 16:10 spratt * src/bridge/Makefile.in: Removed excess lines. 2003-04-23 16:09 spratt * src/body/XGPController.m: Fixed hasChangedSinceConsultDocuments to keep graphics documents from interfering with auto-consult. Turned off 'bridge' tracing. 2003-04-23 16:08 spratt * src/body/graphics/model/: XGPDrawDocument.h, XGPDrawDocument.m: Added no-op consultIfChanged and always-NO changedSinceConsult to keep graphics documents from interfering with auto-consult. 2003-04-23 16:06 spratt * doc/NEWS: Update 2003-04-23 16:05 spratt * src/bridge/extension/: global_variables.pl, files.pl: Implementation of several MacProlog32 compatibility predicates. 2003-04-22 23:33 spratt * doc/development journal.txt: Update. 2003-04-22 18:33 spratt * doc/: ChangeLog, NEWS: Update. 2003-04-22 18:18 spratt * doc/to_do.txt: Minor extensions. 2003-04-22 18:16 spratt * src/bridge/: xgp_bridge_from_gprolog.c, xgp_gprolog_utilities.h: Extended suspend_prolog and resume_prolog to handle the static values in gprolog's parse_supp object. 2003-04-22 18:13 spratt * src/bridge/mp32compatibility.pl: Added writeseqnl/1 and concat/2,fixed writeqlist/2. 2003-04-22 18:10 spratt * src/bridge/extension/dialog_tests.pl: Added a test from the Library management project. 2003-04-22 18:09 spratt * src/bridge/extension/control_window.pl: Fixed cw_get_item/3 to handle the Value correctly when its not an atom. 2003-04-22 18:05 spratt * src/body/: XGPVariableBinding.h, XGPVariableBinding.m: Added support for NSCoding protocol. 2003-04-22 18:04 spratt * src/body/: XGPInterfaceServing.h, XGPInterfaceServing.mdoc: Changed prologCallReturn to take XGPFullResult as an NSData archive. 2003-04-22 18:01 spratt * src/body/: XGPFullResult.h, XGPFullResult.m: Added NSCoding support. 2003-04-22 18:00 spratt * src/body/XGPDocumentServing.h: Minor format. 2003-04-22 17:56 spratt * src/body/XGPDocument.m: Fixed 'readText:' to correctly advance the selection range. Removed extra definition of readTextToStoredStringCheck. 2003-04-22 17:50 spratt * src/bridge/: xgp_doc_open.c, xgp_io.h: Added 'endlessStream' versus 'finite stream' processing for reading from a document. The 'finite' stream read doesn't wait--if there's no more data then it just returns an empty string. Fixed xgp_doc_clear_document_ids_slot to only "clear" the slot if it is 'inUse'. Changed xgp_doc_close_util to just clear the 'bridge' record of an opening, but not to close the document in the body. 2003-04-22 17:44 spratt * src/bridge/xgp_bridge_to_body.c: Added 'endlessStream' versus 'finite stream' processing for reading from a document. The 'finite' stream read doesn't wait--if there's no more data then it just returns an empty string. 2003-04-22 17:42 spratt * src/body/XGPController.m: Changed XGPFullResult handling to convert it from an NSData archive when called by a method on another thread (an adaptor thread). 2003-04-22 17:40 spratt * src/body/: XGPAdaptor.m, XGPAdaptor.h: Added 'endlessStream' versus 'finite stream' processing for reading from a document. The 'finite' stream read doesn't wait--if there's no more data then it just returns an empty string. Also changed XGPFullResult handling to convert it to an NSData archive when calling a method on another thread (the main/controller thread). 2003-04-17 23:24 spratt * project/XGPDoc.pbproj/: project.pbxproj, lindsey.pbxuser: Cleanup. 2003-04-17 23:23 spratt * src/bridge/: xgp_bridge_from_gprolog.c, xgp_doc_open.c, xgp_gprolog_utilities.h: Modularized suspend/resume_prolog used by cw_await_button and read_document_util. 2003-04-17 23:20 spratt * src/body/: XGPController.m, XGPAdaptor.m, XGPInterfaceServing.h, XGPAdaptor.h: Moved the main work of the auxiliaryCommand method to XGPController. 2003-04-17 23:17 spratt * doc/development journal.txt: Note library management work. 2003-04-15 18:03 spratt * project/XGPDoc.pbproj/: lindsey.pbxuser, project.pbxproj: Cleanup. 2003-04-15 18:02 spratt * src/bridge/xgp_gprolog_utilities.h: Added dcls for Set_Debug_Call_Code_0 and Reset_Debug_Call_Code_0 (of gprolog internals) in support of suspending debugging for cw_await_button and read_document_util. 2003-04-15 18:01 spratt * src/bridge/mp32compatibility.pl: Fixed bug in <~ / 2 and ~> / 2 when the target is a stream (checking the current_alias complained that it wasn't an atom). Added writeqnl/1, writeqseqnl/1, and writeq_list/[1, 2]. 2003-04-15 17:58 spratt * src/bridge/xgp_doc_open.c: Changed xgp_doc_read_util to suspend prolog debugging while waiting on input. 2003-04-15 17:57 spratt * src/bridge/: xgp_bridge_from_gprolog.c, xgp_bridge_from_gprolog.h: Added support for xgp__auxiliary_command/2 and xgp__resolve_alias/2. Changed cw_await_button to suspend prolog debugging while waiting on a button click. 2003-04-15 17:55 spratt * src/bridge/: xgp_bridge_to_body.h, xgp_bridge_to_body.c, xgp_foreign_general.pl: Added support for xgp__auxiliary_command/2 and xgp__resolve_alias/2. 2003-04-15 17:52 spratt * src/body/: XGPController.h, XGPController.m: Extended the consultPrologFile:withResultSelector:ofTarget: method to use an input selector to 'complete' so that it can run asynchronously and use the prolog predicate evaluation mechanism that spawns new XGPAdaptor threads as necessary. 2003-04-15 17:50 spratt * src/body/XGPDocument_private.m: Changed consultSaved method to use the extended consultPrologFile:withResultSelector:ofTarget: and the (new) consultSavedReturn:fromActiveThread: to 'complete' so that it can run asynchronously and use the prolog predicate evaluation mechanism that spawns new XGPAdaptor threads as necessary. 2003-04-15 17:47 spratt * src/body/: XGPAdaptor.m, XGPAdaptor.h: Added auxiliaryCommand:withCount:andArgs: and resolveAliasFromGProlog:toPath:withMaxLength: . These support xgp__auxiliary_command/2 and xgp__resolve_alias XGP builtin prolog functions. 2003-04-15 17:44 spratt * doc/to_do.txt: Minor changes. 2003-04-10 18:32 spratt * src/body/XGPAdaptor.h, src/body/XGPAdaptor.m, doc/build_notes.txt, doc/development journal.txt, doc/distribution_notes.txt, doc/to_do.txt, src/bridge/Makefile.in, src/bridge/xgp_bridge_from_gprolog.c, src/bridge/xgp_bridge_from_gprolog.h, src/bridge/xgp_bridge_to_body.c, src/bridge/xgp_bridge_to_body.h, src/bridge/xgp_foreign_general.pl, project/XGPDoc.pbproj/lindsey.pbxuser, project/XGPDoc.pbproj/project.pbxproj: Added support for xgp__file_hfs_type_creator builtin. Added 'legacy makefile' target for "bridge" code so that building project also builds 'bridge' code. 2003-04-08 15:03 spratt * src/bridge/extension/call_string.pl, project/XGPDoc.pbproj/lindsey.pbxuser, project/XGPDoc.pbproj/project.pbxproj: No log message. 2003-04-08 14:48 spratt * src/body/: XGPDocument.m, XGPAdaptor_private.m, XGPAdaptor.m, XGPGraphicsItemDescription.m, XGPCWExtras.m: Various changes to support UTF8 encoding. There's still a bug in writing RTF text that is in some ways restricted. 2003-04-08 14:38 spratt * src/body/: XGPEvaluationWindowController.h, XGPController.h: Removed excess method dcl. 2003-04-08 14:37 spratt * src/body/: NSString_prolog.m, NSString_prolog.h: Adding methods to handle conversion to GProlog C strings as UTF8 strings. 2003-04-07 16:16 spratt * project/: English.lproj/MainMenu.nib/classes.nib, English.lproj/MainMenu.nib/info.nib, English.lproj/MainMenu.nib/objects.nib, XGPDoc.pbproj/lindsey.pbxuser, XGPDoc.pbproj/project.pbxproj: Adding XGPPreferences to handle preference settings. 2003-04-07 16:15 spratt * project/English.lproj/XGPPreferences.nib/: classes.nib, info.nib, objects.nib: [no log message] 2003-04-07 16:06 spratt * src/body/: XGPPreferences.m, XGPPreferences.h: Adding XGPPreferences to handle preference settings. 2003-04-07 16:05 spratt * src/body/: XGPController.h, XGPController.m: Changed to get ConsultDocumentOnOpen from XGPPreferences. 2003-04-07 16:00 spratt * src/body/XGPEvaluationWindowController.m: Moved ConsultBeforeEvaluating flag to XGPPreferences. 2003-04-05 00:40 spratt * project/English.lproj/EvaluateQuery.nib/classes.nib, project/English.lproj/EvaluateQuery.nib/info.nib, project/English.lproj/EvaluateQuery.nib/objects.nib, project/English.lproj/MainMenu.nib/classes.nib, project/English.lproj/MainMenu.nib/info.nib, project/English.lproj/MainMenu.nib/objects.nib, doc/xgp_at_sf.gt.hqx, project/XGPDoc.pbproj/lindsey.pbxuser, project/XGPDoc.pbproj/project.pbxproj: Added support for consult-on-open, renamed menu item "Load Window" to "Consult Document" (where Document is the main window title, if consultable), added menu item "Consult All Changed Documents", added menu item "Consult On Open", and added checkbox "Consult Changed Documents Before Evaluation" and "All" evaluation button to "Evaluate Query..." dialog. 2003-04-05 00:33 spratt * src/body/: XGPController.h, XGPController.m: Added support for consult-on-open: menu item/flag and user default setting. Added support for consult-if-changed. 2003-04-05 00:29 spratt * src/body/: XGPDocument_private.h, XGPDocument_private.m: Added support for consult-if-changed. Added consult completion notifications (in support of EvaluateQuery consult-changed-before-evaluation). 2003-04-05 00:26 spratt * src/body/: XGPDocument.h, XGPDocument.m: Added support for consult-if-changed. Added support for having 'Consult Document' menu item renamed for the main window, and only enabled when main window is consultable doc. Added support for consult-on-open being conditional on flag managed by XGPController. 2003-04-05 00:19 spratt * src/body/: XGPAdaptor_private.m, XGPConstants.h: Moved STANDARD_OUTPUT_FILE_PATH from XGPAdaptor_private.m to XGPConstants.h. 2003-04-05 00:17 spratt * src/body/: XGPEvaluationWindowController.h, XGPEvaluationWindowController.m: Added service to consult all changed documents before evaluating. (This required a new notification mechanism to track completion of consulting.) Improved formatting of results (added solution counter). Fixed to disable/enable Next button correctly. Added All solutions service. 2003-04-01 23:15 spratt * doc/xgp_at_sf.gt.hqx, doc/distribution_notes.txt, project/XGPDoc.pbproj/project.pbxproj, project/XGPDoc.pbproj/lindsey.pbxuser: No log message. 2003-04-01 13:17 spratt * doc/ChangeLog: No log message. 2003-04-01 13:12 spratt * doc/: to_do.txt, development journal.txt: No log message. 2003-04-01 13:12 spratt * doc/xgp_at_sf.gt.hqx: Updated for 0.2.0 release. Added a screen shot of XGP. 2003-04-01 13:12 spratt * doc/XGPguide.gt.hqx: Extensive additions to document graphics. Added 'A Quick Look' intro section with some pictures. 2003-04-01 13:10 spratt * doc/distribution_notes.txt: Added note to use 'pbxbuild clean build' to create a release version of XGP. 2003-04-01 13:09 spratt * doc/build_notes.txt: Removed refs to gcc33 (3.3) since gcc3 (3.1) has been fixed by Apple and now works for XGP. Changed to document autoconf/configure/make processing for bridge objects. 2003-04-01 13:07 spratt * src/body/graphics/view_control/XGPInspectorController.m: Updated to specify new canValidate option when calling setStrokeLineWidth. 2003-04-01 13:05 spratt * src/bridge/xgp_bridge_from_gprolog_graphics.c: Extended color support. Added fonts to textline and textbox. Added G_IT_PENSIZE and G_IT_PENSCALE cases to make_description. 2003-04-01 13:03 spratt * src/bridge/xgp_bridge_from_gprolog.h: Added dcl for copy_atom_name. 2003-04-01 13:02 spratt * src/bridge/xgp_graphics_item_description.h: Extended color support. 2003-04-01 13:01 spratt * src/bridge/: Makefile.in, configure.ac: Support autoconf/configure/make for bridge objects. 2003-04-01 13:00 spratt * src/bridge/xgp_main.pl: Added include of graphics_utilities.pl. 2003-04-01 12:59 spratt * src/bridge/extension/user_interface_utility.pl: Fixed wkill/1 to succeed at most once, and to fail if its arg is a variable. 2003-04-01 12:59 spratt * src/bridge/extension/graphics_utilities.pl: This file contains a variety of predicates for working with points, boxes, and angles. 2003-04-01 12:57 spratt * src/bridge/extension/graphics.pl: Many additions and fixes to the GDL processing, especially in gdl_transform_description/2. Many of these changes are to support the various forms of the color spec (i.e. colorName, rgb(R, G, B), rgb(R, G, B, A), hsb(H, S, B, A), and white(W, A)). Moved some utilities to the new graphics_utilities.pl file. 2003-04-01 12:51 spratt * src/body/XGPGraphicsItemDescription.m: Fixed GraphicsIDClassNames, "RoundedRectangle" was out of order. Added convertColorStruct: . In dictionaryWithStruct:, added font handling to G_IT_TEXTLINE and G_IT_TEXTBOX cases, extended G_IT_(FILL PEN)(FG BG) cases to use convertColorStruct: (which adds rgb, hsb, and grayscale colors specs), and added the G_IT_PENSCALE case. 2003-04-01 12:45 spratt * src/body/: XGPGraphicsServing.h, XGPGraphicsServing.mdoc, XGPController_graphics.m: Added graphicsScrollTo:centerOriginPoint: method. 2003-04-01 12:45 spratt * src/body/XGPDocument_private.m: Fixed minor bug in NSLog call: needed @ before a quoted string. 2003-04-01 12:43 spratt * src/body/XGPAdaptor.m: Fixed graphicsScrollToPointFromGProlog to use scrollTo:centerOriginPoint: instead of scrollTo:point:, since points from prolog graphics API are center-originned. 2003-04-01 12:41 spratt * src/body/graphics/model/XGPTfmScale.m: Enabled application of scale transform, but the result is still broken (i.e. a blank drawing). 2003-04-01 12:39 spratt * src/body/graphics/model/: XGPTfmPen.h, XGPTfmPen.m: Added pen width and scale processing. 2003-04-01 12:39 spratt * src/body/graphics/model/: XGPTransform.h, XGPTransform.m: Added stroke size handling to ensure propagation to contained graphic. Added drawingBounds to ensure the stroke is not 'clipped' even when it is very wide. 2003-04-01 12:34 spratt * src/body/graphics/model/: XGPTextArea.h, XGPTextArea.m: Added font handling. 2003-04-01 12:33 spratt * src/body/graphics/model/: XGPGraphic.h, XGPGraphic.m: Added canInvalidate option to setStrokeLineWidth to avoid unnecessarily invoking didChange and invalidateGraphic when changing the line width. Defined the XGPFontKey for property list reps. 2003-04-01 12:30 spratt * src/body/graphics/model/: XGPDrawDocument.m, XGPDrawDocument.h: Adding scrollTo for center-originned point. 2003-04-01 12:28 spratt * src/body/graphics/model/XGPArc.m: Fixed bounds calc to allow for stroke line width. 2003-03-28 11:15 spratt * src/body/graphics/model/XGPDrawDocument.m: Fixed bug in non-saving: quitting the application was still trying to save graphics windows. 2003-03-27 18:15 spratt * src/body/XGPControlWindowController.h, src/body/XGPControlWindowController.m, src/body/XGPControlWindowServing.h, src/body/XGPController.h, src/body/XGPController_controlWindow.h, src/body/XGPController_menu.h, src/body/XGPGraphicsItemDescription.h, src/body/XGPMenuServing.h, src/body/XGPMenuServing.mdoc, src/body/XGPVariableBinding.h, src/body/XGPAdaptor.h, src/body/XGPAdaptor.m, src/body/XGPAdaptor_private.h, src/body/XGPCWBrowserData.h, src/body/XGPCWItemDescription.m, src/body/XGPDocumentServing.h, src/body/XGPInterfaceServing.h, src/body/XGPMenuConstants.h, src/body/NSApplication_scriptCommands.h, src/body/NSApplication_scriptCommands.m, src/body/XGPAdaptorCalling.h, src/body/XGPAdaptorCalling.mdoc, src/body/XGPCWBrowserData.m, src/body/XGPCWConstants.h, src/body/XGPCWExtras.h, src/body/XGPCWItemDescription.h, src/body/XGPConstants.h, src/body/XGPControlWindowServing.mdoc, src/body/XGPController_controlWindow.m, src/body/XGPController_graphics.h, src/body/XGPController_graphics.m, src/body/XGPDocumentServing.mdoc, src/body/XGPDocument_private.h, src/body/XGPDocument_private.m, src/body/XGPFullResult.h, src/body/XGPGraphicsItemDescription.m, src/body/XGPInterfaceServing.mdoc, src/body/XGPVariableBinding.m, src/body/XGPCWExtras.m, src/body/XGPController_document.h, src/body/main.m, src/body/graphics/view_control/XGPGraphicsWindowController.h, src/body/graphics/view_control/XGPGraphicsWindowController.m, src/bridge/extension/dialogs.pl, src/bridge/extension/list_utilities.lib.pl, src/bridge/extension/menus.pl, src/bridge/extension/read_terms.pl, src/bridge/extension/consult_load.pl, src/bridge/extension/control_window.pl, src/bridge/extension/control_window_tests.pl, src/bridge/extension/dialog_tests.pl, src/bridge/extension/user_interface_utility.pl, doc/to_do.txt, src/bridge/mp32compatibility_ops.pl, src/bridge/xgp_bridge_from_gprolog.h, src/bridge/xgp_bridge_from_gprolog_graphics.h, src/bridge/xgp_bridge_to_body.c, src/bridge/xgp_bridge_to_body.h, src/bridge/xgp_control_window.c, src/bridge/xgp_control_window.h, src/bridge/xgp_cw_item_description.h, src/bridge/xgp_doc_interface.c, src/bridge/xgp_doc_open.c, src/bridge/xgp_doc_open.h, src/bridge/xgp_foreign_control_windows.pl, src/bridge/xgp_foreign_general.pl, src/bridge/xgp_gprolog_utilities.h, src/bridge/xgp_io.h, src/bridge/xgp_menu_description.h, project/XGPDoc.pbproj/lindsey.pbxuser, src/body/graphics/model/XGPCircle.h, src/body/graphics/model/XGPCircle.m, src/body/graphics/model/XGPDrawDocument.m, src/body/graphics/model/XGPGraphic.h, src/body/graphics/model/XGPGraphic.m, src/body/graphics/model/XGPRenderingView.h, src/body/graphics/model/XGPRoundedRectangle.m, src/body/graphics/model/XGPTfmTranslate.m, src/body/graphics/model/XGPArc.h, src/body/graphics/model/XGPArc.m, src/body/graphics/model/XGPDrawDocument.h, src/body/graphics/model/XGPImage.h, src/body/graphics/model/XGPImage.m, src/body/graphics/model/XGPLine.h, src/body/graphics/model/XGPLine.m, src/body/graphics/model/XGPLines.h, src/body/graphics/model/XGPLines.m, src/body/graphics/model/XGPList.h, src/body/graphics/model/XGPList.m, src/body/graphics/model/XGPOval.h, src/body/graphics/model/XGPOval.m, src/body/graphics/model/XGPRectangle.h, src/body/graphics/model/XGPRectangle.m, src/body/graphics/model/XGPRenderingView.m, src/body/graphics/model/XGPRoundedRectangle.h, src/body/graphics/model/XGPTextArea.h, src/body/graphics/model/XGPTextArea.m, src/body/graphics/model/XGPTfmFill.h, src/body/graphics/model/XGPTfmFill.m, src/body/graphics/model/XGPTfmPen.h, src/body/graphics/model/XGPTfmPen.m, src/body/graphics/model/XGPTfmScale.h, src/body/graphics/model/XGPTfmScale.m, src/body/graphics/model/XGPTfmTranslate.h, src/body/graphics/model/XGPTransform.h, src/body/graphics/model/XGPTransform.m: Document of graphics model source. Temporarily deactivated saving of XGPDrawDocument. 2003-03-26 18:10 spratt * src/body/XGPEvaluationWindowController.h, src/body/XGPEvaluationWindowController.m, src/body/graphics/view_control/XGPFoundationExtras.h, src/body/graphics/view_control/XGPFoundationExtras.m, src/body/graphics/view_control/XGPGraphicsWindowController.h, src/body/graphics/view_control/XGPGridView.m, src/body/graphics/view_control/XGPGraphicView.h, src/body/graphics/view_control/XGPGraphicView.m, src/body/graphics/view_control/XGPGraphicsWindowController.m, src/body/graphics/view_control/XGPGridPanelController.h, src/body/graphics/view_control/XGPGridPanelController.m, src/body/graphics/view_control/XGPGridView.h, src/body/graphics/view_control/XGPInspectorController.m, src/body/graphics/view_control/XGPInspectorController.h, src/body/graphics/view_control/XGPToolPaletteController.h, src/body/graphics/view_control/XGPToolPaletteController.m, project/English.lproj/DrawWindow.nib/classes.nib, project/English.lproj/DrawWindow.nib/info.nib, project/English.lproj/DrawWindow.nib/objects.nib, doc/ChangeLog, doc/distribution_notes.txt, project/XGPDoc.pbproj/lindsey.pbxuser, src/body/graphics/model/XGPGraphic.m: Documentation of graphics view_control source and code cleanup (add '_' prefix for some instance variables). 2003-03-26 01:09 spratt * src/body/XGPAdaptor.m, src/body/XGPAdaptor_private.m, src/body/XGPController.m, src/body/XGPDocument_private.m, src/body/XGPEvaluationWindowController.m, src/bridge/extension/call_string.pl, src/bridge/extension/consult_load.pl, src/bridge/extension/control_window.pl, src/bridge/extension/dialogs.pl, src/bridge/extension/list_utilities.lib.pl, src/bridge/extension/menus.pl, src/bridge/extension/read_terms.pl, doc/XGPguide.gt.hqx, doc/ReadMe.rtf, doc/development journal.txt, doc/to_do.txt, src/bridge/mp32compatibility.pl, src/bridge/xgp_main.pl, project/XGPDoc.pbproj/lindsey.pbxuser, project/XGPDoc.pbproj/project.pbxproj, src/body/graphics/model/XGPDrawDocument.m, src/body/graphics/model/XGPGraphic.h, src/body/graphics/model/XGPGraphic.m, src/body/graphics/model/XGPDrawDocument.h: Documentation improvements and code cleanup (primarily using 'xgp__' prefix for internal prolog predicates). 2003-03-24 12:39 spratt * project/English.lproj/Credits.rtf, project/English.lproj/InfoPlist.strings, doc/xgp_at_sf.gt.hqx, doc/ChangeLog, doc/NEWS, doc/ReadMe.rtf, doc/VERSION.txt, doc/distribution_notes.txt, doc/to_do.txt: Updates preparing for release of version 0.2.0. 2003-03-24 12:31 spratt * project/English.lproj/XGPDocument.nib/objects.nib: Fixed to make textView the initialFirstResponder, instead of the line number field. 2003-03-24 12:29 spratt * src/body/XGPDocument.m: Fixed to makeKeyAndOrderFront when reading from a document. 2003-03-24 11:05 spratt * src/bridge/extension/user_interface_utility.pl: Changed predicate name from wkillx to wkill. 2003-03-24 11:04 spratt * src/body/graphics/model/: XGPDrawDocument.m, XGPDrawDocument.h: Added hide, show, and scrollTo: methods. 2003-03-24 10:57 spratt * src/body/graphics/model/: XGPGraphic.h, XGPGraphic.m: Added contextBackgroundColor method. 2003-03-24 10:56 spratt * src/body/graphics/model/XGPTfmFill.m: Changed to use new header for defining builtin color patterns and new XGPGraphic contextBackgroundColor method. 2003-03-24 10:55 spratt * src/body/graphics/model/XGPTfmPatterns.h: New header for defining builtin color patterns. 2003-03-24 10:23 spratt * src/body/graphics/model/XGPTextArea.m: Fixed to use (new) XGPGraphic contextBackgroundColor when doing "fill". 2003-03-24 10:21 spratt * src/body/graphics/model/XGPRoundedRectangle.m: Minor reorg of bezier method. 2003-03-23 16:56 spratt * src/body/XGPAdaptor.h, src/body/XGPAdaptor.m, src/body/XGPController_graphics.m, src/body/XGPGraphicsItemDescription.m, src/body/XGPGraphicsServing.h, src/body/graphics/view_control/XGPGraphicsWindowController.h, src/body/graphics/view_control/XGPGraphicsWindowController.m, src/bridge/extension/graphics.pl, src/bridge/extension/list_utilities.lib.pl, src/bridge/extension/user_interface_utility.pl, doc/XGPguide.gt.hqx, doc/to_do.txt, src/bridge/Makefile, src/bridge/xgp_bridge_from_gprolog.c, src/bridge/xgp_bridge_from_gprolog.h, src/bridge/xgp_bridge_from_gprolog_graphics.c, src/bridge/xgp_bridge_from_gprolog_graphics.h, src/bridge/xgp_bridge_to_body.c, src/bridge/xgp_bridge_to_body.h, src/bridge/xgp_doc_open.c, src/bridge/xgp_doc_open.h, src/bridge/xgp_foreign_general.pl, src/bridge/xgp_graphics_item_description.h, src/bridge/xgp_io.h, src/bridge/xgp_main.pl, project/XGPDoc.pbproj/lindsey.pbxuser, project/XGPDoc.pbproj/project.pbxproj: Many fixes and extensions to the graphics services. 2003-03-23 16:54 spratt * src/body/XGPDocument.m: Fixed source documents to zoom to "natural" size instead of full screen. The natural size is big enough to show all of the non-multiline-comment text without wrapping any lines, up to 3/5 of the screen width. 2003-03-18 19:14 spratt * src/bridge/extension/graphics.pl: Fixed bug in wgcreate/7: xgp__create_graphics_document/7 call args were in the wrong order. Fixed analysis of list of line/1 GDL terms to ignore 'point' line (line(X,X)). Also minor (untested) fixes to grid GDL term transform. 2003-03-18 19:10 spratt * src/body/graphics/model/XGPTextArea.m: Changed to use NSRectFill instead of NSDrawWhiteBezel for borderless text box. Removed needless call to super drawInView:isSelected:. 2003-03-18 19:07 spratt * src/body/graphics/model/: XGPTfmFill.m, XGPTfmPen.m, XGPGraphic.h, XGPGraphic.m, XGPList.m, XGPTfmFill.h, XGPTransform.m: Fixed to store pen and fill info separately, also to explicitly propagate stroke (pen) info to sub-graphics (i.e. in List and Transform). 2003-03-18 19:05 spratt * src/body/graphics/model/XGPDrawDocument.m: Temporary fix to allow multiple graphics docs to be created: I removed the "_forget..." call when setting the title. This seemed to cause XGP to hang, but I don't know why. 2003-03-18 19:00 spratt * src/: bridge/xgp_bridge_from_gprolog_graphics.c, bridge/xgp_bridge_to_body.h, bridge/xgp_bridge_from_gprolog_graphics.h, bridge/xgp_main.pl, bridge/xgp_bridge_to_body.c, bridge/xgp_foreign_general.pl, body/XGPAdaptor.h, body/XGPAdaptor.m, body/XGPController_graphics.m, body/XGPGraphicsServing.h: Implemented xgp__graphics_close_document. 2003-03-15 23:04 spratt * src/body/XGPAdaptor.h, src/body/XGPAdaptor.m, src/body/XGPController_graphics.m, src/body/XGPGraphicsItemDescription.m, src/body/XGPGraphicsServing.h, src/body/graphics/view_control/XGPGraphicsWindowController.m, src/bridge/extension/graphics.pl, doc/development journal.txt, src/bridge/xgp_bridge_from_gprolog_graphics.c, src/bridge/xgp_bridge_from_gprolog_graphics.h, src/bridge/xgp_bridge_to_body.c, src/bridge/xgp_foreign_general.pl, src/bridge/xgp_io.h, project/XGPDoc.pbproj/lindsey.pbxuser, src/body/graphics/model/XGPDrawDocument.h, src/body/graphics/model/XGPDrawDocument.m, src/body/graphics/model/XGPGraphic.h, src/body/graphics/model/XGPGraphic.m, src/body/graphics/model/XGPLines.h, src/body/graphics/model/XGPLines.m, src/body/graphics/model/XGPList.m, src/body/graphics/model/XGPTransform.m: Continuing improvements to graphics. Among these improvements: the graphics document is correctly sized and located and the GDL coordinates are centered in the graphics view (not the default upper left). 2003-03-13 14:58 spratt * src/body/XGPAdaptor.h, src/body/XGPAdaptor.m, src/body/XGPController_graphics.m, src/body/XGPGraphicsItemDescription.m, src/body/XGPGraphicsServing.h, src/body/XGPFullResult.m, project/English.lproj/EvaluateQuery.nib/objects.nib, src/bridge/extension/user_interface_utility.pl, src/bridge/extension/graphics.pl, src/bridge/xgp_bridge_to_body.h, src/bridge/mp32compatibility.pl, src/bridge/xgp_bridge_from_gprolog.c, src/bridge/xgp_bridge_to_body.c, src/bridge/xgp_graphics_item_description.h, src/bridge/Makefile, src/bridge/xgp_bridge_from_gprolog.h, src/bridge/xgp_bridge_from_gprolog_graphics.c, src/bridge/xgp_foreign_general.pl, src/bridge/xgp_main.pl, project/XGPDoc.pbproj/lindsey.pbxuser, project/XGPDoc.pbproj/project.pbxproj, src/body/graphics/model/XGPDrawDocument.h, src/body/graphics/model/XGPDrawDocument.m, src/body/graphics/model/XGPGraphic.h, src/body/graphics/model/XGPGraphic.m, src/body/graphics/model/XGPRoundedRectangle.h, src/body/graphics/model/XGPRoundedRectangle.m, src/body/graphics/model/XGPTfmFill.h, src/body/graphics/model/XGPTfmFill.m, src/body/graphics/model/XGPTfmPen.h, src/body/graphics/model/XGPTfmPen.m, src/body/graphics/model/XGPTransform.m: Extensive improvements to graphics. The display_graph prolog program can now draw its first simple test case, albeit with the node labels not quite right. 2003-03-07 17:09 spratt * src/body/XGPGraphicsItemDescription.m, src/body/graphics/view_control/XGPGraphicView.m, src/body/graphics/view_control/XGPInspectorController.m, src/bridge/xgp_graphics_item_description.h, src/bridge/xgp_bridge_from_gprolog_graphics.c, project/XGPDoc.pbproj/project.pbxproj, project/XGPDoc.pbproj/lindsey.pbxuser, src/body/graphics/model/XGPDrawDocument.m, src/body/graphics/model/XGPGraphic.m, src/body/graphics/model/XGPGraphic.h, src/body/graphics/model/XGPImage.m, src/body/graphics/model/XGPTextArea.h, src/body/graphics/model/XGPTextArea.m, src/body/graphics/model/XGPTfmFill.h, src/body/graphics/model/XGPTfmFill.m, src/body/graphics/model/XGPTfmScale.h, src/body/graphics/model/XGPTfmScale.m, src/body/graphics/model/XGPTfmTranslate.h, src/body/graphics/model/XGPTfmTranslate.m, src/body/graphics/model/XGPTransform.h, src/body/graphics/model/XGPTransform.m: Extended graphics transformations: implemented fill foreground, background, and pattern; implemented scale and translate (these are broken). Fixed implementation of textline and textbox elements. 2003-03-04 14:03 spratt * src/body/graphics/view_control/XGPGraphicView.m, src/bridge/xgp_bridge_from_gprolog.h, src/bridge/xgp_bridge_to_body.h, src/bridge/xgp_bridge_from_gprolog_graphics.c, src/bridge/xgp_bridge_from_gprolog_graphics.h, src/bridge/xgp_bridge_to_body.c, src/bridge/xgp_graphics_item_description.h, project/XGPDoc.pbproj/lindsey.pbxuser, project/XGPDoc.pbproj/project.pbxproj, src/body/XGPGraphicsItemDescription.m, src/body/XGPGraphicsItemDescription.h, src/body/XGPAdaptor.h, src/body/XGPAdaptor.m, src/bridge/extension/graphics.pl, src/body/graphics/model/XGPDrawDocument.m, src/body/graphics/model/XGPGraphic.h, src/body/graphics/model/XGPLines.m, src/body/graphics/model/XGPOval.m, src/body/graphics/model/XGPTextArea.m, src/body/graphics/model/XGPArc.h, src/body/graphics/model/XGPGraphic.m, src/body/graphics/model/XGPTfmFill.h, src/body/graphics/model/XGPArc.m, src/body/graphics/model/XGPList.h, src/body/graphics/model/XGPList.m, src/body/graphics/model/XGPOval.h, src/body/graphics/model/XGPTfmFill.m: Graphics, second phase. I implemented basic architecture needed for MP32 GDL (Graphics Description Language): added Arc, List, Oval, and TfmFill (first transform graphic) to "model" implementation; extended "bridge from gprolog graphics"; started implementation of add_pic/3 in new graphics.pl file with pointer/3 description. 2003-02-26 16:22 spratt * src/body/XGPGraphicsItemDescription.m: Fixed graphics class names. 2003-02-26 14:52 spratt * project/XGPDoc.pbproj/lindsey.pbxuser, project/XGPDoc.pbproj/project.pbxproj, src/body/XGPController_graphics.m, src/body/XGPController.h, src/body/XGPController_graphics.h, src/body/XGPGraphicsItemDescription.m, src/body/XGPGraphicsServing.h, src/body/XGPAdaptor.h, src/body/XGPAdaptor.m, src/body/XGPGraphicsItemDescription.h, src/body/XGPInterfaceServing.h, src/body/XGPController.m, src/body/XGPGraphicsServing.mdoc, src/body/graphics/model/XGPCircle.h, src/body/graphics/model/XGPLines.h, src/body/graphics/model/XGPCircle.m, src/body/graphics/model/XGPDrawDocument.h, src/body/graphics/model/XGPDrawDocument.m, src/body/graphics/model/XGPGraphic.h, src/body/graphics/model/XGPGraphic.m, src/body/graphics/model/XGPImage.h, src/body/graphics/model/XGPImage.m, src/body/graphics/model/XGPLine.h, src/body/graphics/model/XGPLine.m, src/body/graphics/model/XGPLines.m, src/body/graphics/model/XGPRectangle.h, src/body/graphics/model/XGPRectangle.m, src/body/graphics/model/XGPRenderingView.h, src/body/graphics/model/XGPRenderingView.m, src/body/graphics/model/XGPTextArea.h, src/body/graphics/model/XGPTextArea.m: This is the first version of the graphics API implementation. 2003-02-26 14:49 spratt * src/body/graphics/view_control/XGPGraphicView.m, src/body/graphics/view_control/XGPGraphicsWindowController.h, src/body/graphics/view_control/XGPGraphicsWindowController.m, src/body/graphics/view_control/XGPInspectorController.m, src/body/graphics/view_control/XGPFoundationExtras.h, src/body/graphics/view_control/XGPFoundationExtras.m, src/body/graphics/view_control/XGPGridPanelController.h, src/body/graphics/view_control/XGPGridPanelController.m, src/body/graphics/view_control/XGPGraphicView.h, src/body/graphics/view_control/XGPGridView.h, src/body/graphics/view_control/XGPGridView.m, src/body/graphics/view_control/XGPInspectorController.h, src/body/graphics/view_control/XGPToolPaletteController.h, src/body/graphics/view_control/XGPToolPaletteController.m, project/English.lproj/InfoPlist.strings, project/English.lproj/DrawWindow.nib/classes.nib, project/English.lproj/DrawWindow.nib/info.nib, project/English.lproj/DrawWindow.nib/objects.nib, project/English.lproj/ToolPalette.nib/classes.nib, project/English.lproj/ToolPalette.nib/info.nib, project/English.lproj/ToolPalette.nib/objects.nib, project/English.lproj/GridPanel.nib/classes.nib, project/English.lproj/GridPanel.nib/info.nib, project/English.lproj/GridPanel.nib/objects.nib, project/English.lproj/Inspector.nib/classes.nib, project/English.lproj/Inspector.nib/info.nib, project/English.lproj/Inspector.nib/objects.nib, doc/development journal.txt, src/bridge/xgp_bridge_from_gprolog.h, src/bridge/Makefile, src/bridge/xgp_bridge_to_body.h, src/bridge/xgp_bridge_from_gprolog_graphics.c, src/bridge/xgp_bridge_from_gprolog_graphics.h, src/bridge/xgp_io.h, src/bridge/xgp_bridge_from_gprolog.c, src/bridge/xgp_bridge_to_body.c, src/bridge/xgp_foreign_general.pl, src/bridge/xgp_graphics_item_description.h, src/bridge/xgpdoc_gprologlink.conf, src/bridge/xgp_doc_open.c: This is the first version of the graphics API implementation. 2003-02-26 14:47 spratt * src/bridge/: xgp_control_window.c, xgp_control_window.h: Moved a declaration. 2003-02-26 14:45 spratt * src/bridge/extension/call_string.pl: Added comments. 2003-02-26 14:44 spratt * src/body/XGPController_controlWindow.m: Removed unused var. 2003-02-26 14:43 spratt * src/body/XGPController_document.m: Fixed comment at head of file. 2003-02-26 14:40 spratt * src/body/XGPDocument_private.m: Fixed an NSLog msg in selectedLineCount: . 2003-02-26 14:37 spratt * src/body/XGPDocument.m: Fixed writeText: to properly convert the header data to NSMutableData, and initialized variables in a couple of other methods. 2003-02-26 14:28 spratt * src/body/XGPEvaluationWindowController.h: Update dcl of queryEvaluate to match implementation (missed withActiveThread: arg). 2003-02-26 14:22 spratt * doc/diffs-to-patch-16-for-xgp, doc/nonpatch_file_patterns, project/English.lproj/EvaluateQuery.nib/objects.nib: Implemented First/Next/Once buttons for the Query dialog (feature request 680321). This relies on a bug fix to engine.c in gprolog provided by Daniel Diaz. 2003-02-14 18:06 spratt * doc/ReadMe.rtf, doc/distribution_notes.txt, doc/project_maintenance.txt, doc/xgp_at_sf.gt.hqx, project/XGPDoc.pbproj/lindsey.pbxuser, project/XGPDoc.pbproj/project.pbxproj: Get ready for release 0.1.4. 2003-02-14 11:47 spratt * doc/: ChangeLog, NEWS, project_maintenance.txt: Get ready for release 0.1.4. 2003-02-14 10:54 spratt * .DS_Store, doc/.DS_Store, doc/ReadMe.rtf, doc/XGPguide.gt.hqx, doc/project_maintenance.txt, doc/xgp_at_sf.gt.hqx, project/.DS_Store, project/English.lproj/Credits.rtf, project/XGPDoc.pbproj/lindsey.pbxuser, project/XGPDoc.pbproj/project.pbxproj: Cleanup for release 2003-02-14 10:02 spratt * src/bridge/: xgp_bridge_from_gprolog.c, xgp_bridge_from_gprolog.h, xgp_doc_open.c, xgp_doc_open.h, xgp_foreign_general.pl: Added support for closing documents; closing the console switches I/O to using stdout. Added support for xgp__open_console/0 to move I/O from stdout back to the #XGP Console# document. 2003-02-14 09:57 spratt * src/bridge/: xgp_main.pl, xgp_foreign_menus.pl: Fixed license info. Added comment. 2003-02-14 09:55 spratt * src/body/XGPController_menu.m: Added use of gTraceMenu global flag. Fixed license info. Fixed cw_kill_menu. Fixed menu item invocation to use Menu(Item) form. 2003-02-14 09:53 spratt * src/body/XGPController.m: Added gTraceMenu global flag. Fixed license info. 2003-02-14 09:52 spratt * src/body/: XGPDocument.h, XGPDocument.m: Added 'close' method to ensure info about documents (held by the 'bridge' code) gets cleaned up. Fixed license info. 2003-02-14 09:43 spratt * src/body/XGPAdaptor_private.m: Renamed output window '#XGP Console#'. Added license text. 2003-02-12 12:37 spratt * src/body/XGPControlWindowController.m, src/body/XGPControlWindowServing.h, src/body/XGPControlWindowServing.mdoc, src/body/XGPControlWindowController.h, src/body/XGPController.m, src/body/XGPController_controlWindow.m, doc/programming_conventions.txt, project/XGPDoc.pbproj/lindsey.pbxuser, project/XGPDoc.pbproj/project.pbxproj, src/bridge/extension/dialogs.pl: Moved the handling of the control window registry to the XGPControlWindowController class and fixed closing of a control window to clear the xgp_control_window slot for that window. 2003-02-11 13:56 spratt * .DS_Store, doc/.DS_Store, doc/guide.gt, project/.DS_Store, src/.DS_Store: [no log message] 2003-02-11 12:54 spratt * project/English.lproj/EvaluateQuery.nib/objects.nib: Backed out change to Query dialog so that it just does the Evaluate (not First/Next), since Next doesn't work. 2003-02-11 12:50 spratt * src/body/XGPAdaptor.h, src/body/XGPAdaptor.m, src/body/XGPControlWindowController.m, src/body/XGPController.h, src/body/XGPDocument_private.h, src/body/XGPDocument_private.m, src/body/XGPEvaluationWindowController.h, src/body/XGPEvaluationWindowController.m, src/body/XGPControlWindowController.h, src/body/XGPController.m, project/English.lproj/EvaluateQuery.nib/objects.nib, doc/development journal.txt, project/XGPDoc.pbproj/lindsey.pbxuser, project/XGPDoc.pbproj/project.pbxproj: Fixed query evaluation dialog's 'next' request to ensure that it sends the request to the appropriate adaptor thread. 2003-02-10 15:24 spratt * src/body/XGPAdaptor.h, src/body/XGPControlWindowServing.h, src/body/XGPControlWindowServing.mdoc, src/body/XGPController.h, src/body/XGPAdaptor.m, src/body/XGPAdaptor_private.h, src/body/XGPController_controlWindow.m, src/body/XGPAdaptor_private.m, src/body/XGPController.m, doc/ChangeLog, doc/project_maintenance.txt, doc/NEWS, doc/programming_conventions.txt, src/bridge/xgp_bridge_to_body.h, src/bridge/xgp_bridge_from_gprolog.c, src/bridge/xgp_bridge_from_gprolog.h, src/bridge/xgp_bridge_to_body.c, src/bridge/xgp_control_window.c, src/bridge/xgp_control_window.h, src/bridge/xgp_doc_open.c, src/bridge/xgp_foreign_control_windows.pl, project/XGPDoc.pbproj/lindsey.pbxuser, project/XGPDoc.pbproj/project.pbxproj, src/bridge/extension/control_window.pl, src/bridge/extension/control_window_tests.pl: Fixed control window utilities to use the window name instead of window ID (XGPControlWindowController pointer). Also fixed handling of atoms and numbers for control window items. Finished cw_set_item/3 implementation. Fixed bug 684044 for cw_kill/1. 2003-02-06 22:28 spratt * src/body/XGPAdaptorCalling.h, src/body/XGPAdaptor.m, src/body/XGPAdaptor_private.h, src/body/XGPAdaptor_private.m, src/body/XGPController.m, project/English.lproj/EvaluateQuery.nib/objects.nib, project/English.lproj/XGPDocument.nib/objects.nib, doc/development journal.txt, src/bridge/xgp_bridge_from_gprolog.c, src/bridge/xgp_gprolog_utilities.h, project/XGPDoc.pbproj/lindsey.pbxuser, project/XGPDoc.pbproj/project.pbxproj: Added a mechanism supporting "First" and "Next" solutions. This still needs debugging, so only "One solution" evaluations are currently supported. 2003-02-04 20:27 spratt * src/body/NSApplication_scriptCommands.m, src/body/XGPAdaptor.h, src/body/XGPAdaptor.m, src/body/XGPAdaptorCalling.h, src/body/XGPAdaptorCalling.mdoc, src/body/XGPAdaptor_private.h, src/body/XGPAdaptor_private.m, src/body/XGPConstants.h, src/body/XGPControlWindowController.m, src/body/XGPController.h, src/body/XGPController.m, src/body/XGPDocument_private.m, src/body/XGPEvaluationWindowController.m, project/English.lproj/EvaluateQuery.nib/classes.nib, project/English.lproj/EvaluateQuery.nib/info.nib, project/English.lproj/EvaluateQuery.nib/objects.nib, doc/development journal.txt: Changed callPrologPredicate mechanism to have a withMode arg to support "first", "next", and "one" solution calls. Adapted the EvaluateQuery dialog to have these options as buttons. 2003-02-04 11:51 spratt * src/body/XGPDocument.h, src/body/XGPDocument.m, src/body/XGPDocument_private.h, src/body/XGPDocument_private.m, project/English.lproj/XGPDocument.nib/objects.nib, project/XGPDoc.pbproj/lindsey.pbxuser: Added 'current line' service to document windows. Changed font from Monaco to Courier (which supports bold and italic). Moved some methods of XGPDocument to its _private category. 2003-01-31 23:41 spratt * src/body/NSApplication_scriptCommands.h, src/body/NSApplication_scriptCommands.m, src/body/XGPController.h, src/body/XGPController.m, src/body/XGPVariableBinding.h, src/body/XGPVariableBinding.m, doc/development journal.txt, project/XGPDoc.pbproj/lindsey.pbxuser, project/XGPDoc.pbproj/project.pbxproj, project/XGPSuite.scriptSuite, project/XGPSuite.scriptTerminology: Initial AppleScript implementation. 2003-01-28 12:31 spratt * doc/XGPguide.gt.hqx, doc/xgp_at_sf.gt.hqx, project/XGPDoc.pbproj/lindsey.pbxuser: Updated doc to reflect that MP32 works under OS X 10.2.3 classic mode. 2003-01-27 17:13 spratt * src/body/XGPDocument.m, src/body/XGPDocument.h, project/English.lproj/XGPDocument.nib/classes.nib, project/English.lproj/XGPDocument.nib/objects.nib, project/XGPDoc.pbproj/lindsey.pbxuser, project/XGPDoc.pbproj/project.pbxproj: Added GotoLine to document window. 2003-01-27 14:56 spratt * src/bridge/extension/call_string.pl: Changed error msg output to be colored red. 2003-01-27 14:55 spratt * src/body/XGPDocument.m: Added support for RTF-styled output. 2003-01-27 14:54 spratt * doc/ReadMe.rtf: Updated to say version 0.1.4. 2003-01-24 15:58 spratt * src/bridge/Makefile, src/bridge/mp32compatibility.pl, project/XGPDoc.pbproj/lindsey.pbxuser, src/bridge/extension/call_string.pl: Fixed bug 674192: allow a query to terminate with or without a dot ('.'). Fixed misspelled file name. 2003-01-24 14:50 spratt * src/bridge/Makefile, src/bridge/mp32compatibility.pl, src/bridge/mp32compatibility_ops.pl, project/XGPDoc.pbproj/lindsey.pbxuser, project/XGPDoc.pbproj/project.pbxproj: Moved mp32compatibility op definitions to separate file for use when compiling to bytes (wbc) of files that use those opers. 2003-01-23 12:52 spratt * doc/xgp_at_sf.gt.hqx, doc/VERSION.txt, doc/build_notes.txt, doc/distribution_notes.txt, src/bridge/gprologlink.conf, src/bridge/xgpdoc_gprologlink.conf, project/XGPDoc.pbproj/lindsey.pbxuser, project/XGPDoc.pbproj/project.pbxproj: Changed dev version to 0.1.4. Changed to use new GPROLOGSRC var for directory containing gprolog source where possible in target (header and link paths). 2003-01-22 12:07 spratt * project/English.lproj/XGPDocument.nib/: info.nib, objects.nib: [no log message] 2003-01-22 11:33 spratt * project/English.lproj/XGPDocument.nib/: classes.nib, info.nib, objects.nib: [no log message] 2003-01-22 11:29 spratt * doc/distribution_notes.txt, project/XGPDoc.pbproj/lindsey.pbxuser, project/XGPDoc.pbproj/project.pbxproj: fix cvs info. 2003-01-22 10:52 spratt * project/English.lproj/Credits.rtf, doc/ReadMe.rtf: Improvements to Credits and ReadMe. 2003-01-21 19:15 spratt * doc/: ChangeLog, NEWS, ReadMe.rtf, autodoc.sh, development journal.txt, distribution_notes.txt, project_maintenance.txt, xgp_at_sf.gt.hqx: Project maintenance, preparing for release of 0.1.3. 2003-01-21 16:24 spratt * src/body/XGPAdaptor.m, doc/development journal.txt, doc/build_notes.txt, src/bridge/extension/consult_load.pl, src/bridge/extension/call_string.pl: Fixed a bug where consult/load didn't work outside of the debugger. The fix included copying the gprolog executables (fd2c, pl2wam, wam2ma, gplc) to be in the XGP app bundle and having XGP add its own executable dir to the PATH environment var. 2003-01-18 01:15 spratt * doc/: autodoc.sh, development journal.txt, project_maintenance.txt: Improved use of autodoc for documenting src/body files. 2003-01-17 12:58 spratt * doc/: ChangeLog, NEWS, project_maintenance.txt: Added some project documentation files. 2003-01-16 20:02 spratt * doc/development journal.txt: Cleanup 2003-01-16 19:54 spratt * project/English.lproj/: TextDocument~.nib/classes.nib, TextDocument~.nib/info.nib, TextDocument~.nib/objects.nib, TextDocument.nib/classes.nib, TextDocument.nib/info.nib, TextDocument.nib/objects.nib: Removing obsolete nib. 2003-01-16 19:04 spratt * src/bridge/Makefile: Fixed dependency for xgp_main.o to include mp32compatibiility.pl. 2003-01-16 19:03 spratt * src/bridge/mp32compatibility.pl: Various fixes to ~> / 2 and <~ / 2 predicates: fixed to not raise an exception on non-stream, non-variable target; fixed to accept stream aliases (e.g. user_input, user_output); extended to support 'user' as alias for user_input on read and user_output on write. Added writeseqnl/1 predicate. 2003-01-16 19:00 spratt * src/bridge/xgp_main.pl: Fixed to reference correct (local) mp32compatibility.pl file. 2003-01-16 14:05 spratt * doc/XGPguide.gt.hqx: Removed 'unstable' warning. 2003-01-16 14:02 spratt * doc/xgp_at_sf.gt.hqx: reorganized info. New look. 2003-01-16 14:00 spratt * doc/distribution_notes.txt: Added web site update instructions. 2003-01-16 13:59 spratt * doc/VERSION.txt: Changed to version 0.1.3 2003-01-14 12:45 spratt * doc/: distribution_notes.txt, development journal.txt: minor doc changes. 2003-01-14 12:40 spratt * doc/: LICENSE.txt, VERSION.txt: Added LICENSE and VERSION files. 2003-01-14 11:08 spratt * doc/: XGPguide.gt.hqx, xgp_at_sf.gt.hqx: Fixed binhex forms of Globetrotter docs. Changed from using Stuffit 6.5.1 to 7.0.1 to do binhexing. 2003-01-14 09:58 spratt * doc/: XGPguide.gt.hqx, xgp_at_sf.gt.hqx: Added binhex forms of Globetrotter docs. 2003-01-13 12:08 spratt * .DS_Store, doc/.DS_Store, doc/autodoc.sh, doc/build_notes.txt, doc/design notes, doc/development journal.txt, doc/diffs-to-patch-16-for-xgp, doc/distribution_notes.txt, doc/MacOSX_gprolog_notes, doc/ReadMe.rtf, doc/guide.gt, doc/nonpatch_file_patterns, doc/programming_conventions.txt, project/.DS_Store, project/English.lproj/Credits.rtf, project/English.lproj/InfoPlist.strings, project/English.lproj/xgp.icns, project/English.lproj/EvaluateQuery.nib/classes.nib, project/English.lproj/EvaluateQuery.nib/info.nib, project/English.lproj/EvaluateQuery.nib/objects.nib, project/English.lproj/EvaluateQuery~.nib/classes.nib, project/English.lproj/EvaluateQuery~.nib/info.nib, project/English.lproj/EvaluateQuery~.nib/objects.nib, project/English.lproj/FindPanel.nib/classes.nib, project/English.lproj/FindPanel.nib/info.nib, project/English.lproj/FindPanel.nib/objects.nib, project/English.lproj/MainMenu.nib/classes.nib, project/English.lproj/MainMenu.nib/info.nib, project/English.lproj/MainMenu.nib/objects.nib, project/English.lproj/MainMenu~.nib/classes.nib, project/English.lproj/MainMenu~.nib/info.nib, project/English.lproj/MainMenu~.nib/objects.nib, project/English.lproj/TextDocument.nib/classes.nib, project/English.lproj/TextDocument.nib/info.nib, project/English.lproj/TextDocument.nib/objects.nib, project/English.lproj/TextDocument~.nib/classes.nib, project/English.lproj/TextDocument~.nib/info.nib, project/English.lproj/TextDocument~.nib/objects.nib, project/XGPDoc.pbproj/lindsey.pbxuser, project/XGPDoc.pbproj/project.pbxproj, src/.DS_Store, src/body/.DS_Store, src/body/main.m, src/body/TextFinder.h, src/body/TextFinder.m, src/body/XGPAdaptor.h, src/body/XGPAdaptor.m, src/body/XGPAdaptorCalling.h, src/body/XGPAdaptorCalling.mdoc, src/body/XGPAdaptor_private.h, src/body/XGPAdaptor_private.m, src/body/XGPConstants.h, src/body/XGPController.h, src/body/XGPCWBrowserData.h, src/body/XGPCWBrowserData.m, src/body/XGPCWConstants.h, src/body/XGPCWExtras.h, src/body/XGPControlWindowController.h, src/body/XGPControlWindowController.m, src/body/XGPControlWindowServing.h, src/body/XGPControlWindowServing.mdoc, src/body/XGPController.m, src/body/XGPController_controlWindow.h, src/body/XGPController_controlWindow.m, src/body/XGPController_document.h, src/body/XGPController_document.m, src/body/XGPController_menu.h, src/body/XGPController_menu.m, src/body/XGPCWExtras.m, src/body/XGPCWItemDescription.h, src/body/XGPCWItemDescription.m, src/body/XGPDocument.h, src/body/XGPDocument.m, src/body/XGPDocument_private.h, src/body/XGPDocumentServing.h, src/body/XGPDocumentServing.mdoc, src/body/XGPDocument_private.m, src/body/XGPEvaluationWindowController.h, src/body/XGPEvaluationWindowController.m, src/body/XGPFullResult.h, src/body/XGPFullResult.m, src/body/XGPInterfaceServing.h, src/body/XGPInterfaceServing.mdoc, src/body/XGPMenuConstants.h, src/body/XGPMenuServing.h, src/body/XGPMenuServing.mdoc, src/body/XGPVariableBinding.h, src/body/XGPVariableBinding.m, src/bridge/.DS_Store, src/bridge/Makefile, src/bridge/gp_install_menu_c.c, src/bridge/gprologlink.conf, src/bridge/mp32compatibility.pl, src/bridge/xgp_bridge_from_gprolog.c, src/bridge/xgp_bridge_from_gprolog.h, src/bridge/xgp_bridge_to_body.c, src/bridge/xgp_bridge_to_body.h, src/bridge/xgp_control_window.c, src/bridge/xgp_control_window.h, src/bridge/xgp_cw_item_description.h, src/bridge/xgp_doc_interface.c, src/bridge/xgp_doc_interface.h, src/bridge/xgp_doc_open.c, src/bridge/xgp_doc_open.h, src/bridge/xgp_foreign_control_windows.pl, src/bridge/xgp_foreign_general.pl, src/bridge/xgp_foreign_menus.pl, src/bridge/xgp_io.h, src/bridge/xgp_main.pl, src/bridge/xgp_menu_description.h, src/bridge/xgp_menu_item_description.h, src/bridge/xgpdoc_gprologlink.conf, src/bridge/extension/call_string.pl, src/bridge/extension/consult_load.pl, src/bridge/extension/control_window.pl, src/bridge/extension/control_window_tests.pl, src/bridge/extension/dialog_tests.pl, src/bridge/extension/dialogs.pl, src/bridge/extension/menus.pl, src/bridge/extension/read_terms.pl, src/bridge/extension/user_interface_utility.pl: [no log message] 2003-01-13 12:08 spratt * .DS_Store, doc/.DS_Store, doc/autodoc.sh, doc/build_notes.txt, doc/design notes, doc/development journal.txt, doc/diffs-to-patch-16-for-xgp, doc/distribution_notes.txt, doc/MacOSX_gprolog_notes, doc/ReadMe.rtf, doc/guide.gt, doc/nonpatch_file_patterns, doc/programming_conventions.txt, project/.DS_Store, project/English.lproj/Credits.rtf, project/English.lproj/InfoPlist.strings, project/English.lproj/xgp.icns, project/English.lproj/EvaluateQuery.nib/classes.nib, project/English.lproj/EvaluateQuery.nib/info.nib, project/English.lproj/EvaluateQuery.nib/objects.nib, project/English.lproj/EvaluateQuery~.nib/classes.nib, project/English.lproj/EvaluateQuery~.nib/info.nib, project/English.lproj/EvaluateQuery~.nib/objects.nib, project/English.lproj/FindPanel.nib/classes.nib, project/English.lproj/FindPanel.nib/info.nib, project/English.lproj/FindPanel.nib/objects.nib, project/English.lproj/MainMenu.nib/classes.nib, project/English.lproj/MainMenu.nib/info.nib, project/English.lproj/MainMenu.nib/objects.nib, project/English.lproj/MainMenu~.nib/classes.nib, project/English.lproj/MainMenu~.nib/info.nib, project/English.lproj/MainMenu~.nib/objects.nib, project/English.lproj/TextDocument.nib/classes.nib, project/English.lproj/TextDocument.nib/info.nib, project/English.lproj/TextDocument.nib/objects.nib, project/English.lproj/TextDocument~.nib/classes.nib, project/English.lproj/TextDocument~.nib/info.nib, project/English.lproj/TextDocument~.nib/objects.nib, project/XGPDoc.pbproj/lindsey.pbxuser, project/XGPDoc.pbproj/project.pbxproj, src/.DS_Store, src/body/.DS_Store, src/body/main.m, src/body/TextFinder.h, src/body/TextFinder.m, src/body/XGPAdaptor.h, src/body/XGPAdaptor.m, src/body/XGPAdaptorCalling.h, src/body/XGPAdaptorCalling.mdoc, src/body/XGPAdaptor_private.h, src/body/XGPAdaptor_private.m, src/body/XGPConstants.h, src/body/XGPController.h, src/body/XGPCWBrowserData.h, src/body/XGPCWBrowserData.m, src/body/XGPCWConstants.h, src/body/XGPCWExtras.h, src/body/XGPControlWindowController.h, src/body/XGPControlWindowController.m, src/body/XGPControlWindowServing.h, src/body/XGPControlWindowServing.mdoc, src/body/XGPController.m, src/body/XGPController_controlWindow.h, src/body/XGPController_controlWindow.m, src/body/XGPController_document.h, src/body/XGPController_document.m, src/body/XGPController_menu.h, src/body/XGPController_menu.m, src/body/XGPCWExtras.m, src/body/XGPCWItemDescription.h, src/body/XGPCWItemDescription.m, src/body/XGPDocument.h, src/body/XGPDocument.m, src/body/XGPDocument_private.h, src/body/XGPDocumentServing.h, src/body/XGPDocumentServing.mdoc, src/body/XGPDocument_private.m, src/body/XGPEvaluationWindowController.h, src/body/XGPEvaluationWindowController.m, src/body/XGPFullResult.h, src/body/XGPFullResult.m, src/body/XGPInterfaceServing.h, src/body/XGPInterfaceServing.mdoc, src/body/XGPMenuConstants.h, src/body/XGPMenuServing.h, src/body/XGPMenuServing.mdoc, src/body/XGPVariableBinding.h, src/body/XGPVariableBinding.m, src/bridge/.DS_Store, src/bridge/Makefile, src/bridge/gp_install_menu_c.c, src/bridge/gprologlink.conf, src/bridge/mp32compatibility.pl, src/bridge/xgp_bridge_from_gprolog.c, src/bridge/xgp_bridge_from_gprolog.h, src/bridge/xgp_bridge_to_body.c, src/bridge/xgp_bridge_to_body.h, src/bridge/xgp_control_window.c, src/bridge/xgp_control_window.h, src/bridge/xgp_cw_item_description.h, src/bridge/xgp_doc_interface.c, src/bridge/xgp_doc_interface.h, src/bridge/xgp_doc_open.c, src/bridge/xgp_doc_open.h, src/bridge/xgp_foreign_control_windows.pl, src/bridge/xgp_foreign_general.pl, src/bridge/xgp_foreign_menus.pl, src/bridge/xgp_io.h, src/bridge/xgp_main.pl, src/bridge/xgp_menu_description.h, src/bridge/xgp_menu_item_description.h, src/bridge/xgpdoc_gprologlink.conf, src/bridge/extension/call_string.pl, src/bridge/extension/consult_load.pl, src/bridge/extension/control_window.pl, src/bridge/extension/control_window_tests.pl, src/bridge/extension/dialog_tests.pl, src/bridge/extension/dialogs.pl, src/bridge/extension/menus.pl, src/bridge/extension/read_terms.pl, src/bridge/extension/user_interface_utility.pl: Initial revision

    posted 402 days ago

Rate and Review

Would you recommend this project?






<

Related Projects

XGP: Mac OS X Prolog IDE Actions

Thanks for your rating!

Would you also like to write a review?





Skip Review

Thanks for your review!

Get credit for your review by logging in via OpenID. Click your account provider:

No Thanks