[[http://comp.ling.utexas.edu/ccggui|{{ :ccg.gif?38x38|OpenCCG }}]] [[http://www.laits.utexas.edu|{{ :laits.gif?38x38|LAITS }}]]
====== OpenCCG GUI development project ======
**[[:openccg|Main UT OpenCCG page]]**
This project is supported by a grant from [[http://www.utexas.edu|UT Austin]]'s
[[http://www.laits.utexas.edu|Liberal Arts Instructional Technology Services]].
This page is for internal coordination of the OpenCCG GUI development project. \\
For more information about the project or to use WebCCG, [[http://comp.ling.utexas.edu/ccggui|go here]]. The WebCCG tutorial is [[http://comp.ling.utexas.edu/wiki/doku.php/openccg/webccg_howto|here]].
Follow this link for the [[:openccg/ccggui_tut|OpenCCG GUI tutorial]].
===== Project personnel =====
[[http://comp.ling.utexas.edu|Jason Baldridge]], Principal Investigator \\
[[http://z.cs.utexas.edu/users/sudipta|Sudipta Chatterjee]], Research Assistant \\
[[http://comp.ling.utexas.edu|Alexis Palmer]], Research Assistant \\
[[http://www.666.com/ben | Ben Wing]], Research Assistant
===== Quick ideas for now =====
* When the VisCCG is maximized, and then one clicks on "Lexicon" or whatever, the "File, Edit" etc menu bar goes away. done!
* Line numbers should update automatically
* Status message at each stage of compilation or last event -- introduce a label box, maybe?
* Control-C and Control-V for editing
* Validate should say something to the effect that the grammar is valid, if there are no errors. Perhaps an Emacs style message in a line at the bottom? done!
* The new grammar template should leave whitespace between each of the sections, and it should already have stuff like "feature {\n\n}" in those areas.
* It would be preferable for the semantics display to have the nominal variables **not** be subscripted when in the main body of the logical form. They should only be subcripted when they are an argument to the satisfaction operator @.
* Features don't display after initial creation. The grammar must be reloaded in order for them to appear in the Features tab. done!
* Changing to new tabs should **not** resize the window! done!
* When editing the lexicon, using the click-to-edit functionality can get into a wierd state, where it thinks you are editing, so it offers "Done" etc, but then gets confused when you accept one of the options (and you **must** accept one of the options). Fortunately, things don't crash, but you must return to the "Edit" tab and then go back to the Lexicon tab. done!
* Clicking done on a category edit that was ill-formed leads to a cut-off of the family listing without any warnings or suggestions. The behavior would ideally be like using the validate button on that category.
* Non alphabetic characters such as apostrophes cause trouble for ccg2xml. They should be usable.
===== GEAF talk/demo todo list =====
- research differences between our expansions and parameterized macros, etc. in other systems (Alexis)
- check in latest version of the system (Sudipta)
- MMCCG slide and example, clean up CCG examples (do we need all three?) (Jason)
- add ccg-format example on page showing shorthandy thing (Alexis)
- find out what the setup will be for the demo and make sure whatever machines we need will be compatible with whatever the setup is (Sudipta)
- decide on an estimated release date (Sudipta,Jason)
- add Ojibwe examples (Alexis)
- add screen shots (Sudipta)
- general review and modification of slides (Jason, Sudipta, Alexis)
- coordinate with Ben re: demo session (Sudipta)
- plan for demo session (Sudipta, Ben)
===== New tasks =====
- Line numbers on edit
- Debug mode
===== Upcoming events =====
^ when ^ ^ what ^ where ^ who ^
| Thursday| 5pm | project meeting | CAL 400? | AP, SC, JB, BW |
| Monday | 5ish | GEAF submission deadline | | all |
[[:openccg/dev#OpenCCG GUI development project|Top of page]]
===== New Goals for April 5 =====
- general
* DONE! Unsaved changes should be warned about --- right now it quits directly!
* DONE! Default template file loads when new file is created
* rework template document structure
* alter parsing mechanism to accommodate lexicon{}, morph{}, etc.
- lexicon
* DONE! 1st! Right-click pop-up menu editing for the categories
* BUG-FIX! In the maximized mode, the top tool-bar disappears!
- features
* Make a tree-graph
- testbed
* Expand canvas
* DONE! Add a new sentence -- popup box
* Button to test grammar against testbed & return report
- rules
* create
- words/morph
* check out ccg-grammardoc
- paper for GEAF workshop
* set up repository
* brainstorm
* goal: extended abstract (4 pages), due Monday, April 9
[[:openccg/dev#OpenCCG GUI development project|Top of page]]
===== Mid-range tasks ====
* Graph/tree view for the feature hierarchy
* Right-click or pop-out edits on the Lexicon view
* [maybe] it would be cool if each expansions of subdirectories were maintained through expansion & collapse of parent directory
* help-over function (pre-item comments in source file brought up via editor interface -- mouse-over, tool tip)
* collapsible categories in lexicon view
* implement display of morphology/words
* implement display of rules
* snazzy buttons for tabs
* allow split window/creation of multiple panes to view multiple tabs simultaneously
* OR put a spring button in each tab to pop window out (OR both panes and bouncy windows)
* implement grammar-testing capability from within GUI (tccg shell interface)
* use bigger fonts/add option menu for magnifications
===== Possible long-range tasks =====
* tutorial/walkthrough grammar demo
* create a tutorial/introduction or manual for the code itself
* separate out the code in the ccg.ply and ccg_editor.py files --- basic overhaul of the functioning of the entire data
[[:openccg/dev#OpenCCG GUI development project|Top of page]]
====== ARCHIVE ======
===== Short-term tasks (target Tuesday, 27th March) =====
- general
* DONE!Error handling --- incorrect grammar specifications should localise error --- error editing to be done in main edit view.
* Unsaved changes should be warned about --- right now it quits directly!
- lexicon
* DONE!Fix scrolling in the view
* DONE!Home, Undo All with option buttons for quick edits
* DONE!Colored highlight for current edit
- features
* DONE!In-place editor to edit feature hierarchy
- testbed
* DONE!Bring the number of parses column to the left so that it can be more easily traceable
* DONE!Remove space from top of the headers
* DONE!Quick editing in same pane
- grammar writing
* finish ojibwe grammar in ccg-format
===== Goals for Mar 20 =====
- general tasks
* DONE! Add scroll bars
* DONE! Edit boxes for individual categories
- lexicon tab
* DONE! add images for slashes
* DONE! make it possible to edit an individual section and have it pop up that section while leaving the rest of the display visible; a number of ideas about this:
* make it possible to edit individual category/word/feature –> this might bring up entire lexicon (e.g.) but highlight region (either highlight text or use colored cursor or something like that) corresponding to relevant category
* make it possible for user who wants to edit only lexicon section to see only the relevant portion of the .ccg file (or testbed or whatever)
- testbed tab
* DONE! Change font colors for headers
- grammar writing
* DONE! Get CCGCookBook SF repository established
===== Goals for Feb. 16 =====
- lexicon tab
* DONE! retrieve checkbox menu for display (or not) of features
* DONE! fix alignment for multiple categories & category members (cf. Arabic grammar)
- features tab
* DONE! initial view should show entire tree (everything expanded)
* DONE! add menu (checkbox?) for 'expand all'
- testbed tab
* DONE! remove 'failure' column
* DONE! make '# parses' column small
* DONE! left-justify sentences (sentences should be the obvious focus of the page
===== Goals for Feb 15 (code freeze) =====
Tasks to complete in preparation for LAITS talk.
=== Ben ===
- tabs for testbed, lexicon, features
- nice tree graph for features
- get Arabic to compile
- issues of colors, fonts, etc. (Alexis help)
- make sure all path, etc. issues are working
=== Alexis ===
- help with more specific user-interface issues
- work on specs for view/interface (refer to Grok manual)
- overall management involving various people
- update wiki page
=== Sudipta ===
- PNGs of slash modalities
- TeX/Tk font conversion
- find a Tkinter package for displaying tree graphs
=== Jason ===
- prepare slides/talk
**Goals met** [Alexis, 02/15/07]
===== Goals for Feb. 6 meeting =====
- Ojibwe grammar (lexemic) into ccg-format
- demo of visualization component
* ability to show or not show features using buttons
* possibly ability to select which features to show
* better display of modalities
* improve display of hybrid logic stuff
**Goals met** [Jason, 02/07/07]
[[:openccg/dev#OpenCCG GUI development project|Top of page]]