----------------------------------------------------------------------------- ITINERARY Juno R. Suk junowhoim@yahoo.com Key: - action item * in progress O completed, needs testing ? bug / completed with reservation X completed action item ----------------------------------------------------------------------------- xxxx.xx.xx FUTURE ------------------------------ - create add option under CorpusEditor - save corpus (local) menu option - auto-completion of inputs on text fields (particularly URL) using Trie object (or modified LexBank?) - will need to expand 26 character set to cover all printable chars - some sort of status on which grammar file is currently loaded - separate grammar and lexicon load/save files? - tabbed Tutorial index on left - figure out if there's a way in MS-DOS batch files to get the current working directory (and if so, set up batch fields) - instead of using a fit-to-dimension approach, experiment with the Image.getScaledInstance for dim fitting, especially for printing - remember, hyperlinks can be scaled too by simple ratio calc - inconsistency - fixed-size - original parse width OK BUT not the parsed view - sometimes much too narrow! - printout of Grammar/Lexicon definitions using TextPrintJob class - ParseDisplayCanvas visual tools such as zoom, hand drag, navigator frame, fit-to-screen/auto-size toggle - HTML parsing of corpus retrieves - Preference setting for starting off box or tree view - Preferences Close/Cancel awareness - fix bug in java.awt.List sizing under Solaris. Workaround using extra listing - LexBank mods and enhancements - set-up POS Vector links for each end word - modify save/load procs to encode/decode POS vectors - create unknown POS for default POS for new words - modify corpus feed algorithm to incorporate POS vectors - feed bank with corpii (three texts - Book of Tea, Black Beauty) - LexiconEditor (part 2) - LexBank integration with LexiconEditor - LexBank integration with SyntacticParser - save/load lexicon 1999.12.29 Wed --------------------------------- X sentences still do not parse under MS-DOS X Bug: NO PARSE becomes part of corpus! Remedy: [NO PARSE] X Modify files for distribution X create jar file X delete source 1999.12.28 Tue --------------------------------- X bug with MS-DOS lines - seems to append some sort of special character maybe '\r'? X auto-visibilize editor window upon node click X auto-visibilize corpus editor upon double click on parse_list item X auto-parse (you know, the disabled item in prefs) - make it work NOTE: on PCs, the syntactic parser engine is extremely fast X auto-parse when sentence is selected X check the file load algorithm (esp. in ViewTextFrame) there may be a bug for files going over the byte array size 1999.12.22 Wed --------------------------------- X change directory names (All caps to all lower since MS-DOS had problems with all caps filenames) X fix-up parserdemo sample files X make sample/default files for samples/ and grammars/ 1999.12.21 Tue --------------------------------- X presentation of Syntaxscape to Professor Dragomir Radev, Columbia University as Natural Language Processing, Final Project 1999.12.20 Mon --------------------------------- X Modify SyntacticParser/SynParseTree classes to work with Synscape constructs X link File I/O to FileIO class X add updateGrammarEntry() X add deleteGrammarEntry() X add addLexeme() X add updateLexeme() X add deleteLexeme() X add addPOS() X add deletePOS() X A BUG! in the ParseDisplay. Link-ups are incorrect. Find bug. Kill it. X Create black outline around tokens so box view (and tree view as well) is clearer X Hyperlinks between graph view and Grammar/Lexicon editor X setup ParseDisplayCanvas callback X hot spot notify through cursor toggle X Link in Syntactic Parser X Synscape X Grammar loading X Grammar on initialization X Grammar saving X Grammar on exit X renderPlain - hyperlinks bug during non-parse view X after parse, need to store it in parse_hash! X remove renderX debug statements - excessive slowdown X appropriate window to front upon hyperlink selection X GrammarEditor X buildGUI X buildEvents X add X update X delete X LexiconEditor (part 1) X buildGUI X buildEvents X add word X delete word X update word X add POS X delete POS X write up Tutorial 1999.12.19 Sun --------------------------------- X ParseDisplayCanvas X parse link-up X parse fixed terminal coordinate assignment procedure X parse auto terminal coordinate assignment procedure X non-terminal parse coordinate assignment backtrack algorithm X coords-to-box translate render X coords-to-tree translate render 1999.12.18 Sat --------------------------------- X ParseDisplayCanvas X non-parse link-up X non-parse fixed terminal coordinate assignment procedure X non-parse auto terminal coordinate assignment procedure X non-parsed plain render / toPrint (need to find printer on network to test) (a bit shaky- the fixed-size output needs to be improved) X Parse Interface (stage 2) X reparse X box/tree view X print X URL-> to graphic, and link to history X cosmetic changes - CacheEditor, PreferenceEditor X start off with tree view, instead of box view X cosmetic changes - Previous sentence in parse interface 1999.12.11 Sat to 1999.12.17 Fri --------------- X Complete DB Systems Homework X Study for NLP Final X Take NLP Final X Study for DB Systems Final 1999.12.10 Fri --------------------------------- X default openurl and grammar at initialization gets switched with commandline args into props window. fix it. X FileIO.fileRead - sometimes arrayindexoutofbounds (similar to retrieve URL problem, I believe). So to remedy, do smaller reads as was done in method 4 of retrieve_URL X cache_size - indefinitely option should be implemented X before a dialog, grey out (disable) all buttons on main interface X clicking on Prefs button (or any of the window openers) will bring respective window out to front and focus X CacheEditorCallback interface - clearCache() X Implement CacheEditor.java GUI X buildGUI X buildEvents X retrieve on item click X clear entries X close window X Implement CorpusEditor.java GUI X buildGUI X buildEvents X edit sentence - update_sentence X delete sentence - delete_sentence X parse sentence (on either button click, or item double click) X close window X disable 3 left buttons upon start X update field upon selection X cosmetic fix - spacing between list and field X Cosmetic improvements X ViewTextFrame.java X CorpusEditor.java X CacheEditor.java X Parse Interface (stage 1) X auto-first sentence in parse interface X status/parse sentence update upon loadCorpus finishing X goto_sentence X next_sentence X previous_sentence X next_parse X previous_parse X test if parsed sentences are being saved correctly in cache by using dummy parse file in cache 1999.12.09 Thu --------------------------------- X correct MS-DOS URL problem concerning file:C:\dir to file:/C|/dir X PreferenceEditorCallback.java - for max_depth update X load history cache from index file into cache_list (loadCache()); X Load corpus from cache file and index to hashtable and lists (loadCorpus()) X Save corpus from hashtable to cache file and index (saveCorpus()) X cosmetic change to bottom button bar and parse interface - using borderpanels X cosmetic change to top bar and logo bar X Save corpus/cache upon shutdown X status bar message - From cache 1999.12.08 Wed --------------------------------- X Fix popup dialog upon cancel - remove popup, assume user canceled and didn't plan on making the selection (default grammar/local and file_local) X URL connection - error - freezes on certain files, array indexes on others partially fixed. i think it's a java or firewall problem, not mine when socket returns index error. X try a fourth alternative retrieval method - use byteoutputstream on a single byte input stream read. IT WORKS!!! YES!!!! Only slightly slower, but when taking into consideration the latency of Internet retrievals, it's completely acceptable. X check for content type - make sure it's some form of text / content parse to corpus (content2corpus) X optimize character to string algorithm using ByteOutputStreams / HTML and further filters on content slated for future development 1999.12.07 Tue --------------------------------- X PreferenceEditor.java (surprisingly painstaking to make) X GUI setup X Initialization X History X Graphical Canvas X Parse Interface X Apply X Save Properties file X SynGlob variables update X Reset X SynGlob variables back into fields X Cancel X setVisible(false) and reset() X Input field validations X init file check X integer range checks X SimpleDialog error warnings X invalid range inputted X directory or non-existent file X .grammar extension violation X Local function X rearrange location panel to exclude Local File X new menuitem X new image design (4 states = 4 images) X new button 1999.12.06 Mon --------------------------------- X About MenuItem X More image designing and integration into GUI X splash image X reduce size of all X SplashDialog.java X Tutorial X MenuItem X writeup (partial) X ViewTextFrame.java X buildGUI X buildEvents X SimpleDialog.java X SimpleDialogCallback.java 1999.12.05 Sun --------------------------------- X Image designs (Photoshop) X top buttons row ( 5 functions x 4 states = 20 images) X bottom buttons row ( 7 functions x 4 states = 28 images) X logo (1 image) X replace GUI structure with GraphicButtonBar objects X initialization and shutdown procedures X grammar file and default URL structs X save of properties