Remove ASDF2 compatibility conditional
[iolib.git] / CHANGES
blob5dda171bc5dec0b40694425490bfde4f47b71705
1 -*- mode: outline; fill-column: 78 -*-
3 * Changes in 0.7.3 -> 0.8.0:
5 ** Dependencies
6 * Add dependency on libFixPOSIX
7 * Add dependencies on SPLIT-SEQUENCE, IDNA
9 ** API changes
10 * Add parameter NS to LOOKUP-HOSTNAME
11 * Remove accessor FD-NON-BLOCKING of FD-MIXIN
12   - Stream file descriptors are always non-blocking now
13 * Rewrote CREATE-PROCESS and RUN-PROGRAM
14   - Add attributes setuid, setgid, resetids and cwd
15   - Coalesce process name and arguments into a single parameter
16   - Remove keyarg SEARCH
17   - Redirect standard descriptors to pipes by default
18   - Add support for PTYs
19   - Add keyarg EXTERNAL-FORMAT
20   - Keep standard streams unbound in a PROCESS instance if not connected
21   - Use /bin/sh as system shell
22 * RUN-PROGRAM: a null EXTERNAL-FORMAT will make it return STDOUT and STDERR as octet arrays
23 * PROCESS-WAIT: change return values
24   - Return only the exit status on normal exit otherwise
25     (values signal coredump-p), signal being a keyword
26 * PROCESS-KILL: make the signal optional(default SIGTERM) and allow keywords too
27 * Turn PROCESS-STATUS, PROCESS-ACTIVEP and PROCESS-KILL into generic functions
28 * Export GET-MONOTONIC-TIME from IOLIB.OS
29 * Allow passing a FOREIGN-POINTER to SEND-TO
30 * ACCEPT-CONNECTION now returns the remote port as third value for TCP sockets
31 * Remove stream finalizers
32 * Add keyarg DUP to MAKE-SOCKET-FROM-FD, null by default
33 * DELETE-FILES: avoid following symlinks by default, add a keyword argument to enable it
35 ** New features
36 * Add support for IDN to LOOKUP-HOSTNAME
37 * Wrap syscalls sendfile(), syslog()
38 * Add accessor WTERMSIG*
39 * New socket options: IP_HDRINCL, IP_RECVERR, ICMP_FILTER
40 * Add raw sockets, sponsored by Walled Inc.
41 * DNS resolver: add support for SRV records
42 * Export DNS resolver functionality
43 * Add ABCL gray streams support
45 ** Bug fixes:
46 * Various fixes for Scieneer
47 * Fix printing of DUAL-CHANNEL-GRAY-STREAM instances: print the actual type
48 * SOCKET-CONNECTED-P: ignore EINVAL as well
49 * Make sure that OPEN-STREAM-P works on stream sockets.
50 * %stream-read-sequence and %stream-write-sequence: fix case where (= start end)
51 * Fix segfault in LIST-NETWORK-INTERFACES
52 * EPOLL-MULTIPLEXER: allocate an array large enough to hold events for all FDs
53 * Remove event-loop exit timer after timeout
55 ** Misc
56 * Reworked build system for ASDF3
57   - Systems are now to be referred to as iolib/name, the oldsystem names are
58     available for backwards-compatibility; likewise for package names
59   - The new .asd files are iolib.asd and asdf2-compat/*.asd
63 * Changes since 0.7.1:
65 ** Bug fixes:
66 - Don't redefine Alexandria functions (patch by Nikodemus Siivola)
70 * Changes since 0.7.0:
72 ** Bug fixes:
73 - Only import a few symbols from ASDF into IOLIB.ASDF, which sometimes caused
74   problems with ASDF2
75 - Fix compilation on OSX
79 * Changes since 0.6.0:
81 ** API changes
82 - IOLIB.SOCKETS:LOOKUP-HOST was renamed to LOOKUP-HOSTNAME
83 - IOLIB.SOCKETS:IPV6-SOCKET-P was renamed to SOCKET-IPV6-P
84 - When creating an AF_LOCAL socket, IOLIB.SOCKETS:MAKE-SOCKET accepts :FILE as
85   :TYPE synonim of :LOCAL
86 - IOLIB.SOCKETS:ACCEPT-CONNECTION : keyword arg TIMEOUT has been coalesced
87   into WAIT
88 - IOLIB.SOCKETS:CONNECT : keyword arg TIMEOUT has been coalesced into WAIT
90 ** New features
91 - Add support for abstract UNIX addresses (patch by Julian Stecklina)
92 - UNIX addresses are now printed as strings. Abstract addresses have a leading #\@
94 ** Bug fixes:
95 - EVENT-DISPATCH now calculates the distance to the next timer correctly
96   (reported by Ariel Badichi)
97 - fixed possible fd load in the the select() multiplexer (reported by Ariel
98   Badichi)
99 - reading from socket streams with non-blocking FDs now works (reported by
100   Chaitanya Gupta)
101 - make RESOLVER-ERROR actually a subtype of IOLIB-ERROR (reported by Ariel Badichi)
102 - socket syscalls that return EINTR now work
103 - when setting send/receive timeouts on blocking sockets, stream methods now
104   properly signal ISYS:EWOULDBLOCK upon timeout
105 - fix bug in HEAP-PARENT, used in the multiplexer (reported by Ole Arndt on sbcl-devel)
106 - fix define-designator for when *print-case* is :downcase.
108 ** Misc
109 - Sources have been reorganized, ASDF system files are now inside src/