1. 26 Apr, 2011 6 commits
  2. 25 Apr, 2011 24 commits
    • Paul Eggert's avatar
      Combine changelog entries. · f904488f
      Paul Eggert authored
    • Paul Eggert's avatar
    • Dan Nicolaescu's avatar
      Convert some function definitions to standard C. · f2d3ba6f
      Dan Nicolaescu authored
      * src/alloc.c (check_sblock, check_string_bytes)
      (check_string_free_list): Convert to standard C.
    • Paul Eggert's avatar
      * lisp.h: (XVECTOR_SIZE): Remove. All uses replaced with ASIZE. · 77b37c05
      Paul Eggert authored
      (ASIZE): Now contains previous implementation of XVECTOR_SIZE
      instead of invoking XVECTOR_SIZE.
    • Paul Eggert's avatar
      * lisp.h: Say "vectorlike header" rather than "vector header. · b102ceb1
      Paul Eggert authored
      (struct vectorlike_header): Rename from struct vector_header.
      All uses changed.
    • Stefan Monnier's avatar
    • Michael Albinus's avatar
      * trampver.texi: Update release number. · 69026aba
      Michael Albinus authored
    • Michael Albinus's avatar
      * net/tramp.el (tramp-process-actions): Add POS argument. Delete · bfd31217
      Michael Albinus authored
      region between POS and (pos).
      * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band): Use
      `nil' position in `tramp-process-actions' call.
      (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
      * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
      position in `tramp-process-actions' call.
      * net/trampver.el: Update release number.
    • Stefan Monnier's avatar
    • Stefan Monnier's avatar
      Fix octave-inf completion problems reported by Alexander Klimov. · e92f3bd3
      Stefan Monnier authored
      * lisp/progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
      Inherit from octave-mode-syntax-table.
      (inferior-octave-mode): Set info-lookup-mode.
      (inferior-octave-completion-at-point): New function.
      (inferior-octave-complete): Use it and completion-in-region.
      (inferior-octave-dynamic-complete-functions): Use it as well, and use
      * lisp/progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
      symbol elements which shouldn't be word elements.
      (octave-font-lock-keywords, octave-beginning-of-defun)
      (octave-function-header-regexp): Adjust regexps accordingly.
      (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
    • Juanma Barranquero's avatar
    • Ted Zlatanov's avatar
      Fix typo in GnuTLS W32 support. · 42ce4c63
      Ted Zlatanov authored
      * w32.c (emacs_gnutls_push): Fix typo.
    • Eli Zaretskii's avatar
      Avoid compilation warnings in gnutls.c on 64-bit hosts. · fb11d64d
      Eli Zaretskii authored
       src/gnutls.c (emacs_gnutls_handshake): Avoid compiler warnings about
       "cast to pointer from integer of different size".
    • Glenn Morris's avatar
      Auto-commit of generated files. · e7d4e61f
      Glenn Morris authored
    • Eli Zaretskii's avatar
      Improve doprnt and its use in verror. (Bug#8545) · 825cd63c
      Eli Zaretskii authored
       src/doprnt.c (doprnt): Document the set of format control sequences
       supported by the function.  Use SAFE_ALLOCA instead of always
       using `alloca'.
       src/eval.c (verror): Don't limit the buffer size at size_max-1, that
       is one byte too soon.  Don't use xrealloc; instead xfree and
       xmalloc anew.
    • Paul Eggert's avatar
      Fix minor typos in previous change. · 179dade4
      Paul Eggert authored
    • Paul Eggert's avatar
      lisp.h: Fix a problem with aliasing and vector headers. · eab3844f
      Paul Eggert authored
      GCC 4.6.0 optimizes based on type-based alias analysis.  For
      example, if b is of type struct buffer * and v of type struct
      Lisp_Vector *, then gcc -O2 was incorrectly assuming that &b->size
      != &v->size, and therefore "v->size = 1; b->size = 2; return
      v->size;" must therefore return 1.  This assumption is incorrect
      for Emacs, since it type-puns struct Lisp_Vector * with many other
      types.  To fix this problem, this patch adds a new type struct
      vector_header that documents the constraints on layout of vectors
      and pseudovectors, and helps optimizing compilers not get fooled
      by Emacs's type punning.  It also adds the macros XSETTYPED_PVECTYPE
      * lisp.h (XVECTOR_SIZE): New convenience macro.  All previous uses of
      XVECTOR (foo)->size replaced to use this macro, to avoid the hassle
      of writing XVECTOR (foo)->header.size.
      (XVECTOR_HEADER_SIZE): New macro, for use in XSETPSEUDOVECTOR.
      (XSETTYPED_PVECTYPE): New macro, specifying the name of the size
      (XSETPVECTYPE): Rewrite in terms of new macro.
      (XSETPVECTYPESIZE): New macro, specifying both type and size.
      This is a bit clearer, and further avoids the possibility of
      undesirable aliasing.
      (XSETTYPED_PSEUDOVECTOR): New macro, specifying the size.
      (XSETSUBR): Rewrite in terms of XSETTYPED_PSEUDOVECTOR and XSIZE,
      since Lisp_Subr is a special case (no "next" field).
      (ASIZE): Rewrite in terms of XVECTOR_SIZE.
      (struct vector_header): New type.
      (TYPED_PSEUDOVECTORP): New macro, also specifying the C type of the
      object, to help avoid aliasing.
      (SUBRP): Likewise, since Lisp_Subr is a special case.
      * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table):
      (struct Lisp_Sub_Char_Table, struct Lisp_Bool_Vector):
      (struct Lisp_Hash_Table): Combine first two members into a single
      struct vector_header member.  All uses of "size" and "next" members
      changed to be "header.size" and "header.next".
      * buffer.h (struct buffer): Likewise.
      * font.h (struct font_spec, struct font_entity, struct font): Likewise.
      * frame.h (struct frame): Likewise.
      * process.h (struct Lisp_Process): Likewise.
      * termhooks.h (struct terminal): Likewise.
      * window.c (struct save_window_data, struct saved_window): Likewise.
      * window.h (struct window): Likewise.
      * alloc.c (allocate_buffer, Fmake_bool_vector, allocate_pseudovector):
      Use XSETPVECTYPESIZE, not XSETPVECTYPE, to avoid aliasing problems.
      * buffer.c (init_buffer_once): Likewise.
      * lread.c (defsubr): Use XSETTYPED_PVECTYPE, since Lisp_Subr is a
      special case.
      * process.c (Fformat_network_address): Use local var for size,
      for brevity.
    • Ted Zlatanov's avatar
      gnus-registry.el (gnus-registry-ignore-group-p): Don't call... · e2822bd2
      Ted Zlatanov authored
      gnus-registry.el (gnus-registry-ignore-group-p): Don't call `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
    • Ted Zlatanov's avatar
      Bug fixes and certificate and hostname verification for the Emacs GnuTLS support. · 8b492194
      Ted Zlatanov authored
      * lisp/net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
      verify-error, and verify-hostname-error parameters.  Check whether
      default trustfile exists before going to use it. Add missing
      argument to gnutls-message-maybe call. Return return value.
      Reported by Claudio Bley <claudio.bley@gmail.com>.
      (open-gnutls-stream): Add usage example.
      * lisp/net/network-stream.el (network-stream-open-starttls): Give host
      parameter to `gnutls-negotiate'.
      (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
    • Ted Zlatanov's avatar
      Add GnuTLS support for W32 and certificate and hostname verification in GnuTLS. · e061a11b
      Ted Zlatanov authored
      * src/gnutls.c: Renamed global_initialized to
      gnutls_global_initialized.  Added internals for the
      :verify-hostname-error, :verify-error, and :verify-flags
      parameters of `gnutls-boot' and documented those parameters in the
      docstring.  Start callback support.
      (emacs_gnutls_handshake): Add Woe32 support. Retry handshake
      unless a fatal error occured. Call gnutls_alert_send_appropriate
      on error. Return error code.
      (emacs_gnutls_write): Call emacs_gnutls_handle_error.
      (emacs_gnutls_read): Likewise.
      (Fgnutls_boot): Return handshake error code.
      (emacs_gnutls_handle_error): New function.
      (wsaerror_to_errno): Likewise.
      * src/gnutls.h: Add GNUTLS_STAGE_CALLBACKS enum to denote we're in the
      callbacks stage.
      * src/w32.c (emacs_gnutls_pull): New function for GnuTLS on Woe32.
      (emacs_gnutls_push): Likewise.
      * src/w32.h (emacs_gnutls_pull): Add prototype.
      (emacs_gnutls_push): Likewise.
    • Ted Zlatanov's avatar
      Add certificate verify callback check for GnuTLS. · 33630d51
      Ted Zlatanov authored
      * configure.in: Check for GnuTLS certificate verify callbacks.
    • Ted Zlatanov's avatar
      Add GnuTLS support for W32. · fd4af8d9
      Ted Zlatanov authored
      * nt/configure.bat: New options --without-gnutls and --lib, new build
      variable USER_LIBS, automatically detect GnuTLS.  Copies the PNG
      library setup with trivial modifications.
      * nt/INSTALL: Add instructions for GnuTLS support.
      * nt/gmake.defs: Prefix USER_LIBS with -l.
    • Ted Zlatanov's avatar
      Add GnuTLS support for W32. · 418401a5
      Ted Zlatanov authored
      * lib-src/makefile.w32-in (obj): Added gnutls.o.
    • Daniel Colascione's avatar
      * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Use · 05842630
      Daniel Colascione authored
      correct match group (bug#8438).
  3. 24 Apr, 2011 10 commits
    • Lars Magne Ingebrigtsen's avatar
    • Chong Yidong's avatar
      Restore ability to show a restricted list of packages in Package Menu. · 512e3ae1
      Chong Yidong authored
      * emacs-lisp/package.el (package-built-in-p): Fix typo.
      (package-menu--generate): New arg specifying packages to show.
      (package-menu-refresh, package-menu-execute, list-packages):
      Callers changed.
      (package-show-package-list): New function.
      * finder.el (finder-list-matches): Use package-show-package-list
      instead of deleted package--list-packages.
    • Chong Yidong's avatar
      Add vc-annotate-goto-line. · 3ba7869c
      Chong Yidong authored
      * vc/vc-annotate.el (vc-annotate-goto-line): New command.  Based
      on a previous implementation by Juanma Barranquero (Bug#8366).
      (vc-annotate-mode-map): Bind it to RET.
    • Uday S Reddy's avatar
      Fix next-file command in etags.el. · 7031be6d
      Uday S Reddy authored
      * lisp/progmodes/etags.el (next-file): Don't use set-buffer to change
      buffers (Bug#8478).
      * doc/lisp/maintaining.texi (List Tags): Document next-file.
    • Chong Yidong's avatar
      Revert undocumented change to .dir-locals.el in 2011-04-01T17:19:52Z!monnier@iro.umontreal.ca. · 6f68a3a2
      Chong Yidong authored
      This bumped fill-column from 70 to 79, but was not documented in the
      commit log, and appears to be a mistake.
    • Eli Zaretskii's avatar
      Minor cleanup in src/xdisp.c. · eb35682e
      Eli Zaretskii authored
       src/xdisp.c (handle_single_display_spec): Rename the
       display_replaced_before_p argument into display_replaced_p, to
       make it consistent with the commentary.  Fix typos in the
    • Eli Zaretskii's avatar
      Minor cleanup in src/textprop.c. · e2ad650c
      Eli Zaretskii authored
       src/textprop.c (syms_of_textprop): Remove dead code.
       (copy_text_properties): Delete obsolete commentary about an
       interface that was deleted long ago.  Fix typos in the description
       of arguments.
    • Eli Zaretskii's avatar
      Repair the MSDOS build following latest changes. · 1b2de274
      Eli Zaretskii authored
       msdos/sedlibmk.inp (am_libgnu_a_OBJECTS): Edit out
       allocator.$(OBJEXT).  Add editing for the new GNULIB_* and
       REPLACE_* variables.
       src/msdos.c (XMenuActivate, XMenuAddSelection): Adjust argument list
       to changes in oldXMenu/XMenu.h from 2011-04-16.
       <menu_help_message, prev_menu_help_message>: Constify.
       (IT_menu_make_room): menu->help_text is now `const char **';
       src/msdos.h (XMenuActivate, XMenuAddSelection): Adjust prototypes
       to changes in oldXMenu/XMenu.h from 2011-04-16.
       (struct XMenu): Declare `help_text' `const char **'.
       src/xfaces.c <Qunspecified>: Make extern again.
       src/syntax.c: Include sys/types.h before including regex.h, as
       required by Posix.
    • Eli Zaretskii's avatar
      Fallout from resurrecting doprnt. · 762b15be
      Eli Zaretskii authored
       src/doc.c (get_doc_string): Improve the format passed to `error'.
       src/doprnt.c (doprnt): Improve commentary.
       src/term.c (init_tty) [MSDOS]: Fix 1st argument to maybe_fatal.
       src/Makefile.in (TAGS): Depend on $(M_FILE) and $(S_FILE), and scan
       them with etags.
       src/makefile.w32-in (TAGS): Depend on $(CURDIR)/m/intel386.h and
       (TAGS-gmake): Scan $(CURDIR)/m/intel386.h and $(CURDIR)/s/ms-w32.h.
    • Eli Zaretskii's avatar
      Fix a minor bug in src/makefile.w32-in. · f1052e5d
      Eli Zaretskii authored
       src/makefile.w32-in (globals.h): Add a dummy recipe, to make any
       changes in globals.h immediately force recompilation.