idnits (2.03.9) * Tweaked the regex to extract RFC number from a reference text to include more valid variations. -- Henrik Levkowetz 27 Feb 2007 16:18:40 idnits (2.03.8) * Added checking of intended status for referenced drafts. (This requires downloading of state information for the draft, which implies being online.) -- Henrik Levkowetz 27 Feb 2007 01:19:40 +0100 idnits (2.03.7) * References containing a period character were not seen as references. This is necessary to avoid a certain class of false positives, but collides with the xml2rfc format for references to drafts, which have the form "I-D.name-subject". Similar formats are generated by xml2rfc for references to IEEE documents. Fixed by also accepting reference names beginning with "I-D.", "ID.", and "IEEE.". -- Henrik Levkowetz 26 Feb 2007 13:33:50 +0100 idnits (2.03.6) * Fixed a message text nit. * Added a check for RFC 2119 text but no 2119 keyword usage. -- Henrik Levkowetz 22 Feb 2007 13:49:23 +0100 idnits (2.03.5) * Added support for ispell as an alternative to aspell -- Henrik Levkowetz 20 Feb 2007 14:14:27 +0100 idnits (2.03.4) * Fixed parsing of the "--spellcheck" switch which was broken; it ate the following word on the command line. * On FreeBSD / Darwin, the handling of \\t is different in either bash or sed -- changed to using literal tabs instead of "\\t" in two places. -- Henrik Levkowetz 20 Feb 2007 13:52:38 +0100 idnits (2.03.3) * When looking for the draft file-name on the first page, idnits could pick up a draft name in an 'Updates:' or 'Obsoletes:' clause, which would refer to another draft. Fixed. * Fixed a typo in the private IPv4 address warning. -- Henrik Levkowetz 20 Feb 2007 9:28:54 +0100 idnits (2.03.2) * Failure to find expiration date in footer of first page fixed. * Added 72.16.0.0/12 private address range to the private addresses identified and reported. -- Henrik Levkowetz 19 Feb 2007 18:21:02 +0100 idnits (2.03.1) * The code to look for one of a number of alternative executables did not work under Cygwin. Tweaked to work better, but is still not widely tested. * Added spell checking if aspell is available and spelling switch given. * Fixed a bug where sometimes an incorrect indication could be made about the document having multiple sections matching a boilerplate section start. * Removed private address range 10.x.x.x from the RFC 3330 warnings; missed them in 2.02.2. * Added a separate warning for private range IPv4 addresses (10.x.x.x, 192.168.x.x) -- Henrik Levkowetz 18 Feb 2007 13:05:33 +0100 idnits (2.03.0) * RFC 3978 Section 5.2 derivative code limitations were not recognized when run together with the RFC 3978 Section 5.1 paragraph. Fixed. -- Henrik Levkowetz 16 Feb 2007 14:45:16 +0100 idnits (2.02.2) * Tweaked the removal of possible extension from document name as given in the text, and from the actual file name. * Added a switch "--showtext" which appends the (stripped) draft text to the nits report, with line numbers. * Refined the regexp and test for IPv4 literals to require 4 dot components exactly, and have none of the components larger than 255. * Removed private address range 192.168.x.x from the RFC 3330 warnings; they make sense when discussing NATs and private networks, and are recognized as martians by firewalls, so are not harmful in the same way as assignable addresses are. -- Henrik Levkowetz 15 Feb 2007 16:45:52 +0100 idnits (2.02.1) * Several tweaks to make recognition of reference use vs. reference definition better. Reference usage is now recognized also in appendices and non-appendix sections after the reference section, and in the reference definitions themselves. -- Henrik Levkowetz 14 Feb 2007 0:08:22 +0100 idnits (2.02.0) * Permitted up to 6 spaces between section number and section title. This makes a class of documents which are OK, but didn't earlier pass idnits checking now pass fine. Some regex changes has removed the false positives formerly caused by permitting this amount of space between number and title. -- Henrik Levkowetz 13 Feb 2007 16:05:15 +0100 idnits (2.01.2) * Added an alternative regex for expiration date. -- Henrik Levkowetz 07 Feb 2007 6:59:00 +0100 idnits (2.01.1) * Various minor tweaks to the report format. -- Henrik Levkowetz 07 Feb 2007 6:08:27 +0100 idnits (2.01.0) * Changed the error coding of several errors: - Authors Address section: ID-Checklist - too long lines: ID-Checklist - No control characters: ID-Checklist - Bad FQDNs: ID-Cheklist - Bad IPv4 and IPv6 literal addresses: ID-Checklist - Ragged-Right: ID-Checklist * Improved handling of reference definitions which have been run together without separating blanklines. * Tweaked the error message for informative reference to obsoleted RFCs. * Normative references to obsoleted RFCs now produce an error. * The RFC status file is now generated with exception indications for informational RFCs which may be normatively referenced by standards * Changed the output format to have an extra initial section regarding boilerplate which is required by both the ID-Checklist and the ID-Guidelines. -- Henrik Levkowetz 07 Feb 2007 5:39:20 +0100 idnits (2.00.3) * When running as a web service, $HOME may not be set. Using /var/tmp instead in that case. * Cleaned up the 3978 vs. 4748 error messages to be consistent and not give multiple messages for one problem. -- Henrik Levkowetz 03 Feb 2007 20:09:36 +0100 idnits (2.00.2) * Moved the location of the rfc state file from $progdir/ to $HOME/.idnits/, which is more likely to be writable when idnits has been installed as a package. * Made idnits always issue a nit and warning count if any errors or warnings were found. -- Henrik Levkowetz 03 Feb 2007 13:13:55 +0100 idnits (2.00.1) * The --year switch was not handled properly. Fixed. * In verbose mode, errors reported in detail line-by-line were not also reported in the summary, purposely. This seems to have been unexpected by the users, so this behaviour has been changed. -- Henrik Levkowetz 02 Feb 2007 8:09:43 +0100 idnits (2.00.0) Quite a bit of changes and some larger feature additions: * Changed the error reporting and error return codes. * Added download of RFC status file and downref checking based on that. * Added --checklistwarn option, to turn ID-Checklist errors into warnings (for use with the draft submission tool) * Added --status option to set the intended status of a draft, in case the draft does not indicate a status (or the correct status) * Added .+.(uri|urn|in-addr).arpa to allowed FQDNs * Fixed a bug in reporting embedded copyright notices * Tweaked the pemissible format for references to include additional acceptable contexts (surroundings) for valid references * Cleaned up the output format to be more consistent and less verbose * Changed from warnings to errors for failure to use the RFC 4748 boilerplate * Cleaned out some old dead code * Added new ID-guidelines checks: - The document should say "INTERNET-DRAFT" in the upper right-hand corner of the first page - The document should have an expiration date on the first (and last) pages. (not checking last page) - The document should have an intended status indication -- Henrik Levkowetz 01 Feb 2007 0:07:36 +0100 idnits (1.124) * Fixed the regexps used to detect non-RFC3848 IPv6 addresses * Changed error exit numbers -- Henrik Levkowetz 19 Jan 2007 21:47:00 +0100 idnits (1.123) * Added checking for compyright notices embedded in the text, and checking if they conform by year and copyright holder to the other copyright notices. -- Henrik Levkowetz 12 Dec 2006 20:49:38 +0100 idnits (1.122) * Added support for references of format [REF1, REF2] and similar. -- Henrik Levkowetz 07 Dec 2006 22:32:21 +0100 idnits (1.121) * Added a note about almost matching (but indented) section titles for required sections. -- Henrik Levkowetz 07 Dec 2006 22:32:21 +0100 idnits (1.120) * Added warnings for possible use of non-RFC3330 IPv4 addresses and non-RFC3848 IPv6 addresses in examples. -- Henrik Levkowetz 01 Dec 2006 11:34:46 +0100 idnits (1.119) * Started to warn about having ISOC copyright instead of IETF Trust Copyright -- Henrik Levkowetz 01 Dec 2006 11:34:46 +0100 idnits (1.118) * Adjusted the error message for 2119 boilerplate reference to non-2119 document -- Henrik Levkowetz 20 Nov 2006 20:54:19 +0100 idnits (1.117) * Increased the permitted number of spaces between section number and section name from 2 to 3. -- Henrik Levkowetz 27 Oct 2006 10:49:57 +0200 idnits (1.116) * Changed to only permitting top a level section to be identified as a References section -- Henrik Levkowetz 26 Oct 2006 22:52:59 +0200 idnits (1.115) * Tweaked the warning output for some cases of reference look-alikes. ASN.1 code for instance may contain [0], [1] etc. which isn't references. -- Henrik Levkowetz 24 Oct 2006 10:32:15 +0200 idnits (1.114) * Restricted the FQDN tests to potential FQDNs with all-upper or all-lower case. -- Henrik Levkowetz 14 Oct 2006 11:03:12 +0200 idnits (1.113) * An errata has been submitted against 2119 which should have listed 'NOT RECOMMENDED' as a keyword. Changed idnits to accept a variation of 2119 boilerplate with this present after 'RECOMMENDED'. * Changed requirements on upload name for the online service; less restrictions on the characters in the name. -- Henrik Levkowetz 13 Oct 2006 8:12:54 +0200 idnits (1.112) * Letter case should not matter when checking if a fqdn uses .example domains. Fixed. -- Henrik Levkowetz 11 Oct 2006 11:49:18 +0200 idnits (1.111) * Fixed bug in page length calculations. Thanks to Lars-Erik for pointing out the problem. -- Henrik Levkowetz 29 Sep 2006 14:56:41 +0200 idnits (1.110) * Fixed bug in reportin RFC 3978 Section 5.1 paragraph not on the first page. -- Henrik Levkowetz 27 Sep 2006 16:29:06 +0200 idnits (1.109) * Boilerplate update based on draft-ietf-ipr-ietf-trust-update. -- Henrik Levkowetz 19 Sep 2006 10:20:57 +0200 idnits (1.109) * Boilerplate update based on draft-ietf-ipr-ietf-trust-update. -- Henrik Levkowetz 19 Sep 2006 10:20:57 +0200 idnits (1.108) * Changed the paragraph break at page break determination. Instead of taking a line starting at column zero as a new paragraph indication, only an outdent after the page break is taken as a new paragraph indication. * Now normalizing spacing of document text before cheking against boilerplate start patterns. -- Henrik Levkowetz 29 Aug 2006 11:53:57 +0200 idnits (1.107) * Changed the regexp for reference usage to permit a period (".") right before the "[" starting the reference. -- Henrik Levkowetz 21 Aug 2006 16:28:57 +0200 idnits (1.106) * Changed the regexps for introduction/overview/etc to not trigger on e.g. Document Title. -- Henrik Levkowetz 18 Aug 2006 17:13:21 +0200 idnits (1.105) * Added a listing of the 5 first lines which contain rfc2119 keywords when the 2119 keyword nit error is triggered. To get a comprehensive listing of all lines with 2119 keywords, use --verbose --verbose. -- Henrik Levkowetz 31 Jul 2006 23:38:53 +0200 idnits (1.104) * Changed the requirements for 2119 to permit a non-verbatim quote of the 2119 language where 'RFC 2119' is replaced by a reference to 2119. * Made the absence of both 2119 boilerplate and 2119 reference an error. * Adjusted the format of some of the verbose output. -- Henrik Levkowetz 31 Jul 2006 12:25:51 +0200 idnits (1.103) * Added a 1id-guidelines check for the 3978 IPR Disclosure statement being on the first page of the document. * Tweaked the reference [REF] matching regexp. -- Henrik Levkowetz 23 Jun 2006 16:56:05 +0200 idnits (1.102) * Refined regexp for 2119 boilerplate to require terminating point -- (\".\"). * Added RFC2119 to used reference list when 2119 boilerplate is used. * Fixed a bug where a reference indication in 2119 boilerplate was not properly picked up and checked. -- Henrik Levkowetz 06 Jun 2006 12:07:18 +0200 idnits (1.101) * Added another regexp for page headers * Changed generation of Missing/Unused Reference warnings to be stable across different awk implementations -- Henrik Levkowetz 01 Jun 2006 12:36:53 +0200 idnits (1.100) * Fixed a bug introduced in 1.98 - additional space in 2119 boilerplate. * Tuned line-breaking routine, fixing too early line breaking in many cases. * Changed default output width from 80 to 78. * Tweaked regexp used to identify references, so it may contain a space (as in for instance \"[RFC 2119]\") * Added code to emit missing/unused reference warnings in the order references are defined, and for undefined ones, in the order they occur in the document. Earlier, this was random, determined by the array index hashing. * Reformulated some error messages which used bad english. * Tweaked the regexp used to discover 2119 template usage. -- Henrik Levkowetz 26 May 2006 21:31:46 +0200 idnits (1.99) * Added an additional header pattern to the code which strips headers and footers from the document. -- Henrik Levkowetz 26 May 2006 13:25:28 +0200 idnits (1.98) * Now also taking notice of reference usage in appendices. * Some bugs when running with nawk fixed (gawk seems to have different namespaces for variables and functions, but nawk doesn't, and nawk doesn't accept empty alternatives in regexps - e.g., (\|blah)). nawk also requires \"]\" to be escaped inside a character class. * Refined the identification of References section, as opposed to 'References' being listed in the table of content. -- Henrik Levkowetz 23 May 2006 11:33:42 +0200 idnits (1.97) * Added a check for the presence of paragrahps almost matching boilerplate paragraphs, when the correct boilerplate is also present. This is meant to catch and warn about additional copyright text, usage restrictions or other unusal additions to the regular boilerplate. -- Henrik Levkowetz 18 May 2006 15:31:00 +0200 idnits (1.96) * Refined regexp for references, permitting a reference to occur in a paranthesized part of a sentence). -- Henrik Levkowetz 11 May 2006 12:25:40 +0200 idnits (1.95) * Refined the regexp used to identify references, permitting tab before and after a reference (but still warn about illegal character: tab). * Added a check for lenght of document name (max 50 characters, excluding the revision number). -- Henrik Levkowetz 04 May 2006 18:39:00 +0200 idnits (1.94) * Added warnings for no document name given on the first page; for document name containing other characters than lowercase letters, digit, and dash; for document name not indicating revision number, and for document name not matching actual filename. -- Henrik Levkowetz 03 May 2006 20:38:32 +0200 idnits (1.93) * Refined the regexp used to identify references, and added a verbose mode message indicating unexpected reference formats. -- Henrik Levkowetz 30 Apr 2006 15:10:34 +0200 idnits (1.92) * Fixed a couple of bugs related to RFC 2119 warnings. * Refined the code which removes regexps from boilerplate text, and also refined boilerplate regexps. * Made it possible to use sectionerr() for warnings as well as error. * Added a warning regarding mismatched copyright years. * Removed the very verbose 2119 keyword listings -- Henrik Levkowetz 21 Apr 2006 21:47:43 +0200 idnits (1.91) * Fixed a typo which caused the longest page length to be reported with a wrong value. * Added warning for undefined and unused references and fixed a bug in reference discovery which this brought to light. * Removed the requirement on RFC 2119 text terminating in a full stop, this wont be the case if \"RFC 2119\" is followed by a reference indication, as in \"... RFC 2119 [1].\". -- Henrik Levkowetz 11 Apr 2006 14:08:32 +0200 idnits (1.90) * Separated copyright year parsing from copyright boilerplate parsing, for better nits messages, and reduced copyright year mismatch with current year to a warning. Thanks to Kurtis for pointing out the problem. -- Henrik Levkowetz 25 Mar 2006 22:21:41 +0100 idnits (1.89) * Fixed bugs in detection of 2119 language. Thanks to Carlos Pignataro who found this and also provided a clean patch :-) -- Henrik Levkowetz 22 Mar 2006 2:03:45 +0100 idnits (1.88) * Minor tweaks to handling of 2119 language warnings. -- Henrik Levkowetz 16 Mar 2006 23:20:57 +0100 idnits (1.87) * Added a warning about FQDNs which do not follow RFC 2606 -- .example, example.org, etc. -- Henrik Levkowetz 13 Mar 2006 2:04:38 +0100 idnits (1.86) * Added a check for RFC 2119 language, with a warning if requirements language is used but RFC 2119 boilerplate is missing -- Henrik Levkowetz 12 Mar 2006 18:50:43 +0100 idnits (1.85) * Added a switch (--year NNNN) to use a different year than the current year in copyright boilerplate. -- Henrik Levkowetz 04 Jan 2006 15:28:59 +0100 idnits (1.84) * New release of gawk (debian 1:3.1.5-1) has problems with /[\200-\376]/. Re-wrote the expression. -- Henrik Levkowetz 24 Oct 2005 10:29:49 idnits (1.83) * Error message formatting changes. Stricter error messages in some cases. -- Henrik Levkowetz 24 Oct 2005 10:29:49 idnits (1.82) * Added verbose output for the warnings about both old and new boilerplate. -- Henrik Levkowetz 24 Oct 2005 10:29:49 idnits (1.81) * Changed line count rules to permit 58 lines plus a pair per page. -- Henrik Levkowetz 13 Oct 2005 22:56:56 idnits (1.80) * Added a variation on Author's Address Section Name -- Henrik Levkowetz 2005-09-26 idnits (1.79) * The code to find and adapt to the particular indentation of a draft didn't work as intended. Rewritten with somewhat better results. -- Henrik Levkowetz 2005-09-24 idnits (1.78) * Added checks for the occurence of both old and new boilerplate. -- Henrik Levkowetz 2005-09-09 idnits (1.77) * In verbose mode, added indication of where in a paragraph boilerplate mismatch was found. -- Henrik Levkowetz 2005-08-21 idnits (1.76) * Bugfix: Formfeeds occuring on the same line as the page numbers were not counted, which could result in erroneous warnings about missing page breaks for some documents. -- Henrik Levkowetz 2005-08-21 idnits (1.75) * Added a "Draft ..." as an acceptable variation on page header. -- Henrik Levkowetz 2005-07-14 idnits (1.74) * Better tests for max and min values of COLUMNS. -- Henrik Levkowetz 2005-06-21 idnits (1.73) * Fixed various nits in the tool, after comments from Bruce Lilly: * Adapting to terminal width is now only done up to a maximum width of 76, and down to 16 * Some grammar corrections * The column width setting, whether given by the --width switch, by setting COLUMNS in the environment, or by running in a narrow terminal window, now also applies to boilerplate text * The line folding algorithm has been enhanced to not give up as easily * All normal output is now folded to match the width setting - previously some output lines didn't. Debug output is not folded. * Added additional accepted variations on the names of normative and informative sections -- Henrik Levkowetz 2005-06-16 idnits (1.72) * Added a check for correct year in copyright boilerplate. -- Henrik Levkowetz 2005-05-17 idnits (1.71) * Changed warnings for non-3978 boilerplate to errors -- Henrik Levkowetz 2005-05-02 idnits (1.70) * Changes to discover 3667 boilerplate also when preceded by "This document is an Internet-Draft and ..." (so that a warning about imminent expiration can be issued). -- Henrik Levkowetz 2005-04-23 idnits (1.69) * In function lookfor(): revert from "which" to "type -p" -- Henrik Levkowetz 2005-04-09 idnits (1.68) * Wording tweaks. -- Henrik Levkowetz 2005-04-08 idnits (1.67) * Added hyphenation warnings again, if it has been possible to extract a list of hyphenated words from the draft. Any fragment of a hyphenated word will be accepted on a line-ending, but not hyphenated line-breaks which have a line-ending fragment which doesn't occur in a hyphenated word somewhere else in the document. -- Henrik Levkowetz 2005-04-08 idnits (1.66) * "Weird spacing" warnings could result from a long title in the header line, which is a mistake. Fixed. Also tweaked the code to find the awk executable in order to provide a default value for the case when 'which' is not available on the target system. Started some work on extracting a list of valid words from the document, for use in validation of hypenated line-breaks. -- Henrik Levkowetz 2005-04-08 idnits (1.65) * Disabled hyphenation warnings also in verbose mode. One slight tweak to suit cygwin better. -- Henrik Levkowetz 2005-04-06 idnits (1.64) * Para. 2 of the 3978 Section 5.4 boilerplate wasn't recognised when occuring in a separate paragraph. Fixed, thanks to Bruce Lilly. -- Henrik Levkowetz 2005-04-05 idnits (1.63) * A warning has been added for drafts which use 3667 boilerplate instead of 3978 boilerplate (where those differ). The 3978 boilerplate is now also required to be verbatim, with none of the slight variations which was accepted earlier (e.g., "he" in stead of "he or she", or "the author" instead of "each author"). -- Henrik Levkowetz 2005-04-04 idnits (1.62) * RFC 3978 has the copyright notice and the reference to BCP 78 in separate paragraphs. Fixed this. Also added "export LC_ALL=C" to guard against bugs due to untested locale settings. -- Henrik Levkowetz 2005-03-09 idnits (1.61) * Changed references to 3667/3668 to 3978/3979 -- Henrik Levkowetz 2005-03-02 idnits (1.60) * Disabled the hyphenation warnings. The new xml2rfc (v1.29rc3) does line-breaking on hyphens, which is good, but makes it necessary to find a more sophisticated algorithm in order not to produce too many spurious warnings. -- Henrik Levkowetz 2005-02-21 idnits (1.59) * Added normalisation of draft indentation, to be less sensitive to oddly indented drafts. -- Henrik Levkowetz 2004-12-18 idnits (1.58) * cygwin doesn't by default understand the 'which' command - replaced it with 'type -p'. -- Henrik Levkowetz 2004-12-18 idnits (1.57) * Fixed a line folding bug and corrected the boilerplate output. -- Henrik Levkowetz 2004-12-11 idnits (1.56) * Tweaked the boilerplate-matching regexps a bit, to cover more valid variants. (largely from a patch from Bruce Lilly) -- Henrik Levkowetz 2004-12-10 idnits (1.55) * Fixed a rather annoying bug introduced in 1.54, which resulted in the web-service printing the full environment and program code before getting around to printing the proper output... -- Henrik Levkowetz 2004-12-10 idnits (1.54) * Quite a bit of refactoring, and some new features. * If output is to a tty, line-wrapping of error and warning messages is now done based on the width (number of columns) of the controlling tty, as reported by `stty size`. * Indentation has been changed somewhat, and nits are now prefaced with an asterisk (*) while warnings are prefaced with a dash (-). * Fixed an error where some tests would not be run if multiple files were given as input, and the first would have an rfc file name. * Fixed several problems associated with using nawk instead of gawk as awk interpreter. Running under stock solaris, without gawk, should now work. * Added final full stop to a lot of sentences * Fixed grammar of messages, so single and plural instances of error and warnings get appropriate verb and noun conjugations. * Added a "--width " switch, mostly in order to control regression testing. It overrides the detected terminal width. -- Henrik Levkowetz 2004-12-09 idnits (1.53) * Permitted IANA Considerations to be placed as an appendix. -- Henrik Levkowetz 2004-12-05 idnits (1.52) * Some minor message text changes. Added regression tests so that now the Makefile runs tests on darwin, linux and solaris for each new release. Cygwin tests will come when I have a windows box online. As a result, some issues were discovered for solaris: * The default awk is the original awk, so we need to search for gawk and nawk. The original awk unfortunately won't do. * Even with nawk, there are some issues - those have been fixed, so this version should run on at least solaris 8 and higher without any problems. -- Henrik Levkowetz 2004-12-02 idnits (1.51) * Some restructuring and changes of output layout to better present checks against multiple requirements documents. Added 1id_guidelines.txt check for: * Additional required boilerplate -- Henrik Levkowetz 2004-11-26 idnits (1.50) * Started process of adding checks for all checkable nits - not only those from ID-Checklist.html, but also: rfc 2223 draft-rfc-editor-rfc2223bis-08 http://www.ietf.org/ietf/1id-guidelines.txt In this version, added the following: 1id-guidelines.txt: * max 58 lines per page, followed by form feed [ The section on formatting is not checked by this version, but is planned for a later version. as are these items: - "INTERNET-DRAFT" should appear in the upper left-hand corner of the first page - Does not use any of the terms Standard, Proposed, Draft, Experimental, Historic, Required, Recommended, Elective, or Restricted in the title ] -- Henrik Levkowetz 2004-11-22 idnits (1.49) * Re-wrote the linebreaking regexp as a function to avoid awk complaints under OS X. -- Henrik Levkowetz 2004-11-15 idnits (1.48) * Removed regexp metachars from the text shown as expected boilerplate in verbose mode. Improved the handling of whitespace when comparing draft text with boilerplate. Other minor tweaks. -- Henrik Levkowetz 2004-11-14 idnits (1.47) * The checknits awk script has become too long for the command line of cygwin. Adding workaround by placing it in a temporary file. -- Henrik Levkowetz 2004-11-02 idnits (1.46) * Added "Contact Information" as an alternative section name of the Authors' Addresses section -- Henrik Levkowetz 2004-10-25 idnits (1.45) * Added check for IANA considerations section. -- Henrik Levkowetz 2004-10-20 idnits (1.44) * Minor tweak of Table of Contents regexp. -- Henrik Levkowetz 2004-10-01 idnits (1.43) * Changed base assumption for boilerplate compliance to be that the draft is complying with 3667, rather than 2026. -- Henrik Levkowetz 2004-09-24 idnits (1.42) * Fixed a bug introduced in v1.31, where some verbose output was never emitted. Removed reporting of 2026 deficiencies, unless the --rfc2026 option is given. -- Henrik Levkowetz 2004-09-24 idnits (1.41) * Doing case-independent checks of section names. -- Henrik Levkowetz 2004-09-23 idnits (1.40) * Minor tweak of page header/footer stripping -- Henrik Levkowetz 2004-09-20 idnits (1.39) * Improved the page header/footer stripping to handle more cases of paragraphs split over page breaks, and a greater variety of whitespace in the page break. Tweaked the verbose output format slightly. -- Henrik Levkowetz 2004-09-18 idnits (1.38) * Added a tiny tweak to the rfc3667_claim regexp, to make paragraph merging work for it. idnits now correctly validates the output of xml2rfc 1.25, which merges this claim with the 3667 section 5.1 IPR Disclosure Ack. -- Henrik Levkowetz 2004-09-18 idnits (1.37) * Added more diagnostic information for the case where there is a boilerplate mismatch, but the start of the boilerplate matches: Now showing both the expected pattern and the found text. Tweaked the header/footer stripping regexps to handle more variations. -- Henrik Levkowetz 2004-09-17 idnits (1.36) * Major overhaul of boilerplate matching mechanism. idnits is now attempting to match run-together paragraphs containing multiple individual boilerplate elements. This should make it correctly accept more documents. Most basic examples of run-together boilerplate should be handled with this release. -- Henrik Levkowetz 2004-09-12 idnits (1.35) * Added some newlines for nicer verbose mode output. -- Henrik Levkowetz 2004-09-08 idnits (1.34) * Not warning for capital 'O' in "Table Of Contents". Started restructuring needed to support detection of run-together boilerplate paragraphs. Added output of expected boilerplate pattern in --verbose mode when boilerplate mismatch found. -- Henrik Levkowetz 2004-07-28 idnits (1.33) * Added new alternative boilerplate for rfc 3667 Section 5, para 1, and fixed a bug in detecting bad boilerplate for this paragraph. -- Henrik Levkowetz 2004-07-09 idnits (1.32) * Disabled rfc2026 acceptance. Added "or will be disclosed, " to the initial 3667 IPR statement. -- Henrik Levkowetz 2004-07-02 idnits (1.31) * Added check for run-together boilerplate paragraphs (first stage - not complete yet). Changed help text to reflect the new ID-checklist document which replaces ID-nits. Made the line numbers reported in verbose mode come out correct. Changed output format for verbose mode to be editor-friendly. -- Henrik Levkowetz 2004-05-29 idnits (1.30) * Further changes to work correctly also on \*BSD and Solaris. -- Henrik Levkowetz 2004-05-14 idnits (1.29) * Changed the reporting of the filename and the invocation of Awk in order to work under {Open|Free}BSD -- Henrik Levkowetz 2004-05-13 idnits (1.28) * Added a check for number of lines to the missing ToC test, for drafts which don't have page breaks. Tweaked the Author's address detection. -- Henrik Levkowetz 2004-05-13 idnits (1.27) * Some changes in wording of warnings regarding 2026 vs. 3667/3668 boilerplate -- Henrik Levkowetz 2004-05-09 idnits (1.26) * Not complaining about too long lines when the excess is only blank space. * Added --verbose switch * Reduced complaints about - too long lines - non-ascii characters - hyphenation - control characters - spacing to a single line when not --verbose used * Added a warning for claiming conformance with 2026 but using 3667/8 boilerplate * Lines with "........" before intro indicates Table of Contents * Now permitting "Security Consideration" (no 's') * Minor code tweaks -- Henrik Levkowetz 2004-04-21 idnits (1.25) * Minor tweaks -- Henrik Levkowetz 2004-04-20 idnits (1.24) * The test for numbered reference to RFC 2026 having been added to the boilerplate was not quite right. Changed, and the diagnostic message updated. Fixed page counting which was broken by the v1.23 changes. -- Henrik Levkowetz 2004-04-15 idnits (1.23) * Added stripping of header/footer lines, in order to be able to correctly recognize boilerplate which has been split across pages. * Improved regexps for boilerplate paragraphs. * Added notes when a boilerplate section doesn't match, but the start of it matches - could be just a boilerplate error then. * Did a little code refactoring. -- Henrik Levkowetz 2004-04-15 idnits (1.22) * Another take on the 3667 vs. 2026 issue. This version observes whether there are 2026 compliant sections in the document, and if so notes this and verifies against 2026, otherwise it verifies against 3667. The --no3667 and --rfc3667 switches are no-op's in this version. -- Henrik Levkowetz 2004-04-08 idnits (1.21) * Added tests for the notices required by RFC 2026. The handling of 3667 vs. 2026 notices is not necessarily perfect - feedback from users would be good... :-) Currently, by default idnits looks for 3667 compliance. If it doesn't find it, but finds equivalent 2026 paragraphs, it notes this when pointing out the 3667 non-compliance. Checking for 2026 compliance instead of 3667 compliance can be done by specifying --no3667. -- Henrik Levkowetz Currently, by default idnits (1.20) * Minor tweaks. -- Henrik Levkowetz 2004-04-08 idnits (1.19) * Added tests for the notices required by RFC 3667 and 3668. -- Henrik Levkowetz 2004-04-07 idnits (1.18) * Case independent matching of section names is now used when the --nowarn flag has been specified. This functionality requres the awk used to be 'gawk' - other implementations of awk will most likely still do case-dependent matching. -- Henrik Levkowetz 2004-04-07 idnits (1.17) * tweaked the regexp for weird spacing a bit, to avoid trigging on lists with 'o' bullets. Changed the usage and help output somewhat. -- Henrik Levkowetz 2004-04-06 idnits (1.16) * idnits is now a SHELL script which starts awk, rather than being an awk script directly. This change was done in order to permit giving option switches directly, without having to add "--" before the switches. * added --nowarn option. With this option, only nits according to the ID-nits page ar reported. Withouth it, some warnings about misspelling etc. are given. * Added test for unknown options * Also fixed a bug resulting in incorrect line numbers when processing multiple files . -- Henrik Levkowetz 2004-04-06 idnits (1.15) * Added a slew of new variations on the name of the Introduction section, and some other section name variations. All warnings now occurring when run on RFC 3600-3742 now seems to be correct and make sense. Also zeroed all counters on new filename - required for correct operation on multiple files... -- Henrik Levkowetz 2004-04-06 idnits (1.14) * Accepting another variant on 'Table of Contents' spelling. Added a warning for misspelling, though. -- Henrik Levkowetz 2004-04-06 idnits (1.13) * Added diagnostic for another misspelling of Authors' Address(es) -- Henrik Levkowetz 2004-04-04 idnits (1.12) * Added another test for table of contents. Tweaked some diagnostics' wording. -- Henrik Levkowetz 2004-04-03 idnits (1.11) * Added printing of program version as first output line. -- Henrik Levkowetz 2004-04-02 idnits (1.10) * Now accepting more variations of the names of requried sections. Added missing newline after hyphenation warning. Refined test for split references. -- Henrik Levkowetz 2004-04-02 idnits (1.09) * Some tests did not work with files having DOS line ending - fixed. Added more informative diagnostics for non-ascii characters and control characters. -- Henrik Levkowetz 2004-04-01 idnits (1.08) * Refined the test for normative / informative references somewhat. Added the ability to sensibly handle the case of multiple files given on the command line. Added "No nits found" output when no nits were found. -- Henrik Levkowetz 2004-03-30 idnits (1.07) * Handling some cases of misspelling. Some versions of gawk can't handle \000 in patterns, changed that to \001 on line 137. Only requireing the first Abstract / Status of Memo section to be un-numbered. -- Henrik Levkowetz 2004-03-18 idnits (1.06) * Added test for normative/iformative reference section split (code contributed by Pekka Savola) -- Henrik Levkowetz 2004-03-16 idnits (1.05) * Fixed incorrectly quoted single aphostrophes which messed up the test for Author's addresses -- Henrik Levkowetz 2004-03-15 idnits (1.04) * Added --help output -- Henrik Levkowetz 2004-02-26 idnits (1.03) * Added checks for line-break hyphenation, numbered Abstract /Status of Memo section, presence of required sections, some 3667 checks. -- Henrik Levkowetz 2004-02-24 idnits (1.02) * Added check for unreasonable spacing -- Henrik Levkowetz 2004-02-24 idnits (1.01) * Added check for non-ascii characters -- Henrik Levkowetz 2004-02-23 idnits (1.00) * Inherited from whereabouts unknown -- Henrik Levkowetz 2003-10-08