1. 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
  2. 09 Nov, 2014 1 commit
    • Glenn Morris's avatar
      Replace doc/*/Makefile.in dist rules with code in admin/admin.el · e4ed201f
      Glenn Morris authored
      * admin/admin.el (make-manuals-dist-output-variables)
      (make-manuals-dist--1, make-manuals-dist): New.
      Replaces doc/*/Makefile.in `dist' rules.
      
      * doc/emacs/Makefile.in (version): Remove variable.
      (clean): No longer delete dist tarfile.
      (dist): Remove rule; replace with code in admin.el.
      
      * doc/lispintro/Makefile.in (version): Remove variable.
      (clean): No longer delete dist tarfile.
      (dist): Remove rule; replace with code in admin.el.
      
      * doc/lispref/Makefile.in (version): Remove variable.
      (clean): No longer delete dist tarfile.
      (dist): Remove rule; replace with code in admin.el.
      
      * doc/misc/Makefile.in (version): Remove variable.
      (clean): No longer delete dist tarfile.
      (dist): Remove rule; replace with code in admin.el.
      e4ed201f
  3. 04 Nov, 2014 1 commit
    • Paul Eggert's avatar
      Spelling fixes; tweak explanation of commit messages. · a9f1618d
      Paul Eggert authored
      * admin/notes/repo: Avoid "DVCS" acronym without first explaining it.
      Mention using the first line of a ChangeLog as the topic line, and
      that commit messages should use UTF-8.
      * lisp/mouse.el (mouse-drag-line): Fix misspelling of "right-fringe".
      a9f1618d
  4. 31 Oct, 2014 3 commits
  5. 27 Oct, 2014 2 commits
  6. 20 Oct, 2014 1 commit
  7. 12 Oct, 2014 1 commit
    • Paul Eggert's avatar
      Fix putenv race conditions with undefined behavior. · 4c4c5b91
      Paul Eggert authored
      Do all putenv calls before Emacs creates any threads.
      Use a safer way to modify the TZ environment variable in the
      presence of multiple threads.  For further thread-safety,
      prefer localtime_r and gmtime_r to localtime and gmtime,
      and prefer struct tm's tm_gmtoff (if available) to calling
      both localtime_r and gmtime_r.
      * configure.ac (LOCALTIME_CACHE): Remove.
      We needn't worry about SunOS 4 any more; Sun dropped support in 2003.
      All uses of LOCALTIME_CACHE removed.  This simplifies the fix.
      (tzalloc): Add check for this function.
      * admin/merge-gnulib (GNULIB_MODULES): Add time_r, since Emacs now
      calls localtime_r and gmtime_r directly.
      * src/dbusbind.c (Fdbus__init_bus): Move xputenv call from here ...
      (init_dbusbind): ... to this new function.
      * src/emacs.c (main) [HAVE_DBUS]: Call it before creating threads.
      * src/xterm.c (x_term_init): Move xputenv call from here ...
      (init_xterm): ... to this new function.
      * src/emacs.c (main) [USE_GTK]: Call it before creating threads.
      * src/editfns.c (HAVE_TM_GMTOFF): Default to false.
      (dump_tz_string): New constant.
      (init_editfns): Use it.  This centralizes the dump_tz stuff.
      Call set_time_zone_rule here, so that its xputenv is done
      before Emacs goes multithreaded.
      (mktime_z) [!HAVE_TZALLOC]: New function, which is typically
      thread-safe enough for Emacs.
      (format_time_string, Fdecode_time, Fcurrent_time_string)
      (Fcurrent_time_zone):
      Prefer localtime_r and gmtime_r, which are more thread-safe, to
      localtime and gmtime.  Remove now-unnecessary calls to block_input.
      (tm_gmtoff): New static function.
      (Fdecode_time, Fcurrent_time_zone): Use it.
      (Fencode_time): Use mktime_z, for better thread-safety.
      (set_time_zone_rule): Now static.  Rewrite to be mostly thread-safe,
      i.e., not quite thread-safe but good enough for Emacs typical usage.
      Do not reclaim storage that is in the environment; let it leak.
      Always call tzset, since localtime_r does not.
      * src/emacs.c (dump_tz, Fdump_emacs) [HAVE_TZSET]: Remove dump_tz stuff.
      This is now done in init_editfns.
      * src/systime.h (mktime_z, timezone_t, tzalloc, tzfree) [!HAVE_TZALLOC]:
      New macros and declarations, for platforms lacking tzalloc & friends.
      
      Fixes: debbugs:8705
      4c4c5b91
  8. 07 Oct, 2014 2 commits
    • Glenn Morris's avatar
      * admin/unidata/Makefile.in: Check for deleted uni- files. · 23755ba3
      Glenn Morris authored
      (all): Use unifiles rather than charprop.el.
      (FORCE): New variable and phony rule.
      (${unidir}/charprop.el): Respect FORCE.
      (unifiles): New rule.
      
      * src/Makefile.in ($(srcdir)/macuvs.h)
      ($(lispsource)/international/charprop.el): Add explicit FORCE.
      
      Fixes: debbugs:18489
      23755ba3
    • Glenn Morris's avatar
      admin/unidata/Makefile.in small cleanup · 55716331
      Glenn Morris authored
      * admin/unidata/Makefile.in (unidir): Rename from DSTDIR.  Change all uses.
      (charprop.el, install): Remove rules.
      (clean): Simplify.
      55716331
  9. 04 Oct, 2014 1 commit
  10. 01 Oct, 2014 1 commit
    • Stefan Monnier's avatar
      * lisp/subr.el (alist-get): New accessor. · a57fa964
      Stefan Monnier authored
      * lisp/emacs-lisp/gv.el (alist-get): Provide expander.
      * lisp/winner.el (winner-remember):
      * lisp/tempo.el (tempo-use-tag-list):
      * lisp/progmodes/gud.el (minor-mode-map-alist):
      * lisp/international/mule-cmds.el (define-char-code-property):
      * lisp/frameset.el (frameset-filter-params):
      * lisp/files.el (dir-locals-set-class-variables):
      * lisp/register.el (get-register, set-register):
      * lisp/calc/calc-yank.el (calc-set-register): Use it.
      * lisp/ps-print.el (ps-get, ps-put, ps-del): Mark as obsolete.
      * lisp/tooltip.el (tooltip-set-param): Mark as obsolete.
      (tooltip-show): Use alist-get instead.
      * lisp/ses.el (ses--alist-get): Remove.  Use alist-get instead.
      * admin/unidata/unidata-gen.el (unidata-gen-table-word-list): Use alist-get
      and cl-incf.
      a57fa964
  11. 03 Sep, 2014 1 commit
    • Eli Zaretskii's avatar
      Minor updates in unidata-gen.el. · c11b0a78
      Eli Zaretskii authored
       admin/unidata/unidata-gen.el (unidata-check): Bring this function up
       to date with the currently supported methods of generating Unicode
       property tables.  Add a comment with a description how to invoke
       the check.  Update the copyright years in the reference to the
       Unicode data files we use.
      c11b0a78
  12. 30 Aug, 2014 2 commits
    • Paul Eggert's avatar
      Vector-sorting fixes. · f9caea82
      Paul Eggert authored
      It's not safe to call qsort or qsort_r, since they have undefined
      behavior if the user-specified predicate is not a total order.
      Also, watch out for garbage-collection while sorting vectors.
      * admin/merge-gnulib (GNULIB_MODULES): Add vla.
      * configure.ac (qsort_r): Remove, as we no longer use qsort-like
      functions.
      * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
      * lib/vla.h, m4/vararrays.m4: New files, copied from gnulib.
      * lib/stdlib.in.h, m4/stdlib_h.m4: Sync from gnulib, incorporating:
      2014-08-29 qsort_r: new module, for GNU-style qsort_r
      The previous two files' changes are boilerplate generated by
      admin/merge-gnulib, and should not affect Emacs.
      * src/fns.c: Include <vla.h>.
      (sort_vector_predicate) [!HAVE_QSORT_R]: Remove.
      (sort_vector_compare): Remove, replacing with ....
      (inorder, merge_vectors, sort_vector_inplace, sort_vector_copy):
      ... these new functions.
      (sort_vector): Rewrite to use the new functions.
      GCPRO locals, since the predicate can invoke the GC.
      Since it's in-place return void; caller changed.
      (merge): Use 'inorder', for clarity.
      
      Fixes: debbugs:18361
      f9caea82
    • Eli Zaretskii's avatar
  13. 29 Aug, 2014 2 commits
  14. 26 Aug, 2014 1 commit
    • Glenn Morris's avatar
      authors.el updates and sorting change · aaae978c
      Glenn Morris authored
      * admin/authors.el (authors-ignored-files, authors-valid-file-names)
      (authors-renamed-files-alist): Additions.
      (authors-renamed-files-alist): Revert 2014-08-09 change.
      (authors): Sort authors in utf-8 order.
      
      Fixes: debbugs:2263
      aaae978c
  15. 09 Aug, 2014 1 commit
  16. 07 Aug, 2014 2 commits
    • Reuben Thomas's avatar
      Remove remaining mentions of VMS as a host · 6d9d9cde
      Reuben Thomas authored
      * notes/exit-value: Remove specific discussion of VMS.
      * doc/emacs/programs.texi (Program Modes): Don't advertise VMS DCL support
      any more.
      * doc/misc/ediff.texi (Merging and diff3): Don't mention lack of support
      for VMS diff, we no longer support VMS.
      * lisp/progmodes/ada-mode.el:
      * lisp/net/tramp.el (tramp-handle-file-symlink-p):
      * lisp/net/tramp-ftp.el (tramp-ftp-file-name-handler): Remove a comment
      about VMS, which we no longer support.
      * lisp/progmodes/ada-xref.el (ada-xref-current): Remove mention of VMS,
      and fix a FIXME, using convert-standard-filename in place of
      removed ada-convert-file-name.
      * lisp/url/url-handlers.el: Remove a comment about VMS, which we no longer
      support.
      6d9d9cde
    • Reuben Thomas's avatar
      Refer to MS-DOS using the same name everywhere. · df514ccf
      Reuben Thomas authored
      * admin/FOR-RELEASE: ``MS-DOG'', ``MSDOG'' and ``msdog'' become
      ``MS-DOS''; ``msdog'' in filenames becomes ``msdos''.
      * admin/MAINTAINERS: ditto.
      * doc/emacs/Makefile.in (EMACSSOURCES): ditto.
      * doc/emacs/emacs-xtra.texi: ditto.
      * doc/emacs/emacs.texi: ditto.
      * doc/emacs/makefile.w32-in: ditto.
      * doc/emacs/msdog-xtra.texi: ditto, and rename file.
      * doc/emacs/msdog.texi: ditto, and rename file.
      * lisp/arc-mode.el: ditto.
      * lisp/frame.el: ditto.
      df514ccf
  17. 14 Jul, 2014 1 commit
    • Paul Eggert's avatar
      Use binary-io module, O_BINARY, and "b" flag. · ba1ed52f
      Paul Eggert authored
      * admin/merge-gnulib (GNULIB_MODULES): Add binary-io.  It was already
      present implicitly; this just makes the dependence explicit.
      * lib-src/etags.c, lib-src/hexl.c, lib-src/make-docfile.c:
      Include binary-io.h instead of fcntl.h and/or io.h.
      (main): Use set_binary_mode or SET_BINARY
      in place of handcrafted code.
      * lib-src/etags.c (main) [DOS_NT]:
      * lib-src/movemail.c (main) [WINDOWSNT]:
      Don't mess with _fmode.
      * lib-src/etags.c (main, process_file_name, analyse_regex):
      Use fopen/popen's "b" flag instead.
      * lib-src/movemail.c (main, popmail): Use open/lk_open/mkostemp's O_BINARY
      instead.
      * src/callproc.c (create_temp_file): Use mkostemp's O_BINARY flag.
      * src/emacs.c [MSDOS]:
      * src/emacs.c (main) [DOS_NT]: Don't mess with _fmode.
      (main) [MSDOS]: Use SET_BINARY instead of setmode.
      * src/minibuf.c: Include binary-io.h instead of fcntl.h.
      (read_minibuf_noninteractive):
      Use set_binary_mode instead of handcrafted code.
      Don't call emacs_set_tty if emacs_get_tty failed.
      * src/sysdep.c, src/systty.h (emacs_get_tty): Return int, not void.
      * src/sysdep.c (emacs_open, emacs_pipe): Use O_BINARY.
      * src/w32.c (pipe2): Adjust eassert to include O_BINARY.
      
      Fixes: debbugs:18006
      ba1ed52f
  18. 30 Jun, 2014 1 commit
  19. 29 Jun, 2014 2 commits
  20. 26 Jun, 2014 1 commit
  21. 25 Jun, 2014 3 commits
  22. 24 Jun, 2014 2 commits
  23. 21 Jun, 2014 1 commit
    • Glenn Morris's avatar
      Update admin/unidata data files to latest versions · 38852a76
      Glenn Morris authored
      * admin/unidata/BidiMirroring.txt: Update to 7.0.0 (only comment changes).
      
      * admin/unidata/UnicodeData.txt: Update to 7.0.0.
      
      * admin/unidata/IVD_Sequences.txt: Update to 2014-05-16 version.
      
      * admin/unidata/README: Update for above changes.
      38852a76
  24. 16 Jun, 2014 1 commit
  25. 13 Jun, 2014 1 commit
    • Glenn Morris's avatar
      With GNU make, MFLAGS is not needed · f9d80c51
      Glenn Morris authored
      * Makefile.in (CC, CFLAGS, LDFLAGS, CPPFLAGS, abs_top_srcdir):
      Remove, no longer used.
      (lib, lib-src, lisp, nt, src, blessmail, install-arch-dep)
      (install-nt, install-strip, uninstall, uninstall-nt)
      (mostlyclean, clean, distclean, bootstrap-clean)
      (maintainer-clean, extraclean, TAGS, tags, check, $(DOCS)):
      ($(INSTALL_DOC), $(UNINSTALL_DOC), info, bootstrap, check-declare):
      GNU make automatically passes command-line arguments to sub-makes.
      
      * admin/unidata/Makefile.in (${DSTDIR}/charprop.el):
      GNU make automatically passes command-line arguments to sub-makes.
      
      * lib-src/Makefile.in (../lib/libgnu.a):
      GNU make automatically passes command-line arguments to sub-makes.
      
      * lisp/Makefile.in ($(lisp)/cus-load.el, $(lisp)/finder-inf.el)
      (autoloads, $(lisp)/subdirs.el, compile-main, leim, semantic, compile)
      (compile-always): GNU make automatically passes
      command-line arguments to sub-makes.
      
      * lwlib/Makefile.in ($(globals_h)):
      GNU make automatically passes command-line arguments to sub-makes.
      
      * src/Makefile.in ($(leimdir)/leim-list.el, $(srcdir)/macuvs.h)
      ($(lispsource)/international/charprop.el)
      ($(libsrc)/make-docfile$(EXEEXT), $(lwlibdir)/liblw.a)
      ($(oldXMenudir)/libXMenu11.a, ns-app, .el.elc)
      ($(lispsource)/loaddefs.el, bootstrap-emacs$(EXEEXT)):
      GNU make automatically passes command-line arguments to sub-makes.
      
      * test/automated/Makefile.in (compile-main):
      GNU make automatically passes command-line arguments to sub-makes.
      f9d80c51
  26. 26 May, 2014 2 commits
    • Paul Eggert's avatar
      Include sources used to create macuvs.h. · cf2f54c4
      Paul Eggert authored
      * admin/unidata/IVD_Sequences.txt: New file.
      * admin/unidata/Makefile.in (${top_srcdir}/src/macuvs.h): New rule.
      (all): Build it.
      (extraclean): Remove it.
      * admin/unidata/README: Mention BidiMirroring.txt and IVD_Sequences.txt.
      * admin/unidata/copyright.html: Update to current version from Unicode
      Consortium.
      * admin/unidata/uvs.el: Rename from admin/mac/uvs.el.
      (uvs-print-table-ivd): Output a header in the form that
      unidata-gen.el generates.
      * lisp/international/README: Refer to the Unicode Terms of Use rather
      than copying it bodily here, as that simplifies maintenance.
      * src/Makefile.in ($(srcdir)/macuvs.h): New rule.
      * src/macuvs.h: Use automatically-generated header.
      cf2f54c4
    • YAMAMOTO Mitsuharu's avatar
  27. 25 May, 2014 1 commit
  28. 17 May, 2014 1 commit
    • Paul Eggert's avatar
      Assume C99 or later. · 8208d2bf
      Paul Eggert authored
      * lib/stdarg.in.h, lib/stdbool.in.h, m4/stdarg.m4, m4/stdbool.m4:
      Remove.
      * configure.ac (_AC_PROG_CC_C89): Define a dummy, to keep 'configure'
      smaller.
      (gl_PROG_CC_C99): Use this to get C99 or later.
      * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
      * admin/merge-gnulib (GNULIB_MODULES): Remove stdarg, stdbool.
      (GNULIB_TOOL_FLAGS): Avoid stdarg, stdbool.
      * doc/lispref/internals.texi (C Dialect): Document this.
      * etc/NEWS: Document this.
      * nt/gnulib.mk: Remove stdarg and stdbool modules.
      * src/bytecode.c (B__dummy__): Remove.
      * src/conf_post.h (bool_bf) [!NS_IMPL_GNUSTEP]: Use bool.
      (FLEXIBLE_ARRAY_MEMBER): Now always empty.
      * src/dbusbind.c (XD_DEBUG_MESSAGE) [!DBUS_DEBUG]:
      * src/regex.c (DEBUG_PRINT): Assume varargs macros.
      * src/lisp.h (DEFUN_FUNCTION_INIT): Remove.  All uses now assume C99.
      
      Fixes: debbugs:17487
      8208d2bf