[BACK]Return to plus.html CVS log [TXT][DIR] Up to [local] / www

Diff for /www/plus.html between version 1.1393 and 1.1394

version 1.1393, 2016/07/28 22:47:22 version 1.1394, 2016/08/02 21:20:46
Line 81 
Line 81 
 <p>  <p>
   
 <ul>  <ul>
   <!-- 2016-06-30 -->
   <li>In <a href="http://man.openbsd.org/sndiod.8">sndiod(8)</a>, avoid triggering watchdog time-outs which prevent sndiod from resuming.
   <li>Update perl Time::HiRes to 1.9739.
   <li>Bump LibreSSL to 2.4.2.
   <li>In <a href="http://man.openbsd.org/rtadvd.8">rtadvd(8)</a>, prevent a NULL dereference.
   <li>In <a href="http://man.openbsd.org/malloc.3">malloc(3)</a>, adapt the S option: add C, and remove F and P.
   <li>In <a href="http://man.openbsd.org/inet6.4">inet6(4)</a>, restore the automagically added /64 route on p2p interfaces in order to send traffic to link-local addresses without default route.
   <!-- 2016-06-29 -->
   <li>In <a href="http://man.openbsd.org/ssh.1">ssh(1)</a>, explicitly check for 100% completion in the progress meter. This avoids a potential floating point rounding error which could cause the progress meter to report 99% on completion.
   <li>In <a href="http://man.openbsd.org/vi.1">vi(1)</a>, if /tmp/vi.recover doesn't exist, don't create it. Warn once that it doesn't exist, afterwards fail silently.
   <li>In <a href="http://man.openbsd.org/smtpd.8">smtpd(8)</a>, explicitely enclose SMTP transactions between BEGIN and COMMIT/ROLLBACK filter events.
   <li>In <a href="http://man.openbsd.org/amd64/ioapic.4">ioapic(4/amd64)</a>, don't write to the read-only RIRR bit in the IOAPIC redirection register. This may subsequently block interrupt delivery.
   <!-- 2016-06-28 -->
   <li>In <a href="http://man.openbsd.org/nc.1">nc(1)</a>, add the -M and -m options to specify the outgoing and incoming minimum TTL.
   <li>In <a href="http://man.openbsd.org/fts_open.3">fts_open(3)</a>:
   <ul>
   <li>Do not return an error if one of the paths in argv is empty. This prevents programs using <a href="http://man.openbsd.org/fts.3">fts(3)</a> from reporting an error if one of the paths is empty.
   <li>When the list passed is empty, return EINVAL instead of pretending to succeed. This avoids a NULL pointer dereference in a later <a href="http://man.openbsd.org/fts_read.3">fts_read(3)</a> call.
   </ul>
   <li>Add the net.inet.ip.arptimeout and net.inet.ip.arpdown <a href="http://man.openbsd.org/sysctl.8">sysctl(8)</a>'s for ARP timers.
   <li>In <a href="http://man.openbsd.org/bgpd.8">bgpd(8)</a>, use IPV6_MINHOPCOUNT to finish implementing ttl-security for IPv6.
   <li>Update to xkeyboard-config 2.18.
   <li>In <a href="http://man.openbsd.org/pkg_info.1">pkg_info(1)</a>, implement -z that uses is-branch info to produce "complete" stem--[flavor][%branch] listing.
   <li>Add UDP unicast and multicast support for IP_MINTTL and IPV6_MINHOPCOUNT.
   <!-- 2016-06-27 -->
   <li>On <a href="http://man.openbsd.org/amd64/vmm.4">vmm(4/amd64)</a>, fix a panic when CPUs fail to spin up for other reasons during boot.
   <li>On amd64 and i386, enable the UMIP feature if present.
   <li>Enable <a href="http://man.openbsd.org/ure.4">ure(4)</a> on the architectures where <a href="http://man.openbsd.org/url.4">url(4)</a> already is.
   <li><font color="#e00000">5.9 SECURITY FIX: Correct a problem that could result in incorrect parsing/encoding of times in OCSP messages.</font><br>A source code patch is available for <a href="errata59.html#012_crypto">5.9</a>.
   <li>Repair <a href="http://man.openbsd.org/kill.2">kill(2)</a> on zombie processes.
   <li>In <a href="http://man.openbsd.org/ldpd.8">ldpd(8)</a>, fix a logic bug causing the advertised transport connection preference (LDPoIPv4 or LDPoIPv6) not to be respected.
   <li>In <a href="http://man.openbsd.org/iwn.4">iwn(4)</a>, revert the implementation of iwn_update_htprot(). We are still seeing links dropping upon HT protection updates with some iwn chips.
   <li>Restore the sys_o58_kill system call. This provides a clean transition for runtimes that make direct system calls.
   <li>Make the IPV6_UNICAST_HOPS socket option usable for incoming TCP connections.
   <li>In <a href="http://man.openbsd.org/ip6.4">ip6(4)</a>, implement IPV6_MINHOPCOUNT support.
   <li>In <a href="http://man.openbsd.org/doas.1">doas(1)</a>, revise environment handling. Add a "setenv" keyword to <a href="http://man.openbsd.org/doas.conf.5">doas.conf(5)</a> for manipulating the environment, the "keepenv" now means only retain everything.
   <li>Add <a href="http://man.openbsd.org/ure.4">ure(4)</a>, a driver for Realtek RTL8152 10/100 USB Ethernet adapters.
   <li>In <a href="http://man.openbsd.org/pkg_add.1">pkg_add(1)</a>, make scp:// work with PKG_CACHE.
   <!-- 2016-06-26 -->
   <li>In <a href="http://man.openbsd.org/bcrypt.3">bcrypt(3)</a>, increase the minimum for auto rounds to 6.
   <li>In <a href="http://man.openbsd.org/login.conf.5">login.conf(5)</a>, use auto rounds for bcrypt (on amd64, i386, macppc and sparc64).
   <li>Dynamically attach <a href="http://man.openbsd.org/armv7/cpsw.4">cpsw(4/armv7)</a> with the FDT.
   <li>Dynamically attach tiiic(4/armv7) using the FDT. Only match on omap4 compatible controllers such as the one in the am335x on BeagleBone Black.
   <!-- 2016-06-25 -->
   <li>Dynamically attach <a href="http://man.openbsd.org/armv7/omdog.4">omdog(4/armv7)</a> using the FDT.
   <li>In <a href="http://man.openbsd.org/pkg_add.1">pkg_add(1)</a>, recognize @option is-branch.
   <li>Fix a <a href="http://man.openbsd.org/pledge.2">pledge(2)</a> issue with "<a href="http://man.openbsd.org/fdisk.8">fdisk</a> /dev/tty".
   <li>In libcrypto:
   <ul>
   <li>Fix the ocsp code to actually check for errors when comparing time values. Ensure that it only compared GERNERALIZEDTIME values as per RFC6960.
   <li>Ensure that OCSP uses Generalized Time on requests as per RFC6960.
   </ul>
   <!-- 2016-06-24 -->
   <li>In <a href="http://man.openbsd.org/pf.4">pf(4)</a>, make nat-to usable by in rules and together with divert-to. Collisions with existing states are found and produce a "NAT proxy port allocation failed" message.
   <li>Update to nsd 4.1.10.
   <!-- 2016-06-23 -->
   <li>Log to <a href="http://man.openbsd.org/syslogd.8">syslogd(8)</a> when the <a href="http://man.openbsd.org/dmesg.8">dmesg(8)</a> buffer overflows and messages are lost.
   <li>When pf_test() returns something but PF_PASS, set error to EACCES instead of EHOSTUNREACH. On the latter, ip_forward() can generate undesired ICMP errors.
   <li>In <a href="http://man.openbsd.org/pax.1">pax(1)</a>, allow creation of devices or fifo without -p.
   <!-- 2016-06-22 -->
   <li>In <a href="http://man.openbsd.org/sshd.8">sshd(8)</a>, fix AuthenticationMethods during configuration re-parse.
   <li>In <a href="http://man.openbsd.org/armv7/fec.4">fec(4/armv7)</a>, fetch MAC address from FDT.
   <li>In <a href="http://man.openbsd.org/unbound.8">unbound(8)</a>:
   <ul>
   <li>Update to unbound 1.5.9.
   <li>Fix a segfault in the -h option.
   <li>Fix QNAME minimisation with various broken DNS servers, often found at CDNs.
   </ul>
   <li>In cn30xxgmx(4/octeon), add support for the second GMX interface on the Octeon II. This enables ports eth[0-3] on 8-port EdgeRouters.
   <li>In <a href="http://man.openbsd.org/iwm.4">iwm(4)</a>:
   <ul>
   <li>Explicitly send multicast frames at the lowest rate, instead of picking a rate from the firmware RS table.
   <li>Pass the correct Tx rate to BPF (<a href="http://man.openbsd.org/tcpdump.8">tcpdump(8)</a>) for 5GHz.
   <li>Don't loop over CCK rates when building the Link-Quality command's RS table for 5GHz.
   <li>Let the firmware deal with DTIM and TSF information details by itself. Fixes some association issues with 8260 hardware.
   <li>Clear the in_assoc flag when going down.
   </ul>
   <!-- 2016-06-21 -->
   <li>Add hyperv(4), the main Hyper-V nexus driver (work in progress).
   <li>On amd64, set up the Hyper-V hypercall page and an IDT vector.
   <li>In <a href="http://man.openbsd.org/bgpd.8">bgpd(8)</a>, <a href="http://man.openbsd.org/dvmrpd.8">dvmrpd(8)</a>, <a href="http://man.openbsd.org/eigrpd.8">eigrpd(8)</a>, <a href="http://man.openbsd.org/hostapd.8">hostapd(8)</a>, <a href="http://man.openbsd.org/httpd.8">httpd(8)</a>, <a href="http://man.openbsd.org/ifstated.8">ifstated(8)</a>, <a href="http://man.openbsd.org/iked.8">iked(8)</a>, <a href="http://man.openbsd.org/ipsecctl.8">ipsecctl(8)</a>, <a href="http://man.openbsd.org/iscsictl.8">iscsictl(8)</a>, <a href="http://man.openbsd.org/ldapd.8">ldapd(8)</a>, <a href="http://man.openbsd.org/ldpd.8">ldpd(8)</a>, <a href="http://man.openbsd.org/ospf6d.8">ospf6d(8)</a>, <a href="http://man.openbsd.org/ospfd.8">ospfd(8)</a>, <a href="http://man.openbsd.org/pfctl.8">pfctl(8)</a>, <a href="http://man.openbsd.org/relayd.8">relayd(8)</a>, <a href="http://man.openbsd.org/ripd.8">ripd(8)</a>, <a href="http://man.openbsd.org/smtpd.8">smtpd(8)</a>, <a href="http://man.openbsd.org/snmpd.8">snmpd(8)</a>, <a href="http://man.openbsd.org/vmd.8">vmd(8)</a>, <a href="http://man.openbsd.org/ypldap.8">ypldap(8)</a>, do not allow whitespace in macro names, i.e. "this is" = "a variable".
   <li>In <a href="http://man.openbsd.org/ld.so.1">ld.so(1)</a>, when handling DT_TEXTREL only set the mapping to READ+WRITE, ignore possible EXEC permission for the section, because the proper permission is set late, and there are no thread concerns in this case. This avoids W^X issues.
   <li>In <a href="http://man.openbsd.org/efifb.4">efifb(4)</a>, add support for drawing a console on a coreboot framebuffer. This is useful on chromebooks that have no legacy vga device or, for newer chipsets, a full console and X with <a href="http://man.openbsd.org/wsfb.4">wsfb(4)</a>.
   <li>In <a href="http://man.openbsd.org/pf.conf.5">pf.conf(5)</a>, change the parser to make af-to on pass out rules an error. This fixes a bug where a nonworking configuration could be loaded.
   <li>On m88k, add sc_cookie in sigcontext, as same as other ports.
   <li>In <a href="http://man.openbsd.org/audioctl.1">audioctl(1)</a>:
   <ul>
   <li>Reimplement it using new API in a simper way.
   <li>Group all encoding parameters in a single string (ex. "s16le") so that we use the same naming scheme as aucat, sndiod and many ports.
   <li>Remove "properties" as they are not used any longer.
   <li>Remove the list of encodings as there's no benefit in having it.
   <li>Add the -q option, to look like <a href="http://man.openbsd.org/sysctl.8">sysctl(8)</a>.
   <li>Remove the unused -a option.
   <li>Stop using symlinks in /dev.
   </ul>
   <!-- 2016-06-20 -->
   <li>In libcrypto, disable DSA_FLAG_NO_EXP_CONSTTIME, always enable constant-time behavior.
   <li>In <a href="http://man.openbsd.org/openssl.1">openssl(1)</a>, fix a bug loading the default certificate path locations. The files would only be loaded if the CAfile or CApath locations were succesfully loaded first.
   <li>In <a href="http://man.openbsd.org/ld.1">ld(1)</a>, make creation of text-relocations a fatal error by default, with -znotext to permit it and -ztext to reenable the default of forbidding it.
   <li>In <a href="http://man.openbsd.org/bgpd.8">bgpd(8)</a>, show the "nexthop 1.2.3.4 now valid: via 192.168.0.1" message only in debug mode.
   <li>Add ds1307(4), an I2C driver for the Maxim DS1307 Real Time Clock chip.
   <li>In <a href="http://man.openbsd.org/iwm.4">iwm(4)</a>, send PHY DB commands as async commands. This change makes it work better in RAMDISK kernels.
   <!-- 2016-06-19 -->
   <li>Make <a href="http://man.openbsd.org/umb.4">umb(4)</a> also work with devices that implement both NCM 1.0 and MBIM.
   <li>Dynamically attach omap uart with FDT.
   <li>Remove the <a href="http://man.openbsd.org/OpenBSD-5.9/lockmgr.9">lockmgr(9)</a> API.
   <li>In <a href="http://man.openbsd.org/rcctl.8">rcctl(8)</a>:
   <ul>
   <li>Cache the result of often used functions.
   <li>Implement "rcctl get|getdef all".
   </ul>
   <!-- 2016-06-18 -->
   <li>In <a href="http://man.openbsd.org/ldpd.8">ldpd(8)</a>:
   <ul>
   <li>Fix a use-after-free.
   <li>Fix a memory leak.
   <li>Fix removal of dual-stack neighbors.
   </ul>
   <li>In cn30xxgmx(4), make the 1 Gbps SGMII settings the default to define a consistent set of parameters even if a link is down.
   <li>Add the net.inet.tcp.rootonly and net.inet.udp.rootonly <a href="http://man.openbsd.org/sysctl.8">sysctl(8)</a>'s, to mark which ports cannot be bound to by non-root users.
   <li>In <a href="http://man.openbsd.org/iwm.4">iwm(4)</a>, plug some memory leaks in error paths.
   <!-- 2016-06-17 -->
   <li>Dynamically attach <a href="http://man.openbsd.org/armv7/ommmc.4">ommmc(4/armv7)</a> with FDT.
   <li>In <a href="http://man.openbsd.org/ldpd.8">ldpd(8)</a>:
   <ul>
   <li>Fix a small LIB-LFIB synchronization issue.
   <li>Do not allow configuring the same interface for both LDP and VPLS.
   </ul>
   <li>In <a href="http://man.openbsd.org/smtpd.8">smtpd(8)</a>, also add missing date or message-id when listening on the submit port.
   <!-- 2016-06-16 -->
   <li>In <a href="http://man.openbsd.org/sshd_config.5">sshd_config(5)</a>, ban AuthenticationMethods="" and accept AuthenticationMethods=any for the default behaviour of not requiring multiple authentication (bz#2398).
   <li>In <a href="http://man.openbsd.org/pfctl.8">pfctl(8)</a>, allow "include" in inline anchors.
   <li>In <a href="http://man.openbsd.org/tmux.1">tmux(1)</a>, allow a command to be specified to display-panes rather than always just selecting the pane.
   <li>In <a href="http://man.openbsd.org/acpitoshiba.4">acpitoshiba(4)</a>, enable suspend/hibernate fn keys.
   <!-- 2016-06-15 -->
   <li>In <a href="http://man.openbsd.org/smtpd.8">smtpd(8)</a>:
   <ul>
   <li>Rework the format of the "Received" header so that the TLS part does not violate the RFC.
   <li>Increase number of connections a local address is allowed to establish, and decrease the delay between transactions in the same session.
   <li>Properly reset the transaction when a filter rejects a message.
   </ul>
   <li>Add <a href="http://man.openbsd.org/umb.4">umb(4)</a>, a driver for the Mobile Broadband Interface Model (MBIM) to provide support for USB MBIM devices.
   <li>In <a href="http://man.openbsd.org/tmux.1">tmux(1)</a>:
   <ul>
   <li>Add -F to list-commands.
   <li>Automatically exit all modes after 180 seconds of inactivity and if there is pending output.
   </ul>
   <!-- 2016-06-14 -->
   <li>In <a href="http://man.openbsd.org/ssh.1">ssh(1)</a>, remove "POSSIBLE BREAK-IN ATTEMPT!" from log message about forward and reverse DNS not matching (part of bz#2585).
   <li>Update to tzdata2016e.
   <li>In <a href="http://man.openbsd.org/pkg_add.1">pkg_add(1)</a>, restrict %m and friends to "separate words" so they won't collide with branch specifiers.
   <li>In <a href="http://man.openbsd.org/pppoe.4">pppoe(4)</a> and <a href="http://man.openbsd.org/sppp.4">sppp(4)</a>, don't hardcode vlan/queue priority for pppoe packets, but instead inherit it from the new "llprio" setting on the pppoe(4) interface.
   <li>In the <a href="http://man.openbsd.org/timeout_set.9">timeout_add_*(3)</a>, prevent a round to zero.
   <li>In <a href="http://man.openbsd.org/pkg_add.1">pkg_add(1)</a>, implement "pkgname%branch" which can be used to restrict matches to a branch matching the <a href="http://man.openbsd.org/pkgpath.7">pkgpath(7)</a>.
   <!-- 2016-06-13 -->
   <li>Dynamically attach imxdog(4) using the FDT.
   <li>Avoid socket splicing loops: if the same mbuf is spliced 128 times, assume that there is a loop and abort the splicing.
   <li>In <a href="http://man.openbsd.org/ldpd.8">ldpd(8)</a>:
   <ul>
   <li>Rework the handling of Hello packets in order to improve IPv6 support.
   <li>Implement a timeout for the session initialization FSM. This prevents neighbors stuck in the initialization FSM to linger forever as long as the associated transport connection is up.
   <li>Implement support for the Configuration Sequence Number TLV.
   </ul>
   <li>In <a href="http://man.openbsd.org/utvfu.4">utvfu(4)</a>, start/stop the audio bulk thread as the consumer opens/closes device.
   <li>In <a href="http://man.openbsd.org/uvm_map.9">uvm_map(9)</a>, avoid grabbing the kernel lock for interrupt-safe pools.
   <li>In <a href="http://man.openbsd.org/uhidev.4">uhidev(4)</a>, do not execute the callback if the device is beeing detached. This should prevent a race triggering a use-after-free.
   <li>Correct the pledge for "<a href="http://man.openbsd.org/disklabel.8">disklabel(8)</a> -R -[fF]".
   <!-- 2016-06-12 -->
   <li>Dynamically <a href="http://man.openbsd.org/armv7/fec.4">fec(4/armv7)</a> using the FDT.
   <li>In <a href="http://man.openbsd.org/armv7/sxie.4">sxie(4/armv7)</a> and sxiuart(4/armv7), handle both the nintr 1 (allwinner a10/cortex a8) and nintr 3 (allwinner a20/cortex a7) cases.
   <!-- 2016-06-11 -->
   <li>On armv7, ignore everything from ":" onward in stdout-path when finding the console node. Characters after this are device-specific settings.
   <li>Dynamically attach imxuart using the FDT.
   <li>In exuart(4/armv7), override the address found with FDT if the board ID is c210, because the qemu smdkc210 target uses serial0 for console while the exynos4210-universal_c210 dtb specifies stdout as serial2.
   <li>Dynamically attach sxiuart using the FDT.
   <li>Dynamically attach <a href="http://man.openbsd.org/armv7/sxie.4">sxie(4/armv7)</a> using the FDT.
   <!-- 2016-06-10 -->
   <li>In <a href="http://man.openbsd.org/ldpd.8">ldpd(8)</a>:
   <ul>
   <li>Fix parsing of multiple optional TLVs in label and notification messages. This fixes IxANVL LDP test 15.3.
   <li>Make it possible to parse unknown TLVs in the future.
   <li>Send an "Unknown FEC" Notification for unexpected wildcard FECs. This fixes ANVL LDP test 15.6.
   <li>Add missing <a href="http://man.openbsd.org/ntohl.3">ntohl(3)</a> when recording a label request. This fixes the following ANVL LDP tests: 1.5 and 9.4.
   <li>Parse the whole Hello packet before processing it. This fixes a bug where we could create a dynamic targeted neighbor in response to a malformed packet.
   </ul>
   <li>In <a href="http://man.openbsd.org/ifconfig.8">ifconfig(8)</a>, add the "llprio" parameter to set the priority of packets that do not go through <a href="http://man.openbsd.org/pf.4">pf(4)</a>.
   <li>In <a href="http://man.openbsd.org/acpi.4">acpi(4)</a>, don't attempt to attach <a href="http://man.openbsd.org/acpitimer.4">acpitimer(4)</a> if the timer isn't present. The power management timer has been made optional in ACPI 5.0A.
   <li>In <a href="http://man.openbsd.org/tetris.6">tetris(6)</a>, when eliding a row, clear the invisible row zero, so that no columns can become unusable during game play.
   <!-- 2016-06-09 -->
   <li>In <a href="http://man.openbsd.org/ldpd.8">ldpd(8)</a>:
   <ul>
   <li>Send a fatal notification when the last hello adjacency is deleted. This fixes the following ANVL LDP tests: 7.17 and 23.3.
   <li>Do not shut down the session upon receiving unknown messages. This fixes IxANVL LDP test 22.13.
   <li>Set the Message ID for Hello messages too.
   </ul>
   <li>Dynamically attach <a href="http://man.openbsd.org/armv7/imxesdhc.4">imxesdhc(4/armv7)</a> using the FDT.
   <li>Add SGMII support and PHY addresses for 8-port EdgeRouters. This makes plain RJ45 ports eth[4-7] usable.
   <li>Dynamically attach i.MX6 ahci(4) using the FDT.
   <!-- 2016-06-08 -->
   <li>In <a href="http://man.openbsd.org/ldpd.8">ldpd(8)</a>:
   <ul>
   <li>Add one more safety check for Initialization messages. This fixes the following ANVL LDP tests: 6.5, 6.6 and 6.11.
   <li>Change what is considered a NACK for our Initialization messages. This fixes the following ANVL LDP tests: 6.19, 6.21 and 6.22.
   <li>Discard Hello packet if advertised transport address is of different AF. This fixes IxANVL LDP test 5.13.
   <li>Fix quick reconnect when the transport address is changed.
   </ul>
   <li>Remove octhci(4). It has been superseded by <a href="http://man.openbsd.org/dwctwo.4">dwctwo(4)</a>.
   <li>Do the full W^X check on hppa and mips64.
   <li>On armv7, use FDT to find the console to initialise.
   <li>Attach <a href="http://man.openbsd.org/acpitoshiba.4">acpitoshiba(4)</a> on Libretto, Dynabook and SPA40 laptops.
   <li>Enforce W^X and map W|X segments without X permission initially. The dynamic linker will make these read-only and add back X permission after relocation processing.
   <li>In <a href="http://man.openbsd.org/ld.so.1">ld.so(1)</a>, some ELF ABIs still require a PLT that is both writable and executable. To avoid W^X violations, initially map such segments as writable and non-executable, and change the mapping to non-writable and executable after initial relocation processing.
   
   <li>In <a href="http://man.openbsd.org/ld.so.1">ld.so(1)</a>, accommodate ELF ABIs that require a PLT that is both writable and executable, without causing W^X violations.
 <!-- 2016-06-07 -->  <!-- 2016-06-07 -->
 <li>In <a href="http://man.openbsd.org/sshd.8">sshd(8)</a>, revert src/usr.bin/ssh/kexgexs.c r1.28 ("Check min and max sizes sent by the client"). It caused "key_verify failed for server_host_key" in clients that send a DH-GEX min value less that DH_GRP_MIN.  <li>In <a href="http://man.openbsd.org/sshd.8">sshd(8)</a>, revert src/usr.bin/ssh/kexgexs.c r1.28 ("Check min and max sizes sent by the client"). It caused "key_verify failed for server_host_key" in clients that send a DH-GEX min value less that DH_GRP_MIN.
 <li>In <a href="http://man.openbsd.org/doas.conf.5">doas.conf(5)</a>, revert the setenv feature.  <li>In <a href="http://man.openbsd.org/doas.conf.5">doas.conf(5)</a>, revert the setenv feature.

Legend:
Removed from v.1.1393  
changed lines
  Added in v.1.1394