[[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]]