1. 16 May, 2014 1 commit
    • Paul Eggert's avatar
      Don't require pkg-config when building from repository. · c56327b5
      Paul Eggert authored
      * INSTALL: Prefer './configure FOO=BAR' to 'FOO=BAR ./configure'.
      * INSTALL.REPO: pkg-config is no longer required to build from
      the repository.
      * autogen.sh: Don't check for pkg-config.
      (progs): Remove pkg-config.
      (pkg_config_min, AUTORECONF_ENV, env_space, ACLOCAL_PATH):
      Remove.  All uses removed.
      * m4/pkg.m4: New file, built by admin/merge-pkg-config.
      * configure.ac: Remove unnecessary m4_pattern_forbid of ^PKG_ and
      an AC_ARG_VAR of PKG_CONFIG_PATH.  pkg.m4 does that for us.
      (EMACS_CHECK_MODULES): Remove workaround for old pkg-config bug,
      as we use pkg.m4 from a newer pkg-config.
      * admin/merge-pkg-config: New script.
      * admin/notes/copyright: Update for m4/*.m4, in particular m4/pkg.m4.
      * etc/NEWS: Prefer './configure FOO=BAR' to 'FOO=BAR ./configure'.
      * etc/PROBLEMS (Build-time-problems): Remove pkg-config problem
      that is no longer an issue.
      * nt/INSTALL: Remove no-longer-needed notes about pkg-config.
      c56327b5
  2. 13 May, 2014 1 commit
  3. 11 May, 2014 1 commit
  4. 10 May, 2014 1 commit
    • Glenn Morris's avatar
      admin.el tweaks · 732fbcd9
      Glenn Morris authored
      * admin/admin.el (set-version-in-file): Don't set identical version.
      (set-version): Provide default version number.
      (set-version, set-copyright): Give start/end messages.
      732fbcd9
  5. 17 Apr, 2014 1 commit
  6. 11 Apr, 2014 1 commit
    • Glenn Morris's avatar
      Avoid EMACSDATA in user environment interfering with building · e088b01d
      Glenn Morris authored
      * admin/grammars/Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH):
      * leim/Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH):
      * lisp/Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH):
      * test/automated/Makefile.in (EMACSDATA, EMACSDOC, EMACSPATH):
      Unexport.
      
      Fixes: debbugs:16429
      e088b01d
  7. 22 Mar, 2014 1 commit
    • Glenn Morris's avatar
      Remove lib-src/test-distrib.c and related · 7cd43111
      Glenn Morris authored
      The class of problems that this was designed to detect, namely .elc
      files getting corrupted by being passed around by email via uuencode
      or somesuch, has not been a relevant concern for many years.
      
      * lib-src/test-distrib.c, lib-src/testfile: Remove.
      
      * lib-src/Makefile.in (DONT_INSTALL): Remove test-distrib.
      (test-distrib${EXEEXT}): Remove rule.
      
      * make-dist: Do not distribute lib-src/testfile.
      
      * admin/quick-install-emacs (AVOID): Remove testfile and test-distrib.
      
      * INSTALL, etc/PROBLEMS, admin/notes/unicode:
      Remove references to test-distrib and testfile.
      7cd43111
  8. 21 Mar, 2014 1 commit
  9. 07 Mar, 2014 1 commit
    • Paul Eggert's avatar
      Merge from gnulib. · 0d181095
      Paul Eggert authored
      This incorporates:
      2014-03-04 stdint: fix missing SIZE_MAX on Android
      2013-03-02 sys_types: avoid autoconf warning about gl_SYS_TYPES_H
      * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
      * lib/stdint.in.h, lib/sys_types.in.h, m4/sys_types_h.m4:
      Update from gnulib.
      
      Fix oversight preventing lib/sys/types.h from being generated.
      * admin/merge-gnulib (GNULIB_TOOL_FLAGS): Don't avoid sys_types.
      0d181095
  10. 03 Mar, 2014 1 commit
  11. 13 Feb, 2014 1 commit
  12. 06 Feb, 2014 1 commit
    • David Engster's avatar
      Grammar bug fixes from CEDET upstream. · a60a2b6d
      David Engster authored
      * grammars/c.by (function-pointer): Correctly deal with anonymous
      function pointers.
      (opt-brackets-after-symbol): New.
      (multi-stage-dereference): Use it.  Add rules for explicit
      matching the last dereference.
      a60a2b6d
  13. 22 Jan, 2014 1 commit
  14. 21 Jan, 2014 1 commit
  15. 16 Jan, 2014 2 commits
  16. 15 Jan, 2014 1 commit
    • Paul Eggert's avatar
      Fix copyright license notices for Adobe Unicode mapping files. · c7880bc8
      Paul Eggert authored
      * charsets/mapfiles/README: The copied files are not compressed.
      Check for copies as of today.
      * charsets/mapfiles/stdenc.txt, charsets/mapfiles/symbol.txt:
      Update from table version 0.2 (1999-03-30) to 1.0 (2011-07-12).
      This doesn't change the table data, just copyright license notice.
      The new notices are compatible with the GPL, the old ones were not.
      c7880bc8
  17. 13 Jan, 2014 1 commit
  18. 10 Jan, 2014 1 commit
  19. 04 Jan, 2014 2 commits
  20. 03 Jan, 2014 1 commit
    • Glenn Morris's avatar
      More Texinfo 5 updates for make-manuals (not yet finished) · 517f20c5
      Glenn Morris authored
      * admin/admin.el (manual-html-fix-headers): Tweak Texinfo 5 body.
      (manual-html-fix-node-div): Treat "header" like "node".
      (manual-html-fix-index-1): Handle Texinfo 5 top heading.
      (manual-html-fix-index-2): Tweak Texinfo 5 listing tables.
      517f20c5
  21. 02 Jan, 2014 1 commit
  22. 01 Jan, 2014 1 commit
  23. 30 Dec, 2013 1 commit
  24. 29 Dec, 2013 1 commit
  25. 28 Dec, 2013 1 commit
  26. 27 Dec, 2013 1 commit
    • Xue Fuqiao's avatar
      * admin/admin.el: Minor cleanups. · fe6462ee
      Xue Fuqiao authored
      * admin/admin.el (manual-misc-manuals, make-manuals):
      (manual-pdf, cusver-find-files):
      (cusver-new-version, cusver-scan, cusver-goto-xref):
      (cusver-check): Doc fix.
      (manual-html-node, cusver-check): Use `user-error'.
      fe6462ee
  27. 24 Dec, 2013 2 commits
    • Paul Eggert's avatar
      Automate the procedure for updating copyright year. · 9ebada6a
      Paul Eggert authored
      * admin/merge-gnulib (GNULIB_MODULES): Add update-copyright.
      * admin/notes/years: Mention admin/update-copyright.
      * admin/update-copyright: New file.
      * build-aux/update-copyright: New file.
      * make-dist: Distribute it.
      * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
      * msdos/autogen/Makefile.in: Update copyright year.
      9ebada6a
    • Xue Fuqiao's avatar
      Change some `error's to `user-error's. · dedfb7f8
      Xue Fuqiao authored
      * admin/admin.el (add-release-logs):
      (set-version-in-file, set-version, set-copyright):
      Use `user-error'.
      dedfb7f8
  28. 22 Dec, 2013 2 commits
  29. 12 Dec, 2013 3 commits
    • David Engster's avatar
      Merge with CEDET upstream. · b0fe992f
      David Engster authored
      * admin/grammars/c.by (expr-binop): Add MOD.
      (variablearg): Add 'opt-assign'.
      (variablearg, varnamelist): Add default values so that it can be
      later expanded into the tag.
      (opt-stuff-after-symbol): Rename to 'brackets-after-symbol' and
      remove empty match.
      (multi-stage-dereference): Adapt to above rename.
      (unaryexpression): Use 'symbol' instead of 'namespace-symbol',
      since the latter also leads to an empty match at the end which
      would make this too greedy.
      (variablearg-opt-name): Support parsing of function pointers
      inside an argument list.
      
      * semantic/analyze.el
      (semantic-analyze-find-tag-sequence-default): Always add scope to
      the local miniscope for each type.  Otherwise, structure tags are
      not analyzed correctly.  Also, always search the extended
      miniscope even when not dealing with types.
      
      * semantic/ctxt.el (semantic-get-local-variables-default): Also
      try to parse local variables for buffers which are currently
      marked as unparseable.  Otherwise, it is often impossible to
      complete local variables.
      
      * semantic/scope.el (semantic-analyze-scoped-types-default): If we
      cannot find a type in the typecache, also look into the the types
      we already found.  This is necessary since in C++, a 'using
      namespace' can be dependend on a previous one.
      (semantic-completable-tags-from-type): When creating the list of
      completable types, pull in types which are referenced through
      'using' statements, and also preserve their filenames.
      
      * semanitc/bovine/c.el (semantic/analyze/refs): Require.
      (semantic-analyze-tag-references): New override.  Mainly copied
      from the default implementation, but if nothing could be found (or
      just the tag itself), drop all namespaces from the scope and
      search again.  This is necessary for implementations which are
      defined outside of the namespace and only pull those in through
      'using' statements.
      (semantic-ctxt-scoped-types): Go through all tags around point and
      search them for using statements.  In the case for using
      statements outside of function scope, append them in the correct
      order instead of using 'cons'.  This is important since using
      statements may depend on previous ones.
      (semantic-expand-c-tag-namelist): Do not try to parse struct
      definitions as default values.  The grammar parser seems to return
      the point positions slightly differently (as a cons instead of a
      list).  Also, set parent for typedefs to 'nil'.  It does not
      really make sense to set a parent class for typedefs, and it can
      also lead to endless loops when calculating scope.
      (semantic-c-reconstitute-token): Change handling of function
      pointers; instead of seeing them as variables, handle them as
      functions with a 'function-pointer' attribute.  Also, correctly
      deal with function pointers as function arguments.
      (semantic-c-reconstitute-function-arglist): New function to parse
      function pointers inside an argument list.
      (semantic-format-tag-name): Use 'function-pointer' attribute
      instead of the old 'functionpointer-flag'.
      (semantic-cpp-lexer): Use new `semantic-lex-spp-paren-or-list'.
      
      * semantic/bovine/gcc.el (semantic-gcc-setup): Add 'features.h' to
      the list of files whose preprocessor symbols are included.  This
      pulls in things like __USE_POSIX and similar.
      
      * semantic/format.el (semantic-format-tag-prototype-default):
      Display default values if available.
      
      * semantic/analyze/refs.el (semantic-analyze-refs-impl)
      (semantic-analyze-refs-proto): Add 'default-value' as ignorable in
      call to `semantic-tag-similar-p'.
      
      * semantic/db-mode.el (semanticdb-semantic-init-hook-fcn): Always
      set buffer for `semanticdb-current-table'.
      
      * semantic/db.el (semanticdb-table::semanticdb-refresh-table): The
      previous change turned up a bug in this method.  Since the current
      table now correctly has a buffer set, the first clause in the
      `cond' would be taken, but there was a `save-excursion' missing.
      
      * semantic/lex-spp.el (semantic-c-end-of-macro): Declare.
      (semantic-lex-spp-token-macro-to-macro-stream): Deal with macros
      which open/close a scope.  For this, leave an overlay if we
      encounter a single open paren and return a semantic-list in the
      lexer.  When this list gets expanded, retrieve the old position
      from the overlay.  See the comments in the function for further
      details.
      (semantic-lex-spp-find-closing-macro): New function to find the
      next macro which closes scope (i.e., has a closing paren).
      (semantic-lex-spp-replace-or-symbol-or-keyword): Go to end of
      closing macro if necessary.
      (semantic-lex-spp-paren-or-list): New lexer to specially deal with
      parens in macro definitions.
      
      * semantic/decorate/mode.el (semantic-decoration-mode): Do not
      decorate available tags immediately but in an idle timer, since
      EDE will usually not be activated yet, which will make it
      impossible to find project includes.
      
      * semantic/decorate/include.el
      (semantic-decoration-on-includes-highlight-default): Remove
      'unloaded' from throttle when decorating includes, otherwise all
      would be loaded.  Rename 'table' to 'currenttable' to make things
      clearer.
      
      * ede/linux.el (cl): Require during compile.
      
      * ede/linux.el (project-linux-build-directory-default)
      (project-linux-architecture-default): Add customizable variables.
      (ede-linux-project): Add additional slots to track Linux-specific
      information (out-of-tree build directory and selected
      architecture).
      (ede-linux--get-build-directory, ede-linux--get-archs)
      (ede-linux--detect-architecture, ede-linux--get-architecture)
      (ede-linux--include-path): Added function to detect Linux-specific
      information.
      (ede-linux-load): Set new Linux-specific information when creating
      a project.
      (ede-expand-filename-impl): Use new and more accurate include
      information.
      
      * semantic/scope.el (semantic-calculate-scope): Return a clone of
      the scopecache, so that everyone is working with its own (shallow)
      copy.  Otherwise, if one caller is resetting the scope, it would
      be reset for all others working with the scope cache as well.
      b0fe992f
    • Glenn Morris's avatar
      Stop keeping info/dir in the repository. · 62bd73fa
      Glenn Morris authored
      * build-aux/dir_top: Move here from admin/.
      
      * build-aux/make-info-dir: New script.
      
      * Makefile.in (bootstrap-clean): Delete info/.
      (info-dir, ${srcdir}/info/dir): New rules.
      (info): Also make info-dir.
      (check-info): Rename from check-info-dir.
      Instead of info/dir entries, check @dircategory in info/*.info.
      
      * make-dist: Use `info' rule rather than `info-real'.
      No more info/COPYING (not even the right license for info/ files).
      
      * info/: Remove from repository.
      
      * admin/update_autogen (info_dir):
      Use dir_top from build-aux/ rather than admin/.
      
      * .bzrignore: Ignore info/ altogether.
      
      * doc/emacs/Makefile.in: Comment.
      62bd73fa
    • Glenn Morris's avatar
      Add support for auto-generating info/dir · f9405d87
      Glenn Morris authored
      * admin/update_autogen: Add option to generate info/dir.
      (Usage): Add -I.
      (info_flag): New variable.
      (-I): New option.
      (doc): Maybe check its status.
      (info_dir): New function.
      
      * admin/dir_top: New file.
      
      * doc/emacs/emacs.texi:
      * doc/lispintro/emacs-lisp-intro.texi:
      * doc/lispref/elisp.texi:
      * doc/misc/autotype.texi, doc/misc/cc-mode.texi, doc/misc/ediff.texi:
      * doc/misc/ert.texi, doc/misc/htmlfontify.texi, doc/misc/ido.texi:
      * doc/misc/octave-mode.texi, doc/misc/org.texi, doc/misc/srecode.texi:
      * doc/misc/todo-mode.texi, doc/misc/tramp.texi:
      Sync direntry with info/dir version.
      f9405d87
  30. 11 Dec, 2013 1 commit
    • Paul Eggert's avatar
      Remove the option of using libcrypto. · a8f9bc05
      Paul Eggert authored
      This scorches the earth and waits for spring;
      see Ted Zlatanov and Stefan Monnier in
      <http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00323.html>.
      * configure.ac (with_openssl_default, HAVE_LIB_CRYPTO): Remove.
      Do not say whether Emacs is configured to use a crypto library,
      since it's no longer an option.
      (gl_CRYPTO_CHECK): Define a dummy.
      * lib/gl_openssl.h, m4/gl-openssl.m4: Remove.
      * admin/merge-gnulib: Remove lib/gl_openssh.h and m4/gl-openssl.m4.
      * src/Makefile.in (LIB_CRYPTO): Remove.
      (LIBES): Don't use it.
      a8f9bc05
  31. 04 Dec, 2013 1 commit
    • Eli Zaretskii's avatar
      Fix bug #16043 with crashes when displaying new bidi control characters. · ad826124
      Eli Zaretskii authored
       src/bidi.c (bidi_get_type, bidi_get_category): Handle the isolate
       directional control characters.  Update type and category
       determination according to the UBA from Unicode v6.3.
       (bidi_category_t): New category EXPLICIT_FORMATTING.
       src/dispextern.h (bidi_type_t): Update to include new bidirectional
       properties introduced with Unicode v6.3.
      
       admin/unidata/unidata-gen.el (unidata-prop-alist): Update bidi-class
       to include the new isolate-related classes introduced with Unicode
       v6.3.
       (unidata-encode-val): Accept an additional optional argument, a
       warning message to emit when UnicodeData.txt defines bidi-class
       values that are not in unidata-prop-alist.  Add a comment
       explaining what should maintainers do if/when such a warning ever
       appears.
       (unidata-gen-table): Call unidata-encode-val with 3rd arg non-nil
       when generating uni-bidi.el.
      ad826124
  32. 01 Dec, 2013 1 commit
  33. 30 Nov, 2013 2 commits