1. 01 May, 2011 2 commits
  2. 30 Apr, 2011 2 commits
    • Eli Zaretskii's avatar
      Adapt the MSDOS build to latest changes. · 8db90b73
      Eli Zaretskii authored
       msdos/inttypes.h: New file.
       msdos/sed2v2.inp (HAVE_DECL_STRTOULL, HAVE_DECL_STRTOUMAX)
       (HAVE_STRTOULL, HAVE_STRTOULL): Define to 1.
       src/sedlibmk.inp (BUILT_SOURCES): Edit out inttypes.h.
       src/sed1v2.inp (CPPFLAGS): Edit to "-I../msdos".
       Add ../msdos/inttypes.h to prerequisites of lread.o.
       src/dosfns.c (Fint86, Fdos_memget, Fdos_memput): Use `ASIZE (FOO)'
       rather than `XVECTOR (FOO)->size'.
      8db90b73
    • Eli Zaretskii's avatar
      Don't test HAVE_INTTYPES_H in process.c. · 330d880c
      Eli Zaretskii authored
       src/process.c: Remove HAVE_INTTYPES_H condition from inclusion of
       inttypes.h, as a gnulib replacement is used if it not available in
       system headers.
      330d880c
  3. 29 Apr, 2011 4 commits
  4. 28 Apr, 2011 6 commits
  5. 27 Apr, 2011 6 commits
  6. 26 Apr, 2011 10 commits
  7. 25 Apr, 2011 10 commits
    • Paul Eggert's avatar
      Combine changelog entries. · f904488f
      Paul Eggert authored
      f904488f
    • 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.
      f2d3ba6f
    • 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.
      77b37c05
    • 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.
      (XVECTORLIKE_HEADER_SIZE): Renamed from XVECTOR_HEADER_SIZE.
      All uses changed.
      b102ceb1
    • Ted Zlatanov's avatar
      Fix typo in GnuTLS W32 support. · 42ce4c63
      Ted Zlatanov authored
      * w32.c (emacs_gnutls_push): Fix typo.
      42ce4c63
    • 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".
      fb11d64d
    • 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.
      825cd63c
    • 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
      XSETTYPED_PSEUDOVECTOR, TYPED_PSEUDOVECTORP, for similar reasons.
      * 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
      member.
      (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.
      (XSETPSEUDOVECTOR): Rewrite in terms of XSETTYPED_PSEUDOVECTOR
      and XVECTOR_HEADER_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.
      (PSEUDOVECTORP): Rewrite in terms of TYPED_PSEUDOVECTORP.
      (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.
      eab3844f
    • 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.
      e061a11b