* lisp/term/xterm.el: Provide a feature.
[bpt/emacs.git] / lisp / cedet / ChangeLog
CommitLineData
99fb2756
GM
12013-05-11 Glenn Morris <rgm@gnu.org>
2
6b91f903
GM
3 * ede/project-am.el, semantic/db-ebrowse.el, semantic/grammar.el:
4 * semantic/sb.el, semantic/bovine/grammar.el, semantic/wisent/comp.el:
5 * semantic/wisent/grammar.el, semantic/wisent/wisent.el:
6 * srecode/fields.el: Set generated-autoload-load-name (for cus-load).
7
f20def1f
GM
8 * ede/locate.el (cedet-cscope-version-check)
9 (cedet-cscope-support-for-directory):
10 * semantic/grammar.el (semantic-grammar-wy--install-parser):
11 Fix declarations.
12
99fb2756
GM
13 * ede/project-am.el (project-am-compile-project-command): Fix :type.
14
a931698a
GM
152013-05-09 Glenn Morris <rgm@gnu.org>
16
17 * semantic/db-find.el (semanticdb-find-throttle-custom-list):
18 Fix value.
19
201dbb58
DE
202013-04-27 David Engster <deng@randomsample.de>
21
22 * semantic/complete.el
23 (semantic-collector-calculate-completions-raw): If
24 `completionslist' is not set, refresh the cache if necessary and
25 use it for completions. This fixes the
26 `semantic-collector-buffer-deep' collector (bug#14265).
27
08bb5ee2
LL
282013-03-26 Leo Liu <sdl.web@gmail.com>
29
30 * semantic/senator.el (senator-copy-tag-to-register): Move
31 register handling logic from register.el. (Bug#14052)
32
e8cc7880
DE
332013-03-21 Eric Ludlam <zappo@gnu.org>
34
35 * semantic.el (navigate-menu): Yank Tag :enable. Make sure
36 `senator-tag-ring' is bound.
37 (semantic-parse-region-default): Stop reversing the output of
38 parse-whole-stream.
39 (semantic-repeat-parse-whole-stream): Append returned tags
40 differently, so they come out in the right order.
41
42 * semantic/sb.el (semantic-sb-filter-tags-of-class): New option.
43 (semantic-sb-fetch-tag-table): Filter tags being bucketed to
44 exclude tags belonging to above filtered classes.
45
46 * semantic/find.el (semantic-filter-tags-by-class): New function.
47
48 * semantic/tag-ls.el (semantic-tag-similar-p-default): Add
49 short-circuit in case tag1 and 2 are identical.
50
51 * semantic/analyze/fcn.el
52 (semantic-analyze-dereference-metatype-stack): Use
53 `semantic-tag-similar-p' instead of 'eq' when comparing two tags
54 during metatype evaluation in case they are the same, but not the
55 same node. (Tweaked patch from Tomasz Gajewski) (Tiny change)
56
57 * semantic/db-find.el (semanticdb-partial-synchronize): Fix
58 require to semantic/db-typecache to be correct.
59 (semanticdb-find-tags-external-children-of-type): Make this a
60 brutish search by default.
61
62 * semantic/sort.el
63 (semantic-tag-external-member-children-default): When calling
64 `semanticdb-find-tags-external-children-of-type', pass in the
65 input tag as the place to start searching for externally defined
66 methods.
67
68 * semantic/db-file.el (semanticdb-default-save-directory): Doc
69 fix: Add ref to default value.
70
71 * semantic/complete.el (semantic-complete-post-command-hook): When
72 detecting if cursor is outside completion area, do so if cursor
73 moves before start of overlay, or the original starting location
74 of the overlay (i.e., if user deletes past beginning of the
75 overlay region).
76 (semantic-complete-inline-tag-engine): Initialize original start
77 of `semantic-complete-inline-overlay'.
78
79 * semantic/bovine/c.el (semantic-c-describe-environment): Update
80 some section titles. Test semanticdb table before printing it.
81 (semantic-c-reset-preprocessor-symbol-map): Update
82 `semantic-lex-spp-macro-symbol-obarray' outside the loop over all
83 the files contributing to its value.
84 (semantic-c-describe-environment): If there is an EDE project but
85 no spp symbols from it, say so.
86
87 * srecode/args.el (srecode-semantic-handle-:project): New argument
88 handler. Provide variable values if not in an EDE project.
89
90 * srecode/srt-mode.el (srecode-template-mode): Fix typo on srecode
91 name.
92
93 * srecode/cpp.el (srecode-semantic-handle-:c): Replace all
94 characters in FILENAME_SYMBOL that aren't valid CPP symbol chars.
95
96 * srecode/map.el (srecode-map-validate-file-for-mode): Force
97 semantic to load if it is not active in the template being added
98 to the map.
99
100 * srecode/srt.el: Add local variables for setting the autoload
101 file name.
102 (srecode-semantic-handle-:srt): New autoload cookie
103
104 * ede.el (ede-apply-preprocessor-map): Apply map to
105 `semantic-lex-spp-project-macro-symbol-obarray' instead of the
106 system one. Add require for semantic.
107
108 * ede/proj-elisp.el (ede-update-version-in-source): In case a file
109 has both a version variable and a Version: comment, always use
110 `call-next-method'.
111
112 * ede/cpp-root.el (ede-set-project-variables): Deleted.
113 `ede-preprocessor-map' does the job this function was attempting
114 to do with :spp-table.
115 (ede-preprocessor-map): Update file tests to provide better
116 messages. Do not try to get symbols from a file that is the file
117 in the current buffer.
118
119 * ede/base.el (ede-project-placeholder): Add more documentation to
120 :file slot.
121 (ede-load-cache): Use `insert-file-contents' instead of
122 `find-file-noselect' in order to avoid activating other tools.
123
1242013-03-21 David Engster <deng@randomsample.de>
125
126 * semantic/bovine/c.el (semantic-get-local-variables): Also add a
127 new variable 'this' if we are in an inline member function. For
128 detecting this, we check overlays at point if there is a class
129 spanning the current function. Also, the variable 'this' has to
130 be a pointer.
131
132 * semantic/bovine/gcc.el (semantic-gcc-setup): Fail gracefully
133 when querying g++ for defines returns an error.
134
135 * srecode/srt-mode.el:
136 * srecode/compile.el:
137 * semantic/elp.el:
138 * semantic/db-el.el:
139 * semantic/complete.el:
140 * ede.el:
141 * cogre.el:
142 * srecode/table.el:
143 * srecode/mode.el:
144 * srecode/insert.el:
145 * srecode/compile.el:
146 * semantic/decorate/include.el:
147 * semantic/db.el:
148 * semantic/adebug.el:
149 * ede/auto.el:
150 * srecode/dictionary.el:
151 * semantic/ede-grammar.el:
152 * semantic/db.el:
153 * semantic/db-find.el:
154 * semantic/db-file.el:
155 * semantic/complete.el:
156 * semantic/bovine/c.el:
157 * semantic/analyze.el:
158 * ede/util.el:
159 * ede/proj.el:
160 * ede/proj-elisp.el:
161 * ede/pconf.el:
162 * ede/locate.el:
163 * ede.el: Adapt to EIEIO namespace cleanup: Rename `object-name'
164 to `eieio-object-name', `object-set-name-string' to
165 `eieio-object-set-name-string', `object-class' to
166 `eieio-object-class', `class-parent' to `eieio-class-parent',
167 `class-parents' to `eieio-class-parents', `class-children' to
168 `eieio-class-children', `object-name-string' to
169 `eieio-object-name-string', `object-class-fast' to
170 `eieio--object-class'. Also replace direct access with new
171 accessor functions.
172
1732013-03-21 Tomasz Gajewski <tomga@wp.pl> (tiny change)
174
175 * ede/cpp-root.el (ede-project-autoload, initialize-instance): Fix
176 EDE file symbol to match rename. Fix ede-cpp-root symbol to
177 include -project in name.
178
1792013-03-21 Alex Ott <alexott@gmail.com>
180
181 * cedet-files.el (cedet-files-list-recursively): New. Recursively
182 find files whose names are matching to given regex
183
184 * ede.el (ede-current-project): Rewrite to avoid imperative style.
185
186 * ede/files.el (ede-find-file): Simplify code.
187
188 * ede/base.el (ede-normalize-file/directory): Add function to
189 normalize :file or :directory slots if they are missing.
190
191 * ede/cpp-root.el (ede-cpp-root-project): Add compile-command
192 slot.
193 (project-compile-project): Compiles project using value specified
194 in :compule-command slot or in compile-command local variable.
195 Value of slot or local variable could be string or function that
196 receives project and should return string that will be invoked as
197 command.
198 (project-compile-target): Invokes compilation of whole project
199
200 * ede/files.el (ede-find-project-root): New function to
201 find root of project that contains specific file.
202 (ede-files-find-existing): New function which checks presence of
203 given directory in the list of registered projects.
204
f5572543
PE
2052013-03-04 Paul Eggert <eggert@cs.ucla.edu>
206
39004030
PE
207 * semantic/wisent/wisent.el (wisent): Stick to ASCII in the ASCII art.
208
f5572543
PE
209 * semantic/wisent/javat-wy.el: Regenerate.
210
020423c2
SM
2112012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
212
213 * semantic/fw.el (semantic-make-local-hook, semantic-mode-line-update):
214 Simplify via CSE.
215
96e05507 2162012-11-16 David Engster <deng@randomsample.de>
22b762c7 217
020423c2
SM
218 * semantic/symref/list.el (semantic-symref-symbol):
219 Use `semantic-complete-read-tag-project' instead of
22b762c7
DE
220 `semantic-complete-read-tag-buffer-deep', since the latter is not
221 working correctly.
222
020423c2
SM
223 * semantic/symref.el (semantic-symref-result-get-tags):
224 Use `find-buffer-visiting' to follow symbolic links.
22b762c7
DE
225
226 * semantic/fw.el (semantic-find-file-noselect): Always set
227 `enable-local-variables' to `:safe' when loading files.
228
96e05507 2292012-11-16 Glenn Morris <rgm@gnu.org>
7b1bf173
GM
230
231 * semantic/lex-spp.el (semantic-lex-spp-lex-text-string):
232 * semantic/util.el (semantic-describe-buffer):
233 * semantic/bovine/c.el (semantic-c-parse-lexical-token)
234 (semantic-default-c-setup):
235 Use new names for hooks rather than obsolete aliases.
236
f78ee6af 2372012-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
237b5653
SM
238
239 * semantic/mru-bookmark.el (semantic-mru-bookmark-mode):
240 * semantic/grammar.el (semantic-grammar-mode):
241 * semantic/util-modes.el (semantic-highlight-edits-mode)
242 (semantic-show-parser-state-mode): Avoid obsolete name
243 semantic-edits-new-change-hooks (bug#12869).
244
f78ee6af 2452012-11-13 Glenn Morris <rgm@gnu.org>
418b1830
GM
246
247 * srecode/srt-mode.el (srecode-template-mode):
248 Don't change global values of comment-start, comment-end. (Bug#12781)
249
3f2a848d
DE
2502012-10-25 David Engster <deng@randomsample.de>
251
237b5653
SM
252 * semantic/analyze.el (semantic-analyze-dereference-alias):
253 New function to dereference aliases.
3f2a848d
DE
254 (semantic-analyze-current-context-default): Use it.
255
256 * semantic/grammar.el (semantic-grammar-create-package):
257 * srecode/compile.el (srecode-compile-templates): Throw a proper
258 error if semantic-mode is not enabled (bug#9968).
259
260 Compiler warning fixes:
261
262 * semantic.el (semantic-elapsed-time): Make it a defsubst.
263
237b5653
SM
264 * srecode/dictionary.el (srecode-adebug-dictionary):
265 Remove require for `semantic'.
3f2a848d
DE
266
267 * srecode/map.el:
268 * srecode/insert.el: Declare functions from `data-debug'.
269
270 * semantic/grammar.el: Require `help-fns'. Declare functions from
271 `eldoc', which is required in function body.
272
273 * srecode/java.el:
274 * semantic/texi.el:
275 * semantic/grammar-wy.el:
276 * semantic/db-file.el:
277 * semantic/db-el.el:
278 * semantic/chart.el: Fix requires.
279
280 * ede/locate.el: Remove useless requires. Declare functions
281 instead and require in functions when needed.
282
d1069532
SM
2832012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
284
285 * semantic/db-file.el (semanticdb-save-database-functions):
286 * semantic/lex.el (semantic-lex-reset-functions):
287 * semantic/edit.el (semantic-change-functions)
288 (semantic-edits-new-change-functions)
289 (semantic-edits-delete-change-functions)
290 (semantic-edits-reparse-change-functions): Don't use "-hooks" suffix.
291
bf659b3f
DE
2922012-10-14 David Engster <deng@randomsample.de>
293
d1069532
SM
294 * semantic.el (semantic-error-if-unparsed): New function.
295 Raise error if buffer was not parsed by Semantic (bug #12045).
bf659b3f
DE
296 (navigate-menu, edit-menu, cedet-menu-map): Enable Semantic items
297 only if buffer was parsed. Also, replace ':active' with ':enable'
298 where necessary.
299
300 * semantic/wisent/python.el
d1069532
SM
301 (semantic-python-get-system-include-path):
302 Use `python-shell-internal-send-string' if available to query Python
bf659b3f
DE
303 for system paths.
304
0b4eec47 305 * semantic/senator.el (senator-next-tag, senator-previous-tag)
bf659b3f
DE
306 (senator-go-to-up-reference): Use `semantic-error-if-unparsed'.
307
0b4eec47
DE
308 * semantic/complete.el (semantic-complete-jump-local)
309 (semantic-complete-jump, semantic-complete-jump-local-members)
bf659b3f
DE
310 (semantic-complete-self-insert): Use `semantic-error-if-unparsed'.
311 (semantic-complete-inline-project): Fix autoload cookie.
312
313 * semantic/analyze/complete.el
314 (semantic-analyze-possible-completions): Check if buffer was
315 parsed. Only raise an error if function was called interactively,
316 otherwise silently return nil.
317
318 * cedet.el (cedet-menu-map): Fix copy&paste typo in menu creation.
319
0b4eec47 3202012-10-08 David Engster <deng@randomsample.de>
caec1ef5
DE
321
322 * semantic/bovine/el.el: Add `semantic-default-elisp-setup' to
323 `emacs-lisp-mode-hook'. This was accidentally removed during the
324 CEDET update (2012-10-01T18:10:29Z!cyd@gnu.org).
325
740877cd
DE
3262012-10-07 David Engster <deng@randomsample.de>
327
328 * semantic/wisent/python.el (semantic-ctxt-current-function)
329 (semantic-ctxt-current-assignment): New overrides, simply
330 returning nil. The defaults do not work correctly and can send
e499e607 331 the parser in an infinite loop (bug#12458).
31e4cc2a
DE
332
333 * semantic/ede-grammar.el (project-compile-target): Fix grammar
334 compilation after introduction of %provide statement.
335
9322b306
DE
336 * semantic.el (semantic-new-buffer-setup-functions): Remove setup
337 function for `f90-mode', since the parser only exists upstream.
338
d1a1c7e6
GM
3392012-10-06 Glenn Morris <rgm@gnu.org>
340
341 * semantic/complete.el (semantic-displayor-tooltip-max-tags): Doc fix.
342
343 * semantic/complete.el (semantic-displayor-tooltip-mode)
344 (semantic-displayor-tooltip-initial-max-tags)
345 (semantic-displayor-tooltip-max-tags): Add missing custom :version tags.
346 * ede/linux.el (project-linux): Add missing group :version tag.
347
9414dd8d
CY
3482012-10-06 Chong Yidong <cyd@gnu.org>
349
350 * semantic/bovine/grammar.el:
d1069532
SM
351 * semantic/wisent/grammar.el: Move from admin/grammars.
352 Add autoloads for bovine-grammar-mode and wisent-grammar-mode.
9414dd8d 353
fd795bf4
CY
3542012-10-02 Chong Yidong <cyd@gnu.org>
355
356 * srecode.el, ede.el: Restore Version header.
357
62a81506
CY
3582012-10-01 Chong Yidong <cyd@gnu.org>
359
360 * semantic/bovine/c-by.el: Regenerate.
361 * semantic/bovine/make-by.el:
362 * semantic/bovine/scm-by.el:
363 * semantic/grammar-wy.el:
364 * semantic/wisent/javat-wy.el:
365 * semantic/wisent/js-wy.el:
366 * srecode/srt-wy.el:
367
3682012-10-01 Eric Ludlam <zappo@gnu.org>
369
370 * cedet.el (cedet-version, cedet-packages): Update.
371
372 * cedet-global.el (cedet-gnu-global-version-check): Support newer
373 versions that have extra (parens) in the version string.
374
375 * cedet-idutils.el (cedet-idutils-version-check): Make sure a
376 version number was found before calling inversion-check-version.
377
378 * data-debug.el (data-debug-insert-thing): Bind inhibit-read-only
379 while inserting the thing, then clear modified bit.
380 (data-debug-map): Suppress the keymap.
381 (data-debug-mode, data-debug-new-buffer): Make buffer read-only.
382 (data-debug-contract-current-line): Inhibit read-only, then clear
383 modified bit.
384
385 * ede.el (ede-buffer-belongs-to-project-p): Use ede-object-project
386 to allow use in more kinds of buffers.
387 (ede-project-forms-menu): Add `Default configuration' menu item.
388 (ede-configuration-forms-menu): New, for use in above.
389 (ede-project-configurations-set): New command used from menu.
390 (ede-java-classpath): New conveninece for Java support.
391 (ede-apply-object-keymap): Combine keybindings from the project
392 and the target, not just whatever is local to the buffer.
393 (ede-apply-target-options): Call fcn to apply project local
394 variables.
395 (ede-reset-all-buffers): Remove arg.
396 (ede, ede-rescan-toplevel): Callers changed.
397 (ede-new-target): Fix bug where you couldn't call this from Dired.
398 (ede-add-file): Replace assignment of ede-object with generic call
399 to re-init the buffer.
400 (ede-find-target): If ede-object is set, run short-cut code
401 instead of `or' shortcut.
402 (ede-project-buffers): Return buffers belonging to input project,
403 not any buffer belonging to any project.
404 (ede-system-include-path, ede-apply-project-local-variables)
405 (ede-set-project-local-variable): New functions.
406 (ede-make-project-local-variable): Apply to toplevel if none
407 specified.
408 (ede-set): Make it interactive.
409
410 * ede/auto.el (ede-project-autoload): New class.
411 (ede-do-dirmatch): New method.
412 (ede-project-dirmatch-p): New function.
413 (ede-project-root-directory): Call it.
414 (ede-dir-to-projectfile): Don't call project file function if we
415 didn't match the root.
416 (ede-project-root-directory): Don't call a project's root function
417 if the tool in question isn't installed.
418 (ede-dir-to-projectfile): Don't call project file function if we
419 didn't match the root.
420
421 * ede/autoconf-edit.el (autoconf-parameter-strip): Remove any
422 trailing `\' mid string, and replace with a space.
423 (autoconf-parameter-count): New function.
424 (autoconf-set-version): Use it.
425
426 * ede/base.el (ede-project): The :type of targets is now a list of
427 target base classes.
428
429 * ede/emacs.el (ede-emacs-load): Fix typo.
430
431 * ede/files.el (ede-flush-project-hash, ede-flush-directory-hash):
432 Protect against missing locator object.
433 (ede-get-locator-object): Protect against missing project.
434 (ede-flush-directory-hash): New command.
435 (ede-get-locator-object): Protect against missing project.
436
437 * ede/generic.el (ede-generic-config): Add configurable
438 `run-command' slot.
439 (project-compile-project, project-compile-target)
440 (project-debug-target, project-run-target): New methods.
441 (ede-generic-get-configuration): Specify the class to load.
442 (ede-generic-new-autoloader): Use ede-add-project-autoload.
443 (ede-enable-generic-projects): Rename projects so as to never
444 match the edeproject-* projects.
445
446 * ede/makefile-edit.el (makefile-macro-file-list): Case sensitive
447 searches. Protect against "SUBDIRS=$(subdirs)" infloop.
448
449 * ede/proj-elisp.el (ede-proj-tweak-autoconf)
450 (ede-proj-flush-autoconf): Disable local variables when loading
451 the autoconf lisp compile script.
452
453 * ede/proj.el (ede-proj-target-aux, -elisp, -elisp-autoloads)
454 (-scheme, -makefile-misc, ede-proj-target-makefile-program)
455 (-makefile-archive, -makefile-shared-object)
456 (ede-proj-target-makefile-info, -grammar): New autoloads.
d1069532
SM
457 (ede-proj-project): Inherit from eieio-persistent-read.
458 Specify extension and header line.
62a81506
CY
459 (ede-proj-load, ede-proj-save): Replace with impl using
460 eieio-persistent-read.
461
462 * ede/project-am.el (project-add-file): Use ede-target-parent
463 instead of loading the project file.
464
465 * semantic.el (semantic-version): Update.
466 (semantic-new-buffer-setup-functions): Add f90-mode, texinfo-mode.
467 (navigate-menu): Add menu item for Stickyfunc mode.
468
469 * semantic/analyze/debug.el
d1069532
SM
470 (semantic-analyzer-debug-insert-include-summary):
471 Before dereferencing tableinner, make sure it has a value.
62a81506
CY
472
473 * semantic/analyze/refs.el
474 (semantic-analyze-tag-references-default): When doing a lookup,
475 specify noerror.
476 (semantic--analyze-refs-full-lookup): Add optional noerror input
477 argument. Pass to to full-lookup-simple.
d1069532
SM
478 (semantic-analyze-refs-impl, semantic-analyze-refs-proto):
479 Ignore :typemodifiers during compare.
62a81506
CY
480
481 * semantic/bovine/c.el (semantic-lex-cpp-define): Specify limits
482 to looking back for comment chars.
483 (semantic--tag-similar-names-p, semantic--tag-similar-names-p-default)
484 (semantic--tag-attribute-similar-p): New.
485 (semantic-c-describe-environment): Handle list value of ede-object.
d1069532
SM
486 (semantic-lex-c-preprocessor-symbol-map-builtin):
487 Add __attribute_pure__.
62a81506 488
d1069532
SM
489 * semantic/bovine/scm.el (semantic-format-tag-prototype):
490 Add parent and color argument. Pass them through.
62a81506
CY
491
492 * semantic/complete.el (semantic-collector-calculate-completions):
493 Search for more matches if new prefix is a substring of old one.
494 (semantic-complete-inline-project): New function.
495
496 * semantic/db-el.el (object-print): New method.
497
498 * semantic/db-file.el (semanticdb-load-database): Specify class.
499
500 * semantic/db-typecache.el
501 (semanticdb-abstract-table::semanticdb-typecache-find-method):
502 Allow proxied tags to be resolved during the search.
503 (semanticdb-typecache-complete-flush): Support missing or empty
504 pointmax slot, to allow for more database types.
505
506 * semantic/db.el (semanticdb-abstract-table): Add db-refs slot.
507 (object-print): Allow child classes to overwrite the display of
508 the (%d tags) extra string.
509 (semanticdb-project-database): Specify :type for table.
510 (semanticdb-create-table-for-file): Specify file-truename.
d1069532
SM
511 (semanticdb-synchronize, semanticdb-partial-synchronize):
512 Restore code that refreshes references to include files.
62a81506
CY
513
514 * semantic/decorate/include.el
515 (semantic-decoration-on-fileless-includes): New face.
516 (semantic-decoration-on-fileless-include-map)
517 (semantic-decoration-on-fileless-include-menu): New variables.
d1069532
SM
518 (semantic-decoration-on-includes-highlight-default):
519 Support includes that have a table, but are not associated with a file.
62a81506
CY
520 (semantic-decoration-fileless-include-describe)
521 (semantic-decoration-fileless-include-menu): New functions.
522 (semantic-decoration-all-include-summary): Add arrows to indicate
523 the file associated with an include name.
524
525 * semantic/find.el
526 (semantic-find-tags-by-scope-protection-default): Also filter on
527 package protection of the slot.
528
529 * semantic/java.el (semantic-java-expand-tag): If some type has a
530 fully qualified name, bust it up into one package and the type
531 with a short name.
532
533 * semantic/lex.el (define-lex-block-analyzer): Protect against
534 random extra close parenthesis.
535
536 * semantic/symref.el (semantic-symref-result-get-tags): Make sure
537 the cursor is on the matched name.
538
539 * semantic/symref/list.el (semantic-symref-results-mode-map):
540 Suppress keymap.
541
542 * semantic/tag-ls.el (semantic--tag-similar-names-p)
543 (semantic--tag-attribute-similar-p)
544 (semantic--tag-similar-types-p): New functions.
545 (semantic-tag-similar-ignorable-attributes): New variable.
546 (semantic-tag-protection-default): Add package concept to return
547 value.
548 (semantic-tag-package-protected-p): New function.
549 (semantic-tag-full-package): New overload method.
550 (semantic-tag-full-package-default): New default for above.
551 (semantic-tag-full-name-default): Look for the full package name.
552
553 * semantic/tag.el (semantic-create-tag-proxy)
554 (semantic-tag-set-proxy, semantic-tag-resolve-proxy): New.
555
d1069532
SM
556 * semantic/util.el (semantic-describe-buffer):
557 Add semantic-new-buffer-fcn-was-run.
62a81506 558
d1069532
SM
559 * semantic/wisent/java-tags.el (semantic-get-local-variables):
560 Add `this' to the local variable context.
62a81506
CY
561 (semantic-analyze-split-name, semantic-analyze-unsplit-name): New.
562
d1069532
SM
563 * semantic/wisent/python.el (semantic-python-expand-tag):
564 New function.
62a81506
CY
565
566 * srecode/compile.el (srecode-compile-templates): Add "framework"
567 special variable support.
568 (srecode-compile-template-table): Support framework specifier.
569
570 * srecode/cpp.el (srecode-semantic-handle-:c)
571 (srecode-semantic-handle-:cpp): New functions.
572 (srecode-semantic-apply-tag-to-dict): Move from cpp-mode function
573 to c-mode function.
d1069532 574 (srecode-c-apply-templates): Rename from srecode-cpp-apply-templates.
62a81506
CY
575
576 * srecode/dictionary.el (initialize-instance): Remove bogus error
577 condition.
578 (srecode-create-section-dictionary): Remove unused function.
579
580 * srecode/java.el (srecode-semantic-handle-:java): Fix filename as
581 package variable. Add current_package variable.
582
583 * srecode/map.el (srecode-map-update-map): Specify the class.
584
585 * srecode/mode.el (srecode-minor-mode): Support the m3 menu.
586
d1069532
SM
587 * srecode/semantic.el (srecode-semantic-insert-tag):
588 Support system includes.
62a81506
CY
589
590 * srecode/srt-mode.el (srecode-font-lock-keywords): Update.
591
592 * srecode/table.el (srecode-template-table): Add :framework slot.
593 (srecode-dump): Dump it.
594 (srecode-mode-table): Add new modetables slot.
595 (srecode-get-mode-table): Find the mode, but also find all parent
596 modes, and merge the tables together in :tables from :modetables.
597 (srecode-make-mode-table): Init :modetables
598 (srecode-mode-table-find): Search in modetables.
599 (srecode-mode-table-new): Merge the differet files into the
600 modetables slot.
601
6022012-10-01 David Engster <deng@randomsample.de>
603
604 * ede.el (ede-apply-preprocessor-map): Check that
605 `semantic-lex-spp-macro-symbol-obarray' is non-nil.
606 (global-ede-mode): Fix call to `ede-reset-all-buffers'.
607
608 * ede/cpp-root.el (ede-preprocessor-map): Make sure we add the
609 lexical-table even when the table doesn't need to be refreshed.
610
611 * ede/dired.el (ede-dired-minor-mode): Use called-interactively-p.
612
613 * ede/pmake.el (ede-pmake-insert-variable-once): Wrap in
614 save-excursion.
615
616 * ede/proj-comp.el (ede-proj-makefile-insert-rules): Fix insertion
617 of phony rule.
618
d1069532
SM
619 * ede/proj-elisp.el (ede-proj-target-elisp):
620 Remove ede-emacs-preload-compiler.
62a81506
CY
621 (ede-proj-makefile-insert-rules, ede-proj-makefile-dependencies):
622 New methods.
623 (ede-emacs-compiler): Add 'require' macro to variables and pattern
624 rule. Add .elc object extension.
625 (ede-proj-elisp-packages-to-loadpath): Allow longer relative names.
626 (ede-proj-makefile-insert-variables): Do not insert preload items.
627 (ede-proj-target-elisp-autoloads): Don't depend on cedet-autogen.
628
629 * ede/util.el (ede-make-buffer-writable):
630 * semantic/debug.el (semantic-debug-mode): Set buffer-read-only
631 instead of calling toggle-read-only.
632
633 * semantic.el (semantic-fetch-tags): Use progress reporter only
634 when called interactively.
635 (semantic-submode-list): Add debugging modes.
636 (semantic-mode): Remove Semantic from after-change-functions.
637 Delete the cache, call semantic--tag-unlink-cache-from-buffer, and
638 set semantic-new-buffer-fcn-was-run to nil.
639
640 * semantic/analyze/fcn.el (semantic-analyze-tag-prototype-p)
641 (semantic-analyze-tag-prototype-p-default): Remove.
642 (semantic-analyze-type, semantic-analyze-dereference-metatype-1):
643 Use semantic-tag-prototype-p.
644
645 * semantic/bovine/c.el (semantic-c-reset-preprocessor-symbol-map):
646 Ensure semantic-mode is on before getting preprocessor symbols.
647 (semantic-c-skip-conditional-section): Use c-scan-conditionals.
648 (semantic-c-convert-spp-value-to-hideif-value)
649 (semantic-c-evaluate-symbol-for-hideif, semantic-c-hideif-lookup)
650 (semantic-c-hideif-defined): Revive hideif code from CEDET trunk.
651 (semantic-lex-c-if, semantic-c-do-lex-ifdef): Revert changes for
652 regular expression parsing.
653 (semantic-cpp-lexer): Add semantic-lex-c-ifdef.
654 (semantic-expand-c-tag): Check if tag is non-nil before adding it
655 to return list
d1069532
SM
656 (semantic-expand-c-extern-C, semantic-expand-c-complex-type):
657 New functions, copied from semantic-expand-c-tag.
62a81506
CY
658 (semantic-find-tags-included): New override which also searches
659 for include tags inside of namespaces.
660 (semantic-c-dereference-typedef): Use semantic-tag-prototype-p.
661 (semanticdb-find-table-for-include): New override.
662
663 * semantic/bovine/el.el: Remove emacs-lisp-mode-hook.
664
d1069532
SM
665 * semantic/complete.el (semantic-complete-post-command-hook):
666 Exit completion when user has deleted all characters from the prefix.
62a81506
CY
667 (semantic-displayor-focus-request): Return to previous window when
668 focussing tags.
669
670 * semantic/db-el.el (semanticdb-normalize-one-tag): Make obsolete.
671 (semanticdb-elisp-sym->tag): Use help-function-arglist instead.
672
d1069532
SM
673 * semantic/db-file.el (semanticdb-create-database):
674 Use semantic-tag-version instead of just semantic-version as the
62a81506
CY
675 initializer for the :semantic-tag-version slot.
676
677 * semantic/db-find.el (semanticdb-find-tags-by-class-method):
678 Delegate `include' to semantic-find-tags-included, which by
679 default will just call semantic-find-tags-by-class.
680
681 * semantic/db.el (semanticdb-refresh-table): Do not print warnings
682 when calling semantic-find-file-noselect. This avoids the "file
683 is write protected" messages when parsing system header files,
684 which might easily be mistaken to mean the currently loaded file.
685 (semanticdb-save-current-db, semanticdb-save-all-db): Only emit
686 message when running interactively.
687
d1069532
SM
688 * semantic/decorate/mode.el (semantic-decoration-mode):
689 Activate decoration of includes by default.
62a81506 690
d1069532
SM
691 * semantic/doc.el (semantic-doc-snarf-comment-for-tag):
692 Remove comment delimiter at the end of the text.
62a81506
CY
693
694 * semantic/ede-grammar.el (semantic-ede-proj-target-grammar):
695 Change aux- and pre-load-packages.
696 (ede-proj-makefile-dependencies): Update pattern rule so that
697 resulting parsers are also byte-compiled.
698 (semantic-ede-grammar-compiler-bovine)
699 (semantic-ede-source-grammar-wisent): Remove .elc from gargage
700 pattern, since this is already covered by the elisp compiler.
701 (project-compile-target): Add compatibility code for Emacs 23,
702 which does not have `byte-recompile-file'.
703 (ede-proj-makefile-insert-rules): Add target specific EMACSFLAGS
704 to raise max-specpdl-size and max-lisp-eval-depth.
705
d1069532
SM
706 * semantic/find.el (semantic-find-tags-included):
707 Make overridable.
62a81506
CY
708
709 * semantic/fw.el (semantic-alias-obsolete)
710 (semantic-varalias-obsolete): Use byte-compile-warn.
711 (semantic-find-file-noselect): Disable font lock by calling
712 global-font-lock-mode.
713
d1069532
SM
714 * semantic/grammar.el (semantic-grammar-create-package):
715 Fix message.
62a81506
CY
716 (semantic-grammar-batch-build-one-package): When generating
717 parsers in batch-mode, ignore version control and make sure we do
718 not use cached versions.
719
720 * semantic/ia.el (semantic-ia-complete-symbol-menu): Bring back.
721
722 * semantic/lex-spp.el (semantic-lex-spp-symbol-merge): New fun.
723 (semantic-lex-spp-token-macro-to-macro-stream): Use it.
724 (semantic-lex-spp-lex-text-string): Instead of only setting the
725 lexer, call the major mode's setup function.
726
d1069532
SM
727 * semantic/scope.el (semantic-analyze-scoped-types-default):
728 Use semantic-tag-prototype-p.
62a81506
CY
729 (semantic-analyze-scope-nested-tags-default): Make sure we don't
730 return tags we already have in scopetypes.
731
732 * semantic/symref/filter.el
733 (semantic-symref-test-count-hits-in-tag): Restore.
734
d1069532
SM
735 * semantic/wisent/comp.el (wisent-BITS-PER-WORD):
736 Use most-positive-fixnum if available.
62a81506
CY
737
738 * semantic/wisent/javascript.el (semantic-tag-protection)
739 (semantic-analyze-scope-calculate-access)
740 (semantic-ctxt-current-symbol): New overrides.
741
742 * semantic/wisent/python.el (wisent-python-lex-beginning-of-line):
743 Rewrite to fix byte-compiler warning.
744
7452012-10-01 Robert Jarzmik <robert.jarzmik@free.fr>
746
747 * ede/linux.el (project-linux): New group.
748 (project-linux-compile-target-command)
749 (project-linux-compile-project-command): New options.
750 (project-compile-project, project-compiler-target): New methods.
751
752 * inversion.el (inversion-decoders): New regexps for SXEmacs.
753 (inversion-package-version): More verbose error message.
754 (inversion-<): Deal with new special cases.
755 (inversion-require-emacs): New argument sxemacs-ver; use it.
756
7572012-10-01 Nelson Ferreira <nelson.ferreira@ieee.org>
758
759 * ede/emacs.el (ede-emacs-version): Detect SXEmacs.
760
7612012-10-01 William Xu <william.xwl@gmail.com>
762
763 * semantic/bovine/gcc.el (semantic-gcc-query): Returns status when
764 there is an error.
765 (semantic-gcc-setup): If the first attempt at calling cpp fails,
766 try straight GCC.
767
7682012-10-01 Jan Moringen <jan.moringen@uni-bielefeld.de>
769
770 * semantic/idle.el
d1069532
SM
771 (semantic-idle-breadcrumbs--display-in-header-line):
772 Escape %-characters to avoid erroneous expansion in header line.
62a81506
CY
773 (semantic-idle-breadcrumbs--display-in-mode-line): Likewise.
774
775 * semantic/wisent/python.el (wisent-python-reconstitute-function-tag)
776 (wisent-python-reconstitute-class-tag, semantic-python-special-p)
777 (semantic-python-private-p, semantic-python-instance-variable-p)
778 (semantic-python-docstring-p): New functions.
779
780 * srecode/find.el (srecode-user-template-p): New function.
781 (srecode-all-template-hash): Accept new optional argument
782 predicate; return only templates matching the predicate.
783 (srecode-read-template-name): Only retrieve templates matching
784 srecode-user-template-p.
785
786 * srecode/insert.el (srecode-insert-show-error-report)
787 (srecode-insert-report-error): New functions.
788 (srecode-insert-variable-secondname-handler)
789 (srecode-insert-method, srecode-insert-ask-default)
790 (srecode-insert-variable-secondname-handler)
791 (srecode-insert-subtemplate, srecode-insert-method-helper)
792 (srecode-insert-include-lookup): Use them.
793
7942012-10-01 Thomas Bach <thbach@students.uni-mainz.de>
795
796 * semantic/wisent/python.el
797 (semantic-python-get-system-include-path): Add Python3k support.
798
7992012-10-01 Alexander Haeckel <_@_> (tiny change)
800
801 * srecode/getset.el (srecode-query-for-field): Return the first
802 tag found by name from all children tags.
803
8042012-10-01 Dale Sedivec <dale@codefu.org>
805
806 * semantic/wisent/python.el (wisent-python-string-start-re)
807 (wisent-python-string-re, wisent-python-forward-string)
d1069532
SM
808 (wisent-python-forward-line,wisent-python-lex-string):
809 New variables.
62a81506
CY
810 (wisent-python-forward-balanced-expression): New function.
811
8122012-10-01 Pete Beardmore <elbeardmorez@msn.com>
813
814 * semantic/complete.el (semantic-collector-calculate-completions):
815 Search for additional matches if new prefix is a substring of the
816 old prefix.
817 (semantic-displayor-next-action): Immediately show more
818 completions after user presses TAB the first time.
819 (semantic-displayor-tooltip-mode)
820 (semantic-displayor-tooltip-initial-max-tags)
821 (semantic-displayor-tooltip-max-tags): New defcustoms.
d1069532
SM
822 (semantic-displayor-tooltip): Use new variables as initforms.
823 Use new slot `mode' instead of `force-show'. Rename `max-tags' to
62a81506
CY
824 `max-tags-initial'.
825 (semantic-displayor-show-request): Display completions according
826 to new modes, and make variable names clearer.
827 (semantic-displayor-tooltip::semantic-displayor-scroll-request):
828 Use new max-tags-initial slot.
829
d1069532
SM
830 * semantic/idle.el (semantic-idle-local-symbol-highlight):
831 Make sure there actually is a tag at point.
62a81506
CY
832 (semantic-idle-completion-list-default): Report errors as messages
833 if semantic-idle-scheduler-verbose-flag is non-nil.
834
8352012-10-01 Richard Kim <emacs18@gmail.com>
836
837 * semantic/db-global.el (semanticdb-enable-gnu-global-databases):
838 Add optional NOERROR argument.
839
8402012-10-01 Alex Ott <alexott@gmail.com>
841
d1069532
SM
842 * semantic/idle.el (semantic-idle-scheduler-enabled-p):
843 Fix file-checking.
62a81506
CY
844
8452012-10-01 Darren Hoo <darren.hoo@gmail.com> (tiny change)
846
d1069532
SM
847 * semantic/db-find.el (semanticdb-find-default-throttle):
848 Make buffer-local.
62a81506
CY
849 (semanticdb-strip-find-results): Check for existing :filename
850 attribute, so that file information from GNU Global is not lost.
851
651eaf36
AS
8522012-08-07 Andreas Schwab <schwab@linux-m68k.org>
853
854 * ede/base.el (ede-with-projectfile): Use backquote forms.
855
1cd64625
PE
8562012-07-29 Paul Eggert <eggert@cs.ucla.edu>
857
858 inaccessable -> inaccessible spelling fix (Bug#10052)
859 * semantic/wisent/comp.el (wisent-inaccessible-symbols):
860 Rename from wisent-inaccessable-symbols, fixing a misspelling.
861 Caller changed.
862
b33da87c
AS
8632012-07-09 Andreas Schwab <schwab@linux-m68k.org>
864
865 * ede/project-am.el: Fix typo.
866
c4444d16
PE
8672012-07-09 Paul Eggert <eggert@cs.ucla.edu>
868
869 Rename configure.in to configure.ac (Bug#11603).
870 * ede/autoconf-edit.el (autoconf-find-query-for-program)
871 (autoconf-new-program):
872 * ede/emacs.el (ede-emacs-version):
873 * ede/proj.el (ede-proj-setup-buildenvironment):
874 * ede/project-am.el (project-am-autoconf-file-options):
875 Prefer configure.ac to configure.in.
876
41bf0c48
DE
8772012-03-12 David Engster <deng@randomsample.de>
878
879 * semantic/db-find.el
880 (semanticdb-find-translate-path-brutish-default): If we don't yet
881 have a proper table for PATH, use `semanticdb-current-database'
882 instead (bug #10343).
883
da418981
DE
8842012-03-11 David Engster <deng@randomsample.de>
885
886 * semantic/wisent/javascript.el (js-mode): Define `js-mode' as
887 child-mode of `javascript-mode' (bug #8445).
888
44e97401
GM
8892012-02-28 Glenn Morris <rgm@gnu.org>
890
891 * semantic/db.el (semanticdb-search-results-table):
892 Doc fix (standardize possessive apostrophe usage).
893
af8556d2
JB
8942012-02-09 Juanma Barranquero <lekktu@gmail.com>
895
896 * ede/auto.el (ede-directory-safe-p, ede-add-project-to-global-list):
897 Add declarations.
898
c6ddbd68
DE
8992012-01-29 David Engster <deng@randomsample.de>
900
901 Fix require error when using srecode-insert (Bug#9967).
902 * srecode/insert.el: Require srecode/filters.
903 * srecode/filters.el: Drop two requires.
904
a62d5ee1
EL
9052012-01-09 Eric Ludlam <zappo@gnu.org>
906
907 * ede.el (ede-project-directories): New option.
908 (ede-directory-safe-p): Check it.
909 (ede-initialize-state-current-buffer, ede, ede-new)
910 (ede-check-project-directory, ede-rescan-toplevel)
911 (ede-load-project-file, ede-parent-project, ede-current-project):
912 (ede-target-parent): Avoid loading in a project unless it is safe,
913 since it may involve malicious code. This security flaw was
914 pointed out by Hiroshi Oota.
915
916 * ede/auto.el (ede-project-autoload): Add safe-p slot.
917 (ede-project-class-files): Projects using Project.ede are unsafe.
918 (ede-auto-load-project): New method.
919
920 * ede/simple.el (ede-project-class-files): Mark as unsafe.
921
9954ec0d
SS
9222011-12-19 Sam Steingold <sds@gnu.org>
923
924 * semantic/edit.el (semantic-edits-incremental-parser): Add the
925 autoload cookie, necessary for JDEE.
926
a98edce9
JB
9272011-12-06 Juanma Barranquero <lekktu@gmail.com>
928
929 * semantic/bovine/c.el (semantic-tag-abstract-p): Fix typo.
930
78adbf9c
CY
9312011-11-26 Chong Yidong <cyd@gnu.org>
932
933 * semantic/wisent/python-wy.el:
934 * semantic/wisent/js-wy.el:
935 * semantic/wisent/javat-wy.el:
936 * semantic/bovine/c-by.el:
937 * semantic/grammar-wy.el: Regenerate.
938
20db1522
JB
9392011-11-24 Juanma Barranquero <lekktu@gmail.com>
940
941 * semantic/lex-spp.el (semantic-lex-spp-first-token-arg-list): Fix typo.
942
cd1181db
JB
9432011-11-20 Juanma Barranquero <lekktu@gmail.com>
944
945 * cedet-cscope.el (cedet-cscope-version-check):
946 * cedet-global.el (cedet-global-min-version)
947 (cedet-gnu-global-version-check):
948 * cedet.el (cedet-version):
949 * data-debug.el (data-debug-prev, data-debug-contract-current-line):
950 * ede.el (ede-buffer-belongs-to-project-p, ede-auto-add-to-target)
951 (ede-new, ede-invoke-method, project-edit-file-target, project-rescan)
952 (ede-add-project-to-global-list, ede-map-all-subprojects):
953 * inversion.el (inversion-check-version):
954 * mode-local.el (mode-local-map-file-buffers, define-child-mode)
955 (define-overloadable-function):
956 * pulse.el (pulse-flag, pulse):
957 * semantic.el (semantic-elapsed-time, semantic-parse-region)
958 (navigate-menu):
959 * ede/proj-comp.el (ede-compilation-program):
960 * semantic/debug.el (semantic-debug-parser-go)
961 (semantic-debug-parser-fail, semantic-debug-parser-quit)
962 (semantic-debug-parser-abort):
963 * semantic/idle.el (semantic-idle-core-handler):
964 * semantic/bovine/debug.el (semantic-bovine-debug-error-frame):
965 Fix typos.
966
58179cce
JB
9672011-11-16 Juanma Barranquero <lekktu@gmail.com>
968
969 * semantic/lex.el (semantic-lex-tokens):
970 * semantic/tag-ls.el (semantic-tag-protected-p):
971 * srecode/mode.el (srecode-prefix-map): Fix typos.
972
0d26e0b6
JB
9732011-11-15 Juanma Barranquero <lekktu@gmail.com>
974
975 * ede/project-am.el (project-compile-target-command): Fix typo.
976
0b381c7e
JB
9772011-11-14 Juanma Barranquero <lekktu@gmail.com>
978
979 * ede/auto.el (ede-project-autoload):
980 * ede/proj-comp.el (ede-makefile-rule):
981 * semantic/analyze.el (semantic-analyze-current-context):
982 * semantic/ctxt.el (semantic-get-local-variables):
983 * semantic/tag-ls.el (semantic-tag-calculate-parent): Fix typos.
984
07a79ce4
DE
9852011-11-03 David Engster <dengste@eml.cc>
986
987 * srecode.el:
988 * srecode/texi.el:
989 * srecode/template.el:
990 * srecode/java.el:
991 * srecode/insert.el:
992 * srecode/document.el:
993 * srecode/dictionary.el:
994 * srecode/compile.el:
995 * semantic/wisent/java-tags.el:
996 * semantic/texi.el:
997 * semantic/sort.el:
998 * semantic/lex-spp.el:
999 * semantic/idle.el:
1000 * semantic/html.el:
1001 * semantic/db-typecache.el:
1002 * semantic/analyze/complete.el:
1003 * ede/generic.el:
1004 * ede/custom.el:
1005 * ede/cpp-root.el:
1006 * ede/base.el: Fix filenames in comments and headers.
1007
1008 * semantic/db-find.el:
1009 * srecode/insert.el (srecode-insert-include-lookup):
1010 * ede/proj-comp.el (ede-compilation-program): Fix it's -> its in
1011 comments and docstrings.
1012
1013 * semantic/ctxt.el (semantic-end-of-context-default):
1014 * semantic/find.el (semantic-find-tags-by-scope-protection):
1015 * semantic/java.el (semantic-documentation-for-tag): Fix typos in
1016 docstrings.
1017
1018 * semantic/db.el (semanticdb-table, semanticdb-abstract-cache)
1019 (semanticdb-abstract-db-cache):
1020 * semantic/decorate/include.el
1021 (semantic-decoration-unknown-include-describe): Fix filenames in
1022 docstring.
1023
1024 * semantic/ede-grammar.el (semantic-ede-grammar-compiler-wisent):
1025 (semantic-ede-grammar-compiler-bovine): Fix requires that are
1026 added to the grammar-make-script.
1027
86c60681
CY
10282011-10-23 Chong Yidong <cyd@gnu.org>
1029
1030 * ede.el (ede-maybe-checkout): Function deleted;
1031 vc-toggle-read-only does not do version control now.
1032
1033 * ede/util.el (ede-make-buffer-writable): Don't use
1034 vc-toggle-read-only.
1035
1036 * ede/project-am.el (project-remove-file, project-add-file)
1037 (project-new-target): Don't call ede-maybe-checkout.
1038
ac6c8639
CY
10392011-10-19 Chong Yidong <cyd@gnu.org>
1040
1041 * ede.el (ede-minor-mode,global-ede-mode):
1042 * semantic.el (semantic-mode): Doc fix to reflect new
1043 define-minor-mode calling behavior.
1044
b4010ade
CY
10452011-07-30 Chong Yidong <cyd@stupidchicken.com>
1046
af8556d2
JB
1047 * semantic/grammar.el (semantic-grammar-insert-defanalyzers):
1048 Fix require.
b4010ade 1049
60c55439
DH
10502011-07-04 Darren Hoo <darren.hoo@gmail.com> (tiny change)
1051
1052 * semantic/db.el (semanticdb-file-table-object): Don't bug out on
1053 unconfigured projects if `global-ede-mode' is on (bug#8092).
1054
98768aeb
PE
10552011-07-01 Paul Eggert <eggert@cs.ucla.edu>
1056
1057 * semantic.el (semantic-elapsed-time): Rewrite using
1058 time-subtract and float-time.
1059
4f306b0f
GM
10602011-05-11 Glenn Morris <rgm@gnu.org>
1061
1062 * semantic/wisent/javascript.el (semantic-get-local-variables):
1063 Use define-mode-local-override rather than its obsolete alias.
1064
79b70037
GM
10652011-05-10 Jim Meyering <meyering@redhat.com>
1066
1067 Fix doubled-word typos.
1068 * ede/pmake.el (ede-proj-makefile-garbage-patterns): the the -> the
1069 * semantic/complete.el (semantic-complete-read-tag-local-members):
1070 Likewise.
1071 * ede.el (ede-auto-add-method): then then -> then
1072
4ffd0d6b 10732011-04-23 Juanma Barranquero <lekktu@gmail.com>
7ee6a1d3
JB
1074
1075 * ede/pconf.el (ede-proj-tweak-autoconf, ede-proj-flush-autoconf):
1076 * ede/proj-comp.el (ede-proj-tweak-autoconf, ede-proj-flush-autoconf):
1077 * ede/proj-elisp.el (ede-proj-tweak-autoconf, ede-proj-flush-autoconf)
1078 (ede-proj-tweak-autoconf, ede-proj-flush-autoconf):
1079 * ede/proj-scheme.el (ede-proj-tweak-autoconf): Fix typos in docstrings.
1080
33383987
JB
10812011-03-07 Chong Yidong <cyd@stupidchicken.com>
1082
1083 * Version 23.3 released.
1084
cb9336bd
SM
10852011-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
1086
1087 * semantic/wisent/comp.el (wisent-byte-compile-grammar):
1088 Macroexpand before passing to byte-compile-form.
1089
4d789d84
SM
10902011-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1091
1092 * srecode/srt-mode.el (srecode-template-mode): Use define-derived-mode.
1093 * semantic/symref/list.el (semantic-symref-results-mode):
1094 Use run-mode-hooks.
1095
df26e1f5
GM
10962010-11-12 Glenn Morris <rgm@gnu.org>
1097
1098 * semantic/wisent/comp.el: Remove unnecessary eval-when-compiles.
1099
72bc50c0
GM
11002010-11-10 Glenn Morris <rgm@gnu.org>
1101
1102 * semantic/bovine/c.el: Test system-type with memq.
1103
9b026d9f
GM
11042010-11-09 Glenn Morris <rgm@gnu.org>
1105
1106 * semantic/lex.el (semantic-lex-ignore-comments, semantic-flex):
1107 * semantic/grammar.el (semantic-grammar-epilogue):
1108 * ede/speedbar.el (ede-find-nearest-file-line):
1109 * ede/pmake.el (ede-proj-makefile-insert-dist-rules):
1110 * ede/autoconf-edit.el (autoconf-delete-parameter):
1111 Use point-at-bol and point-at-eol.
1112
e180ab9f
GM
11132010-11-07 Glenn Morris <rgm@gnu.org>
1114
1115 * ede/proj-elisp.el (ede-proj-flush-autoconf): Use point-at-bol.
1116
9a1a272a
GM
11172010-11-01 Glenn Morris <rgm@gnu.org>
1118
ca7c89d8
GM
1119 * semantic/bovine/c.el (semantic-analyze-split-name): Move before use.
1120
9a1a272a
GM
1121 * semantic/symref/cscope.el (ede-toplevel):
1122 * semantic/symref.el (ede-toplevel):
1123 * semantic/tag-file.el (ede-toplevel):
1124 * ede.el (ede-toplevel): Fix declarations.
1125
fd8d481e
GM
11262010-10-31 Glenn Morris <rgm@gnu.org>
1127
39a766fb 1128 * ede/proj-elisp.el (project-compile-target): Fix previous change.
fd8d481e
GM
1129 * semantic/ede-grammar.el (project-compile-target): Fix previous change.
1130
11312010-10-31 Julien Danjou <julien@danjou.info>
1132
1133 * ede/proj-elisp.el (project-compile-target):
1134 * semantic/ede-grammar.el (project-compile-target):
1135 Use `byte-recompile-file'.
1136
2699a554 11372010-10-31 Glenn Morris <rgm@gnu.org>
d2ce10d2
GM
1138
1139 * mode-local.el (mode-local-augment-function-help):
1140 * semantic/analyze/debug.el (semantic-analyzer-debug-add-buttons):
1141 * semantic/symref/list.el (semantic-symref-results-dump)
1142 (semantic-symref-rb-toggle-expand-tag): Replace inappropriate uses
1143 of toggle-read-only.
1144
5d2e9377
CY
11452010-09-30 Chong Yidong <cyd@stupidchicken.com>
1146
1147 * semantic/bovine/el.el:
1148 * semantic/mru-bookmark.el (global-semantic-mru-bookmark-mode):
1149 Fix require statements.
1150
ac73b1fa
CY
11512010-09-29 Chong Yidong <cyd@stupidchicken.com>
1152
1153 * semantic/tag.el (semantic-tag-version): Bump to 2.0.
1154
1155 * semantic/db-typecache.el (semanticdb-typecache-find-default):
1156 * semantic/imenu.el (semantic-create-imenu-index):
1157 * semantic/grammar.el (semantic--grammar-macro-function-tag):
4d789d84
SM
1158 * semantic/fw.el (semanticdb-without-unloaded-file-searches):
1159 Fix require. Suggested by David Engster.
ac73b1fa
CY
1160
1161 * semantic/bovine/c-by.el: Regenerate.
1162
11632010-09-29 Eric Ludlam <zappo@gnu.org>
1164
1165 * semantic/lex-spp.el (semantic-lex-spp-debug-symbol): New var.
1166 (semantic-lex-spp-enable-debug-symbol): New command
1167 (semantic-lex-spp-value-valid-p)
1168 (semantic-lex-spp-validate-value): New functions
1169 (semantic-lex-spp-symbol-set)
1170 (semantic-lex-spp-symbol-push): Add call to validate value.
1171 (semantic-lex-spp-table-write-slot-value): Instead of erroring on
1172 invalid values during save, just save a nil.
1173
b93e37e5
CY
11742010-09-25 Chong Yidong <cyd@stupidchicken.com>
1175
1176 * ede/linux.el (ede-project-class-files):
1177 * ede/generic.el (ede-generic-new-autoloader):
1178 * ede/emacs.el (ede-project-class-files):
1179 * ede/simple.el (ede-project-class-files):
1180 * ede/cpp-root.el (ede-project-class-files): Fix require name.
1181
40b1a3a9
JB
11822010-09-25 Juanma Barranquero <lekktu@gmail.com>
1183
1184 * semantic/lex.el (semantic-ignore-comments): Doc fix.
1185
1186 * semantic/symref/list.el (semantic-symref-list-rename-open-hits):
1187 Fix typo in error message.
1188 (semantic-symref-list-map-open-hits): Fix typo in docstring.
1189
b9749554
EL
11902010-09-21 Eric Ludlam <zappo@gnu.org>
1191
1192 Synch SRecode to CEDET 1.0.
1193
1194 * pulse.el (pulse-momentary-highlight-overlay): If pulse-flag is
1195 'never, disable all pulsing.
1196
1197 * cedet.el (cedet-version):
1198 * srecode.el (srecode-version): Bump version to 1.0.
1199
1200 * srecode/texi.el (srecode-texi-insert-tag-as-doc): New function.
1201 (semantic-insert-foreign-tag): Use it.
1202
4d789d84
SM
1203 * srecode/mode.el (srecode-bind-insert):
1204 Call srecode-load-tables-for-mode.
b9749554
EL
1205 (srecode-minor-mode-templates-menu): Do not list templates that
1206 are not in the current project.
1207 (srecode-menu-bar): Add binding for srecode-macro-help.
1208
1209 * srecode/table.el (srecode-template-table): Add :project slot.
1210 (srecode-dump): Dump it.
1211
1212 * srecode/map.el (srecode-map-update-map): Make map loading more
1213 robust.
1214
1215 * srecode/insert.el (srecode-insert-fcn): Merge template
1216 dictionary before resolving arguments.
1217 (srecode-insert-method-helper): Add error checking to make sure
1218 that we only have dictionaries.
1219 (srecode-insert-method): Check template nesting depth when using
1220 point inserter override.
1221 (srecode-insert-method): Install override with depth limit.
1222
1223 * srecode/getset.el (srecode-insert-getset): Force tag table
1224 update. Don't query the class if it is empty.
1225
1226 * srecode/find.el (srecode-template-get-table)
1227 (srecode-template-get-table-for-binding)
1228 (srecode-all-template-hash): Skip if not in current project.
1229 (srecode-template-table-in-project-p): New method.
1230
1231 * srecode/fields.el (srecode-fields-exit-confirmation): New option.
1232 (srecode-field-exit-ask): Use it.
1233
1234 * srecode/dictionary.el (srecode-dictionary-add-template-table):
1235 Do not add variables in tables not for the current project.
1236 (srecode-compound-toString): Handle cases where the default value
1237 is another compound value.
1238 (srecode-dictionary-lookup-name): New optional argument
1239 NON-RECURSIVE, which inhibits visiting dictionary parents.
1240 (srecode-dictionary-add-section-dictionary)
1241 (srecode-dictionary-merge): New optional argument FORCE adds
1242 values even if an identically named entry exists.
1243 (srecode-dictionary-add-entries): New method.
1244 (srecode-create-dictionaries-from-tags): New function.
1245
1246 * srecode/cpp.el (srecode-cpp): New defgroup.
1247 (srecode-cpp-namespaces): New option.
1248 (srecode-semantic-handle-:using-namespaces)
1249 (srecode-cpp-apply-templates): New functions.
1250 (srecode-semantic-apply-tag-to-dict): Handle template parameters
1251 by calling `srecode-cpp-apply-templates'.
1252
1253 * srecode/compile.el (srecode-compile-templates): Fix directory
1254 compare of built-in templates. Give built-ins lower piority.
1255 Support special variable "project".
1256 (srecode-compile-template-table): Set :project slot of new tables.
4d789d84
SM
1257 (srecode-compile-one-template-tag):
1258 Use srecode-create-dictionaries-from-tags.
b9749554 1259
cb85c0d8
EL
12602010-09-21 Eric Ludlam <zappo@gnu.org>
1261
1262 Synch EDE to CEDET 1.0.
1263
1264 * cedet-idutils.el (cedet-idutils-make-command): New option.
1265 (cedet-idutils-mkid-call):
1266 (cedet-idutils-create/update-database): New functions.
1267
1268 * cedet-cscope.el (cedet-cscope-create):
1269 (cedet-cscope-create/update-database): New functions.
1270 (cedet-cscope-support-for-directory): Make interactive.
1271
1272 * cedet-global.el (cedet-global-gtags-command): New option.
1273 (cedet-gnu-global-gtags-call)
1274 (cedet-gnu-global-create/update-database): New functions.
1275
1276 * ede.el (ede-save-cache): Fix recentf-exclude expression.
1277 (ede-make-dist): Always use toplevel project.
1278 (ede-buffer-object): If we fail to find an object in the current
1279 project, loop upward looking for a match. If no target is found,
1280 use most local project.
1281 (ede-buffer-belongs-to-target-p)
1282 (ede-buffer-belongs-to-project-p): New functions.
1283 (ede-initialize-state-current-buffer): New function.
1284 (ede-target-forms-menu, ede-project-buffers): Use them.
1285 (ede-minor-mode, ede-reset-all-buffers): Use it.
1286 (project-interactive-select-target, project-add-file): Don't use
1287 ede-project-force-load.
1288 (ede-buffer-object): New arg PROJSYM.
1289 (ede-minor-mode): Remove ede-directory-project-p test.
1290 (ede-initialize-state-current-buffer): Don't test for
1291 ede-directory-project-p if there is a matching open project.
1292 (ede-customize-forms-menu): Prevent error if there is no project.
1293 (ede-load-project-file): Set ede-constructing to the thing being
1294 constructed, instead of t.
d1069532 1295 (ede-project-force-load): Delete.
cb85c0d8
EL
1296
1297 * ede/base.el:
1298 * ede/auto.el:
1299 * ede/custom.el: New files.
1300
1301 * ede/autoconf-edit.el (autoconf-find-last-macro)
1302 (autoconf-parameters-for-macro): Parse multiline parameters of
1303 macros. Optionally ignore case and at bol for macro.
1304 (autoconf-parameter-strip): Use greedy match for newlines.
d1069532 1305 (autoconf-new-automake-string): Delete.
cb85c0d8
EL
1306 (autoconf-new-program): Use SRecode to fill an empty file.
1307
4d789d84
SM
1308 * ede/cpp-root.el (ede-create-lots-of-projects-under-dir):
1309 New function.
cb85c0d8
EL
1310
1311 * ede/files.el (ede-flush-project-hash): New command.
1312 (ede-convert-path): Add optional PROJECT arg.
1313 (ede-directory-project-p): Obey ".ede-ignore".
1314 (ede-expand-filename-local)
1315 (ede-expand-filename-impl-via-subproj): New methods.
1316 (ede-expand-filename-impl): Use them.
1317 (ede-project-root, ede-project-root-directory): Move to
1318 ede/auto.el.
1319
1320 * ede/locate.el (ede-locate-flush-hash):
1321 (ede-locate-create/update-root-database): New methods.
1322 (initialize-instance): Use ede-locate-flush-hash.
1323
1324 * ede/pmake.el (ede-proj-makefile-insert-variables): If this is
1325 the top project and not a metasubproject, set TOP to CURDIR.
1326 (ede-proj-makefile-insert-variables): Output a target's object
1327 list whether or not the vars are already in the Makefile.
1328 (ede-pmake-insert-variable-once): New macro.
1329
4d789d84
SM
1330 * ede/project-am.el (project-am-with-makefile-current):
1331 Add recentf-exclude.
cb85c0d8
EL
1332 (project-am-load-makefile): Obey an optional suggested name.
1333 (project-am-expand-subdirlist): New function.
1334 (project-am-makefile::project-rescan): Use it. Combine SUBDIRS
1335 and DIST_SUBDIRS.
1336 (project-am-meta-type-alist): A list to scan better Makefile.am
1337 (project-am-scan-for-targets): Scan also over
1338 project-am-meta-type-alist.
1339 (ede-system-include-path): Simple implementation.
d1069532 1340 (ede-find-target): Delete. EDE core takes care of this.
cb85c0d8
EL
1341 (ede-buffer-mine): Create the searched filename as relative.
1342 (project-am-load): Simplify, using autoconf-edit.
1343 (project-am-extract-package-info): Fix separators.
1344
1345 * ede/proj.el (project-run-target): New method.
4d789d84
SM
1346 (project-make-dist, project-compile-project):
1347 Use ede-proj-automake-p to determine which kind of compile to use.
cb85c0d8
EL
1348 (project-rescan): Call ede-load-project-file.
1349 (ede-buffer-mine): Add more file names that belong to the project.
1350 (ede-proj-compilers): Improve error message.
1351
1352 * ede/proj-obj.el (ede-ld-linker): Use the LDDEPS variable.
1353 (ede-source-c++): Add more C++ extensions.
4d789d84
SM
1354 (ede-proj-target-makefile-objectcode): Quote initforms.
1355 Support lex and yacc.
cb85c0d8 1356
d1069532 1357 * ede/proj-prog.el (ede-proj-makefile-insert-rules): Remove.
cb85c0d8
EL
1358 (ede-proj-makefile-insert-variables): New, add LDDEPS.
1359 (ede-proj-makefile-insert-automake-post-variables): Add LDADD
1360 variable. Use ldlibs-local slot. Add a -l to ldlibs strings.
1361 (ede-proj-target-makefile-program): Swap order of two slots so
1362 they show up in the same order as in the command line.
1363 (ede-proj-target-makefile-program): Add ldlibs-local slot.
1364
4d789d84
SM
1365 * ede/proj-shared.el (ede-g++-libtool-shared-compiler):
1366 Fix inference rule to use cpp files.
cb85c0d8
EL
1367 (ede-proj-target-makefile-shared-object): Quote initforms.
1368
1369 * ede/proj-misc.el (ede-proj-target-makefile-miscelaneous):
1370 * ede/proj-info.el (ede-proj-target-makefile-info):
1371 * ede/proj-aux.el (ede-proj-target-aux):
1372 * ede/proj-archive.el (ede-proj-target-makefile-archive):
1373 * ede/proj-elisp.el (ede-proj-target-elisp)
1374 (ede-proj-target-elisp-autoloads): Quote initforms.
1375
1376 * ede/srecode.el (ede-srecode-setup): Load autoconf templates.
1377
1378 * ede/shell.el (ede-shell-buffer): Fix buffer name.
1379
1380 * ede/pconf.el (ede-proj-configure-synchronize): If user events
1381 occur while waiting for the compile process to finish, pull them
1382 in and discard those events.
1383
dd9af436
CY
13842010-09-19 Eric Ludlam <zappo@gnu.org>
1385
1386 Synch Semantic to CEDET 1.0.
1387
1388 * semantic.el (semantic-version): Update to 2.0.
1389 (semantic-mode-map): Add "," and "m" bindings.
1390 (navigate-menu): Update.
1391
1392 * semantic/symref.el (semantic-symref-calculate-rootdir):
1393 New function.
1394 (semantic-symref-detect-symref-tool): Use it.
1395
1396 * semantic/symref/grep.el (semantic-symref-grep-shell): New var.
1397 (semantic-symref-perform-search): Use it. Calculate root dir with
1398 semantic-symref-calculate-rootdir.
1399 (semantic-symref-derive-find-filepatterns): Improve error message.
1400
1401 * semantic/symref/list.el
1402 (semantic-symref-results-mode-map): New bindings.
1403 (semantic-symref-auto-expand-results): New option.
1404 (semantic-symref-results-dump): Obey auto-expand.
1405 (semantic-symref-list-expand-all, semantic-symref-regexp)
1406 (semantic-symref-list-contract-all)
1407 (semantic-symref-list-map-open-hits)
1408 (semantic-symref-list-update-open-hits)
1409 (semantic-symref-list-create-macro-on-open-hit)
1410 (semantic-symref-list-call-macro-on-open-hits): New functions.
1411 (semantic-symref-list-menu-entries)
1412 (semantic-symref-list-menu): New vars.
1413 (semantic-symref-list-map-open-hits): Move cursor to beginning of
1414 match before calling the mapped function.
1415
1416 * semantic/doc.el
1417 (semantic-documentation-comment-preceeding-tag): Do nothing if the
1418 mode doesn't provide comment-start-skip.
1419
1420 * semantic/scope.el
1421 (semantic-analyze-scope-nested-tags-default): Strip duplicates.
1422 (semantic-analyze-scoped-inherited-tag-map): Take the tag we are
1423 looking for as part of the scoped tags list.
1424
4d789d84
SM
1425 * semantic/html.el (semantic-default-html-setup):
1426 Add senator-step-at-tag-classes.
dd9af436
CY
1427
1428 * semantic/decorate/include.el
1429 (semantic-decoration-on-unknown-includes): Change light bgcolor.
1430 (semantic-decoration-on-includes-highlight-default): Check that
0b381c7e 1431 the include tag has a position.
dd9af436
CY
1432
1433 * semantic/complete.el (semantic-collector-local-members):
1434 (semantic-complete-read-tag-local-members)
1435 (semantic-complete-jump-local-members): New class and functions.
1436 (semantic-complete-self-insert): Save excursion before completing.
1437
1438 * semantic/analyze/complete.el
1439 (semantic-analyze-possible-completions-default): If no completions
1440 are found, return the raw by-name-only completion list. Add FLAGS
1441 arguments. Add support for 'no-tc (type constraint) and
1442 'no-unique, or no stripping duplicates.
1443 (semantic-analyze-possible-completions-default): Add FLAGS arg.
1444
1445 * semantic/util-modes.el
1446 (semantic-stickyfunc-show-only-functions-p): New option.
1447 (semantic-stickyfunc-fetch-stickyline): Don't show stickytext for
1448 the very first line in a buffer.
1449
1450 * semantic/util.el (semantic-hack-search)
1451 (semantic-recursive-find-nonterminal-by-name)
d1069532 1452 (semantic-current-tag-interactive): Delete.
4d789d84
SM
1453 (semantic-describe-buffer): Fix expand-nonterminal.
1454 Add lex-syntax-mods, type relation separator char, and command
dd9af436
CY
1455 separation char.
1456 (semantic-sanity-check): Only message if called interactively.
1457
1458 * semantic/tag.el (semantic-tag-deep-copy-one-tag): Copy the
1459 :filename property and the tag position.
1460
1461 * semantic/lex-spp.el (semantic-lex-spp-lex-text-string):
1462 Add recursion limit.
1463
1464 * semantic/imenu.el (semantic-imenu-bucketize-type-members):
1465 Make this buffer local, not the obsoleted variable.
1466
1467 * semantic/idle.el: Add breadcrumbs support.
1468 (semantic-idle-summary-current-symbol-info-default)
1469 (semantic-idle-tag-highlight)
4d789d84
SM
1470 (semantic-idle-completion-list-default):
1471 Use semanticdb-without-unloaded-file-searches for speed, and to
dd9af436
CY
1472 conform to the controls that specify if the idle timer is supposed
1473 to be parsing unparsed includes.
1474 (semantic-idle-symbol-highlight-face)
1475 (semantic-idle-symbol-maybe-highlight): Rename from *-summary-*.
1476 Callers changed.
1477 (semantic-idle-work-parse-neighboring-files-flag): Default to nil.
1478 (semantic-idle-work-update-headers-flag): New var.
1479 (semantic-idle-work-for-one-buffer): Use it.
1480 (semantic-idle-local-symbol-highlight): Rename from
1481 semantic-idle-tag-highlight.
1482 (semantic-idle-truncate-long-summaries): New option.
1483
1484 * semantic/ia.el (semantic-ia-cache)
d1069532 1485 (semantic-ia-get-completions): Delete. Callers changed.
dd9af436
CY
1486 (semantic-ia-show-variants): New command.
1487 (semantic-ia-show-doc): If doc is empty, don't make a temp buffer.
1488 (semantic-ia-show-summary): If there isn't anything to show, say so.
1489
1490 * semantic/grammar.el (semantic-grammar-create-package):
1491 Save the buffer even in batch mode.
1492
1493 * semantic/fw.el
1494 (semanticdb-without-unloaded-file-searches): New macro.
1495
1496 * semantic/dep.el (semantic-dependency-find-file-on-path):
1497 Fix case dereferencing ede-object when it is a list.
1498
1499 * semantic/db-typecache.el (semanticdb-expand-nested-tag)
1500 (semanticdb-typecache-faux-namespace): New functions.
1501 (semanticdb-typecache-file-tags)
1502 (semanticdb-typecache-merge-streams): Use them.
1503 (semanticdb-typecache-file-tags): When deriving tags from a file,
1504 give the mode a chance to monkey with the tag copy.
1505 (semanticdb-typecache-find-default): Wrap find in save-excursion.
1506 (semanticdb-typecache-find-by-name-helper): Merge found names down.
1507
1508 * semantic/db-global.el
1509 (semanticdb-enable-gnu-global-in-buffer): Don't show messages if
1510 GNU Global is not available and we don't want to throw an error.
1511
1512 * semantic/db-find.el (semanticdb-find-result-nth-in-buffer):
1513 When trying to normalize the tag to a buffer, don't error if
1514 set-buffer method doesn't exist.
1515
1516 * semantic/db-file.el (semanticdb-save-db): Simplify msg.
1517
1518 * semantic/db.el (semanticdb-refresh-table): If forcing a
1519 refresh on a file not in a buffer, use semantic-find-file-noselect
1520 and delete the buffer after use.
1521 (semanticdb-current-database-list): When calculating root via
1522 hooks, force it through true-filename and skip the list of
1523 possible roots.
1524
1525 * semantic/ctxt.el (semantic-ctxt-imported-packages): New.
1526
1527 * semantic/analyze/debug.el
1528 (semantic-analyzer-debug-insert-tag): Reset standard output to
1529 current buffer.
1530 (semantic-analyzer-debug-global-symbol)
1531 (semantic-analyzer-debug-missing-innertype): Change "prefix" to
1532 "symbol" in messages.
1533
0b381c7e 1534 * semantic/analyze/refs.el (semantic-analyze-refs-impl)
dd9af436
CY
1535 (semantic-analyze-refs-proto): When calculating value, make sure
1536 the found tag is 'similar' to the originating tag.
1537 (semantic--analyze-refs-find-tags-with-parent): Attempt to
1538 identify matches via imported symbols of parents.
1539 (semantic--analyze-refs-full-lookup-with-parents): Do a deep
1540 search during the brute search.
1541
1542 * semantic/analyze.el
1543 (semantic-analyze-find-tag-sequence-default): Be robust to
1544 calculated scopes being nil.
1545
4d789d84
SM
1546 * semantic/bovine/c.el (semantic-c-describe-environment):
1547 Add project macro symbol array.
dd9af436
CY
1548 (semantic-c-parse-lexical-token): Add recursion limit.
1549 (semantic-ctxt-imported-packages, semanticdb-expand-nested-tag):
1550 New overrides.
1551 (semantic-expand-c-tag-namelist): Split a full type from a typedef
1552 out to its own tag.
1553 (semantic-expand-c-tag-namelist): Do not split out a typedef'd
1554 inline type if it is an anonymous type.
1555 (semantic-c-reconstitute-token): Use the optional initializers as
4d789d84
SM
1556 a clue that some function is probably a constructor.
1557 When defining the type of these constructors, split the parent name,
dd9af436
CY
1558 and use only the class part, if applicable.
1559
1560 * semantic/bovine/c-by.el:
1561 * semantic/wisent/python-wy.el: Regenerate.
1562
15632010-07-20 Juanma Barranquero <lekktu@gmail.com>
1564
1565 * semantic/db-file.el (object-write): Fix typo in docstring.
1566
15672010-06-03 Eric Ludlam <zappo@gnu.org>
1568
1569 * semantic/lex-spp.el
1570 (semantic-lex-spp-table-write-slot-value): Instead of erroring on
1571 invalid values during save, just save a nil (Bug#6324).
1572
15732010-05-31 Jonathan Marchand <jonathlela@gmail.com> (tiny change)
1574
1575 * ede/cpp-root.el (ede-set-project-variables): Fix feature name
1576 (bug#6231).
1577
266a86bd
CY
15782010-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
1579
1580 Use a mode-line spec rather than a static string in Semantic.
1581 * semantic/util-modes.el:
1582 (semantic-minor-modes-format): New var to replace...
1583 (semantic-minor-modes-status): Remove.
1584 (semantic-mode-line-update): Construct a mode-line spec rather than
1585 a static string so that mouse buttons can be used on individual minor
1586 modes and so that semantic-mode-line-update only needs to be called
1587 when global settings are changed.
1588 (semantic-add-minor-mode, semantic-toggle-minor-mode-globally):
1589 Call semantic-mode-line-update.
1590 (semantic-toggle-minor-mode-globally): Don't assume mode is on
1591 minor-mode-alist, check semantic-minor-mode-alist as well.
1592 (semantic-stickyfunc-mode, semantic-show-parser-state-auto-marker)
1593 (semantic-show-parser-state-marker, semantic-show-parser-state-mode)
1594 (semantic-show-unmatched-syntax-mode, semantic-highlight-edits-mode):
1595 * semantic/mru-bookmark.el (semantic-mru-bookmark-mode):
1596 * semantic/idle.el (semantic-idle-scheduler-mode)
1597 (define-semantic-idle-service, semantic-idle-summary-mode):
1598 * semantic/decorate/mode.el (semantic-decoration-mode):
1599 Don't call semantic-mode-line-update any more.
1600
16012010-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
1602
1603 Use define-minor-mode in CEDET where applicable.
1604
1605 * srecode/mode.el (srecode-minor-mode,global-srecode-minor-mode):
1606 Use define-minor-mode.
1607
1608 * semantic/util-modes.el (semantic-add-minor-mode):
1609 Remove unused arg `keymap' and code redundant with define-minor-mode.
1610 (semantic-toggle-minor-mode-globally): Only handle arg -1 and 1.
1611 (semantic-stickyfunc-mode, global-semantic-show-unmatched-syntax-mode)
1612 (semantic-highlight-func-mode, global-semantic-show-parser-state-mode)
1613 (global-semantic-highlight-edits-mode, semantic-highlight-edits-mode)
1614 (semantic-show-unmatched-syntax-mode, semantic-show-parser-state-mode)
1615 (global-semantic-stickyfunc-mode, global-semantic-highlight-func-mode):
1616 Use define-minor-mode.
1617 (semantic-stickyfunc-mode-setup, semantic-highlight-edits-mode-setup)
1618 (semantic-show-unmatched-syntax-mode-setup)
1619 (semantic-show-parser-state-mode-setup)
1620 (semantic-highlight-func-mode-setup): Inline into sole caller.
1621
1622 * semantic/mru-bookmark.el (global-semantic-mru-bookmark-mode)
1623 (semantic-mru-bookmark-mode): Use define-minor-mode.
1624 (semantic-mru-bookmark-mode-setup): Inline into sole caller.
1625
1626 * semantic/idle.el (define-semantic-idle-service):
1627 Use define-minor-mode and inline setup function into its sole caller.
1628 (semantic-idle-scheduler-mode-setup)
1629 (semantic-idle-summary-mode-setup): Inline into sole caller.
1630 (global-semantic-idle-scheduler-mode, semantic-idle-scheduler-mode):
1631 Use define-minor-mode.
1632
1633 * semantic/decorate/mode.el (global-semantic-decoration-mode)
1634 (semantic-decoration-mode): Use define-minor-mode.
1635 (semantic-decoration-mode-setup): Inline into sole caller.
1636
1637 * ede/dired.el (ede-dired-minor-mode): Initialize in declaration.
1638 (ede-dired-minor-mode): Use define-minor-mode and derived-mode-p.
1639 (ede-dired-add-to-target): Use dolist.
1640
266a86bd
CY
16412010-04-29 Chong Yidong <cyd@stupidchicken.com>
1642
1643 * semantic.el (semantic-completion-at-point-function):
1644 New function.
1645 (semantic-mode): Use semantic-completion-at-point-function for
1646 completion-at-point-functions instead.
1647
16482010-04-28 Chong Yidong <cyd@stupidchicken.com>
1649
1650 * semantic.el (semantic-mode): When enabled, add
1651 semantic-ia-complete-symbol to completion-at-point-functions.
1652
1653 * semantic/ia.el (semantic-ia-complete-symbol): Return nil
1654 if Semantic is not active.
1655
16562010-04-19 Chong Yidong <cyd@stupidchicken.com>
1657
1658 * ede/pmake.el (ede-proj-makefile-insert-variables):
1659 Don't destroy list before using it.
1660
dd9af436
CY
16612010-04-02 Juanma Barranquero <lekktu@gmail.com>
1662
1663 * semantic/imenu.el (semantic-imenu-bucketize-type-members)
1664 (semantic-create-imenu-directory-index): Fix typos in docstrings.
1665 (semantic-imenu-goto-function): Reflow docstring.
1666
16672010-03-24 Juanma Barranquero <lekktu@gmail.com>
1668
1669 * srecode/table.el (srecode-template-table): Fix docstring typo.
1670
266a86bd
CY
16712010-03-24 Glenn Morris <rgm@gnu.org>
1672
1673 * semantic/bovine/c.el (semantic-c-describe-environment):
1674 Consistently check ede-object is bound throughout.
1675
1676 * ede/project-am.el (ede-shell-run-something): Declare.
1677
dd9af436
CY
16782010-03-13 Eric M. Ludlam <zappo@gnu.org>
1679
1680 * semantic/imenu.el: New file, from the CEDET repository
1681 (Bug#5412).
1682
16832010-03-06 Glenn Morris <rgm@gnu.org>
1684
1685 * semantic/grammar.el (semantic-grammar-header-template):
1686 Update template copyright to GPLv3+.
1687
16882010-02-28 Chong Yidong <cyd@stupidchicken.com>
1689
1690 * semantic/db-find.el
1691 (semanticdb-find-translate-path-brutish-default):
4d789d84
SM
1692 * ede/make.el (ede-make-check-version):
1693 Use with-current-buffer instead of save-excursion.
dd9af436 1694
76e3243a
JB
16952010-02-24 Eduard Wiebe <usenet@pusto.de>
1696
1697 * semantic/wisent/javascript.el (wisent-javascript-jv-expand-tag):
1698 Avoid c(ad)ddr and use c(ad)r of cddr (Bug#5640).
1699
dd9af436
CY
17002010-02-16 Chong Yidong <cyd@stupidchicken.com>
1701
1702 * data-debug.el (data-debug): Move to extensions group.
1703
1704 * ede.el (ede):
1705 * srecode.el (srecode):
1706 * semantic.el (semantic): Put in tools and extensions group.
1707
17082010-02-14 Juanma Barranquero <lekktu@gmail.com>
1709
1710 * ede.el (ede-run-target, project-delete-target)
1711 (project-dist-files, ede-name, ede-documentation, ede-parent-project)
1712 (ede-adebug-project, ede-adebug-project-parent)
1713 (ede-adebug-project-root): Fix typos in docstrings.
1714
17152010-01-18 Juanma Barranquero <lekktu@gmail.com>
1716
1717 * ede/locate.el (ede-locate-file-in-project)
1718 (ede-locate-file-in-project-impl): Fix typos in docstrings.
1719 (ede-enable-locate-on-project): Fix typos in error messages.
1720
1721 * semantic/util-modes.el (semantic-unmatched-syntax-face)
1722 (semantic-stickyfunc-old-hlf, semantic-stickyfunc-header-line-format)
1723 (semantic-stickyfunc-sticky-classes, semantic-highlight-func-mode-setup)
1724 (semantic-stickyfunc-fetch-stickyline): Fix typos in docstrings.
1725 (semantic-stickyfunc-popup-menu, semantic-highlight-func-popup-menu):
1726 Fix typos in menu help.
1727
1728 * semantic.el (semantic-require-version, semantic--buffer-cache)
1729 (semantic-unmatched-syntax-cache-check, semantic-unmatched-syntax-hook)
1730 (semantic--before-fetch-tags-hook, semantic-new-buffer-fcn-was-run)
1731 (semantic--umatched-syntax-needs-refresh-p, semantic-elapsed-time)
1732 (semantic-parse-stream, semantic-parse-region)
1733 (semantic-parse-region-default, semantic--set-buffer-cache)
1734 (semantic-minimum-working-buffer-size, semantic-refresh-tags-safe)
1735 (semantic-bovinate-toplevel, semantic-load-system-cache-loaded)
1736 (semantic-default-submodes):
1737 * semantic/db-ebrowse.el (semanticdb-table-ebrowse)
1738 (semanticdb-create-ebrowse-database)
1739 (semanticdb-find-tags-for-completion-method)
1740 (semanticdb-find-tags-by-class-method)
1741 (semanticdb-deep-find-tags-by-name-method)
1742 (semanticdb-deep-find-tags-for-completion-method):
1743 * semantic/db-el.el (semanticdb-elisp-mapatom-collector)
1744 (semanticdb-find-tags-by-name-method, emacs-lisp-mode)
1745 (semanticdb-find-tags-for-completion-method)
1746 (semanticdb-find-tags-by-class-method)
1747 (semanticdb-deep-find-tags-for-completion-method):
1748 * semantic/db-find.el (semanticdb-find-translate-path)
1749 (semanticdb-find-need-cache-update-p, semanticdb-find-result-with-nil-p)
1750 (semanticdb-find-scanned-include-tags, semanticdb-find-tags-collector)
1751 (semanticdb-find-tags-by-name-method)
1752 (semanticdb-find-tags-by-name-regexp-method)
1753 (semanticdb-find-tags-for-completion-method)
1754 (semanticdb-find-tags-by-class-method)
1755 (semanticdb-find-tags-external-children-of-type-method)
1756 (semanticdb-find-tags-subclasses-of-type-method)
1757 (semanticdb-deep-find-tags-by-name-method)
1758 (semanticdb-deep-find-tags-by-name-regexp-method)
1759 (semanticdb-deep-find-tags-for-completion-method):
1760 * semantic/db-global.el (semanticdb-enable-gnu-global-hook)
1761 (semanticdb-enable-gnu-global-in-buffer)
1762 (semanticdb-find-tags-for-completion-method)
1763 (semanticdb-deep-find-tags-by-name-method)
1764 (semanticdb-deep-find-tags-for-completion-method):
1765 * semantic/db-javascript.el (semanticdb-javascript-tags)
1766 (javascript-mode, semanticdb-find-translate-path)
1767 (semanticdb-find-tags-for-completion-method)
1768 (semanticdb-find-tags-by-class-method)
1769 (semanticdb-deep-find-tags-by-name-method)
1770 (semanticdb-deep-find-tags-for-completion-method)
1771 (semanticdb-find-tags-external-children-of-type-method):
1772 * semantic/idle.el (semantic-idle-work-core-handler)
1773 (define-semantic-idle-service, semantic-idle-summary-useful-context-p)
1774 (global-semantic-idle-scheduler-mode):
1775 * srecode/dictionary.el (srecode-field-value)
1776 (srecode-dictionary-add-section-dictionary):
1777 Fix typos in docstrings.
1778
17792010-01-17 Glenn Morris <rgm@gnu.org>
1780
1781 * semantic/idle.el (semantic-idle-work-for-one-buffer): Doc fix.
1782
17832010-01-17 Juanma Barranquero <lekktu@gmail.com>
1784
1785 * semantic.el (semantic-mode): Fix typos in docstrings.
1786
17872010-01-16 Mario Lang <mlang@delysid.org>
1788
1789 * ede/cpp-root.el (ede-cpp-root-project):
1790 * ede/files.el (ede-expand-filename):
1791 * ede/simple.el (ede-simple-project):
1792 * semantic/complete.el (semantic-complete-read-tag-engine)
1793 (semantic-complete-inline-tag-engine):
1794 * semantic/db-el.el (semanticdb-equivalent-mode):
1795 * semantic/db-global.el (semanticdb-equivalent-mode):
1796 * semantic/db-javascript.el (semanticdb-equivalent-mode):
1797 * semantic/db.el (semanticdb-equivalent-mode):
1798 * semantic/decorate/include.el (semantic-decoration-unknown-include-describe):
1799 * semantic/idle.el (semantic-idle-work-for-one-buffer):
1800 Remove duplicated words in doc-strings.
1801
18022010-01-14 Juanma Barranquero <lekktu@gmail.com>
1803
1804 * semantic/edit.el (semantic-reparse-needed-change-hook)
1805 (semantic-no-reparse-needed-change-hook):
1806 * srecode/insert.el (srecode-resolve-argument-list)
1807 (srecode-template-inserter-blank, srecode-template-inserter-variable)
1808 (srecode-template-inserter-ask, srecode-template-inserter-width)
1809 (srecode-template-inserter-section-start)
1810 (srecode-template-inserter-section-end, srecode-insert-method):
ed9265fc 1811 Fix typos in docstrings.
dd9af436
CY
1812
18132010-01-12 Juanma Barranquero <lekktu@gmail.com>
1814
1815 * data-debug.el (data-debug): Fix customization group reference.
1816
18172010-01-12 Juanma Barranquero <lekktu@gmail.com>
1818
1819 * semantic/analyze.el (semantic-analyze-push-error)
1820 (semantic-analyze-context, semantic-analyze-context-assignment)
1821 (semantic-analyze-find-tag-sequence, semantic-analyze-find-tag):
1822 * semantic/java.el (java-mode, semantic-tag-include-filename)
1823 (semantic-java-doc-keywords-map):
1824 * semantic/bovine/c.el (c-mode, semantic-c-member-of-autocast)
1825 (semantic-lex-c-nested-namespace-ignore-second, semantic-parse-region)
1826 (semantic-c-parse-lexical-token, semantic-c-debug-mode-init-pch)
1827 (semantic-c-classname, semantic-format-tag-uml-prototype)
1828 (semantic-c-dereference-namespace, semantic-analyze-type-constants):
1829 * semantic/bovine/el.el (semantic-elisp-form-to-doc-string)
1830 (semantic-emacs-lisp-obsoleted-doc, semantic-up-context)
1831 (semantic-get-local-variables, semantic-end-of-command)
1832 (semantic-beginning-of-command, semantic-ctxt-current-class-list)
1833 (lisp-mode):
1834 * semantic/bovine/make.el (makefile-mode):
1835 * semantic/wisent/python.el (wisent-python-string-re)
1836 (wisent-python-implicit-line-joining-p, wisent-python-forward-string)
1837 (wisent-python-lex-beginning-of-line, wisent-python-lex-end-of-line)
1838 (semantic-lex, semantic-get-local-variables, python-mode):
1839 * semantic/wisent/python-wy.el (wisent-python-wy--keyword-table):
1840 * srecode/extract.el (srecode-extract-state-set)
1841 (srecode-extract-method): Fix typos in docstrings.
1842
18432010-01-10 Chong Yidong <cyd@stupidchicken.com>
1844
1845 * semantic.el (semantic-new-buffer-setup-functions):
1846 Add python parser.
1847
18482010-01-10 Richard Kim <emacs18@gmail.com>
1849
1850 * semantic/wisent/python-wy.el:
1851 * semantic/wisent/python.el: New files.
1852
18532010-01-02 Juanma Barranquero <lekktu@gmail.com>
1854
1855 * semantic/db-typecache.el (semanticdb-typecache-find-default):
1856 Fix typo in docstring.
1857
18582009-12-14 Chong Yidong <cyd@stupidchicken.com>
1859
1860 * semantic/mru-bookmark.el (global-semantic-mru-bookmark-mode)
1861 (semantic-mru-bookmark-mode): Doc fixes.
1862
1863 * semantic/db.el (semanticdb-cache-get): Use error instead
1864 of assert.
1865
18662009-12-05 Chong Yidong <cyd@stupidchicken.com>
1867
1868 * semantic/ia.el (semantic-ia-complete-symbol):
1869 Make argument optional.
1870
18712009-12-05 Eric Ludlam <zappo@gnu.org>
1872
1873 * semantic/bovine/c.el (semantic-c-describe-environment):
1874 Describe project macro symbols.
1875
1876 * semantic/complete.el (semantic-complete-do-completion):
1877 Don't call semantic-collector-current-exact-match.
1878
1879 * ede.el (ede-apply-preprocessor-map): Accept lists of
1880 ede-objects as targets.
1881
4d789d84
SM
1882 * ede/pmake.el (ede-proj-makefile-insert-variables):
1883 Output a target's object list even if compiler vars are already in the
dd9af436
CY
1884 Makefile.
1885
1886 * ede/emacs.el (ede-preprocessor-map): Add config.h to the
1887 list of headers producing necessary macros.
1888
18892009-11-24 Glenn Morris <rgm@gnu.org>
1890
1891 * semantic/idle.el (global-semantic-idle-scheduler-mode):
1892 Move after definition of global-semantic-idle-tag-highlight-mode.
1893
18942009-11-22 Chong Yidong <cyd@stupidchicken.com>
1895
1896 * srecode/map.el (srecode-get-maps):
1897 * semantic/wisent/wisent.el (wisent-parse-toggle-verbose-flag):
1898 * semantic/wisent/comp.el (wisent-toggle-verbose-flag):
1899 * semantic/decorate/mode.el (semantic-decoration-mode)
1900 (semantic-toggle-decoration-style):
1901 * semantic/decorate/include.el
1902 (semantic-decoration-include-describe)
1903 (semantic-decoration-unknown-include-describe)
1904 (semantic-decoration-unparsed-include-describe)
1905 (semantic-decoration-all-include-summary):
1906 * semantic/bovine/c.el (semantic-c-debug-mode-init):
1907 * semantic/analyze/complete.el
1908 (semantic-analyze-possible-completions):
1909 * semantic/util-modes.el (semantic-highlight-edits-mode)
1910 (semantic-show-unmatched-syntax-mode)
1911 (semantic-show-parser-state-mode, semantic-stickyfunc-mode)
1912 (semantic-highlight-func-mode):
1913 * semantic/util.el (semantic-describe-buffer):
1914 * semantic/symref.el (semantic-symref-find-references-by-name)
1915 (semantic-symref-find-tags-by-name)
1916 (semantic-symref-find-tags-by-regexp)
1917 (semantic-symref-find-tags-by-completion)
1918 (semantic-symref-find-file-references-by-name)
1919 (semantic-symref-find-text):
1920 * semantic/senator.el (senator-copy-tag, senator-kill-tag)
1921 (senator-yank-tag):
1922 * semantic/scope.el (semantic-calculate-scope):
1923 * semantic/mru-bookmark.el (semantic-mru-bookmark-mode):
1924 * semantic/idle.el (semantic-idle-scheduler-mode)
1925 (define-semantic-idle-service):
1926 * semantic/complete.el (semantic-complete-analyze-inline)
1927 (semantic-complete-analyze-inline-idle):
1928 * semantic/analyze.el (semantic-analyze-current-context):
1929 * mode-local.el (describe-mode-local-bindings)
1930 (describe-mode-local-bindings-in-mode):
1931 * ede/make.el (ede-make-check-version):
1932 * ede/locate.el (ede-enable-locate-on-project):
1933 * cedet-idutils.el (cedet-idutils-expand-filename)
1934 (cedet-idutils-version-check):
1935 * cedet-global.el (cedet-gnu-global-expand-filename)
1936 (cedet-gnu-global-version-check):
1937 * cedet-cscope.el (cedet-cscope-expand-filename)
1938 (cedet-cscope-version-check): Use called-interactively-p instead
1939 of interactive-p.
1940
1941 * semantic/ia.el (semantic-ia-completion-format-tag-function):
1942 Use semantic-format-tag-prototype.
1943
19442009-11-21 Chong Yidong <cyd@stupidchicken.com>
1945
1946 * semantic/complete.el (semantic-complete-read-tag-engine)
1947 (semantic-complete-jump-local, semantic-complete-jump):
1948 Improve prompt string.
1949
19502009-11-20 Chong Yidong <cyd@stupidchicken.com>
1951
1952 * semantic/complete.el (semantic-complete-inline-map): Doc fix.
1953
1954 * semantic/idle.el (define-semantic-idle-service)
1955 (semantic-idle-summary-mode, semantic-idle-completions): Doc fix.
1956
19572009-11-20 Chong Yidong <cyd@stupidchicken.com>
1958
1959 * cedet.el (cedet-menu-map): Re-order menu items.
1960
1961 * semantic.el: Enable idle-mode menu items only if
1962 global-semantic-idle-scheduler-mode is enabled.
1963 (semantic-default-submodes): Doc fix.
1964
1965 * semantic/idle.el (global-semantic-idle-scheduler-mode):
1966 When turning off, disable other idle modes.
1967
19682009-11-15 Chong Yidong <cyd@stupidchicken.com>
1969
1970 * semantic/idle.el (semantic-idle-summary-mode)
1971 (semantic-idle-summary-mode): Define using define-minor-mode
1972 instead of define-semantic-idle-service.
1973 (semantic-idle-summary-mode): New function.
1974 (semantic-idle-summary-mode-setup): Use pre-command-hook to ensure
1975 that mouse motion does not reset the echo area.
1976
19772009-11-08 Chong Yidong <cyd@stupidchicken.com>
1978
4d789d84
SM
1979 * semantic/ctxt.el (semantic-get-local-variables):
1980 Disable the progress reporter entirely.
dd9af436
CY
1981
19822009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
1983
1984 * semantic/fw.el (semantic/loaddefs):
1985 * srecode.el (srecode/loaddefs):
1986 * ede.el (ede/loaddefs): Load rather than require.
1987 * ede/cpp-root.el:
1988 * ede/emacs.el:
1989 * ede/files.el:
1990 * ede/linux.el:
1991 * ede/locate.el:
1992 * ede/make.el:
1993 * ede/shell.el:
1994 * ede/speedbar.el:
1995 * ede/system.el:
1996 * ede/util.el:
1997 * semantic/analyze.el:
1998 * semantic/bovine.el:
1999 * semantic/complete.el:
2000 * semantic/ctxt.el:
2001 * semantic/db-file.el:
2002 * semantic/db-find.el:
2003 * semantic/db-global.el:
2004 * semantic/db-mode.el:
2005 * semantic/db-typecache.el:
2006 * semantic/db.el:
2007 * semantic/debug.el:
2008 * semantic/dep.el:
2009 * semantic/doc.el:
2010 * semantic/edit.el:
2011 * semantic/find.el:
2012 * semantic/format.el:
2013 * semantic/html.el:
2014 * semantic/ia-sb.el:
2015 * semantic/ia.el:
2016 * semantic/idle.el:
2017 * semantic/lex-spp.el:
2018 * semantic/lex.el:
2019 * semantic/mru-bookmark.el:
2020 * semantic/scope.el:
2021 * semantic/senator.el:
2022 * semantic/sort.el:
2023 * semantic/symref.el:
2024 * semantic/tag-file.el:
2025 * semantic/tag-ls.el:
2026 * semantic/tag-write.el:
2027 * semantic/tag.el:
2028 * semantic/util-modes.el:
2029 * semantic/analyze/complete.el:
2030 * semantic/analyze/refs.el:
2031 * semantic/bovine/c.el:
2032 * semantic/bovine/gcc.el:
2033 * semantic/bovine/make.el:
2034 * semantic/bovine/scm.el:
2035 * semantic/decorate/include.el:
2036 * semantic/decorate/mode.el:
2037 * semantic/symref/cscope.el:
2038 * semantic/symref/global.el:
2039 * semantic/symref/grep.el:
2040 * semantic/symref/idutils.el:
2041 * semantic/symref/list.el:
2042 * semantic/wisent/java-tags.el:
2043 * semantic/wisent/javascript.el:
2044 * srecode/compile.el:
2045 * srecode/cpp.el:
2046 * srecode/document.el:
2047 * srecode/el.el:
2048 * srecode/expandproto.el:
2049 * srecode/getset.el:
2050 * srecode/insert.el:
2051 * srecode/java.el:
2052 * srecode/map.el:
2053 * srecode/mode.el:
2054 * srecode/template.el:
2055 * srecode/texi.el: Remove the file-local setting of
2056 generated-autoload-feature.
2057
20582009-11-03 Glenn Morris <rgm@gnu.org>
2059
2060 * mode-local.el (with-mode-local): Doc fix.
2061
20622009-10-31 Chong Yidong <cyd@stupidchicken.com>
2063
2064 * cedet.el (cedet-menu-map): Remove Semantic and EDE menu
2065 items.
2066
2067 * ede.el (ede-minor-mode):
2068 * semantic.el (semantic-mode): Toggle menu separators.
2069
20702009-10-31 Glenn Morris <rgm@gnu.org>
2071
2072 * semantic/tag.el (semantic--tag-link-list-to-buffer):
2073 Use mapc rather than mapcar because the return value is never used.
2074
266a86bd
CY
2075 * srecode/template.el, semantic/wisent/javascript.el:
2076 * semantic/wisent/java-tags.el, semantic/texi.el:
dd9af436
CY
2077 * semantic/html.el:
2078 Suppress harmless warnings about setting up semantic-imenu (not
2079 part of Emacs) variables.
2080
20812009-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
2082
2083 * srecode/srt-mode.el (semantic-analyze-possible-completions):
2084 * semantic/symref/list.el (semantic-symref-rb-toggle-expand-tag):
2085 * semantic/symref/grep.el (semantic-symref-perform-search):
2086 * semantic/bovine/gcc.el (semantic-gcc-query):
2087 * semantic/bovine/c.el (semantic-c-parse-lexical-token):
2088 * semantic/analyze/debug.el (semantic-analyzer-debug-add-buttons)
2089 (semantic-analyzer-debug-global-symbol)
2090 (semantic-analyzer-debug-missing-innertype)
2091 (semantic-analyzer-debug-insert-include-summary):
2092 * semantic/util.el (semantic-file-tag-table):
2093 (semantic-describe-buffer-var-helper, semantic-something-to-tag-table)
2094 (semantic-recursive-find-nonterminal-by-name):
2095 * semantic/tag-ls.el (semantic-tag-calculate-parent-default):
2096 * semantic/tag-file.el (semantic-prototype-file):
2097 * semantic/symref.el (semantic-symref-parse-tool-output):
2098 * semantic/sb.el (semantic-sb-fetch-tag-table):
2099 * semantic/lex-spp.el (semantic-lex-spp-lex-text-string):
2100 * semantic/idle.el (semantic-idle-work-for-one-buffer):
2101 (semantic-idle-summary-maybe-highlight):
2102 * semantic/ia-sb.el (semantic-ia-speedbar)
2103 (semantic-ia-sb-tag-info):
2104 * semantic/grammar.el (semantic-analyze-possible-completions):
2105 * semantic/find.el (semantic-brute-find-tag-by-position):
2106 * semantic/ede-grammar.el (project-compile-target):
2107 (ede-proj-makefile-insert-variables):
2108 * semantic/debug.el (semantic-debug-set-parser-location):
2109 (semantic-debug-set-source-location, semantic-debug-interface-layout)
2110 (semantic-debug-mode, semantic-debug):
2111 * semantic/db.el (semanticdb-needs-refresh-p):
2112 * semantic/db-typecache.el (semanticdb-typecache-refresh-for-buffer):
2113 * semantic/db-javascript.el (semanticdb-equivalent-mode):
2114 * semantic/db-find.el (semanticdb-find-log-new-search)
2115 (semanticdb-find-translate-path-includes--internal)
2116 (semanticdb-reset-log, semanticdb-find-log-activity):
2117 * semantic/db-file.el (object-write):
2118 * semantic/db-el.el (semanticdb-equivalent-mode):
2119 * semantic/db-ebrowse.el (semanticdb-ebrowse-C-file-p)
2120 (semanticdb-create-ebrowse-database):
2121 * semantic/db-debug.el (semanticdb-table-sanity-check):
2122 * semantic/complete.el (semantic-displayor-focus-request)
2123 (semantic-collector-calculate-completions-raw)
2124 (semantic-complete-read-tag-analyzer):
2125 * semantic/analyze.el (semantic-analyze-pulse):
2126 * ede/util.el (ede-update-version-in-source):
2127 * ede/proj.el (project-delete-target):
2128 * ede/proj-elisp.el (ede-update-version-in-source)
2129 (ede-proj-flush-autoconf):
2130 * ede/pconf.el (ede-proj-configure-synchronize)
2131 (ede-proj-configure-synchronize):
2132 * ede/locate.el (ede-locate-file-in-project-impl):
2133 * ede/linux.el (ede-linux-version):
2134 * ede/emacs.el (ede-emacs-version):
2135 * ede/dired.el (ede-dired-add-to-target):
2136 * ede.el (ede-buffer-header-file, ede-find-target)
2137 (ede-buffer-documentation-files, ede-project-buffers, ede-set)
2138 (ede-target-buffers, ede-buffers, ede-make-project-local-variable):
2139 * cedet-idutils.el (cedet-idutils-fnid-call):
2140 (cedet-idutils-lid-call, cedet-idutils-expand-filename)
2141 (cedet-idutils-version-check):
2142 * cedet-global.el (cedet-gnu-global-call):
2143 (cedet-gnu-global-expand-filename, cedet-gnu-global-root)
2144 (cedet-gnu-global-version-check, cedet-gnu-global-scan-hits):
2145 * cedet-cscope.el (cedet-cscope-call)
2146 (cedet-cscope-expand-filename, cedet-cscope-version-check):
2147 Use with-current-buffer.
2148 * ede.el (ede-make-project-local-variable)
2149 (ede-set-project-variables, ede-set): Use dolist.
2150
21512009-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2152
2153 * mode-local.el (make-obsolete-overload): Add `when' argument.
2154 (overload-docstring-extension): Use that info.
2155 * semantic/fw.el (semantic-alias-obsolete): Pass the `when' info.
2156 * semantic/idle.el (semantic-eldoc-current-symbol-info):
2157 * semantic/tag-ls.el (semantic-nonterminal-protection)
2158 (semantic-nonterminal-abstract, semantic-nonterminal-leaf)
2159 (semantic-nonterminal-full-name): Add the new `when' info.
2160 * semantic/decorate/mode.el (semantic/decorate): Require CL for
2161 `assert'.
2162
21632009-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
2164
2165 * semantic/fw.el (semantic-alias-obsolete)
2166 (semantic-varalias-obsolete): Make the `when' arg mandatory.
2167 (define-mode-overload-implementation):
2168 * semantic/decorate/mode.el (semantic-decorate-pending-decoration-hooks):
2169 * semantic/wisent.el (wisent-lex-make-token-table):
2170 * semantic/util.el (semantic-file-token-stream)
2171 (semantic-something-to-stream):
2172 * semantic/tag.el (semantic-tag-make-assoc-list)
2173 (semantic-expand-nonterminal):
2174 * semantic/tag-file.el (semantic-find-nonterminal)
2175 (semantic-find-dependency, semantic-find-nonterminal)
2176 (semantic-find-dependency):
2177 * semantic/lex.el (semantic-flex-start, semantic-flex-end)
2178 (semantic-flex-text, semantic-flex-make-keyword-table)
2179 (semantic-flex-keyword-p, semantic-flex-keyword-put)
2180 (semantic-flex-keyword-get, semantic-flex-map-keywords)
2181 (semantic-flex-keywords, semantic-flex-buffer, semantic-flex-list):
2182 * semantic/java.el (semantic-java-prototype-nonterminal):
2183 * semantic/idle.el (semantic-before-idle-scheduler-reparse-hooks)
2184 (semantic-after-idle-scheduler-reparse-hooks):
2185 * semantic/edit.el (semantic-edits-incremental-reparse-failed-hooks):
2186 * semantic/db-mode.el (semanticdb-mode-hooks):
2187 * semantic.el (semantic-toplevel-bovine-table)
2188 (semantic-toplevel-bovine-cache)
2189 (semantic-before-toplevel-bovination-hook, semantic-init-hooks)
2190 (semantic-init-mode-hooks, semantic-init-db-hooks)
2191 (semantic-bovination-working-type): Provide the `when' arg.
2192
21932009-10-24 Chong Yidong <cyd@stupidchicken.com>
2194
2195 * semantic/util.el (semantic-recursive-find-nonterminal-by-name):
2196 * semantic/tag.el (semantic-token-type-parent): Add WHEN
2197 argument to make-obsolete.
2198
2199 * semantic/fw.el (semantic-alias-obsolete)
2200 (semantic-varalias-obsolete): Add optional WHEN argument.
2201
22022009-10-21 Eric Ludlam <zappo@gnu.org>
2203
2204 * semantic/bovine/c.el (semantic-c-debug-mode-init)
2205 (semantic-c-debug-mode-init-pch): New functions.
2206 (semantic-c-debug-mode-init-last-mode): New var.
2207 (semantic-c-parse-lexical-token): Use them.
2208
2209 * semantic/lex-spp.el (semantic-lex-spp-anlyzer-do-replace):
2210 When extracting the argument list, limit only by point-max.
2211
22122009-10-17 Chong Yidong <cyd@stupidchicken.com>
2213
2214 * srecode/srt.el:
2215 * srecode/compile.el:
2216 * semantic/mru-bookmark.el:
2217 * semantic/debug.el:
2218 * semantic/complete.el:
2219 * semantic/analyze.el: Require CL when compiling.
2220
22212009-10-17 Eric Ludlam <zappo@gnu.org>
2222
2223 * semantic/scope.el
2224 (semantic-analyze-scoped-inherited-tag-map): Wrap calculation of
2225 tmpscope so that the regular scope will continue to work.
2226
2227 * semantic/idle.el (semantic-idle-tag-highlight):
2228 Use semantic-idle-summary-highlight-face as the highlighting.
2229
dd9af436
CY
2230 * ede/project-am.el (project-run-target): New method.
2231 (project-run-target): New method.
2232
2233 * ede.el (ede-target): Add run target menu item.
2234 (ede-project, ede-minor-keymap): Add ede-run-target binding.
2235 (ede-run-target): New function.
2236 (ede-target::project-run-target): New method.
2237
2238 * ede/proj.el (project-run-target): New method.
2239
2240 * ede/proj-shared.el (ede-gcc-libtool-shared-compiler)
2241 (ede-g++-libtool-shared-compiler): Remove SHELL. Remove COMMANDS.
2242 Add :rules.
2243 (ede-proj-target-makefile-shared-object): Only libtool compilers
2244 now available. Add linkers for libtool.
2245 (ede-cc-linker-libtool, ede-g++-linker-libtool): New.
2246 (ede-proj-makefile-target-name): Always use .la extension.
2247
2248 * ede/proj-prog.el (project-run-target): New method.
2249
2250 * ede/proj-obj.el (ede-cc-linker): Rename from ede-gcc-linker.
2251 (ede-g++-linker): Change Change link lines.
2252
2253 * ede/pmake.el (ede-pmake-insert-variable-shared):
2254 When searching for old variables, go to the end of the buffer and
2255 search backward from there.
2256 (ede-proj-makefile-automake-insert-subdirs)
2257 (ede-proj-makefile-automake-insert-extradist): New methods.
2258 (ede-proj-makefile-create): Use them.
2259
2260 * ede/pconf.el (ede-proj-configure-test-required-file):
2261 Force FILE to expand to the current target. Use file-exists-p to
2262 check that it exists.
2263
2264 * ede/linux.el (ede-linux-version): Don't call "head".
2265 (ede-linux-load): Wrap dir in file-name-as-directory.
2266 Set :version slot.
2267
2268 * ede/files.el (ede-get-locator-object): When enabling
2269 locate, do so on "top".
2270
2271 * ede/emacs.el (ede-emacs-file-existing): Wrap "dir" in
2272 file-name-as-directory during compare.
2273 (ede-emacs-version): Return Emacs/XEmacs differentiator.
2274 Get version number from different places. Don't call egrep.
2275 (ede-emacs-load): Set :version slot. Call file-name-as-directory
2276 to set the directory.
2277
2278 * ede/shell.el: New file.
2279
2280 * inversion.el (inversion-decoders): Allow for stray . in
2281 alpha/beta variants.
2282
22832009-10-17 Glenn Morris <rgm@gnu.org>
2284
2285 * semantic/grammar.el (semantic-grammar--lex-delim-spec):
2286 All errors should have messages.
2287
22882009-10-10 Sascha Wilde <wilde@sha-bang.de>
2289
2290 * ede/proj-shared.el (ede-proj-makefile-target-name):
2291 Use .la for Automake.
2292
22932009-10-09 Chong Yidong <cyd@stupidchicken.com>
2294
2295 * ede/pconf.el (ede-proj-configure-synchronize):
2296 Use "autoreconf -i". Suggested by Andreas Schwab.
2297
22982009-10-08 Chong Yidong <cyd@stupidchicken.com>
2299
2300 * ede/proj.el (project-make-dist, project-compile-project):
2301 Fix filename test.
2302 (ede-proj-dist-makefile): Use expand-file-name instead of concat
2303 to expand file names.
2304
23052009-10-08 Chong Yidong <cyd@stupidchicken.com>
2306
2307 * ede/proj-obj.el (ede-gcc-linker): New var.
2308 (ede-proj-target-makefile-objectcode): Use it.
2309
2310 * ede/source.el (ede-want-any-source-files-p)
2311 (ede-want-any-auxiliary-files-p, ede-want-any-files-p):
2312 Return search result. This error was introduced while merging.
2313
23142009-10-04 Chong Yidong <cyd@stupidchicken.com>
2315
2316 * semantic.el (semantic-new-buffer-setup-functions): New option.
2317 (semantic-new-buffer-fcn): Call parser setup functions here.
2318 (semantic-mode): Don't call parser setup functions here, it's done
2319 in semantic-new-buffer-fcn now.
2320 (semantic-mode): Parse all existing buffers when enabled.
2321
2322 * srecode/compile.el (srecode-compile-file):
2323 Call semantic-new-buffer-fcn if the buffer has not been parsed.
2324
23252009-10-04 Chong Yidong <cyd@stupidchicken.com>
2326
2327 * ede/pmake.el (ede-pmake-insert-variable-once): Delete.
2328
2329 * ede/proj-comp.el: Don't require ede/pmake at toplevel.
2330 (proj-comp-insert-variable-once): New macro, renamed from
2331 ede-pmake-insert-variable-once in ede/pmake.edl.
2332 (ede-proj-makefile-insert-variables): Use it.
2333
23342009-10-04 Juanma Barranquero <lekktu@gmail.com>
2335
2336 * ede/makefile-edit.el (makefile-beginning-of-command)
2337 (makefile-end-of-command):
2338 * srecode/srt-mode.el (semantic-beginning-of-context)
2339 (semantic-end-of-context): Fix previous change. Doc fixes.
2340
23412009-10-04 Juanma Barranquero <lekktu@gmail.com>
2342
2343 * ede/makefile-edit.el (makefile-beginning-of-command)
2344 (makefile-end-of-command):
2345 * semantic/lex.el (semantic-lex-token):
2346 * semantic/analyze/fcn.el
2347 (semantic-analyze-dereference-metatype-1):
2348 * semantic/bovine/c.el (semantic-lex-cpp-define)
2349 (semantic-lex-cpp-undef):
2350 * semantic/wisent/wisent.el (wisent-skip-block):
2351 * srecode/srt-mode.el (semantic-beginning-of-context)
2352 (semantic-end-of-context): Fix typos in docstrings.
2353
23542009-10-04 Chong Yidong <cyd@stupidchicken.com>
2355
2356 * ede.el (ede-project-placeholder-cache-file):
2357 * semantic/db-file.el (semanticdb-default-save-directory):
2358 * srecode/map.el (srecode-map-save-file):
2359 Use locate-user-emacs-file. Suggested by Juanma Barranquero.
2360
23612009-10-03 Chong Yidong <cyd@stupidchicken.com>
2362
2363 * srecode/insert.el: Require srecode/args.
2364
2365 * srecode/args.el: Require srecode/dictionary instead of
2366 srecode/insert.
2367
2368 * srecode/srt-mode.el (srecode-template-mode): Doc fix.
2369
2370 * files.el (auto-mode-alist): Add .srt and Project.ede.
2371
2372 * semantic.el (semantic-mode):
2373 Handle srecode-template-mode-hook as well.
2374 (semantic-mode): Use js-mode-hook for Javascript hook.
2375
2376 * srecode/template.el: Remove hook variable.
2377
2378 * ede/proj-comp.el: Require ede/pmake when compiling.
2379
2380 * ede.el (ede-target-forms-menu): Don't enable if no
2381 projects exist.
2382 (ede-project-placeholder-cache-file): Default to a file in
2383 user-emacs-directory.
2384
2385 * srecode/map.el (srecode-map-base-template-dir): Look for
2386 templates in data-directory.
2387 (srecode-map-save-file): Default to a file in user-emacs-directory.
2388
2389 * ede/srecode.el (ede-srecode-setup): Use default templates
2390 directory.
2391
23922009-09-30 Eric Ludlam <zappo@gnu.org>
2393
2394 * semantic/util-modes.el (semantic-highlight-func-mode):
2395 Doc fix.
2396
2397 * ede/proj-comp.el (ede-proj-makefile-insert-variables):
2398 Only insert each variable once.
2399
2400 * ede/pmake.el (ede-pmake-insert-variable-once): New macro.
2401 (ede-pmake-insert-variable-shared): Use it.
2402
2403 * ede/cpp-root.el (ede-preprocessor-map): Do not deref table
2404 for lexical table iff table is nil.
2405
24062009-10-01 Glenn Morris <rgm@gnu.org>
2407
2408 * semantic/bovine/gcc.el
2409 (semantic-c-reset-preprocessor-symbol-map): Fix declaration.
2410 (semantic-gcc-get-include-paths, semantic-gcc-setup-data): Doc fixes.
2411
24122009-10-03 Glenn Morris <rgm@gnu.org>
2413
2414 * semantic/db-find.el (data-debug-insert-tag-list): Comment out
2415 declaration, currently false.
2416
24172009-10-01 Glenn Morris <rgm@gnu.org>
2418
2419 * cedet-files.el (cedet-directory-name-to-file-name):
2420 * cedet-idutils.el (cedet-idutils-search)
2421 (cedet-idutils-expand-filename, cedet-idutils-support-for-directory)
2422 (cedet-idutils-version-check):
2423 * cedet.el (cedet-version):
2424 * data-debug.el (data-debug-insert-overlay-button)
2425 (data-debug-insert-overlay-list-button)
2426 (data-debug-insert-buffer-button)
2427 (data-debug-insert-buffer-list-button)
2428 (data-debug-insert-process-button, data-debug-insert-ring-button)
2429 (data-debug-insert-widget, data-debug-insert-stuff-list-button)
2430 (data-debug-insert-stuff-vector-button)
2431 (data-debug-insert-symbol-button, data-debug-insert-string)
2432 (data-debug-insert-number, data-debug-insert-lambda-expression)
2433 (data-debug-insert-nil, data-debug-insert-simple-thing)
2434 (data-debug-insert-custom, data-debug-edebug-expr):
2435 * ede.el (ede-auto-add-method, ede-project-class-files)
2436 (global-ede-mode-map, ede-new, ede-debug-target)
2437 (ede-customize-current-target, ede-buffers, ede-map-buffers, ede-set):
2438 * semantic.el (semantic-minimum-working-buffer-size)
2439 (semantic-fetch-tags, semantic-submode-list)
2440 (semantic-default-submodes):
2441 * ede/source.el (ede-source-match):
2442 * ede/project-am.el (project-am-type-alist, project-add-file)
2443 (project-am-package-info):
2444 * ede/proj.el (ede-proj-target, project-new-target):
2445 * ede/proj-elisp.el (ede-proj-tweak-autoconf):
2446 * ede/proj-comp.el (ede-current-build-list):
2447 * ede/makefile-edit.el (makefile-move-to-macro):
2448 * ede/files.el (ede-toplevel-project-or-nil):
2449 * ede/cpp-root.el (initialize-instance):
2450 * ede/autoconf-edit.el (autoconf-find-last-macro)
2451 (autoconf-parameter-strip, autoconf-insert-new-macro):
2452 * semantic/wisent.el (wisent-lex-eoi):
2453 * semantic/util-modes.el (global-semantic-show-parser-state-mode)
2454 (semantic-show-parser-state-mode):
2455 * semantic/texi.el (semantic-texi-environment-regexp):
2456 * semantic/tag.el (semantic-tag-new-variable)
2457 (semantic-tag-class, semantic-tag-new-variable, semantic-tag-copy)
2458 (semantic--tag-deep-copy-attributes, semantic--tag-deep-copy-value)
2459 (semantic--tag-deep-copy-tag-list)
2460 (semantic-tag-components-with-overlays-default):
2461 * semantic/symref.el (semantic-symref-find-text):
2462 * semantic/senator.el (senator-yank-tag)
2463 (senator-transpose-tags-up):
2464 * semantic/scope.el (semantic-analyze-scoped-tags-default)
2465 (semantic-analyze-scoped-inherited-tags, semantic-scope-find):
2466 * semantic/sb.el (semantic-sb-autoexpand-length):
2467 * semantic/lex.el (semantic-lex-comment-regex)
2468 (semantic-lex-maximum-depth, define-lex, semantic-lex-token)
2469 (semantic-lex-unterminated-syntax-protection, define-lex-analyzer):
2470 * semantic/lex-spp.el
2471 (semantic-lex-spp-dynamic-macro-symbol-obarray-stack)
2472 (semantic-lex-spp-symbol, semantic-lex-spp-one-token-to-txt):
2473 * semantic/idle.el
2474 (semantic-idle-summary-current-symbol-info-brutish)
2475 (semantic-idle-summary-current-symbol-info-default):
2476 * semantic/grammar.el (semantic-grammar-recreate-package)
2477 (semantic--grammar-macro-compl-dict):
2478 * semantic/grammar-wy.el (semantic-grammar-wy--parse-table):
2479 * semantic/format.el (semantic-format-tag-custom-list)
2480 (semantic-format-tag-canonical-name-default):
2481 * semantic/find.el (semantic-find-tag-by-overlay-in-region)
2482 (semantic-find-tags-for-completion)
2483 (semantic-find-tags-by-scope-protection-default)
2484 (semantic-deep-find-tags-for-completion):
2485 * semantic/edit.el
2486 (semantic-edits-incremental-reparse-failed-hook)
2487 (semantic-edits-verbose-flag, semantic-edits-assert-valid-region)
2488 (semantic-edits-splice-remove, semantic-edits-splice-replace):
2489 * semantic/doc.el (semantic-documentation-comment-preceeding-tag):
2490 * semantic/dep.el (semantic-dependency-include-path):
2491 * semantic/db.el (semanticdb-default-find-index-class)
2492 (semanticdb-match-any-mode, semanticdb-with-match-any-mode)
2493 (semanticdb-project-roots):
2494 * semantic/db-find.el (semanticdb-implied-include-tags)
2495 (semanticdb-find-adebug-insert-scanned-tag-cons)
2496 (semanticdb-find-log-buffer-name, semanticdb-find-result-mapc)
2497 (semanticdb-brute-deep-find-tags-for-completion):
2498 * semantic/db-ebrowse.el (semanticdb-ebrowse-add-tree-to-table):
2499 * semantic/ctxt.el (semantic-beginning-of-context-default)
2500 (semantic-end-of-context-default)
2501 (semantic-ctxt-current-function-default)
2502 (semantic-ctxt-scoped-types-default):
2503 * semantic/complete.el (semantic-complete-read-tag-engine)
2504 (semantic-complete-inline-tag-engine)
2505 (semantic-complete-inline-custom-type)
2506 (semantic-complete-read-tag-analyzer):
2507 * semantic/chart.el (semantic-chart-tags-by-class)
2508 (semantic-chart-database-size):
2509 * semantic/analyze.el (semantic-analyze-current-symbol)
2510 (semantic-analyze-current-context):
2511 * semantic/symref/list.el (semantic-symref)
2512 (semantic-symref-hide-buffer, semantic-symref-symbol):
2513 * semantic/symref/grep.el (semantic-symref-grep-use-template):
2514 * semantic/symref/filter.el (semantic-symref-hits-in-region):
2515 * semantic/bovine/el.el (semantic-elisp-form-to-doc-string):
2516 * semantic/bovine/c.el (semantic-lex-c-preprocessor-symbol-map)
2517 (semantic-c-parse-token-hack-depth, semantic-c--template-name-1)
2518 (semantic-c-dereference-template):
2519 * semantic/analyze/refs.el (semantic--analyze-refs-full-lookup)
2520 (semantic--analyze-refs-full-lookup-with-parents)
2521 (semantic--analyze-refs-full-lookup-simple):
2522 * semantic/analyze/complete.el
2523 (semantic-analyze-possible-completions):
2524 * srecode/table.el (srecode-mode-table-new):
2525 * srecode/srt.el (srecode-read-variable-name):
2526 * srecode/srt-mode.el (srecode-macro-help, srecode-in-macro-p):
2527 * srecode/semantic.el (srecode-semantic-handle-:tag)
2528 (srecode-semantic-handle-:tagtype, srecode-semantic-insert-tag):
2529 * srecode/map.el (srecode-current-map):
2530 * srecode/insert.el (srecode-insert)
2531 (srecode-insert-variable-secondname-handler, srecode-insert-method)
2532 (srecode-template-inserter-point-override)
2533 (srecode-insert-include-lookup):
2534 * srecode/getset.el (srecode-auto-choose-class):
2535 * srecode/extract.el (srecode-inserter-extract):
2536 * srecode/document.el
2537 (srecode-document-autocomment-return-last-alist)
2538 (srecode-document-autocomment-param-type-alist)
2539 (srecode-document-insert-function-comment)
2540 (srecode-document-insert-variable-one-line-comment)
2541 (srecode-document-function-name-comment):
2542 * srecode/dictionary.el (srecode-create-dictionary)
2543 (srecode-compound-toString):
2544 * srecode/compile.el (srecode-flush-active-templates):
2545 * srecode/args.el (srecode-semantic-handle-:blank):
2546 Doc/message fixes.
2547
25482009-10-01 Juanma Barranquero <lekktu@gmail.com>
2549
2550 * semantic/wisent/javat-wy.el
2551 (wisent-java-tags-wy--keyword-table): Use \000 instead of literal ^@.
2552
25532009-09-30 Juanma Barranquero <lekktu@gmail.com>
2554
2555 * srecode/expandproto.el: Fix provide statement.
2556
dd9af436
CY
25572009-09-30 Sascha Wilde <wilde@sha-bang.de>
2558
2559 * ede/srecode.el: Fix provide statement.
2560
25612009-09-30 Glenn Morris <rgm@gnu.org>
2562
2563 * ede/proj.el (ede-proj-target-makefile-miscelaneous):
2564 * ede/proj-aux.el (ede-aux-source):
2565 * ede/proj-misc.el (ede-proj-target-makefile-miscelaneous)
2566 (ede-misc-source):
2567 * semantic/mru-bookmark.el (semantic-mrub-completing-read)
2568 (semantic-mrub-switch-tags): Fix doc typos.
2569
2570 * semantic/db-global.el (data-debug-new-buffer)
2571 (data-debug-insert-thing): Remove unneeded declarations (one broken).
2572 (semanticdb-enable-gnu-global-databases): Fix prompt typo.
2573
2574 * semantic/analyze/fcn.el (semantic-scope-find): Fix declaration.
2575
2576 * semantic/bovine/gcc.el (semantic-gcc-setup): Replace runtime
2577 use of CL function `remove-if-not'.
2578
25792009-09-29 Glenn Morris <rgm@gnu.org>
2580
2581 * semantic/symref/idutils.el:
2582 * semantic/symref/list.el: Relicense under GPLv3+.
2583
2584 * ede/srecode.el (srecode-resolve-arguments): Fix declaration.
2585
2586 * semantic/complete.el (semantic-displayor-focus-abstract-child-p):
2587 * semantic/tag-file.el (semanticdb-table-child-p):
2588 * srecode/compile.el (srecode-template-inserter-newline-child-p):
2589 Mark declarations not understood by check-declare.
2590
25912009-09-28 Eric Ludlam <zappo@gnu.org>
2592
2593 CEDET (development tools) package merged.
2594
2595 * *.el:
2596 * ede/*.el:
2597 * semantic/*.el:
2598 * srecode/*.el: New files.
2599
26002009-09-28 Eric Ludlam <zappo@gnu.org>
2601
dd9af436
CY
2602 * cedet-cscope.el:
2603 * cedet-files.el:
2604 * cedet-global.el:
2605 * cedet-idutils.el:
2606 * data-debug.el:
2607 * inversion.el:
2608 * mode-local.el:
2609 * pulse.el: New files.
5df4f04c
GM
2610
2611;; Local Variables:
2612;; coding: utf-8
2613;; End:
2614
ab422c4d 2615 Copyright (C) 2009-2013 Free Software Foundation, Inc.
5df4f04c
GM
2616
2617 This file is part of GNU Emacs.
2618
2619 GNU Emacs is free software: you can redistribute it and/or modify
2620 it under the terms of the GNU General Public License as published by
2621 the Free Software Foundation, either version 3 of the License, or
2622 (at your option) any later version.
2623
2624 GNU Emacs is distributed in the hope that it will be useful,
2625 but WITHOUT ANY WARRANTY; without even the implied warranty of
2626 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2627 GNU General Public License for more details.
2628
2629 You should have received a copy of the GNU General Public License
2630 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.