Annotation of src/usr.bin/awk/FIXES, Revision 1.53
1.1 tholo 1: /****************************************************************
1.6 kstailey 2: Copyright (C) Lucent Technologies 1997
1.1 tholo 3: All Rights Reserved
4:
5: Permission to use, copy, modify, and distribute this software and
6: its documentation for any purpose and without fee is hereby
7: granted, provided that the above copyright notice appear in all
8: copies and that both that the copyright notice and this
9: permission notice and warranty disclaimer appear in supporting
1.6 kstailey 10: documentation, and that the name Lucent Technologies or any of
11: its entities not be used in advertising or publicity pertaining
12: to distribution of the software without specific, written prior
13: permission.
14:
15: LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
16: INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.
17: IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY
18: SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
19: WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
20: IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
21: ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
22: THIS SOFTWARE.
1.1 tholo 23: ****************************************************************/
24:
1.51 millert 25: This file lists all bug fixes, changes, etc., made since the
26: second edition of the AWK book was published in September 2023.
1.45 millert 27:
1.53 ! millert 28: Oct 30, 2023:
! 29: multiple fixes and a minor code cleanup.
! 30: disabled utf-8 for non-multibyte locales, such as C or POSIX.
! 31: fixed a bad char * cast that causes incorrect results on big-endian
! 32: systems. also fixed an out-of-bounds read for empty CCL.
! 33: fixed a buffer overflow in substr with utf-8 strings.
! 34: many thanks to Todd C Miller.
! 35:
! 36:
1.52 millert 37: Sep 24, 2023:
38: fnematch and getrune have been overhauled to solve issues around
39: unicode FS and RS. also fixed gsub null match issue with unicode.
40: big thanks to Arnold Robbins.
41:
1.51 millert 42: Sep 12, 2023:
43: Fixed a length error in u8_byte2char that set RSTART to
44: incorrect (cannot happen) value for EOL match(str, /$/).
1.50 millert 45:
1.49 millert 46:
1.51 millert 47: -----------------------------------------------------------------
1.48 millert 48:
1.51 millert 49: [This entry is a summary, not a precise list of changes.]
1.46 millert 50:
1.51 millert 51: Added --csv option to enable processing of comma-separated
52: values inputs. When --csv is enabled, fields are separated
53: by commas, fields may be quoted with " double quotes, fields
54: may contain embedded newlines.
1.46 millert 55:
1.51 millert 56: If no explicit separator argument is provided, split() uses
57: the setting of --csv to determine how fields are split.
1.44 millert 58:
1.51 millert 59: Strings may now contain UTF-8 code points (not necessarily
60: characters). Functions that operate on characters, like
61: length, substr, index, match, etc., use UTF-8, so the length
62: of a string of 3 emojis is 3, not 12 as it would be if bytes
63: were counted.
1.43 millert 64:
1.51 millert 65: Regular expressions are processes as UTF-8.
1.6 kstailey 66:
1.51 millert 67: Unicode literals can be written as \u followed by one
68: to eight hexadecimal digits. These may appear in strings and
69: regular expressions.
1.6 kstailey 70: