aboutsummaryrefslogtreecommitdiffstats
path: root/ChangeLog
Commit message (Collapse)AuthorAgeFilesLines
* lib/makefile.w32-in (ACL_H): New macro.Juanma Barranquero2013-05-081-0/+5
| | | | ($(BLD)/acl-errno-valid.$(O)): Update dependencies.
* Use Gnulib ACL implementation, for benefit of Solaris etc.Paul Eggert2013-05-071-0/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * configure.ac: Remove -with-acl option, since Gnulib does that for us now. (LIBACL_LIBS): Remove; no longer needed. * lib/Makefile.am (CLEANFILES, SUFFIXES): New (empty) macros, for the benefit of the new ACL implementation. * lib/makefile.w32-in (GNULIBOBJS): Add $(BLD)/acl-errno-valid.$(O). ($(BLD)/acl-errno-valid.$(O)): New rule. * lib/acl-errno-valid.c, lib/acl-internal.h, lib/acl.h: * lib/acl_entries.c, lib/errno.in.h, lib/file-has-acl.c: * lib/qcopy-acl.c, lib/qset-acl.c, m4/acl.m4, m4/errno_h.m4: New files, taken from gnulib. * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate. * admin/merge-gnulib (GNULIB_MODULES): Add qacl. (GNULIB_TOOL_FLAGS): Do not avoid errno. * etc/NEWS: Emacs is no longer limited to POSIX ACLs. --disable-acl, not --without-acl, since we're now using Gnulib's implementation. * nt/config.nt (HAVE_ACL_SET_FILE): Rename from HAVE_POSIX_ACL. * nt/inc/ms-w32.h (EOPNOTSUPP): New macro. * src/Makefile.in (LIB_ACL): New macro. (LIBACL_LIBS): Remove. (LIBES): Use LIB_ACL, not LIBACL_LIBS. * src/fileio.c: Include <acl.h>. Use HAVE_ACL_SET_FILE rather than HAVE_POSIX_ACL. (ACL_NOT_WELL_SUPPORTED): Remove. All uses replaced by !acl_errno_valid. (Fcopy_file) [!WINDOWSNT]: Use qcopy_acl instead of rolling it ourselves. Fixes: debbugs:14295
* Add multi-monitor support on X11.YAMAMOTO Mitsuharu2013-05-071-0/+5
|
* Merge from gnulib.Paul Eggert2013-05-061-0/+5
| | | | | This incorporates: 2013-04-30 utimens, utimensat: work around Solaris UTIME_OMIT bug
* * make-dist: Keep necessary restrictions on file access.Paul Eggert2013-05-011-0/+4
|
* Merge from gnulib.Paul Eggert2013-04-281-0/+5
| | | | | This incorporates: 2013-04-28 extern-inline: work around bug in Sun c99
* Merge from gnulib.Paul Eggert2013-04-271-0/+5
|
* Port better to AIX.Paul Eggert2013-04-261-0/+7
| | | | | | | | | | * configure.ac (CFLAGS): Append -O if the user did not specify CFLAGS, we did not already infer an optimization option, and -O works. AIX xlc needs -O, otherwise garbage collection doesn't work. * src/lisp.h (ENUM_BF) [__IBMC__]: Make it 'unsigned int' here, too, to pacify AIX xlc. Fixes: debbugs:14258
* * make-dist: Do not distribute admin/unidata/Makefile.Paul Eggert2013-04-211-0/+3
| | | | It is generated by 'configure'.
* * build-aux/update-subdirs: Don't leave subdirs.el~ behind.Paul Eggert2013-04-211-0/+6
| | | | | It messes up 'make distclean', and contains no useful information because it's a copy of subdirs.el.
* * configure.ac: Add DragonFly BSD, mostly same as FreeBSD (tiny change)John Marino2013-04-181-0/+4
| | | | Fixes: debbugs:14068
* Replace AC_PROG_LN_S by a less strict configure testGlenn Morris2013-04-171-0/+8
| | | | | | | | * configure.ac (AC_PROG_LN_S): Remove, too restrictive. (LN_S_FILEONLY): New output variable. * Makefile.in (LN_S): Remove. (LN_S_FILEONLY): New, set by configure. (install-arch-dep): Use LN_S_FILEONLY rather than LN_S.
* * configure.ac (canonical): Adapt to 64-bit Cygwin.Ken Brown2013-04-121-0/+5
|
* Fix icon for the cygw32 build on 64-bit Cygwin. (Bug#12993)Ken Brown2013-04-081-0/+6
| | | | | | | * nt/emacs.rc: Use 64-bit manifest for 64-bit Cygwin build. * configure.ac (W32_RES_LINK): Remove unnecessary linker directive `-Wl,-bpe-i386', which is confusing in the 64-bit case.
* Fix --enable-profiling bug introduced by 2013-02-25 change.Paul Eggert2013-04-061-0/+8
| | | | | | | | | | | | | | | | | | This bug was introduced by my 2013-02-25 change that simplified data_start configuration. Without this change, on GNU/Linux an Emacs configured with --enable-profiling fails immediately due to a profiler signal. * configure.ac (LD_SWITCH_SYSTEM_TEMACS): Append -pg if profiling and if not on GNU/Linux or FreeBSD. * lib/Makefile.am (AM_CFLAGS): Add $(PROFILING_CFLAGS), so that lib/*.o is profiled too. * src/Makefile.in: Compile with $(PROFILING_CFLAGS), but do not link with these flags. On platforms where special flags are needed when linking temacs, the flags are now in LD_SWITCH_SYSTEM_TEMACS. (ALL_CFLAGS): Remove $(PROFILING_CFLAGS). (.c.o, .m.o): Compile with $(PROFILING_CFLAGS). Fixes: debbugs:13783
* ChangeLog fixesGlenn Morris2013-04-031-0/+4
| | | | | | 2013-03-16 was not the date Emacs 24.3 was released, it was not even the date on which I merged all changes from that release into trunk. Ref: http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00990.html
* Merge from gnulibPaul Eggert2013-03-301-0/+7
| | | | | | | This incorporates: 2013-03-29 stdalign: port to stricter ISO C11 This helps to run 'configure' on MS-Windows; see Eli Zaretskii in <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00999.html>.
* Moved my ChangeLog entries to the correct ChageLog files.Aidan Gauland2013-03-301-24/+0
|
* Added entry to NEWS for em-tramp change in ↵Aidan Gauland2013-03-291-0/+4
| | | | 2013-03-26T22:08:[email protected]
* Corrected type in ChangeLogAidan Gauland2013-03-291-1/+1
| | | | Missing > after email address.
* * configure.ac (HAVE_XKBGETKEYBOARD): Remove; subsumed by HAVE_XKB.Paul Eggert2013-03-261-0/+5
| | | | All uses changed.
* Added eshell-tramp moduleAidan Gauland2013-03-271-0/+10
| | | | | | | | | | * lisp/eshell/em-unix.el: Moved su and sudo to... * lisp/eshell/em-tramp.el: ...Eshell tramp module * doc/misc/eshell.texi: Updated manual to reflect changes. External su and sudo commands are now the default; the internal, TRAMP-using variants can still be used by enabling the eshell-tramp module.
* * configure.ac (HAVE_XKB): Define if Xkb is present.Jan Djärv2013-03-251-0/+4
| | | | | | | * src/xterm.c: Include X11/XKBlib.h (XTring_bell): Use XkbBell if HAVE_XKB. Fixes: debbugs:14041
* Merge from gnulib.Paul Eggert2013-03-231-0/+5
|
* Fix bug when building Emacs with a GNU Make submake.Paul Eggert2013-03-181-0/+4
| | | | | | | * Makefile.in (QUIET_SUBMAKE): New macro. (install-info, uninstall): Use it. Fixes: debbugs:13962
* Emacs crashes with ImageMagick 6.8.2-3 through 6.8.3-9.Paul Eggert2013-03-171-0/+6
| | | | | | | | | | * configure.ac (IMAGEMAGICK_MODULE): Reject 6.8.2. We want to reject 6.8.2-3 through 6.8.3-9, but there seems to be no way to do this in pkg-config, so make do with a reasonable approximation. * etc/PROBLEMS: Mention problem with ImageMagick 6.8.2-3 through 6.8.3-9. Fixes: debbugs:13867
* Automate the build of ja-dic.el.Paul Eggert2013-03-171-0/+5
| | | | | | | | | | | | | | | | | | | | | | ja-dic.el no longer needs to be in the repository: it's now generated as part of the build from bzr. Also, update SKK-JISYO.L to match the upstream source exactly. * .bzrignore: Add leim/ja-dic/. * leim/ja-dic/ja-dic.el: Remove from repository. It is still distributed as part of the Emacs tarball. * leim/Makefile.in ($(srcdir)/ja-dic/ja-dic.el): New rule. (compile-main): Depend on it. * leim/SKK-DIC/README: Update to reflect new build procedure. * leim/SKK-DIC/SKK-JISYO.L: Update to match source exactly. This is now the annotated version, to match the upstream file name; the unannotated one is built from it automatically. * lisp/international/ja-dic-cnv.el (skkdic-convert): Remove the annotations from the input, rather than assume that it's been done for us by the SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put the current date into a ja-dic.el comment, as that complicates regression testing. Fixes: debbugs:13984
* File synchronization fixes.Paul Eggert2013-03-131-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | * admin/CPP-DEFINES (BSD_SYSTEM, HAVE_FSYNC): Remove. * admin/merge-gnulib (GNULIB_MODULES): Add fsync, fdatasync. * configure.ac (BSD_SYSTEM, BSD_SYSTEM_AHB): Remove; no longer needed. (fsync): Remove check; now done by gnulib. * lib/fdatasync.c, lib/fsync.c, m4/fdatasync.m4, m4/fsync.m4: New files, from gnulib. * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate. * lib-src/Makefile.in (LIB_FDATASYNC): New macro. (emacsclient${EXEEXT}): Use it. * lib-src/emacsclient.c (main): Use fdatasync, not fsync, since we don't care about metadata. Keep trying if interrupted. * lib-src/movemail.c (main, popmail): Don't worry about BSD_SYSTEM, since fsync is available everywhere (or there is a substitute). Don't report an error if fsync returns EINVAL. * nt/inc/ms-w32.h (fdatasync): New macro, suggested by Eli Zaretskii. * src/Makefile.in (LIB_FDATASYNC): New macro. (LIBES): Use it. * src/conf_post.h (BSD_SYSTEM, BSD_SYSTEM_AHB): Remove; no longer needed. * src/fileio.c (Fwrite_region, write_region_inhibit_fsync): Don't worry about HAVE_FSYNC, since a substitute fsync is available if the system lacks one. (Fwrite_regin): Retry fsync if interrupted. Fixes: debbugs:13944
* Merge from gnulib: putenv: port to Solaris 10.Paul Eggert2013-03-131-0/+1
|
* Merge from gnulib.Paul Eggert2013-03-121-0/+8
| | | | | | | | This incorporates: 2013-03-12 mktime: fix configure typo 2013-03-11 regex: port to mingw's recent addition of undeclared alarm 2013-03-11 putenv: avoid compilation warning on mingw 2013-03-11 unistd: don't prevent Tru64 Unix from using gnulib strtod.
* Merge from emacs-24; up to 2012-12-25T11:37:[email protected]Glenn Morris2013-03-061-0/+5
|\
| * * configure.ac (TERM_HEADER): Remove duplicate definition.Paul Eggert2013-03-051-0/+5
| | | | | | | | | | | | It can mess up 'configure' runs. Fixes: debbugs:13872
* | Merge from emacs-24; up to 2012-12-24T15:56:[email protected]Glenn Morris2013-03-041-0/+4
|\|
| * * Makefile.in (install-man): Ignore gzip exit status.Glenn Morris2013-03-041-0/+4
| |
* | * make-dist: Remove lzma (it's replaced by xz).Glenn Morris2013-03-021-0/+4
| |
* | Merge from gnulib.Paul Eggert2013-03-011-0/+7
| | | | | | | | | | | | 2013-02-21 putenv: port better to native Windows 2013-02-18 extern-inline: avoid compilation error with HP-UX cc 2013-02-14 putenv: fix heap corruption with mixed putenv/_putenv
* | * configure.ac (HAVE_DATA_START): Fix test. (Bug#13818)Ken Brown2013-02-271-0/+4
| |
* | Simplify data_start configuration.Paul Eggert2013-02-241-0/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a followon simplification to the fix for Bug#13650. * admin/CPP-DEFINES (DATA_START, ORDINARY_LINK): Remove. * configure.ac (CRT_DIR, LIB_STANDARD, START_FILES, DATA_START) (LD_FIRSTFLAG, ORDINARY_LINK, LIB_GCC): Remove. (AC_CHECK_HEADERS_ONCE): Remove sys/resource.h, as it's not always needed. (HAVE_DATA_START): New macro. * etc/PROBLEMS (LIBS_SYSTEM, LIBS_MACHINE, LIBS_STANDARD): Remove. Remove legacy-systems section, as this stuff is no longer applicable with current linking strategies. * src/Makefile.in (LD_FIRSTFLAG, LIB_GCC, CRT_DIR, LIB_STANDARD) (START_FILES): Remove. All uses removed. (otherobj): Remove $(VMLIMIT_OBJ), as it's now first. (ALLOBJS): Move here from autodeps.mk, and with VMLIMITS_OBJ first. (buildobj.h): Use it. ($(ALLOBJS)): Depend on globals.h. (temacs$(EXEEXT)): Use $(ALLOBJS). * src/autodeps.mk (ALLOBJS): Move to Makefile.in. * src/deps.mk (vm-limit.o): * src/makefile.w32-in ($(BLD)/vm-limit.$(O)): Do not depend on mem-limits.h. * src/emacs.c (__do_global_ctors, __do_global_ctors_aux) (__do_global_dtors, __CTOR_LIST__, __DTOR_LIST__) [__GNUC__ && !ORDINARY_LINK]: Remove. * src/mem-limits.h, src/pre-crt0.c: Remove. * src/unexaix.c, src/unexcoff.c: Don't include mem-limits.h. * src/unexcoff.c (etext): New decl. (make_hdr): Use it instead of start_of_data. * src/vm-limit.c: Move most of mem-limits.h's contents here. (data_start): New decl. It's OK if this is approximate, so simplify-away some unnecessary exactness. (POINTER): Remove; all uses removed. (data_space_start): Now char *, to avoid casts. (exceeds_lisp_ptr): New function, replacing the old EXCEEDS_LISP_PTR macro. All uses changed. (check_memory_limits): Simplify and remove casts. (start_of_data) [!CANNOT_DUMP || !SYSTEM_MALLOC]: Remove. (memory_warnings): Use data_start instead of start_of_data. Fixes: debbugs:13783
* | * lisp/eshell/em-cmpl.el: Corrected "context-related help"Aidan Gauland2013-02-241-0/+5
| | | | | | | | keybinding in commentary.
* | Parallelize documentation builds.Paul Eggert2013-02-211-0/+12
| | | | | | | | | | | | | | | | | | | | | | | | This speeds up building of documentation on multiprocessor platforms, and is motivated by Texinfo 5.0, which is much slower. Add a toplevel rule 'make docs' to make all the documentation. * .bzrignore: Add .dvi, .html, .ps. * Makefile.in (DVIS, HTMLS, INFOS, PSS, DOCS): New macros. ($(DOCS), docs, vi, html, pdf, ps): New rules. (info-real): Depend on $(INFOS) rather than doing it sequentially. (dvi): Depend on $(DVIS) rather than doing it sequentially. * doc/misc/Makefile.in (html): New rule.
* | Documented Eshell's insert output-redirection operatorAidan Gauland2013-02-191-0/+5
| |
* | Merge from emacs-24; up to 2012-12-19T13:01:[email protected]Paul Eggert2013-02-141-0/+5
|\|
| * Fix AIX port.Paul Eggert2013-02-141-0/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * configure.ac (DATA_START, DATA_SEG_BITS): Set to 0x20000000 on AIX. (GC_MARK_STACK): Do not set to GC_USE_GCPROS_AS_BEFORE, as that runs afoul of some other bug in Emacs, and the default value GC_MAKE_GCPROS_NOOPS has been tested and works. * src/lisp.h (XPNTR) [!USE_LSB_TAG && DATA_SEG_BITS]: Fix bug introduced in 2012-07-27 change. DATA_SEG_BITS, if set, was #undeffed earlier, so it cannot be used as a macro here. Use the constant and not the macro. Tested on AIX. * src/unexaix.c: Revert 2013-02-11 and 2013-02-12 changes to this file. They're almost surely OK but we're just before a release so we should avoid changes unless they're clearly needed. Instead, make the following minor change: (ADDR_CORRECT): New macro. Fixes: debbugs:13650
* | MS-Windows followup for 2013-02-11T23:37:[email protected].Eli Zaretskii2013-02-121-0/+5
| | | | | | | | | | | | | | lib/makefile.w32-in (GNULIBOBJS): Add $(BLD)/memrchr.$(O). ($(BLD)/memrchr.$(O)): New dependency. nt/inc/ms-w32.h: Add prototype for memrchr.
* | Tune by using memchr and memrchr.Paul Eggert2013-02-111-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * .bzrignore: Add string.h. * admin/merge-gnulib (GNULIB_MODULES): Add memrchr. * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate. * lib/memrchr.c, lib/string.in.h, m4/memrchr.m4, m4/string_h.m4: New files, from gnulib. * src/doc.c (Fsnarf_documentation): * src/fileio.c (Fsubstitute_in_file_name): * src/search.c (find_newline, scan_newline): * src/xdisp.c (pos_visible_p, display_count_lines): Use memchr and memrchr rather than scanning byte-by-byte. * src/search.c (find_newline): Rename from scan_buffer. Omit first arg TARGET, as it's always '\n'. All callers changed.
* | Merge from gnulib.Paul Eggert2013-02-111-0/+6
| |
* | ChangeLog for previousGlenn Morris2013-02-101-0/+4
| |
* | * configure.ac (emacs_config_options): Strip out the (internal) argumentsGlenn Morris2013-02-091-0/+5
| | | | | | | | --no-create and --no-recursion.
* | Merge from gnulib.Paul Eggert2013-02-081-0/+11
| |
* | Use fdopendir, fstatat and readlinkat, for efficiency.Paul Eggert2013-01-311-0/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On my host, this speeds up directory-files-and-attributes by a factor of 3, when applied to Emacs's src directory. These functions are standardized by POSIX and are common these days; fall back on a (slower) gnulib implementation if the host is too old to supply them. * .bzrignore: Add lib/dirent.h. * lib/Makefile.am (libgnu_a_SOURCES): Add openat-die.c, save-cwd.c. * lib/careadlinkat.c, lib/careadlinkat.h: Merge from gnulib, incorporating: 2013-01-29 careadlinkat: do not provide careadlinkatcwd. * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate. * lib/dirent.in.h, lib/fdopendir.c, lib/fstatat.c, lib/openat-priv.h: * lib/openat-proc.c, lib/openat.h, m4/dirent_h.m4, m4/fdopendir.m4: * m4/fstatat.m4: New files, from gnulib. * lib/openat-die.c, lib/save-cwd.c, lib/save-cwd.h: New files. These last three are specific to Emacs and are not copied from gnulib. They are simpler than the gnulib versions and are tuned for Emacs. * admin/merge-gnulib (GNULIB_MODULES): Add fdopendir, fstatat, readlinkat. (GNULIB_TOOL_FLAGS): Do not avoid at-internal, openat-h. Avoid dup, open, opendir. * nt/inc/sys/stat.h (fstatat): * nt/inc/unistd.h (readlinkat): New decls. * src/conf_post.h (GNULIB_SUPPORT_ONLY_AT_FDCWD): Remove. * src/dired.c: Include <fcntl.h>. (open_directory): New function, which uses open and fdopendir rather than opendir. DOS_NT platforms still use opendir, though. (directory_files_internal, file_name_completion): Use it. (file_attributes): New function, with most of the old Ffile_attributes. (directory_files_internal, Ffile_attributes): Use it. (file_attributes, file_name_completion_stat): First arg is now fd, not dir name. All uses changed. Use fstatat rather than lstat + stat. (file_attributes): Use emacs_readlinkat rather than Ffile_symlink_p. * src/fileio.c: Include <allocator.h>, <careadlinkat.h>. (emacs_readlinkat): New function, with much of the old Ffile_symlink_p, but with an fd argument for speed. It uses readlinkat rather than careadlinkatcwd, so that it need not assume the working directory. (Ffile_symlink_p): Use it. * src/filelock.c (current_lock_owner): Use emacs_readlinkat rather than emacs_readlink. * src/lisp.h (emacs_readlinkat): New decl. (READLINK_BUFSIZE, emacs_readlink): Remove. * src/sysdep.c: Do not include <allocator.h>, <careadlinkat.h>. (emacs_norealloc_allocator, emacs_readlink): Remove. This stuff is moved to fileio.c. * src/w32.c (fstatat, readlinkat): New functions. (careadlinkat): Don't check that fd == AT_FDCWD. (careadlinkatcwd): Remove; no longer needed. Fixes: debbugs:13539