IOLib 0.8.0 "Τερψιχόρη"

Milestone information

Project:
IOLib
Series:
main
Version:
0.8.0
Code name:
Τερψιχόρη
Released:
 
Registrant:
Stelian Ionescu
Release registered:
Active:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata

Activities

Assigned to you:
No blueprints or bugs assigned to you.
Assignees:
No users assigned to blueprints and bugs.
Blueprints:
No blueprints are targeted to this milestone.
Bugs:
2 Fix Released

Download files for this release

After you've downloaded a file, you can verify its authenticity using its MD5 sum or signature. (How do I verify a download?)

File Description Downloads
download icon iolib-0.8.0.tar.gz (md5) 28
last downloaded 41 weeks ago
Total downloads: 28

Release notes 

** Dependencies
* Add dependency on libFixPOSIX
* Add dependencies on SPLIT-SEQUENCE, IDNA

** API changes
* Add parameter NS to LOOKUP-HOSTNAME
* Remove accessor FD-NON-BLOCKING of FD-MIXIN
  - Stream file descriptors are always non-blocking now
* Rewrote CREATE-PROCESS and RUN-PROGRAM
  - Add attributes setuid, setgid, resetids and cwd
  - Coalesce process name and arguments into a single parameter
  - Remove keyarg SEARCH
  - Redirect standard descriptors to pipes by default
  - Add support for PTYs
  - Add keyarg EXTERNAL-FORMAT
  - Keep standard streams unbound in a PROCESS instance if not connected
  - Use /bin/sh as system shell
* RUN-PROGRAM: a null EXTERNAL-FORMAT will make it return STDOUT and STDERR as octet arrays
* PROCESS-WAIT: change return values
  - Return only the exit status on normal exit otherwise
    (values signal coredump-p), signal being a keyword
* PROCESS-KILL: make the signal optional(default SIGTERM) and allow keywords too
* Turn PROCESS-STATUS, PROCESS-ACTIVEP and PROCESS-KILL into generic functions
* Export GET-MONOTONIC-TIME from IOLIB.OS
* Allow passing a FOREIGN-POINTER to SEND-TO
* ACCEPT-CONNECTION now returns the remote port as third value for TCP sockets
* Remove stream finalizers
* Add keyarg DUP to MAKE-SOCKET-FROM-FD, null by default
* DELETE-FILES: avoid following symlinks by default, add a keyword argument to enable it

** New features
* Add support for IDN to LOOKUP-HOSTNAME
* Wrap syscalls sendfile(), syslog()
* Add accessor WTERMSIG*
* New socket options: IP_HDRINCL, IP_RECVERR, ICMP_FILTER
* Add raw sockets, sponsored by Walled Inc.
* DNS resolver: add support for SRV records
* Export DNS resolver functionality
* Add ABCL gray streams support

** Bug fixes:
* Various fixes for Scieneer
* Fix printing of DUAL-CHANNEL-GRAY-STREAM instances: print the actual type
* SOCKET-CONNECTED-P: ignore EINVAL as well
* Make sure that OPEN-STREAM-P works on stream sockets.
* %stream-read-sequence and %stream-write-sequence: fix case where (= start end)
* Fix segfault in LIST-NETWORK-INTERFACES
* EPOLL-MULTIPLEXER: allocate an array large enough to hold events for all FDs
* Remove event-loop exit timer after timeout

** Misc
* Reworked build system for ASDF3
  - Systems are now to be referred to as iolib/name, the oldsystem names are
    available for backwards-compatibility; likewise for package names
  - The new .asd files are iolib.asd and asdf2-compat/*.asd

Changelog 

This release does not have a changelog.

0 blueprints and 2 bugs targeted

Bug report Importance Assignee Status
994910 #994910 libfixposix README doesn't mention that one needs to install check. 1 Undecided   10 Fix Released
1041450 #1041450 Add support for SRV records 1 Undecided   10 Fix Released
This milestone contains Public information
Everyone can see this information.