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