1. 09 Jan, 2012 1 commit
    • Eric M. Ludlam's avatar
      Fix EDE security flaw involving loading arbitrary Lisp from Project.ede. · a62d5ee1
      Eric M. Ludlam authored
      * lisp/ede.el (ede-project-directories): New option.
      (ede-directory-safe-p): Check it.
      (ede-initialize-state-current-buffer, ede, ede-new)
      (ede-check-project-directory, ede-rescan-toplevel)
      (ede-load-project-file, ede-parent-project, ede-current-project):
      (ede-target-parent): Avoid loading in a project unless it is safe,
      since it may involve malicious code.  This security flaw was
      pointed out by Hiroshi Oota.
      
      * lisp/ede/auto.el (ede-project-autoload): Add safe-p slot.
      (ede-project-class-files): Projects using Project.ede are unsafe.
      (ede-auto-load-project): New method.
      
      * lisp/ede/simple.el (ede-project-class-files): Mark as unsafe.
      a62d5ee1
  2. 05 Jan, 2012 1 commit
  3. 20 Nov, 2011 1 commit
  4. 14 Nov, 2011 1 commit
  5. 23 Oct, 2011 1 commit
    • Chong Yidong's avatar
      Make vc-toggle-read-only an alias for toggle-read-only. · 86c60681
      Chong Yidong authored
      It hasn't worked in a VC sense since 2008-05-02T07:12:59Z!esr@snark.thyrsus.com, though this was
      not documented at the time (grr).
      
      * lisp/vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
      for toggle-read-only.  Note that this hasn't called vc-next-action
      since 2008-05-02, though it wasn't documented at the time.
      
      * lisp/files.el (toggle-read-only): Remove obsolete comment about
      version control.
      
      * doc/emacs/buffers.texi (Misc Buffer): Don't mention vc-toggle-read-only.
      
      * lisp/cedet/ede.el (ede-maybe-checkout): Function deleted;
      vc-toggle-read-only does not do version control now.
      
      * lisp/cedet/ede/project-am.el (project-remove-file, project-add-file)
      (project-new-target): Don't call ede-maybe-checkout.
      
      * lisp/cedet/ede/util.el (ede-make-buffer-writable): Don't use
      vc-toggle-read-only.
      
      * lisp/vc/ediff-init.el (ediff-toggle-read-only-function): Use
      toggle-read-only.
      86c60681
  6. 20 Oct, 2011 1 commit
    • Chong Yidong's avatar
      Fix more minor mode docstrings. · ac6c8639
      Chong Yidong authored
      * lisp/emulation/cua-base.el (cua-mode):
      * lisp/mail/footnote.el (footnote-mode):
      * lisp/mail/mailabbrev.el (mail-abbrevs-mode):
      * lisp/net/xesam.el (xesam-minor-mode):
      * lisp/progmodes/bug-reference.el (bug-reference-mode):
      * lisp/progmodes/cap-words.el (capitalized-words-mode):
      * lisp/progmodes/compile.el (compilation-minor-mode)
      (compilation-shell-minor-mode):
      * lisp/progmodes/gud.el (gud-tooltip-mode):
      * lisp/progmodes/hideif.el (hide-ifdef-mode):
      * lisp/progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
      * lisp/progmodes/subword.el (subword-mode):
      * lisp/progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
      * lisp/progmodes/which-func.el (which-function-mode):
      * lisp/term/tvi970.el (tvi970-set-keypad-mode):
      * lisp/term/vt100.el (vt100-wide-mode):
      * lisp/textmodes/flyspell.el (flyspell-mode):
      * lisp/textmodes/ispell.el (ispell-minor-mode):
      * lisp/textmodes/nroff-mode.el (nroff-electric-mode):
      * lisp/textmodes/paragraphs.el (use-hard-newlines):
      * lisp/textmodes/refill.el (refill-mode):
      * lisp/textmodes/reftex.el (reftex-mode):
      * lisp/textmodes/rst.el (rst-minor-mode):
      * lisp/textmodes/sgml-mode.el (html-autoview-mode)
      (sgml-electric-tag-pair-mode):
      * lisp/textmodes/tex-mode.el (latex-electric-env-pair-mode):
      * lisp/vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
      * lisp/emulation/crisp.el (crisp-mode):
      * lisp/emacs-lisp/eldoc.el (eldoc-mode):
      * lisp/emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
      minor mode behavior.
      
      * lisp/erc/erc-fill.el (erc-fill-mode):
      * lisp/erc/erc-track.el (erc-track-minor-mode): Doc fix.
      
      * lisp/erc/erc.el (define-erc-module): Fix autogenerated docstring to
      reflect Emacs 24 minor mode changes.
      
      * lisp/gnus/gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
      calling a minor mode from Lisp with nil arg enables it, so we have to
      make the working a bit ambiguous here).
      ac6c8639
  7. 10 May, 2011 1 commit
  8. 25 Jan, 2011 1 commit
  9. 16 Jan, 2011 1 commit
  10. 02 Jan, 2011 1 commit
  11. 01 Nov, 2010 1 commit
    • Glenn Morris's avatar
      Fix some declarations in cedet. · 9a1a272a
      Glenn Morris authored
      * lisp/cedet/semantic/symref/cscope.el (ede-toplevel):
      * lisp/cedet/semantic/symref.el (ede-toplevel):
      * lisp/cedet/semantic/tag-file.el (ede-toplevel):
      * lisp/cedet/ede.el (ede-toplevel): Fix declarations.
      9a1a272a
  12. 21 Sep, 2010 1 commit
    • Eric M. Ludlam's avatar
      Synch EDE to CEDET 1.0. · cb85c0d8
      Eric M. Ludlam authored
      * cedet-idutils.el (cedet-idutils-make-command): New option.
      (cedet-idutils-mkid-call):
      (cedet-idutils-create/update-database): New functions.
      
      * cedet-cscope.el (cedet-cscope-create):
      (cedet-cscope-create/update-database): New functions.
      (cedet-cscope-support-for-directory): Make interactive.
      
      * cedet-global.el (cedet-global-gtags-command): New option.
      (cedet-gnu-global-gtags-call)
      (cedet-gnu-global-create/update-database): New functions.
      
      * ede.el (ede-save-cache): Fix recentf-exclude expression.
      (ede-make-dist): Always use toplevel project.
      (ede-buffer-object): If we fail to find an object in the current
      project, loop upward looking for a match.  If no target is found,
      use most local project.
      (ede-buffer-belongs-to-target-p)
      (ede-buffer-belongs-to-project-p): New functions.
      (ede-initialize-state-current-buffer): New function.
      (ede-target-forms-menu, ede-project-buffers): Use them.
      (ede-minor-mode, ede-reset-all-buffers): Use it.
      (project-interactive-select-target, project-add-file): Don't use
      ede-project-force-load.
      (ede-buffer-object): New arg PROJSYM.
      (ede-minor-mode): Remove ede-directory-project-p test.
      (ede-initialize-state-current-buffer): Don't test for
      ede-directory-project-p if there is a matching open project.
      (ede-customize-forms-menu): Prevent error if there is no project.
      (ede-load-project-file): Set ede-constructing to the thing being
      constructed, instead of t.
      (ede-project-force-load): Deleted.
      
      * ede/base.el:
      * ede/auto.el:
      * ede/custom.el: New files.
      
      * ede/autoconf-edit.el (autoconf-find-last-macro)
      (autoconf-parameters-for-macro): Parse multiline parameters of
      macros.  Optionally ignore case and at bol for macro.
      (autoconf-parameter-strip): Use greedy match for newlines.
      (autoconf-new-automake-string): Deleted.
      (autoconf-new-program): Use SRecode to fill an empty file.
      
      * ede/cpp-root.el (ede-create-lots-of-projects-under-dir): New
      function.
      
      * ede/files.el (ede-flush-project-hash): New command.
      (ede-convert-path): Add optional PROJECT arg.
      (ede-directory-project-p): Obey ".ede-ignore".
      (ede-expand-filename-local)
      (ede-expand-filename-impl-via-subproj): New methods.
      (ede-expand-filename-impl): Use them.
      (ede-project-root, ede-project-root-directory): Move to
      ede/auto.el.
      
      * ede/locate.el (ede-locate-flush-hash):
      (ede-locate-create/update-root-database): New methods.
      (initialize-instance): Use ede-locate-flush-hash.
      
      * ede/pmake.el (ede-proj-makefile-insert-variables): If this is
      the top project and not a metasubproject, set TOP to CURDIR.
      (ede-proj-makefile-insert-variables): Output a target's object
      list whether or not the vars are already in the Makefile.
      (ede-pmake-insert-variable-once): New macro.
      
      * ede/project-am.el (project-am-with-makefile-current): Add
      recentf-exclude.
      (project-am-load-makefile): Obey an optional suggested name.
      (project-am-expand-subdirlist): New function.
      (project-am-makefile::project-rescan): Use it.  Combine SUBDIRS
      and DIST_SUBDIRS.
      (project-am-meta-type-alist): A list to scan better Makefile.am
      (project-am-scan-for-targets): Scan also over
      project-am-meta-type-alist.
      (ede-system-include-path): Simple implementation.
      (ede-find-target): Deleted.  EDE core takes care of this.
      (ede-buffer-mine): Create the searched filename as relative.
      (project-am-load): Simplify, using autoconf-edit.
      (project-am-extract-package-info): Fix separators.
      
      * ede/proj.el (project-run-target): New method.
      (project-make-dist, project-compile-project): Use
      ede-proj-automake-p to determine which kind of compile to use.
      (project-rescan): Call ede-load-project-file.
      (ede-buffer-mine): Add more file names that belong to the project.
      (ede-proj-compilers): Improve error message.
      
      * ede/proj-obj.el (ede-ld-linker): Use the LDDEPS variable.
      (ede-source-c++): Add more C++ extensions.
      (ede-proj-target-makefile-objectcode): Quote initforms.  Support
      lex and yacc.
      
      * ede/proj-prog.el (ede-proj-makefile-insert-rules): Removed.
      (ede-proj-makefile-insert-variables): New, add LDDEPS.
      (ede-proj-makefile-insert-automake-post-variables): Add LDADD
      variable.  Use ldlibs-local slot.  Add a -l to ldlibs strings.
      (ede-proj-target-makefile-program): Swap order of two slots so
      they show up in the same order as in the command line.
      (ede-proj-target-makefile-program): Add ldlibs-local slot.
      
      * ede/proj-shared.el (ede-g++-libtool-shared-compiler): Fix
      inference rule to use cpp files.
      (ede-proj-target-makefile-shared-object): Quote initforms.
      
      * ede/proj-misc.el (ede-proj-target-makefile-miscelaneous):
      * ede/proj-info.el (ede-proj-target-makefile-info):
      * ede/proj-aux.el (ede-proj-target-aux):
      * ede/proj-archive.el (ede-proj-target-makefile-archive):
      * ede/proj-elisp.el (ede-proj-target-elisp)
      (ede-proj-target-elisp-autoloads): Quote initforms.
      
      * ede/srecode.el (ede-srecode-setup): Load autoconf templates.
      
      * ede/shell.el (ede-shell-buffer): Fix buffer name.
      
      * ede/pconf.el (ede-proj-configure-synchronize): If user events
      occur while waiting for the compile process to finish, pull them
      in and discard those events.
      cb85c0d8
  13. 29 Aug, 2010 1 commit
  14. 16 Feb, 2010 1 commit
    • Chong Yidong's avatar
      Minor tweaks to custom groups. · ff90f4b0
      Chong Yidong authored
      * cus-edit.el (hardware): Doc fix.
      
      * man.el (man): Add to external custom group.
      
      * delim-col.el (columns): Move to wp custom group.
      
      * doc-view.el (doc-view): Add to data custom group.
      
      * cedet/data-debug.el (data-debug): Move to extensions group.
      
      * cedet/ede.el (ede):
      * cedet/srecode.el (srecode):
      * cedet/semantic.el (semantic): Put in tools and extensions group.
      
      * nxml/nxml-mode.el (nxml-faces): Remove from font-lock-faces group.
      ff90f4b0
  15. 14 Feb, 2010 1 commit
    • Juanma Barranquero's avatar
      Fix typos in docstrings. · fa5f7c5f
      Juanma Barranquero authored
      * outline.el (outline-head-from-level):
      * simple.el (with-wrapper-hook):
      * cedet/ede.el (ede-run-target, project-delete-target)
        (project-dist-files, ede-name, ede-documentation, ede-parent-project)
        (ede-adebug-project, ede-adebug-project-parent)
        (ede-adebug-project-root):
      * emacs-lisp/elint.el (elint-extra-errors, elint-current-buffer)
        (elint-defun, elint-buffer-env, elint-top-form-logged)
        (elint-unbound-variable):
      * textmodes/reftex-toc.el (reftex-toc-newhead-from-alist):
      fa5f7c5f
  16. 13 Jan, 2010 1 commit
  17. 05 Dec, 2009 1 commit
    • Chong Yidong's avatar
      * cedet/semantic/bovine/c.el (semantic-c-describe-environment): · 1dc5c6f3
      Chong Yidong authored
      Describe project macro symbols.
      
      * cedet/semantic/complete.el (semantic-complete-do-completion):
      Don't call semantic-collector-current-exact-match.
      
      * cedet/ede.el (ede-apply-preprocessor-map): Accept lists of
      ede-objects as targets.
      
      * cedet/ede/pmake.el (ede-proj-makefile-insert-variables): Output
      a target's object list even if compiler vars are already in the
      Makefile.
      
      * cedet/ede/emacs.el (ede-preprocessor-map): Add config.h to the
      list of headers producing necessary macros.
      1dc5c6f3
  18. 03 Nov, 2009 1 commit
    • Stefan Monnier's avatar
      * emacs-lisp/autoload.el (generated-autoload-feature): Remove. · fae4e5b9
      Stefan Monnier authored
      (autoload-rubric): Don't use any more.
      * cedet/semantic/fw.el (semantic/loaddefs):
      * cedet/srecode.el (srecode/loaddefs):
      * cedet/ede.el (ede/loaddefs): Load rather than require.
      * lisp/cedet/ede/cpp-root.el:
      * lisp/cedet/ede/emacs.el:
      * lisp/cedet/ede/files.el:
      * lisp/cedet/ede/linux.el:
      * lisp/cedet/ede/locate.el:
      * lisp/cedet/ede/make.el:
      * lisp/cedet/ede/shell.el:
      * lisp/cedet/ede/speedbar.el:
      * lisp/cedet/ede/system.el:
      * lisp/cedet/ede/util.el:
      * lisp/cedet/semantic/analyze.el:
      * lisp/cedet/semantic/bovine.el:
      * lisp/cedet/semantic/complete.el:
      * lisp/cedet/semantic/ctxt.el:
      * lisp/cedet/semantic/db-file.el:
      * lisp/cedet/semantic/db-find.el:
      * lisp/cedet/semantic/db-global.el:
      * lisp/cedet/semantic/db-mode.el:
      * lisp/cedet/semantic/db-typecache.el:
      * lisp/cedet/semantic/db.el:
      * lisp/cedet/semantic/debug.el:
      * lisp/cedet/semantic/dep.el:
      * lisp/cedet/semantic/doc.el:
      * lisp/cedet/semantic/edit.el:
      * lisp/cedet/semantic/find.el:
      * lisp/cedet/semantic/format.el:
      * lisp/cedet/semantic/html.el:
      * lisp/cedet/semantic/ia-sb.el:
      * lisp/cedet/semantic/ia.el:
      * lisp/cedet/semantic/idle.el:
      * lisp/cedet/semantic/lex-spp.el:
      * lisp/cedet/semantic/lex.el:
      * lisp/cedet/semantic/mru-bookmark.el:
      * lisp/cedet/semantic/scope.el:
      * lisp/cedet/semantic/senator.el:
      * lisp/cedet/semantic/sort.el:
      * lisp/cedet/semantic/symref.el:
      * lisp/cedet/semantic/tag-file.el:
      * lisp/cedet/semantic/tag-ls.el:
      * lisp/cedet/semantic/tag-write.el:
      * lisp/cedet/semantic/tag.el:
      * lisp/cedet/semantic/util-modes.el:
      * lisp/cedet/semantic/analyze/complete.el:
      * lisp/cedet/semantic/analyze/refs.el:
      * lisp/cedet/semantic/bovine/c.el:
      * lisp/cedet/semantic/bovine/gcc.el:
      * lisp/cedet/semantic/bovine/make.el:
      * lisp/cedet/semantic/bovine/scm.el:
      * lisp/cedet/semantic/decorate/include.el:
      * lisp/cedet/semantic/decorate/mode.el:
      * lisp/cedet/semantic/symref/cscope.el:
      * lisp/cedet/semantic/symref/global.el:
      * lisp/cedet/semantic/symref/grep.el:
      * lisp/cedet/semantic/symref/idutils.el:
      * lisp/cedet/semantic/symref/list.el:
      * lisp/cedet/semantic/wisent/java-tags.el:
      * lisp/cedet/semantic/wisent/javascript.el:
      * lisp/cedet/srecode/compile.el:
      * lisp/cedet/srecode/cpp.el:
      * lisp/cedet/srecode/document.el:
      * lisp/cedet/srecode/el.el:
      * lisp/cedet/srecode/expandproto.el:
      * lisp/cedet/srecode/getset.el:
      * lisp/cedet/srecode/insert.el:
      * lisp/cedet/srecode/java.el:
      * lisp/cedet/srecode/map.el:
      * lisp/cedet/srecode/mode.el:
      * lisp/cedet/srecode/template.el:
      * lisp/cedet/srecode/texi.el: Remove the file-local setting of
      generated-autoload-feature.
      fae4e5b9
  19. 31 Oct, 2009 1 commit
  20. 30 Oct, 2009 1 commit
    • Stefan Monnier's avatar
      * cedet/srecode/srt-mode.el (semantic-analyze-possible-completions): · 0816d744
      Stefan Monnier authored
      * cedet/semantic/symref/list.el (semantic-symref-rb-toggle-expand-tag):
      * cedet/semantic/symref/grep.el (semantic-symref-perform-search):
      * cedet/semantic/bovine/gcc.el (semantic-gcc-query):
      * cedet/semantic/bovine/c.el (semantic-c-parse-lexical-token):
      * cedet/semantic/analyze/debug.el (semantic-analyzer-debug-add-buttons)
      (semantic-analyzer-debug-global-symbol)
      (semantic-analyzer-debug-missing-innertype)
      (semantic-analyzer-debug-insert-include-summary):
      * cedet/semantic/util.el (semantic-file-tag-table):
      (semantic-describe-buffer-var-helper, semantic-something-to-tag-table)
      (semantic-recursive-find-nonterminal-by-name):
      * cedet/semantic/tag-ls.el (semantic-tag-calculate-parent-default):
      * cedet/semantic/tag-file.el (semantic-prototype-file):
      * cedet/semantic/symref.el (semantic-symref-parse-tool-output):
      * cedet/semantic/sb.el (semantic-sb-fetch-tag-table):
      * cedet/semantic/lex-spp.el (semantic-lex-spp-lex-text-string):
      * cedet/semantic/idle.el (semantic-idle-work-for-one-buffer):
      (semantic-idle-summary-maybe-highlight):
      * cedet/semantic/ia-sb.el (semantic-ia-speedbar)
      (semantic-ia-sb-tag-info):
      * cedet/semantic/grammar.el (semantic-analyze-possible-completions):
      * cedet/semantic/find.el (semantic-brute-find-tag-by-position):
      * cedet/semantic/ede-grammar.el (project-compile-target):
      (ede-proj-makefile-insert-variables):
      * cedet/semantic/debug.el (semantic-debug-set-parser-location):
      (semantic-debug-set-source-location, semantic-debug-interface-layout)
      (semantic-debug-mode, semantic-debug):
      * cedet/semantic/db.el (semanticdb-needs-refresh-p):
      * cedet/semantic/db-typecache.el (semanticdb-typecache-refresh-for-buffer):
      * cedet/semantic/db-javascript.el (semanticdb-equivalent-mode):
      * cedet/semantic/db-find.el (semanticdb-find-log-new-search)
      (semanticdb-find-translate-path-includes--internal)
      (semanticdb-reset-log, semanticdb-find-log-activity):
      * cedet/semantic/db-file.el (object-write):
      * cedet/semantic/db-el.el (semanticdb-equivalent-mode):
      * cedet/semantic/db-ebrowse.el (semanticdb-ebrowse-C-file-p)
      (semanticdb-create-ebrowse-database):
      * cedet/semantic/db-debug.el (semanticdb-table-sanity-check):
      * cedet/semantic/complete.el (semantic-displayor-focus-request)
      (semantic-collector-calculate-completions-raw)
      (semantic-complete-read-tag-analyzer):
      * cedet/semantic/analyze.el (semantic-analyze-pulse):
      * cedet/ede/util.el (ede-update-version-in-source):
      * cedet/ede/proj.el (project-delete-target):
      * cedet/ede/proj-elisp.el (ede-update-version-in-source)
      (ede-proj-flush-autoconf):
      * cedet/ede/pconf.el (ede-proj-configure-synchronize)
      (ede-proj-configure-synchronize):
      * cedet/ede/locate.el (ede-locate-file-in-project-impl):
      * cedet/ede/linux.el (ede-linux-version):
      * cedet/ede/emacs.el (ede-emacs-version):
      * cedet/ede/dired.el (ede-dired-add-to-target):
      * cedet/ede.el (ede-buffer-header-file, ede-find-target)
      (ede-buffer-documentation-files, ede-project-buffers, ede-set)
      (ede-target-buffers, ede-buffers, ede-make-project-local-variable):
      * cedet/cedet-idutils.el (cedet-idutils-fnid-call):
      (cedet-idutils-lid-call, cedet-idutils-expand-filename)
      (cedet-idutils-version-check):
      * cedet/cedet-global.el (cedet-gnu-global-call):
      (cedet-gnu-global-expand-filename, cedet-gnu-global-root)
      (cedet-gnu-global-version-check, cedet-gnu-global-scan-hits):
      * cedet/cedet-cscope.el (cedet-cscope-call)
      (cedet-cscope-expand-filename, cedet-cscope-version-check):
      Use with-current-buffer.
      * cedet/ede.el (ede-make-project-local-variable)
      (ede-set-project-variables, ede-set): Use dolist.
      0816d744
  21. 17 Oct, 2009 1 commit
    • Chong Yidong's avatar
      * cedet/srecode/srt.el: · 67d3ffe4
      Chong Yidong authored
      * cedet/srecode/compile.el:
      * cedet/semantic/mru-bookmark.el:
      * cedet/semantic/debug.el:
      * cedet/semantic/complete.el:
      * cedet/semantic/analyze.el: Require CL when compiling.
      
      * cedet/semantic/scope.el
      (semantic-analyze-scoped-inherited-tag-map): Wrap calculation of
      tmpscope so that the regular scope will continue to work.
      
      * cedet/semantic/idle.el (semantic-idle-tag-highlight): Use
      semantic-idle-summary-highlight-face as the highlighting.
      
      * emacs-lisp/eieio-base.el (eieio-persistent-save): If buffer
      contains multibyte characters, choose first applicable coding
      system automatically.
      
      * cedet/ede/project-am.el (project-run-target): New method.
      (project-run-target): New method.
      
      * cedet/ede.el (ede-target): Add run target menu item.
      (ede-project, ede-minor-keymap): Add ede-run-target binding.
      (ede-run-target): New function.
      (ede-target::project-run-target): New method.
      
      * cedet/ede/proj.el (project-run-target): New method.
      
      * cedet/ede/proj-shared.el (ede-gcc-libtool-shared-compiler)
      (ede-g++-libtool-shared-compiler): Remove SHELL.  Remove COMMANDS.
      Add :rules.
      (ede-proj-target-makefile-shared-object): Only libtool compilers
      now available.  Add linkers for libtool.
      (ede-cc-linker-libtool, ede-g++-linker-libtool): New.
      (ede-proj-makefile-target-name): Always use .la extension.
      
      * cedet/ede/proj-prog.el (project-run-target): New method.
      
      * cedet/ede/proj-obj.el (ede-cc-linker): Rename from
      ede-gcc-linker.
      (ede-g++-linker): Change Change link lines.
      
      * cedet/ede/pmake.el (ede-pmake-insert-variable-shared): When
      searching for old variables, go to the end of the buffer and
      search backward from there.
      (ede-proj-makefile-automake-insert-subdirs)
      (ede-proj-makefile-automake-insert-extradist): New methods.
      (ede-proj-makefile-create): Use them.
      
      * cedet/ede/pconf.el (ede-proj-configure-test-required-file):
      Force FILE to expand to the current target.  Use file-exists-p to
      check that it exists.
      
      * cedet/ede/linux.el (ede-linux-version): Don't call "head".
      (ede-linux-load): Wrap dir in file-name-as-directory.  Set
      :version slot.
      
      * cedet/ede/files.el (ede-get-locator-object): When enabling
      locate, do so on "top".
      
      * cedet/ede/emacs.el (ede-emacs-file-existing): Wrap "dir" in
      file-name-as-directory during compare.
      (ede-emacs-version): Return Emacs/XEmacs differentiator.  Get
      version number from different places.  Don't call egrep.
      (ede-emacs-load): Set :version slot.  Call file-name-as-directory
      to set the directory.
      
      * cedet/ede/shell.el: New file.
      
      * cedet/inversion.el (inversion-decoders): Allow for stray . in
      alpha/beta variants.
      67d3ffe4
  22. 04 Oct, 2009 1 commit
  23. 03 Oct, 2009 3 commits
    • Chong Yidong's avatar
      Fix last change. · ddae09e5
      Chong Yidong authored
      ddae09e5
    • Chong Yidong's avatar
      * cedet/ede.el (ede-project-placeholder-cache-file): Default to a file · 8b440f71
      Chong Yidong authored
      in user-emacs-directory.
      8b440f71
    • Chong Yidong's avatar
      * cedet/srecode/srt-mode.el (srecode-template-mode): Doc fix. · e6e267fc
      Chong Yidong authored
      * files.el (auto-mode-alist): Add .srt and Project.ede.
      
      * cedet/semantic.el (semantic-mode): Handle
      srecode-template-mode-hook as well.
      
      * cedet/srecode/template.el: Remove hook variable.
      
      * cedet/ede/proj-comp.el: Require ede/pmake when compiling.
      
      * cedet/ede.el (ede-target-forms-menu): Don't enable if no
      projects exist.
      
      * cedet/srecode/map.el (srecode-map-base-template-dir): Look for
      templates in data-directory.
      
      * cedet/ede/srecode.el (ede-srecode-setup): Use default templates
      directory.
      
      * cedet/semantic/util-modes.el (semantic-highlight-func-mode): Doc
      fix.
      
      * cedet/ede/proj-comp.el (ede-proj-makefile-insert-variables):
      Only insert each variable once.
      
      * cedet/ede/pmake.el (ede-pmake-insert-variable-once): New macro.
      (ede-pmake-insert-variable-shared): Use it.
      
      * cedet/ede/cpp-root.el (ede-preprocessor-map): Do not deref table
      for lexical table iff table is nil.
      e6e267fc
  24. 02 Oct, 2009 1 commit
  25. 01 Oct, 2009 1 commit
  26. 27 Sep, 2009 3 commits
    • Chong Yidong's avatar
      * cedet/ede/system.el (ede-upload-html-documentation) · a2095e2e
      Chong Yidong authored
      (ede-upload-distribution, ede-edit-web-page)
      (ede-web-browse-home): Autoload.
      
      * cedet/ede/proj-elisp.el: Add autoload for
      semantic-ede-proj-target-grammar.
      
      * cedet/semantic.el (navigate-menu): Show menu items only if
      semantic-mode is enabled.
      
      * cedet/ede.el: Remove comments.
      
      * cedet/cedet.el (cedet-menu-map): Minor doc fix.
      
      * cedet/semantic/grammar.el:
      * cedet/semantic/grammar-wy.el:
      * cedet/semantic/ede-grammar.el: New files.
      
      * cedet/semantic/db-mode.el (global-semanticdb-minor-mode): Define
      using define-minor-mode, so that the usual mode variable exists.
      a2095e2e
    • Chong Yidong's avatar
      * cedet/ede.el (global-ede-mode-map): Move menu to · 715f35a5
      Chong Yidong authored
      global-ede-mode-map.
      (ede-minor-mode, global-ede-mode): Use define-minor-mode.
      
      * cedet/semantic.el (semantic-mode-map): Use cedet-menu-map.
      
      * cedet/cedet.el (cedet-menu-map): New var.  Don't require
      Semantic etc.
      715f35a5
    • Chong Yidong's avatar
      * cedet/semantic/idle.el (semantic-idle-scheduler-work-timer): · 8bf997ef
      Chong Yidong authored
      Change timeout to 1.  Doc fix.
      
      * cedet/semantic/edit.el (semantic-change-hooks): Add
      semantic-edits-change-function-handle-changes directly.
      
      * cedet/semantic/util.el (semantic--completion-cache): Move to
      semantic.el.
      (semantic-symbol-start): Remove unneeded function.
      
      * cedet/semantic.el (semantic--completion-cache): Move here from
      semantic/util.el
      (semantic-clear-toplevel-cache, semantic--set-buffer-cache)
      (semantic-fetch-tags): Reset semantic--completion-cache.
      (semantic-force-refresh): New function
      (semantic-mode-map): New variable.
      
      * cedet/semantic/senator.el: New file.
      
      * cedet/ede.el: Fix autoload.
      (ede-customize-forms-menu): Handle null projects.
      8bf997ef
  27. 20 Sep, 2009 2 commits