1. 01 Jan, 2019 1 commit
  2. 01 Jan, 2018 1 commit
  3. 13 Sep, 2017 1 commit
    • Paul Eggert's avatar
      Prefer HTTPS to FTP and HTTP in documentation · bc511a64
      Paul Eggert authored
      Most of this change is to boilerplate commentary such as license URLs.
      This change was prompted by ftp://ftp.gnu.org's going-away party,
      planned for November.  Change these FTP URLs to https://ftp.gnu.org
      instead.  Make similar changes for URLs to other organizations moving
      away from FTP.  Also, change HTTP to HTTPS for URLs to gnu.org and
      fsf.org when this works, as this will further help defend against
      man-in-the-middle attacks (for this part I omitted the MS-DOS and
      MS-Windows sources and the test tarballs to keep the workload down).
      HTTPS is not fully working to lists.gnu.org so I left those URLs alone
      for now.
      bc511a64
  4. 01 Jan, 2017 1 commit
  5. 01 Jan, 2016 1 commit
  6. 01 Jan, 2015 2 commits
  7. 10 Nov, 2014 1 commit
    • David Engster's avatar
      Update from CEDET trunk. · 5d4da32d
      David Engster authored
      * grammars/c.by (template-type): Add :template-specifier and
      :typevar to capture extra details about the template.
      (opt-post-fcn-modifiers): Splice in the found symbol into the
      return value correctly.
      (QUESTION): New punctuation.
      (expression): Add ternary conditional support.
      
      * grammars/scheme.by (MODULE): New token.
      (scheme): Handle expanding the MODULE tag.
      (scheme-list): Remove closeparen required match.
      (scheme-in-list): Remove extraneous matches for DEFINE.  Add
      support for MODULE Simplify matching for code & make work.
      (name-args, name-arg-list, name-arg-expand): Make it work.
      
      * semantic.el (semantic-mode): Add/remove 3
      completion-at-point-functions.
      (semantic-completion-at-point-function): Removed.
      (semantic-analyze-completion-at-point-function)
      (semantic-analyze-notc-completion-at-point-function)
      (semantic-analyze-nolongprefix-completion-at-point-function): New
      completion at point functions.
      
      * semantic/doc.el (semantic-doc-snarf-comment-for-tag): Fix case
      when comment-end is empty string.
      
      * semantic/debug.el
      (semantic-debug-parser-debugger-source): New buffer local
      variable.
      (semantic-debug-interface): Add 'nil' initform to overlays.
      (semantic-debug-mode): Remove read-only tags from buffers on exit.
      (semantic-debug): Add autoload cookie.  Force the language
      specific debugger to load.
      
      * semantic/db.el (generic::semanticdb-full-filename): New generic
      method to allow this method to be used on buffer names via an
      associated database.
      
      * semantic/symref.el
      (semantic-symref-cleanup-recent-buffers-fcn): When cleaning up
      buffers, don't clean up buffers that are being used (i.e., in a
      window) when the hook fires.
      (semantic-symref-recently-opened-buffers): New tracking variable.
      (semantic-symref-cleanup-recent-buffers-fcn): New hook fcn.
      (semantic-symref-result-get-tags): Move logic into
      `semantic-symref-hit-to-tag-via-buffer', and cleanup buffers via
      the symref cleanup function in post-command-hook.
      (semantic-symref-hit-to-tag-via-buffer): Logic that used to be
      from above.
      (semantic-symref-hit-to-tag-via-db): New.
      
      * semantic/analyze.el:
      (semantic-analyze-find-tag-sequence-default): If first entry in
      sequence is the only one, apply tagclass filter.
      (semantic-analyze-princ-sequence): Show slot even if empty.
      (semantic-analyze-find-tag-sequence)
      (semantic-analyze-find-tag-sequence-default): Add flags argument.
      Add support for forcing the final entry of the sequence to be of
      class variable.
      (semantic-analyze-find-tag): Fix bug where input class filter was
      ignored if there was a typecache match.
      (semantic-analyze-current-context-default): For assignments, the
      assignee now must be of class variable.
      
      * semantic/analyze/complete.el
      (semantic-analyze-possible-completions-default): Add
      'no-longprefix' flag.  When used, the prefix and prefixtypes are
      shortened to just the last symbol.
      
      * semantic/bovine/c.el (semantic-c-do-lex-if): Catch errors from
      'hideif', and push to the parser warning stack.
      (semantic-lex-cpp-define): When a comment is at the end of a
      macro, do not subtract an extra 1 from the found position.  Fixes
      bug with: #define foo (a)/**/ adding an extra ')' to the stream.
      
      * semantic/bovine/scm.el (semantic-lex-scheme-symbol): Allow
      symbols to be one char long.
      
      * semantic/bovine/grammar.el
      (bovine-grammar-calculate-source-on-path): New.
      (bovine-grammar-setupcode-builder): Use it.
      
      * ede.el (ede/detect): New require.
      (ede-version): Bump version
      (ede-initialize-state-current-buffer): Use new
      `ede-detect-directory-for-project' to detect projects first
      instead of depending on currente dir only.
      (ede-delete-project-from-global-list): New.
      (ede-flush-deleted-projects): Use above.
      (ede-check-project-query-fcn): New variable
      (ede-check-project-directory): Use above when querying the user.
      Added to support unit testing of this security measure.
      (ede-initialize-state-current-buffer): Use
      `ede-directory-project-cons' instead of the -detect- fcn to take
      advantage of the cache.  Pass found project into
      `ede-load-project-file'.
      (ede-load-project-file): Add new input DETECTIN.
      (ede-rescan-toplevel): Get the proj root a better way.
      (ede-load-project-file): Return the loaded object.  When asking
      for existing project, ask for an exact match.
      (ede-initialize-state-current-buffer): Simplify some conditional
      logic.
      (ede-load-project-file): Simplify conditional logic.
      (ede-global-list-sanity-check): New Testing fcn.
      (ede-parent-project): Replace old code with call to faster
      `ede-find-subproject-for-directory'.
      (ede-load-project-file): Use
      `ede-directory-get-toplevel-open-project' instead of above
      deleted.  Rename "pfc" to "autoloader".  Use
      `ede-directory-project-cons' to detect a project.  Delete no
      project found case where we search up the tree.
      
      * ede/auto.el (ede-project-autoload): Fix doc typo.  Add
      `:root-only' slot.
      (ede-auto-load-project): Doc update: warn to not use.
      (ede-dir-to-projectfile): Deleted.
      (ede-project-autoload-dirmatch): Add subdir-only slot.  Make
      configdatastash unbound by default.
      (ede-do-dirmatch): If subdir-only is true, then don't allow exact
      matches.  Account for configdatastash as unbound.  Assume value of
      nil means no tool installed.  Make sure loaded path matches from
      beginning.  Stash the regexp, not the raw string.
      (ede-project-class-files): Note that makefile and automake are not
      root only.
      (ede-auto-detect-in-dir): New (for use with `ede/detect.el').
      (ede-project-dirmatch-p): Deleted.
      (ede-project-root-directory): Remove body, return nil.
      (ede-project-autoload): :proj-root-dirmatch can be null & doc fix.
      (ede-auto-detect-in-dir): If there is no :proj-file, check for a
      dirmatch.
      
      * ede/generic.el (ede/config): Replace require of ede.
      (ede-generic-new-autoloader): Generic projects are now safe by
      default.  Note this is NOT a root only project.
      (project-rescan, ede-project-root, ede-generic-target-java)
      (ede-java-classpath, ede-find-subproject-for-directory): New.
      (ede-enable-generic-projects): Add new autoloaders for git, bzr,
      hg, sv, CVS.
      (ede-generic-vc-project)
      (ede-generic-vc-project::ede-generic-setup-configuration): New.
      (ede-generic-config): Remove slots: c-include-path,
      c-preprocessor-table, c-preprocessor-files, classpath,
      build-command, debug-command, run command.  Inherit from
      ede-extra-config-build, ede-extra-config-program.  Make
      run-command :value match :custom so only strings are accepted.
      Add some more :group slot specifiers.
      (ede-generic-project): Add mixins `ede-project-with-config-c' and
      `ede-project-with-config-java'. Inherit from
      `ede-project-with-config-build',
      `ede-project-with-config-program'.  Subclass
      `ede-project-with-config'.  Remove duplication from new baseclass.
      (ede-generic-target): Inherit from `ede-target-with-config-build',
      `ede-target-with-config-program'. Subclass `ede-target-with-config'.
      (ede-generic-target-c-cpp): Add mixin `ede-target-with-config-c'.
      (ede-generic-target-java): Add mixin `ede-target-with-config-java'.
      (ede-preprocessor-map, ede-system-include-path)
      (edejava-classpath): Deleted, moved to config.el.
      (project-compile-project, project-compile-target)
      (project-debug-target, project-run-target): Deleted.
      (ede-generic-get-configuration, ede-generic-setup-configuration)
      (ede-commit-project, project-rescan)
      (ede-generic-project::ede-customize)
      (ede-generic-target::ede-customize)
      (ede-generic-config::eieio-done-customizing)
      (ede-generic-config::ede-commit): Deleted.  Subsumed by new
      baseclass.
      (ede-preprocessor-map, ede-system-include-path)
      (project-debug-target, project-run-target): Call new
      `ede-config-get-configuration' instead of old version.
      (ede-generic-load): Do not add to global list here.
      
      * ede/files.el (ede-find-project-root)
      (ede-files-find-existing)
      (ede-directory-get-toplevel-open-project-new): Deleted.
      (ede-project-root-directory): Use `ede-project-root' first.
      (ede-project-directory-remove-hash)
      (ede--directory-project-from-hash)
      (ede--directory-project-add-description-to-hash): Rename to make
      internal symbols (via --).  Expand input dir first.
      (ede-directory-project-p): Doc fix (note obsoleted.)
      (ede-toplevel-project-or-nil): Alias to `ede-toplevel-project'.
      (ede-toplevel-project): Doc Fix.  Delete commented out old code.
      Simplify returning result from ede-detect-directory-for-project.
      (ede-directory-get-open-project): Support when
      inodes are disabled.  If disabled to str compare on root project.
      (ede-directory-get-toplevel-open-project): Enabled nested
      projects.  When doing directory name matching, save the 'short'
      version of an answer (non-exact match) and eventually select the
      shortest answer at the end.  Expand the filename of tested
      projects.  Better support for when inodes are disabled.  Add
      'exact' option so that it will return a project that is an exact
      match.
      (ede-find-subproject-for-directory): Small optimization to run
      `file-truename' less often.
      (ede-directory-project-p): Move content, then use
      `ede-directory-project-cons'.  Use
      `ede-detect-directory-for-project', replacing old detection loop.
      (ede-directory-project-cons): New, from above.
      (ede-toplevel-project): Toss old scanning code.  Use
      `ede-detect-directory-for-project' instead.
      (ede-directory-get-toplevel-open-project-new): New.
      
      * ede/linux.el (ede-linux-project-root): Deleted.
      (ede-project-autoload): Remove dirmatch entry - it is no longer
      needed.
      
      * lisp/cedet/ede/proj.el (project-rescan): Replace direct
      manipulation of `ede-projects' with equivalent and better
      functions.
      (ede-proj-load): Replace call to test if dir has project to
      explicity ask filesystem if Project.ede is there.
      
      * ede/config.el:
      * ede/detect.el: New files.
      
      * ede/project-am.el (project-run-target): Add "./" to program to
      run for systems where '.' isn't in PATH.
      (project-am-load): Remove old code regarding `ede-constructing'.
      Just read in the makefiles.
      
      * ede/linux.el (ede-linux-load): Do not add to global list here.
      Don't check for existing anymore.
      (project-rescan): New.
      (ede-linux-project-list, ede-linux-file-existing): Deleted.
      (ede-linux-project-root): Delete body.  Need symbol for autoloads
      for now.
      (ede-linux-project): No longer instance tracker.
      (ede-project-autoload): Don't provide :proj-root
      
      * ede/emacs.el (ede-emacs-load): Do not add project to global list
      here.  Don't look for existing first.
      (ede-project-autoload): Remove dirmatch entry - it is no longer
      needed.  Don't provide proj-root anymore.
      (ede-emacs-project-list, ede-emacs-file-existing): Delete.
      (ede-emacs-project-root): Remove body (need symbol for loaddefs
      still).
      (ede-emacs-project): Do not instance track anymore.
      
      * ede/cpp-root.el (initialize-instance): Remove commented code.
      Add note about why we are adding the project to the master list.
      Make sure if we are replacing a prev version, remove from global
      list.
      (ede-cpp-root-file-existing)
      (ede-cpp-root-project-file-for-dir)
      (ede-cpp-root-count, ede-cpp-root-project-root, ede-cpp-root-load)
      (ede-project-autoload cpp-root): Deleted.
      (ede-project-root-directory): Return :directory instead of
      calculating from :file.
      (project-rescan): New.
      
      * ede/base.el (ede-toplevel): Only use buffer cached value if
      subproj not passed in.
      
      * srecode/java.el (srecode-semantic-handle-:java): Fix case when
      an EDE project didn't support java paths.
      
      * lisp/cedet/ede/proj-elisp.el
      (ede-proj-target-elisp::ede-proj-tweak-autoconf): Kill buffer
      after saving modified elisp-comp script, as to avoid "file has
      changed on disk; really edit the buffer" questions when script
      gets rewritten.
      
      * emacs-lisp/eieio-custom.el (eieio-customize-object): Set
      eieio-cog (current group) to g, which is an improved form of input
      group.
      
      * srecode/doc-cpp.srt (mode): Set to c mode so this works with
      both C and C++.
      5d4da32d
  8. 01 Jan, 2014 1 commit
  9. 02 Jun, 2013 1 commit
    • David Engster's avatar
      Merge from CEDET upstream (8564). · 890f7890
      David Engster authored
      * lisp/emacs-lisp:
      
      	* emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
      	(eieio-error-unsupported-class-tags, eieio-skip-typecheck)
      	(eieio-optimize-primary-methods-flag, eieio-initializing-object)
      	(eieio-unbound, eieio-default-superclass)
      	(eieio--define-field-accessors, method-static, method-before)
      	(method-primary, method-after, method-num-lists)
      	(method-generic-before, method-generic-primary)
      	(method-generic-after, method-num-slots)
      	(eieio-specialized-key-to-generic-key)
      	(eieio--check-type, class-v, class-p)
      	(eieio-class-name, define-obsolete-function-alias)
      	(eieio-class-parents-fast, eieio-class-children-fast)
      	(same-class-fast-p, class-constructor, generic-p)
      	(generic-primary-only-p, generic-primary-only-one-p)
      	(class-option-assoc, class-option, eieio-object-p)
      	(class-abstract-p, class-method-invocation-order)
      	(eieio-defclass-autoload-map, eieio-defclass-autoload)
      	(eieio-class-un-autoload, eieio-defclass)
      	(eieio-eval-default-p, eieio-perform-slot-validation-for-default)
      	(eieio-add-new-slot, eieio-copy-parents-into-subclass)
      	(eieio--defgeneric-init-form, eieio-defgeneric-form)
      	(eieio-defgeneric-reset-generic-form)
      	(eieio-defgeneric-form-primary-only)
      	(eieio-defgeneric-reset-generic-form-primary-only)
      	(eieio-defgeneric-form-primary-only-one)
      	(eieio-defgeneric-reset-generic-form-primary-only-one)
      	(eieio-unbind-method-implementations)
      	(eieio--defmethod, eieio--typep)
      	(eieio-perform-slot-validation, eieio-validate-slot-value)
      	(eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
      	(eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
      	(eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
      	(eieio-slot-name-index, eieio-class-slot-name-index)
      	(eieio-set-defaults, eieio-initarg-to-attribute)
      	(eieio-attribute-to-initarg, eieio-c3-candidate)
      	(eieio-c3-merge-lists, eieio-class-precedence-c3)
      	(eieio-class-precedence-dfs, eieio-class-precedence-bfs)
      	(eieio-class-precedence-list, eieio-generic-call-methodname)
      	(eieio-generic-call-arglst, eieio-generic-call-key)
      	(eieio-generic-call-next-method-list)
      	(eieio-pre-method-execution-functions, eieio-generic-call)
      	(eieio-generic-call-primary-only, eieiomt-method-list)
      	(eieiomt-optimizing-obarray, eieiomt-install)
      	(eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
      	(eieio-generic-form, eieio-defmethod, make-obsolete)
      	(eieio-defgeneric, make-obsolete): Moved to eieio-core.el
      	(defclass): Remove `eval-and-compile' from macro.
      	(call-next-method, shared-initialize): Instead of using
      	`scoped-class' variable, use new eieio--scoped-class, and
      	eieio--with-scoped-class.
      	(initialize-instance): Rename local variable 'scoped-class' to
      	'this-class' to remove ambiguitity from old global.
      
      	* emacs-lisp/eieio-core.el: New file.  Derived from key parts of
      	eieio.el.
      	(eieio--scoped-class-stack): New variable
      	(eieio--scoped-class): New fcn
      	(eieio--with-scoped-class): New scoping macro.
      	(eieio-defclass): Use pushnew instead of add-to-list.
      	(eieio-defgeneric-form-primary-only-one, eieio-oset-default)
      	(eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
      	(eieio-generic-call-primary-only, eieiomt-add): Instead of using
      	`scoped-class' variable, use new eieio--scoped-class, and
      	eieio--with-scoped-class.
      
      	* emacs-lisp/eieio-base.el (cl-lib): Require during compile.
      
      * admin/grammars:
      
      	* grammars/srecode-template.wy (variable): Accept a single number
      	as a variable value.  Allows the 'priority' to be set to a number.
      	(wisent-srecode-template-lexer): Move number up so it can be
      	created.
      
      * etc/srecode:
      
      	* srecode/c.srt (header_guard): Add :c parameter so it works
      	standalone
      
      * lisp/cedet:
      
      	* semantic/edit.el (semantic-change-function): Use
      	`save-match-data' around running hooks.
      
      	* semantic/decorate/mode.el
      	(semantic-decorate-style-predicate-default)
      	(semantic-decorate-style-highlighter-default): New.
      	(semantic-decoration-mode): Do not require
      	`semantic/decorate/include' anymore.
      	(semantic-toggle-decoration-style): Error if an unknown decoration
      	style is toggled.
      	(define-semantic-decoration-style): Add new :load option.  When
      	:load is specified, add autoload tokens for the definition
      	functions so that code is loaded when the mode is used.
      	(semantic-decoration-on-includes): New autoload definition for
      	highlighting includes.
      
      	* semantic/bovine/c.el (semantic-lex-c-ifdef): Allow some misc
      	characters to appear after the tested variable.
      
      	* semantic/ede-grammar.el (project-compile-target): Calculate full
      	src name via ede-expand-filename instead of the crutch of the
      	current buffer.  Enables this target to compile in batch mode.
      
      	* semantic/idle.el
      	(semantic-idle-symbol-maybe-highlight): Wrap highlighting of
      	remote symbol with `save-excursion'.
      	(semantic-idle-scheduler-work-parse-neighboring-files): Instead of
      	using directory-files on each found mode pattern, collect all the
      	patterns for the current mode, and then for each file, see if it
      	matches any of them.  If it does, parse the file.  (Patch
      	inspiration from Tomasz Gajewski.)
      
      	* semantic/ctxt.el (semantic-ctxt-end-of-symbol): New.
      	(semantic-ctxt-current-symbol-default): New.
      
      	* semantic/bovine/el.el (semantic-default-elisp-setup): Add
      	autoload cookie.  Explain existence.
      	(footer): Add local variable for loaddefs.
      
      	* semantic/db.el (semanticdb-file-table-object): Add new filter,
      	only checking for regular files too.
      
      	* semantic/wisent/python.el
      	(semantic-format-tag-abbreviate): New override.  Cuts back on size
      	of code tags.
      
      	* srecode/compile.el (srecode-compile-templates): Fix warning
      	punctuation.  Remove status messages to clean up testing output
      
      	* ede/base.el (ede-project-placeholder-cache-file): Update doc to
      	mention 'nil' value.
      	(ede-save-cache): Disable cache save if file is nil.
      
      	* ede.el (ede-initialize-state-current-buffer): Flush deleted
      	projects.
      	(global-ede-mode): Always append our find-file-hook to the end.
      	(ede-flush-deleted-projects): New command.
      
      	* ede/cpp-root.el (ede-preprocessor-map): Protect against init
      	problems.
      
      	* ede/proj.el (ede-proj-target): Added a new "custom" option for
      	custom symbols representing a compiler or linker instead of
      	restricting things to only the predefined compilers and linkers.
      
      	* semantic.el (semantic-mode-map): To avoid showing showing
      	Development menu twice, only disable menu item if menu-bar is
      	actually enabled, otherwise the popup 'global menu' might display
      	a disabled Development menu.
      
      	* semantic/complete.el
      	(semantic-displayor-show-request): Fix which slot in obj is set to
      	the max tags.
      890f7890
  10. 30 Mar, 2013 3 commits
  11. 21 Mar, 2013 1 commit
    • David Engster's avatar
      Merge with CEDET upstream (rev. 8499). · e8cc7880
      David Engster authored
      lisp/
      
      * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
        Inhibit read only while inserting objects.
      
      lisp/cedet/
      
      * semantic.el (navigate-menu): Yank Tag :enable. Make sure
      `senator-tag-ring' is bound.
      (semantic-parse-region-default): Stop reversing the output of
      parse-whole-stream.
      (semantic-repeat-parse-whole-stream): Append returned tags
      differently, so they come out in the right order.
      
      * semantic/sb.el (semantic-sb-filter-tags-of-class): New option.
      (semantic-sb-fetch-tag-table): Filter tags being bucketed to exclude
      tags belonging to above filtered classes.
      
      * semantic/find.el (semantic-filter-tags-by-class): New function.
      
      * semantic/tag-ls.el (semantic-tag-similar-p-default): Add
      short-circuit in case tag1 and 2 are identical.
      
      * semantic/analyze/fcn.el
      (semantic-analyze-dereference-metatype-stack): Use
      `semantic-tag-similar-p' instead of 'eq' when comparing two tags
      during metatype evaluation in case they are the same, but not the same
      node. (Tweaked patch from Tomasz Gajewski) (Tiny change)
      
      * semantic/db-find.el (semanticdb-partial-synchronize): Fix require to
      semantic/db-typecache to be correct.
      (semanticdb-find-tags-external-children-of-type): Make this a brutish
      search by default.
      
      * semantic/sort.el (semantic-tag-external-member-children-default):
      When calling `semanticdb-find-tags-external-children-of-type', pass in
      the input tag as the place to start searching for externally defined
      methods.
      
      * semantic/db-file.el (semanticdb-default-save-directory): Doc
      fix: Add ref to default value.
      
      * semantic/complete.el (semantic-complete-post-command-hook): When
      detecting if cursor is outside completion area, do so if cursor moves
      before start of overlay, or the original starting location of the
      overlay (i.e., if user deletes past beginning of the overlay region).
      (semantic-complete-inline-tag-engine): Initialize original start of
      `semantic-complete-inline-overlay'.
      
      * semantic/bovine/c.el (semantic-c-describe-environment): Update some
      section titles.  Test semanticdb table before printing it.
      (semantic-c-reset-preprocessor-symbol-map): Update
      `semantic-lex-spp-macro-symbol-obarray' outside the loop over all the
      files contributing to its value.
      (semantic-c-describe-environment): If there is an EDE project but no
      spp symbols from it, say so.
      
      * srecode/args.el (srecode-semantic-handle-:project): New argument
      handler. Provide variable values if not in an EDE project.
      
      * srecode/srt-mode.el (srecode-template-mode): Fix typo on srecode
      name.
      
      * srecode/cpp.el (srecode-semantic-handle-:c): Replace all characters
      in FILENAME_SYMBOL that aren't valid CPP symbol chars.
      
      * srecode/map.el (srecode-map-validate-file-for-mode): Force semantic
      to load if it is not active in the template being added to the map.
      
      * srecode/srt.el: Add local variables for setting the autoload file
      name.
      (srecode-semantic-handle-:srt): New autoload cookie
      
      * ede.el (ede-apply-preprocessor-map): Apply map to
      `semantic-lex-spp-project-macro-symbol-obarray' instead of the system
      one. Add require for semantic.
      
      * ede/proj-elisp.el (ede-update-version-in-source): In case a file has
      both a version variable and a Version: comment, always use
      `call-next-method'.
      
      * ede/cpp-root.el (ede-set-project-variables): Deleted.
      `ede-preprocessor-map' does the job this function was attempting to do
      with :spp-table.
      (ede-preprocessor-map): Update file tests to provide better messages.
      Do not try to get symbols from a file that is the file in the current
      buffer.
      
      * ede/base.el (ede-project-placeholder): Add more documentation to
      :file slot.
      (ede-load-cache): Use `insert-file-contents' instead of
      `find-file-noselect' in order to avoid activating other tools.
      
      * semantic/bovine/c.el (semantic-get-local-variables): Also add a new
      variable 'this' if we are in an inline member function.  For detecting
      this, we check overlays at point if there is a class spanning the
      current function.  Also, the variable 'this' has to be a pointer.
      
      * semantic/bovine/gcc.el (semantic-gcc-setup): Fail gracefully when
      querying g++ for defines returns an error.
      
      * srecode/srt-mode.el:
      * srecode/compile.el:
      * semantic/elp.el:
      * semantic/db-el.el:
      * semantic/complete.el:
      * ede.el:
      * cogre.el:
      * srecode/table.el:
      * srecode/mode.el:
      * srecode/insert.el:
      * srecode/compile.el:
      * semantic/decorate/include.el:
      * semantic/db.el:
      * semantic/adebug.el:
      * ede/auto.el:
      * srecode/dictionary.el:
      * semantic/ede-grammar.el:
      * semantic/db.el:
      * semantic/db-find.el:
      * semantic/db-file.el:
      * semantic/complete.el:
      * semantic/bovine/c.el:
      * semantic/analyze.el:
      * ede/util.el:
      * ede/proj.el:
      * ede/proj-elisp.el:
      * ede/pconf.el:
      * ede/locate.el:
      * ede.el: Adapt to EIEIO namespace cleanup: Rename `object-name' to
      `eieio-object-name', `object-set-name-string' to
      `eieio-object-set-name-string', `object-class' to
      `eieio-object-class', `class-parent' to `eieio-class-parent',
      `class-parents' to `eieio-class-parents', `class-children' to
      `eieio-class-children', `object-name-string' to
      `eieio-object-name-string', `object-class-fast' to
      `eieio--object-class'. Also replace direct access with new accessor
      functions.
      
      * ede/cpp-root.el (ede-project-autoload, initialize-instance): Fix EDE
      file symbol to match rename.  Fix ede-cpp-root symbol to include
      -project in name.
      
      * cedet-files.el (cedet-files-list-recursively): New function.
      Recursively find files whose names are matching to given regex
      
      * ede.el (ede-current-project): Rewrite to avoid imperative style.
      
      * ede/files.el (ede-find-file): Simplify code.
      
      * ede/base.el (ede-normalize-file/directory): Add function to
      normalize :file or :directory slots if they are missing.
      
      * ede/cpp-root.el (ede-cpp-root-project): Add compile-command slot.
      (project-compile-project): Compiles project using value specified in
      :compule-command slot or in compile-command local variable.  Value of
      slot or local variable could be string or function that receives
      project and should return string that will be invoked as command.
      (project-compile-target): Invokes compilation of whole project
      
      * ede/files.el (ede-find-project-root): New function to find root of
      project that contains specific file.
      (ede-files-find-existing): New function which checks presence of given
      directory in the list of registered projects.
      
      etc/
      
      * srecode/ede-autoconf.srt: Change Copyright to FSF.
      (ede-empty): Change AC_INIT to use PROJECT_NAME, and PROJECT_VERSION.
      
      * srecode/ede-make.srt (ede-empty): Add a dependency on :project.  Add
      header comment specifying the project's relative path.
      
      * srecode/c.srt (header_guard): Upcase the filename symbol.
      
      * srecode/java.srt (empty-main): New.
      (class-tag): Decapitalize class.
      e8cc7880
  12. 01 Jan, 2013 1 commit
  13. 31 Dec, 2012 1 commit
  14. 01 Oct, 2012 1 commit
  15. 11 Jan, 2012 1 commit
  16. 05 Jan, 2012 1 commit
  17. 12 Dec, 2011 1 commit
  18. 05 Dec, 2011 1 commit
  19. 04 Dec, 2011 1 commit
  20. 20 Nov, 2011 1 commit
  21. 14 Nov, 2011 1 commit
  22. 06 Mar, 2011 1 commit
    • Juanma Barranquero's avatar
      Fix typos. · 01c35094
      Juanma Barranquero authored
      * etc/srecode/el.srt: Fix typo.
      
      * lisp/allout.el (allout-init, allout-prefixed-keybindings)
        (allout-unprefixed-keybindings):
      * lisp/progmodes/prolog.el (prolog-find-term):
        Fix typos in docstrings.
      
      * lisp/org/org.el (org-blank-before-new-entry, org-context-in-file-links)
        (org-refile-targets, org-log-repeat, org-insert-link)
        (org-speed-command-default-hook, org-speed-command-hook)
        (org-in-regexps-block-p, org-yank-generic, org-goto-first-child):
        Fix typos in docstrings.
        (org-toggle-pretty-entities): Fix typo in message.
      01c35094
  23. 25 Jan, 2011 1 commit
  24. 02 Jan, 2011 1 commit
  25. 21 Sep, 2010 1 commit
    • Eric M. Ludlam's avatar
      Synch SRecode to CEDET 1.0. · b9749554
      Eric M. Ludlam authored
      * lisp/cedet/cedet.el (cedet-version):
      * lisp/cedet/srecode.el (srecode-version): Bump version to 1.0.
      
      * lisp/cedet/pulse.el (pulse-momentary-highlight-overlay): If pulse-flag is
      'never, disable all pulsing.
      
      * lisp/cedet/srecode/compile.el (srecode-compile-templates): Fix directory
      compare of built-in templates.  Give built-ins lower piority.
      Support special variable "project".
      (srecode-compile-template-table): Set :project slot of new tables.
      (srecode-compile-one-template-tag): Use
      srecode-create-dictionaries-from-tags.
      
      * lisp/cedet/srecode/cpp.el (srecode-cpp): New defgroup.
      (srecode-cpp-namespaces): New option.
      (srecode-semantic-handle-:using-namespaces)
      (srecode-cpp-apply-templates): New functions.
      (srecode-semantic-apply-tag-to-dict): Handle template parameters
      by calling `srecode-cpp-apply-templates'.
      
      * lisp/cedet/srecode/dictionary.el (srecode-dictionary-add-template-table):
      Do not add variables in tables not for the current project.
      (srecode-compound-toString): Handle cases where the default value
      is another compound value.
      (srecode-dictionary-lookup-name): New optional argument
      NON-RECURSIVE, which inhibits visiting dictionary parents.
      (srecode-dictionary-add-section-dictionary)
      (srecode-dictionary-merge): New optional argument FORCE adds
      values even if an identically named entry exists.
      (srecode-dictionary-add-entries): New method.
      (srecode-create-dictionaries-from-tags): New function.
      
      * lisp/cedet/srecode/fields.el (srecode-fields-exit-confirmation): New option.
      (srecode-field-exit-ask): Use it.
      
      * lisp/cedet/srecode/find.el (srecode-template-get-table)
      (srecode-template-get-table-for-binding)
      (srecode-all-template-hash): Skip if not in current project.
      (srecode-template-table-in-project-p): New method.
      
      * lisp/cedet/srecode/getset.el (srecode-insert-getset): Force tag table
      update.  Don't query the class if it is empty.
      
      * lisp/cedet/srecode/insert.el (srecode-insert-fcn): Merge template
      dictionary before resolving arguments.
      (srecode-insert-method-helper): Add error checking to make sure
      that we only have dictionaries.
      (srecode-insert-method): Check template nesting depth when using
      point inserter override.
      (srecode-insert-method): Install override with depth limit.
      
      * lisp/cedet/srecode/map.el (srecode-map-update-map): Make map loading more
      robust.
      
      * lisp/cedet/srecode/mode.el (srecode-bind-insert): Call
      srecode-load-tables-for-mode.
      (srecode-minor-mode-templates-menu): Do not list templates that
      are not in the current project.
      (srecode-menu-bar): Add binding for srecode-macro-help.
      
      * lisp/cedet/srecode/table.el (srecode-template-table): Add :project slot.
      (srecode-dump): Dump it.
      
      * lisp/cedet/srecode/texi.el (srecode-texi-insert-tag-as-doc): New function.
      (semantic-insert-foreign-tag): Use it.
      b9749554
  26. 06 Mar, 2010 1 commit
  27. 16 Jan, 2010 1 commit
    • Mario Lang's avatar
      Mario Lang <mlang@delysid.org>: Remove some duplicated words. · 045b9da7
      Mario Lang authored
      * cedet/ede/cpp-root.el (ede-cpp-root-project):
      * cedet/ede/files.el (ede-expand-filename):
      * cedet/ede/simple.el (ede-simple-project):
      * cedet/semantic/complete.el (semantic-complete-read-tag-engine)
      (semantic-complete-inline-tag-engine):
      * cedet/semantic/db-el.el (semanticdb-equivalent-mode):
      * cedet/semantic/db-global.el (semanticdb-equivalent-mode):
      * cedet/semantic/db-javascript.el (semanticdb-equivalent-mode):
      * cedet/semantic/db.el (semanticdb-equivalent-mode):
      * cedet/semantic/decorate/include.el (semantic-decoration-unknown-include-describe):
      * cedet/semantic/idle.el (semantic-idle-work-for-one-buffer):
      * emacs-lisp/chart.el (chart-translate-namezone):
      * textmodes/artist.el (artist-compute-popup-menu-table):
      Remove duplicated words in doc-strings.
      
      * srecode/doc-cpp.srt, srecode/doc-default.srt:
      * srecode/doc-java.srt: Remove duplicated words.
      
      * ede.texi (ede-target):
      * org.texi (Refiling notes): Remove duplicated words.
      045b9da7
  28. 14 Jan, 2010 1 commit
  29. 13 Jan, 2010 1 commit
  30. 12 Dec, 2009 1 commit
  31. 04 Oct, 2009 1 commit
  32. 03 Oct, 2009 1 commit