4 This is a list of things to do/try before posting a release to make sure
5 the release will work as well as can be expected:
10 Update all version numbers
12 * M-x load-file RET ~/cedet/cedet-update-version.el
14 - Answer all questions, updating verion numbers as needed.
18 * Create a new copy of CVS TRUNK
20 - cvs -d <username>@cedet.cvs.sourceforge.net:/cvsroot/cedet co cedet
21 - mv cedet cedet-<branchname> # (such as cedet-1p0beta3)
23 - touch `find . -name Makefile`
25 - ./testdist.sh # Test out that basic stuff is working before tagging.
26 - cvs tag -b <branchname>
28 * update new sandbox to branch
29 - cvs update -r <branchname>
31 * Apply patches to above while resolving other issues.
34 - touch `find . -name Makefile`
41 - M-x load-file RET common/cedet.el RET
42 * Update the Log from CVS
43 - M-x load-file RET cedet-update-changelog.el RET
44 - M-x cuc-update-all-changelogs RET
48 * touch `find . -name Makefile`
59 CEDET integration test
63 CEDET Full distribution testing
67 - where EMACS is the version of emacs you want to test with
71 * Uncompress/Untar release archive.
72 * Compile with Makefile:
75 * Build on multiple platforms
80 * Check version numbers of different tools.
84 - Check the declared version numbers.
85 - Make sure that if changes were made to those modules, the version
88 * Start in a clean Emacs:
89 - Start emacs this way:
95 M-x load-file RET cedet/common/cedet.el RET
96 M-x semantic-load-enable-minimum-features RET
98 * All individual CEDET unit test
101 - Note: Runs all automated unit tests. These tests are repeated below.
102 - Note: This runs a couple more tests than the MAKE command above.
106 M-x ezimage-image-association-dump RET
107 - Verify some common images for Emacs and XEmacs.
108 M-x ezimage-image-dump RET
109 - Verify the default registered images for Emacs and XEmacs.
111 NOTE: These are in cedet-utest, but pictures need verification.
115 - Verify pulse does what messages say.
116 - Try in Emacs 22, and older Emacs, or XEmacs. (different behaviors)
118 NOTE: This is in cedet-utest. Needs additional x-platform care.
122 * M-x eieio-browse RET
124 This will list the currently loaded class hierarcies. After using
125 the test harness, and loading semantic, this should be a long list.
127 * Running tests for semantic/semanticdb, and EDE both test
128 other basic EIEIO features.
132 * Make sure the semanticdb inversion check against persistent file loading
133 is updated if the file-format has changed.
137 Visit files for different modes. Include:
138 All files in cedet/semantic/tests.
139 .html file of your choice.
140 .texi files from the doc directory.
141 A lisp file, such as semantic.el.
147 M-x toggle-debug-on-error RET - Enable debugging within the
148 parser and incremental parser. (Usually hidden.)
150 For each supported mode:
151 M-x bovinate RET - verify tags are accurate.
152 M-x speedbar RET - Open the file and verify tags.
153 - Check the TAGS menu for tags in that file.
155 M-x global-semantic-highlight-edits-mode RET
156 - Edit a file. See the highlight of newly inserted text.
157 - Customize `semantic-edits-verbose-flag' to be non-nil.
158 - Wait for the idle scheduler, it should clean up the edits.
159 - observe messages from incremental parser. Do they relate
161 - M-x bovinate RET - verify your changes are reflected.
163 Visit the menu Senator->Modes
164 - Enable that mode (if not already enabled) and verify the
167 - Test aspects of the Senator navigation menu.
169 M-x semantic-analyze-current-context RET
170 - Do this in different contexts in your language
171 files. Verify that reasonable results are returned
172 such as identification of assignments, function arguments, etc.
174 - Optionally, use `semantic-speedbar-analysis' instead of
175 'semantic-analyze-current-context'.
177 - At a location with incomplete syntax (a list of arguments
178 with no close paren for instance: repeat previous step.
180 M-x semanticdb-find-test-translate-path RET
181 - Verify the list matches the include files.
182 You may need to check the value of
183 `semanticdb-find-default-throttle' to determine what should, or
184 should not be on the list.
186 - With cursor on different types of declarations:
187 M-x semantic-test-all-format-tag-functions RET
188 - Verify all formats work.
190 - Use your favorite semantic-enabled tool.
192 * Try semantic-regtest.el (from CVS).
200 - browse through directories, expand tags in some files.
201 - Special support files to try:
202 - texinfo files (speedbar.texi)
204 - rmail files (RMAIL)
206 M-x Info-speedbar-browser RET
208 - browse through the manuals
214 - Examine files in the ede directory, such as:
219 - For files in these project, verify the Project menu
220 - Try builds for these files
221 - Try some other menu items
227 M-x cogre RET mygraph RET
229 Create a block diagram.
233 from cogre.el, put cursor on `cogre-graph-element'
235 M-x cogre-uml-quick-class RET RET
237 - Verify the grpah. (on parent, some direct children.)
238 - Move some blocks around (M-f, M-b, M-n, M-p)
242 * Verify menu working in SRT, C++, and Emacs Lisp.
243 * Make sure srecode-mode is on.
245 * Try inserting file:empty in some modes, and then a function
246 to make sure prompts work.
249 M-x srecode-get-maps RET
251 Note: In cedet-utest, but make sure the output contains the known
256 * Run `checkdoc' against various source files to make sure
257 doc strings are conforming.
262 * Test this new release against dependent tools, including:
266 After patches are applied:
267 -------------------------
269 After patches are applied to the release branch, merge them back into
272 In a sandbox with TRUNK/HEAD active.
273 * cvs update -j <branchname> filename
275 - This merges changes from the branch into the trunk.
276 - Use emacs to check these branch merges in.