1 / 8

Final Project Plan bdeState CS 91.523 OOSE I Spring 2005

Final Project Plan bdeState CS 91.523 OOSE I Spring 2005. by Scott Frye Kevin Yang. Purpose. The purpose of this project was to add a new class bdeState and a top-level OOmenu state model for later LCP use.

willem
Download Presentation

Final Project Plan bdeState CS 91.523 OOSE I Spring 2005

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Final Project PlanbdeStateCS 91.523OOSE ISpring 2005 by Scott Frye Kevin Yang

  2. Purpose • The purpose of this project was to add a new class bdeState and a top-level OOmenu state model for later LCP use. • This project was initially proposed in 01s522 but was not able to be compiled due to lack of genv12. • Documentation can be found at: $PH/05s523/bdeStateClass. • Source Code can be found at: $CASE/01f522/bde2_bdeState • GOAL: To get bdeState to work with current version of genv13.

  3. Design Plan • Try to get existing bdeState code created by 01s522 team to work with current version of genv13. • bdeState.cc and bdeState.h were already created. However, changes to *ops.cc are needed to call functions from bdeState. • We also need to make changes to those files from 01s522 to be compatible with current version of genv13 checked out from cvs. • Scott has already generated the diff files to resolve the compatibility issues with previous version of bdeState and current version in cvs.

  4. Design Plan – cont. List of diff files: diffbde.cc.txt diffgraphops.cc.txt diffselect.cc.txt diffbendpt.cc.txt diffhandler.cc.txt diffsmselect.cc.txt diffbendptops.cc.txt diffhlink.cc.txt diffstate.h.txt diffcaptionops.cc.txt diffinfodialog.cc.txt diffstrdup.cc.txt diffcursor.cc.txt diffinfomessage.cc.txt difftext.cc.txt diffdialog.cc.txt diffinit.cc.txt difftextops.cc.txt diffdisplay.cc.txt diffinitClasses.cc.txt findDiffs.csh diffdraw.cc.txt diffleftmenu_cb.cc.txt findDiffs.csh~ diffedit.cc.txt diffleftmenu.cc.txt difffileio.cc.txt difflinkops.cc.txt difffont.cc.txt diffmenubar_cb.cc.txt difffprint.cc.txt diffmenubar.cc diffgraph.h.txt diffmsgBox.cc.txt diffgraphobject.cc.txt diffnodeops.cc.txt

  5. Design Plan – cont. • Sample Diff file: • [kyang@hermes work]$ cat diffbendptops.cc.txt • 17,25d16 • < // Revision 1.4.2.3 2004/09/08 00:32:11 lechner • < // Moved code into BUTTON_UP case of bpt_create() state model. • < // • < // Revision 1.4.2.2 2002/09/21 05:25:03 lechner • < // Replaced edit_text(x,y) calls by currentselection->getcurr() (returning XXcurr). • < // • < // Revision 1.4.2.1 2000/05/17 22:32:11 maushah • < // Removed Genv6 code • < // • 94c85 • < //////////////////////////////////////////////////////////////////////// • --- • > // • 96c87 • < #ifndef lint • --- • > #if 0 • 98,99c89 • < "$Id: bendptops.cc,v 1.4.2.3 2004/09/08 00:32:11 lechner Exp $"; • < #endif • --- • > "$Id: bendptops.cc,v 1.4 1996/08/17 05:41:44 mboisver Exp $"; • 100a91,92 • > #endif • > /* System include files */ • 102d93 • < /********************** System include files *******************************/ • 112c103,104 • < /********************** Program include files ******************************/ • --- • > /**** Program include files ********/ • > • 116a109 • > #include "bdeState.h" • 118,119c111 • < /********************** Macro defines **************************************/ • < /********************** Global and external variables **********************/ • --- • > /*** Global and external variables *****/

  6. Build Plan • We are currently working on fixing the diffs between the files currently on cvs and the ones from 01s522. • After the changes are made, we are going to try to compile the changes with current genv13. • All editing and compilation will be first done on Scott’s Linux box. Initial testing will be done on Scott’s Linux box as well. • We will also check in a copy of the modified code into CVS under the NoTag branch created for this class.

  7. Test Plan • Test changes made to files effected by the addition of bdeState with current checked out version of genv13 • Ideal plan would be to test with current version of bde and genv13 in cvs. However, both files are being edited by other members of the class. CVS will most like give discrepancy errors when trying to check in with new changes. • Most realistic plan would be manually edit the changes in conflicting files so that it can be checked into cvs.

  8. References • Source Code: • $CASE/01f522/bde2_bdeState/ • Documentation: • $PH/05s523/bdeStateClass • $PH/04s522/kyang

More Related