1. 26 Apr, 2011 20 commits
  2. 25 Apr, 2011 20 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.