SUBMITTED CHANGE REQUESTS
Change Request 1:
Uncompiled Code Handling
Date: April 2008
User: tstatt
UserEmail: tstatt@calpoly.edu
Product: Fixstyle Source Code
AdminEmail: jstrange@calpoly.edu
Changes: Done retroactively for Professor Dalbey. Change the format button so it is disabled if the code is not compiled.
Rationale: Jalopy cannot run on unformatted code and will crash if it is. To prevent this, disable to the user from being able to run format on uncompiled code.
Impacts: Changes the requirements to give customer a more stable version of Fixstyle.
CCB'S DECISION: ACCEPTED
Decision Date: 4/28/2008
Change Request 2:
Update SRS for Stage 1 Release
Date: April 2008
User: tstatt
UserEmail: tstatt@calpoly.edu
Product: SRS
AdminEmail: jstrange@calpoly.edu
Changes: Change 1.3 to reflect Jalopy functionality and remove third party plug-ins. Change 3.1 version of Java to J2SE 1.5.0. Change 3.3 to remove third party plug-ins. Add Jalopy to 6.1 glossary
Rationale: The SRS should reflect what the program is currently doing, so the user knows exactly what Fixstyle is capable of.
Impacts: None since the changes were made and the document was not updated to reflect it.
CCB'S DECISION: ACCEPTED
Decision Date: 4/28/2008
Change Request 3:
Update User Manual for Stage 1 Release
Date: April 2008
User: tstatt
UserEmail: tstatt@calpoly.edu
Product: User Manual
AdminEmail: jstrange@calpoly.edu
Changes: Change 1.2 to show the tools menu and the proper placement in the preference window. Remove 1.4 Fixstyle Directory and update numbering. Update 1.5 to show the work that Bill has done on pre-defined conventions. Add Undo feature and tool tips for add Jalopy help inside the Jalopy setting window. Remove 2.3 Default comes last. Remove 2.7 Multiple variable declarations. Remove 2.13 Remove redundant imports. Remove 2.14 Array trailing comma
Rationale: The User Manual should reflect what the program is currently doing, so the user knows exactly what Fixstyle is capable of.
Impacts: None since the changes were made and the document was not updated to reflect it.
CCB'S DECISION: ACCEPTED
Decision Date: 4/28/2008
Change Request 4:
Update User Manual for Stage 1 Release
Date: April 2008
User: bmark
UserEmail: bmark@calpoly.edu
Product: User Manual
AdminEmail: jstrange@calpoly.edu
Changes: Remove 3.11 from Non-functional requirements.
Rationale: 3.11 conflicts with part of 3.1.
Impacts: Changes the non-functional system tests by eliminating the need for a test of that requirement.
CCB'S DECISION: ACCEPTED
Decision Date: 4/29/08
Change Request 5:
Update Undo Feature for Stage 2 Release
Date: May 2008
User: tstatt
UserEmail: tstatt@calpoly.edu
Product: MenuBuilder.java
AdminEmail: jstrange@calpoly.edu
Changes: Delete old undo feature because it did not work to customer satisfaction and rewrite it so it meets specifications in the SRS.
Rationale: The original undo feature was written hastily for Stage 1.0 release. Thus, it is easier and more efficient to write it correctly then to try and modify the old code that was written poorly in the first place.
Impacts: Could cause Fixstyle to have no undo feature if implemented incorrectly. It could cause instability in Fixstyle until the new feature is unit and system tested.
CCB'S DECISION: ACCEPTED
Decision Date: 5/16/2008
Change Request 6:
Change Junit test for DefaultLoader
Date: May 20 2008
User: whess
UserEmail: whess@calpoly.edu
Product: DefaultTest.java
AdminEmail: jstrange@calpoly.edu
Changes: Change the DefaultTest class to be in the same package as DefaultLoader. Change the tests for getConvention.
Rationale: The DefaultLoader class needed to be moved out of the default package so it can be used in GeneralSettingsPage class. The tests for getConvention need to be changed for a modified return value: it no longer returns null if the file does not exist. The logic for whether a file exists or not was moved inside jalopy so that it could be more descriptive to the user about which file could not be found.
Impacts: The package for the DefaultLoader class will be inconsistent with the rest of the Fixstyle classes. getConvention will potentially return a File object that does not exist (which should be checked before use).
CCB'S DECISION: ACCEPTED
Decision Date: 5/22/2008
Change Request 7:
Remove .infix and .outfix files in directory
Date: May 22 2008
User: tstatt
UserEmail: tstatt@calpoly.edu
Product: MenuBuilder.java
AdminEmail: jstrange@calpoly.edu
Changes: .infix and .outfix files are created for Jalopy and the Undo feature and stay in the current directory. These files are going to now be deleted before the Format action listener ends.
Rationale: These files stay in the current directory and clutter it up. The code actually does not need to save these files to perform its task, so there is no need to clutter up the directory. The stage 1 release looked for these files to determine if an Undo was possible. The stage 2 release creates its own back up file in a different directory and does not need these files.
Impacts: Very, very unlikely but could cause the format option to not work.
CCB'S DECISION: ACCEPTED
Decision Date: 4/28/2008
Change Request 8:
Alter System Test script for Stage 1
Date: May 22 2008
User: jlray
Product: trunk/TestScripts/inlineConditional
AdminEmail: jstrange@calpoly.edu
Changes: Altered the project to be created in the tmp folder so the script can be run on all user accounts.
Rationale: Without this change the test could only be run on my local machine, however, this will allow all users to run the test for integration.
Impacts: Does not affect any other users code.
CCB'S DECISION: ACCEPTED
Decision Date: 5/22/2008
Change Request 9:
Alter Unit Test for Inline Conditionals
Date: May 26 2008
User: jlray
Product: trunk/UnitTests/inlineConditional/src/inlineConditional.java and TestinlineConditional?.java
AdminEmail: jstrange@calpoly.edu
Changes: Updated the information in inlineConditional.java and made the name InlineConditional?.java to correspond with the checkstyle standards. This change needed to be altered in the TestinlineConditional?.java file as well. Spacing issues in the assert equals for the inline conditional test also needed to be altered to correspond with the finished code spacing.
Rationale: Without making these changes the code would fail checkstyle and the unit test even though it is correct
Impacts: None of the other modules use these classes so there is no impact elsewhere.
CCB'S DECISION: ACCEPTED
Decision Date: 5/26/2008
Change Request 10:
Modify Non-Functional Requirements
Date: June 1 2008
User: jlray
Product: SRS
AdminEmail: jstrange@calpoly.edu
Changes: Modify the Non-Functional Requirements to be consistent with this release and with the notes that Prof. Dalbey gave us at release 1.
Impacts: System Tests
CCB'S DECISION: ACCEPTED
Decision Date: 6/1/2008
Change Request 11:
Modify Functional Requirements
Date: June 1 2008
User: jstrange
Product: SRS
AdminEmail: jstrange@calpoly.edu
Changes: Modify the Functional Requirements to remove the handling of the default within a switch statement. The default last cannot handle moving a default to the end of the switch statement from another position within the switch statement. It will only handle placing a new default case within the switch statement if there is none available.
Impacts: System Tests
CCB'S DECISION: ACCEPTED
Decision Date: 6/1/2008
Change Request 12:
Modify SRS
Date: June 1 2008
User: jlray
Product: SRS
AdminEmail: jstrange@calpoly.edu
Changes: Modify the SRS to include the Preview Pane changes.
Impacts: SRS
CCB'S DECISION: ACCEPTED
Decision Date: 6/2/2008
Change Request 13:
Addition of JUnit Test for Default Last
Date: June 1 2008
User: jstrange
Product: Repository
AdminEmail: jstrange@calpoly.edu
Changes: Adding to the Repository the JUnit tests used to test out Default Last.
Impacts: Automated JUnit Build
CCB'S DECISION: ACCEPTED
Decision Date: 6/2/2008
Change Request 14:
Update SRS
Date: June 2 2008
User: bmark
Product: SRS
AdminEmail: jstrange@calpoly.edu
Changes: Update User Manual link in SRS.
Impacts: SRS
CCB'S DECISION: ACCEPTED
Decision Date: 6/2/2008
