*** empty log message ***
authorKim F. Storm <storm@cua.dk>
Wed, 4 Jan 2006 00:26:24 +0000 (00:26 +0000)
committerKim F. Storm <storm@cua.dk>
Wed, 4 Jan 2006 00:26:24 +0000 (00:26 +0000)
etc/NEWS
lisp/ChangeLog
lispref/ChangeLog
src/ChangeLog

index 5ce9044..0a6e386 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -308,7 +308,7 @@ On 32bit machines, it is now 256M (i.e. 268435455).
 
 +++
 ** You can now switch buffers in a cyclic order with C-x C-left
-(previous-buffer) and C-x C-right (next-buffer).  C-x left and 
+(previous-buffer) and C-x C-right (next-buffer).  C-x left and
 C-x right can be used as well.  The functions keep a different buffer
 cycle for each frame, using the frame-local buffer list.
 
@@ -4426,6 +4426,8 @@ create a stream or datagram server inside emacs.
 - Datagram connection is selected using :type 'datagram arg.
 - A server can open on a random port using :service t arg.
 - Local sockets are supported using :family 'local arg.
+- IPv6 is supported (when available).  You may explicitly select IPv6
+  using :family 'ipv6 arg.
 - Non-blocking connect is supported using :nowait t arg.
 - The process' property list can be initialized using :plist PLIST arg;
   a copy of the server process' property list is automatically inherited
@@ -4433,6 +4435,7 @@ create a stream or datagram server inside emacs.
 
 To test for the availability of a given feature, use featurep like this:
   (featurep 'make-network-process '(:type datagram))
+  (featurep 'make-network-process '(:family ipv6))
 
 *** The old `open-network-stream' now uses `make-network-process'.
 
index 0a0bc81..0be8d2c 100644 (file)
@@ -1,3 +1,13 @@
+2006-01-04  Kim F. Storm  <storm@cua.dk>
+
+       * wid-edit.el (key-sequence): Rework widget to read key binding
+       using `kbd' syntax.  Use C-q to insert literal key, event, or code.
+       (widget-key-sequence-default-value): Default value for empty sequence.
+       (widget-key-sequence-map): New map for reading key binding.  Bind C-q.
+       (widget-key-sequence-read-event): New command for C-q.
+       (widget-key-sequence-validate, widget-key-sequence-value-to-internal)
+       (widget-key-sequence-value-to-external): New functions.
+
 2006-01-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * progmodes/flymake.el (flymake-create-temp-with-folder-structure):
index f3b8123..990983b 100644 (file)
@@ -1,3 +1,9 @@
+2006-01-04  Kim F. Storm  <storm@cua.dk>
+
+       * processes.texi (Make Network): Add IPv6 addresses and handling.
+       (Network Feature Testing): Mention (:family ipv6).
+       (Misc Network): Add IPv6 formats to format-network-address.
+
 2005-12-30  Richard M. Stallman  <rms@gnu.org>
 
        * text.texi (Changing Properties):
index eed0c4d..4502365 100644 (file)
@@ -1,5 +1,20 @@
 2006-01-04  Kim F. Storm  <storm@cua.dk>
 
+       * process.c: Add IPv6 support.
+       (Qipv4, Qipv6): New vars.
+       (syms_of_process): Intern and staticpro them.
+       (Fformat_network_address): Handle 9 or 8 element vector as IPv6 address
+       with or without port number.  Handle 4 element vector as IPv4 address
+       without port number.
+       (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
+       (conv_lisp_to_sockaddr): Handle IPv6 addresses.
+       (Fmake_network_process): Use :family 'ipv4 and 'ipv6 to explicitly
+       request that address family only.  :family nil or omitted means to
+       determine address family from the specified :host and :service.
+       (ifflag_table): Add missing OpenBSD IFF_ flags.
+       (server_accept_connection): Handle IPv6 addresses.
+       (init_process): Add (:family ipv4) and (:family ipv6) sub-features.
+
        * .gdbinit: Undo last change.  Instead, look at Vsystem_type to
        determine which breakpoints to set.