RELEASE NOTES
static site checker
https://ssc.lu/
(c) 2020-2022 Dylan Harris

0.0.123
- improved spell checks with ICU libraries (use --spell.icu swith to disable them)
- added --link.example, --link.local and --link.report
- documented certain previously hidden switches
- various refinements & bug fixes

0.0.122
- Added spelling checks & spell.xxx switches (requires hunspell 1.7 on unix)
- Changed behaviour of binary switches (args are now processed, not presumed)
- A number of features are enabled by default
- underlying work / various refinements

0.0.121
- Living Standard for Jan 22 (much the same as Oct 21, to be honest)
- underlying work

0.0.120
- RDFa
- added --ontology.list
- set default schema versions with --ontology.XXX

0.0.119
- macos Monterey
- underlying work

0.0.118
- Visual Studio 2022
- underlying work

0.0.117
- now using Microsoft's GSL library (https://github.com/Microsoft/GSL)
- underlying work / various refinements

0.0.116
- change default HTML to living standard Oct 2021
- OpenBSD 6.9 / 7.0
- underlying work / various refinements

0.0.115
- set unii installation directory to ~/bin
- added experimental solution for Visual Studio 2022 preview
- XHTML role attribute (https://www.w3.org/TR/xhtml-role/)
- now requires boost 1.75 or better
- unii builds now require CMake 3.12 or better
- underlying work

0.0.114
- underlying work

0.0.113
- RDFa with schema.org, but otherwise not core initial context
- restore progress report via -D switch
- underlying work

0.0.112
- specify output format with --nit.format
- fixes to stats
- underlying work

0.0.111
- living standard July 2021
- schema.org v 13.0
- added --shadow.enable
- drop Visual Studio 2015
- underlying work

0.0.110
- underlying work

0.0.109
- added --shadow.update (examine site changes only)

0.0.108
- default version of HTML 5 switched to W3's HTML 5.2.
- added example website update script
- specify which page content goes in the corpus

0.0.107
- SVG 1.2/Tiny
- partial SVG 1.2/Full (May 2004 draft):
  - conflicts with 1.2/Tiny always resolved in favour of 1.2/Tiny
  - extensions parsed but not processed
  - not complete, nor will it ever be
- SVG 2.0 (August 2018) with:
  - December 2018 Filter Effects
  - April 2021 Animations draft
- SVG 2.0 (April 2021 draft) (2.1 to be?) with:
  - October 2019 Filter Effects
  - April 2021 Animations draft

0.0.106
- underlying work

0.0.105
- improved diagnostics on unexpected exit
- underlying work

0.0.104
- underlying work

0.0.103
- various bug fixes
- underlying work

0.0.102
- improve XHTML letter case verification
- added length units from CSS 3 & 4 (draft)
- underlying work

0.0.101
- MathML 4, Dec 2020 draft (it's early days; MathML 4 is really MathML 3 with post-it notes)
- can run in the OpenBSD httpd server CGI environment
   (do NOT expose SSC to untrusted data sources, such as those on the open web, without taking
    serious precautions: ssc is pre-alpha software, and probably has more bugs than the
    Creator's Ultimate All-Beetle Extravaganza)
- --shadow.changed: only update files in the shadow directory when the originals have changed
- expanded ligature suggestions work across systems
- recognise the non-standard character codes &bang; (!), &hash; (#), &splat; (*) and &squiggle; (~)
- improvements to corpus data extraction

0.0.100
- can nitpick against WhatWG Living Standard April 2021 (except MathML 4 & SVG 2)
- expanded character code suggestions, particularly for ligatures (Windows only)
- improved aria attribute verification
- the environment variable SSC_CONFIG can specify a configuration file
- the environment variable SSC_ARGS can specify command line arguments
- specify custom elements and custom attributes (see recipe/toast/type/custom/* for example)
- dump site corpus with -d switch

0.0.99
- now checks microformats v1/2 in microdata
- can export living standard & microformats microdata

0.0.98
- Living standard microdata ITEMTYPEs (etc.) now processed (except purl.org)
- stats now counts errors reported, not all generated

0.0.97
- living standard jan 2005 - jan 2021, mostly
- NOTE : MathML 4 and SVG 2 are not currently understood
- NOTE : various microdata, including purl.org and n.whatwg.org, are not currently understood
- NOTE : no spellchecker

0.0.96
- various refinements

0.0.95
- various refinements

0.0.94
- <INPUT> PATTERN checks
- improved diagnosis output

0.0.93
- recognise open graph meta names
- expand mime type checking

0.0.92
- schema.org 12.0 microdata

0.0.91
- various refinements

0.0.90
- various refinements

0.0.89
- more mime type / extension checks

0.0.88
- some improvements in media type checks

0.0.87
- various refinements

0.0.86
- added --general.rel

0.0.85
- stats reports terms defined and name value pairs (DT/DD), if any
- fix broken stylesheet code

0.0.84
- various refinements

0.0.83
- partially verifies accept, accept-language, cookie, cross-origin-resource-policy,
  link, origin, referer (sic), & referrer-policy pragmas
=
0.0.82
- --schema.version now accepts + for HTML Plus

0.0.81
- --schema.version now accepts x.y style versions
- --schema.minor removed

0.0.80
- added a (prototype) man page (recipe/tea/gen.txt)
- added --stats.meta to generate stats on <META> usage in <HEAD>
- check content-security-policy values

0.0.79
- the --html.version switch accepts a WhatWG living HTML standard date for verification
- added -z switch to specify maximum advisable <TITLE> text length (default: 32)

0.0.78
- integrated W3 tests into test suite

0.0.77
- verify declared and actual charsets match
- now requires ICU libraries in addition to boost libraries
- various bug fixes

0.0.76
- added --shadow.ignore to specify extensions of files to ignore when shadowing

0.0.75
- added --microdata.root and --microdata.virtual for microdata exports
- Ubuntu Server 20.10 amd64 build
- default dedu cache now based on config file name
- various betterments, bug fixes & optimisations

0.0.74
- schema.org 11.0 microdata

0.0.73
- can output 'repaired' HTML (does NOT work with XHTML)
- improved display of help text

0.0.72
- can identify duplicate non-HTML files
- OpenBSD 6.8 amd64 build

0.0.71
- ssc has its own website, https://ssc.lu/
- change contact email address to mail@ssc.lu
- added gpg signing keys (maybe!)

0.0.70
- MathML 3
- suppress MSVC compiler warnings in boost libraries

0.0.69
- added version info to output file
- MathML 3 presentation markup

0.0.68
- completely ignore content of SCRIPT and STYLE elements
- option to ignore content of other elements
- options to suppress or recategorise nits

0.0.67
- completed MathML 2

0.0.66
- many enumerated attribute types can be extended
- added MathML 2 operator elements

0.0.65
- VS2015 project now targets windows 7 SP1
- added MathML 2 content elements

0.0.64
- added VS2015 project for windows 8.1 executables
- added 32 bit windows executables

0.0.63
- MathML 2 Presentation elements

0.0.62
- allow ID attributes on templates to filter down to child elements
- users can add bespoke colours, languages, and SGML declarations (type 'ssc -h' for details)
- added release notes and build instructions to the source (taken from arts & ego)

0.0.61
- add more MathML 1 tests, and fix some issues that arose
- fix issue where SSI #echo looked up variables twice causing incorrect substitutions when values contained variable names

0.0.60
- switched to boost static libraries
- CMake can now produce a debug build
- suppress inappropriate warnings in STYLE and SCRIPT blocks

0.0.59
- restructured project
- introduced CMake builds
- removed hard coded boost directories from builds

0.0.58
- added many READMEs
- removed private email addresses from test files (even though those addresses were published elsewhere)

0.0.57
- removed SVG 1.2 and 2.0 tests for now (until the code is written!)

0.0.56
- completed SVG 1.1

0.0.55
- various refinements

0.0.54
- various refinements

0.0.53
- various refinements

0.0.52
- various refinements

0.0.51
- various refinements

0.0.50
- recognise all possible parents of schema type

0.0.49
- various refinements

0.0.48
- fixed many microformat issues
- SVG 1.2 & 2.0 cursory checking

0.0.47
- CMake

0.0.46
- schema.org 10
- enhancements to stats

0.0.45
- various refinements

0.0.44
- microdata export
- basic RDF

0.0.43
- various refinements

0.0.42
- HTML 5.x & Living Standard July 2020

0.0.41
- various refinements

0.0.40
- various refinements

0.0.39
- various refinements

0.0.38
- various refinements

0.0.37
- various refinements

0.0.36
- various refinements

0.0.35
- various refinements

0.0.34
- various refinements

0.0.33
- various refinements

0.0.32
- various refinements

0.0.31
- various refinements

0.0.30
- better crosslink checks
- schema.org 9.0

0.0.29
- various refinements

0.0.28
- SVG 1.0

0.0.27
- MathML 1.0
- Aria

0.0.26
- cursory XHTML 2.0

0.0.25
- cursory XHTML 1.1

0.0.24
- cursory XHTML 1.0

0.0.23
- HTML 4.0 / 4.01

0.0.22
- HTML 3.2

0.0.21
- HTML 3.0

0.0.20
- RFC 2070

0.0.19
- RFC 1942

0.0.18
- RFC 1867

0.0.17
- HTML 2.0

0.0.16
- revised HTML+

0.0.15
- HTML+

0.0.14
- server side includes

0.0.13
- HTML 1

0.0.12
- various refinements

0.0.11
- process schema.org microdata

0.0.10
- automated tests

0.0.9
- various refinements

0.0.8
- various refinements

0.0.7
- CSS class checking
- clang

0.0.6
- nits

0.0.5
- initial stats
- port to macos catalina

0.0.4
- cursory HTML 5

0.0.3
- cursory HTML 2 to 5

0.0.2
- microformats
- webmention

0.0.1
- import swlc
