summaryrefslogtreecommitdiff
path: root/macros
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2024-01-30 03:00:44 +0000
committerNorbert Preining <norbert@preining.info>2024-01-30 03:00:44 +0000
commit084f5d8435744b7ea7ef487ec111a7bfd100ed62 (patch)
treed4e91f6ef6d075509a2b33942f57337725089951 /macros
parent6c43653052d016d5913aabb728c484f0e62b4754 (diff)
CTAN sync 202401300300
Diffstat (limited to 'macros')
-rw-r--r--macros/generic/musixtex/README (renamed from macros/musixtex/README)0
-rw-r--r--macros/generic/musixtex/doc/ChangeLog-114.txt (renamed from macros/musixtex/doc/ChangeLog-114.txt)0
-rw-r--r--macros/generic/musixtex/doc/ChangeLog-115.txt (renamed from macros/musixtex/doc/ChangeLog-115.txt)0
-rw-r--r--macros/generic/musixtex/doc/ChangeLog-116.txt (renamed from macros/musixtex/doc/ChangeLog-116.txt)0
-rw-r--r--macros/generic/musixtex/doc/ChangeLog-117.txt (renamed from macros/musixtex/doc/ChangeLog-117.txt)0
-rw-r--r--macros/generic/musixtex/doc/ChangeLog-118.txt (renamed from macros/musixtex/doc/ChangeLog-118.txt)0
-rw-r--r--macros/generic/musixtex/doc/ChangeLog-119.txt (renamed from macros/musixtex/doc/ChangeLog-119.txt)0
-rw-r--r--macros/generic/musixtex/doc/ChangeLog-120.txt (renamed from macros/musixtex/doc/ChangeLog-120.txt)0
-rw-r--r--macros/generic/musixtex/doc/ChangeLog-121.txt (renamed from macros/musixtex/doc/ChangeLog-121.txt)0
-rw-r--r--macros/generic/musixtex/doc/ChangeLog-122.txt (renamed from macros/musixtex/doc/ChangeLog-122.txt)0
-rw-r--r--macros/generic/musixtex/doc/ChangeLog-123.txt (renamed from macros/musixtex/doc/ChangeLog-123.txt)0
-rw-r--r--macros/generic/musixtex/doc/ChangeLog-124.txt (renamed from macros/musixtex/doc/ChangeLog-124.txt)0
-rw-r--r--macros/generic/musixtex/doc/ChangeLog-125.txt (renamed from macros/musixtex/doc/ChangeLog-125.txt)0
-rw-r--r--macros/generic/musixtex/doc/ChangeLog-126.txt (renamed from macros/musixtex/doc/ChangeLog-126.txt)0
-rw-r--r--macros/generic/musixtex/doc/ChangeLog-127.txt (renamed from macros/musixtex/doc/ChangeLog-127.txt)0
-rw-r--r--macros/generic/musixtex/doc/ChangeLog-128.txt (renamed from macros/musixtex/doc/ChangeLog-128.txt)0
-rw-r--r--macros/generic/musixtex/doc/ChangeLog-129.txt (renamed from macros/musixtex/doc/ChangeLog-129.txt)0
-rw-r--r--macros/generic/musixtex/doc/ChangeLog-130.txt (renamed from macros/musixtex/doc/ChangeLog-130.txt)0
-rw-r--r--macros/generic/musixtex/doc/ChangeLog-131.txt (renamed from macros/musixtex/doc/ChangeLog-131.txt)0
-rw-r--r--macros/generic/musixtex/doc/ChangeLog-132.txt (renamed from macros/musixtex/doc/ChangeLog-132.txt)0
-rw-r--r--macros/generic/musixtex/doc/ChangeLog-133.txt (renamed from macros/musixtex/doc/ChangeLog-133.txt)0
-rw-r--r--macros/generic/musixtex/doc/ChangeLog-134.txt (renamed from macros/musixtex/doc/ChangeLog-134.txt)0
-rw-r--r--macros/generic/musixtex/doc/ChangeLog-135.txt (renamed from macros/musixtex/doc/ChangeLog-135.txt)0
-rw-r--r--macros/generic/musixtex/doc/ChangeLog-136.txt (renamed from macros/musixtex/doc/ChangeLog-136.txt)0
-rw-r--r--macros/generic/musixtex/doc/ChangeLog-137.txt (renamed from macros/musixtex/doc/ChangeLog-137.txt)0
-rw-r--r--macros/generic/musixtex/doc/ChangeLog-musixdoc.txt (renamed from macros/musixtex/doc/ChangeLog-musixdoc.txt)0
-rw-r--r--macros/generic/musixtex/doc/examples/adagio.tex (renamed from macros/musixtex/doc/examples/adagio.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/albinoni.tex (renamed from macros/musixtex/doc/examples/albinoni.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/angescam.tex (renamed from macros/musixtex/doc/examples/angescam.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/angescao.tex (renamed from macros/musixtex/doc/examples/angescao.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/angescax.tex (renamed from macros/musixtex/doc/examples/angescax.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/avemaria.tex (renamed from macros/musixtex/doc/examples/avemaria.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/avemarid.tex (renamed from macros/musixtex/doc/examples/avemarid.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/avemaril.tex (renamed from macros/musixtex/doc/examples/avemaril.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/avemario.tex (renamed from macros/musixtex/doc/examples/avemario.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/avemarix.tex (renamed from macros/musixtex/doc/examples/avemarix.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/avemaroo.tex (renamed from macros/musixtex/doc/examples/avemaroo.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/aveverch.tex (renamed from macros/musixtex/doc/examples/aveverch.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/aveverdd.tex (renamed from macros/musixtex/doc/examples/aveverdd.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/aveveruc.tex (renamed from macros/musixtex/doc/examples/aveveruc.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/aveverud.tex (renamed from macros/musixtex/doc/examples/aveverud.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/aveverum.tex (renamed from macros/musixtex/doc/examples/aveverum.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/changecontext.tex (renamed from macros/musixtex/doc/examples/changecontext.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/chanson.tex (renamed from macros/musixtex/doc/examples/chanson.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/dissonan.tex (renamed from macros/musixtex/doc/examples/dissonan.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/eightbitchar.tex (renamed from macros/musixtex/doc/examples/eightbitchar.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/fantaisc.tex (renamed from macros/musixtex/doc/examples/fantaisc.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/fantaisd.tex (renamed from macros/musixtex/doc/examples/fantaisd.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/fantaisi.tex (renamed from macros/musixtex/doc/examples/fantaisi.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/fantcmol.tex (renamed from macros/musixtex/doc/examples/fantcmol.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/fantfuga.tex (renamed from macros/musixtex/doc/examples/fantfuga.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/fugcmoll.tex (renamed from macros/musixtex/doc/examples/fugcmoll.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/fugue.tex (renamed from macros/musixtex/doc/examples/fugue.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/gloriab.tex (renamed from macros/musixtex/doc/examples/gloriab.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/glorias.tex (renamed from macros/musixtex/doc/examples/glorias.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/gloriax.tex (renamed from macros/musixtex/doc/examples/gloriax.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/gymnoman.tex (renamed from macros/musixtex/doc/examples/gymnoman.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/ilestne.tex (renamed from macros/musixtex/doc/examples/ilestne.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/ilestnex.tex (renamed from macros/musixtex/doc/examples/ilestnex.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/ilfaitda.tex (renamed from macros/musixtex/doc/examples/ilfaitda.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/ilfaitdx.tex (renamed from macros/musixtex/doc/examples/ilfaitdx.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/kinder.tex (renamed from macros/musixtex/doc/examples/kinder.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/kv315.tex (renamed from macros/musixtex/doc/examples/kv315.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/kv315f.tex (renamed from macros/musixtex/doc/examples/kv315f.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/kv315h.tex (renamed from macros/musixtex/doc/examples/kv315h.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/kv315o.tex (renamed from macros/musixtex/doc/examples/kv315o.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/kv315org.tex (renamed from macros/musixtex/doc/examples/kv315org.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/marcello.tex (renamed from macros/musixtex/doc/examples/marcello.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/marcon1.tex (renamed from macros/musixtex/doc/examples/marcon1.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/marcon2.tex (renamed from macros/musixtex/doc/examples/marcon2.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/marcon3.tex (renamed from macros/musixtex/doc/examples/marcon3.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/marconf.tex (renamed from macros/musixtex/doc/examples/marconf.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/marconh.tex (renamed from macros/musixtex/doc/examples/marconh.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/marcono.tex (renamed from macros/musixtex/doc/examples/marcono.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/musixdbrexample.tex (renamed from macros/musixtex/doc/examples/musixdbrexample.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/onuitbri.tex (renamed from macros/musixtex/doc/examples/onuitbri.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/onuitbrr.tex (renamed from macros/musixtex/doc/examples/onuitbrr.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/onuitbrx.tex (renamed from macros/musixtex/doc/examples/onuitbrx.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/ossiaexa.tex (renamed from macros/musixtex/doc/examples/ossiaexa.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/ostinato.tex (renamed from macros/musixtex/doc/examples/ostinato.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/pacifiqb.tex (renamed from macros/musixtex/doc/examples/pacifiqb.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/pacifiqn.tex (renamed from macros/musixtex/doc/examples/pacifiqn.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/pacifiqt.tex (renamed from macros/musixtex/doc/examples/pacifiqt.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/parnasum.tex (renamed from macros/musixtex/doc/examples/parnasum.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/partitur.tex (renamed from macros/musixtex/doc/examples/partitur.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/pedal.tex (renamed from macros/musixtex/doc/examples/pedal.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/prelfug.tex (renamed from macros/musixtex/doc/examples/prelfug.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/prelude.tex (renamed from macros/musixtex/doc/examples/prelude.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/pslurvgap.tex (renamed from macros/musixtex/doc/examples/pslurvgap.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/quod.tex (renamed from macros/musixtex/doc/examples/quod.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/racine.tex (renamed from macros/musixtex/doc/examples/racine.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/recit.tex (renamed from macros/musixtex/doc/examples/recit.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/recueil.tex (renamed from macros/musixtex/doc/examples/recueil.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/rests.tex (renamed from macros/musixtex/doc/examples/rests.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/reves.tex (renamed from macros/musixtex/doc/examples/reves.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/romances.tex (renamed from macros/musixtex/doc/examples/romances.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/scale.tex (renamed from macros/musixtex/doc/examples/scale.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/souvenir.tex (renamed from macros/musixtex/doc/examples/souvenir.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/souvenix.tex (renamed from macros/musixtex/doc/examples/souvenix.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/tierce.tex (renamed from macros/musixtex/doc/examples/tierce.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/traeumer.tex (renamed from macros/musixtex/doc/examples/traeumer.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/widor.tex (renamed from macros/musixtex/doc/examples/widor.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/widor_16.tex (renamed from macros/musixtex/doc/examples/widor_16.tex)0
-rw-r--r--macros/generic/musixtex/doc/examples/widor_20.tex (renamed from macros/musixtex/doc/examples/widor_20.tex)0
-rw-r--r--macros/generic/musixtex/doc/musixcrd/doc.pdf (renamed from macros/musixtex/doc/musixcrd/doc.pdf)0
-rw-r--r--macros/generic/musixtex/doc/musixdoc.pdf (renamed from macros/musixtex/doc/musixdoc.pdf)bin1448431 -> 1448431 bytes
-rw-r--r--macros/generic/musixtex/doc/musixdoc/accidentals.tex (renamed from macros/musixtex/doc/musixdoc/accidentals.tex)0
-rw-r--r--macros/generic/musixtex/doc/musixdoc/barlines.tex (renamed from macros/musixtex/doc/musixdoc/barlines.tex)0
-rw-r--r--macros/generic/musixtex/doc/musixdoc/barnumbering.tex (renamed from macros/musixtex/doc/musixdoc/barnumbering.tex)0
-rw-r--r--macros/generic/musixtex/doc/musixdoc/beams.tex (renamed from macros/musixtex/doc/musixdoc/beams.tex)0
-rw-r--r--macros/generic/musixtex/doc/musixdoc/changing.tex (renamed from macros/musixtex/doc/musixdoc/changing.tex)0
-rw-r--r--macros/generic/musixtex/doc/musixdoc/embedding.tex (renamed from macros/musixtex/doc/musixdoc/embedding.tex)0
-rw-r--r--macros/generic/musixtex/doc/musixdoc/examples.tex (renamed from macros/musixtex/doc/musixdoc/examples.tex)0
-rw-r--r--macros/generic/musixtex/doc/musixdoc/extensions.tex (renamed from macros/musixtex/doc/musixdoc/extensions.tex)0
-rw-r--r--macros/generic/musixtex/doc/musixdoc/extracting.tex (renamed from macros/musixtex/doc/musixdoc/extracting.tex)0
-rw-r--r--macros/generic/musixtex/doc/musixdoc/fonts.tex (renamed from macros/musixtex/doc/musixdoc/fonts.tex)0
-rw-r--r--macros/generic/musixtex/doc/musixdoc/frontmatter.tex (renamed from macros/musixtex/doc/musixdoc/frontmatter.tex)0
-rw-r--r--macros/generic/musixtex/doc/musixdoc/index.tex (renamed from macros/musixtex/doc/musixdoc/index.tex)0
-rw-r--r--macros/generic/musixtex/doc/musixdoc/introduction.tex (renamed from macros/musixtex/doc/musixdoc/introduction.tex)0
-rw-r--r--macros/generic/musixtex/doc/musixdoc/layout.tex (renamed from macros/musixtex/doc/musixdoc/layout.tex)0
-rw-r--r--macros/generic/musixtex/doc/musixdoc/lyrics.tex (renamed from macros/musixtex/doc/musixdoc/lyrics.tex)0
-rw-r--r--macros/generic/musixtex/doc/musixdoc/miscellaneous.tex (renamed from macros/musixtex/doc/musixdoc/miscellaneous.tex)0
-rw-r--r--macros/generic/musixtex/doc/musixdoc/musixdoc.ltx (renamed from macros/musixtex/doc/musixdoc/musixdoc.ltx)0
-rw-r--r--macros/generic/musixtex/doc/musixdoc/musixdoc.sty (renamed from macros/musixtex/doc/musixdoc/musixdoc.sty)0
-rw-r--r--macros/generic/musixtex/doc/musixdoc/parameters.tex (renamed from macros/musixtex/doc/musixdoc/parameters.tex)0
-rw-r--r--macros/generic/musixtex/doc/musixdoc/preparing.tex (renamed from macros/musixtex/doc/musixdoc/preparing.tex)0
-rw-r--r--macros/generic/musixtex/doc/musixdoc/repeats.tex (renamed from macros/musixtex/doc/musixdoc/repeats.tex)0
-rw-r--r--macros/generic/musixtex/doc/musixdoc/restsdoc.tex (renamed from macros/musixtex/doc/musixdoc/restsdoc.tex)0
-rw-r--r--macros/generic/musixtex/doc/musixdoc/settingup.tex (renamed from macros/musixtex/doc/musixdoc/settingup.tex)0
-rw-r--r--macros/generic/musixtex/doc/musixdoc/slurstiesTypeK.tex (renamed from macros/musixtex/doc/musixdoc/slurstiesTypeK.tex)0
-rw-r--r--macros/generic/musixtex/doc/musixdoc/slurstiesfont.tex (renamed from macros/musixtex/doc/musixdoc/slurstiesfont.tex)0
-rw-r--r--macros/generic/musixtex/doc/musixdoc/smaller.tex (renamed from macros/musixtex/doc/musixdoc/smaller.tex)0
-rw-r--r--macros/generic/musixtex/doc/musixdoc/spacing.tex (renamed from macros/musixtex/doc/musixdoc/spacing.tex)0
-rw-r--r--macros/generic/musixtex/doc/musixdoc/staffsize.tex (renamed from macros/musixtex/doc/musixdoc/staffsize.tex)0
-rw-r--r--macros/generic/musixtex/doc/musixdoc/summary.tex (renamed from macros/musixtex/doc/musixdoc/summary.tex)0
-rw-r--r--macros/generic/musixtex/doc/musixdoc/transposition.tex (renamed from macros/musixtex/doc/musixdoc/transposition.tex)0
-rw-r--r--macros/generic/musixtex/doc/musixdoc/writingnotes.tex (renamed from macros/musixtex/doc/musixdoc/writingnotes.tex)0
-rw-r--r--macros/generic/musixtex/doc/musixftab/frenchtab-samples.pdf (renamed from macros/musixtex/doc/musixftab/frenchtab-samples.pdf)bin20014 -> 20014 bytes
-rw-r--r--macros/generic/musixtex/doc/musixftab/frenchtab-samples.tex (renamed from macros/musixtex/doc/musixftab/frenchtab-samples.tex)0
-rw-r--r--macros/generic/musixtex/doc/musixlyr/README.musixlyr (renamed from macros/musixtex/doc/musixlyr/README.musixlyr)0
-rw-r--r--macros/generic/musixtex/doc/musixlyr/examples/nonmoriar.pdf (renamed from macros/musixtex/doc/musixlyr/examples/nonmoriar.pdf)bin11229 -> 11229 bytes
-rw-r--r--macros/generic/musixtex/doc/musixlyr/examples/nonmoriar.tex (renamed from macros/musixtex/doc/musixlyr/examples/nonmoriar.tex)0
-rw-r--r--macros/generic/musixtex/doc/musixlyr/mxlyrdoc.pdf (renamed from macros/musixtex/doc/musixlyr/mxlyrdoc.pdf)bin245264 -> 245264 bytes
-rw-r--r--macros/generic/musixtex/doc/musixlyr/mxlyrdoc.tex (renamed from macros/musixtex/doc/musixlyr/mxlyrdoc.tex)0
-rw-r--r--macros/generic/musixtex/doc/musixtex-install.pdf (renamed from macros/musixtex/doc/musixtex-install.pdf)bin119496 -> 119496 bytes
-rw-r--r--macros/generic/musixtex/doc/musixtex-install.tex (renamed from macros/musixtex/doc/musixtex-install.tex)0
-rw-r--r--macros/generic/musixtex/doc/notationMistakes/coulhack.tex (renamed from macros/musixtex/doc/notationMistakes/coulhack.tex)0
-rw-r--r--macros/generic/musixtex/doc/notationMistakes/sottieng.pdf (renamed from macros/musixtex/doc/notationMistakes/sottieng.pdf)bin126207 -> 126207 bytes
-rw-r--r--macros/generic/musixtex/doc/notationMistakes/sottieng.tex (renamed from macros/musixtex/doc/notationMistakes/sottieng.tex)0
-rw-r--r--macros/generic/musixtex/doc/notationMistakes/sottiger.pdf (renamed from macros/musixtex/doc/notationMistakes/sottiger.pdf)bin132877 -> 132877 bytes
-rw-r--r--macros/generic/musixtex/doc/notationMistakes/sottiger.tex (renamed from macros/musixtex/doc/notationMistakes/sottiger.tex)0
-rw-r--r--macros/generic/musixtex/doc/notationMistakes/sottigra.pdf (renamed from macros/musixtex/doc/notationMistakes/sottigra.pdf)bin191646 -> 191646 bytes
-rw-r--r--macros/generic/musixtex/doc/notationMistakes/sottigra.tex (renamed from macros/musixtex/doc/notationMistakes/sottigra.tex)0
-rw-r--r--macros/generic/musixtex/doc/psslurs/README.psslurs (renamed from macros/musixtex/doc/psslurs/README.psslurs)0
-rw-r--r--macros/generic/musixtex/doc/psslurs/slurs.pdf (renamed from macros/musixtex/doc/psslurs/slurs.pdf)bin16083 -> 16083 bytes
-rw-r--r--macros/generic/musixtex/doc/psslurs/slurs.tex (renamed from macros/musixtex/doc/psslurs/slurs.tex)0
-rw-r--r--macros/generic/musixtex/doc/reference/musixre1.pdf (renamed from macros/musixtex/doc/reference/musixre1.pdf)bin85655 -> 85655 bytes
-rw-r--r--macros/generic/musixtex/doc/scripts/musixflx.1 (renamed from macros/musixtex/doc/scripts/musixflx.1)0
-rw-r--r--macros/generic/musixtex/doc/scripts/musixflx.pdf (renamed from macros/musixtex/doc/scripts/musixflx.pdf)bin9286 -> 9286 bytes
-rw-r--r--macros/generic/musixtex/doc/scripts/musixtex.1 (renamed from macros/musixtex/doc/scripts/musixtex.1)0
-rw-r--r--macros/generic/musixtex/doc/scripts/musixtex.pdf (renamed from macros/musixtex/doc/scripts/musixtex.pdf)bin23518 -> 23518 bytes
-rw-r--r--macros/generic/musixtex/dvips/psslurs.pro (renamed from macros/musixtex/dvips/psslurs.pro)0
-rw-r--r--macros/generic/musixtex/latex/musixcpt.sty (renamed from macros/musixtex/latex/musixcpt.sty)0
-rw-r--r--macros/generic/musixtex/latex/musixcrd.sty (renamed from macros/musixtex/latex/musixcrd.sty)0
-rw-r--r--macros/generic/musixtex/latex/musixfll.sty (renamed from macros/musixtex/latex/musixfll.sty)0
-rw-r--r--macros/generic/musixtex/latex/musixltx.tex (renamed from macros/musixtex/latex/musixltx.tex)0
-rw-r--r--macros/generic/musixtex/latex/musixtex.sty (renamed from macros/musixtex/latex/musixtex.sty)0
-rw-r--r--macros/generic/musixtex/scripts/musixflx.bat (renamed from macros/musixtex/scripts/musixflx.bat)0
-rw-r--r--macros/generic/musixtex/scripts/musixflx.lua (renamed from macros/musixtex/scripts/musixflx.lua)0
-rw-r--r--macros/generic/musixtex/scripts/musixtex.bat (renamed from macros/musixtex/scripts/musixtex.bat)0
-rwxr-xr-xmacros/generic/musixtex/scripts/musixtex.lua (renamed from macros/musixtex/scripts/musixtex.lua)0
-rw-r--r--macros/generic/musixtex/source/doc.tex (renamed from macros/musixtex/source/doc.tex)0
-rw-r--r--macros/generic/musixtex/source/makefile (renamed from macros/musixtex/source/makefile)0
-rw-r--r--macros/generic/musixtex/source/musixcrd.dtx (renamed from macros/musixtex/source/musixcrd.dtx)0
-rw-r--r--macros/generic/musixtex/source/readme (renamed from macros/musixtex/source/readme)0
-rw-r--r--macros/generic/musixtex/source/strip.tex (renamed from macros/musixtex/source/strip.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixadd.tex (renamed from macros/musixtex/tex/musixadd.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixadf.tex (renamed from macros/musixtex/tex/musixadf.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixbar.tex (renamed from macros/musixtex/tex/musixbar.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixbbm.tex (renamed from macros/musixtex/tex/musixbbm.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixblx.tex (renamed from macros/musixtex/tex/musixblx.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixbm.tex (renamed from macros/musixtex/tex/musixbm.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixcho.tex (renamed from macros/musixtex/tex/musixcho.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixcpt.tex (renamed from macros/musixtex/tex/musixcpt.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixcrd.tex (renamed from macros/musixtex/tex/musixcrd.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixdat.tex (renamed from macros/musixtex/tex/musixdat.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixdbr.tex (renamed from macros/musixtex/tex/musixdbr.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixdia.tex (renamed from macros/musixtex/tex/musixdia.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixec.tex (renamed from macros/musixtex/tex/musixec.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixeng.tex (renamed from macros/musixtex/tex/musixeng.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixesf.tex (renamed from macros/musixtex/tex/musixesf.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixevo.tex (renamed from macros/musixtex/tex/musixevo.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixext.tex (renamed from macros/musixtex/tex/musixext.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixfll.tex (renamed from macros/musixtex/tex/musixfll.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixftab.tex (renamed from macros/musixtex/tex/musixftab.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixgre.tex (renamed from macros/musixtex/tex/musixgre.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixgui.tex (renamed from macros/musixtex/tex/musixgui.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixhor.tex (renamed from macros/musixtex/tex/musixhor.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixhou.tex (renamed from macros/musixtex/tex/musixhou.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixhv.tex (renamed from macros/musixtex/tex/musixhv.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixinv.tex (renamed from macros/musixtex/tex/musixinv.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixlit.tex (renamed from macros/musixtex/tex/musixlit.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixlyr.tex (renamed from macros/musixtex/tex/musixlyr.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixmad.tex (renamed from macros/musixtex/tex/musixmad.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixmkm.tex (renamed from macros/musixtex/tex/musixmkm.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixmtab.tex (renamed from macros/musixtex/tex/musixmtab.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixper.tex (renamed from macros/musixtex/tex/musixper.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixplt.tex (renamed from macros/musixtex/tex/musixplt.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixpoi.tex (renamed from macros/musixtex/tex/musixpoi.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixppff.tex (renamed from macros/musixtex/tex/musixppff.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixps.tex (renamed from macros/musixtex/tex/musixps.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixref.tex (renamed from macros/musixtex/tex/musixref.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixslu.tex (renamed from macros/musixtex/tex/musixslu.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixsqr.tex (renamed from macros/musixtex/tex/musixsqr.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixste.tex (renamed from macros/musixtex/tex/musixste.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixstf.tex (renamed from macros/musixtex/tex/musixstf.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixstr.tex (renamed from macros/musixtex/tex/musixstr.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixsty.tex (renamed from macros/musixtex/tex/musixsty.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixtex.tex (renamed from macros/musixtex/tex/musixtex.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixthacc.tex (renamed from macros/musixtex/tex/musixthacc.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixtmr.tex (renamed from macros/musixtex/tex/musixtmr.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixtri.tex (renamed from macros/musixtex/tex/musixtri.tex)0
-rw-r--r--macros/generic/musixtex/tex/musixvbm.tex (renamed from macros/musixtex/tex/musixvbm.tex)0
-rw-r--r--macros/generic/musixtex/tex/tuplet.tex (renamed from macros/musixtex/tex/tuplet.tex)0
-rw-r--r--macros/generic/musixtnt/README (renamed from macros/musixtnt/README)0
-rw-r--r--macros/generic/musixtnt/doc/TransformNotes.3 (renamed from macros/musixtnt/doc/TransformNotes.3)0
-rw-r--r--macros/generic/musixtnt/doc/TransformNotes.pdf (renamed from macros/musixtnt/doc/TransformNotes.pdf)bin6616 -> 6616 bytes
-rw-r--r--macros/generic/musixtnt/doc/msxlint.1 (renamed from macros/musixtnt/doc/msxlint.1)0
-rw-r--r--macros/generic/musixtnt/doc/msxlint.pdf (renamed from macros/musixtnt/doc/msxlint.pdf)bin4148 -> 4148 bytes
-rwxr-xr-xmacros/generic/musixtnt/macosx/msxlint (renamed from macros/musixtnt/macosx/msxlint)bin19544 -> 19544 bytes
-rw-r--r--macros/generic/musixtnt/tex/musixtnt.tex (renamed from macros/musixtnt/tex/musixtnt.tex)0
-rw-r--r--macros/hptex/dochc.tex827
-rw-r--r--macros/hptex/hpmanual.tex1240
-rw-r--r--macros/hptex/hptex.doc751
-rw-r--r--macros/hptex/hptex.tex836
-rw-r--r--macros/hptex/macroshc.tex897
-rw-r--r--macros/latex/contrib/easybook/easybook.dtx22
-rw-r--r--macros/latex/contrib/easybook/easybook.pdfbin599153 -> 599150 bytes
-rw-r--r--macros/latex/contrib/easybook/easybook.tex4
-rw-r--r--macros/latex/contrib/llncs/README.md8
-rw-r--r--macros/latex/contrib/llncs/history.txt214
-rw-r--r--macros/latex/contrib/llncs/llncs.cls37
-rw-r--r--macros/latex/contrib/llncs/llncsdoc.pdfbin236737 -> 232527 bytes
-rw-r--r--macros/latex/contrib/llncs/llncsdoc.tex28
-rw-r--r--macros/latex/contrib/mhchem/README8
-rw-r--r--macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-bg.inc.sty26
-rw-r--r--macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-cs.inc.sty26
-rw-r--r--macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-da.inc.sty26
-rw-r--r--macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-de.inc.sty26
-rw-r--r--macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-el.inc.sty26
-rw-r--r--macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-en.inc.sty26
-rw-r--r--macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-es.inc.sty29
-rw-r--r--macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-et.inc.sty26
-rw-r--r--macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-fi.inc.sty26
-rw-r--r--macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-fr.inc.sty26
-rw-r--r--macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-ga.inc.sty634
-rw-r--r--macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-hr.inc.sty26
-rw-r--r--macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-hu.inc.sty26
-rw-r--r--macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-it.inc.sty26
-rw-r--r--macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-lt.inc.sty26
-rw-r--r--macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-lv.inc.sty26
-rw-r--r--macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-mt.inc.sty26
-rw-r--r--macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-nl.inc.sty26
-rw-r--r--macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-pl.inc.sty26
-rw-r--r--macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-pt.inc.sty26
-rw-r--r--macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-ro.inc.sty26
-rw-r--r--macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-sk.inc.sty26
-rw-r--r--macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-sl.inc.sty26
-rw-r--r--macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-sv.inc.sty26
-rw-r--r--macros/latex/contrib/mhchem/hpstatement.sty8
-rw-r--r--macros/latex/contrib/mhchem/manifest.txt1
-rw-r--r--macros/latex/contrib/mhchem/mhchem.4ht206
-rw-r--r--macros/latex/contrib/mhchem/mhchem.pdfbin409122 -> 410230 bytes
-rw-r--r--macros/latex/contrib/mhchem/mhchem.sty6
-rw-r--r--macros/latex/contrib/mhchem/mhchem.tex34
-rw-r--r--macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdfbin1461582 -> 1508923 bytes
-rw-r--r--macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex18
-rw-r--r--macros/latex/contrib/proflycee/tex/ProfLycee.sty3
-rw-r--r--macros/latex/contrib/proflycee/tex/proflycee-tools-analyse.tex72
-rw-r--r--macros/latex/contrib/proflycee/tex/proflycee-tools-arithm.tex306
-rw-r--r--macros/latex/contrib/proflycee/tex/proflycee-tools-complexes.tex151
-rw-r--r--macros/mathematica/CHANGES65
-rw-r--r--macros/mathematica/README222
-rw-r--r--macros/mathematica/tex-mma-j.ps.gzbin40574 -> 0 bytes
-rw-r--r--macros/mathematica/tex-mma.tar_zbin418881 -> 0 bytes
285 files changed, 1511 insertions, 5688 deletions
diff --git a/macros/musixtex/README b/macros/generic/musixtex/README
index 001f12edda..001f12edda 100644
--- a/macros/musixtex/README
+++ b/macros/generic/musixtex/README
diff --git a/macros/musixtex/doc/ChangeLog-114.txt b/macros/generic/musixtex/doc/ChangeLog-114.txt
index 3e77097208..3e77097208 100644
--- a/macros/musixtex/doc/ChangeLog-114.txt
+++ b/macros/generic/musixtex/doc/ChangeLog-114.txt
diff --git a/macros/musixtex/doc/ChangeLog-115.txt b/macros/generic/musixtex/doc/ChangeLog-115.txt
index be49e54b04..be49e54b04 100644
--- a/macros/musixtex/doc/ChangeLog-115.txt
+++ b/macros/generic/musixtex/doc/ChangeLog-115.txt
diff --git a/macros/musixtex/doc/ChangeLog-116.txt b/macros/generic/musixtex/doc/ChangeLog-116.txt
index e57225c986..e57225c986 100644
--- a/macros/musixtex/doc/ChangeLog-116.txt
+++ b/macros/generic/musixtex/doc/ChangeLog-116.txt
diff --git a/macros/musixtex/doc/ChangeLog-117.txt b/macros/generic/musixtex/doc/ChangeLog-117.txt
index 08bb03d9b6..08bb03d9b6 100644
--- a/macros/musixtex/doc/ChangeLog-117.txt
+++ b/macros/generic/musixtex/doc/ChangeLog-117.txt
diff --git a/macros/musixtex/doc/ChangeLog-118.txt b/macros/generic/musixtex/doc/ChangeLog-118.txt
index cb5fbde19a..cb5fbde19a 100644
--- a/macros/musixtex/doc/ChangeLog-118.txt
+++ b/macros/generic/musixtex/doc/ChangeLog-118.txt
diff --git a/macros/musixtex/doc/ChangeLog-119.txt b/macros/generic/musixtex/doc/ChangeLog-119.txt
index 11871f1847..11871f1847 100644
--- a/macros/musixtex/doc/ChangeLog-119.txt
+++ b/macros/generic/musixtex/doc/ChangeLog-119.txt
diff --git a/macros/musixtex/doc/ChangeLog-120.txt b/macros/generic/musixtex/doc/ChangeLog-120.txt
index 5b9b796d15..5b9b796d15 100644
--- a/macros/musixtex/doc/ChangeLog-120.txt
+++ b/macros/generic/musixtex/doc/ChangeLog-120.txt
diff --git a/macros/musixtex/doc/ChangeLog-121.txt b/macros/generic/musixtex/doc/ChangeLog-121.txt
index 2a2464441b..2a2464441b 100644
--- a/macros/musixtex/doc/ChangeLog-121.txt
+++ b/macros/generic/musixtex/doc/ChangeLog-121.txt
diff --git a/macros/musixtex/doc/ChangeLog-122.txt b/macros/generic/musixtex/doc/ChangeLog-122.txt
index 87a76a65d3..87a76a65d3 100644
--- a/macros/musixtex/doc/ChangeLog-122.txt
+++ b/macros/generic/musixtex/doc/ChangeLog-122.txt
diff --git a/macros/musixtex/doc/ChangeLog-123.txt b/macros/generic/musixtex/doc/ChangeLog-123.txt
index 4ffcfed2e9..4ffcfed2e9 100644
--- a/macros/musixtex/doc/ChangeLog-123.txt
+++ b/macros/generic/musixtex/doc/ChangeLog-123.txt
diff --git a/macros/musixtex/doc/ChangeLog-124.txt b/macros/generic/musixtex/doc/ChangeLog-124.txt
index 0a2beb1b4e..0a2beb1b4e 100644
--- a/macros/musixtex/doc/ChangeLog-124.txt
+++ b/macros/generic/musixtex/doc/ChangeLog-124.txt
diff --git a/macros/musixtex/doc/ChangeLog-125.txt b/macros/generic/musixtex/doc/ChangeLog-125.txt
index 9e392be79a..9e392be79a 100644
--- a/macros/musixtex/doc/ChangeLog-125.txt
+++ b/macros/generic/musixtex/doc/ChangeLog-125.txt
diff --git a/macros/musixtex/doc/ChangeLog-126.txt b/macros/generic/musixtex/doc/ChangeLog-126.txt
index 1c16206882..1c16206882 100644
--- a/macros/musixtex/doc/ChangeLog-126.txt
+++ b/macros/generic/musixtex/doc/ChangeLog-126.txt
diff --git a/macros/musixtex/doc/ChangeLog-127.txt b/macros/generic/musixtex/doc/ChangeLog-127.txt
index 399d5a2eed..399d5a2eed 100644
--- a/macros/musixtex/doc/ChangeLog-127.txt
+++ b/macros/generic/musixtex/doc/ChangeLog-127.txt
diff --git a/macros/musixtex/doc/ChangeLog-128.txt b/macros/generic/musixtex/doc/ChangeLog-128.txt
index 39c5fa708e..39c5fa708e 100644
--- a/macros/musixtex/doc/ChangeLog-128.txt
+++ b/macros/generic/musixtex/doc/ChangeLog-128.txt
diff --git a/macros/musixtex/doc/ChangeLog-129.txt b/macros/generic/musixtex/doc/ChangeLog-129.txt
index 780d4cef33..780d4cef33 100644
--- a/macros/musixtex/doc/ChangeLog-129.txt
+++ b/macros/generic/musixtex/doc/ChangeLog-129.txt
diff --git a/macros/musixtex/doc/ChangeLog-130.txt b/macros/generic/musixtex/doc/ChangeLog-130.txt
index 69dae51de7..69dae51de7 100644
--- a/macros/musixtex/doc/ChangeLog-130.txt
+++ b/macros/generic/musixtex/doc/ChangeLog-130.txt
diff --git a/macros/musixtex/doc/ChangeLog-131.txt b/macros/generic/musixtex/doc/ChangeLog-131.txt
index 93fac608e5..93fac608e5 100644
--- a/macros/musixtex/doc/ChangeLog-131.txt
+++ b/macros/generic/musixtex/doc/ChangeLog-131.txt
diff --git a/macros/musixtex/doc/ChangeLog-132.txt b/macros/generic/musixtex/doc/ChangeLog-132.txt
index 2d288c95bc..2d288c95bc 100644
--- a/macros/musixtex/doc/ChangeLog-132.txt
+++ b/macros/generic/musixtex/doc/ChangeLog-132.txt
diff --git a/macros/musixtex/doc/ChangeLog-133.txt b/macros/generic/musixtex/doc/ChangeLog-133.txt
index 226ded73bf..226ded73bf 100644
--- a/macros/musixtex/doc/ChangeLog-133.txt
+++ b/macros/generic/musixtex/doc/ChangeLog-133.txt
diff --git a/macros/musixtex/doc/ChangeLog-134.txt b/macros/generic/musixtex/doc/ChangeLog-134.txt
index fb19280be0..fb19280be0 100644
--- a/macros/musixtex/doc/ChangeLog-134.txt
+++ b/macros/generic/musixtex/doc/ChangeLog-134.txt
diff --git a/macros/musixtex/doc/ChangeLog-135.txt b/macros/generic/musixtex/doc/ChangeLog-135.txt
index ae00d0c07b..ae00d0c07b 100644
--- a/macros/musixtex/doc/ChangeLog-135.txt
+++ b/macros/generic/musixtex/doc/ChangeLog-135.txt
diff --git a/macros/musixtex/doc/ChangeLog-136.txt b/macros/generic/musixtex/doc/ChangeLog-136.txt
index 06ac3fee83..06ac3fee83 100644
--- a/macros/musixtex/doc/ChangeLog-136.txt
+++ b/macros/generic/musixtex/doc/ChangeLog-136.txt
diff --git a/macros/musixtex/doc/ChangeLog-137.txt b/macros/generic/musixtex/doc/ChangeLog-137.txt
index 2f62d7a0e9..2f62d7a0e9 100644
--- a/macros/musixtex/doc/ChangeLog-137.txt
+++ b/macros/generic/musixtex/doc/ChangeLog-137.txt
diff --git a/macros/musixtex/doc/ChangeLog-musixdoc.txt b/macros/generic/musixtex/doc/ChangeLog-musixdoc.txt
index aea36ae40c..aea36ae40c 100644
--- a/macros/musixtex/doc/ChangeLog-musixdoc.txt
+++ b/macros/generic/musixtex/doc/ChangeLog-musixdoc.txt
diff --git a/macros/musixtex/doc/examples/adagio.tex b/macros/generic/musixtex/doc/examples/adagio.tex
index 1d63294cf2..1d63294cf2 100644
--- a/macros/musixtex/doc/examples/adagio.tex
+++ b/macros/generic/musixtex/doc/examples/adagio.tex
diff --git a/macros/musixtex/doc/examples/albinoni.tex b/macros/generic/musixtex/doc/examples/albinoni.tex
index 9b30fd3bb7..9b30fd3bb7 100644
--- a/macros/musixtex/doc/examples/albinoni.tex
+++ b/macros/generic/musixtex/doc/examples/albinoni.tex
diff --git a/macros/musixtex/doc/examples/angescam.tex b/macros/generic/musixtex/doc/examples/angescam.tex
index f2b915632f..f2b915632f 100644
--- a/macros/musixtex/doc/examples/angescam.tex
+++ b/macros/generic/musixtex/doc/examples/angescam.tex
diff --git a/macros/musixtex/doc/examples/angescao.tex b/macros/generic/musixtex/doc/examples/angescao.tex
index e2a7b34bce..e2a7b34bce 100644
--- a/macros/musixtex/doc/examples/angescao.tex
+++ b/macros/generic/musixtex/doc/examples/angescao.tex
diff --git a/macros/musixtex/doc/examples/angescax.tex b/macros/generic/musixtex/doc/examples/angescax.tex
index 6dcab817c7..6dcab817c7 100644
--- a/macros/musixtex/doc/examples/angescax.tex
+++ b/macros/generic/musixtex/doc/examples/angescax.tex
diff --git a/macros/musixtex/doc/examples/avemaria.tex b/macros/generic/musixtex/doc/examples/avemaria.tex
index 67348d0423..67348d0423 100644
--- a/macros/musixtex/doc/examples/avemaria.tex
+++ b/macros/generic/musixtex/doc/examples/avemaria.tex
diff --git a/macros/musixtex/doc/examples/avemarid.tex b/macros/generic/musixtex/doc/examples/avemarid.tex
index e190c1201f..e190c1201f 100644
--- a/macros/musixtex/doc/examples/avemarid.tex
+++ b/macros/generic/musixtex/doc/examples/avemarid.tex
diff --git a/macros/musixtex/doc/examples/avemaril.tex b/macros/generic/musixtex/doc/examples/avemaril.tex
index ac2d11f3e4..ac2d11f3e4 100644
--- a/macros/musixtex/doc/examples/avemaril.tex
+++ b/macros/generic/musixtex/doc/examples/avemaril.tex
diff --git a/macros/musixtex/doc/examples/avemario.tex b/macros/generic/musixtex/doc/examples/avemario.tex
index 747452c4a4..747452c4a4 100644
--- a/macros/musixtex/doc/examples/avemario.tex
+++ b/macros/generic/musixtex/doc/examples/avemario.tex
diff --git a/macros/musixtex/doc/examples/avemarix.tex b/macros/generic/musixtex/doc/examples/avemarix.tex
index c6a57cca4b..c6a57cca4b 100644
--- a/macros/musixtex/doc/examples/avemarix.tex
+++ b/macros/generic/musixtex/doc/examples/avemarix.tex
diff --git a/macros/musixtex/doc/examples/avemaroo.tex b/macros/generic/musixtex/doc/examples/avemaroo.tex
index 520d5f0530..520d5f0530 100644
--- a/macros/musixtex/doc/examples/avemaroo.tex
+++ b/macros/generic/musixtex/doc/examples/avemaroo.tex
diff --git a/macros/musixtex/doc/examples/aveverch.tex b/macros/generic/musixtex/doc/examples/aveverch.tex
index 3d29ea6f48..3d29ea6f48 100644
--- a/macros/musixtex/doc/examples/aveverch.tex
+++ b/macros/generic/musixtex/doc/examples/aveverch.tex
diff --git a/macros/musixtex/doc/examples/aveverdd.tex b/macros/generic/musixtex/doc/examples/aveverdd.tex
index 7480111e5f..7480111e5f 100644
--- a/macros/musixtex/doc/examples/aveverdd.tex
+++ b/macros/generic/musixtex/doc/examples/aveverdd.tex
diff --git a/macros/musixtex/doc/examples/aveveruc.tex b/macros/generic/musixtex/doc/examples/aveveruc.tex
index be83ce5730..be83ce5730 100644
--- a/macros/musixtex/doc/examples/aveveruc.tex
+++ b/macros/generic/musixtex/doc/examples/aveveruc.tex
diff --git a/macros/musixtex/doc/examples/aveverud.tex b/macros/generic/musixtex/doc/examples/aveverud.tex
index 329d5ac4c8..329d5ac4c8 100644
--- a/macros/musixtex/doc/examples/aveverud.tex
+++ b/macros/generic/musixtex/doc/examples/aveverud.tex
diff --git a/macros/musixtex/doc/examples/aveverum.tex b/macros/generic/musixtex/doc/examples/aveverum.tex
index c5e732595e..c5e732595e 100644
--- a/macros/musixtex/doc/examples/aveverum.tex
+++ b/macros/generic/musixtex/doc/examples/aveverum.tex
diff --git a/macros/musixtex/doc/examples/changecontext.tex b/macros/generic/musixtex/doc/examples/changecontext.tex
index 819a59131f..819a59131f 100644
--- a/macros/musixtex/doc/examples/changecontext.tex
+++ b/macros/generic/musixtex/doc/examples/changecontext.tex
diff --git a/macros/musixtex/doc/examples/chanson.tex b/macros/generic/musixtex/doc/examples/chanson.tex
index 1047b9f948..1047b9f948 100644
--- a/macros/musixtex/doc/examples/chanson.tex
+++ b/macros/generic/musixtex/doc/examples/chanson.tex
diff --git a/macros/musixtex/doc/examples/dissonan.tex b/macros/generic/musixtex/doc/examples/dissonan.tex
index 021607ab3f..021607ab3f 100644
--- a/macros/musixtex/doc/examples/dissonan.tex
+++ b/macros/generic/musixtex/doc/examples/dissonan.tex
diff --git a/macros/musixtex/doc/examples/eightbitchar.tex b/macros/generic/musixtex/doc/examples/eightbitchar.tex
index 54969d68d0..54969d68d0 100644
--- a/macros/musixtex/doc/examples/eightbitchar.tex
+++ b/macros/generic/musixtex/doc/examples/eightbitchar.tex
diff --git a/macros/musixtex/doc/examples/fantaisc.tex b/macros/generic/musixtex/doc/examples/fantaisc.tex
index 7a965a7350..7a965a7350 100644
--- a/macros/musixtex/doc/examples/fantaisc.tex
+++ b/macros/generic/musixtex/doc/examples/fantaisc.tex
diff --git a/macros/musixtex/doc/examples/fantaisd.tex b/macros/generic/musixtex/doc/examples/fantaisd.tex
index 7bb931e091..7bb931e091 100644
--- a/macros/musixtex/doc/examples/fantaisd.tex
+++ b/macros/generic/musixtex/doc/examples/fantaisd.tex
diff --git a/macros/musixtex/doc/examples/fantaisi.tex b/macros/generic/musixtex/doc/examples/fantaisi.tex
index 3d84d2b181..3d84d2b181 100644
--- a/macros/musixtex/doc/examples/fantaisi.tex
+++ b/macros/generic/musixtex/doc/examples/fantaisi.tex
diff --git a/macros/musixtex/doc/examples/fantcmol.tex b/macros/generic/musixtex/doc/examples/fantcmol.tex
index fae4884314..fae4884314 100644
--- a/macros/musixtex/doc/examples/fantcmol.tex
+++ b/macros/generic/musixtex/doc/examples/fantcmol.tex
diff --git a/macros/musixtex/doc/examples/fantfuga.tex b/macros/generic/musixtex/doc/examples/fantfuga.tex
index d44cb7558e..d44cb7558e 100644
--- a/macros/musixtex/doc/examples/fantfuga.tex
+++ b/macros/generic/musixtex/doc/examples/fantfuga.tex
diff --git a/macros/musixtex/doc/examples/fugcmoll.tex b/macros/generic/musixtex/doc/examples/fugcmoll.tex
index 922cfac945..922cfac945 100644
--- a/macros/musixtex/doc/examples/fugcmoll.tex
+++ b/macros/generic/musixtex/doc/examples/fugcmoll.tex
diff --git a/macros/musixtex/doc/examples/fugue.tex b/macros/generic/musixtex/doc/examples/fugue.tex
index d6065f3651..d6065f3651 100644
--- a/macros/musixtex/doc/examples/fugue.tex
+++ b/macros/generic/musixtex/doc/examples/fugue.tex
diff --git a/macros/musixtex/doc/examples/gloriab.tex b/macros/generic/musixtex/doc/examples/gloriab.tex
index 8813989fc3..8813989fc3 100644
--- a/macros/musixtex/doc/examples/gloriab.tex
+++ b/macros/generic/musixtex/doc/examples/gloriab.tex
diff --git a/macros/musixtex/doc/examples/glorias.tex b/macros/generic/musixtex/doc/examples/glorias.tex
index 351730c676..351730c676 100644
--- a/macros/musixtex/doc/examples/glorias.tex
+++ b/macros/generic/musixtex/doc/examples/glorias.tex
diff --git a/macros/musixtex/doc/examples/gloriax.tex b/macros/generic/musixtex/doc/examples/gloriax.tex
index 509b8dea32..509b8dea32 100644
--- a/macros/musixtex/doc/examples/gloriax.tex
+++ b/macros/generic/musixtex/doc/examples/gloriax.tex
diff --git a/macros/musixtex/doc/examples/gymnoman.tex b/macros/generic/musixtex/doc/examples/gymnoman.tex
index 07f1ac9966..07f1ac9966 100644
--- a/macros/musixtex/doc/examples/gymnoman.tex
+++ b/macros/generic/musixtex/doc/examples/gymnoman.tex
diff --git a/macros/musixtex/doc/examples/ilestne.tex b/macros/generic/musixtex/doc/examples/ilestne.tex
index dd9ce0b018..dd9ce0b018 100644
--- a/macros/musixtex/doc/examples/ilestne.tex
+++ b/macros/generic/musixtex/doc/examples/ilestne.tex
diff --git a/macros/musixtex/doc/examples/ilestnex.tex b/macros/generic/musixtex/doc/examples/ilestnex.tex
index c264edb937..c264edb937 100644
--- a/macros/musixtex/doc/examples/ilestnex.tex
+++ b/macros/generic/musixtex/doc/examples/ilestnex.tex
diff --git a/macros/musixtex/doc/examples/ilfaitda.tex b/macros/generic/musixtex/doc/examples/ilfaitda.tex
index 25a596e928..25a596e928 100644
--- a/macros/musixtex/doc/examples/ilfaitda.tex
+++ b/macros/generic/musixtex/doc/examples/ilfaitda.tex
diff --git a/macros/musixtex/doc/examples/ilfaitdx.tex b/macros/generic/musixtex/doc/examples/ilfaitdx.tex
index 009d000f54..009d000f54 100644
--- a/macros/musixtex/doc/examples/ilfaitdx.tex
+++ b/macros/generic/musixtex/doc/examples/ilfaitdx.tex
diff --git a/macros/musixtex/doc/examples/kinder.tex b/macros/generic/musixtex/doc/examples/kinder.tex
index d5869d25ab..d5869d25ab 100644
--- a/macros/musixtex/doc/examples/kinder.tex
+++ b/macros/generic/musixtex/doc/examples/kinder.tex
diff --git a/macros/musixtex/doc/examples/kv315.tex b/macros/generic/musixtex/doc/examples/kv315.tex
index 390d5d0030..390d5d0030 100644
--- a/macros/musixtex/doc/examples/kv315.tex
+++ b/macros/generic/musixtex/doc/examples/kv315.tex
diff --git a/macros/musixtex/doc/examples/kv315f.tex b/macros/generic/musixtex/doc/examples/kv315f.tex
index 5ea4c9b67c..5ea4c9b67c 100644
--- a/macros/musixtex/doc/examples/kv315f.tex
+++ b/macros/generic/musixtex/doc/examples/kv315f.tex
diff --git a/macros/musixtex/doc/examples/kv315h.tex b/macros/generic/musixtex/doc/examples/kv315h.tex
index a502fc3a89..a502fc3a89 100644
--- a/macros/musixtex/doc/examples/kv315h.tex
+++ b/macros/generic/musixtex/doc/examples/kv315h.tex
diff --git a/macros/musixtex/doc/examples/kv315o.tex b/macros/generic/musixtex/doc/examples/kv315o.tex
index 4f71bd5536..4f71bd5536 100644
--- a/macros/musixtex/doc/examples/kv315o.tex
+++ b/macros/generic/musixtex/doc/examples/kv315o.tex
diff --git a/macros/musixtex/doc/examples/kv315org.tex b/macros/generic/musixtex/doc/examples/kv315org.tex
index ab58cef273..ab58cef273 100644
--- a/macros/musixtex/doc/examples/kv315org.tex
+++ b/macros/generic/musixtex/doc/examples/kv315org.tex
diff --git a/macros/musixtex/doc/examples/marcello.tex b/macros/generic/musixtex/doc/examples/marcello.tex
index 45dfe704dd..45dfe704dd 100644
--- a/macros/musixtex/doc/examples/marcello.tex
+++ b/macros/generic/musixtex/doc/examples/marcello.tex
diff --git a/macros/musixtex/doc/examples/marcon1.tex b/macros/generic/musixtex/doc/examples/marcon1.tex
index 47102c7ec7..47102c7ec7 100644
--- a/macros/musixtex/doc/examples/marcon1.tex
+++ b/macros/generic/musixtex/doc/examples/marcon1.tex
diff --git a/macros/musixtex/doc/examples/marcon2.tex b/macros/generic/musixtex/doc/examples/marcon2.tex
index 0632c642a2..0632c642a2 100644
--- a/macros/musixtex/doc/examples/marcon2.tex
+++ b/macros/generic/musixtex/doc/examples/marcon2.tex
diff --git a/macros/musixtex/doc/examples/marcon3.tex b/macros/generic/musixtex/doc/examples/marcon3.tex
index de25e96f87..de25e96f87 100644
--- a/macros/musixtex/doc/examples/marcon3.tex
+++ b/macros/generic/musixtex/doc/examples/marcon3.tex
diff --git a/macros/musixtex/doc/examples/marconf.tex b/macros/generic/musixtex/doc/examples/marconf.tex
index 048ab60276..048ab60276 100644
--- a/macros/musixtex/doc/examples/marconf.tex
+++ b/macros/generic/musixtex/doc/examples/marconf.tex
diff --git a/macros/musixtex/doc/examples/marconh.tex b/macros/generic/musixtex/doc/examples/marconh.tex
index fa7aa31533..fa7aa31533 100644
--- a/macros/musixtex/doc/examples/marconh.tex
+++ b/macros/generic/musixtex/doc/examples/marconh.tex
diff --git a/macros/musixtex/doc/examples/marcono.tex b/macros/generic/musixtex/doc/examples/marcono.tex
index eb28d9a12e..eb28d9a12e 100644
--- a/macros/musixtex/doc/examples/marcono.tex
+++ b/macros/generic/musixtex/doc/examples/marcono.tex
diff --git a/macros/musixtex/doc/examples/musixdbrexample.tex b/macros/generic/musixtex/doc/examples/musixdbrexample.tex
index 94bd968e56..94bd968e56 100644
--- a/macros/musixtex/doc/examples/musixdbrexample.tex
+++ b/macros/generic/musixtex/doc/examples/musixdbrexample.tex
diff --git a/macros/musixtex/doc/examples/onuitbri.tex b/macros/generic/musixtex/doc/examples/onuitbri.tex
index 55bc22b61c..55bc22b61c 100644
--- a/macros/musixtex/doc/examples/onuitbri.tex
+++ b/macros/generic/musixtex/doc/examples/onuitbri.tex
diff --git a/macros/musixtex/doc/examples/onuitbrr.tex b/macros/generic/musixtex/doc/examples/onuitbrr.tex
index 2a07b1c619..2a07b1c619 100644
--- a/macros/musixtex/doc/examples/onuitbrr.tex
+++ b/macros/generic/musixtex/doc/examples/onuitbrr.tex
diff --git a/macros/musixtex/doc/examples/onuitbrx.tex b/macros/generic/musixtex/doc/examples/onuitbrx.tex
index b18ba5f25e..b18ba5f25e 100644
--- a/macros/musixtex/doc/examples/onuitbrx.tex
+++ b/macros/generic/musixtex/doc/examples/onuitbrx.tex
diff --git a/macros/musixtex/doc/examples/ossiaexa.tex b/macros/generic/musixtex/doc/examples/ossiaexa.tex
index 4a5da5b12b..4a5da5b12b 100644
--- a/macros/musixtex/doc/examples/ossiaexa.tex
+++ b/macros/generic/musixtex/doc/examples/ossiaexa.tex
diff --git a/macros/musixtex/doc/examples/ostinato.tex b/macros/generic/musixtex/doc/examples/ostinato.tex
index 46feebddc1..46feebddc1 100644
--- a/macros/musixtex/doc/examples/ostinato.tex
+++ b/macros/generic/musixtex/doc/examples/ostinato.tex
diff --git a/macros/musixtex/doc/examples/pacifiqb.tex b/macros/generic/musixtex/doc/examples/pacifiqb.tex
index c40994059b..c40994059b 100644
--- a/macros/musixtex/doc/examples/pacifiqb.tex
+++ b/macros/generic/musixtex/doc/examples/pacifiqb.tex
diff --git a/macros/musixtex/doc/examples/pacifiqn.tex b/macros/generic/musixtex/doc/examples/pacifiqn.tex
index 7839592745..7839592745 100644
--- a/macros/musixtex/doc/examples/pacifiqn.tex
+++ b/macros/generic/musixtex/doc/examples/pacifiqn.tex
diff --git a/macros/musixtex/doc/examples/pacifiqt.tex b/macros/generic/musixtex/doc/examples/pacifiqt.tex
index 2077a6b801..2077a6b801 100644
--- a/macros/musixtex/doc/examples/pacifiqt.tex
+++ b/macros/generic/musixtex/doc/examples/pacifiqt.tex
diff --git a/macros/musixtex/doc/examples/parnasum.tex b/macros/generic/musixtex/doc/examples/parnasum.tex
index decd8797a8..decd8797a8 100644
--- a/macros/musixtex/doc/examples/parnasum.tex
+++ b/macros/generic/musixtex/doc/examples/parnasum.tex
diff --git a/macros/musixtex/doc/examples/partitur.tex b/macros/generic/musixtex/doc/examples/partitur.tex
index bb2288e7a7..bb2288e7a7 100644
--- a/macros/musixtex/doc/examples/partitur.tex
+++ b/macros/generic/musixtex/doc/examples/partitur.tex
diff --git a/macros/musixtex/doc/examples/pedal.tex b/macros/generic/musixtex/doc/examples/pedal.tex
index e666733515..e666733515 100644
--- a/macros/musixtex/doc/examples/pedal.tex
+++ b/macros/generic/musixtex/doc/examples/pedal.tex
diff --git a/macros/musixtex/doc/examples/prelfug.tex b/macros/generic/musixtex/doc/examples/prelfug.tex
index a1e6928ae7..a1e6928ae7 100644
--- a/macros/musixtex/doc/examples/prelfug.tex
+++ b/macros/generic/musixtex/doc/examples/prelfug.tex
diff --git a/macros/musixtex/doc/examples/prelude.tex b/macros/generic/musixtex/doc/examples/prelude.tex
index 160d9d5e7b..160d9d5e7b 100644
--- a/macros/musixtex/doc/examples/prelude.tex
+++ b/macros/generic/musixtex/doc/examples/prelude.tex
diff --git a/macros/musixtex/doc/examples/pslurvgap.tex b/macros/generic/musixtex/doc/examples/pslurvgap.tex
index 216f3d183d..216f3d183d 100644
--- a/macros/musixtex/doc/examples/pslurvgap.tex
+++ b/macros/generic/musixtex/doc/examples/pslurvgap.tex
diff --git a/macros/musixtex/doc/examples/quod.tex b/macros/generic/musixtex/doc/examples/quod.tex
index b73720fa6a..b73720fa6a 100644
--- a/macros/musixtex/doc/examples/quod.tex
+++ b/macros/generic/musixtex/doc/examples/quod.tex
diff --git a/macros/musixtex/doc/examples/racine.tex b/macros/generic/musixtex/doc/examples/racine.tex
index 0354b45c26..0354b45c26 100644
--- a/macros/musixtex/doc/examples/racine.tex
+++ b/macros/generic/musixtex/doc/examples/racine.tex
diff --git a/macros/musixtex/doc/examples/recit.tex b/macros/generic/musixtex/doc/examples/recit.tex
index be717f9bc5..be717f9bc5 100644
--- a/macros/musixtex/doc/examples/recit.tex
+++ b/macros/generic/musixtex/doc/examples/recit.tex
diff --git a/macros/musixtex/doc/examples/recueil.tex b/macros/generic/musixtex/doc/examples/recueil.tex
index 9e540aa192..9e540aa192 100644
--- a/macros/musixtex/doc/examples/recueil.tex
+++ b/macros/generic/musixtex/doc/examples/recueil.tex
diff --git a/macros/musixtex/doc/examples/rests.tex b/macros/generic/musixtex/doc/examples/rests.tex
index 075089d837..075089d837 100644
--- a/macros/musixtex/doc/examples/rests.tex
+++ b/macros/generic/musixtex/doc/examples/rests.tex
diff --git a/macros/musixtex/doc/examples/reves.tex b/macros/generic/musixtex/doc/examples/reves.tex
index 04702a1dd4..04702a1dd4 100644
--- a/macros/musixtex/doc/examples/reves.tex
+++ b/macros/generic/musixtex/doc/examples/reves.tex
diff --git a/macros/musixtex/doc/examples/romances.tex b/macros/generic/musixtex/doc/examples/romances.tex
index c337b1192b..c337b1192b 100644
--- a/macros/musixtex/doc/examples/romances.tex
+++ b/macros/generic/musixtex/doc/examples/romances.tex
diff --git a/macros/musixtex/doc/examples/scale.tex b/macros/generic/musixtex/doc/examples/scale.tex
index ac0d005ce9..ac0d005ce9 100644
--- a/macros/musixtex/doc/examples/scale.tex
+++ b/macros/generic/musixtex/doc/examples/scale.tex
diff --git a/macros/musixtex/doc/examples/souvenir.tex b/macros/generic/musixtex/doc/examples/souvenir.tex
index 9ab7f02a6a..9ab7f02a6a 100644
--- a/macros/musixtex/doc/examples/souvenir.tex
+++ b/macros/generic/musixtex/doc/examples/souvenir.tex
diff --git a/macros/musixtex/doc/examples/souvenix.tex b/macros/generic/musixtex/doc/examples/souvenix.tex
index a9ce439bf1..a9ce439bf1 100644
--- a/macros/musixtex/doc/examples/souvenix.tex
+++ b/macros/generic/musixtex/doc/examples/souvenix.tex
diff --git a/macros/musixtex/doc/examples/tierce.tex b/macros/generic/musixtex/doc/examples/tierce.tex
index 1a17a982d6..1a17a982d6 100644
--- a/macros/musixtex/doc/examples/tierce.tex
+++ b/macros/generic/musixtex/doc/examples/tierce.tex
diff --git a/macros/musixtex/doc/examples/traeumer.tex b/macros/generic/musixtex/doc/examples/traeumer.tex
index f97c8f8563..f97c8f8563 100644
--- a/macros/musixtex/doc/examples/traeumer.tex
+++ b/macros/generic/musixtex/doc/examples/traeumer.tex
diff --git a/macros/musixtex/doc/examples/widor.tex b/macros/generic/musixtex/doc/examples/widor.tex
index 5fc02a89f8..5fc02a89f8 100644
--- a/macros/musixtex/doc/examples/widor.tex
+++ b/macros/generic/musixtex/doc/examples/widor.tex
diff --git a/macros/musixtex/doc/examples/widor_16.tex b/macros/generic/musixtex/doc/examples/widor_16.tex
index 24f3ba04a4..24f3ba04a4 100644
--- a/macros/musixtex/doc/examples/widor_16.tex
+++ b/macros/generic/musixtex/doc/examples/widor_16.tex
diff --git a/macros/musixtex/doc/examples/widor_20.tex b/macros/generic/musixtex/doc/examples/widor_20.tex
index 9d318ff588..9d318ff588 100644
--- a/macros/musixtex/doc/examples/widor_20.tex
+++ b/macros/generic/musixtex/doc/examples/widor_20.tex
diff --git a/macros/musixtex/doc/musixcrd/doc.pdf b/macros/generic/musixtex/doc/musixcrd/doc.pdf
index 51b187f487..51b187f487 100644
--- a/macros/musixtex/doc/musixcrd/doc.pdf
+++ b/macros/generic/musixtex/doc/musixcrd/doc.pdf
diff --git a/macros/musixtex/doc/musixdoc.pdf b/macros/generic/musixtex/doc/musixdoc.pdf
index c01420e9c0..c01420e9c0 100644
--- a/macros/musixtex/doc/musixdoc.pdf
+++ b/macros/generic/musixtex/doc/musixdoc.pdf
Binary files differ
diff --git a/macros/musixtex/doc/musixdoc/accidentals.tex b/macros/generic/musixtex/doc/musixdoc/accidentals.tex
index de374139be..de374139be 100644
--- a/macros/musixtex/doc/musixdoc/accidentals.tex
+++ b/macros/generic/musixtex/doc/musixdoc/accidentals.tex
diff --git a/macros/musixtex/doc/musixdoc/barlines.tex b/macros/generic/musixtex/doc/musixdoc/barlines.tex
index 6d39c30985..6d39c30985 100644
--- a/macros/musixtex/doc/musixdoc/barlines.tex
+++ b/macros/generic/musixtex/doc/musixdoc/barlines.tex
diff --git a/macros/musixtex/doc/musixdoc/barnumbering.tex b/macros/generic/musixtex/doc/musixdoc/barnumbering.tex
index 9ad9d5c79c..9ad9d5c79c 100644
--- a/macros/musixtex/doc/musixdoc/barnumbering.tex
+++ b/macros/generic/musixtex/doc/musixdoc/barnumbering.tex
diff --git a/macros/musixtex/doc/musixdoc/beams.tex b/macros/generic/musixtex/doc/musixdoc/beams.tex
index dbf57e2eb4..dbf57e2eb4 100644
--- a/macros/musixtex/doc/musixdoc/beams.tex
+++ b/macros/generic/musixtex/doc/musixdoc/beams.tex
diff --git a/macros/musixtex/doc/musixdoc/changing.tex b/macros/generic/musixtex/doc/musixdoc/changing.tex
index 24b329a5f2..24b329a5f2 100644
--- a/macros/musixtex/doc/musixdoc/changing.tex
+++ b/macros/generic/musixtex/doc/musixdoc/changing.tex
diff --git a/macros/musixtex/doc/musixdoc/embedding.tex b/macros/generic/musixtex/doc/musixdoc/embedding.tex
index 519eb93220..519eb93220 100644
--- a/macros/musixtex/doc/musixdoc/embedding.tex
+++ b/macros/generic/musixtex/doc/musixdoc/embedding.tex
diff --git a/macros/musixtex/doc/musixdoc/examples.tex b/macros/generic/musixtex/doc/musixdoc/examples.tex
index 6ca863122c..6ca863122c 100644
--- a/macros/musixtex/doc/musixdoc/examples.tex
+++ b/macros/generic/musixtex/doc/musixdoc/examples.tex
diff --git a/macros/musixtex/doc/musixdoc/extensions.tex b/macros/generic/musixtex/doc/musixdoc/extensions.tex
index c11c389efa..c11c389efa 100644
--- a/macros/musixtex/doc/musixdoc/extensions.tex
+++ b/macros/generic/musixtex/doc/musixdoc/extensions.tex
diff --git a/macros/musixtex/doc/musixdoc/extracting.tex b/macros/generic/musixtex/doc/musixdoc/extracting.tex
index 2039733fd0..2039733fd0 100644
--- a/macros/musixtex/doc/musixdoc/extracting.tex
+++ b/macros/generic/musixtex/doc/musixdoc/extracting.tex
diff --git a/macros/musixtex/doc/musixdoc/fonts.tex b/macros/generic/musixtex/doc/musixdoc/fonts.tex
index 2326b86c95..2326b86c95 100644
--- a/macros/musixtex/doc/musixdoc/fonts.tex
+++ b/macros/generic/musixtex/doc/musixdoc/fonts.tex
diff --git a/macros/musixtex/doc/musixdoc/frontmatter.tex b/macros/generic/musixtex/doc/musixdoc/frontmatter.tex
index e62408b2ac..e62408b2ac 100644
--- a/macros/musixtex/doc/musixdoc/frontmatter.tex
+++ b/macros/generic/musixtex/doc/musixdoc/frontmatter.tex
diff --git a/macros/musixtex/doc/musixdoc/index.tex b/macros/generic/musixtex/doc/musixdoc/index.tex
index c56508b6d8..c56508b6d8 100644
--- a/macros/musixtex/doc/musixdoc/index.tex
+++ b/macros/generic/musixtex/doc/musixdoc/index.tex
diff --git a/macros/musixtex/doc/musixdoc/introduction.tex b/macros/generic/musixtex/doc/musixdoc/introduction.tex
index cb6d87fb0f..cb6d87fb0f 100644
--- a/macros/musixtex/doc/musixdoc/introduction.tex
+++ b/macros/generic/musixtex/doc/musixdoc/introduction.tex
diff --git a/macros/musixtex/doc/musixdoc/layout.tex b/macros/generic/musixtex/doc/musixdoc/layout.tex
index a22a88255c..a22a88255c 100644
--- a/macros/musixtex/doc/musixdoc/layout.tex
+++ b/macros/generic/musixtex/doc/musixdoc/layout.tex
diff --git a/macros/musixtex/doc/musixdoc/lyrics.tex b/macros/generic/musixtex/doc/musixdoc/lyrics.tex
index 41d52fa221..41d52fa221 100644
--- a/macros/musixtex/doc/musixdoc/lyrics.tex
+++ b/macros/generic/musixtex/doc/musixdoc/lyrics.tex
diff --git a/macros/musixtex/doc/musixdoc/miscellaneous.tex b/macros/generic/musixtex/doc/musixdoc/miscellaneous.tex
index 6b1cbf4fe5..6b1cbf4fe5 100644
--- a/macros/musixtex/doc/musixdoc/miscellaneous.tex
+++ b/macros/generic/musixtex/doc/musixdoc/miscellaneous.tex
diff --git a/macros/musixtex/doc/musixdoc/musixdoc.ltx b/macros/generic/musixtex/doc/musixdoc/musixdoc.ltx
index c48e40b773..c48e40b773 100644
--- a/macros/musixtex/doc/musixdoc/musixdoc.ltx
+++ b/macros/generic/musixtex/doc/musixdoc/musixdoc.ltx
diff --git a/macros/musixtex/doc/musixdoc/musixdoc.sty b/macros/generic/musixtex/doc/musixdoc/musixdoc.sty
index d07d8ddcd4..d07d8ddcd4 100644
--- a/macros/musixtex/doc/musixdoc/musixdoc.sty
+++ b/macros/generic/musixtex/doc/musixdoc/musixdoc.sty
diff --git a/macros/musixtex/doc/musixdoc/parameters.tex b/macros/generic/musixtex/doc/musixdoc/parameters.tex
index 8ecffdad46..8ecffdad46 100644
--- a/macros/musixtex/doc/musixdoc/parameters.tex
+++ b/macros/generic/musixtex/doc/musixdoc/parameters.tex
diff --git a/macros/musixtex/doc/musixdoc/preparing.tex b/macros/generic/musixtex/doc/musixdoc/preparing.tex
index 88e3756bf4..88e3756bf4 100644
--- a/macros/musixtex/doc/musixdoc/preparing.tex
+++ b/macros/generic/musixtex/doc/musixdoc/preparing.tex
diff --git a/macros/musixtex/doc/musixdoc/repeats.tex b/macros/generic/musixtex/doc/musixdoc/repeats.tex
index a0c89b5f59..a0c89b5f59 100644
--- a/macros/musixtex/doc/musixdoc/repeats.tex
+++ b/macros/generic/musixtex/doc/musixdoc/repeats.tex
diff --git a/macros/musixtex/doc/musixdoc/restsdoc.tex b/macros/generic/musixtex/doc/musixdoc/restsdoc.tex
index 2bf4aebfb6..2bf4aebfb6 100644
--- a/macros/musixtex/doc/musixdoc/restsdoc.tex
+++ b/macros/generic/musixtex/doc/musixdoc/restsdoc.tex
diff --git a/macros/musixtex/doc/musixdoc/settingup.tex b/macros/generic/musixtex/doc/musixdoc/settingup.tex
index 17b8697848..17b8697848 100644
--- a/macros/musixtex/doc/musixdoc/settingup.tex
+++ b/macros/generic/musixtex/doc/musixdoc/settingup.tex
diff --git a/macros/musixtex/doc/musixdoc/slurstiesTypeK.tex b/macros/generic/musixtex/doc/musixdoc/slurstiesTypeK.tex
index c387eb2b68..c387eb2b68 100644
--- a/macros/musixtex/doc/musixdoc/slurstiesTypeK.tex
+++ b/macros/generic/musixtex/doc/musixdoc/slurstiesTypeK.tex
diff --git a/macros/musixtex/doc/musixdoc/slurstiesfont.tex b/macros/generic/musixtex/doc/musixdoc/slurstiesfont.tex
index 8674dc02e9..8674dc02e9 100644
--- a/macros/musixtex/doc/musixdoc/slurstiesfont.tex
+++ b/macros/generic/musixtex/doc/musixdoc/slurstiesfont.tex
diff --git a/macros/musixtex/doc/musixdoc/smaller.tex b/macros/generic/musixtex/doc/musixdoc/smaller.tex
index 8a50b8e596..8a50b8e596 100644
--- a/macros/musixtex/doc/musixdoc/smaller.tex
+++ b/macros/generic/musixtex/doc/musixdoc/smaller.tex
diff --git a/macros/musixtex/doc/musixdoc/spacing.tex b/macros/generic/musixtex/doc/musixdoc/spacing.tex
index f4bcf29817..f4bcf29817 100644
--- a/macros/musixtex/doc/musixdoc/spacing.tex
+++ b/macros/generic/musixtex/doc/musixdoc/spacing.tex
diff --git a/macros/musixtex/doc/musixdoc/staffsize.tex b/macros/generic/musixtex/doc/musixdoc/staffsize.tex
index 2827067330..2827067330 100644
--- a/macros/musixtex/doc/musixdoc/staffsize.tex
+++ b/macros/generic/musixtex/doc/musixdoc/staffsize.tex
diff --git a/macros/musixtex/doc/musixdoc/summary.tex b/macros/generic/musixtex/doc/musixdoc/summary.tex
index d3f70a4bf9..d3f70a4bf9 100644
--- a/macros/musixtex/doc/musixdoc/summary.tex
+++ b/macros/generic/musixtex/doc/musixdoc/summary.tex
diff --git a/macros/musixtex/doc/musixdoc/transposition.tex b/macros/generic/musixtex/doc/musixdoc/transposition.tex
index 4fc9e9d609..4fc9e9d609 100644
--- a/macros/musixtex/doc/musixdoc/transposition.tex
+++ b/macros/generic/musixtex/doc/musixdoc/transposition.tex
diff --git a/macros/musixtex/doc/musixdoc/writingnotes.tex b/macros/generic/musixtex/doc/musixdoc/writingnotes.tex
index bc8b3cd4d7..bc8b3cd4d7 100644
--- a/macros/musixtex/doc/musixdoc/writingnotes.tex
+++ b/macros/generic/musixtex/doc/musixdoc/writingnotes.tex
diff --git a/macros/musixtex/doc/musixftab/frenchtab-samples.pdf b/macros/generic/musixtex/doc/musixftab/frenchtab-samples.pdf
index a035265ce6..a035265ce6 100644
--- a/macros/musixtex/doc/musixftab/frenchtab-samples.pdf
+++ b/macros/generic/musixtex/doc/musixftab/frenchtab-samples.pdf
Binary files differ
diff --git a/macros/musixtex/doc/musixftab/frenchtab-samples.tex b/macros/generic/musixtex/doc/musixftab/frenchtab-samples.tex
index 8ee4f077ce..8ee4f077ce 100644
--- a/macros/musixtex/doc/musixftab/frenchtab-samples.tex
+++ b/macros/generic/musixtex/doc/musixftab/frenchtab-samples.tex
diff --git a/macros/musixtex/doc/musixlyr/README.musixlyr b/macros/generic/musixtex/doc/musixlyr/README.musixlyr
index bbf9abd9be..bbf9abd9be 100644
--- a/macros/musixtex/doc/musixlyr/README.musixlyr
+++ b/macros/generic/musixtex/doc/musixlyr/README.musixlyr
diff --git a/macros/musixtex/doc/musixlyr/examples/nonmoriar.pdf b/macros/generic/musixtex/doc/musixlyr/examples/nonmoriar.pdf
index d23648bb6a..d23648bb6a 100644
--- a/macros/musixtex/doc/musixlyr/examples/nonmoriar.pdf
+++ b/macros/generic/musixtex/doc/musixlyr/examples/nonmoriar.pdf
Binary files differ
diff --git a/macros/musixtex/doc/musixlyr/examples/nonmoriar.tex b/macros/generic/musixtex/doc/musixlyr/examples/nonmoriar.tex
index 4f0c45a12f..4f0c45a12f 100644
--- a/macros/musixtex/doc/musixlyr/examples/nonmoriar.tex
+++ b/macros/generic/musixtex/doc/musixlyr/examples/nonmoriar.tex
diff --git a/macros/musixtex/doc/musixlyr/mxlyrdoc.pdf b/macros/generic/musixtex/doc/musixlyr/mxlyrdoc.pdf
index be0b5bbf89..be0b5bbf89 100644
--- a/macros/musixtex/doc/musixlyr/mxlyrdoc.pdf
+++ b/macros/generic/musixtex/doc/musixlyr/mxlyrdoc.pdf
Binary files differ
diff --git a/macros/musixtex/doc/musixlyr/mxlyrdoc.tex b/macros/generic/musixtex/doc/musixlyr/mxlyrdoc.tex
index e5b897cc88..e5b897cc88 100644
--- a/macros/musixtex/doc/musixlyr/mxlyrdoc.tex
+++ b/macros/generic/musixtex/doc/musixlyr/mxlyrdoc.tex
diff --git a/macros/musixtex/doc/musixtex-install.pdf b/macros/generic/musixtex/doc/musixtex-install.pdf
index 763ba6964a..763ba6964a 100644
--- a/macros/musixtex/doc/musixtex-install.pdf
+++ b/macros/generic/musixtex/doc/musixtex-install.pdf
Binary files differ
diff --git a/macros/musixtex/doc/musixtex-install.tex b/macros/generic/musixtex/doc/musixtex-install.tex
index b3e78f4328..b3e78f4328 100644
--- a/macros/musixtex/doc/musixtex-install.tex
+++ b/macros/generic/musixtex/doc/musixtex-install.tex
diff --git a/macros/musixtex/doc/notationMistakes/coulhack.tex b/macros/generic/musixtex/doc/notationMistakes/coulhack.tex
index 1f797876cd..1f797876cd 100644
--- a/macros/musixtex/doc/notationMistakes/coulhack.tex
+++ b/macros/generic/musixtex/doc/notationMistakes/coulhack.tex
diff --git a/macros/musixtex/doc/notationMistakes/sottieng.pdf b/macros/generic/musixtex/doc/notationMistakes/sottieng.pdf
index ab29004645..ab29004645 100644
--- a/macros/musixtex/doc/notationMistakes/sottieng.pdf
+++ b/macros/generic/musixtex/doc/notationMistakes/sottieng.pdf
Binary files differ
diff --git a/macros/musixtex/doc/notationMistakes/sottieng.tex b/macros/generic/musixtex/doc/notationMistakes/sottieng.tex
index 1ce95adb9a..1ce95adb9a 100644
--- a/macros/musixtex/doc/notationMistakes/sottieng.tex
+++ b/macros/generic/musixtex/doc/notationMistakes/sottieng.tex
diff --git a/macros/musixtex/doc/notationMistakes/sottiger.pdf b/macros/generic/musixtex/doc/notationMistakes/sottiger.pdf
index 3dc37021e2..3dc37021e2 100644
--- a/macros/musixtex/doc/notationMistakes/sottiger.pdf
+++ b/macros/generic/musixtex/doc/notationMistakes/sottiger.pdf
Binary files differ
diff --git a/macros/musixtex/doc/notationMistakes/sottiger.tex b/macros/generic/musixtex/doc/notationMistakes/sottiger.tex
index a0b477cd0d..a0b477cd0d 100644
--- a/macros/musixtex/doc/notationMistakes/sottiger.tex
+++ b/macros/generic/musixtex/doc/notationMistakes/sottiger.tex
diff --git a/macros/musixtex/doc/notationMistakes/sottigra.pdf b/macros/generic/musixtex/doc/notationMistakes/sottigra.pdf
index 12cbc50e7d..12cbc50e7d 100644
--- a/macros/musixtex/doc/notationMistakes/sottigra.pdf
+++ b/macros/generic/musixtex/doc/notationMistakes/sottigra.pdf
Binary files differ
diff --git a/macros/musixtex/doc/notationMistakes/sottigra.tex b/macros/generic/musixtex/doc/notationMistakes/sottigra.tex
index e4fcafda06..e4fcafda06 100644
--- a/macros/musixtex/doc/notationMistakes/sottigra.tex
+++ b/macros/generic/musixtex/doc/notationMistakes/sottigra.tex
diff --git a/macros/musixtex/doc/psslurs/README.psslurs b/macros/generic/musixtex/doc/psslurs/README.psslurs
index adf4569bd1..adf4569bd1 100644
--- a/macros/musixtex/doc/psslurs/README.psslurs
+++ b/macros/generic/musixtex/doc/psslurs/README.psslurs
diff --git a/macros/musixtex/doc/psslurs/slurs.pdf b/macros/generic/musixtex/doc/psslurs/slurs.pdf
index d2bc50629f..d2bc50629f 100644
--- a/macros/musixtex/doc/psslurs/slurs.pdf
+++ b/macros/generic/musixtex/doc/psslurs/slurs.pdf
Binary files differ
diff --git a/macros/musixtex/doc/psslurs/slurs.tex b/macros/generic/musixtex/doc/psslurs/slurs.tex
index 037233fc7e..037233fc7e 100644
--- a/macros/musixtex/doc/psslurs/slurs.tex
+++ b/macros/generic/musixtex/doc/psslurs/slurs.tex
diff --git a/macros/musixtex/doc/reference/musixre1.pdf b/macros/generic/musixtex/doc/reference/musixre1.pdf
index 551dda083c..551dda083c 100644
--- a/macros/musixtex/doc/reference/musixre1.pdf
+++ b/macros/generic/musixtex/doc/reference/musixre1.pdf
Binary files differ
diff --git a/macros/musixtex/doc/scripts/musixflx.1 b/macros/generic/musixtex/doc/scripts/musixflx.1
index 4ef7c35870..4ef7c35870 100644
--- a/macros/musixtex/doc/scripts/musixflx.1
+++ b/macros/generic/musixtex/doc/scripts/musixflx.1
diff --git a/macros/musixtex/doc/scripts/musixflx.pdf b/macros/generic/musixtex/doc/scripts/musixflx.pdf
index 0d6b152bc7..0d6b152bc7 100644
--- a/macros/musixtex/doc/scripts/musixflx.pdf
+++ b/macros/generic/musixtex/doc/scripts/musixflx.pdf
Binary files differ
diff --git a/macros/musixtex/doc/scripts/musixtex.1 b/macros/generic/musixtex/doc/scripts/musixtex.1
index 59b6c8874e..59b6c8874e 100644
--- a/macros/musixtex/doc/scripts/musixtex.1
+++ b/macros/generic/musixtex/doc/scripts/musixtex.1
diff --git a/macros/musixtex/doc/scripts/musixtex.pdf b/macros/generic/musixtex/doc/scripts/musixtex.pdf
index 8df9e182dc..8df9e182dc 100644
--- a/macros/musixtex/doc/scripts/musixtex.pdf
+++ b/macros/generic/musixtex/doc/scripts/musixtex.pdf
Binary files differ
diff --git a/macros/musixtex/dvips/psslurs.pro b/macros/generic/musixtex/dvips/psslurs.pro
index b18ba9bd3a..b18ba9bd3a 100644
--- a/macros/musixtex/dvips/psslurs.pro
+++ b/macros/generic/musixtex/dvips/psslurs.pro
diff --git a/macros/musixtex/latex/musixcpt.sty b/macros/generic/musixtex/latex/musixcpt.sty
index 54c2ca8dd6..54c2ca8dd6 100644
--- a/macros/musixtex/latex/musixcpt.sty
+++ b/macros/generic/musixtex/latex/musixcpt.sty
diff --git a/macros/musixtex/latex/musixcrd.sty b/macros/generic/musixtex/latex/musixcrd.sty
index b185b3ca60..b185b3ca60 100644
--- a/macros/musixtex/latex/musixcrd.sty
+++ b/macros/generic/musixtex/latex/musixcrd.sty
diff --git a/macros/musixtex/latex/musixfll.sty b/macros/generic/musixtex/latex/musixfll.sty
index 08569182b4..08569182b4 100644
--- a/macros/musixtex/latex/musixfll.sty
+++ b/macros/generic/musixtex/latex/musixfll.sty
diff --git a/macros/musixtex/latex/musixltx.tex b/macros/generic/musixtex/latex/musixltx.tex
index 54b0af9865..54b0af9865 100644
--- a/macros/musixtex/latex/musixltx.tex
+++ b/macros/generic/musixtex/latex/musixltx.tex
diff --git a/macros/musixtex/latex/musixtex.sty b/macros/generic/musixtex/latex/musixtex.sty
index c8127f51d0..c8127f51d0 100644
--- a/macros/musixtex/latex/musixtex.sty
+++ b/macros/generic/musixtex/latex/musixtex.sty
diff --git a/macros/musixtex/scripts/musixflx.bat b/macros/generic/musixtex/scripts/musixflx.bat
index 684441ebb3..684441ebb3 100644
--- a/macros/musixtex/scripts/musixflx.bat
+++ b/macros/generic/musixtex/scripts/musixflx.bat
diff --git a/macros/musixtex/scripts/musixflx.lua b/macros/generic/musixtex/scripts/musixflx.lua
index 0a267f4815..0a267f4815 100644
--- a/macros/musixtex/scripts/musixflx.lua
+++ b/macros/generic/musixtex/scripts/musixflx.lua
diff --git a/macros/musixtex/scripts/musixtex.bat b/macros/generic/musixtex/scripts/musixtex.bat
index 249ae595c4..249ae595c4 100644
--- a/macros/musixtex/scripts/musixtex.bat
+++ b/macros/generic/musixtex/scripts/musixtex.bat
diff --git a/macros/musixtex/scripts/musixtex.lua b/macros/generic/musixtex/scripts/musixtex.lua
index b568bb8903..b568bb8903 100755
--- a/macros/musixtex/scripts/musixtex.lua
+++ b/macros/generic/musixtex/scripts/musixtex.lua
diff --git a/macros/musixtex/source/doc.tex b/macros/generic/musixtex/source/doc.tex
index b919dcbc4d..b919dcbc4d 100644
--- a/macros/musixtex/source/doc.tex
+++ b/macros/generic/musixtex/source/doc.tex
diff --git a/macros/musixtex/source/makefile b/macros/generic/musixtex/source/makefile
index 68202db902..68202db902 100644
--- a/macros/musixtex/source/makefile
+++ b/macros/generic/musixtex/source/makefile
diff --git a/macros/musixtex/source/musixcrd.dtx b/macros/generic/musixtex/source/musixcrd.dtx
index 3caf93ff06..3caf93ff06 100644
--- a/macros/musixtex/source/musixcrd.dtx
+++ b/macros/generic/musixtex/source/musixcrd.dtx
diff --git a/macros/musixtex/source/readme b/macros/generic/musixtex/source/readme
index d1baf7ea57..d1baf7ea57 100644
--- a/macros/musixtex/source/readme
+++ b/macros/generic/musixtex/source/readme
diff --git a/macros/musixtex/source/strip.tex b/macros/generic/musixtex/source/strip.tex
index 21ff28fafb..21ff28fafb 100644
--- a/macros/musixtex/source/strip.tex
+++ b/macros/generic/musixtex/source/strip.tex
diff --git a/macros/musixtex/tex/musixadd.tex b/macros/generic/musixtex/tex/musixadd.tex
index 9e3b716071..9e3b716071 100644
--- a/macros/musixtex/tex/musixadd.tex
+++ b/macros/generic/musixtex/tex/musixadd.tex
diff --git a/macros/musixtex/tex/musixadf.tex b/macros/generic/musixtex/tex/musixadf.tex
index 33c93ddca8..33c93ddca8 100644
--- a/macros/musixtex/tex/musixadf.tex
+++ b/macros/generic/musixtex/tex/musixadf.tex
diff --git a/macros/musixtex/tex/musixbar.tex b/macros/generic/musixtex/tex/musixbar.tex
index 5e748aae6d..5e748aae6d 100644
--- a/macros/musixtex/tex/musixbar.tex
+++ b/macros/generic/musixtex/tex/musixbar.tex
diff --git a/macros/musixtex/tex/musixbbm.tex b/macros/generic/musixtex/tex/musixbbm.tex
index c3c2333002..c3c2333002 100644
--- a/macros/musixtex/tex/musixbbm.tex
+++ b/macros/generic/musixtex/tex/musixbbm.tex
diff --git a/macros/musixtex/tex/musixblx.tex b/macros/generic/musixtex/tex/musixblx.tex
index d40de4cb68..d40de4cb68 100644
--- a/macros/musixtex/tex/musixblx.tex
+++ b/macros/generic/musixtex/tex/musixblx.tex
diff --git a/macros/musixtex/tex/musixbm.tex b/macros/generic/musixtex/tex/musixbm.tex
index 29147d8707..29147d8707 100644
--- a/macros/musixtex/tex/musixbm.tex
+++ b/macros/generic/musixtex/tex/musixbm.tex
diff --git a/macros/musixtex/tex/musixcho.tex b/macros/generic/musixtex/tex/musixcho.tex
index 55b5e482eb..55b5e482eb 100644
--- a/macros/musixtex/tex/musixcho.tex
+++ b/macros/generic/musixtex/tex/musixcho.tex
diff --git a/macros/musixtex/tex/musixcpt.tex b/macros/generic/musixtex/tex/musixcpt.tex
index 90d9066465..90d9066465 100644
--- a/macros/musixtex/tex/musixcpt.tex
+++ b/macros/generic/musixtex/tex/musixcpt.tex
diff --git a/macros/musixtex/tex/musixcrd.tex b/macros/generic/musixtex/tex/musixcrd.tex
index 2701d104ee..2701d104ee 100644
--- a/macros/musixtex/tex/musixcrd.tex
+++ b/macros/generic/musixtex/tex/musixcrd.tex
diff --git a/macros/musixtex/tex/musixdat.tex b/macros/generic/musixtex/tex/musixdat.tex
index 16541a6e5c..16541a6e5c 100644
--- a/macros/musixtex/tex/musixdat.tex
+++ b/macros/generic/musixtex/tex/musixdat.tex
diff --git a/macros/musixtex/tex/musixdbr.tex b/macros/generic/musixtex/tex/musixdbr.tex
index 2ad82ca662..2ad82ca662 100644
--- a/macros/musixtex/tex/musixdbr.tex
+++ b/macros/generic/musixtex/tex/musixdbr.tex
diff --git a/macros/musixtex/tex/musixdia.tex b/macros/generic/musixtex/tex/musixdia.tex
index 05839eea01..05839eea01 100644
--- a/macros/musixtex/tex/musixdia.tex
+++ b/macros/generic/musixtex/tex/musixdia.tex
diff --git a/macros/musixtex/tex/musixec.tex b/macros/generic/musixtex/tex/musixec.tex
index e213f30fb1..e213f30fb1 100644
--- a/macros/musixtex/tex/musixec.tex
+++ b/macros/generic/musixtex/tex/musixec.tex
diff --git a/macros/musixtex/tex/musixeng.tex b/macros/generic/musixtex/tex/musixeng.tex
index e9e3d0d8b9..e9e3d0d8b9 100644
--- a/macros/musixtex/tex/musixeng.tex
+++ b/macros/generic/musixtex/tex/musixeng.tex
diff --git a/macros/musixtex/tex/musixesf.tex b/macros/generic/musixtex/tex/musixesf.tex
index 0fa6fd0829..0fa6fd0829 100644
--- a/macros/musixtex/tex/musixesf.tex
+++ b/macros/generic/musixtex/tex/musixesf.tex
diff --git a/macros/musixtex/tex/musixevo.tex b/macros/generic/musixtex/tex/musixevo.tex
index dd6c1e5ffc..dd6c1e5ffc 100644
--- a/macros/musixtex/tex/musixevo.tex
+++ b/macros/generic/musixtex/tex/musixevo.tex
diff --git a/macros/musixtex/tex/musixext.tex b/macros/generic/musixtex/tex/musixext.tex
index d6ac3b9c4b..d6ac3b9c4b 100644
--- a/macros/musixtex/tex/musixext.tex
+++ b/macros/generic/musixtex/tex/musixext.tex
diff --git a/macros/musixtex/tex/musixfll.tex b/macros/generic/musixtex/tex/musixfll.tex
index 7cb9e44fae..7cb9e44fae 100644
--- a/macros/musixtex/tex/musixfll.tex
+++ b/macros/generic/musixtex/tex/musixfll.tex
diff --git a/macros/musixtex/tex/musixftab.tex b/macros/generic/musixtex/tex/musixftab.tex
index 82e679ad9f..82e679ad9f 100644
--- a/macros/musixtex/tex/musixftab.tex
+++ b/macros/generic/musixtex/tex/musixftab.tex
diff --git a/macros/musixtex/tex/musixgre.tex b/macros/generic/musixtex/tex/musixgre.tex
index a7272fb30c..a7272fb30c 100644
--- a/macros/musixtex/tex/musixgre.tex
+++ b/macros/generic/musixtex/tex/musixgre.tex
diff --git a/macros/musixtex/tex/musixgui.tex b/macros/generic/musixtex/tex/musixgui.tex
index 103360b269..103360b269 100644
--- a/macros/musixtex/tex/musixgui.tex
+++ b/macros/generic/musixtex/tex/musixgui.tex
diff --git a/macros/musixtex/tex/musixhor.tex b/macros/generic/musixtex/tex/musixhor.tex
index fbc73393e1..fbc73393e1 100644
--- a/macros/musixtex/tex/musixhor.tex
+++ b/macros/generic/musixtex/tex/musixhor.tex
diff --git a/macros/musixtex/tex/musixhou.tex b/macros/generic/musixtex/tex/musixhou.tex
index d0eb65d23b..d0eb65d23b 100644
--- a/macros/musixtex/tex/musixhou.tex
+++ b/macros/generic/musixtex/tex/musixhou.tex
diff --git a/macros/musixtex/tex/musixhv.tex b/macros/generic/musixtex/tex/musixhv.tex
index 9c24763330..9c24763330 100644
--- a/macros/musixtex/tex/musixhv.tex
+++ b/macros/generic/musixtex/tex/musixhv.tex
diff --git a/macros/musixtex/tex/musixinv.tex b/macros/generic/musixtex/tex/musixinv.tex
index 4a8d6ae864..4a8d6ae864 100644
--- a/macros/musixtex/tex/musixinv.tex
+++ b/macros/generic/musixtex/tex/musixinv.tex
diff --git a/macros/musixtex/tex/musixlit.tex b/macros/generic/musixtex/tex/musixlit.tex
index f55fb8f826..f55fb8f826 100644
--- a/macros/musixtex/tex/musixlit.tex
+++ b/macros/generic/musixtex/tex/musixlit.tex
diff --git a/macros/musixtex/tex/musixlyr.tex b/macros/generic/musixtex/tex/musixlyr.tex
index fc9aaaf9b1..fc9aaaf9b1 100644
--- a/macros/musixtex/tex/musixlyr.tex
+++ b/macros/generic/musixtex/tex/musixlyr.tex
diff --git a/macros/musixtex/tex/musixmad.tex b/macros/generic/musixtex/tex/musixmad.tex
index 6d29d3cd84..6d29d3cd84 100644
--- a/macros/musixtex/tex/musixmad.tex
+++ b/macros/generic/musixtex/tex/musixmad.tex
diff --git a/macros/musixtex/tex/musixmkm.tex b/macros/generic/musixtex/tex/musixmkm.tex
index 1aca900845..1aca900845 100644
--- a/macros/musixtex/tex/musixmkm.tex
+++ b/macros/generic/musixtex/tex/musixmkm.tex
diff --git a/macros/musixtex/tex/musixmtab.tex b/macros/generic/musixtex/tex/musixmtab.tex
index 087395a2a9..087395a2a9 100644
--- a/macros/musixtex/tex/musixmtab.tex
+++ b/macros/generic/musixtex/tex/musixmtab.tex
diff --git a/macros/musixtex/tex/musixper.tex b/macros/generic/musixtex/tex/musixper.tex
index 47ad54e644..47ad54e644 100644
--- a/macros/musixtex/tex/musixper.tex
+++ b/macros/generic/musixtex/tex/musixper.tex
diff --git a/macros/musixtex/tex/musixplt.tex b/macros/generic/musixtex/tex/musixplt.tex
index 3e0b36aae1..3e0b36aae1 100644
--- a/macros/musixtex/tex/musixplt.tex
+++ b/macros/generic/musixtex/tex/musixplt.tex
diff --git a/macros/musixtex/tex/musixpoi.tex b/macros/generic/musixtex/tex/musixpoi.tex
index dcf33f4f95..dcf33f4f95 100644
--- a/macros/musixtex/tex/musixpoi.tex
+++ b/macros/generic/musixtex/tex/musixpoi.tex
diff --git a/macros/musixtex/tex/musixppff.tex b/macros/generic/musixtex/tex/musixppff.tex
index 6d06e70b42..6d06e70b42 100644
--- a/macros/musixtex/tex/musixppff.tex
+++ b/macros/generic/musixtex/tex/musixppff.tex
diff --git a/macros/musixtex/tex/musixps.tex b/macros/generic/musixtex/tex/musixps.tex
index 7bff890330..7bff890330 100644
--- a/macros/musixtex/tex/musixps.tex
+++ b/macros/generic/musixtex/tex/musixps.tex
diff --git a/macros/musixtex/tex/musixref.tex b/macros/generic/musixtex/tex/musixref.tex
index dd7c9b92d8..dd7c9b92d8 100644
--- a/macros/musixtex/tex/musixref.tex
+++ b/macros/generic/musixtex/tex/musixref.tex
diff --git a/macros/musixtex/tex/musixslu.tex b/macros/generic/musixtex/tex/musixslu.tex
index 86a69982f4..86a69982f4 100644
--- a/macros/musixtex/tex/musixslu.tex
+++ b/macros/generic/musixtex/tex/musixslu.tex
diff --git a/macros/musixtex/tex/musixsqr.tex b/macros/generic/musixtex/tex/musixsqr.tex
index 4a480cca56..4a480cca56 100644
--- a/macros/musixtex/tex/musixsqr.tex
+++ b/macros/generic/musixtex/tex/musixsqr.tex
diff --git a/macros/musixtex/tex/musixste.tex b/macros/generic/musixtex/tex/musixste.tex
index 7741e4b974..7741e4b974 100644
--- a/macros/musixtex/tex/musixste.tex
+++ b/macros/generic/musixtex/tex/musixste.tex
diff --git a/macros/musixtex/tex/musixstf.tex b/macros/generic/musixtex/tex/musixstf.tex
index a73cf021ff..a73cf021ff 100644
--- a/macros/musixtex/tex/musixstf.tex
+++ b/macros/generic/musixtex/tex/musixstf.tex
diff --git a/macros/musixtex/tex/musixstr.tex b/macros/generic/musixtex/tex/musixstr.tex
index ac23af18f4..ac23af18f4 100644
--- a/macros/musixtex/tex/musixstr.tex
+++ b/macros/generic/musixtex/tex/musixstr.tex
diff --git a/macros/musixtex/tex/musixsty.tex b/macros/generic/musixtex/tex/musixsty.tex
index 794a7ce336..794a7ce336 100644
--- a/macros/musixtex/tex/musixsty.tex
+++ b/macros/generic/musixtex/tex/musixsty.tex
diff --git a/macros/musixtex/tex/musixtex.tex b/macros/generic/musixtex/tex/musixtex.tex
index a46abeec61..a46abeec61 100644
--- a/macros/musixtex/tex/musixtex.tex
+++ b/macros/generic/musixtex/tex/musixtex.tex
diff --git a/macros/musixtex/tex/musixthacc.tex b/macros/generic/musixtex/tex/musixthacc.tex
index b20ed567cb..b20ed567cb 100644
--- a/macros/musixtex/tex/musixthacc.tex
+++ b/macros/generic/musixtex/tex/musixthacc.tex
diff --git a/macros/musixtex/tex/musixtmr.tex b/macros/generic/musixtex/tex/musixtmr.tex
index 16f48a67e3..16f48a67e3 100644
--- a/macros/musixtex/tex/musixtmr.tex
+++ b/macros/generic/musixtex/tex/musixtmr.tex
diff --git a/macros/musixtex/tex/musixtri.tex b/macros/generic/musixtex/tex/musixtri.tex
index 52375e170d..52375e170d 100644
--- a/macros/musixtex/tex/musixtri.tex
+++ b/macros/generic/musixtex/tex/musixtri.tex
diff --git a/macros/musixtex/tex/musixvbm.tex b/macros/generic/musixtex/tex/musixvbm.tex
index 9a2898c935..9a2898c935 100644
--- a/macros/musixtex/tex/musixvbm.tex
+++ b/macros/generic/musixtex/tex/musixvbm.tex
diff --git a/macros/musixtex/tex/tuplet.tex b/macros/generic/musixtex/tex/tuplet.tex
index 8ea0dfc030..8ea0dfc030 100644
--- a/macros/musixtex/tex/tuplet.tex
+++ b/macros/generic/musixtex/tex/tuplet.tex
diff --git a/macros/musixtnt/README b/macros/generic/musixtnt/README
index 78adcc1c8a..78adcc1c8a 100644
--- a/macros/musixtnt/README
+++ b/macros/generic/musixtnt/README
diff --git a/macros/musixtnt/doc/TransformNotes.3 b/macros/generic/musixtnt/doc/TransformNotes.3
index 752aa02985..752aa02985 100644
--- a/macros/musixtnt/doc/TransformNotes.3
+++ b/macros/generic/musixtnt/doc/TransformNotes.3
diff --git a/macros/musixtnt/doc/TransformNotes.pdf b/macros/generic/musixtnt/doc/TransformNotes.pdf
index 2cd529e031..2cd529e031 100644
--- a/macros/musixtnt/doc/TransformNotes.pdf
+++ b/macros/generic/musixtnt/doc/TransformNotes.pdf
Binary files differ
diff --git a/macros/musixtnt/doc/msxlint.1 b/macros/generic/musixtnt/doc/msxlint.1
index d0a3f695ae..d0a3f695ae 100644
--- a/macros/musixtnt/doc/msxlint.1
+++ b/macros/generic/musixtnt/doc/msxlint.1
diff --git a/macros/musixtnt/doc/msxlint.pdf b/macros/generic/musixtnt/doc/msxlint.pdf
index a0a3ecd26a..a0a3ecd26a 100644
--- a/macros/musixtnt/doc/msxlint.pdf
+++ b/macros/generic/musixtnt/doc/msxlint.pdf
Binary files differ
diff --git a/macros/musixtnt/macosx/msxlint b/macros/generic/musixtnt/macosx/msxlint
index 3adb0ec571..3adb0ec571 100755
--- a/macros/musixtnt/macosx/msxlint
+++ b/macros/generic/musixtnt/macosx/msxlint
Binary files differ
diff --git a/macros/musixtnt/tex/musixtnt.tex b/macros/generic/musixtnt/tex/musixtnt.tex
index 421168907a..421168907a 100644
--- a/macros/musixtnt/tex/musixtnt.tex
+++ b/macros/generic/musixtnt/tex/musixtnt.tex
diff --git a/macros/hptex/dochc.tex b/macros/hptex/dochc.tex
deleted file mode 100644
index 1b287b14e5..0000000000
--- a/macros/hptex/dochc.tex
+++ /dev/null
@@ -1,827 +0,0 @@
-% FILE DOCHC
-%
-% *** Source for hardcopy of Documentation for HP TeX Macros ***
-% Copyright 1984 Hewlett-Packard Co.
-%
-\catcode`@=11
-\def\itemlist#1{\medskip\resetsubitems\itemset@\@ne\@ne{#1}}
-\def\itempar{\smallskip\itemset@\@ne\@ne\empty} \catcode`@=12
-\def\spacechar{\hskip1pt\lower3pt\vbox{ \hbox to 5pt
- {\vrule height4pt width.009in \hfill
- \vrule height4pt width.009in} \hrule depth.009in
- height0pt}\hskip2pt}
-\def\langle{$\mathchar"4268$}
-\def\rangle{$\mathchar"5269$}
-\def\evenheading{\vbox{\hbox to \hsize{\eightrm Page \folio\hfil\HPTEX}
- \nointerlineskip\vskip2pt
- \hbox{\vrule width \hsize height .4pt}}}
-\def\oddheading{\vbox{\hbox to \hsize{\eightrm Documentation\hfil Page \folio}
- \nointerlineskip\vskip2pt
- \hbox{\vrule width \hsize height .4pt}}}
-
-\def\noheading{\hfil}
-\headline{\ifnum\pageno=1\noheading
- \else\ifodd\pageno\oddheading\else\evenheading\fi\fi}
-\def\NOTE#1:{\itemlist{\hbox to .7in{NOTE\hfil#1}:}}
-\def\\{$\backslash$}
-\parindent.825in
-\parskip5pt
-\nopagenumbers
-\inset=.825in
-\def\section#1{\relax}
-
-\null
-\vskip.75in
-\centerline{\twelvebf DOCUMENTATION FOR \HPTEX\ MACROS}\footnote{}{\hskip-.76in
- \eightrm\copyright 1984 Hewlett-Packard Co.}
-\smallskip
-\centerline{version A.00.00, Feb. 14, 1984.}
-\vskip1in
-\NOTE 1: PLAIN is read in as a separate file.
-
-\NOTE 2: ``@'' temporarily becomes a letter so that \HPTEX\ can use the
- internal control sequences of PLAIN, and to avoid conflict between
- the internal control sequences of \HPTEX\ and user names.
-
-\NOTE 3: This defines leaders used in the table of contents macros.
-
-\section{FONTS}
-
-\NOTE 4: \HPTEX\ has fonts available in sizes from 5 points to 24 points. The
- fonts loaded in Plain are listed as comments to make it easier to
- verify the fonts available.
-
-\NOTE 5: In case a font is used in a write or message.
-
-\NOTE 6: \\fontdef\#1\#2 defines the control sequence for the font, but the
- font is not loaded until the first time the control sequence is
- actually used. The first parameter is the control sequence to be
- defined; the second is the external font name.
-
-\section{MACROS TO SET FSTYLE}
-
-\NOTE 7: These macros set the family and the background style. Then, using
- \\setfont, they set the current font.
-
-\section{MACROS TO SET FSIZE}
-
-\NOTE 8: These macros set the background font size, and then use \\setfont to
- set the current font. \\baselineskip and \\strutbox are set to
- values appropriate to the font size. The fonts in families 0, 1,
- and 2 are changed to appropriate sizes. The fonts that are not
- already loaded, are not loaded unless they are needed by an entry
- into either math mode or display mode.
-
-\section{MACROS TO SET CURRENT FONT USING FSTYLE AND FSIZE}
-
-\NOTE 9: \\tryfont\#1 sets \\nofont@ to true if the control sequence determine
- by the current background font size and style (\#1) has not yet been
- defined. If the control sequence does exist, \\nofont@ is set to
- false, and the control sequence is invoked.
-
-\NOTE 10: \\setfont uses \\tryfont to set the current font based on the
- background font size and style. If there is no control sequence
- defined for that font, then \\tryfont is used again to check for a
- font with the background size and in roman style. If there is
- still no control sequence defined for that font, the size ten and
- style roman is tried. This will always succeed in \HPTEX.
-
- \itempar\\{f}fam will be a third factor in determining the current
- font when other font families become available.
-
-
-\section{DEFAULTS}
-
-\NOTE 11: The default values in \HPTEX\ are family0 and font \\tenrm, with a
- background style of roman, a background size of ten points, and a
- superscript/subscript size of seven points.
-
-\section{LINE MACROS}
-
-\NOTE 12: These line setting macros take \\leftskip and \\rightskip into
- account.
-
-\section{MORE MACROS}
-
-\NOTE 13: This replaces Knuth's definition of \\narrower. \\narrow@ is used in
- the note and warning macros.
-
-\NOTE 14: \\need is followed by a dimension x. It uses \\need@ to determine
- if x space remains on the page, and if not, causes an eject to
- the next page.
-
- \itempar\\need@ depends on \\okbreak which merely encourages a page
- break at that point. Its effect is dependent on its nearness to
- the bottom of the page, and whether the text following the \\need
- fits completely on the page or not.
-
-\NOTE 15: \\for provides a for-loop. Parameter \#1 (\\fcount@) contains the
- variable name; \#2 is the initial value of the variable; \#3
- (\\fexit@) is the terminating value; \#4 (\\floop@) contains the
- instructions to be done in the loop. The loop will not execute
- unless the initial value (\#2) is less than or equal to the
- terminating value (\#3). \\next@ is set to \\fnext@.
-
-\NOTE 16: \\fnext@ provides the looping capability for \\for. It executes
- \\floop@ and then checks to see if \\fcount@ has reached the
- terminating value. If it hasn't, then \\fcount@ is incremented. If
- the terminating value has been reached, \\next@ is set to \\relax.
- \\next@ is then entered and depending on its current meaning, either
- the loop is repeated via \\fnext@, or \\relax ends the looping.
-
-
-\NOTE 17: \\uline\#1 makes a \\vbox containing \#1 with a horizontal rule .23em
- under its baseline, and then creates an \\hbox containing the vbox
- lowered by the amount necessary to place the baseline of \#1 in line
- with the baseline of the current line of text.
-
-\section{START AND FINISH GROUP STRUCTURE}
-
-\NOTE 18: \\start\#1 and \\finish\#1 define local nestable blocks. In the
- event of any error, the error message is delayed until corrections
- are complete.
-
-\NOTE 19: \\start\#1 uses \\{if}invalid@ to determine if \#1 is a valid
- blockname. If it is, a block (group) is begun and \\blockname@
- stores \#1 as the name of the current block. The control sequence
- \\BEGIN\#1 is invoked and \\Error is called to print out any error
- messages.
-
-\NOTE 20: \\finish\#1 calls \\{if}invalid@ to determine if \#1 is a valid
- blockname. If it is valid, \\matchup@ is called to close block \#1.
- \\Error is called to print out any error messages.
-
-\NOTE 21: \\{if}invalid@\#1 tests to see if the control sequence \\BEGIN\#1
- has been defined. If it has not been defined, it is ignored
- and \\errset is called to store an error message.
-
-\NOTE 22: \\matchup@\#1 closes blocks as follows: if a \\finish is used when no
- block currently exists, it is ignored. if a finish does not match
- the current blockname, blocks are closed until either a match is
- found or all blocks are closed. The parameter is the parameter to
- \\finish.
-
-\NOTE 23: \\done closes the current block.
-
-\section{GENERAL ERROR HANDLING}
-
-\NOTE 24: These macros are used for general purpose error handling.
- \\errfalse clears the error status. \\errset assumes an argument of
- an error message; any use of \\errset sets the error status and
- produces an error message when \\Error is encountered.
-
-\section{DATE AND TIME MACROS}
-
-\NOTE 25: \\mon sets the current month with the current font.
-
-\NOTE 26: \\date sets the current date: \langle month\rangle
- \langle day\rangle,
- \langle year\rangle.
-
-\NOTE 27: \\hour sets the current time of day in 12 hour format:
- \langle hour\rangle:\langle minutes\rangle \langle AM or PM\rangle.
-
-\section{INDENTSTYLE}
-
-\NOTE 28: The switch \\{if}indent acts as a flag to indicate when \\indentstyle
- is being used. This is used in \\indentstyle, \\noindentstyle, and
- \\indentspace.
-
-\NOTE 29: \\indentstyle sets \\parindent to \\indentsize. If \\indentstyle is
- already in effect, \\parskip is not changed. If \\indentstyle is
- not already in effect, \\parskip is decreased by 5 points.
-
-\NOTE 30: \\noindentstyle sets \\parindent to zero points. If \\indentstyle is
- in effect, \\parskip is increased by 5 points, otherwise it is not
- changed.
-
-\NOTE 31: \\indentspace will update \\parindent only if \\indentstyle is in
- effect.
-
-\section{RAGGED MARGIN}
-
-\NOTE 32: \\fixmargin@ preserves the original \\rightskip.
-
-\NOTE 33: \\justify undoes the effects of \\raggedright by returning to the
- original \\rightskip, and resetting the interword and intersentence
- space to the default values.
-
-\NOTE 34: \\raggedright saves the original \\rightskip with \\fixmargin@, adds
- some stretch to \\rightskip, and if \\tt is not in effect, fixes the
- interword and intersentence spaces.
-
-\NOTE 35: \\tt@ is used in \\raggedright in the \\ifx comparison. It is
- necessary if the comparison is to succeed.
-
-\section{ITEM AND SUBITEM}
-
-\NOTE 36: \\itemset@ takes three parameters: \#1 specifies the left
- indentation (in multiples of \\inset), \#2 should be the sum of the
- left and right indentation (in multiples of \\inset), and \#3 is
- the tag to be hung to the left of the item. The line size is in
- \\dimen@. \\parshape is used to build the paragraph. The tag (\#3)
- is hung to the left of the paragraph.
-
-\NOTE 37: \\itemlist\#1 is syntactically the same as \\item, however
- \\itemlist preserves \\leftskip and \\right\-skip, and both the
- left and right margins are indented by the value of \\inset. The
- parameter contains the tag for the item. Each time \\itemlist is
- used, the subitem tag is reset, and the item tag is incremented if
- appropriate.
-
-\NOTE 38: \\subitem\#1 is syntactically the same as \\itemitem, however left an
- rightskip are preserved, and both the left and right margins are
- indented by twice the value of \\inset. The parameter contains the
- tag for the subitem. Each time \\subitem is used, the subitem tag
- is incremented, if appropriate.
-
-\NOTE 39: \\itempar creates a paragraph identical to that created by \\itemlist
- except it will have an empty tag. It can be used for the second
- paragraph of an item.
-
-\NOTE 40: \\subitempar creates a paragraph like that created by \\subitem, but
- with an empty tag.
-
-
-\section{ITEM TAG AND SUBITEM TAG MACROS}
-
-\NOTE 41: The definition of a tag must do three things:
-
- \inset1in\itempar (1) define a control sequence
- \\reset[sub]items which will be used to restart tag allocation
- between lists;
-
- \itempar (2) restart tag allocation;
-
- \itempar (3) define a control sequence \\[sub]itemtag to
- produce a tag.
- \inset.825in
-
- \itempar\\icount@ (\\scount@) holds the value used to determine
- the current item (subitem) tag for numbered and lettered tags.
-
- \itempar\\idigit@ (\\sdigit@) is used with lettered tags to keep
- track of how many times the item [subitem] tags have gone through
- the alphabet without being reset.
-
-\NOTE 42: \\itemn@\#1 is used in the allocation of numbered tags. The
- parameter is either \\icount@ or \\scount@.
-
-\NOTE 43: \\itemr@\#1 is used in the allocation of lower case Roman tags. The
- parameter is either \\icount@ or \\scount@.
-
-\NOTE 44: \\itemR@\#1 is used in the allocation of upper case Roman tags.
- The parameter is either \\icount@ or \\scount@.
-
-\NOTE 45: \\iteml@\#1\#2 is used in the allocation of lettered tags. If the
- end of the alphabet is reached, it begins again with ``aa'' or
- ``AA''. The first parameter is either \\icount@ or \\scount@. The
- second parameter is either \\idigit@ or \\sdigit@.
-
-\NOTE 46: \\item@\#1,\#2,\#3 takes three parameters: \#1 is the initial value o
- \\icount@ (item counter), \#2 is the value of \\idigit@ which is
- used to print out the appropriate number of letters when using
- letters as tags, and \#3 is the definition of the \\itemtag. It
- defines \\resetitems to be the initialization of \\icount@ and
- \\idigit@.
-
-\NOTE 47: \\itm does not take a parameter. It uses the current \\itemtag
- as the parameter to \\itemlist. If the \\itemtag is numbers or
- letters, a period is appended to the tag.
-
-\NOTE 48: \\subitem@ is similar to \\item@.
-
-\NOTE 49: \\sitm is the subitem macro equivalent to \\itm for item.
-
-\NOTE 50: The defaults are \\numbereditems and \\letteredsubitems. The
- execution of these macros defines \\itemtag, \\subitemtag,
- \\resetitems, and \\resetsubitems.
-
-\section{NOTE AND WARNING MACROS}
-
-\NOTE 51: \\BEGINnote defines the blockname ``note'' and sets the indentation
- at twice the left and right skip amounts.
-
-\NOTE 52: \\BEGINwarning defines the blockname ``warning,'' sets the indentatio
- to twice the left and rightskip amounts, and places a horizontal
- rule above the text. \\ENDwarning places a horizontal rule below
- the text.
-
-\NOTE 53: \\marginrule\#1 defines an \\hrule limited by \\leftskip and
- \\rightskip. Its only parameter specifies the height of the rule.
-
-\section{VERBATIM MODE}
-
-\NOTE 54: In verbatim mode, all characters except (\\), ($\{$) and ($\}$)
- are treated
- verbatim. Characters that cannot be extracted from the current font
- are taken from the math font and given a fixed space equal to the
- space of the current font.
-
-
-\section{LUMPLINE AND LUMPSPACE MACROS}
-
-\NOTE 55: These macros make the verbatim mode use less memory. Multiple lines
- and spaces are lumped together to make one large glob of glue
- rather than many small globs.
-
- \itempar The carriage return is made into an active character, and
- given the meaning of \\lumpline@. \\lumpline@ accumulates
- sequential carriage returns into one lump of vertical glue in
- \\skip@.
-
- \itempar ``\\{\spacechar}'' is made into an active character, and
- given the meaning of \\lumpspace@. \\lumpspace@ accumulates
- sequential spaces into one lump of horizontal glue in \\skip@.
-
-\goodbreak
-\section{PAGE CONTROL MACROS}
-
-\NOTE 56: \\newpage first balances multi-column format which transfers the
- contents of \\box 255 to \\contrb@, so it always looks like the
- page is empty immediately afterwards. The box \\contrb@ is checked
- to see if the page is really empty.
-
- \itempar If \\newpage occurs at the bottom of a full page, the
- \\null\\vfill remains in recent contributions and causes an extra
- page to be ejected. The workaround is to insert an \\eject in the
- document just before the \\newpage (or the macro containing the
- \\newpage).
-
- \itempar The same problem occurs with \\evenpage and \\oddpage, and
- the same workaround is effective.
-
-\section{HEADING AND FOOTING MACROS}
-
-\NOTE 57: Headlines and footlines are constructed as follows:
-
- \inset1in
- \itempar (1) under normal conditions the centered heading or
- footing is centered, but in the event that one (or more) of the
- headings or footings are too wide, space is distributed if possible
- so there is no overlap. The macro triplehead@ does this.
-
- \itempar (2) inside and outside headings and footings have priority
- over left and right headings and footings. \\buildline takes care
- of this.
- \inset.825in
-
- \itempar Notice that if the tokens in an \\hbox have width 0pt, it
- is assumed they are empty.
-
- \itempar The macros and token registers associated with headings
- and footings should be used near forced page breaks or at the
- begining of the document. TeX scans ahead when building a page, so
- the use of these macros could affect the previous page.
-
-\NOTE 58: \\buildline decides which tokens will be on the left and right of
- the headline or footline that is being constructed. \\lft and \\rght
- hold the numbers of the boxes containing the tokens to be placed on
- the left and right sides of the line. They are initialized to the
- boxes for \\leftheading and \\rightheading. If the box containing the
- \\insideheading (\\box3) is not empty, then for an odd page \\lft is
- set to 3, and for an even page \\rght is set to 3.
-
- \itempar If the box containing the \\outsideheading (\\box4) is not
- empty, then for an odd page \\rght is set to 4, and for an even
- page \\lft is set to 4.
-
- \itempar \\triplehead is called to actually construct the line.
-
-\NOTE 59: \\triplehead\#1\#2\#3 requires three parameters. \#1 is the number of
- the box that is to go to the left, \#2 is the box number for the
- center, and \#3 is the box number for the right. \\skip@ is the glue
- to go between the left and center boxes, and \\skip@ii is the glue
- to go between the center and right boxes.
-
- \itempar If the width of the left box is greater than the width of
- the right box, \\skip@ii is increased by the difference, otherwise,
- \\skip@ is increased by the difference.
-
- \itempar The line is then built by stringing together the boxes and
- glue.
-
-\NOTE 60: \\loadbox\#1\#2 takes two parameters: \#1 is the box number, \#2 is t
- token list to be put in the box.
-
-\NOTE 61: \\headline checks to see if headings are turned on or off. If on,
- it loads the appropriate boxes with the various heading token
- lists and calls \\buildline. If off, it adds horizontal glue, and
- if \\suspendheading is in effect, updates the \\headcount.
-
-\NOTE 62: \\footline is similar to \\headline.
-
-\section{BOX MACROS}
-
-\NOTE 63: \\boxit\#1 takes as its parameter the text to be placed in the box,
- and can be used when a real box is wanted, e.g.,
- \\setbox0\\boxit$\{${$\ldots$}$\}$.
- \\boxit uses \\halign to center the lines of text, separated by \\cr,
- within the box.
-
- \itempar The value of \\boxline determines the thickness of the
- rule around the box. The value of \\boxspace determines the amount
- of space between the rule and the text.
-
-\NOTE 64: \\centerbox\#1 takes as its parameter the text to be boxed, and then
- uses \\centerline to center the box resulting from \\boxit\#1. The box
- is separated from surrounding text by \\abovedisplayskip and
- \\belowdisplayskip.
-
-\NOTE 65: \\textbox\#1 takes as its parameter the text to be boxed. It places
- the boxed text in the current line (or begins a new paragraph if
- encountered in vertical mode) with the baseline of the enclosed
- text lined up with the baseline of the line.
-
-\section{HP2680A and HP2688A COPY CONTROL MACROS}
-
-\NOTE 66: These commands control the number of copies per page. Owing to the
- synchronization problems associated with TeX, these should only be
- used near forced page ejects or at the begining of a document.
-
- \itempar \\globalspecial writes the parameter to the postamble of
- the PIF file.
-
- \itempar \\copycnt contains the number of the register that the PIF
- server will look in to find the number of copies desired.
-
- \itempar \\oldcopy contains the number of copies desired. The
- default is two, so if \\copieson is invoked before the user has
- used \\copies\langle n\rangle, two copies will be generated.
-
-\section{HP2680A and HP2688A LOGICAL PAGE CONTROL (LPC) MACROS}
-
-\NOTE 67: \\lpcount@ holds the number of the register to be interpreted
- by the PIF driver for explicit logical page control.
-
- \itempar\\nextlp@ holds the page control number to be put into
- \\count\\lpcount@.
-
- \itempar These macros avoid the synchronization problems of TeX by
- interjecting a page eject at an appropriate time. At the beginning
- of the document and after each \\shipout, the ``empty@'' flag is set
- to true.
-
- \itempar If an LPC macro occurs when the ``empty@'' flag is true, \\ne
- is updated, its value is put into \\count\\lpcount@, and the flag
- is set to false.
-
- \itempar If an LPC macro occurs when the ``empty@'' flag is false, \\n
- is updated, but the value in the register \\count\\lpcount@ is not
- changed. After the next shipout, \\count\\lpcount@ is updated by
- the output routine.
-
- \itempar The codes for \\lpreset and \\lpexit will, if left alone, onl
- for one page.
-
-\section{TABLE MACROS}
-
-\NOTE 68: The table macros are complex. It is recommended that anyone
- wanting to understand how they work examine the LOG file of
- a table made with \\tracingmacros=1 and \\tracingcommands=2.
-
- \itempar The table macros use unallocated dimension and token
- registers to store the column specifications. New dimensions or
- tokens should not be allocated between the \\tableformat and the
- last \\tablerow or \\tablebar in a table. If any are allocated the
- result will be a very strange looking table and a TeX error. If
- too many columns, dimensions, tokens or inserts are allocated, an
- error message is given and the registers are used anyway.
-
- \itempar A row is processed in sections. \\parseline@ takes
- sections of the parameter to \\tableformat or \\tablerow. Each
- section is delimited by a ``\~{}''. \\parsecol@ takes sub-sections
- of the section where each sub-section is delimited by a ``$|$''.
- After a sub-section is processed, the next sub-section is fetched
- until the end of a section is reached. The next section is then
- fetched and processed until the end of the original parameter to
- \\tableformat or \\tablerow is reached.
-
- \itempar \\span is temporarily redefined during the execution of
- either a \\tablerow or \\tablebar macro to allow spanning of
- multiple columns.
-
- \itempar The standard table specifications are \\leftline,
- \\rightline, \\centerline and (for internal columns) \\paragraph.
- You can also make your own. There are only two rules:
-
- \inset1in
- \itempar(1) your macro will have one parameter (the text)
-
- \itempar(2) your macro will yield a box of width \\hsize.
- \inset.825in
-
-\NOTE 69: \\uptoks@ increments \\cntA@, used as a pointer to a token register
- to hold column alignment specifications, and \\cntB@, used as a
- pointer to a dimension register used to hold column width specifi\-%
- cations. If too many token registers are used, an error message is
- printed, and processing continues.
-
-\NOTE 70: \\bump@ increments \\cntC@, which contains the number of columns
- processed in the current \\tablerow or \\tablebar. If the total number
- of columns specified in the \\tableformat has not yet been processed,
- then \\cntC@ is incremented, and \\uptoks@ is called to increment the
- pointers to the registers that hold the column specifications.
-
-\NOTE 71: \\tableformat\#1 has as its parameter the description of the table
- format. The alignment for the entire table is given first,
- followed by the formats for each column. A column format consists
- of its alignment followed by its width. A ``$|$'' separates the
- table format from the column formats, and each column format from
- the next.
-
- \itempar \\tableformat first calls \\tablelet with the three
- parameters \\just@, \\just@, and \\relax.
-
- \itempar Next, \\parse@ (which has been assigned the meaning of
- \\parseline@) is called and sent one parameter, which is delimited
- by ``\lower4pt\hbox{\~{}}''. This effectively sends the contents
- of the parameter of \\tableformat up to the first
- \lower4pt\hbox{\~{}} to \\parse@ (\\parseline@). The \\done@ is
- an undefined control sequence used to mark the end of the
- specifications in the \\tableformat.
-
-\NOTE 72: \\tablerow\#1 is similar to \\tableformat. Its parameter is a list
- of the contents for each column of the row. Each column must start
- and terminate with either a ``$|$'' for a visible bar, or a
- ``\lower4pt\hbox{\~{}}'' for an invisible bar.
-
- \itempar The parameters sent to \\tablelet are: \\bbar@, \\wbar@,
- and \\endrow@.
-
-\NOTE 73: \\tablebar\#1 sets horizontal rules across the table. It resets
- \\topstrut, \\botstrut, and \\table\-space, and then passes its
- parameter to \\tablerow. Its parameter is a list of column
- contents, with each column indicated as for \\tablerow. A
- column can be empty, contain a \\vrule, or contain \\tbar.
-
-\NOTE 74: \\tablelet requires three parameters. The first is assigned to the
- control sequence \\b@, the second to \\w@, and the third to \\f@.
- \\CntA@, \\CntB@, and \\CntC@ are initialized. \\parse@ is assigned
- the meaning of \\parseline@. If currently in horizontal mode,
- vertical mode is entered; if in vertical mode, interline glue is
- inhibited.
-
-\NOTE 75: \\just@\#1 is never invoked directly. The control sequences \\b@
- and \\w@ are \\let to be \\just@ in \\tablelet when \\tablelet is
- called from \\tableformat. \\just@ is invoked by \\parsecol@ the
- first time \\parsecol@ is entered. The parameter to \\just@ is the
- alignment specification for the table.
-
- \itempar \\just@ assigns the control sequences \\b@ and \\w@ the
- meaning of \\tform@, and initializes \\maxcol@ to 0. The control
- sequence \\tablejust@ is assigned the table alignment
- specification (\#1).
-
-\NOTE 76: \\tform@\#1 passes its parameter, which is the set of specifications
- for a column, on to \\tform@@ with a \lower 4pt\hbox{\~{}}
- deliminating the parameter.
-
-\NOTE 77: \\tform@@\#1\#2\lower 4pt\hbox{\~{}} updates the pointers to the
- registers to be used for storing column specifications, puts the
- column alignment (\#1) into the current token register, and the
- column width (\#2) into the current dimension register. Then
- \\maxcol@ is incremented to count the column just completed.
-
-\NOTE 78: \\bbar@\#1 begins a row that starts with a visible vrule. The
- parameter is empty.
-
-\NOTE 79: \\wbar@\#1 begins a row that starts with an invisible vrule. The
- parameter is empty.
-
-\NOTE 80: \\beginrow@\#1 reassigns \\b@ and \\w@ the meanings of \\vbar@ and
- \\ibar@ respectively. The parameter is empty.
-
- \itempar Box 0, an \\hbox that will contain the row, is begun with
- a \\bgroup, and the assignments that should hold within the box are
- made.
-
-\NOTE 81: \\endrow@ finishes Box 0 and aligns the resulting box according to
- \\tablejust@.
-
-\NOTE 82: \\vbar@\#1 adds a column entry that terminates with a visible \\vrule
- The parameter contains the column entry.
-
-\NOTE 83: \\ibar@\#1 adds a column entry that terminates with an invisible
- rule. The parameter contains the column entry.
-
-\NOTE 84: \\cs@\#1 determines if a column entry (\#1) spans multiple columns,
- and invokes \\span@ with the appropriate parameters.
-
-\NOTE 85: \\parseline@\#1\lower 4pt\hbox{\~{}} is called by \\tableformat and
- \\tablerow (and indirectly by \\tablebar). Its parameter is the
- part (section) of the parameter to the calling macro terminated by
- the first occurrence of ``\lower 4pt\hbox{\~{}}'' . If the
- parameter is \\done@, then processing is complete, and \\parse@ is
- assigned the current meaning of \\f@, which is \\relax if
- \\parseline@ was called from \\tableformat, or \\endrow@ if
- \\parseline@ was called from \\tablerow.
-
- \itempar If processing is not done, \\p@ss is assigned the meaning
- of \\parsecol@, and then \\p@ss is invoked and its parameter is
- that part (sub-section) of the parameter to \\parseline@ up to the
- first occurrence of ``$|$''. \\done@ is an end of processing
- indicator. \\parse@ is invoked and, depending on its current
- assigned meaning, either terminates processing of this
- \\tableformat or \\tablerow parameter, or takes the next section of
- the parameter of the \\tableformat or \\tablerow terminated by
- \lower 4pt\hbox{\~{}} as its parameter.
-
-\NOTE 86: \\parsecol@\#1 is called by \\parseline@ and has as its parameter tha
- part (sub-section) of the parameter to \\parseline@ up to the next
- occurrence of $|$. It defines the macro \\parsemode@: if we are on
- the last column, then the currently assigned value of \\w@
- (\\tform@ or \\ibar@, depending on whether a \\tableformat or a
- \\tablerow is being processed) is invoked, and \\p@ss becomes
- \\lastp@ss; if we are not on the last column, then \\b@ (which is
- either \\tform@ or \\vbar@) is invoked; in either case, \\p@ss is
- called again and will either terminate processing or get the next
- section to be processed.
-
-
-\NOTE 87: \\span@\#1\#2 sets a box spanning the required number of columns and
- containing the text in the parameter. \\hsize and \\z@ are set to
- the width and alignment specifications respectively of the first
- column spanned. The pointers are then incremented once for each
- column spanned, and the width of each column plus the width of a
- vertical bar is added to the \\hsize for each column spanned. The
- first parameter is the integer following \\span, and the second is
- the remainder of the column contents.
-
-\section{SECTION AND HEADING MACROS}
-
-\NOTE 88: These macros are used for head or section level control.
-
- \itempar\\basehead is the zero pointer value for the four pointers
- to the head counters. The head counters count the number of
- current headings at each heading level.
-
- \itempar\\headlevel keeps track of the level of the current
- heading.
-
- \itempar To add a fifth level, do the following:
-
- \inset1in
- \itempar(1) Change the ``\\advance\\count10 by~4'' command to
- ``\\advance\\count10 by~5''. This allocates the counters for the
- level number.
-
- \itempar(2) Change ``\\ifnum\\hdlevel$<$4 '' to
- ``\\ifnum\\hdlevel$<$5'' in the \\sethead@ macro.
-
- \itempar(3) Allocate a new token register, \\fifthlevelhead, and
- define a corresponding \\headE@:\hfil\break
- \\def\\headE@$\{$\\head5\\the\\fifthlevelhead$\}$.
-
- \itempar(4) Modify the \\level macro so that it includes
- \\headE@.
-
- \itempar(5) Load \\fifthlevelhead with some appropriate tokens.
- \inset.825in
-
-\NOTE 89: \\setlevelno\#1 has one parameter: the levelnumber to be established.
- This can be up to 4 numbers, separated by periods. The level number
- and the pointer to the head counters are initialized.
-
- \itempar``.-1.'' is appended to the parameter to act as an end of
- parameter signal.
-
-\NOTE 90: \\sethead@\#1. has as its parameter one of the num\-bers in the
- parameter to \\setlevelno. The first num\-ber it receives is put into
- the head counter for the first level. The second number goes into
- the head counter for the second level, etc. Processing is
- completed when -1 is received as a parameter, or when 4 levels have
- been done.
-
-\NOTE 91: \\head\#1 is called indirectly by \\level via \\headA@, or \\headB@,
- etc. It oversees adjusting the \\levelno according to the level of
- the new heading. Its parameter is the level of the new
- heading.
-
- \itempar If the new heading is on a level inferior to the current
- heading, \\uplevel@ is called, otherwise \\headlevel is set to the
- level of the new heading and that head counter for that level is
- incremented.
-
- \itempar\\head@ is called to update \\levelno.
-
-\NOTE 92: \\uplevel@\#1 does what is necessary to add a level that has a
- higher
- number than the current level. \#1 is the level of the new heading.
-
-\NOTE 93: \\head@ defines \\levelno.
-
-\NOTE 94: These allocate token registers for each level description, and
- define a corresponding \\headA@ (or \\headB@ etc.) that calls \\head
- with the appropriate parameter, and accesses the tokens for that
- headlevel.
-
-\NOTE 95: \\level\#1\#2 takes two parameters: \#1 is the level of the heading,
- and \#2 becomes the definition of \\title. A case statement is
- used to invoke the appropriate choice of \\headA@, \\headB@, etc.
-
-\section{CONTENTS FILE MACROS}
-
-\NOTE 96: ``\\content@'' can now be written with \\write
-
-\NOTE 97: \\ctswrite\#1 writes its parameter into a file along with the current
- page number. If the file does not already exist, one is created.
- When the file is read at a later time, @ will not be a character.
- \\{\_} is redefined so that it can be read from the contents file.
- \\content@ is defined with @ no longer a character so that it can be
- read from the contents file.
-
-
-\NOTE 98: \\contents adds the table of contents if a contents file was
- created.
-
-\section{FOOTNOTES AND INSERTIONS}
-
-\NOTE 99: The \\vfootnote\#1 of PLAIN has been modified to accommodate
- multi-column format by the insertion of \\realhsize to restore the
- original \\hsize and by adding ``1\\baselineskip'' to remove any
- glue from \\baselineskip.
-
-\NOTE 100: \\note generates footnotes with sequential numbers.
-
-\NOTE 101: \\midinsert has been changed from the definition in PLAIN by
- the insertion of \\p@gefalse.
-
-\NOTE 102: \\@ins has been changed from the definition in PLAIN by adding a
- return to the normal \\hsize and \\vsize.
-
-\NOTE 103: The \\endinsert of PLAIN has been modified. The ``room left on page''
- calculation has been expanded to handle multi-column format: if
- there is room, the columns are balanced and the insertion is
- appended. The penalty (first item in the \\insert) is set to -100 if
- the insertion cannot fit on the current page, this keeps the page
- from stretching if the insertion can't fit on the page.
-
-\section{COLUMN MACROS}
-
-\NOTE 104: The column macros and output routines are interrelated. Every time
- the number of columns changes, a false output routine is invoked.
- This routine takes the current page (and splits it up if necessary)
- and appends it to the contrib box. The \\hsize is then reduced (or
- restored) and the \\vsize is multiplied (or restored). Then, to
- every insert which was not void during the false output routine a
- null insert is made. This restores the page goal (in case there are
- no bona fide insertions, one insertion is always made, it is called
- \\hacker@). A new page total is then calculated from the height of
- the contrib box. The two macros employed to do this work are
- \\balance@ and \\newtotal@. Under no circumstances should the one be
- used without the other.
-
-\NOTE 105: \\balance invokes the false output routine which has the effect of
- balancing the columns if in multi-column mode. The page goal is
- then updated by \\newtotal@.
-
-\NOTE 106: \\balance@ invokes the false output routine by setting \\ifreal@ to
- false, and forcing an eject.
-
-\NOTE 107: \\newtotal@ restores the page total.
-
-\NOTE 108: \\multicol@\#1 is called by the \\BEGIN command for multi-column
- format. It takes as its only parameter the number of columns
- requested. It provides error checking and ignores the command
- if already in multi-column mode. If the command is legal, then
- the current page is balanced, and the \\hsize and \\vsize are
- adjusted. The insertion registers are modified, the page total
- is adjusted, and stretch is added to \\baselineskip.
-
-\section{OUTPUT ROUTINES}
-
-\NOTE 109: The output routines are complex. It is recommended that anyone
- wanting to understand how they work examine the LOG file of a
- file with \\tracingmacros=1 and \\tracingcommands=2.
-
- \itempar There are two types of output routines: \\realoutput@
- produces a \\shipout and \\fakeoutput@ does not.
-
- \itempar The \\toks registers associated with each insert are now
- reserved (as were \\dimen, \\skip and \\count). Any tokens in these
- registers will be destroyed when the \\output routine is active.
-
-\NOTE 110: \\realoutput puts the current page into \\out@. If currently in
- one-column mode, it goes in directly, otherwise the current page
- is first split into columns. Box 255 is then set to \\contrb@ with
- \\old@ appended to it. The glue for insertions, \\hsize, \\vsize,
- \\leftskip, and \\rightskip are returned to normal for the
- \\shipout. After the \\shipout, the flags and counters for the
- logical page macros are updated.
-
-
-\NOTE 111: \\fakeoutput takes the current page, balances it if necessary, and
- puts it into \\out@. \\out@ is then appended to \\contrb@.
-
- \itempar If any column must be shorter due to balancing, it ought
- to be the rightmost. The \\vsplit primitive, however, will usually
- make the rightmost column longer. To avoid this problem, columns
- are split a little more than 1/2 or 1/3 down. Experimentation shows
- that adding 1.16667 baselines to the total height for 2 columns,
- and adding 2 baselines to the total height for 3 columns affords
- the greatest probability of an aesthetic break.
-
-\NOTE 112: The ``@'' is no longer a letter.
-
-\bye
diff --git a/macros/hptex/hpmanual.tex b/macros/hptex/hpmanual.tex
deleted file mode 100644
index b776529494..0000000000
--- a/macros/hptex/hpmanual.tex
+++ /dev/null
@@ -1,1240 +0,0 @@
-% THIS IS FILENAME MANUAL
-%
-% ***This is the Users' Guide to the HP TeX Macro package ***
-%
-% Copyright 1984 Hewlett-Packard Co.
-%
-\let\indx=\relax
-\def\evenheading{\vbox{\hbox to \hsize{\eightrm Page \folio\hfil\HPTEX}
- \nointerlineskip\vskip2pt
- \hbox{\vrule width \hsize height .4pt}}}
-\def\oddheading{\vbox{\hbox to \hsize{\eightrm Macros \hfil Page \folio}
- \nointerlineskip\vskip2pt
- \hbox{\vrule width \hsize height .4pt}}}
-\def\noheading{\hfil}
-\headline{\ifnum\pageno=1\noheading
- \else\ifodd\pageno\oddheading
- \else\evenheading\fi\fi}
-\centerfooting{}
-
-\tolerance=1000
-\noindentstyle
-\font\hplogo=hplogo
-\font\csc=amcsc10 \def\headno{\levelno} \def\emspace{\enspace}
-\def\lb{$\langle$} \def\rb{$\rangle$}
-\def\bs{{\tt \char92}\relax}
-\font\bo=amb10
-\font\tenbo=amb10
-\def\+{{\tt \char92}\relax} \def\_{\kern.06em\vbox{\hrule width.5em}}
-\def\[{$\{$} \def\]{$\}$} \def\tbw{{\bf - TO BE WRITTEN -}}
-\def\ent{\textbox{\tt ENTER}} \def\sec{{\bf -SECTION NUMBER HERE-}}
-\def\degrees{$^\circ$}
-\def\gt{$>$}
-\def\spacechar{\hskip1pt\lower3pt\vbox{
- \hbox to 5pt{\vrule height4pt width.009in
- \hfill
- \vrule height4pt width.009in}
- \hrule depth.009in height0pt}\hskip2pt}
-
-\firstlevelhead{\need.75in\null\bigskip\leftline{\fourteenbf\levelno\enspace%
- \title}%
- \medskip\ctswrite{\hskip15pt\tenrm\title}}
-\secondlevelhead{\need.6in\medskip\leftline{\twelvebf\levelno\enspace\title}%
- \ctswrite{\hskip30pt\tenrm\title}}
-\thirdlevelhead{\need.5in\medskip\leftline{\twelvebf\levelno\enspace\title}%
- \ctswrite{\hskip45pt\ninerm\title}}
-
-\def\bs{{\tt \char92}\relax}
-\def\+{{\tt \char92}\relax}
-
-\def\tspec{\lb{\sa table spec.}\rb}
-\def\colspec{\lb{\sa column spec.}\rb}
-\def\col{\lb{\sa column list}\rb}
-
-
-\def\cmd#1{\need 0.5in\bigskip {\tentt\bs #1}\lbreak}
-%\def\mcmd#1{\need 0.5in\bigskip {{\tentt\bs #1}}\lbreak}
-%\def\\#1{\lbreak\indent{{\tentt\bs #1}}}
-\def\lb{$\langle$}
-\def\rb{$\rangle$}
-\def\[{$\{$}
-\def\]{$\}$}
-\def\blk{\lb{\sa blockname}\rb}
-\def\hor{\lb{\sa horizontal list}\rb}
-\def\int{\lb{\sa integer}\rb}
-\def\dim{\lb{\sa dimension}\rb}
-\def\ver{\lb{\sa vertical list}\rb}
-\def\vol{\lb{\sa Volume Name}\rb}
-
-\null
-\vskip1in
-\centerline{\eighteenbf THE HP \TeX\ MACROS}\footnote{}{\eightrm\copyright
- 1984 Hewlett-Packard Co.}
-
-\vskip.5in
-\centerline{HEWLETT-PACKARD CO.}
-\vskip1.47in
-
-\level1{Introduction}
-This set of macros was written as part of \HPTEX, Hewlett-Packard's software
-package designed to facilitate the use of \TeX\ on the HP Series 200 Desktop
-Computers. The \HPTEX\ program can be run on either an SRM based, or a
-stand-alone (LIF) system, and requires 1.25 Mbytes main memory and a minimum
-of 15 Mbytes mass storage. It uses an HP 2688A Laser Printer.
-
-The HP2688A is a page printer which uses scanned electrophotography technology
-to print computer output on single sheet paper. The 300 dots per inch
-resolution, high contrast and speed, plus sophisticated character printing,
-allow a high degree of application flexibility. Unique features include
-90\degrees\ rotation of page print, multiple pages of data output per printed
-sheet, and a graphics option. The print rate is approximately 12 pages per
-minute.
-
-The \HPTEX\ macro package is designed to supplement \TeX\ by providing macros
-for formating documents and for controlling the HP2688A. The user of \HPTEX\
-can use any of the \TeX\ commands as well as the \HPTEX\ macro commands.
-
-While the formating macros include macros for headings and footings,
-paragraph style, lists, lines, boxes, paragraph headings, multiple columns,
-tables, and table of contents, they are not meant to be a complete system.
-They are intended to enable the user to get
-started, and to provide useful macros that can be modified and used as
-examples by the user for the creation
-of a customized macro package.
-
-A second release of \HPTEX\ is planned that will include graphics capability.
-
-\vfil
-On \indx{syntax}
-lines, when curly braces ``\[$\ldots$\]'' are shown, they are required in the
-source file, text between
-angle brackets ``\lb$\ldots$\rb'' identifies a parameter variable,
-and the character ``\spacechar '' represents a required space.
-\vfil\eject
-
-\level1{ Document Formatting Macros}
-The following HP \TeX\ commands control the basic style and formatting
-of a document:
-
-\level2{Page Layout}
-The HP \TeX\ defaults for \indx{page layout} are the same as they are in
-the \TeX\ program. That is,
-all margins are set to approximately
-one inch from the edges. (Plain \TeX\ sets {\tt \+vsize=8.9in} and
-{\tt \+hsize=6.5in}.) \indx{Headings and footings} are printed {\bo outside}
-those margins.
-
-The following macros affect the running head and the footing of
-each page. The heading and footing lists are expanded during the
-output routine so the \TeX\ commands \indx{{\tentt\bs firstmark}},
-\indx{{\tentt\bs topmark}} and
-\indx{{\tentt\bs botmark}} are compatible here.
-
-\need.5in\bigskip\relax{{\tentt \+centerheading}}\[\hor\]\lbreak
- \relax{{\tentt \+leftheading}}\[\hor\]\lbreak
- \relax{{\tentt \+rightheading}}\[\hor\]\lbreak
- \relax{{\tentt \+outsideheading}}\[\hor\]\lbreak
- \relax{{\tentt \+insideheading}}\[\hor\]\lbreak
-These macros accept text which is to be placed at the top of every page.
-The first three macros place the argument in the center, left, or right
-of the page respectively.
-{\tt\bs outsideheading} and {\tt\bs insideheading},
-if specified, override the left and right headings. On odd pages, the
-inside heading will appear on the left, outside on the right. Even
-pages are the opposite. (This feature is helpful when the output is
-to be used as two-sided copy.)
-
-
-\need.5in\bigskip\relax{{\tentt \+centerfooting}}\[\hor\]\lbreak
- \relax{{\tentt \+leftfooting}}\[\hor\]\lbreak
- \relax{{\tentt \+rightfooting}}\[\hor\]\lbreak
- \relax{{\tentt \+outsidefooting}}\[\hor\]\lbreak
- \relax{{\tentt \+insidefooting}}\[\hor\]\lbreak
-These are like the above commands, only they are for footings at the bottom
-of each page. For example, if page numbers
-are desired in the left side of the bottom of each page, type:
-{\tt\bs leftfooting\[\indx{\bs folio\]}}
-
-{\tt\bs outsidefooting} and {\tt\bs insidefooting} will
-produce similar results as {\tt\bs outsideheading} and
-{\tt\bs insideheading} (see above). The default in HP \TeX\ is
-{\tt \+centerfooting\[\+folio\]}. This produces page numbers at
-the center of the bottom of each page.
-
-\need.5in\bigskip\relax{{\tentt \+noheading}}\lbreak
- \relax{{\tentt \+nofooting}}\lbreak
-These macros turn off headings or footings for the current and all
-successive pages until the {\tt\bs resumefooting} or
-{\tt\bs resumeheading} command is used.
-
-\need.5in\bigskip\relax{{\tentt \+suspendheading}}\int\lbreak
- \relax{{\tentt \+suspendfooting}}\int\lbreak
-These macros suspend headings or footings for the specified number of
-pages or until the use of a {\tt\bs resumeheading} or {\tt\bs resumefooting}.
-
-\need.5in\bigskip\relax{{\tentt \+resumeheading}}\lbreak
- \relax{{\tentt \+resumefooting}}\lbreak
-These macros undo the effects of the {\tt\bs suspendheading},
-{\tt\bs noheading}, {\tt\bs suspendfooting} and
-{\tt\bs nofooting} macros above.
-
-\break
-\level2{Paging}
-
-\cmd{\indx{newpage}}
-This macro forces a \indx{page eject} if not on a new page.\note{\tenpoint
-If {\tt \+newpage, \+oddpage}, or {\tt \+evenpage}
-occur at the bottom of a full page, they will cause an extra page
-eject. If this happens, insert an {\tt \+eject} just before the
-page command.}
-
-\cmd{\indx{oddpage}}
-This macro causes a page eject, and if the current page is an odd-numbered
-page, leaves an extra blank page so that the following text is
-guaranteed to begin on an odd-numbered page.
-
-\cmd{\indx{evenpage}}
-This macro is similar to oddpage, but the following text will appear on
-an even rather than an odd numbered page.
-
-The {\bo plain} \TeX\ command, {\tt\+pageno} will set the current page number
-to the specified page number. (See ``Some Useful \TeX\ Commands'' in
-Chapter~2 of this manual.)
-
-\level2{Paragraph Style}
-As \TeX\ accepts text from the input file, the text is formatted into
-paragraphs. The following commands can be used to control the shape
-of the paragraphs.
-
-
-\cmd{\indx{inset}=\dim}
-Specifies a general amount of indentation to be used with itemized
-lists, notes, warnings and indent blocks. Default is 0.5
- inch.
-
-\need.5in\bigskip\relax{{\tentt \+start\[indent\]}}\lbreak
- \relax{{\tentt \+finish\[indent\]}}\lbreak
-These commands are used to indent the left margin by the inset
-dimension. The right margin is unaffected by this block.
-
-\cmd{\indx{indentspace}=\dim}
-This command assigns the indentation value for the first line of all succeeding
-paragraphs when {\tt\bs indentstyle} is in effect. The default is
-20 points.
-
-\cmd{\indx{indentstyle}}
-This causes the first line of each paragraph to be indented
-(the amount of the indentation is assigned by the {\tt\bs indentspace}
-command). This is the default paragraph style.
-
-\cmd{\indx{noindentstyle}}
-This causes the paragraphs to be formatted with no indentation.
-The nominal \indx{spacing} between paragraphs is 5 points greater without
-indentation than when {\tt\bs indentstyle} is being used.
-\start{note}
-\centerline{-- NOTE --}
-Spacing between paragraphs can be user specified by using the {\tt
-\bs parskip} command.
-\finish{note}
-
-\level2{Itemized and Bulleted Lists}
-The following macros are aids in producing lists. The various list commands
-cause indentation at various levels and use various tokens (numbers, letters,
-dots, dashes, $etc.$) to the left of the
-first line of the listed item to set off the list entry.
-
-\need.5in\bigskip\relax{{\tentt \+numbereditems}}\lbreak
- \relax{{\tentt \+lettereditems}}\lbreak
- \relax{{\tentt \+Lettereditems}}\lbreak
- \relax{{\tentt \+romanitems}}\lbreak
- \relax{{\tentt \+Romanitems}}\lbreak
- \relax{{\tentt \+squareditems}}\lbreak
- \relax{{\tentt \+dotteditems}}\lbreak
- \relax{{\tentt \+dasheditems}}\lbreak
-These macros initialize the tag allocation macro {\tt\bs itemtag}.
-Default is {\tt\bs numbereditems}.
-
-\need.5in\bigskip\indx{{\tentt \+numberedsubitems}}\lbreak
- \relax{{\tentt \+letteredsubitems}}\lbreak
- \relax{{\tentt \+Letteredsubitems}}\lbreak
- \relax{{\tentt \+romansubitems}}\lbreak
- \relax{{\tentt \+Romansubitems}}\lbreak
- \relax{{\tentt \+squaredsubitems}}\lbreak
- \relax{{\tentt \+dottedsubitems}}\lbreak
- \relax{{\tentt \+dashedsubitems}}\lbreak
-These macros initialize the tag allocation macro {\tt\bs subitemtag}.
-Default is\lbreak {\tt\bs letteredsubitems}.
-
-\cmd{\indx{itemtag}}
-This macro causes a number, letter, roman numeral, square, dot or dash
-to be printed as the item specifier
-depending upon what initialization has taken place (see above).
-
-\cmd{\indx{subitemtag}}
-Similar to {\tt\bs itemtag} but pertains to subitems.
-
-\cmd{\indx{square}}
-This macro prints a .4em-by-.4em square ( \square\ ). This macro can be used at
-any time a horizontal list is being built (such as the middle of a
-paragraph),
-but it is particularly useful as the argument for the {\tt\bs itemlist} macro.
-(This command produces the same symbol as \TeX 's {\tt \+bull} command.)
-\cmd{\indx{dott}}
-This macro prints a solid round dot ( \dott\ ). (Same as {\bo plain} \TeX 's
-{\tt \$\+bullet\$}.)
-
-\cmd{\indx{emdash}}
-Sets a horizontal rule one ``\indx{em}'' long ( \emdash\ ).
-
-\cmd{\indx{itemlist}\[\hor\]}
-This macro introduces an item of a list by indenting both left and right
-margins by the \dim\ specified in the last {\tt\bs inset} command.
-The \hor\ is inserted within braces to specify the token
-which is to set off the text. If the token has already been
-specified (using {\tt \bs dotteditems, \bs Romanitems}, $etc.$),
-or the default {\tt \bs numbereditems} is acceptable,
-then the command {\tt \bs itemtag} can be inserted here.
-The text of the item follows. (The text
-does {\bo not\/} need to be enclosed within braces.)
-Indentation continues only for the duration
-of one paragraph (if more than one paragraph is desired in an
-item, {\tt\bs itempar} should be used).
-The use of {\tt\bs itemlist} resets the subitem tag.
-
-\cmd{\indx{subitem}\[\hor\]}
-This macro is similar to {\tt\bs itemlist}, but the indentations are twice as
-large as for {\tt\bs itemlist}. This can be used to indicate a
- second level of list. (See {\tt \bs itemlist} for contents of
- the \hor .
-
-\need.5in\bigskip\relax{{\tentt \+itempar}}\lbreak
- \relax{{\tentt \+subitempar}}\lbreak
-These macros are used to start new paragraphs within an item or
-subitem respectively.
-
-\cmd{\indx{enditems}}
-This commands properly ends an itemized list by resetting the item counter
-and appending {\tt\bs bigskip} \indx{glue}.
-
-\cmd{\indx{itm}}
-Similar to {\tt\bs itemlist\[\bs itemtag\]} except that a
-period is appended to the tag if it is a letter, number
-or roman numeral. With this command, the item tag must be
-specified ahead of time using the command
-{\tt \bs dotteditems, \bs lettereditems}, $etc.$, unless the
-default ({\tt \bs numbereditems}) is acceptable. Again,
-{\tt\bs itm} will {\bo not} accept any \hor\
-as an item tag specifier.
-
-\cmd{\indx{sitm}}
-Similar to {\tt\bs itm} but pertains to subitems. Like
-{\tt\bs itm}, {\tt\bs sitm} will {\bo not}
-accept any \hor\ as a subitem tag specifier. The subitem tag must
-be specified beforehand, unless the default
-({\tt \bs letteredsubitems}) is acceptable.
-%\need3in
-\start{note}
-\centerline{-- NOTE --}
-If you enter a local \indx{block structure} prior to setting an itemized list,
-and want to exit that structure immediately after your last item, then
-you must first be sure that you are in {\bo \indx{vertical mode}}.
-Otherwise, the last item may not be indented properly.
-
-Three ways to accomplish this are by using {\tt\bs enditems,
-\bs vskip}, or {\tt\bs par}. \finish{note}
-
-\level2{Line Specifier Macros}
-The content of individual lines can be controlled, and they can be
-centered or justified using the following
-commands.
-
-\cmd{\indx{centerline}\[\hor\]}
-This takes the text within the brackets and centers it between the
-margins. The line does not count as a paragraph, so the normal
-interparagraph space is not inserted above the line. If this command
-follows a paragraph, it is
-usually appropriate to precede it with a {\tt\bs vskip}. This command
-has been redefined from {\bo plain} \TeX\ in that it uses the
-HP macro {\tt \+lline} (described below), so {\tt \+leftskip}
-and {\tt \+rightskip} values are taken into account.
-
-\cmd{\indx{lline}\[\hor\]}
-This is very similar to the plain \TeX\ {\tt\+line} command
-in that it creates a horizontal box that is the width of the current
-{\tt\+hsize}, except that {\tt\+lline} takes into account
-the values of {\tt\+leftskip} and {\tt\+rightskip}
-if they have been specified. In other words {\tt\+lline}
-stays within the current margins. The \hor \ is the contents of
-the horizontal box.
-
-
-\cmd{\indx{leftline}\[\hor\]}
-This left justifies the contents of the \hor . The comments about vertical
-spacing above apply here, also. This command has also been redefined
-to use {\tt \+lline} (see {\tt \+centerline}, above).
-
-\cmd{\indx{rightline}\[\hor\]}
-This right justifies the contents of the \hor . The comments about vertical
-spacing above apply here, also. This command has also been redefined
-to use {\tt \+lline} (see {\tt \+centerline}, above).
-
-\cmd{\indx{raggedright}}
-The {\tt\bs raggedright} macro causes paragraphs to be formatted
-in such a way that they are not necessarily justified
-on the right margin. This command has also been redefined from
-{\bo plain} \TeX\ in that {\tt \+rightskip} values are preserved.
-
-\cmd{\indx{justify}}
-This macro has the opposite effect of the {\tt\bs raggedright} macro
-and causes the text to be right justified
-({\tt\bs justify} is the default in HP \TeX ).
-
-\level2{Boxes}
-
-\cmd{\indx{boxline}=\dim}
-This macro assigns the width of the lines used for {\indx{boxes}. The default
-boxline dimension is 0.01332 inch.
-
-\cmd{\indx{boxspace}=\dim}
-This macro assigns the width of the space between a boxed item and
-the line of the box. The default width in HP \TeX\ is 5 points.\super{4}
-
-\cmd{\indx{boxit}\[\hor\]}
-This macro encloses the argument in a box. If encountered
-while making a line of text, the box's bottom line will
-be along the baseline of the text. The \hor\ may contain multiple
-lines separated by {\tt\bs cr} to be centered within the box. Note
-that each line is then treated as a {\bo group}, so font changes,
-$etc.$~on one line will not affect the next line.
- When using this command, the \hor\ will be
-raised somewhat above the line, \boxit{like this.}
-If you desire that the text not be raised above the baseline,
-use the {\tt\bs textbox} command (described below).
-
-\cmd{\indx{textbox}\[\hor\]}
-This command causes a box to be placed around the \hor ,
-{\bo without} altering the text, \textbox{like this.} A
-textbox cannot be broken from one line of text to another.
-
-\cmd{\indx{centerbox}\[\hor\]}
-This macro centers a box horizontally on the page
-and inserts space above and below.
-Multiple lines can be specified using {\tt\bs cr} (see
-{\tt \bs boxit} description). A {\tt \+centerbox} within a
- {\tt \+centerbox} will not work, but {\tt \+boxit} inside
- {\tt \+centerbox} will.
- %\need1.25in
-\level2{Notes and Warnings}
-Two other text structures available with the HP \TeX\ macro package are notes
-and warnings.
-
-\need.5in\bigskip\relax{{\tentt \+start\[note\]}}\lbreak
- \relax{{\tentt \+finish\[note\]}}\lbreak
-A note is inset twice the {\tt\bs inset} dimension on both margins and
-set apart from the rest of the text by extra vertical space.
-If a note would otherwise start less than half an inch from the
-bottom of a page, a page eject is performed prior to the note.
-{\tt\bs finish\[note\]} signifies the end of the note.
-
-\need.5in\bigskip\relax{{\tentt \+start\[warning\]}}\lbreak
- \relax{{\tentt \+finish\[warning\]}}\lbreak
-A warning is similar to a note, except that is also set apart by horizontal
-rules above and below the text. {\tt\bs finish\[warning\]}
-signifies the end of the warning text.
-
-\level2{Verbatim Mode}
-Verbatim mode will cause text to be printed ``as is,''
-without any justification. Special characters in this mode
-are the backslash (\bs ) and the curly brackets (\[), (\]).
-Most other characters can be used and will be printed \indx{verbatim}.
-
-Verbatim mode is intended for use with simple text which does
-{\bo not} contain a large number of control sequences.
-The reason for this restriction is that there are many
-characters (such as a space, a \indx{tilde}, $etc.$)
-which take on different meanings in verbatim mode. Some of these may be
-imbedded within a control sequence and can cause
-problems when they are expanded.
-
-You will usually want to select a ``non-proportionally spaced''
-font (like ``tt'') for use in verbatim mode. The
-reason for this is that ``proportional fonts'' (like ``rm'')
-will cause the printed output to be aligned differently
-than what appears on the CRT during source file typing. Other
-non-proportional fonts available with the HP 2688A Laser Printer
- are Courier, Gothic, Pica, Script, Prestige and Line Printer.
-
-\start{note}
-\centerline{-- NOTE --}
-Although verbatim mode using \indx{non-proportional fonts} will
-{\bo usually} produce output
-that exactly matches what you see on the CRT, there is
-at least one exception to this. Long sequences of characters
- may be spaced
-slightly differently than a string
-of blank spaces of identical length . This is
-a result of the rounding anomalies that occur when \TeX 's
-{\bo ideal} character sizes are converted to the printer's
-{\bo actual} sizes.
-\finish{note}
-\cmd{\indx{start\[verbatim\]}}
-This macro causes the following text to be printed ``verbatim''
-without any justification.
-
-\cmd{\indx{finish\[verbatim\]}}
-This macro ends the verbatim mode described above.
-
-%\need1.25in
-\level2{Paragraph Levels}
-These macros can be used to create \indx{paragraph headings}
-of four different levels.
-The \hor, and page number can be written
-to the file \lb{\sa jobname}\rb\lower.3em\hbox{*}
-to be used for a table of contents (the asterisk ``\lower.3em\hbox{*}''
-signifies the {\tt contents} file).
-
-The command {\tt\+ctswrite\hor} will automatically open a file and write the
-\hor\ and the page number to the file. The {\tt\+contents} command
-then uses the \lb{\sa jobname}\rb\lower.3em\hbox{*} file to
-create the \indx{table of contents} (refer to the {\tt\+contents} command
-description in this section).
-
-\cmd{\indx{level}\lb\sa integer between 1 and 4\rb\[\hor\]}
-This is the command used to print a paragraph heading. Whatever
-format is specified using the commands listed below ({\tt \+firstlevelhead,
-\+secondlevelhead}, $etc.$) will be used. For example, the command used to set
-the paragraph heading of this section looked like this:
-
-\centerline{\tt \+level3\[Paragraph Levels\]}
-
-The {\tt \+level} command will automatically update the {\tt\bs levelno}
-to print the paragraph head.
-
-\need.5in\bigskip\relax{{\tentt \+firstlevelhead}}\[\hor\]\lbreak
-\relax{{\tentt \+secondlevelhead}}\[\hor\]\lbreak
-\relax{{\tentt \+thirdlevelhead}}\[\hor\]\lbreak
-\relax{{\tentt \+fourthlevelhead}}\[\hor\]\lbreak
-These commands specify the tokens that are inserted to format
-each of the various head levels. They should be used when the
-default conditions of HP \TeX , as described below,
- are not satisfactory. A control sequence {\tt \bs title}
-is defined to be the \hor\ from the corresponding {\tt \bs level}
-command. For example, the command:
-\start{verbatim}\tt{\hfuzz=31pt
- \+secondlevelhead\[\+need.75in\+bigskip\+leftline\[\+fourteenbf%
- \+levelno\+enspace\+title\]\+medskip%
- \+ctswrite\[\+hskip15pt\+tenrm\+title\]\]}
- \finish{verbatim}
-\vskip3pt\noindent
- would cause all second level paragraph heads to be printed on
-a new page if less than .75 inch remains on the current page.
-The title will be left justified in fourteen point boldface
-type. The level number is followed by an ``enspace.''
- ``Bigskip'' \indx{glue} is inserted before the title with a ``medskip''
-after. The \indx{{\tentt\+ctswrite}} command specifies how the
-level heading will be written in the table of contents, as
-described below.
-
-Whenever you define a {\tt \bs firstlevelhead, \bs secondlevelhead}, $etc.$,
-command to specify the formatting of paragraph headings, you must also
-specify how it will be written in the table of contents (if
-you plan to create one). The command for doing this is
-{\tt \bs ctswrite}. For example, the fourth level head was
-redefined from the HP \TeX\ defaults in this document, and the
-contents writing command was used as follows:\lbreak
-\centerline{\tt \bs ctswrite\[\bs hskip45pt\bs ninerm\bs title\]}
-This causes all fourth level headings in the table of contents
-to be inset 45~points and be written in nine--point roman type.
-
-The default HP \TeX\ paragraph level headings
-are formatted as follows: {\tt \bs level1} begins on a new page,
-prints the title in 14 point bold face type and down 1.5 inches
-from the top of the page. {\tt \bs level2}
- requires that at least .75 inch remain on the
-page. If so, the title is printed with some vertical space above it,
-otherwise, it is set on the top of the next page. In any case, it is printed
-in 12 point boldface type. {\tt \bs level3} and
-{\tt \bs level4} are similar, but
-require less space to remain on the page and print the title in 10
-point bold face and 10 point roman respectively.
-
-The ``levelhead'' macros are {\bo local} to
-their \indx{block structure}. This provides a simple means
-to return to the HP \TeX\ default levelhead
-style. All you would need to do is enclose the command
-and any text you want affected within braces. After the
-closing brace, \TeX\ will return to the default format. Note
-that this should only be attempted for {\bo shorter} blocks.
-Creating large blocks of several pages in length can cause
-\TeX\ to run out of memory.
-
-
-\start{note}\centerline{-- NOTE --}
-If you need to change the font style or size within a level
-heading, you must specify the {\bo entire} font name,
-(for example: {\tt \bs tentt}$\ldots$ not {\tt \bs tt}).
-\finish{note}
-\cmd{\indx{levelno}}
-This macro can be used whenever the author desires the number
-of the heading to appear in the document. The number of the
-various levels of headings appear, separated by periods.
-For example, typing {\tt Section \bs levelno} might result
-in: Section 1.2.7.1 if this was the first fourth-level heading
-of the seventh third-level section of the second$\ldots$ $etc.$
-Levels lower than the last modified level do not appear in
-{\tt\bs levelno}.
-
-\def\delim{.}
-\cmd{\indx{setlevelno}\[\int\delim\int$\ldots$\int\]}
-This macro can be used for presetting the one through
-four heading numbers. If you use
-this command before a {\tt\+level} command, then the
-counter will increment to the next number when the
-{\tt\+level} command is encountered. Therefore, you
-should preset to one number below the desired level.
- You cannot preset the level 2 counter without
- specifying the level 1, or the level 3 without level 1 and 2
- and so on. (For example, you cannot specify {\tt\+setlevelno\[1.~.~.4\]},
- you must specify {\tt \[1.\int .\int .4\]}.)
-
-\cmd{\indx{contents}}
-This macro forces a page eject and produces a \indx{table of contents}
-on the following pages as dictated by the previous heading macros.
-No vertical \indx{glue} is inserted, so you may want to use a {\tt \bs vfil}
-command immediately before {\tt \bs contents}.
-
-\need.5in\bigskip\relax{{\tentt \+topofcontents}}\[\ver\]\lbreak
- \relax{{\tentt \+botofcontents}}\[\ver\]\lbreak
-These macros specify a list to be placed above and below the table of
-contents. The \ver\ may include logos, rules, $etc.$ The table of contents
-is quite rigid, so a {\tt\bs vfill} is appropriate in at least one \ver.
-Defaults in HP \TeX\ will format the table of contents as they appear in the
-beginning of this manual (with the exception of the headings).
-\start{note}\need1in
-\centerline{-- NOTE --}
-{\tt\+topofcontents} and {\tt\+botofcontents} must
-{\bo both} be specified {\bo before} the
-{\tt\+contents} command is used. (That is, you cannot
-specify {\tt\+botofcontents} after {\tt\+contents},
-even though this seems logical.)
-\finish{note}
-\level2{Multiple Columns}
-
-The following macros control the number of columns on the page.
-Multiple column and single column text can be mixed on a page by
-using the following commands.
-
-\cmd{\indx{columnspace}=\dim}
-This command specifies the amount of space between columns on a page.
-This dimension should be assigned before entering multicolumn mode and
-should remain unchanged for the duration thereof. The default
-column space in HP \TeX\ is 0.5 inch.
-
-\need.5in\bigskip\relax{{\tentt \+start\[twocolumns\]}}\lbreak
- \relax{{\tentt \+start\[threecolumns\]}}\lbreak
- \relax{{\tentt \+finish\[twocolumns\]}}\lbreak
- \relax{{\tentt \+finish\[threecolumns\]}}\lbreak
-These four commands cause the text to be formatted into multiple columns.
-If a {\tt\bs balance},
- {\tt\bs newpage}, {\tt\bs evenpage} or {\tt\bs oddpage} macro is
-encountered while in multicolumn mode, the columns are balanced
-on the page prior to the page eject. Exit from multicolumn mode
-causes the columns to be balanced as well. Unbalanced columns may
-be obtained by using {\tt\bs vfill} {\tt\bs eject} while in multicolumn mode.
-Balancing forces the top lines of each column to be lined up. The
-bottom lines are lined up as well unless {\tt\bs raggedbottom} has been
-specified. Discardable items (such as glue, penalties, $etc.$)
-immediately following these commands will be ignored. (To prevent
-this, you may use {\tt\+null} immediately
-after {\tt\+finish\[$n$columns\]}.)
-
-\cmd{\indx{balance}}
-This command causes the columns to become balanced. Discardable
-items (such as \indx{glue}, penalties, $etc.$) immediately following these
-commands will be ignored. (To prevent
-this, you may use {\tt\+null} immediately
-after {\tt\+finish\[$n$columns\]}.)
-
-
-\start{note}
-\centerline{-- NOTE --}
-When using multiple columns, you may find it helpful to use the
-plain \TeX\ commands {\tt\+tolerance} and
-{\tt\+hbadness} (to increase the stretch and
-shrinkability of interword \indx{glue} and decrease complaints
-regarding ``underfull hboxes''). See {\tenit The
-\TeX book} for more information.
-\finish{note}
-
-\level2{Tables}
-The following macros are useful for setting \indx{tables}. These
-macros are different from the plain \TeX\ {\tt\bs halign} and
-{\tt\bs valign} commands in that
-they format one row at a time. The table can be justified as a whole
-either left, right or centered. As long as the number of columns
-in each entry remains constant, the entire table appears justified.
-(Interesting figures, such as pyramids, hopscotch boards, $etc.$ can
-be produced by changing the format and the number of
-columns in each entry.)
-Each column of the table has its own user specified width.
-Between each column
-is a vertical line (which can be easily made invisible).
-This vertical rule takes no space from any column so the rule
-width may be varied without altering the column dimensions.
-An entry may also be designed to span two or three columns.
-Horizontal bars are
-treated exactly the same as data entries. The macro \indx{{\tentt\bs tbar}}
-can be used to produce such a bar.
-
-\cmd{\indx{tableline}=\dim}
-This parameter specifies the dimension of bars and rules in
-all subsequent entries. This parameter should remain unchanged
-throughout the entire table. Default value is 0.01332 inch.\super{7}
-\start{note}
-\centerline{-- NOTE --}
-There may be some occasion when printing a table that you
-get the error message,\lbreak
-~~~~``{\tt Printer error: \lbreak
-~~~~**Could not process all the data, data lost.}''\lbreak
-The printer uses a variety of different length line segments to
-``build'' a line. If the {\tt tableline} specification you have
-chosen requires too many individual segments to make up the exact
-specification, it may cause this error.
-There are a few remedies available, as follows:
-
----If you are using the default magnification (1.0), then
-try using the default {\tt tableline} dimension (just leave out
-the {\tt\+tableline} command.
-
----If you are using a file magnification value other than 1.0, then alter
-your {\tt\+tableline} specification so that its value, when converted
-to dots (multiply length in inches $\times\ 300$), is a power of 2 ($i.e.$ 1, 2,
-8, 16, 32 or a multiple of any of these except 1).
-\finish{note}
-
-\cmd{\indx{tablespace}=\dim}
-This parameter specifies the minimum amount of space to be placed
-between the vertical rules and data entries in the table. Default in
-HP \TeX\ is 5 points.
-
-\cmd{\indx{tableformat}\[\tspec|\colspec\dim|$\ldots$|\colspec\dim\]}
-This command specifies the table format. Note that a \indx{vertical bar}
-(\indx{{\tentt |}}) is required as a separator
-between specifications, but not at the beginning or end of the
-list (different than {\tt \+tablerow} or {\tt \+tablebar}).
-
-\tspec\ can be any of {\tt\bs leftline}, {\tt\bs rightline},
- or {\tt\bs centerline}. \colspec\ can be any of
-{\tt\bs leftline}, {\tt\bs rightline}, {\tt\bs centerline} or
-{\tt\bs paragraph}. Other options are
-allowed if you make them yourself; for example, if you type:
-\par\vskip3pt
-\centerline{\tt\bs def\bs mything\#1\[\bs line\[\bs hskip 1in \#1\bs hss\]\]}
-\par\vskip3pt
-\noindent then {\tt\bs mything} would be a valid \tspec\ option that
-would print the table 1 inch from the left margin.
-The \colspec\ is always a single token ({\tt\bs leftline}, {\tt\bs rightline},
-{\tt\bs centerline} or {\tt\bs paragraph}), and is
-followed by a dimension. The token specifies the standard
-justification of the column ({\tt\bs paragraph} must be used if the
-column is to contain paragraphs), and the dimension specifies the
-absolute width of the column. Again, if you are not satisfied with the
-selection you can make your own---the rules are that the macro consume
-one token (containing the text) and produce a box of width {\tt\bs hsize}.
-%\need2in
-\start{note}
-\centerline{-- NOTE --}
-If the {\tt\bs paragraph} column specification is used, {\tt \+parskip}
-must be 0 points (this is the default). Otherwise, the paragraph entry
-will be raised or lowered by the current {\tt \+parskip} amount and the
-table will be out of alignment. If you are using {\tt\+noindentstyle}
-and have not reset {\tt\+parskip}, then inserting an {\tt\+indentstyle}
-command just prior to the table will return to the proper (0 points) parskip.
-\finish{note}
-
-\need.5in\bigskip
-\relax{{\tentt \+tablerow}}\[{\tt |}\col{\tt |}\col$\ldots${\tt |}
- \col{\tt |}\]\lbreak
-\relax{{\tentt \+tablebar}}\[{\tt |}\col{\tt |}\col$\ldots${\tt |}
- \col{\tt |}\]\lbreak
-These commands are used to build tables. {\tt\bs tablerow} should
-be used if the \col\ contains text, while {\tt\bs tablebar} should
-be used for bars or other non-text entries. Horizontal bars are
-obtained by using either {\tt\bs vrule height} \dim , {\tt width} \dim\
- or {\tt\bs tbar}
-as a \col\ ({\tt\bs tbar} uses {\tt\bs tableline} as the rule height).
-The following syntax holds true for both macros:\dotteditems
-
-\itm A \indx{vertical bar} (\indx{{\tentt |}}) or a \indx{tilde} (\~{}) must be
-beginning and end of each column, including the first and last entry
-(differs from {\tt \+tableformat} syntax).
-\itm The \indx{vertical bar}s ({\tt |}) may be replaced by tildes (\~{})
-if a visible vertical bar in that position is not desired.
-
-\itm If the first thing in a \col\ happens to be the control sequence
-\indx{{\tentt \bs span}}\[\int\]{\tt \bs tbar}, then the number
-of columns specified
-as \int\ are spanned by the entry (in this case a horizontal bar). The
-natural justification for the spanned entry will be that of the
-leftmost column spanned. (Note that {\tt span}\[\int\] is
-{\bo not} followed by a blank space as this can cause difficulties.)
-%\need1.25in
-\start{note}
-\centerline{-- NOTE --}
-While building tables, if a {\tt\+tablebar} or {\tt\+tablerow}
-runs more than one line of text (on the CRT), it is good practice
-to use the percent
-sign (\indx{{\tentt \%}}) at the end of each line. This will tell \TeX\ to
-ignore anything else on that line and prevent
-possible problems with extra spaces being
-misinterpreted by \TeX .
-\finish{note}
-\level2{Fonts}
-Only a few fonts are preloaded in HP \TeX. These macros allow you
-to access a variety of font families, styles, and sizes.
-
-\cmd{\indx{fontdef}\bs\lb{\sa command}\rb=\[\lb{\sa library}\rb,%
- \lb{\sa font name}\rb\]}
-This command equates a command of your choice with a
-font (as used in the library). You can use \lb{\sa library}\rb
-(optional) to
-specify other than the default font library.
-This command differs from \TeX's {\tt\+font} command in that the
-font won't actually be loaded until
-the first request (if any).
-
-\need.5in\bigskip\relax{{\tentt \+fivepoint}}\lbreak
- \relax{{\tentt \+sixpoint}}\lbreak
- \relax{{\tentt \+sevenpoint}}\lbreak
- \relax{{\tentt \+eightpoint}}\lbreak
- \relax{{\tentt \+ninepoint}}\lbreak
- \relax{{\tentt \+tenpoint}}\lbreak
- \relax{{\tentt \+tenpoint}}\lbreak
- \relax{{\tentt \+fourteenpoint}}\lbreak
- \relax{{\tentt \+eighteenpoint}}\lbreak
- \relax{{\tentt \+twentyfourpoint}}\lbreak
-These commands select the font point size from five to twentyfour. (In
-{\bo Math Mode}, these commands only apply to the default
-font within a font family. If you are using a current family
-other than {\tt\+fam0}, you must make the appropriate
-font assignments
-(see Appendix A, ``Changing Fonts in HP \TeX '').
-
-%\mcmd{{cm}}\lbreak
- %tr\lbreak
- %gv}
-%These commands select Computer Modern, times roman
-%and geneva font families respectively.
-\need.5in\bigskip\relax{{\tentt \+rm}}\lbreak
- \relax{{\tentt \+it}}\lbreak
- \relax{{\tentt \+bf}}\lbreak
- \relax{{\tentt \+sl}}\lbreak
- \relax{{\tentt \+sa}}\lbreak
- \relax{{\tentt \+tt}}\lbreak
-These commands select \indx{roman} style, \indx{italic}, \indx{bold face},
-\indx{slanted},
-\indx{sans serif}, and \indx{typewriter} style.
-
-If the selected font is undefined, the font style is changed
-to roman. If that new font is still undefined, the size is
-changed to ten points. Computer Modern ten point
-roman will always be defined in HP \TeX.
-
-\level2{Miscellaneous Macros}
-
-%\cmd{\indx{indx\[\hor\]}
-%This command sets the \hor. The \hor\ along with the current page
-%number are then written to the file {\job.inx} for use as an index.
-%
-\cmd{\indx{note}\[\hor\]}
-This macro puts a footnote at the bottom of the current page
-and inserts a superscript footnote number at the location
-of the command and the footnote.
-Footnote numbers are allocated starting with~1 and can be
-reset by the use of {\tt\bs resetnotes}. The \hor\ is the footnote
-text.
-
-
-\cmd{\indx{need}\dim}
-The result of this macro is that if the page breaking algorithm
-of \TeX\ determines that the current position would optimally
-fall within \dim\ of the bottom of the page, the page is broken
-leaving some empty space at the bottom.
-\need1in
-\start{note}
-\centerline{-- NOTE --}
-Since the {\tt \bs need} command uses a negative penalty
-to {\bo encourage} (not {\bo force}) \TeX\ to break
-the page, it will
-not always have the effect you might anticipate. This is especially
-true if the command is encountered near
-the top of the current page and the remaining text will not
-adequately fill the current page.
-\finish{note}
-\cmd{\indx{super}\[\hor\]}
-The argument is printed as a superscript.
-
-\cmd{\indx{sub}\[\hor\]}
-The argument is printed as a subscript.
-
-\cmd{\indx{lbreak}}
-This macro forces a line break within a paragraph. It inserts ``hfil''
-\indx{glue} before the break, so the line will {\bo not} be right
-justified. If you want right justification, use plain \TeX 's
-{\tt \bs break} command.
-
-\cmd{\indx{uline}\[\hor\]}
-This macro causes the argument to be underlined.
-
-\cmd{\indx{mon}}
-This command prints the current month name. For
-example, if the current month were August, {\tt\bs mon} would
-print the letters ``August'' in the current font.
-
-\cmd{\indx{date}}
-This command prints the current date in the format Month Date, Year.
-For example, if today's date were 12 December 1984, {\tt\bs date}
-would print the characters ``December 12, 1984'' in the current font.
-
-\cmd{\indx{hour}}
-This command prints the current time of day (for example -- 4:07 PM)
-
-\level2{Block Structure}
-Certain local document styles are considered to belong to a ``block.''
-(\indx{Block structure}, as used here, simply refers to a portion of a
-file that has some common formatting instructions applied
-to it.)\note{\tenpoint The concept of {\tenbo \indx{grouping}}, explained
-in this manual and in {\it The \TeX book}, is basically the
-same as the ``\indx{block structure}'' referred to here.}
-
-The current block is defined to be the most recently opened
-block. Pending blocks are blocks that have been opened but
-not closed. The HP \TeX\ macros {\tt\+start} and {\tt\+finish}
-are used to open and close blocks.
-
-Valid \blk s pre-loaded in HP \TeX\ include {\tt indent, note,
- warning, ver\-ba\-tim, twocol\-umns} and {\tt threecolumns},
- all of which have been described in this chapter.
- User defined blocks may be implemented by defining a control
- sequence, {\tt\bs BEGIN\blk} and, optionally, another
- control sequence, {\tt\bs END\blk}.
-
-\cmd{\indx{start}\[\blk\]}
-This command determines if a control sequence {\tt\+BEGIN\blk} has
-been defined. If one exists, a new block is opened and the control
-sequence is invoked. Otherwise, an \indx{error message} is issued and the
-command is ignored.
-
-\cmd{\indx{finish}\[\blk\]}
-This command is used to close the current block and invoke the
-control sequence {\tt\+END\blk} if one has been defined. If \blk\ matches
-the current block name, the current block is closed. If not, an
-appropriate error message is issued and corresponding corrective
-action is taken. If \blk\ is not valid or there are no pending
-blocks, the command is ignored. If \blk\ is valid but does not
-match the current block
-name, {\tt\bs done} commands are inserted until either \blk\ matches
-the current block name or until all pending blocks are closed.
-
-\cmd{\indx{done}}
-This command closes the current block without
-any error checking and invokes the control sequence {\tt\+END\blk} if
-one has been defined. A \TeX\ error message will be issued if
-there are no pending blocks.
-
-Following is an sample usage of the {\tt\+BEGIN} and {\tt\+END}
-commands in creating user-defined blocks:
-
-\def\BEGINexample{\bigskip\centerline{- EXAMPLE -}
- \medskip\leftskip.75in\rightskip.75in}
-\def\ENDexample{\medskip}
-\start{example}
-This example was created by defining the following block:\medskip
-\centerline{\tt \+def\+BEGINexample\[\+bigskip\+centerline\[- EXAMPLE -\]}
-\centerline{\tt ~~~~~~\+medskip\+leftskip.75in\+rightskip.75in\]~~~~~~}
-\medskip
-The block was opened using the command: {\tt\+start\[example\]}. The
-optional control sequence {\tt\+END\blk} was also used, as follows:\medskip
-\centerline{\tt \+def\+ENDexample\[\+medskip\]}\medskip
-The {\tt\+medskip} vertical glue will be inserted after the block is
-closed using the command: {\tt\+finish\[example\]}.
-\finish{example}
-
-
-\level1{\indx{HP 2688A} Control Macros}
-
-These macros are for controlling certain features of the 2688A Laser
-Printer:
-
-\level2{Page Copy Control}
-
-\cmd{\indx{copies}\int}
-This macro assigns the number of copies per page starting with the current
-page. The copies are uncollated; in other words, if {\tt\bs copies5}
-occurred on page 3, the output will have five copies of page 3,
-then five copies of page 4, $etc.$ The control of the number of copies
-is accomplished through one of \TeX's counters. Default is counter
-number~1. Possible integers and their effect are shown below:
-\itm 1 to 32,767 will produce the specified number of copies.
-\itm Greater than 32,767 will produce 32,767 copies.
-\itm 0 will produce 1 copy.
-\itm Less than 0 (negative number) no copies (can be used
-to suppress certain sections of a document, $etc.$)
-\enditems
-The counter
-can be changed using the following macro.
-
-\cmd{\indx{selectcopycounter}\lb {\sa integer from 0 to 9}\rb}
-This is used for changing which counter is used for controlling
-the number of \indx{copies} per page (default is 1). This command generally
-should not be used except by people who are writing their own
-macros.
-
-\need.5in\bigskip\relax{{\tentt \+copieson}}\lbreak
- \relax{{\tentt \+copiesoff}}\lbreak
-If the multiple copies feature is being used in a document, these
-macros can be used to alternate between one copy per page and the
-number of copies assigned by the {\tt\bs copies} macro. The difference between
-{\tt\bs copiesoff} and {\tt\bs copies1}~is that when the former is followed
-with {\tt\bs copieson}, the original number of copies is restored, whereas
-when the latter is followed with {\tt\bs copieson}, there is,
-of course, no effect.
-
-\level2{Logical Page Control}
-
-The Print Server features a concept called ``\indx{logical paging}''
-which is controlled using the following set of macros. A
-logical page is a rectangular addressing space on the sheet of paper
-(referred to as the ``\indx{physical page}''). Logical pages have an
-orientation (\indx{portrait}, \indx{landscape}, \indx{reverse portrait}
-or \indx{reverse lanscape}) and a position on the physical page.
-Through the operator
-interface of PS2688A, you may define a list of logical pages that
-may be written to on any sheet of paper.
-These logical page specifications may also be stored in a PS2688A
-input file to avoid typing in the specifications for each job.
-Using these macros, you
-can address the logical pages with either of two methods:
-either by explicitly specifying a logical page for each page of
-\TeX\ output, or by specifying an ordered list of logical pages
-and letting the system cycle through the list.
-
-\cmd{\indx{lpdef}\[\lb\sa logical page definition\rb\]}
-This command defines a logical page size and orientation. The
-\lb{\sa logical page definition}\rb
-consists of the logical page
-number, followed by the {\bo left},
-then the {\bo top} dimensions (distance from the
- edges of the physical page), and the
-\indx{logical page orientation} (portrait, landscape, rev--portrait or
-rev--landscape). Orientation may be abbreviated {\tt P,L,RP,}and
-{\tt RL,} respectively, and either upper or lower case
-characters will work. The edges of the page that
-would normally be the top and left as viewed from that
-logical page's orientation are
-always considered top and left in this context.
- An example usage follows:\medskip
-\centerline{\tt \bs lpdef \[1, 1.5in, 3in, L\]}\medskip
-This would cause logical page number 1~to be printed
-in {\bo landscape} orientation, with the left edge of the
-print (as viewed from landscape orientation) beginning 1.5~inches
-from the edge of the physical page. The ``top'' (left-hand
-edge along the paper path) will begin 3~inches from the
-edge.
-
-The default values for logical pages in HP \TeX\ are: LEFT=1in,
-TOP=1in.
-
-
-
-
-\start{note}
-\centerline{-- NOTE --}
-The dimension specified as distance from the top edge does not
-take into account the space needed for headings. If running headings
-are to be used, the logical page definition should allow extra
-room for them when specifying ``top'' dimension. (Footings
-are also printed ``in the margin,'' so when specifying
-{\tt vsize} be sure to leave room for them.)
-\finish{note}
-
-\cmd{\indx{lplist}\[\lb\sa logical page list\rb\]}
-This command specifies the logical page list to be used whenever
-logical pages are being used implicitly. Only one such
-specification is allowed within a document, if more than one exist,
-all but the last are ignored. This command initializes
-implied logical paging.
-
- The \lb {\sa logical page list}\rb ~is a list
-of integer numbers from 1~to 32~which have been defined
-using the {\tt \bs lpdef} command. Positive number entries will
-cause a physical page eject prior to initiating the logical
-page entry. Negative numbers require no such physical
-page eject. Each entry number should be separated from
-the next by a comma.
-
-%\need3in
-\medskip The remaining commands control explicit logical paging. If any of
-these commands occur within a page, a page eject is issued and the
-next page to be printed will be dependant upon the particular
-command. If any of these commands occur on the top of a page, the
-prescribed action will be delayed until the next page break
-(be it natural or forced by a {\tt\bs newpage}, {\tt\bs eject}, $etc.$).
-For example, suppose the first page of every chapter in a
-document uses logical page 5, then {\tt\bs ppageto5} {\tt\bs lpresume}
-would eject the current page (assuming it is not empty), issue
-a physical page eject and begin printing on page 5. Later,
-when the page is full, \TeX\ breaks the page and resumes printing
-according to the logical page list.
-
-\cmd{\indx{lpageto}\lb {\sa integer between 1 and 32}\rb}
-This command causes the next page to be printed on the specified
-logical page. No physical page eject is implied.
-
-\cmd{\indx{ppageto}\lb {\sa integer between 1 and 32}\rb }
-This command is similar to {\tt\bs lpageto} but implies a physical
-page eject prior to printing on the specified logical page.
-
-\cmd{\indx{lpresume}}
-This command is used after a {\tt\+ppageto} or {\tt\+lpageto}
-command to resume
-printing on the current page of the logical page list.
-
-\cmd{\indx{lpreset}}
-This command resets the logical page list and prints on the first
-page in the list.
-
-\cmd{\indx{lpexit}}
-This command exits the current loop in the logical page list and
-prints on the next page in the list.
-
-\cmd{\indx{selectlpcounter}\int}
-This is used for changing which counter is used for specifying the
-logical page (default is 2). This macro generally should not be used
-except by people who are writing their own macros.
-\vfill\eject
-
-% THIS BEGINS THE SAMPLE PAGE***
-
-\def\oddheading{\vbox{\hbox to \hsize{\eightrm A Sample Document
- \hfil Page \folio}
- \nointerlineskip\vskip2pt
- \hbox{\vrule width \hsize height .4pt}}}
-\centerfooting{\eightbf THIS DOCUMENT WAS CREATED USING \HPTEX}
-\firstlevelhead{\leftline{\fourteenbf\levelno\enspace%
- \title}%
- \medskip\ctswrite{\hskip15pt\tenrm\title}}
-\numbereditems
-\level1{Formatting a \indx{Sample Document}}
-In this section we will format a simple document
-utilizing many of the HP \TeX\ macros.
-For this example, we will accept all the HP \TeX\ default values for the
-various commands.
-\vskip.5in
-\centerline{\twelvebf A Sample Document}
-
-Isn't that nice? If we wanted to, we could have easily set that off to the
-right like this:\lbreak
-\rightline{\twelvebf A Sample Document}
-
-Now, how about \textbox{a textbox?} Those are
-always fun. Or, if we really want to set something off, we could
-ask \TeX\ to:
-\centerbox{put it inside\cr
- a nice little\cr
- centered box,}
-or, maybe just \boxit{``boxit'' -- like this.}
-
-But say you're really serious about getting someone's attention.
-
-\start{warning}
-\centerline{\bf LOOK!}
-\centerline{You can use the ``Warning'' command, like we did here.}
-\finish{warning}
-
-Now, let's use the extraordinary capabilities of \TeX\ to
-generate a mathematical formula:
-$$\hat{n}_2(s)={1\over \alpha_2}\biggl[ \biggl({\partial C_2\over
- \partial x} \biggr)_{x=0}+{k_1 \hat{n}_1\over D_1} \biggr]$$
-Next, we'll create a table to show the dimensional units available in \TeX :
-\medskip
-\tableformat{\centerline|\centerline 1in|\leftline 1.2in|\centerline 1in|%
- \centerline .05in|\centerline 1in|\leftline 1.2in|\centerline 1in}
-\tablebar{|\span7\tbar|}
-\tablerow{|\TeX\ UNIT|DESCRIPTION|PER INCH||\TeX\ UNIT|DESCRIPTION|PER INCH|}
-\tablebar{|\span7\tbar|}
-\tablerow{|{\tt in}|inch|1||{\tt mm}|millimeter|25.4|}
-\tablerow{|{\tt cm}|centimeter|2.54||{\tt dd}|Didot point|67.54|}
-\tablerow{|{\tt pt}|printer's point|72.27||{\tt bp}|big point|72|}
-\tablerow{|{\tt pc}|pica|6.02|| | | |}
-\tablebar{|\span7\tbar|}
-\medskip
-Itemized lists are very useful:
-\itm For listing things.
-\itm For making a series of points.
-\sitm You can even use subitems.
-\enditems
-Now, look at the next page to see exactly how this sample
-document was formatted.
-\vfil\eject
-
-
-\nofooting
-\centerline{\bf Here's the source file for ``\indx{Sample Document}''}
-\medskip
-\start{verbatim}{\tentt\inset=.6in\start{indent}
-\+noindentstyle
-\+centerfooting\[\+eightbf THIS DOCUMENT WAS CREATED USING \+HPTEX\]
-\+null\+bigskip
-\+centerline\[\+twelvebf A Sample Document\]
-
-Isn't that nice? If we wanted to, we could have easily set that off to the
-rightlike this:\+lbreak
-\+rightline\[\+twelvebf A Sample Document\]
-
-Now, how about \+textbox\[a textbox?\] Those are always
-fun. Or, if we really want to set something off, we could ask \+TeX\+ to:
-\+centerbox\[put it inside\+cr
- a nice little\+cr
- centered box,\]
-or, maybe just \+boxit\[``boxit'' -- like this.\]
-
-But say you're really serious about getting someone's attention.
-
-\+start\[warning\]
-\+centerline\[\+bf LOOK!\]
-\+centerline\[You can use the ``Warning'' command, like we did here.\]
-\+finish\[warning\]
-
-Now, let's use the extraordinary capabilities of \+TeX\+ to
-generate a mathematical formula:
-$$\+hat\[n\]_2(s)=\[1\+over \+alpha_2\] \+biggl[ \+biggl(\[\+partial C_2\+over
- \+partial x\] \+biggr)_\[x=0\] +\[k_1 \+hat\[n\]_1\+over D_1\] \+biggr]$$
-Next, we'll create a table to show the dimensional units available in \+TeX :
-\+medskip
-\+tableformat\[\+centerline|\+centerline 1in|\+leftline 1.2in|%
- \+centerline 1in|\+centerline .05in|%
- \+centerline 1in|\+leftline 1.2in|\+centerline 1in\]
-\+tablebar\[|\+span7\+tbar|\]
-\+tablerow\[|\+TeX\+ UNIT|DESCRIPTION|PER INCH||\+TeX\+ UNIT|DESCRIPTION|PER INC
-\+tablebar\[|\+span7\+tbar|\]
-\+tablerow\[|\[\+tentt in\]|inch|1||\[\+tentt mm\]|millimeter|25.4|\]
-\+tablerow\[|\[\+tentt cm\]|centimeter|2.54||\[\+tentt dd\]|Didot point|67.54|\]
-\+tablerow\[|\[\+tentt pt\]|printer's point|72.27||\[\+tenttbp\]|big point|72|\]
-\+tablerow\[|\[\+tentt pc\]|pica|6.02|| | | |\]
-\+tablebar\[|\+span7\+tbar|\]
-\+medskip
-Itemized lists are very useful:
-\+itm For listing things.
-\+itm For making a series of points.
-\+sitm You can even use subitems.
-\+enditems
-Now, look at the next page to see exactly how this sample document was
-formatted.
-\+vfil\+eject
-\finish{indent}
-}
-\finish{verbatim}
-
-\bye
-
diff --git a/macros/hptex/hptex.doc b/macros/hptex/hptex.doc
deleted file mode 100644
index 4611efaa45..0000000000
--- a/macros/hptex/hptex.doc
+++ /dev/null
@@ -1,751 +0,0 @@
-This is the documentation for HP TeX, version A.00.00, Feb. 14, 1984.
- Copyright 1984 Hewlett-Packard Co.
-
-NOTE 1: Plain is read in as a separate file.
-
-NOTE 2: "@" temporarily becomes a letter so that HP TeX can use the
- internal control sequences of PLAIN, and to avoid conflict between
- the internal control sequences of HP TeX and user names.
-
-NOTE 3: This defines leaders used in the table of contents macros.
-
-<<FONTS>>
-
-NOTE 4: HP TeX has fonts available in sizes from 5 points to 24 points. The
- fonts loaded in Plain are listed as comments to make it easier to
- verify the fonts available.
-
-NOTE 5: In case a font is used in a write or message.
-
-NOTE 6: \fontdef#1#2 defines the control sequence for the font, but the
- font is not loaded until the first time the control sequence is
- actually used. The first parameter is the control sequence to be
- defined; the second is the external font name.
-
-<<MACROS TO SET FSTYLE>>
-
-NOTE 7: These macros set the family and the background style. Then using
- \setfont they set the current font.
-
-<<MACROS TO SET FSIZE>>
-
-NOTE 8: These macros set the background font size, and then use \setfont to
- set the current font. \baselineskip and \strutbox are set to
- values appropriate to the font size. The fonts in families 0, 1,
- and 2 are changed to appropriate sizes. The fonts that are not
- already loaded, are not loaded unless they are needed by an entry
- into either math mode or display mode.
-
-<<MACROS TO SET CURRENT FONT USING FSTYLE AND FSIZE>>
-
-NOTE 9: \tryfont#1 sets \nofont@ to true if the control sequence determined
- by the current background font size and style (#1) has not yet been
- defined. If the control sequence does exist, \nofont@ is set to
- false, and the control sequence is invoked.
-
-NOTE 10: \setfont uses \tryfont to set the current font based on the
- background font size and style. If there is no control sequence
- defined for that font, then \tryfont is used again to check for a
- font with the background size and in roman style. If there is
- still no control sequence defined for that font, the size ten and
- style roman is tried. This will always succeed in HP TeX.
-
- \ffam will be a third factor in determining the current font when
- other font families become available.
-
-<<DEFAULTS>>
-
-NOTE 11: The default values in HP TeX are family0 and font \tenrm with a
- background style of roman, a background size of ten points, and a
- superscript/subscript size of seven points.
-
-<<LINE MACROS>>
-
-NOTE 12: These line setting macros take \leftskip and \rightskip into
- account.
-
-<<MORE MACROS>>
-
-NOTE 13: This replaces Knuth's definition of \narrower. \narrow@ is used in
- the note and warning macros.
-
-NOTE 14: \need is followed by a dimension x. It uses \need@ to determine
- if x space remains on the page, and if not, causes an eject to
- the next page.
-
- \need@ depends on \okbreak which merely encourages a page break
- at that point. Its effect is dependent on its nearness to the
- bottom of the page, and whether the text following the \need
- fits completely on the page or not.
-
-NOTE 15: \for provides a for-loop. Parameter #1 (\fcount@) contains the
- variable name; #2 is the initial value of the variable; #3
- (\fexit@) is the terminating value; #4 (\floop@) contains the
- instructions to be done in the loop. The loop will not execute
- unless the initial value (#2) is less than or equal to the
- terminating value (#3). \next@ is set to \fnext@.
-
-NOTE 16: \fnext@ provides the looping capability for \for. It executes
- \floop@ and then checks to see if \fcount@ has reached the
- terminating value. If it hasn't, then \fcount@ is incremented. If
- the terminating value has been reached, \next@ is set to \relax.
- \next@ is then entered and depending on its current meaning, either
- the loop is repeated via \fnext@, or \relax ends the looping.
-
-
-NOTE 17: \uline#1 makes an \vbox containing #1 with a horizontal rule .23em
- under its baseline, and then creates an \hbox containing the vbox
- lowered by the amount necessary to place the baseline of #1 in line
- with the baseline of the current line of text.
-
-<<START AND FINISH GROUP STRUCTURE>>
-
-NOTE 18: \start#1 and \finish#1 define local nestable blocks. In the
- event of any error, the error message is delayed until corrections
- are complete.
-
-NOTE 19: \start#1 uses \ifinvalid@ to determine if #1 is a valid
- blockname. If it is, a block (group) is begun and \blockname@
- stores #1 as the current block. The control sequence \BEGIN#1 is
- invoked and \Error is called to print out any error messages.
-
-NOTE 20: \finish#1 calls \ifinvalid@ to determine if #1 is a valid
- blockname. If it is valid, \matchup@ is called to close block #1.
- \Error is called to print out any error messages.
-
-NOTE 21: \ifinvalid@#1 tests to see if the control sequence \BEGIN#1
- has been defined. If it has not been defined, it is ignored
- and \errset is called to store an error message.
-
-NOTE 22: \matchup@#1 closes blocks as follows: if a \finish is used when no
- block currently exists, it is ignored. if a finish does not match
- the current blockname, blocks are closed until either a match is
- found or all blocks are closed. The parameter is the parameter to
- \finish.
-
-NOTE 23: \done closes the current block.
-
-<<GENERAL ERROR HANDLING>>
-
-NOTE 24: These macros are used for general purpose error handling.
- \errfalse clears the error status. \errset assumes an argument of
- an error message; any use of \errset sets the error status and
- produces an error message when \Error is encountered.
-
-<<DATE AND TIME MACROS>>
-
-NOTE 25: \mon sets the current month with the current font.
-
-NOTE 26: \date sets the current date: <month> <day>, <year>.
-
-NOTE 27: \hour sets the current time of day in 12 hour format:
- <hour>:<minutes> <AM or PM>.
-
-<<INDENTSTYLE>>
-
-NOTE 28: The switch \ifindent acts as a flag to indicate when \indentstyle
- is being used. This is used in \indentstyle, \noindentstyle, and
- \indentspace.
-
-NOTE 29: \indentstyle sets \parindent to \indentsize. If \indentstyle is
- already in effect, \parskip is not changed. If \indentstyle is
- not already in effect, \parskip is decreased by 5 points.
-
-NOTE 30: \noindentstyle sets \parindent to zero points. If \indentstyle is
- in effect, \parskip is increased by 5 points, otherwise it is not
- changed.
-
-NOTE 31: \indentspace will update \parindent only if \indentstyle is in
- effect.
-
-<<RAGGED MARGIN>
-
-NOTE 32: \fixmargin@ preserves the original \rightskip.
-
-NOTE 33: \justify undoes the effects of \raggedright by returning to the
- original \rightskip, and resetting the interword and intersentence
- space to the default values.
-
-NOTE 34: \raggedright saves the original \rightskip with \fixmargin@, adds
- some stretch to \rightskip, and if \tt is not in effect, fixes the
- interword and intersentence spaces.
-
-NOTE 35: \tt@ is used in \raggedright in the \ifx comparison. It is
- necessary if the comparison is to succeed.
-
-<<ITEM AND SUBITEM>>
-
-NOTE 36: \itemset@ takes three parameters: #1 specifies the left indentation
- (in multiples of \inset), #2 should be the sum of the left and
- right indentation (in multiples of \inset) , and #3 is the tag to be
- hung to the left of the item. The line size is in \dimen@. \parshape
- is used to build the paragraph. The tag (#3) is hung to the left of
- the paragraph.
-
-NOTE 37: \itemlist#1 is syntactically the same as \item, however \itemlist
- preserves \leftskip and \rightskip, and both the left and
- right margins are indented by the value of \inset. The parameter
- contains the tag for the item. Each time \itemlist is used,
- the subitem tag is reset, and the item tag is incremented if
- appropriate.
-
-NOTE 38: \subitem#1 is syntactically the same as \itemitem, however left and
- rightskip are preserved, and both the left and right margins are
- indented by twice the value of \inset. The parameter contains the
- tag for the subitem. Each time \subitem is used, the subitem tag
- is incremented, if appropriate.
-
-NOTE 39: \itempar creates a paragraph identical to that created by \itemlist
- except it will have an empty tag. It can be used for the second
- paragraph of an item.
-
-NOTE 40: \subitempar creates a paragraph like that created by \subitem, but
- with an empty tag.
-
-
-<<ITEM TAG AND SUBITEM TAG MACROS>>
-
-NOTE 41: The definition of a tag must do three things:
- 1. define a control sequence \reset[sub]items which will be
- used to restart tag allocation between lists;
- 2. restart tag allocation;
- 3. define a control sequence \[sub]itemtag to produce a tag.
-
- \icount@ (\scount@) holds the value used to determine the current
- item (subitem) tag for numbered and lettered tags.
-
- \idigit@ (\sdigit@) is used with lettered tags to keep track of how
- many times the item (subitem) tags have gone through the alphabet
- without being reset.
-
-NOTE 42: \itemn@#1 is used in the allocation of numbered tags. The parameter
- is either \icount@ or \scount@.
-
-NOTE 43: \itemr@#1 is used in the allocation of lower case Roman tags. The
- parameter is either \icount@ or \scount@.
-
-NOTE 44: \itemR@#1 is used in the allocation of upper case Roman tags.
- The parameter is either \icount@ or \scount@.
-
-NOTE 45: \iteml@#1#2 is used in the allocation of lettered tags. If the
- end of the alphabet is reached, it begins again with "aa" or
- "AA". The first parameter is either \icount@ or \scount@. The
- second parameter is either \idigit@ or \sdigit@.
-
-NOTE 46: \item@#1,#2,#3 takes three parameters: #1 is the initial value of
- \icount@ (item counter), #2 is the value of \idigit@ which is
- used to print out the appropriate number of letters when using
- letters as tags, and #3 is the definition of the \itemtag. It
- defines \resetitems to be the initialization of \icount@ and
- \idigit@.
-
-NOTE 47: \itm does not take a parameter. It uses the current \itemtag
- as the parameter to \itemlist. If the \itemtag is numbers or
- letters, a period is appended to the tag.
-
-NOTE 48: \subitem@ is similar to \item@.
-
-NOTE 49: \sitm is the subitem macro equivalent to \itm for item.
-
-NOTE 50: The defaults are \numbereditems and \letteredsubitems.The
- execution of these macros defines \itemtag, \subitemtag,
- \resetitems, and \resetsubitems.
-
-<<NOTE AND WARNING MACROS>>
-
-NOTE 51: \BEGINnote defines the blockname "note" and sets the indentation
- at twice the left and right skip amounts.
-
-NOTE 52: \BEGINwarning defines the blockname "warning," sets the indentation
- to twice the left and rightskip amounts, and places a horizontal
- rule above the text. \ENDwarning places a horizontal rule below
- the text.
-
-NOTE 53: \marginrule#1 defines an \hrule limited by \leftskip and
- \rightskip. Its only parameter specifies the height of the rule.
-
-<<VERBATIM MODE>>
-
-NOTE 54: In verbatim mode, all characters except (\), ({) and (}) are treated
- verbatim. Characters that cannot be extracted from the current font
- are taken from the math font and given a fixed space equal to the
- space of the current font.
-
-
-<<LUMPLINE AND LUMPSPACE MACROS>>
-
-NOTE 55: These macros make the verbatim mode use less memory. Multiple lines
- and spaces are lumped together to make one large glob of glue
- rather than many small globs.
-
- The carriage return is made into an active character, and given
- the meaning of \lumpline@. \lumpline@ accumulates sequential
- carriage returns into one lump of vertical glue in \skip@.
-
- '\ ' is made into an active character, and given the meaning of
- \lumpspace@. \lumpspace@ accumulates sequential spaces into
- one lump of horizontal glue in \skip@.
-
-<<PAGE CONTROL MACROS>>
-
-NOTE 56: \newpage first balances multi-column format which transfers the
- contents of \box 255 to \contrib@, so it always looks like the
- page is empty immediately afterwards. The box \contrb@ is checked
- to see if the page is really empty.
-
- If \newpage occurs at the bottom of a full page, the \null\vfill
- remains in recent contributions and causes an extra page to be
- ejected. The workaround is to insert an \eject in the document
- just before the \newpage (or the macro containing the \newpage).
-
- The same problem occurs with \evenpage and \oddpage, and
- the same workaround is effective.
-
-<<HEADING AND FOOTING MACROS>>
-
-NOTE 57: Headlines and footlines are constructed as follows:
-
- (1) under normal conditions the centered heading or footing is
- centered, but in the event that one (or more) of the headings or
- footings are too wide, space is distributed if possible so there is
- no overlap. The macro triplehead@ does this.
-
- (2) inside and outside headings and footings have priority over
- left and right headings and footings. \buildline takes care of
- this.
-
- Notice that if the tokens in an \hbox have width 0pt, it is
- assumed they are empty.
-
- The macros and token registers associated with headings and
- footings should be used near forced page breaks or at the begining
- of the document. TeX scans ahead when building a page, so the use
- of these macros could affect the previous page.
-
-NOTE 58: \buildline decides which tokens will be on the left and right of
- the headline or footline that is being constructed. \lft and \rght
- hold the numbers of the boxes containing the tokens to be placed on
- the left and right sides of the line. They are initialized to the
- boxes for \leftheading and \rightheading. If the box containing the
- \insideheading (\box3) is not empty, then for an odd page \lft is
- set to 3, and for an even page \rght is set to 3.
-
- If the box containing the \outsideheading (\box4) is not empty,
- then for an odd page \rght is set to 4, and for an even page \lft
- is set to 4.
-
- \triplehead is called to actually construct the line.
-
-NOTE 59: \triplehead#1#2#3 requires three parameters. #1 is the number of
- the box that is to go to the left, #2 is the box number for the
- center, and #3 is the box number for the right. \skip@ is the glue
- to go between the left and center boxes, and \skip@ii is the glue
- to go between the center and right boxes.
-
- If the width of the left box is greater than the width of the right
- box, \skip@ii is increased by the difference, otherwise, \skip@ is
- increased by the difference.
-
- The line is then built by stringing together the boxes and glue.
-
-NOTE 60: \loadbox#1#2 takes two parameters: #1 is the box number, #2 is the
- token list to be put in the box.
-
-NOTE 61: \headline checks to see if headings are turned on or off. If on,
- it loads the appropriate boxes with the various heading token
- lists and calls \buildline. If off, it adds horizontal glue, and
- if \suspendheading is in effect, updates the \headcount.
-
-NOTE 62: \footline is similar to \headline.
-
-<<BOX MACROS>>
-
-NOTE 63: \boxit#1 takes as its parameter the text to be placed in the box,
- and can be used when a real box is wanted, e.g., \setbox0\boxit{...}.
- \boxit uses \halign to center the lines of text, separated by \cr,
- within the box.
-
- The value of \boxline determines the thickness of the rule around
- the box. The value of \boxspace determines the amount of space
- between the rule and the text.
-
-NOTE 64: \centerbox#1 takes as its parameter the text to be boxed, and then
- uses \centerline to center the box resulting from \boxit#1. The box
- is separated from surrounding text by \abovedisplayskip and
- \belowdisplayskip.
-
-NOTE 65: \textbox#1 takes as its parameter the text to be boxed. It places
- the boxed text in the current line (or begins a new paragraph if
- encountered in vertical mode) with the baseline of the enclosed
- text lined up with the baseline of the line.
-
-<<HP2680A and HP2688A COPY CONTROL MACROS>>
-
-NOTE 66: These commands control the number of copies per page. Owing to the
- synchronization problems associated with TeX, these should only be
- used near forced page ejects or at the begining of a document.
-
- \globalspecial writes the parameter to the postamble of the
- PIF file.
-
- \copycnt contains the number of the register that the PIF server
- will look in to find the number of copies desired.
-
- \oldcopy contains the number of copies desired. The default is
- two, so if \copieson is invoked before the user has used \copies<n>,
- two copies will be generated.
-
-<<HP2680A and HP2688A LOGICAL PAGE CONTROL (LPC) MACROS>>
-
-NOTE 67: \lpcount@ holds the number of the register to be interpreted
- by the PIF driver for explicit logical page control.
-
- \nextlp@ holds the page control number to be put into
- \count\lpcount@.
-
- These macros avoid the synchronization problems of TeX by
- interjecting a page eject at an appropriate time. At the beginning
- of the document and after each \shipout, the "empty@" flag is set
- to true.
-
- If an LPC macro occurs when the "empty@" flag is true, \nextlp@
- is updated, its value is put into \count\lpcount@, and the flag
- is set to false.
-
- If an LPC macro occurs when the "empty@" flag is false, \nextlp@
- is updated, but the value in \count\lpcount@ is not changed. After
- the next shipout, \count\lpcount@ is updated by the output routine.
-
- The codes for \lpreset and \lpexit will, if left alone, only endure
- for one page.
-
-<<TABLE MACROS>>
-
-NOTE 68: The table macros are complex. It is recommended that anyone
- wanting to understand how they work examine the LOG file of
- a small table created with \tracingmacros=1 and \tracingcommands=2.
-
- The table macros use unallocated dimension and token registers to
- store the column specifications. New dimensions or tokens should
- not be allocated between the \tableformat and the last \tablerow or
- \tablebar in a table. If any are allocated the result will be a
- very strange looking table and a TeX error. If too many columns,
- dimensions, tokens or inserts are allocated, an error message is
- given and the registers are used anyway.
-
- A row is processed in sections. \parseline@ takes sections of the
- parameter to \tableformat or \tablerow. Each section is delimited
- by a ~. \parsecol@ takes sub-sections of the section where each sub-
- section is delimited by a |. After a sub-section is processed, the
- next sub-section is fetched until the end of a section is reached.
- The next section is then fetched and processed until the end of the
- original parameter to \tableformat or \tablerow is reached.
-
- \span is temporarily redefined during the execution of either a
- \tablerow or \tablebar macro to allow spanning of multiple columns.
-
- The standard table specifications are \leftline, \rightline,
- \centerline and (for internal columns) \paragraph. You can also
- make your own. There are only two rules:
- (1) your macro will have one parameter (the text)
- (2) your macro will yield a box of width \hsize.
-
-
-NOTE 69: \uptoks@ increments \cntA@, used as a pointer to a token register
- to hold column alignment specifications, and \cntB@, used as a
- pointer to a dimension register used to hold column width specifi-
- cations. If too many token registers are used, an error message is
- printed, and processing continues.
-
-NOTE 70: \bump@ increments \cntC@, which contains the number of columns
- processed in the current \tablerow or \tablebar. If the total number
- of columns specified in the \tableformat has not yet been processed,
- then \cntC@ is incremented, and \uptoks@ is called to increment the
- pointers to the registers that hold the column specifications.
-
- NOTE 71: \tableformat#1 has as its parameter the description of the
- table format. The alignment for the entire table is given first,
- followed by the formats for each column. A column format consists
- of its alignment followed by its width. A | separates the table
- format from the column formats, and each column format from the
- next.
-
- \tableformat first calls \tablelet with the three parameters
- \just@, \just@, and \relax.
-
- Next, \parse@ (which has been assigned the meaning of \parseline@)
- is called and sent one parameter, which is delimited by ~. This
- effectively sends the contents of the parameter of \tableformat up
- to the first ~ to \parse@ (\parseline@). The \done@ is an undefined
- control sequence used to mark the end of the specifications in the
- \tableformat.
-
-NOTE 72: \tablerow#1 is similar to \tableformat. Its parameter is a list of
- the contents for each column of the row. Each column must start
- and terminate with either a | for a visible bar, or a ~ for an
- invisible bar.
-
- The parameters sent to \tablelet are: \bbar@, \wbar@, and \endrow@.
-
-NOTE 73: \tablebar#1 sets horizontal rules across the table. It resets
- \topstrut, \botstrut, and \tablespace, and then passes its
- parameter to \tablerow. Its parameter is a list of column
- contents, with each column indicated as for \tablerow. A
- column can be empty, contain a \vrule, or contain \tbar.
-
-NOTE 74: \tablelet requires three parameters. The first is assigned to the
- control sequence \b@, the second to \w@, and the third to \f@.
- \CntA@, \CntB@, and \CntC@ are initialized. \parse@ is assigned
- the meaning of \parseline@. If currently in horizontal mode,
- vertical mode is entered; if in vertical mode, interline glue is
- inhibited.
-
-NOTE 75: \just@#1 is never invoked directly. The control sequences \b@
- and \w@ are \let to be \just@ in \tablelet when \tablelet is
- called from \tableformat. \just@ is invoked by \parsecol@ the
- first time \parsecol@ is entered. The parameter to \just@ is the
- alignment specification for the table.
-
- \just@ assigns the control sequences \b@ and \w@ the meaning of
- \tform@, and initializes \maxcol@ to 0. The control sequence
- \tablejust@ is assigned the table alignment specification (#1).
-
-NOTE 76: \tform@#1 passes its parameter, which is the set of specifications
- for a column, on to \tform@@ with a ~ deliminating the parameter.
-
-NOTE 77: \tform@@#1#2~ updates the pointers to the registers to be used
- for storing column specifications, puts the column alignment (#1)
- into the current token register, and the column width (#2) into the
- current dimension register. Then \maxcol@ is incremented to count
- the column just completed.
-
-NOTE 78: \bbar@#1 begins a row that starts with a visible vrule. The
- parameter is empty.
-
-NOTE 79: \wbar@#1 begins a row that starts with an invisible vrule. The
- parameter is empty.
-
-NOTE 80: \beginrow@#1 reassigns \b@ and \w@ the meanings of \vbar@ and
- \ibar@ respectively. The parameter is empty.
-
- Box0, an \hbox that will contain the row, is begun with a \bgroup,
- and the assignments that should hold within the box are made.
-
-NOTE 81: \endrow@ finishes Box 0 and aligns the resulting box according to
- \tablejust@.
-
-NOTE 82: \vbar@#1 adds a column entry that terminates with a visible \vrule.
- The parameter contains the column entry.
-
-NOTE 83: \ibar@#1 adds a column entry that terminates with an invisible
- \rule. The parameter contains the column entry.
-
-NOTE 84: \cs@#1 determines if a column entry (#1) spans multiple columns,
- and invokes \span@ with the appropriate parameters.
-
-NOTE 85: \parseline@#1~ is called by \tableformat and \tablerow (and
- indirectly by \tablebar). Its parameter is the part (section) of
- the parameter to the calling macro terminated by the first
- occurrence of ~ . If the parameter is \done@, then processing is
- complete, and \parse@ is assigned the current meaning of \f@, which
- is \relax if \parseline@ was called from \tableformat, or \endrow@
- if \parseline@ was called from \tablerow.
-
- If processing is not done, \p@ss is assigned the meaning of
- \parsecol@, and then \p@ss is invoked and its parameter is
- that part (sub-section) of the parameter to \parseline@ up to the
- first occurrence of |. \done@ is an end of processing indicator.
- \parse@ is invoked and, depending on its current assigned meaning,
- either terminates processing of this \tableformat or \tablerow
- parameter, or takes the next section of the parameter of the
- \tableformat or \tablerow terminated by ~ as its parameter.
-
-NOTE 86: \parsecol@#1 is called by \parseline@ and has as its parameter that
- part (sub-section) of the parameter to \parseline@ up to the next
- occurrence of |. It defines the macro \parsemode@: if we are on
- the last column, then the currently assigned value of \w@ (\tform@
- or \ibar@, depending on whether a \tableformat or a \tablerow is
- being processed) is invoked, and \p@ss becomes \lastp@ss; if we are
- not on the last column, then \b@ (which is either \tform@ or
- \vbar@) is invoked; in either case, \p@ss is called again and will
- either terminate processing or get the next section to be
- processed.
-
-
-NOTE 87: \span@#1#2 sets a box spanning the required number of columns and
- containing the text in the parameter. \hsize and \z@ are set to
- the width and alignment specifications respectively of the first
- column spanned. The pointers are then incremented once for each
- column spanned, and the width of each column plus the width of a
- vertical bar is added to the \hsize for each column spanned. The
- first parameter is the integer following \span, and the second is
- the remainder of the column contents.
-
-<<SECTION AND HEADING MACROS>>
-
-NOTE 88: These macros are used for head or section level control.
-
- \basehead is the zero pointer value for the four pointers
- to the head counters. The head counters count the number of
- current headings at each heading level.
-
- \headlevel keeps track of the level of the current heading.
-
- To add a fifth level, do the following:
- (1) Change the "\advance\count10by4" command to
- "\advance\count10by5". This allocates
- the counters for the level number.
-
- (2) Change "\ifnum\hdlevel<4 " to "\ifnum\hdlevel<5
- in the \sethead@ macro.
-
- (3) Allocate a new token register, \fifthlevelhead, and
- define a corresponding \headE@
- (e.g., \def\headE@{\head5\the\fifthlevelhead}).
-
- (4) Modify the \level macro so that it includes \headE@.
-
- (5) Load \fifthlevelhead with some appropriate tokens.
-
-NOTE 89: \setlevelno#1 has one parameter: the levelnumber to be established.
- This can be up to 4 numbers, separated by periods. The level number
- and the pointer to the head counters are initialized.
-
- .-1. is appended to the parameter to act as an end of parameter
- signal.
-
-NOTE 90: \sethead@#1. has as its parameter one of the numbers in the
- parameter to \setlevelno. The first number it receives is put into
- the head counter for the first level. The second number goes into
- the head counter for the second level, etc. Processing is
- completed when -1 is received as a parameter, or when 4 levels have
- been done.
-
-NOTE 91: \head#1 is called indirectly by \level via \headA@, or \headB@,
- etc. It oversees adjusting the \levelno according to the level of
- the new heading. Its parameter is the level of the new
- heading.
-
- If the new heading is on a level inferior to the current heading,
- \uplevel@ is called, otherwise \headlevel is set to the level of
- the new heading and that head counter for that level is incremented.
-
- \head@ is called to update \levelno.
-
-NOTE 92: \uplevel@#1 does what is necessary to add a level that has a higher
- number than the current level. #1 is the level of the new heading.
-
-NOTE 93: \head@ defines \levelno.
-
-NOTE 94: These allocate token registers for each level description, and
- define a corresponding \headA@ (or \headB@ etc.) that calls \head
- with the appropriate parameter, and accesses the tokens for that
- headlevel.
-
-NOTE 95: \level#1#2 takes two parameters: #1 is the level of the heading,
- and #2 becomes the definition of \title. A case statement is
- used to invoke the appropriate choice of \headA@, \headB@, etc.
-
-<<CONTENTS FILE MACROS>>
-
-NOTE 96: "\content@" can now be written with \write
-
-NOTE 97: \ctswrite#1 writes its parameter into a file along with the current
- page number. If the file does not already exist, one is created.
- When the file is read at a later time, @ will not be a character.
- \_ is redefined so that it can be read from the contents file.
- \content@ is defined with @ no longer a character so that it can be
- read from the contents file.
-
-
-NOTE 98: \contents adds the table of contents if a contents file was
- created.
-
-<<FOOTNOTES AND INSERTIONS>>
-
-NOTE 99: The \vfootnote#1 of PLAIN has been modified to accommodate
- multi-column format by the insertion of \realhsize to restore the
- original \hsize and by adding 1\baselineskip to remove any glue
- from \baselineskip.
-
-NOTE 100: \note generates footnotes with sequential numbers.
-
-NOTE 101: \midinsert has been changed from the definition in PLAIN by
- the insertion of \p@gefalse.
-
-NOTE 102: \@ins has been changed from the definition in PLAIN by adding a
- return to the normal \hsize and \vsize.
-
-NOTE 103: The \endinsert of PLAIN has been modified. The "room left on page"
- calculation has been expanded to handle multi-column format: if
- there is room, the columns are balanced and the insertion is
- appended. The penalty (first item in the \insert) is set to -100 if
- the insertion cannot fit on the current page, this keeps the page
- from stretching if the insertion can't fit on the page.
-
-<<COLUMN MACROS>>
-
-NOTE 104: The column macros and output routines are interrelated. Every time
- the number of columns changes, a false output routine is invoked.
- This routine takes the current page (and splits it up if necessary)
- and appends it to the contrib box. The \hsize is then reduced (or
- restored) and the \vsize is multiplied (or restored). Then, to
- every insert which was not void during the false output routine a
- null insert is made. This restores the page goal (in case there are
- no bona fide insertions, one insertion is always made, it is called
- \hacker@). A new page total is then calculated from the height of
- the contrib box. The two macros employed to do this work are
- \balance@ and \newtotal@. Under no circumstances should the one be
- used without the other.
-
-NOTE 105: \balance invokes the false output routine which has the effect of
- balancing the columns if in multi-column mode. The page goal is
- then updated by \newtotal@.
-
-NOTE 106: \balance@ invokes the false output routine by setting \ifreal@ to
- false, and forcing an eject.
-
-NOTE 107: \newtotal@ restores the page total.
-
-NOTE 108: \multicol@#1 is called by the \BEGIN command for multi-column
- format. It takes as its only parameter the number of columns
- requested. It provides error checking and ignores the command
- if already in multi-column mode. If the command is legal, then
- the current page is balanced, and the \hsize and \vsize are
- adjusted. The insertion registers are modified, the page total
- is adjusted, and stretch is added to \baselineskip.
-
-<<OUTPUT ROUTINES>>
-
-NOTE 109: The output routines are complex. It is recommended that anyone
- wanting to understand how they work examine the LOG file of a
- short file with \tracingmacros=1 and \tracingcommands=2.
-
- There are two types of output routines: \realoutput@ produces a
- \shipout and \fakeoutput@ does not.
-
- The \toks registers associated with each insert are now reserved
- (as were \dimen, \skip and \count). Any tokens in these registers
- will be destroyed when the \output routine is active.
-
-NOTE 110: \realoutput puts the current page into \out@. If currently in one-
- column mode, it goes in directly, otherwise the current page is
- first split into columns. Box 255 is then set to \contrb@ with
- \old@ appended to it. The glue for insertions, \hsize, \vsize,
- \leftskip, and \rightskip are returned to normal for the \shipout.
- After the \shipout, the flags and counters are updated for the
- logical page macros.
-
-
-NOTE 111: \fakeoutput takes the current page, balances it if necessary, and
- puts it into \out@. \out@ is then appended to \contrb@.
-
- If any column must be shorter due to balancing, it ought to be the
- rightmost. The \vsplit primitive, however, will usually make the
- rightmost column longer. To avoid this problem, columns are split a
- little more than 1/2 or 1/3 down. Experimentation shows that adding
- 1.16667 baselines to the total height for 2 columns, and adding 2
- baselines to the total height for 3 columns affords the greatest
- probability of an aesthetic break.
-
-NOTE 112: The "@" is no longer a letter.
diff --git a/macros/hptex/hptex.tex b/macros/hptex/hptex.tex
deleted file mode 100644
index 3a3c21f6db..0000000000
--- a/macros/hptex/hptex.tex
+++ /dev/null
@@ -1,836 +0,0 @@
-% This is the HP TeX text format version A.00.00 as of Feb. 14, 1984.
-% It is compatible with the plain TeX format that's described in The TeXbook.
-%
-% Copyright 1984 Hewlett-Packard Co.
-%
-% NOTE 1, NOTE 2, etc. refer to notes in the file HPTEX.DOC
-%
-
-\input PLAIN.TEXT % NOTE 1
-
-\message{Preloading the HP TeX codes,}
-
-% SPECIAL CATCODES
-%
-\catcode`@=11 % NOTE 2
-
-% HPTEX
-%
-\def\HPTEX{HP\nobreak\ \TeX}
-\let\HpTeX=\HPTEX
-\def\fmtname{HP TeX}\def\fmtversion{A.00.00}
-
-% LEADERS
-%
-\def\dotfil{\tenrm\leaders\hbox to8\p@{\hss.\hss}\hss} % NOTE 3
-
-% CONSTANT VALUES
-%
-\chardef\zer@=0
-\chardef\f@ur=4
-\skipdef\skip@ii=2
-\maxdepth=2pt
-
-\message{fonts,}
-
-% FONTS % NOTE 4
-%
-\let\fontcheck=1 % NOTE 5
-\def\fontdef#1=#2 {\def#1{\font@{#1}{#2}}} % NOTE 6
-\def\font@#1#2{{\let\fontcheck=0\ifx0\fontcheck\egroup\global\font#1=#2#1%
- \else}\string#1 \fi}%--The space after \string#1 is necessary.
-
-% ROMAN TEXT
-%
-\fontdef\twentyfourrm={amr10 scaled \magstep5}
-\fontdef\eighteenrm={amr10 scaled \magstep3}
-\fontdef\fourteenrm={amr10 scaled \magstep2}
-\font\twelverm=amr10 scaled \magstep1
-%\font\tenrm=amr10
-\font\ninerm=amr9
-\font\eightrm=amr8
-%\font\sevenrm=amr7
-\font\sixrm=amr6
-%\font\fiverm=amr5
-
-% MATH ITALIC
-%
-\fontdef\twentyfouri={ammi10 scaled \magstep5}
-\fontdef\eighteeni={ammi10 scaled \magstep3}
-\fontdef\fourteeni={ammi10 scaled \magstep2}
-\fontdef\twelvei={ammi10 scaled \magstep1}
-%\font\teni=ammi10
-\fontdef\ninei={ammi9}
-\fontdef\eighti={ammi8}
-%\font\seveni=ammi7
-\fontdef\sixi={ammi6}
-%\font\fivei=ammi5
-
-% MATH SYMBOLS
-%
-\fontdef\twentyfoursy={amsy10 scaled \magstep5}
-\fontdef\eighteensy={amsy10 scaled \magstep3}
-\fontdef\fourteensy={amsy10 scaled \magstep2}
-\fontdef\twelvesy={amsy10 scaled \magstep1}
-%\font\tensy=amsy10
-\fontdef\ninesy={amsy9}
-\fontdef\eightsy={amsy8}
-%\font\sevensy=amsy7
-\fontdef\sixsy={amsy6}
-%\font\fivesy=amsy5
-
-% BOLD MATH SYMBOLS
-%
-\fontdef\tenbfsy={ambsy10}
-
-% MATH EXTENSION
-%
-%\font\tenex=amex10
-
-% SANS SERIF
-%
-\fontdef\fourteenss={amss10 scaled \magstep2}
-\fontdef\twelvess={amss10 scaled \magstep1}
-\font\tenss=amss10
-\font\eightss=amssq8
-
-% SANS SERIF ITALIC
-%
-\font\tenitss=amssi10
-\font\eightitss=amssqi8
-
-% BOLDFACE EXTENDED
-%
-\fontdef\twentyfourbf={ambx10 scaled \magstep5}
-\fontdef\eighteenbf={ambx10 scaled \magstep3}
-\fontdef\fourteenbf={ambx10 scaled \magstep2}
-\font\twelvebf=ambx10 scaled \magstep1
-%\font\tenbf=ambx10
-\font\ninebf=ambx9
-\font\eightbf=ambx8
-%\font\sevenbf=ambx7
-\font\sixbf=ambx6
-%\font\fivebf=ambx5
-
-% TYPEWRITER
-%
-\fontdef\twentyfourtt={amtt10 scaled \magstep5}
-\fontdef\eighteentt={amtt10 scaled \magstep3}
-\fontdef\fourteentt={amtt10 scaled \magstep2}
-\fontdef\twelvett={amtt10 scaled \magstep1}
-%\font\tentt=amtt10
-\font\ninett=amtt9
-\font\eighttt=amtt8
-
-% SLANTED TYPEWRITER
-%
-\font\tensltt=amsltt10
-
-% SLANTED ROMAN
-%
-\fontdef\twentyfoursl={amsl10 scaled \magstep5}
-\fontdef\eighteensl={amsl10 scaled \magstep3}
-\fontdef\fourteensl={amsl10 scaled \magstep2}
-\fontdef\twelvesl={amsl10 scaled \magstep1}
-%\font\tensl=amsl10
-\font\ninesl=amsl9
-\font\eightsl=amsl8
-
-% TEXT ITALIC
-%
-\fontdef\twentyfourit={amti10 scaled \magstep5}
-\fontdef\eighteenit={amti10 scaled \magstep3}
-\fontdef\fourteenit={amti10 scaled \magstep2}
-\fontdef\twelveit={amti10 scaled \magstep1}
-%\font\tenit=amti10
-\font\nineit=amti9
-\font\eightit=amti8
-\fontdef\sevenit={amti7}
-
-% UNSLANTED TEXT ITALIC
-%
-\font\tenuit=amu10
-
-
-% CAPS AND SMALL CAPS
-%
-\font\tencsc=amcsc10
-
-% SANS SERIF BOLD EXTENDED
-%
-\font\tenbfss=amssbx10
-
-
-% BOLD EXTENDED SLANTED
-%
-\font\tenslbf=ambxsl10
-
-
-% DUNHILL STYLE
-%
-\font\tendh=amdunh10
-
-% FOR TITLES
-%
-\font\titlefont=amr7 scaled \magstep4
-
-
-% BIG FONT
-%
-\font\bigfont=amssbx10 scaled \magstep2
-
-
-\message{macros,}
-
-% MACROS TO SET FSTYLE % NOTE 7
-%
-\def\rm{\fam\z@\def\fstyle{rm}\setfont}
-\def\it{\fam\itfam\def\fstyle{it}\setfont}
-\def\bf{\fam\bffam\def\fstyle{bf}\setfont\ifmmode{\tenbfsy}%
- \textfont2=\tenbfsy\fi}
-\def\sl{\fam\slfam\def\fstyle{sl}\setfont}
-\def\sa{\def\fstyle{ss}\setfont}
-\def\tt{\fam\ttfam\def\fstyle{tt}\setfont}
-
-\newfam\ssfam
-
-% MACROS TO SET FSIZE % NOTE 8
-%
-\def\fivepoint{\def\fsize{five}\setfont\let\sfont=\fivepoint%
- \baselineskip7pt%
- \setbox\strutbox=\hbox{\vrule height4.5pt depth1.5pt width0pt}%
- \textfont0=\fiverm \scriptfont0=\fiverm%
- \scriptscriptfont0=\fiverm%
- \textfont1=\fivei \scriptfont1=\fivei%
- \scriptscriptfont1=\fivei%
- \textfont2=\fivesy \scriptfont2=\fivesy%
- \scriptscriptfont2=\fivesy}
-
-\def\sixpoint{\def\fsize{six}\setfont\let\sfont=\fivepoint%
- \baselineskip8pt%
- \setbox\strutbox=\hbox{\vrule height5pt depth2pt width0pt}%
- \textfont0=\sixrm \scriptfont0=\fiverm%
- \scriptscriptfont0=\fiverm%
- \scriptfont1=\fivei \scriptscriptfont1=\fivei%
- \scriptfont2=\fivesy \scriptscriptfont2=\fivesy%
- \def\changes{{\sixi\sixsy}%
- \textfont1=\sixi \textfont2=\sixsy}%
- \ifmmode\changes\else\everymath{\changes}%
- \everydisplay{\changes}\fi}
-
-\def\sevenpoint{\def\fsize{seven}\setfont\let\sfont=\fivepoint%
- \baselineskip9pt%
- \setbox\strutbox=\hbox{\vrule height6pt depth2pt width0pt}%
- \textfont0=\sevenrm \scriptfont0=\sixrm%
- \scriptscriptfont0=\fiverm%
- \textfont1=\seveni \scriptscriptfont1=\fivei%
- \textfont2=\sevensy \scriptscriptfont2=\fivesy%
- \def\changes{{\sixi\sixsy}%
- \scriptfont1=\sixi%
- \scriptfont2=\sixsy}%
- \ifmmode\changes\else\everymath{\changes}%
- \everydisplay{\changes}\fi}
-
-\def\eightpoint{\def\fsize{eight}\setfont\let\sfont=\sixpoint%
- \baselineskip9pt%
- \setbox\strutbox=\hbox{\vrule height7pt depth2pt width0pt}%
- \textfont0=\eightrm \scriptfont0=\sixrm%
- \scriptscriptfont0=\fiverm%
- \scriptscriptfont1=\fivei%
- \scriptscriptfont2=\fivesy%
- \def\changes{{\eighti\sixi\eightsy\sixsy}%
- \textfont1=\eighti \scriptfont1=\sixi%
- \textfont2=\eightsy \scriptfont2=\sixsy}%
- \ifmmode\changes\else\everymath{\changes}%
- \everydisplay{\changes}\fi}
-
-\def\ninepoint{\def\fsize{nine}\setfont\let\sfont=\sixpoint%
- \baselineskip11pt%
- \setbox\strutbox=\hbox{\vrule height8pt depth3pt width0pt}%
- \textfont0=\ninerm \scriptfont0=\sevenrm%
- \scriptscriptfont0\fiverm%
- \scriptfont1=\seveni \scriptscriptfont1\fivei%
- \scriptfont2=\sevensy \scriptscriptfont2\fivesy%
- \def\changes{{\ninei\ninesy}%
- \textfont1=\ninei%
- \textfont2=\ninesy}%
- \ifmmode\changes\else\everymath{\changes}%
- \everydisplay{\changes}\fi}
-
-\def\tenpoint{\def\fsize{ten}\setfont\let\sfont=\sevenpoint%
- \baselineskip12pt%
- \setbox\strutbox=\hbox{\vrule height8.5pt depth3.5pt width0pt}%
- \textfont0=\tenrm \scriptfont0=\sevenrm%
- \scriptscriptfont0\fiverm%
- \textfont1=\teni \scriptfont1=\seveni%
- \scriptscriptfont1\fivei%
- \textfont2=\tensy \scriptfont2=\sevensy%
- \scriptscriptfont2\fivesy}
-
-\def\twelvepoint{\def\fsize{twelve}\setfont\let\sfont=\eightpoint%
- \baselineskip14pt%
- \setbox\strutbox=\hbox{\vrule height10pt depth4pt width0pt}%
- \textfont0=\twelverm \scriptfont0=\ninerm%
- \scriptscriptfont0=\sevenrm%
- \scriptscriptfont1=\seveni%
- \scriptscriptfont2=\sevensy%
- \def\changes{{\twelvei\ninei\twelvesy\ninesy}%
- \textfont1=\twelvei \scriptfont1=\ninei%
- \textfont2=\twelvesy \scriptfont2=\ninesy}%
- \ifmmode\changes\else\everymath{\changes}%
- \everydisplay{\changes}\fi}
-\def\fourteenpoint{\def\fsize{fourteen}\setfont\let\sfont=\tenpoint%
- \baselineskip16pt%
- \setbox\strutbox=\hbox{\vrule height12pt depth4pt width0pt}%
- \scriptfont0=\tenrm \scriptscriptfont0=\sevenrm%
- \scriptfont1=\teni \scriptscriptfont1=\seveni%
- \scriptfont2=\tensy \scriptscriptfont2=\sevensy%
- \def\changes{{\fourteeni\fourteenrm\fourteensy}%
- \textfont0=\fourteenrm%
- \textfont1=\fourteeni%
- \textfont2=\fourteensy}%
- \ifmmode\changes\else\everymath{\changes}\everydisplay{\changes}\fi}
-
-\def\eighteenpoint{\def\fsize{eighteen}\setfont\let\sfont=\tenpoint%
- \baselineskip18pt%
- \setbox\strutbox=\hbox{\vrule height15pt depth3pt width0pt}%
- \scriptfont0=\twelverm \scriptscriptfont0=\tenrm%
- \scriptscriptfont1=\teni%
- \scriptscriptfont2=\tensy%
- \def\changes{{\eighteenrm\eighteeni\twelvei\eighteensy\twelvesy}%
- \textfont0=\eighteenrm%
- \textfont1=\eighteeni \scriptfont1=\twelvei%
- \textfont2=\eighteensy \scriptfont2=\twelvesy}%
- \ifmmode\changes\else\everymath{\changes}%
- \everydisplay{\changes}\fi}
-\def\twentyfourpoint{\def\fsize{twentyfour}\setfont\let\sfont=\tenpoint%
- \baselineskip24pt%
- \setbox\strutbox=\hbox{\vrule height21.5pt depth2.5pt width0pt}%
- \def\changes{{\twentyfourrm\eighteenrm\fourteenrm\twentyfouri%
- \eighteeni\fourteeni\twentyfoursy\eighteensy\fourteensy}%
- \textfont0=\twentyfourrm \scriptfont0=\eighteenrm %
- \scriptscriptfont0=\fourteenrm%
- \textfont1=\twentyfouri \scriptfont1=\eighteeni%
- \scriptscriptfont1=\fourteeni%
- \textfont2=\twentyfoursy \scriptfont2=\eighteensy%
- \scriptscriptfont2=\fourteensy}%
- \ifmmode\changes\else\everymath{\changes}\everydisplay{\changes}\fi}
-
-% MACROS TO SET CURRENT FONT USING FSTYLE AND FSIZE
-%
-\newif\ifnofont@
-\def\tryfont#1{\expandafter\ifx\csname#1\endcsname\relax\nofont@true % NOTE 9
- \else\nofont@false\csname#1\endcsname\fi}
-\def\setfont{\tryfont{\ffam\fsize\fstyle}% % NOTE 10
- \ifnofont@\tryfont{\ffam\fsize rm}%
- \ifnofont@\tryfont{\ffam tenrm}%
- \ifnofont@\tenrm\fi\fi\expandafter
- \fonterr\csname\ffam\fsize\fstyle\endcsname{\the\font}\fi}
-\def\fonterr#1#2{\immediate\write\m@ne{! font #1is undefined,
- I'm using #2instead.}\xdef#1{#2}}
-
-% DEFAULTS % NOTE 11
-%
-\fam\z@\tenrm\def\ffam{}\def\fstyle{rm}\def\fsize{ten}\let\sfont=\sevenpoint
-
-% LINE MACROS % NOTE 12
-%
-\def\lline#1{\hbox to\hsize{\hskip\leftskip#1\hskip\rightskip}}
-\def\leftline#1{\lline{#1\hss}}
-\def\rightline#1{\lline{\hss#1}}
-\def\centerline#1{\lline{\hss#1\hss}}
-
-% MORE MACROS
-%
-\def\narrow#1{\advance\leftskip#1\advance\rightskip#1}
-\def\narrower{\narrow\parindent} % NOTE 13
-\def\narrow@{\narrow\inset}
-\def\inc#1{\advance#1\@ne}
-\def\dec#1{\advance#1\m@ne}
-\def\ignore#1{\relax}
-\def\okbreak{\par\penalty-200}
-\def\need{\afterassignment\need@\dimen@} % NOTE 14
-\def\need@{\vskip\dimen@ minus\dimen@\okbreak\vskip-\dimen@ minus-\dimen@}
-\def\for#1=#2to#3do#4{#1=#2\ifnum#2>#3\else\let\next@=\fnext@ % NOTE 15
- \def\fcount@{#1}\def\fexit@{#3}\def\floop@{#4}\next@\fi}
-\def\fnext@{\floop@\ifnum\fcount@<\fexit@\inc\fcount@ % NOTE 16
- \else\let\next@=\relax\fi\next@}
-\def\super#1{\/\raise.4em\hbox{\sfont#1}\thinspace}
-\def\sub#1{\lower.25em\hbox{\sfont#1}\thinspace}
-\def\lbreak{\hfill\break}
-\def\uline#1{\setbox0=\hbox{#1}\dimen@=-\dp0\advance\dimen@ .23em % NOTE 17
- \ifvmode\indent\fi\hbox to \wd0{\lower.27em
- \vbox{\box0\vskip\dimen@\hrule height.04em}}}
-
-% START AND FINISH GROUP STRUCTURE % NOTE 18
-%
-\def\start#1{\errfalse\ifinvalid@{#1}\else\begingroup % NOTE 19
- \def\blockname@{#1}\csname BEGIN#1\endcsname\fi\Error}
-\def\finish#1{\errfalse\ifinvalid@{#1}\else\matchup@{#1}\fi\Error} % NOTE 20
-\def\ifinvalid@#1{\expandafter\ifx\csname BEGIN#1\endcsname\relax % NOTE 21
- \errset{I don't understand {#1}, it may be misspelled}}
-\def\matchup@#1{\def\test@{#1}% % NOTE 22
- \expandafter\ifx\csname blockname@\endcsname\relax
- \errset{Extra \string\finish{\test@} ignored}%
- \else\ifx\test@\blockname@\done
- \else\errset{Missing \string\finish{\blockname@} inserted}%
- \done\matchup@{#1}\fi\fi}
-\def\done{\csname END\blockname@\endcsname\endgroup} % NOTE 23
-
-% GENERAL ERROR HANDLING % NOTE 24
-%
-\def\errfalse{\global\let\iferr=\iffalse}
-\def\errtrue{\global\let\iferr=\iftrue}
-\def\errset#1{\iferr\immediate\write0{! \error}\else\errtrue\fi\xdef\error{#1}}
-\def\Error{\iferr\errmessage{\error}\fi}
-
-% DATE AND TIME MACROS
-%
-\newcount\cntA@\newcount\cntB@\newcount\cntC@
-\def\mon{\ifcase\month\relax\or January\or February\or March\or % NOTE 25
- April\or May\or June\or July\or August\or September\or October\or
- November\or December\fi}
-\def\date{\mon\nobreak\ \number\day, \number\year} % NOTE 26
-\def\hour{{\cntA@=\time \cntB@=\cntA@ % NOTE 27
- \divide\cntA@60 \cntC@=\cntA@ \multiply\cntC@60
- \advance\cntB@-\cntC@\ifnum\cntA@>11
- \advance\cntA@-12 \def\time@{PM}\else\def\time@{AM}\fi
- \ifnum\cntA@=0 \cntA@=12 \fi\number\cntA@
- :\ifnum\cntB@<10 0\fi\number\cntB@\nobreak\ \time@}}
-
-% INDENTSTYLE
-%
-\newdimen\indentsize\indentsize=20pt
-\newif\ifindent\indenttrue % NOTE 28
-\def\indentstyle{\parindent\indentsize % NOTE 29
- \ifindent\else\indenttrue\advance\parskip-5\p@\fi}
-\def\noindentstyle{\parindent\z@ % NOTE 30
- \ifindent\indentfalse\advance\parskip5\p@\fi}
-\def\indentspace{\afterassignment\indent@\indentsize} % NOTE 31
-\def\indent@{\ifindent\parindent\indentsize\fi}
-\newdimen\inset
-\inset.5in
-\def\BEGINindent{\advance\leftskip \inset}
-\let\ENDindent=\par
-
-% RAGGED MARGIN AND JUSTIFIED MARGIN MACROS
-%
-\def\fixmargin@{\dimen@=\rightskip\rightskip=\dimen@} % NOTE 32
-\def\justify{\fixmargin@\spaceskip\z@\xspaceskip\z@} % NOTE 33
-\def\raggedright{\fixmargin@\advance\rightskip\z@ plus2em % NOTE 34
- \ifx\fstyle\tt@\else\spaceskip.3333em\xspaceskip.5em\fi}
-\def\tt@{tt} % NOTE 35
-
-% ITEM AND SUBITEM MACROS
-%
-\newcount\icount@\newcount\scount@
-\newcount\idigit@\newcount\sdigit@
-\def\itemset@#1#2#3{\dimen@=\hsize \advance\dimen@-#2\inset % NOTE 36
- \parshape=\@ne#1\inset\dimen@\noindent
- \hbox to\z@{\hss#3\enspace}\ignorespaces}
-\def\itemlist#1{\medskip\resetsubitems\itemset@\@ne\tw@{#1}} % NOTE 37
-\def\subitem#1{\smallskip\itemset@\tw@\f@ur{#1}} % NOTE 38
-\def\itempar{\smallskip\itemset@\@ne\tw@\empty} % NOTE 39
-\def\subitempar{\subitem\empty} % NOTE 40
-\def\enditems{\bigskip\resetitems}
-
-% ITEMTAG AND SUBITEMTAG MACROS % NOTE 41
-%
-\def\square{\hbox{\hskip.5pt\vrule height.4em width.4em depth 0em}}
-\def\dott{$\bullet$}
-\def\emdash{---}
-\def\itemn@#1{\number#1\global\inc#1} % NOTE 42
-\def\itemr@#1{\romannumeral#1\global\inc#1} % NOTE 43
-\def\itemR@#1{\uppercase\expandafter{\romannumeral#1}\global\inc#1} % NOTE 44
-\def\iteml@#1#2{{\loop\char#1\ifnum#2>\@ne\dec#2\repeat}\global\inc#1%% NOTE 45
- \ifnum#1>122 \global#1=97 \global\inc#2\fi \ifnum#1=91 \global#1=65
- \global\inc#2\fi}
- \def\item@ #1,#2,#3{\def\itemtag{#3}% % NOTE 46
- \def\resetitems{\global\icount@=#1\global\idigit@=#2}\resetitems}
-\outer\def\numbereditems{\item@ 1,0,{\itemn@\icount@}}
-\outer\def\lettereditems{\item@ 97,1,{\iteml@\icount@\idigit@}}
-\outer\def\Lettereditems{\item@ 65,1,{\iteml@\icount@\idigit@}}
-\outer\def\romanitems{\item@ 1,0,{\itemr@\icount@}}
-\outer\def\Romanitems{\item@ 1,0,{\itemR@\icount@}}
-\outer\def\squareditems{\let\itemtag=\square\let\resetitems=\relax}
-\outer\def\dotteditems{\let\itemtag=\dott\let\resetitems=\relax}
-\outer\def\dasheditems{\let\itemtag=\emdash\let\resetitems=\relax}
-\def\itm{\itemlist{\tenrm\itemtag\ifx\relax\resetitems\else.\fi}} % NOTE 47
-
-\def\subitem@ #1,#2,#3{\def\subitemtag{#3}% % NOTE 48
- \def\resetsubitems{\global\scount@=#1\global\sdigit@=#2}\resetsubitems}
-\outer\def\numberedsubitems{\subitem@ 1,0,{\itemn@\scount@}}
-\outer\def\letteredsubitems{\subitem@ 97,1,{\iteml@\scount@\sdigit@}}
-\outer\def\Letteredsubitems{\subitem@ 65,1,{\iteml@\scount@\sdigit@}}
-\outer\def\romansubitems{\subitem@ 1,0,{\itemr@\scount@}}
-\outer\def\Romansubitems{\subitem@ 1,0,{\itemR@\scount@}}
-\outer\def\squaredsubitems{\let\subitemtag=\square\let\resetsubitems=\relax}
-\outer\def\dottedsubitems{\let\subitemtag=\dott\let\resetsubitems=\relax}
-\outer\def\dashedsubitems{\let\subitemtag=\emdash\let\resetsubitems=\relax}
-\def\sitm{\subitem{\tenrm\subitemtag\ifx\relax\resetsubitems\else.\fi}}
- % NOTE 49
-\numbereditems\letteredsubitems % NOTE 50
-
-% NOTE AND WARNING MACROS
-%
-\def\BEGINnote{\bigskip\narrow@\narrow@\nobreak} % NOTE 51
-\let\ENDnote=\bigskip
-\def\BEGINwarning{\bigskip\nobreak\narrow@\narrow@\marginrule.02667in % NOTE 52
- \nobreak\medskip\nobreak}
-\def\ENDwarning{\nobreak\medskip\nobreak\marginrule.02667in \bigskip}
-\def\marginrule#1 {\nointerlineskip\vbox to#1{\vss % NOTE 53
- \lline{\leaders\hrule height#1\hss}}}
-
-
-% VERBATIM MODE % NOTE 54
-%
-\newskip\blanksize@
-\bgroup\catcode`\*=3 \catcode`\$=13 \catcode`\#=13
- \catcode`\^=13 \catcode`\_=13 \catcode`\|=13 \catcode`\~=13
-\gdef\BEGINverbatim{\parskip=0pt plus1pt
- \catcode`\$=13 \def${\indent\hbox to \the\fontdimen\tw@\the\font
- {\hss\$\hss}}
- \catcode`\&=12
- \catcode`\#=13 \def#{\indent\hbox to \the\fontdimen\tw@\the\font
- {\hss*\#*\hss}}
- \catcode`\^=13 \def^{\indent\hbox to \the\fontdimen\tw@\the\font
- {\hss*\mathchar"327D*\hss}}
- \catcode`\_=13 \def_{\indent\hbox to \the\fontdimen\tw@\the\font
- {\hss\_\hss}}
- \catcode`\%=12
- \catcode`\|=13 \def|{\indent\hbox to \the\fontdimen\tw@\the\font
- {\hss*\mathchar"326A*\hss}}
- \catcode`\~=13 \def~{\indent\hbox to \the\fontdimen\tw@\the\font
- {\hss*\mathchar"3218*\hss}}
- \parindent\z@\lumplines\lumpspaces}
-\egroup
-
-% LUMPLINE AND LUMPSPACE MACROS % NOTE 55
-%
-{\catcode`\^^M=13 \gdef\lumplines{\catcode`\^^M=13 \let^^M=\lumpline@}}
-\def\lumpline@{\par\skip@=\z@\let\munch@=\lumpB@\futurelet\lump@\lumpA@}
-\def\lumpA@{\ifx\lumpline@\lump@\advance\skip@\baselineskip
- \else\let\munch@=\relax\vskip\skip@\fi\munch@}
-\def\lumpB@#1{\futurelet\lump@\lumpA@}
-{\catcode`\ =13 \gdef\lumpspaces{\catcode`\ =13\relax\let =\lumpspace@}}
-\def\lumpspace@{\blanksize@=\the\fontdimen\tw@\the\font
- \skip@=\z@\let\munch@=\lumpb@\futurelet\lump@\lumpa@}
-\def\lumpa@{\advance\skip@\blanksize@\ifx\lumpspace@\lump@
- \else\let\munch@=\relax\hskip\skip@\fi\munch@}
-\def\lumpb@#1{\futurelet\lump@\lumpa@}
-\let\munch@=\relax
-
-% PAGE CONTROL MACROS % NOTE 56
-%
-\def\newpage{\balance\ifold@\null\vfill\eject\fi}
-\def\evenpage{\newpage\ifodd\pageno\null\vfill\eject\fi}
-\def\oddpage{\newpage\ifodd\pageno\else\null\vfill\eject\fi}
-
-% HEADING AND FOOTING MACROS % NOTE 57
-%
-\newtoks\leftheading \newtoks\leftfooting
-\newtoks\rightheading \newtoks\rightfooting
-\newtoks\centerheading \newtoks\centerfooting
-\newtoks\insideheading \newtoks\insidefooting
-\newtoks\outsideheading \newtoks\outsidefooting
-\newtoks\headline \newtoks\footline
-\def\buildline{\let\lft=\zer@\let\rght=\@ne % NOTE 58
- \ifdim\wd3=\z@\else\ifodd\pageno\let\lft=\thr@@\else\let\rght=\thr@@\fi\fi
- \ifdim\wd4=\z@\else\ifodd\pageno\let\rght=\f@ur\else\let\lft=\f@ur\fi\fi
- \triplehead\lft\tw@\rght}
-\def\triplehead#1#2#3{\skip@=1em\skip@ii=1em % NOTE 59
- \dimen@=\wd#1\advance\dimen@-\wd#3%
- \ifdim\dimen@>\z@\advance\skip@ii\dimen@ minus\dimen@
- \else\advance\skip@-\dimen@ minus-\dimen@\fi
- {\box#1\hskip\skip@\hfil\box#2\hfil\hskip\skip@ii\box#3}}
-\def\loadbox#1#2{\setbox#1=\hbox{\the#2}} % NOTE 60
-\newcount\headcount\newcount\footcount
-\def\suspendheading#1{\global\headcount=#1}
-\def\suspendfooting#1{\global\footcount=#1}
-\def\noheading{\suspendheading\m@ne}
-\def\nofooting{\suspendfooting\m@ne}
-\def\resumeheading{\suspendheading\zer@}
-\def\resumefooting{\suspendfooting\zer@}
-\headline{\ifnum\headcount=\z@\loadbox\tw@\centerheading % NOTE 61
- \loadbox\zer@\leftheading\loadbox\@ne\rightheading
- \loadbox\thr@@\insideheading\loadbox\f@ur\outsideheading\buildline
- \else\hfil\ifnum\headcount>\z@\global\dec\headcount\fi\fi}
-\footline{\ifnum\footcount=\z@\loadbox\tw@\centerfooting % NOTE 62
- \loadbox\zer@\leftfooting\loadbox\@ne\rightfooting
- \loadbox\thr@@\insidefooting\loadbox\f@ur\outsidefooting\buildline
- \else\hfil\ifnum\footcount>\z@\global\dec\footcount\fi\fi}
-\resumeheading
-\resumefooting
-% footline is normally a centered page number in font \tenrm
-\centerfooting{\tenrm\folio}
-
-% BOX MACROS
-%
-\newdimen\boxline
-\newdimen\boxspace
-\boxline .01332in
-\boxspace 5pt
-\newdimen\depthbox@
-\def\boxit#1{\hbox{\vrule width\boxline % NOTE 63
- \vbox{\hrule height\boxline\kern\boxspace
- \hbox{\kern\boxspace
- \vbox{\halign{\hfil##\hfil\cr\strut#1\strut\cr}}%
- \kern\boxspace}%
- \kern\boxspace\hrule height\boxline}%
- \vrule width\boxline}}
-\def\centerbox#1{\vskip\abovedisplayskip % NOTE 64
- \centerline{\boxit{#1}}%
- \vskip\belowdisplayskip}
-\def\textbox#1{\depthbox@=\dp\strutbox\advance\depthbox@ by .4\p@ % NOTE 65
- \ifvmode\indent\fi\setbox\z@\hbox{\vrule
- \vbox{\hrule\hbox{\kern\p@#1\strut\kern\p@}\hrule}%
- \vrule}\lower\depthbox@\box\z@}
-
-% HP2680A and HP2688A COPY CONTROL MACROS % NOTE 66
-%
-\newcount\oldcopy\newcount\copycnt
-\def\copy@{\globalspecial{HP2688A,HP2680A COPIES \number\copycnt}}
-\def\selectcopycount{\afterassignment\copy@\copycnt}
-\def\copieson{\global\count\copycnt=\oldcopy\copy@}
-\def\copiesoff{\global\count\copycnt=1 \copy@}
-\def\copies{\afterassignment\copieson\global\oldcopy}
-\copycnt=1
-\oldcopy=2
-
-% HP2680A and HP2688A LOGICAL PAGE CONTROL (LPC) MACROS % NOTE 67
-%
-\def\lplist#1{\globalspecial{HP2688A,HP2680A ILP #1}}
-\def\lpdef#1{\globalspecial{HP2688A,HP2680A LP #1}}
-\newif\ifempty@\empty@true
-\newcount\lpcount@\newcount\nextlp@
-\def\selectlpcounter#1{\lpcount@#1 \setlpcount@{\the\lpcount@}}
-\def\setlpcount@#1{\globalspecial{HP2688A,HP2680A ELP #1}}
-\def\lpageto{\eject\afterassignment\lpeject@\nextlp@}
-\def\ppageto{\eject\afterassignment\lpage@\nextlp@}
-\def\lpeject@{\nextlp@=-\nextlp@\lpage@}
-\def\lpresume{\eject\nextlp@=\z@\lpage@}
-\def\lpreset{\eject\nextlp@=33 \lpage@ \nextlp@=\z@}
-\def\lpexit{\eject\nextlp@=34 \lpage@ \nextlp@=\z@}
-\def\lpage@{\ifempty@\count\lpcount@=\nextlp@\global\empty@false\fi}
-\everyjob{\message{Using HP TeX Version \fmtversion}\selectlpcounter2 {}}
-
-% TABLE MACROS % NOTE 68
-%
-\newcount\maxcol@
-\newbox\topstrutbox \def\topstrut{\unhcopy\topstrutbox}
-\setbox\topstrutbox=\hbox{\vrule height11pt depth0pt width0pt}
-\newbox\botstrutbox \def\botstrut{\unhcopy\botstrutbox}
-\setbox\botstrutbox=\hbox{\vrule height0pt depth4pt width0pt}
-\newdimen\tableline \tableline.01332in
-\newskip\tablespace \tablespace5pt
-\def\paragraph#1{\vbox{\hrule height\z@ width\hsize depth\z@#1}}
-\def\tbar{\ifvmode\hrule\else\vrule width\hsize depth\z@\fi height\tableline}
-\def\uptoks@{\inc\cntA@\inc\cntB@ % NOTE 69
- \ifnum\cntA@<\count19 \ifnum\cntB@<\count19 \else\err@\fi\else\err@\fi}
-\def\err@{\errmessage{Columns too wide for tabular format}}
-\def\bump@{\ifnum\cntC@<\maxcol@\inc\cntC@\uptoks@\fi} % NOTE 70
-\def\tableformat#1{\tablelet\just@\just@\relax\parse@#1~\done@~} % NOTE 71
-\def\tablerow#1{\tablelet\bbar@\wbar@\endrow@\parse@#1~\done@~} % NOTE 72
-\def\tablebar#1{{\let\topstrut\relax\let\botstrut\relax\tablespace\z@%% NOTE 73
- \tablerow{#1}}}
-\def\tablelet#1#2#3{\let\b@#1\let\w@#2\let\f@#3\cntA@\count15 \cntB@\count11%
- \cntC@\z@\let\parse@=\parseline@\ifhmode\par\else\nointerlineskip\fi}
- % NOTE 74
-\def\just@#1{\let\b@\tform@\let\w@\tform@\maxcol@\z@\let\tablejust@#1}
- % NOTE 75
-
-\def\tform@#1{\tform@@#1~} % NOTE 76
-\def\tform@@#1#2~{\uptoks@\toks\cntA@{#1}\dimen\cntB@#2\inc\maxcol@} % NOTE 77
-\def\bbar@#1{\beginrow@{#1}\vrule width\tableline\vrule width\z@#1} % NOTE 78
-\def\wbar@#1{\beginrow@{#1}\kern\tableline\vrule width\z@#1} % NOTE 79
-\def\beginrow@#1{\let\b@\vbar@\let\w@\ibar@\setbox\z@=\hbox\bgroup% % NOTE 80
- \parindent\z@\leftskip\tablespace\rightskip\tablespace\let\span=\span@}
-\def\endrow@{\kern-\dimen\cntB@\egroup\tablejust@{\unhbox\z@}} % NOTE 81
-\def\vbar@#1{\futurelet\lookahead@\cs@#1~\vrule width\tableline} % NOTE 82
-\def\ibar@#1{\futurelet\lookahead@\cs@#1~\kern\tableline} % NOTE 83
-\def\cs@#1~{\ifx\span@\lookahead@#1~\else\span@\@ne#1~\fi\lower\ht\z@\box\z@}
- % NOTE 84
-\def\parseline@#1~{\ifx\done@#1\let\parse@\f@\else\let\p@ss\parsecol@%
- \p@ss#1|\done@|\fi\parse@} % NOTE 85
-\def\parsecol@#1|{\def\parsemode@{\ifx\done@\lookahead@\w@{#1}% % NOTE 86
- \let\p@ss\lastp@ss\else\b@{#1}\fi\p@ss}%
- \futurelet\lookahead@\parsemode@}
-\def\lastp@ss#1|{}
-\def\span@#1#2~{\bump@\hsize\dimen\cntB@\edef\x@{\the\toks\cntA@}% % NOTE 87
- \for\count@=2to#1do%
- {\bump@\advance\hsize\dimen\cntB@\advance\hsize\tableline}%
- \setbox\z@=\x@{\topstrut#2\botstrut}}
-
-% SECTION AND HEADING MACROS % NOTE 88
-%
-\newcount\basehead\basehead=\count10
-\advance\count10by4 % This allocates 4 counters for head counters
-\newcount\hdlevel
-\def\setlevelno#1{\hdlevel=0 \cntA@=\basehead\sethead@0#1.-1.\head@} % NOTE 89
-\def\sethead@#1.{\ifnum-1=#1 \let\next@=\relax\else\let\next@=\sethead@
- % NOTE 90
- \ifnum\hdlevel<4 \inc\hdlevel\inc\cntA@\count\cntA@=#1\fi\fi\next@}
-\def\head#1{\ifnum#1>\hdlevel\uplevel@{#1}\else % NOTE 91
- \hdlevel=#1\cntA@=#1\advance\cntA@\basehead\fi
- \inc{\count\cntA@}\head@}
-\def\uplevel@#1{\inc\hdlevel\cntA@=\hdlevel % NOTE 92
- \advance\cntA@\basehead\count\cntA@=0
- \ifnum\hdlevel=#1 \else\uplevel@{#1}\fi}
-\def\head@{{\inc\basehead\xdef\levelno{\the\count\basehead} % NOTE 93
- \for\cntB@=\tw@ to\hdlevel do{\inc\basehead
- \xdef\levelno{\levelno.\the\count\basehead}}}}
-\setlevelno{0}
-
-\newtoks\firstlevelhead \def\headA@{\head\@ne\the\firstlevelhead} % NOTE 94
-\newtoks\secondlevelhead \def\headB@{\head\tw@\the\secondlevelhead}
-\newtoks\thirdlevelhead \def\headC@{\head\thr@@\the\thirdlevelhead}
-\newtoks\fourthlevelhead \def\headD@{\head\f@ur\the\fourthlevelhead}
-
-\def\level#1#2{\def\title{#2}% % NOTE 95
- \ifcase#1\relax\or\headA@\or\headB@\or\headC@\or\headD@\fi}
-\firstlevelhead{\vfill\eject\vbox to1.5in{}\centerline{\fourteenbf\title}%
- \vskip1.0in\ctswrite{\vrule height20pt width0pt\tenbf\title}}
-\secondlevelhead{\need.75in\bigskip\leftline{\twelvebf\levelno\enspace\title}%
- \medskip\ctswrite{\hskip15pt\tenrm\title}}
-\thirdlevelhead{\need.6in\medskip\leftline{\tenbf\levelno\enspace\title}%
- \ctswrite{\hskip30pt\tenrm\title}}
-\fourthlevelhead{\need.5in\leftline{\tenrm\levelno\enspace\title}%
- \ctswrite{\hskip45pt\tenrm\title}}
-
-% CONTENTS FILE MACROS
-%
-\newwrite\cnts@
-\newif\ifnocts@\nocts@true
-\newtoks\topofcontents
-\newtoks\botofcontents
-\let\content@=\let% % NOTE 96
-\def\ctswrite#1{\ifnocts@\openout\cnts@=\jobname*[*]. \nocts@false\fi% NOTE 97
- {\def\_{\kern.06em \vbox{\hrule width.3em}}\let\the=0
- \edef\a@{\write\cnts@{\content@{#1}{\the\pageno}}}\a@}}
-{\catcode`\@=12 \gdef\content@ #1#2{\need.5in\lline{#1\dotfil#2}}}
-\def\contents{\ifnocts@\else\closeout\cnts@\null\supereject % NOTE 98
- \begingroup\pageno\m@ne\null\the\topofcontents\input\jobname*.
- \the\botofcontents\eject\endgroup\nocts@true\fi}
-\topofcontents{\noheading\vskip1in plus1fil
- \centerline{\fourteenbf Table of Contents}\vskip1in plus1fil}
-\botofcontents{\vfil}
-
-% FOOTNOTES AND INSERTIONS
-%
-\def\vfootnote#1{\insert\footins\bgroup % NOTE 99
- \interlinepenalty\interfootnotelinepenalty
- \splittopskip\ht\strutbox % top baseline for broken footnotes
- \splitmaxdepth\dp\strutbox \floatingpenalty\@MM
- \realhsize\leftskip\z@skip \rightskip\z@skip
- \baselineskip1\baselineskip
- \textindent{#1}\footstrut\futurelet\next\fo@t}
-
-\newcount\notenumber
-\def\resetnotes{\global\notenumber=0 }
-\def\note{\global\inc\notenumber\footnote{$^{\the\notenumber}$}} % NOTE 100
-\def\midinsert{\@midtrue\p@gefalse\@ins} % NOTE 101
-\def\@ins{\par\begingroup\setbox\z@\vbox\bgroup\realhsize\divide\vsize\nocol@}
- % NOTE 102
-\def\endinsert{\egroup\count@-100 % finish the \vbox % NOTE 103
- \ifp@ge\else\dimen@\ht\z@\advance\dimen@\dp\z@
- \advance\dimen@12\p@\multiply\dimen@-\nocol@
- \advance\dimen@-\pagetotal\advance\dimen@\pagegoal
- \ifdim\dimen@<\z@\@midfalse\else\count@100 \fi\fi
- \if@mid \balance@
- \global\setbox\contrb@\vbox{\unvbox\contrb@\bigskip\box\z@}\newtotal@
- \else\insert\topins{\penalty\count@ % floating insertion
- \splittopskip\z@skip\splitmaxdepth\maxdimen\floatingpenalty\z@
- \ifp@ge \divide\vsize\nocol@ \dimen@\dp\z@
- \vbox to\vsize{\unvbox\z@\kern-\dimen@}% depth is zero
- \else \box\z@\nobreak\bigskip\fi}\fi\endgroup}
-
-% COLUMN MACROS % NOTE 104
-%
-\def\BEGINtwocolumns{\multicol@\tw@}
-\def\BEGINthreecolumns{\multicol@\thr@@}
-\def\ENDtwocolumns{\balance@\goal@\divide\endgroup\newtotal@\begingroup}
-\let\ENDthreecolumns=\ENDtwocolumns
-\def\balance{\balance@\newtotal@} % NOTE 105
-\def\balance@{\par{\let\ifreal@=\iffalse\eject}} % NOTE 106
-\def\newtotal@{{\each@{\the\toks\count@} % NOTE 107
- \ifold@\insert\hacker@{}\prevtotal@\pagetotal-\dimen@\fi}}
-\def\multicol@#1{\ifnum\nocol@>\@ne\errset{You can't have columns % NOTE 108
- within columns. \string\start{\blockname@} ignored}\endgroup
- \else\balance@\nocol@=#1\goal@\multiply\advance\hsize\columnspace
- \divide\hsize#1\advance\hsize-\columnspace
- \multiply\vsize#1\brokenpenalty\z@
- \each@{\multiply\count\count@\nocol@\multiply\skip\count@\nocol@}%
- \newtotal@\global\dimen@=\baselineskip\baselineskip\dimen@ plus\dimen@\fi}
-
-\message{output routines}
-
-% OUTPUT ROUTINES % NOTE 109
-%
-\newbox\contrb@ \newbox\out@
-\newdimen\columnspace
-\columnspace=.5in
-\let\ifreal@=\iftrue
-\newcount\nocol@ \nocol@=1
-\newinsert\hacker@
-\def\ifold@{\ifvoid\contrb@\else}
-\def\ifcol@{\ifnum\nocol@=\@ne\setbox\out@=\box\@cclv \else}
-\def\setboxA@{\inc\cntA@\setbox\cntA@}
-\def\boxA@{\inc\cntA@\box\cntA@}
-\def\each@#1{\for\count@=\count19 to254 do{#1}}
-\def\unglue@#1{\setbox#1=\vbox{\unvbox#1}}
-\def\realhsize{\advance\hsize\columnspace\multiply\hsize\nocol@
- \advance\hsize-\columnspace}
-\output{\hpoutput}
-
-\def\hpoutput{\splittopskip=\topskip
- \setbox\hacker@=\box\voidb@x
- \ifvoid\contrb@\dimen@=\ht\@cclv
- \else\prevtotal@\advance\dimen@\ht\@cclv\fi
- \ifreal@\realoutput@\else\fakeoutput@\fi
- \each@{\global\toks\count@\ifvoid\count@{}\else{\insert\count@{}}\fi}}
-
-\def\realoutput@{\ifcol@\splitcol@\split@\setheight@\setout@ % NOTE 110
- \unvbox\@cclv \penalty\outputpenalty\fi
- \setbox\@cclv=\pagestuff@{}\each@{\divide\skip\count@\nocol@}%
- \realhsize\divide\vsize\nocol@\leftskip\z@\rightskip\z@
- \plainoutput\global\empty@true
- \global\count\lpcount@=\nextlp@\ifnum\nextlp@>32 \global\nextlp@\z@\fi}
-
-\def\fakeoutput@{\unglue@{\@cclv}\global\let\ifreal@=\iftrue % NOTE 111
- \ifcol@\dimen@=\baselineskip
- \dimen@=\ifnum\nocol@>2 2\dimen@ \else 1.1667\dimen@ \fi
- \advance\dimen@\ht\@cclv\splitcol@{\box\@cclv}\setmax@\setout@\fi
- \dimen@=\dp\out@\global\setbox\contrb@=\pagestuff@{\vskip-\dimen@}}
-
-\def\makeheadline{\vbox to\z@{\vskip-22.5\p@
- \lline{\vbox to8.5\p@{}\the\headline}\vss}\nointerlineskip}
-\def\makefootline{\baselineskip24\p@\lline{\the\footline}}
-
-\def\pagecontents{\ifvoid\topins\else\unvbox\topins\fi
- \unvbox\@cclv % open up \box255
- \ifvoid\footins\else % footnote info is present
- \vskip\skip\footins
- \footnoterule
- \unvbox\footins\fi
- \ifr@ggedbottom\vfil\fi}
-
-\def\splitcol@#1{\divide\dimen@\nocol@\cntA@=\count14
- \for\count@=\tw@ to\nocol@ do{\setboxA@=\split@}\setboxA@=#1}
-\def\split@{\ifvoid\@cclv\vbox{\lline\hfil\vfil}\else\vsplit\@cclv to\dimen@\fi}
-\def\setheight@{\ifold@\setmax@\fi}
-\def\pagestuff@#1{\vbox{\ifold@\unvbox\contrb@\medskip\fi\unvbox\out@#1}}
-\def\setout@{\cntA@=\count14 \setbox\out@=\vbox{\hbox
- {\for\count@=\tw@ to\nocol@ do{\boxA@\hskip\columnspace}\boxA@}}}
-\def\setmax@{\dimen@=\z@ \cntA@=\count14
- \for\count@=\@ne to\nocol@ do{\inc\cntA@\unglue@{\cntA@}%
- \ifdim\ht\cntA@>\dimen@ \dimen@=\ht\cntA@\fi}%
- \for\count@=\@ne to\nocol@ do{\setbox\cntA@
- =\vbox to\dimen@{\unvbox\cntA@\ifr@ggedbottom\vss\fi}\dec\cntA@}}
-\def\prevtotal@{\dimen@=\medskipamount
- \advance\dimen@\ht\contrb@\multiply\dimen@-\nocol@}
-\def\goal@#1{\ifdim\pagegoal=\maxdimen\else
- \dimen@=\pagegoal#1\dimen@\nocol@\pagegoal\dimen@\fi}
-
-
-\catcode`@=12 % NOTE 112
-
diff --git a/macros/hptex/macroshc.tex b/macros/hptex/macroshc.tex
deleted file mode 100644
index 706a8c3439..0000000000
--- a/macros/hptex/macroshc.tex
+++ /dev/null
@@ -1,897 +0,0 @@
-% THIS IS FILE MACROSHC
-%
-% *** Source file for hard copy of HP TEX Macro Package ***
-% Copyright 1984 Hewlett-Packard Co.
-%
-%\lpdef{1,1in,1.34in,P}
-%\vsize52pc
-%\hsize39pc
-\def\evenheading{\vbox{\hbox to \hsize{\eightrm Page \folio\hfil\HPTEX}
- \nointerlineskip\vskip2pt
- \hbox{\vrule width \hsize height .4pt}}}
-\def\oddheading{\vbox{\hbox to \hsize{\eightrm The \HPTEX\
- Macros\hfil Page \folio}
- \nointerlineskip\vskip2pt
- \hbox{\vrule width \hsize height .4pt}}}
-\def\noheading{\hfil}
-\headline{\ifnum\pageno=1\noheading
- \else\ifodd\pageno\oddheading
- \else\evenheading\fi\fi}
-\centerfooting{}
-
-\def\\{\char '134}
-\def\lftbr{\char '173}
-\def\rtbr{\char '175}
-
-\null
-\vskip.5in
-\centerline{\twelvebf THE \HPTEX\ MACROS}\footnote{}{\eightrm\copyright 1984
- Hewlett-Packard Co.}
-\vskip1in
-
-\start{verbatim}
-\tentt
-
-\% This is the HP TeX text format version A.00.00 as of Feb. 14, 1984.
-\% It is compatible with the plain TeX format that's described in The TeXbook.
-\%
-\% NOTE 1, NOTE 2, etc. refer to notes in the file HPTEXDOC
-\%
-
-\\input PLAIN.TEXT \% NOTE 1
-
-\\message{\lftbr}Preloading the HP TeX codes,{\rtbr}
-
-\% SPECIAL CATCODES
-\%
-\\catcode`@=11 \% NOTE 2
-
-\% HPTEX
-\%
-\\def\\HPTEX{\lftbr}HP\\nobreak\\ \\TeX{\rtbr}
-\\let\\HpTeX=\\HPTEX
-\\def\\fmtname{\lftbr}HP TeX{\rtbr}\\def\\fmtversion{\lftbr}A.00.00{\rtbr}
-
-\% LEADERS
-\%
-\\def\\dotfil{\lftbr}\\tenrm\\leaders\\hbox to8\\p@{\lftbr}\\hss.\\hss{\rtbr}\\h
-
-\% CONSTANT VALUES
-\%
-\\chardef\\zer@=0
-\\chardef\\f@ur=4
-\\skipdef\\skip@ii=2
-\\maxdepth=2pt
-
-\\message{\lftbr}fonts,{\rtbr}
-
-\% FONTS \% NOTE 4
-\%
-\\let\\fontcheck=1 \% NOTE
-\\def\\fontdef#1=#2 {\lftbr}\\def#1{\lftbr}\\font@{\lftbr}#1{\rtbr}{\lftbr}#2{\r
-\\def\\font@#1#2{\lftbr}{\lftbr}\\let\\fontcheck=0\\ifx0\\fontcheck\\egroup\\glo
- \\else{\rtbr}\\string#1 \\fi{\rtbr}\%--The space after \\string#1 is necessa
-
-\% ROMAN TEXT
-\%
-\\fontdef\\twentyfourrm={\lftbr}amr10 scaled \\magstep5{\rtbr}
-\\fontdef\\eighteenrm={\lftbr}amr10 scaled \\magstep3{\rtbr}
-\\fontdef\\fourteenrm={\lftbr}amr10 scaled \\magstep2{\rtbr}
-\\font\\twelverm=amr10 scaled \\magstep1
-\%\\font\\tenrm=amr10
-\\font\\ninerm=amr9
-\\font\\eightrm=amr8
-\%\\font\\sevenrm=amr7
-\\font\\sixrm=amr6
-\%\\font\\fiverm=amr5
-
-\% MATH ITALIC
-\%
-\\fontdef\\twentyfouri={\lftbr}ammi10 scaled \\magstep5{\rtbr}
-\\fontdef\\eighteeni={\lftbr}ammi10 scaled \\magstep3{\rtbr}
-\\fontdef\\fourteeni={\lftbr}ammi10 scaled \\magstep2{\rtbr}
-\\fontdef\\twelvei={\lftbr}ammi10 scaled \\magstep1{\rtbr}
-\%\\font\\teni=ammi10
-\\fontdef\\ninei={\lftbr}ammi9{\rtbr}
-\\fontdef\\eighti={\lftbr}ammi8{\rtbr}
-\%\\font\\seveni=ammi7
-\\fontdef\\sixi={\lftbr}ammi6{\rtbr}
-\%\\font\\fivei=ammi5
-
-\% MATH SYMBOLS
-\%
-\\fontdef\\twentyfoursy={\lftbr}amsy10 scaled \\magstep5{\rtbr}
-\\fontdef\\eighteensy={\lftbr}amsy10 scaled \\magstep3{\rtbr}
-\\fontdef\\fourteensy={\lftbr}amsy10 scaled \\magstep2{\rtbr}
-\\fontdef\\twelvesy={\lftbr}amsy10 scaled \\magstep1{\rtbr}
-\%\\font\\tensy=amsy10
-\\fontdef\\ninesy={\lftbr}amsy9{\rtbr}
-\\fontdef\\eightsy={\lftbr}amsy8{\rtbr}
-\%\\font\\sevensy=amsy7
-\\fontdef\\sixsy={\lftbr}amsy6{\rtbr}
-\%\\font\\fivesy=amsy5
-
-\% BOLD MATH SYMBOLS
-\%
-\\fontdef\\tenbfsy={\lftbr}ambsy10{\rtbr}
-
-\% MATH EXTENSION
-\%
-\%\\font\\tenex=amex10
-
-\% SANS SERIF
-\%
-\\fontdef\\fourteenss={\lftbr}amss10 scaled \\magstep2{\rtbr}
-\\fontdef\\twelvess={\lftbr}amss10 scaled \\magstep1{\rtbr}
-\\font\\tenss=amss10
-\\font\\eightss=amssq8
-
-\% SANS SERIF ITALIC
-\%
-\\font\\tenitss=amssi10
-\\font\\eightitss=amssqi8
-
-\% BOLDFACE EXTENDED
-\%
-\\fontdef\\twentyfourbf={\lftbr}ambx10 scaled \\magstep5{\rtbr}
-\\fontdef\\eighteenbf={\lftbr}ambx10 scaled \\magstep3{\rtbr}
-\\fontdef\\fourteenbf={\lftbr}ambx10 scaled \\magstep2{\rtbr}
-\\font\\twelvebf=ambx10 scaled \\magstep1
-\%\\font\\tenbf=ambx10
-\\font\\ninebf=ambx9
-\\font\\eightbf=ambx8
-\%\\font\\sevenbf=ambx7
-\\font\\sixbf=ambx6
-\%\\font\\fivebf=ambx5
-
-\% TYPEWRITER
-\%
-\\fontdef\\twentyfourtt={\lftbr}amtt10 scaled \\magstep5{\rtbr}
-\\fontdef\\eighteentt={\lftbr}amtt10 scaled \\magstep3{\rtbr}
-\\fontdef\\fourteentt={\lftbr}amtt10 scaled \\magstep2{\rtbr}
-\\fontdef\\twelvett={\lftbr}amtt10 scaled \\magstep1{\rtbr}
-\%\\font\\tentt=amtt10
-\\font\\ninett=amtt9
-\\font\\eighttt=amtt8
-
-\% SLANTED TYPEWRITER
-\%
-\\font\\tensltt=amsltt10
-
-\% SLANTED ROMAN
-\%
-\\fontdef\\twentyfoursl={\lftbr}amsl10 scaled \\magstep5{\rtbr}
-\\fontdef\\eighteensl={\lftbr}amsl10 scaled \\magstep3{\rtbr}
-\\fontdef\\fourteensl={\lftbr}amsl10 scaled \\magstep2{\rtbr}
-\\fontdef\\twelvesl={\lftbr}amsl10 scaled \\magstep1{\rtbr}
-\%\\font\\tensl=amsl10
-\\font\\ninesl=amsl9
-\\font\\eightsl=amsl8
-
-\% TEXT ITALIC
-\%
-\\fontdef\\twentyfourit={\lftbr}amti10 scaled \\magstep5{\rtbr}
-\\fontdef\\eighteenit={\lftbr}amti10 scaled \\magstep3{\rtbr}
-\\fontdef\\fourteenit={\lftbr}amti10 scaled \\magstep2{\rtbr}
-\\fontdef\\twelveit={\lftbr}amti10 scaled \\magstep1{\rtbr}
-\%\\font\\tenit=amti10
-\\font\\nineit=amti9
-\\font\\eightit=amti8
-\\fontdef\\sevenit={\lftbr}amti7{\rtbr}
-
-\% UNSLANTED TEXT ITALIC
-\%
-\\font\\tenuit=amu10
-
-\% CAPS AND SMALL CAPS
-\%
-\\font\\tencsc=amcsc10
-
-\% SANS SERIF BOLD EXTENDED
-\%
-\\font\\tenbfss=amssbx10
-
-\% BOLD EXTENDED SLANTED
-\%
-\\font\\tenslbf=ambxsl10
-
-\% DUNHILL STYLE
-\%
-\\font\\tendh=amdunh10
-
-\% FOR TITLES
-\%
-\\font\\titlefont=amr7 scaled \\magstep4
-
-\% BIG FONT
-\%
-\\font\\bigfont=amssbx10 scaled \\magstep2
-
-\\message{\lftbr}macros,{\rtbr}
-
-\% MACROS TO SET FSTYLE \% NOTE 7
-\%
-\\def\\rm{\lftbr}\\fam\\z@\\def\\fstyle{\lftbr}rm{\rtbr}\\setfont{\rtbr}
-\\def\\it{\lftbr}\\fam\\itfam\\def\\fstyle{\lftbr}it{\rtbr}\\setfont{\rtbr}
-\\def\\bf{\lftbr}\\fam\\bffam\\def\\fstyle{\lftbr}bf{\rtbr}\\setfont\\ifmmode{\l
- \\textfont2=\\tenbfsy\\fi{\rtbr}
-\\def\\sl{\lftbr}\\fam\\slfam\\def\\fstyle{\lftbr}sl{\rtbr}\\setfont{\rtbr}
-\\def\\sa{\lftbr}\\def\\fstyle{\lftbr}ss{\rtbr}\\setfont{\rtbr}
-\\def\\tt{\lftbr}\\fam\\ttfam\\def\\fstyle{\lftbr}tt{\rtbr}\\setfont{\rtbr}
-
-\\newfam\\ssfam
-
-\vfil\goodbreak
-\% MACROS TO SET FSIZE \% NOTE 8
-\%
-\\def\\fivepoint{\lftbr}\\def\\fsize{\lftbr}five{\rtbr}\\setfont\\let\\sfont=\\f
- \\baselineskip7pt\%
- \\setbox\\strutbox=\\hbox{\lftbr}\\vrule height4.5pt depth1.5pt w
- \\textfont0=\\fiverm \\scriptfont0=\\fiverm\%
- \\scriptscriptfont0=\\fiverm\%
- \\textfont1=\\fivei \\scriptfont1=\\fivei\%
- \\scriptscriptfont1=\\fivei\%
- \\textfont2=\\fivesy \\scriptfont2=\\fivesy\%
- \\scriptscriptfont2=\\fivesy{\rtbr}
-\vfil\goodbreak
-
-\\def\\sixpoint{\lftbr}\\def\\fsize{\lftbr}six{\rtbr}\\setfont\\let\\sfont=\\fiv
- \\baselineskip8pt\%
- \\setbox\\strutbox=\\hbox{\lftbr}\\vrule height5pt depth2pt width
- \\textfont0=\\sixrm \\scriptfont0=\\fiverm\%
- \\scriptscriptfont0=\\fiverm\%
- \\scriptfont1=\\fivei \\scriptscriptfont1=\\fivei\%
- \\scriptfont2=\\fivesy \\scriptscriptfont2=\\fivesy\%
- \\def\\changes{\lftbr}{\lftbr}\\sixi\\sixsy{\rtbr}\%
- \\textfont1=\\sixi \\textfont2=\\sixsy{\rtbr}\%
- \\ifmmode\\changes\\else\\everymath{\lftbr}\\changes
- \\everydisplay{\lftbr}\\changes{\rtbr}\\fi{
-\vfil\goodbreak
-
-\\def\\sevenpoint{\lftbr}\\def\\fsize{\lftbr}seven{\rtbr}\\setfont\\let\\sfont=\
- \\baselineskip9pt\%
- \\setbox\\strutbox=\\hbox{\lftbr}\\vrule height6pt depth2pt wi
- \\textfont0=\\sevenrm \\scriptfont0=\\sixrm\%
- \\scriptscriptfont0=\\fiverm\%
- \\textfont1=\\seveni \\scriptscriptfont1=\\fivei\%
- \\textfont2=\\sevensy \\scriptscriptfont2=\\fivesy\%
- \\def\\changes{\lftbr}{\lftbr}\\sixi\\sixsy{\rtbr}\%
- \\scriptfont1=\\sixi\%
- \\scriptfont2=\\sixsy{\rtbr}\%
- \\ifmmode\\changes\\else\\everymath{\lftbr}\\changes{\rtbr}\%
- \\everydisplay{\lftbr}\\changes{\
-\vfil\goodbreak
-
-\\def\\eightpoint{\lftbr}\\def\\fsize{\lftbr}eight{\rtbr}\\setfont\\let\\sfont=\
- \\baselineskip9pt\%
- \\setbox\\strutbox=\\hbox{\lftbr}\\vrule height7pt depth2pt wi
- \\textfont0=\\eightrm \\scriptfont0=\\sixrm\%
- \\scriptscriptfont0=\\fiverm\%
- \\scriptscriptfont1=\\fivei\%
- \\scriptscriptfont2=\\fivesy\%
- \\def\\changes{\lftbr}{\lftbr}\\eighti\\sixi\\eightsy\\sixsy{\
- \\textfont1=\\eighti \\scriptfont1=\\sixi\%
- \\textfont2=\\eightsy \\scriptfont2=\\sixsy{\rtbr}\%
- \\ifmmode\\changes\\else\\everymath{\lftbr}\\changes{\rtbr}\%
- \\everydisplay{\lftbr}\\changes{\rtbr}\\fi{\r
-\vfil\goodbreak
-
-\\def\\ninepoint{\lftbr}\\def\\fsize{\lftbr}nine{\rtbr}\\setfont\\let\\sfont=\\s
- \\baselineskip11pt\%
- \\setbox\\strutbox=\\hbox{\lftbr}\\vrule height8pt depth3pt wi
- \\textfont0=\\ninerm \\scriptfont0=\\sevenrm\%
- \\scriptscriptfont0\\fiverm\%
- \\scriptfont1=\\seveni \\scriptscriptfont1\\fivei\%
- \\scriptfont2=\\sevensy \\scriptscriptfont2\\fivesy\%
- \\def\\changes{\lftbr}{\lftbr}\\ninei\\ninesy{\rtbr}\%
- \\textfont1=\\ninei\%
- \\textfont2=\\ninesy{\rtbr}\%
- \\ifmmode\\changes\\else\\everymath{\lftbr}\\changes{\
- \\everydisplay{\lftbr}\\changes{\rtbr}\\fi{\
-\vfil\goodbreak
-
-\\def\\tenpoint{\lftbr}\\def\\fsize{\lftbr}ten{\rtbr}\\setfont\\let\\sfont=\\sev
- \\baselineskip12pt\%
- \\setbox\\strutbox=\\hbox{\lftbr}\\vrule height8.5pt depth3.5pt
- \\textfont0=\\tenrm \\scriptfont0=\\sevenrm\%
- \\scriptscriptfont0\\fiverm\%
- \\textfont1=\\teni \\scriptfont1=\\seveni\%
- \\scriptscriptfont1\\fivei\%
- \\textfont2=\\tensy \\scriptfont2=\\sevensy\%
- \\scriptscriptfont2\\fivesy{\rtbr}
-\vfil\goodbreak
-
-\\def\\twelvepoint{\lftbr}\\def\\fsize{\lftbr}twelve{\rtbr}\\setfont\\let\\sfont
- \\baselineskip14pt\%
- \\setbox\\strutbox=\\hbox{\lftbr}\\vrule height10pt depth4pt w
- \\textfont0=\\twelverm \\scriptfont0=\\ninerm\%
- \\scriptscriptfont0=\\sevenrm\%
- \\scriptscriptfont1=\\seveni\%
- \\scriptscriptfont2=\\sevensy\%
- \\def\\changes{\lftbr}{\lftbr}\\twelvei\\ninei\\twelvesy\\nine
- \\textfont1=\\twelvei \\scriptfont1=\\ninei\%
- \\textfont2=\\twelvesy \\scriptfont2=\\ninesy{\rtbr}\
- \\ifmmode\\changes\\else\\everymath{\lftbr}\\changes{\rtbr}\%
- \\everydisplay{\lftbr}\\changes{\rtbr}\\fi{
-\vfil\goodbreak
-
-\\def\\fourteenpoint{\lftbr}\\def\\fsize{\lftbr}fourteen{\rtbr}\\setfont\\let\\s
- \\baselineskip16pt\%
- \\setbox\\strutbox=\\hbox{\lftbr}\\vrule height12pt depth4pt width0pt{\rtbr
- \\scriptfont0=\\tenrm \\scriptscriptfont0=\\sevenrm\%
- \\scriptfont1=\\teni \\scriptscriptfont1=\\seveni\%
- \\scriptfont2=\\tensy \\scriptscriptfont2=\\sevensy\%
- \\def\\changes{\lftbr}{\lftbr}\\fourteeni\\fourteenrm\\fourteensy{\rtbr}\%
- \\textfont0=\\fourteenrm\%
- \\textfont1=\\fourteeni\%
- \\textfont2=\\fourteensy{\rtbr}\%
- \\ifmmode\\changes\\else\\everymath{\lftbr}\\changes{\rtbr}\\everydisplay{\
-\vfil\goodbreak
-
-\\def\\eighteenpoint{\lftbr}\\def\\fsize{\lftbr}eighteen{\rtbr}\\setfont\\let\\s
- \\baselineskip18pt\%
- \\setbox\\strutbox=\\hbox{\lftbr}\\vrule height15pt depth3pt width0pt{\rtb
- \\scriptfont0=\\twelverm \\scriptscriptfont0=\\tenrm\%
- \\scriptscriptfont1=\\teni\%
- \\scriptscriptfont2=\\tensy\%
- \\def\\changes{\lftbr}{\lftbr}\\eighteenrm\\eighteeni\\twelvei\\eighteensy
- \\textfont0=\\eighteenrm\%
- \\textfont1=\\eighteeni \\scriptfont1=\\twelvei\%
- \\textfont2=\\eighteensy \\scriptfont2=\\twelvesy{\rtbr}\%
- \\ifmmode\\changes\\else\\everymath{\lftbr}\\changes{\rtbr}\%
- \\everydisplay{\lftbr}\\changes{\rtbr}\\fi{\rtbr}
-\vfil\goodbreak
-
-\\def\\twentyfourpoint{\lftbr}\\def\\fsize{\lftbr}twentyfour{\rtbr}\\setfont\\le
- \\baselineskip24pt\%
- \\setbox\\strutbox=\\hbox{\lftbr}\\vrule height21.5pt depth2.5pt width0pt{
- \\def\\changes{\lftbr}{\lftbr}\\twentyfourrm\\eighteenrm\\fourteenrm\\twen
- \\eighteeni\\fourteeni\\twentyfoursy\\eighteensy\\fourteensy
- \\textfont0=\\twentyfourrm \\scriptfont0=\\eighteenrm \%
- \\scriptscriptfont0=\\fourteenrm\%
- \\textfont1=\\twentyfouri \\scriptfont1=\\eighteeni\%
- \\scriptscriptfont1=\\fourteeni\%
- \\textfont2=\\twentyfoursy \\scriptfont2=\\eighteensy\%
- \\scriptscriptfont2=\\fourteensy{\rtbr}\%
- \\ifmmode\\changes\\else\\everymath{\lftbr}\\changes{\rtbr}\\everydisplay
-
-\vfil\goodbreak
-\% MACROS TO SET CURRENT FONT USING FSTYLE AND FSIZE
-\%
-\\newif\\ifnofont@
-\\def\\tryfont#1{\lftbr}\\expandafter\\ifx\\csname#1\\endcsname\\relax\\nofont@t
- \\else\\nofont@false\\csname#1\\endcsname\\fi{\rtbr}
-\\def\\setfont{\lftbr}\\tryfont{\lftbr}\\ffam\\fsize\\fstyle{\rtbr}\%
- \\ifnofont@\\tryfont{\lftbr}\\ffam\\fsize rm{\rtbr}\%
- \\ifnofont@\\tryfont{\lftbr}\\ffam tenrm{\rtbr}\%
- \\ifnofont@\\tenrm\\fi\\fi\\expandafter
- \\fonterr\\csname\\ffam\\fsize\\fstyle\\endcsname{\lftbr}\\the\\font{\rtbr}\
-\\def\\fonterr#1#2{\lftbr}\\immediate\\write\\m@ne{\lftbr}! font #1is undefined,
- I'm using #2instead.{\rtbr}\\xdef#1{\lftbr}#2{\rtbr}{\rtbr}
-
-\% DEFAULTS \% NOTE 1
-\%
-\\fam\\z@\\tenrm\\def\\ffam{\lftbr}{\rtbr}\\def\\fstyle{\lftbr}rm{\rtbr}\\def\\f
-
-\% LINE MACROS \% NOTE 1
-\%
-\\def\\lline#1{\lftbr}\\hbox to\\hsize{\lftbr}\\hskip\\leftskip#1\\hskip\\rights
-\\def\\leftline#1{\lftbr}\\lline{\lftbr}#1\\hss{\rtbr}{\rtbr}
-\\def\\rightline#1{\lftbr}\\lline{\lftbr}\\hss#1{\rtbr}{\rtbr}
-\\def\\centerline#1{\lftbr}\\lline{\lftbr}\\hss#1\\hss{\rtbr}{\rtbr}
-
-\% MORE MACROS
-\%
-\\def\\narrow#1{\lftbr}\\advance\\leftskip#1\\advance\\rightskip#1{\rtbr}
-\\def\\narrower{\lftbr}\\narrow\\parindent{\rtbr}
-\\def\\narrow@{\lftbr}\\narrow\\inset{\rtbr}
-\\def\\inc#1{\lftbr}\\advance#1\\@ne{\rtbr}
-\\def\\dec#1{\lftbr}\\advance#1\\m@ne{\rtbr}
-\\def\\ignore#1{\lftbr}\\relax{\rtbr}
-\\def\\okbreak{\lftbr}\\par\\penalty-200{\rtbr}
-\\def\\need{\lftbr}\\afterassignment\\need@\\dimen@{\rtbr}
-\\def\\need@{\lftbr}\\vskip\\dimen@ minus\\dimen@\\okbreak\\vskip-\\dimen@ minus
-\goodbreak
-\\def\\for#1=#2to#3do#4{\lftbr}#1=#2\\ifnum#2>#3\\else\\let\\next@=\\fnext@
- \\def\\fcount@{\lftbr}#1{\rtbr}\\def\\fexit@{\lftbr}#3{\rtbr}\\def\\floop@{\
-\goodbreak
-\\def\\fnext@{\lftbr}\\floop@\\ifnum\\fcount@<\\fexit@\\inc\\fcount@
- \\else\\let\\next@=\\relax\\fi\\next@{\rtbr}
-\goodbreak
-\\def\\super#1{\lftbr}\\/\\raise.4em\\hbox{\lftbr}\\sfont#1{\rtbr}\\thinspace{\r
-\\def\\sub#1{\lftbr}\\lower.25em\\hbox{\lftbr}\\sfont#1{\rtbr}\\thinspace{\rtbr}
-\\def\\lbreak{\lftbr}\\hfill\\break{\rtbr}
-\goodbreak
-\\def\\uline#1{\lftbr}\\setbox0=\\hbox{\lftbr}#1{\rtbr}\\dimen@=-\\dp0\\advance\
- \\ifvmode\\indent\\fi\\hbox to \\wd0{\lftbr}\\lower.27em
- \\vbox{\lftbr}\\box0\\vskip\\dimen@\\hrule height.04em{\rtbr}{\rtbr}{\rtbr}
-\goodbreak
-
-\% START AND FINISH GROUP STRUCTURE \% NOTE 1
-\%
-\\def\\start#1{\lftbr}\\errfalse\\ifinvalid@{\lftbr}#1{\rtbr}\\else\\begingroup
- \\def\\blockname@{\lftbr}#1{\rtbr}\\csname BEGIN#1\\endcsname\\fi\\Error{\rt
-\\def\\finish#1{\lftbr}\\errfalse\\ifinvalid@{\lftbr}#1{\rtbr}\\else\\matchup@{\
-\\def\\ifinvalid@#1{\lftbr}\\expandafter\\ifx\\csname BEGIN#1\\endcsname\\relax
- \\errset{\lftbr}I don't understand {\lftbr}#1{\rtbr}, it may be misspelled{\
-\\def\\matchup@#1{\lftbr}\\def\\test@{\lftbr}#1{\rtbr}\%
- \\expandafter\\ifx\\csname blockname@\\endcsname\\relax
- \\errset{\lftbr}Extra \\string\\finish{\lftbr}\\test@{\rtbr} ignored
- \\else\\ifx\\test@\\blockname@\\done
- \\else\\errset{\lftbr}Missing \\string\\finish{\lftbr}\\blockname@{\rtbr} in
- \\done\\matchup@{\lftbr}#1{\rtbr}\\fi\\fi{\rtbr}
-\\def\\done{\lftbr}\\csname END\\blockname@\\endcsname\\endgroup{\rtbr}
-
-\% GENERAL ERROR HANDLING \% NOTE 2
-\%
-\\def\\errfalse{\lftbr}\\global\\let\\iferr=\\iffalse{\rtbr}
-\\def\\errtrue{\lftbr}\\global\\let\\iferr=\\iftrue{\rtbr}
-\\def\\errset#1{\lftbr}\\iferr\\immediate\\write0{\lftbr}! \\error{\rtbr}\\else\
-\\def\\Error{\lftbr}\\iferr\\errmessage{\lftbr}\\error{\rtbr}\\fi{\rtbr}
-
-\% DATE AND TIME MACROS
-\%
-\\newcount\\cntA@\\newcount\\cntB@\\newcount\\cntC@
-\\def\\mon{\lftbr}\\ifcase\\month\\relax\\or January\\or February\\or March\\or
- April\\or May\\or June\\or July\\or August\\or September\\or October\\or
- November\\or December\\fi{\rtbr}
-\\def\\date{\lftbr}\\mon\\nobreak\\ \\number\\day, \\number\\year{\rtbr}
-\goodbreak
-\\def\\hour{\lftbr}{\lftbr}\\cntA@=\\time \\cntB@=\\cntA@
- \\divide\\cntA@60 \\cntC@=\\cntA@ \\multiply\\cntC@60
- \\advance\\cntB@-\\cntC@\\ifnum\\cntA@>11
- \\advance\\cntA@-12 \\def\\time@{\lftbr}PM{\rtbr}\\else\\def\\time@{\lftbr}A
- \\ifnum\\cntA@=0 \\cntA@=12 \\fi\\number\\cntA@
- :\\ifnum\\cntB@<10 0\\fi\\number\\cntB@\\nobreak\\ \\time@{\rtbr}{\rtbr}
-
-\% INDENTSTYLE
-\%
-\\newdimen\\indentsize\\indentsize=20pt
-\\newif\\ifindent\\indenttrue \% NOTE
-\\def\\indentstyle{\lftbr}\\parindent\\indentsize
- \\ifindent\\else\\indenttrue\\advance\\parskip-5\\p@\\fi{\rtbr}
-\\def\\noindentstyle{\lftbr}\\parindent\\z@
- \\ifindent\\indentfalse\\advance\\parskip5\\p@\\fi{\rtbr}
-\\def\\indentspace{\lftbr}\\afterassignment\\indent@\\indentsize{\rtbr}
-\\def\\indent@{\lftbr}\\ifindent\\parindent\\indentsize\\fi{\rtbr}
-\\newdimen\\inset
-\\inset.5in
-\\def\\BEGINindent{\lftbr}\\advance\\leftskip \\inset{\rtbr}
-\\let\\ENDindent=\\par
-
-\% RAGGED MARGIN AND JUSTIFIED MARGIN MACROS
-\%
-\\def\\fixmargin@{\lftbr}\\dimen@=\\rightskip\\rightskip=\\dimen@{\rtbr}
-\\def\\justify{\lftbr}\\fixmargin@\\spaceskip\\z@\\xspaceskip\\z@{\rtbr}
-\\def\\raggedright{\lftbr}\\fixmargin@\\advance\\rightskip\\z@ plus2em
- \\ifx\\fstyle\\tt@\\else\\spaceskip.3333em\\xspaceskip.5em\\fi{\rtbr}
-\\def\\tt@{\lftbr}tt{\rtbr}
-
-\% ITEM AND SUBITEM MACROS
-\%
-\\newcount\\icount@\\newcount\\scount@
-\\newcount\\idigit@\\newcount\\sdigit@
-\\def\\itemset@#1#2#3{\lftbr}\\dimen@=\\hsize \\advance\\dimen@-#2\\inset
- \\parshape=\\@ne#1\\inset\\dimen@\\noindent
- \\hbox to\\z@{\lftbr}\\hss#3\\enspace{\rtbr}\\ignorespaces{\rtbr}
-\\def\\itemlist#1{\lftbr}\\medskip\\resetsubitems\\itemset@\\@ne\\tw@{\lftbr}#1{
-\\def\\subitem#1{\lftbr}\\smallskip\\itemset@\\tw@\\f@ur{\lftbr}#1{\rtbr}{\rtbr}
-\\def\\itempar{\lftbr}\\smallskip\\itemset@\\@ne\\tw@\\empty{\rtbr}
-\\def\\subitempar{\lftbr}\\subitem\\empty{\rtbr}
-\\def\\enditems{\lftbr}\\bigskip\\resetitems{\rtbr}
-
-\% ITEMTAG AND SUBITEMTAG MACROS \% NOTE 41
-\%
-\\def\\square{\lftbr}\\hbox{\lftbr}\\hskip.5pt\\vrule height.4em width.4em depth
-\\def\\dott{\lftbr}$\\bullet${\rtbr}
-\\def\\emdash{\lftbr}---{\rtbr}
-\\def\\itemn@#1{\lftbr}\\number#1\\global\\inc#1{\rtbr}
-\\def\\itemr@#1{\lftbr}\\romannumeral#1\\global\\inc#1{\rtbr}
-\\def\\itemR@#1{\lftbr}\\uppercase\\expandafter{\lftbr}\\romannumeral#1{\rtbr}\\
-\goodbreak
-\\def\\iteml@#1#2{\lftbr}{\lftbr}\\loop\\char#1\\ifnum#2>\\@ne\\dec#2\\repeat{\r
- \\ifnum#1>122 \\global#1=97 \\global\\inc#2\\fi \\ifnum#1=91 \\global#1=65
- \\global\\inc#2\\fi{\rtbr}
- \\def\\item@ #1,#2,#3{\lftbr}\\def\\itemtag{\lftbr}#3{\rtbr}\%
- \\def\\resetitems{\lftbr}\\global\\icount@=#1\\global\\idigit@=#2{\rtbr}\\res
-\\outer\\def\\numbereditems{\lftbr}\\item@ 1,0,{\lftbr}\\itemn@\\icount@{\rtbr}{
-\\outer\\def\\lettereditems{\lftbr}\\item@ 97,1,{\lftbr}\\iteml@\\icount@\\idigi
-\\outer\\def\\Lettereditems{\lftbr}\\item@ 65,1,{\lftbr}\\iteml@\\icount@\\idigi
-\\outer\\def\\romanitems{\lftbr}\\item@ 1,0,{\lftbr}\\itemr@\\icount@{\rtbr}{\rt
-\\outer\\def\\Romanitems{\lftbr}\\item@ 1,0,{\lftbr}\\itemR@\\icount@{\rtbr}{\rt
-\\outer\\def\\squareditems{\lftbr}\\let\\itemtag=\\square\\let\\resetitems=\\rel
-\\outer\\def\\dotteditems{\lftbr}\\let\\itemtag=\\dott\\let\\resetitems=\\relax{
-\\outer\\def\\dasheditems{\lftbr}\\let\\itemtag=\\emdash\\let\\resetitems=\\rela
-\\def\\itm{\lftbr}\\itemlist{\lftbr}\\tenrm\\itemtag\\ifx\\relax\\resetitems\\el
-
-\\def\\subitem@ #1,#2,#3{\lftbr}\\def\\subitemtag{\lftbr}#3{\rtbr}\%
- \\def\\resetsubitems{\lftbr}\\global\\scount@=#1\\global\\sdigit@=#2{\rtbr}\
-\\outer\\def\\numberedsubitems{\lftbr}\\subitem@ 1,0,{\lftbr}\\itemn@\\scount@{\
-\\outer\\def\\letteredsubitems{\lftbr}\\subitem@ 97,1,{\lftbr}\\iteml@\\scount@\
-\\outer\\def\\Letteredsubitems{\lftbr}\\subitem@ 65,1,{\lftbr}\\iteml@\\scount@\
-\\outer\\def\\romansubitems{\lftbr}\\subitem@ 1,0,{\lftbr}\\itemr@\\scount@{\rtb
-\\outer\\def\\Romansubitems{\lftbr}\\subitem@ 1,0,{\lftbr}\\itemR@\\scount@{\rtb
-\\outer\\def\\squaredsubitems{\lftbr}\\let\\subitemtag=\\square\\let\\resetsubit
-\\outer\\def\\dottedsubitems{\lftbr}\\let\\subitemtag=\\dott\\let\\resetsubitems
-\\outer\\def\\dashedsubitems{\lftbr}\\let\\subitemtag=\\emdash\\let\\resetsubite
-\\def\\sitm{\lftbr}\\subitem{\lftbr}\\tenrm\\subitemtag\\ifx\\relax\\resetsubite
- \% NOTE 49
-\\numbereditems\\letteredsubitems \% NOTE
-
-\% NOTE AND WARNING MACROS
-\%
-\\def\\BEGINnote{\lftbr}\\bigskip\\narrow@\\narrow@\\nobreak{\rtbr}
-\\let\\ENDnote=\\bigskip
-\\def\\BEGINwarning{\lftbr}\\bigskip\\nobreak\\narrow@\\narrow@\\marginrule.0266
- \\nobreak\\medskip\\nobreak{\rtbr}
-\\def\\ENDwarning{\lftbr}\\nobreak\\medskip\\nobreak\\marginrule.02667in \\bigsk
-\\def\\marginrule#1 {\lftbr}\\nointerlineskip\\vbox to#1{\lftbr}\\vss
- \\lline{\lftbr}\\leaders\\hrule height#1\\hss{\rtbr}{\rtbr}{\rtbr}
-
-
-\% VERBATIM MODE \% NOTE 5
-\%
-\\newskip\\blanksize@
-\\bgroup\\catcode`\\*=3 \\catcode`\\$=13 \\catcode`\\#=13
- \\catcode`\\^=13 \\catcode`\\_=13 \\catcode`\\|=13 \\catcode`\\~=13
-\goodbreak
-\\gdef\\BEGINverbatim{\lftbr}\\parskip=0pt plus1pt
- \\catcode`\\$=13 \\def${\lftbr}\\indent\\hbox to \\the\\fontdimen\\tw@\\the\
- {\lftbr}\\hss\\$\\hss{\rtbr}{\rtbr}
- \\catcode`\\&=12
- \\catcode`\\#=13 \\def#{\lftbr}\\indent\\hbox to \\the\\fontdimen\\tw@\\the\
- {\lftbr}\\hss*\\#*\\hss{\rtbr}{\rtbr}
- \\catcode`\\^=13 \\def^{\lftbr}\\indent\\hbox to \\the\\fontdimen\\tw@\\the\
- {\lftbr}\\hss*\\mathchar"327D*\\hss{\rtbr}{\rtbr}
- \\catcode`\\_=13 \\def_{\lftbr}\\indent\\hbox to \\the\\fontdimen\\tw@\\the\
- {\lftbr}\\hss\\_\\hss{\rtbr}{\rtbr}
- \\catcode`\\\%=12
- \\catcode`\\|=13 \\def|{\lftbr}\\indent\\hbox to \\the\\fontdimen\\tw@\\the\
- {\lftbr}\\hss*\\mathchar"326A*\\hss{\rtbr}{\rtbr}
- \\catcode`\\~=13 \\def~{\lftbr}\\indent\\hbox to \\the\\fontdimen\\tw@\\the\
- {\lftbr}\\hss*\\mathchar"3218*\\hss{\rtbr}{\rtbr}
- \\parindent\\z@\\lumplines\\lumpspaces{\rtbr}
-\\egroup
-
-\% LUMPLINE AND LUMPSPACE MACROS \% NOTE 5
-\%
-{\lftbr}\\catcode`\\^^M=13 \\gdef\\lumplines{\lftbr}\\catcode`\\^^M=13 \\let^^M=
-\\def\\lumpline@{\lftbr}\\par\\skip@=\\z@\\let\\munch@=\\lumpB@\\futurelet\\lump
-\\def\\lumpA@{\lftbr}\\ifx\\lumpline@\\lump@\\advance\\skip@\\baselineskip
- \\else\\let\\munch@=\\relax\\vskip\\skip@\\fi\\munch@{\rtbr}
-\\def\\lumpB@#1{\lftbr}\\futurelet\\lump@\\lumpA@{\rtbr}
-{\lftbr}\\catcode`\\ =13 \\gdef\\lumpspaces{\lftbr}\\catcode`\\ =13\\relax\\let
-\goodbreak
-\\def\\lumpspace@{\lftbr}\\blanksize@=\\the\\fontdimen\\tw@\\the\\font
- \\skip@=\\z@\\let\\munch@=\\lumpb@\\futurelet\\lump@\\lumpa@{\rtbr}
-\goodbreak
-\\def\\lumpa@{\lftbr}\\advance\\skip@\\blanksize@\\ifx\\lumpspace@\\lump@
- \\else\\let\\munch@=\\relax\\hskip\\skip@\\fi\\munch@{\rtbr}
-\\def\\lumpb@#1{\lftbr}\\futurelet\\lump@\\lumpa@{\rtbr}
-\\let\\munch@=\\relax
-
-\% PAGE CONTROL MACROS \% NOTE 5
-\%
-\\def\\newpage{\lftbr}\\balance\\ifold@\\null\\vfill\\eject\\fi{\rtbr}
-\\def\\evenpage{\lftbr}\\newpage\\ifodd\\pageno\\null\\vfill\\eject\\fi{\rtbr}
-\\def\\oddpage{\lftbr}\\newpage\\ifodd\\pageno\\else\\null\\vfill\\eject\\fi{\rt
-
-\% HEADING AND FOOTING MACROS \% NOTE 57
-\%
-\\newtoks\\leftheading \\newtoks\\leftfooting
-\\newtoks\\rightheading \\newtoks\\rightfooting
-\\newtoks\\centerheading \\newtoks\\centerfooting
-\\newtoks\\insideheading \\newtoks\\insidefooting
-\\newtoks\\outsideheading \\newtoks\\outsidefooting
-\\newtoks\\headline \\newtoks\\footline
-\goodbreak
-\\def\\buildline{\lftbr}\\let\\lft=\\zer@\\let\\rght=\\@ne
- \\ifdim\\wd3=\\z@\\else\\ifodd\\pageno\\let\\lft=\\thr@@\\else\\let\\rght=\\
- \\ifdim\\wd4=\\z@\\else\\ifodd\\pageno\\let\\rght=\\f@ur\\else\\let\\lft=\\f
- \\triplehead\\lft\\tw@\\rght{\rtbr}
-\goodbreak
-\\def\\triplehead#1#2#3{\lftbr}\\skip@=1em\\skip@ii=1em
- \\dimen@=\\wd#1\\advance\\dimen@-\\wd#3\%
- \\ifdim\\dimen@>\\z@\\advance\\skip@ii\\dimen@ minus\\dimen@
- \\else\\advance\\skip@-\\dimen@ minus-\\dimen@\\fi
- {\lftbr}\\box#1\\hskip\\skip@\\hfil\\box#2\\hfil\\hskip\\skip@ii\\box#3{\rtb
-\goodbreak
-\\def\\loadbox#1#2{\lftbr}\\setbox#1=\\hbox{\lftbr}\\the#2{\rtbr}{\rtbr}
-\\newcount\\headcount\\newcount\\footcount
-\\def\\suspendheading#1{\lftbr}\\global\\headcount=#1{\rtbr}
-\\def\\suspendfooting#1{\lftbr}\\global\\footcount=#1{\rtbr}
-\\def\\noheading{\lftbr}\\suspendheading\\m@ne{\rtbr}
-\\def\\nofooting{\lftbr}\\suspendfooting\\m@ne{\rtbr}
-\\def\\resumeheading{\lftbr}\\suspendheading\\zer@{\rtbr}
-\\def\\resumefooting{\lftbr}\\suspendfooting\\zer@{\rtbr}
-\goodbreak
-\\headline{\lftbr}\\ifnum\\headcount=\\z@\\loadbox\\tw@\\centerheading
- \\loadbox\\zer@\\leftheading\\loadbox\\@ne\\rightheading
- \\loadbox\\thr@@\\insideheading\\loadbox\\f@ur\\outsideheading\\buildlin
- \\else\\hfil\\ifnum\\headcount>\\z@\\global\\dec\\headcount\\fi\\fi{\rtbr}
-\goodbreak
-\\footline{\lftbr}\\ifnum\\footcount=\\z@\\loadbox\\tw@\\centerfooting
- \\loadbox\\zer@\\leftfooting\\loadbox\\@ne\\rightfooting
- \\loadbox\\thr@@\\insidefooting\\loadbox\\f@ur\\outsidefooting\\buildlin
- \\else\\hfil\\ifnum\\footcount>\\z@\\global\\dec\\footcount\\fi\\fi{\rtbr}
-\goodbreak
-\\resumeheading
-\\resumefooting
-\% footline is normally a centered page number in font \\tenrm
-\\centerfooting{\lftbr}\\tenrm\\folio{\rtbr}
-
-\% BOX MACROS
-\%
-\\newdimen\\boxline
-\\newdimen\\boxspace
-\\boxline .01332in
-\\boxspace 5pt
-\\newdimen\\depthbox@
-\\def\\boxit#1{\lftbr}\\hbox{\lftbr}\\vrule width\\boxline
- \\vbox{\lftbr}\\hrule height\\boxline\\kern\\boxspace
- \\hbox{\lftbr}\\kern\\boxspace
- \\vbox{\lftbr}\\halign{\lftbr}\\hfil##\\hfil\\cr\\st
- \\kern\\boxspace{\rtbr}\%
- \\kern\\boxspace\\hrule height\\boxline{\rtbr}\%
- \\vrule width\\boxline{\rtbr}{\rtbr}
-\\def\\centerbox#1{\lftbr}\\vskip\\abovedisplayskip
- \\centerline{\lftbr}\\boxit{\lftbr}#1{\rtbr}{\rtbr}\%
- \\vskip\\belowdisplayskip{\rtbr}
-\\def\\textbox#1{\lftbr}\\depthbox@=\\dp\\strutbox\\advance\\depthbox@ by .4\\p@
- \\ifvmode\\indent\\fi\\setbox\\z@\\hbox{\lftbr}\\vrule
- \\vbox{\lftbr}\\hrule\\hbox{\lftbr}\\kern\\p@#1\\strut\\kern\\p@{\rtbr}\
- \\vrule{\rtbr}\\lower\\depthbox@\\box\\z@{\rtbr}
-
-\% HP2680A and HP2688A COPY CONTROL MACROS \% NOTE 66
-\%
-\\newcount\\oldcopy\\newcount\\copycnt
-\\def\\copy@{\lftbr}\\globalspecial{\lftbr}HP2688A,HP2680A COPIES \\number\\copy
-\\def\\selectcopycount{\lftbr}\\afterassignment\\copy@\\copycnt{\rtbr}
-\\def\\copieson{\lftbr}\\global\\count\\copycnt=\\oldcopy\\copy@{\rtbr}
-\\def\\copiesoff{\lftbr}\\global\\count\\copycnt=1 \\copy@{\rtbr}
-\\def\\copies{\lftbr}\\afterassignment\\copieson\\global\\oldcopy{\rtbr}
-\\copycnt=1
-\\oldcopy=2
-
-\% HP2680A and HP2688A LOGICAL PAGE CONTROL (LPC) MACROS \% NOTE 6
-\%
-\\def\\lplist#1{\lftbr}\\globalspecial{\lftbr}HP2688A,HP2680A ILP #1{\rtbr}{\rtb
-\\def\\lpdef#1{\lftbr}\\globalspecial{\lftbr}HP2688A,HP2680A LP #1{\rtbr}{\rtbr}
-\\newif\\ifempty@\\empty@true
-\\newcount\\lpcount@\\newcount\\nextlp@
-\\def\\selectlpcounter#1{\lftbr}\\lpcount@#1 \\setlpcount@{\lftbr}\\the\\lpcount
-\\def\\setlpcount@#1{\lftbr}\\globalspecial{\lftbr}HP2688A,HP2680A ELP #1{\rtbr}
-\\def\\lpageto{\lftbr}\\eject\\afterassignment\\lpeject@\\nextlp@{\rtbr}
-\\def\\ppageto{\lftbr}\\eject\\afterassignment\\lpage@\\nextlp@{\rtbr}
-\\def\\lpeject@{\lftbr}\\nextlp@=-\\nextlp@\\lpage@{\rtbr}
-\\def\\lpresume{\lftbr}\\eject\\nextlp@=\\z@\\lpage@{\rtbr}
-\\def\\lpreset{\lftbr}\\eject\\nextlp@=33 \\lpage@ \\nextlp@=\\z@{\rtbr}
-\\def\\lpexit{\lftbr}\\eject\\nextlp@=34 \\lpage@ \\nextlp@=\\z@{\rtbr}
-\\def\\lpage@{\lftbr}\\ifempty@\\count\\lpcount@=\\nextlp@\\global\\empty@false\
-\\everyjob{\lftbr}\\message{\lftbr}Using HP TeX Version \\fmtversion{\rtbr}\\se
-
-\% TABLE MACROS \% NOTE 6
-\%
-\\newcount\\maxcol@
-\\newbox\\topstrutbox \\def\\topstrut{\lftbr}\\unhcopy\\topstrutbox{\rtbr}
-\\setbox\\topstrutbox=\\hbox{\lftbr}\\vrule height11pt depth0pt width0pt{\rtbr}
-\\newbox\\botstrutbox \\def\\botstrut{\lftbr}\\unhcopy\\botstrutbox{\rtbr}
-\\setbox\\botstrutbox=\\hbox{\lftbr}\\vrule height0pt depth4pt width0pt{\rtbr}
-\\newdimen\\tableline \\tableline.01332in
-\\newskip\\tablespace \\tablespace5pt
-\\def\\paragraph#1{\lftbr}\\vbox{\lftbr}\\hrule height\\z@ width\\hsize depth\\z
-\\def\\tbar{\lftbr}\\ifvmode\\hrule\\else\\vrule width\\hsize depth\\z@\\fi heig
-\\def\\uptoks@{\lftbr}\\inc\\cntA@\\inc\\cntB@
- \\ifnum\\cntA@<\\count19 \\ifnum\\cntB@<\\count19 \\else\\err@\\fi\\else\\er
-\\def\\err@{\lftbr}\\errmessage{\lftbr}Columns too wide for tabular format{\rtbr
-\\def\\bump@{\lftbr}\\ifnum\\cntC@<\\maxcol@\\inc\\cntC@\\uptoks@\\fi{\rtbr}
-\\def\\tableformat#1{\lftbr}\\tablelet\\just@\\just@\\relax\\parse@#1~\\done@~{\
-\\def\\tablerow#1{\lftbr}\\tablelet\\bbar@\\wbar@\\endrow@\\parse@#1~\\done@~{\r
-\\def\\tablebar#1{\lftbr}{\lftbr}\\let\\topstrut\\relax\\let\\botstrut\\relax\\t
- \\tablerow{\lftbr}#1{\rtbr}{\rtbr}{\rtbr}
-\\def\\tablelet#1#2#3{\lftbr}\\let\\b@#1\\let\\w@#2\\let\\f@#3\\cntA@\\count15 \
- \\cntC@\\z@\\let\\parse@=\\parseline@\\ifhmode\\par\\else\\nointerlineskip\\
- \% NOTE 74
-\\def\\just@#1{\lftbr}\\let\\b@\\tform@\\let\\w@\\tform@\\maxcol@\\z@\\let\\tabl
- \% NOTE 75
-\\def\\tform@#1{\lftbr}\\tform@@#1~{\rtbr}
-\\def\\tform@@#1#2~{\lftbr}\\uptoks@\\toks\\cntA@{\lftbr}#1{\rtbr}\\dimen\\cntB@
-\\def\\bbar@#1{\lftbr}\\beginrow@{\lftbr}#1{\rtbr}\\vrule width\\tableline\\vrul
-\\def\\wbar@#1{\lftbr}\\beginrow@{\lftbr}#1{\rtbr}\\kern\\tableline\\vrule width
-\\def\\beginrow@#1{\lftbr}\\let\\b@\\vbar@\\let\\w@\\ibar@\\setbox\\z@=\\hbox\\b
- \\parindent\\z@\\leftskip\\tablespace\\rightskip\\tablespace\\let\\span=\\sp
-\\def\\endrow@{\lftbr}\\kern-\\dimen\\cntB@\\egroup\\tablejust@{\lftbr}\\unhbox\
-\\def\\vbar@#1{\lftbr}\\futurelet\\lookahead@\\cs@#1~\\vrule width\\tableline{\r
-\\def\\ibar@#1{\lftbr}\\futurelet\\lookahead@\\cs@#1~\\kern\\tableline{\rtbr}
-\\def\\cs@#1~{\lftbr}\\ifx\\span@\\lookahead@#1~\\else\\span@\\@ne#1~\\fi\\lower
- \% NOTE 84
-\\def\\parseline@#1~{\lftbr}\\ifx\\done@#1\\let\\parse@\\f@\\else\\let\\p@ss\\pa
- \\p@ss#1|\\done@|\\fi\\parse@{\rtbr}
-\\def\\parsecol@#1|{\lftbr}\\def\\parsemode@{\lftbr}\\ifx\\done@\\lookahead@\\w@
- \\let\\p@ss\\lastp@ss\\else\\b@{\lftbr}#1{\rtbr}\\fi\\p@ss{\rtbr}\%
- \\futurelet\\lookahead@\\parsemode@{\rtbr}
-\\def\\lastp@ss#1|{\lftbr}{\rtbr}
-\\def\\span@#1#2~{\lftbr}\\bump@\\hsize\\dimen\\cntB@\\edef\\x@{\lftbr}\\the\\to
- \\for\\count@=2to#1do\%
- {\lftbr}\\bump@\\advance\\hsize\\dimen\\cntB@\\advance\\hsize\\tableline
- \\setbox\\z@=\\x@{\lftbr}\\topstrut#2\\botstrut{\rtbr}{\rtbr}
-
-\% SECTION AND HEADING MACROS \% NOTE 8
-\%
-\\newcount\\basehead\\basehead=\\count10
-\\advance\\count10by4 \% This allocates 4 counters for head counters
-\\newcount\\hdlevel
-\\def\\setlevelno#1{\lftbr}\\hdlevel=0 \\cntA@=\\basehead\\sethead@0#1.-1.\\head
-\\def\\sethead@#1.{\lftbr}\\ifnum-1=#1 \\let\\next@=\\relax\\else\\let\\next@=\\
- \% NOTE 90
- \\ifnum\\hdlevel<4 \\inc\\hdlevel\\inc\\cntA@\\count\\cntA@=#1\\fi\\fi\\next
-\goodbreak
-\\def\\head#1{\lftbr}\\ifnum#1>\\hdlevel\\uplevel@{\lftbr}#1{\rtbr}\\else
- \\hdlevel=#1\\cntA@=#1\\advance\\cntA@\\basehead\\fi
- \\inc{\lftbr}\\count\\cntA@{\rtbr}\\head@{\rtbr}
-\goodbreak
-\\def\\uplevel@#1{\lftbr}\\inc\\hdlevel\\cntA@=\\hdlevel
- \\advance\\cntA@\\basehead\\count\\cntA@=0
- \\ifnum\\hdlevel=#1 \\else\\uplevel@{\lftbr}#1{\rtbr}\\fi{\rtbr}
-\goodbreak
-\\def\\head@{\lftbr}{\lftbr}\\inc\\basehead\\xdef\\levelno{\lftbr}\\the\\count\\
- \\for\\cntB@=\\tw@ to\\hdlevel do{\lftbr}\\inc\\basehead
- \\xdef\\levelno{\lftbr}\\levelno.\\the\\count\\basehead{\rtbr}{\rtbr}{\r
-\goodbreak
-\\setlevelno{\lftbr}0{\rtbr}
-\\newtoks\\firstlevelhead \\def\\headA@{\lftbr}\\head\\@ne\\the\\firstlevelhea
-\\newtoks\\secondlevelhead \\def\\headB@{\lftbr}\\head\\tw@\\the\\secondlevelhe
-\\newtoks\\thirdlevelhead \\def\\headC@{\lftbr}\\head\\thr@@\\the\\thirdlevelh
-\\newtoks\\fourthlevelhead \\def\\headD@{\lftbr}\\head\\f@ur\\the\\fourthlevelh
-\\def\\level#1#2{\lftbr}\\def\\title{\lftbr}#2{\rtbr}\%
- \\ifcase#1\\relax\\or\\headA@\\or\\headB@\\or\\headC@\\or\\headD@\\fi{\rtbr}
-\\firstlevelhead{\lftbr}\\vfill\\eject\\vbox to1.5in{\lftbr}{\rtbr}\\centerline{
- \\vskip1.0in\\ctswrite{\lftbr}\\vrule height20pt width0pt\\tenbf\\title{\rtb
-\\secondlevelhead{\lftbr}\\need.75in\\bigskip\\leftline{\lftbr}\\twelvebf\\level
- \\medskip\\ctswrite{\lftbr}\\hskip15pt\\tenrm\\title{\rtbr}{\rtbr}
-\\thirdlevelhead{\lftbr}\\need.6in\\medskip\\leftline{\lftbr}\\tenbf\\levelno\\e
- \\ctswrite{\lftbr}\\hskip30pt\\tenrm\\title{\rtbr}{\rtbr}
-\\fourthlevelhead{\lftbr}\\need.5in\\leftline{\lftbr}\\tenrm\\levelno\\enspace\\
- \\ctswrite{\lftbr}\\hskip45pt\\tenrm\\title{\rtbr}{\rtbr}
-
-\% CONTENTS FILE MACROS
-\%
-\\newwrite\\cnts@
-\\newif\\ifnocts@\\nocts@true
-\\newtoks\\topofcontents
-\\newtoks\\botofcontents
-\\let\\content@=\\let\% \% NOTE
-\\def\\ctswrite#1{\lftbr}\\ifnocts@\\openout\\cnts@=\\jobname*[*]. \\nocts@false
- {\lftbr}\\def\\_{\lftbr}\\kern.06em \\vbox{\lftbr}\\hrule width.3em{\rtbr}{\
- \\edef\\a@{\lftbr}\\write\\cnts@{\lftbr}\\content@{\lftbr}#1{\rtbr}{\lftbr}\
-{\lftbr}\\catcode`\\@=12 \\gdef\\content@ #1#2{\lftbr}\\need.5in\\lline{\lftbr}#
-\\def\\contents{\lftbr}\\ifnocts@\\else\\closeout\\cnts@\\null\\supereject
- \\begingroup\\pageno\\m@ne\\null\\the\\topofcontents\\input\\jobname*.
- \\the\\botofcontents\\eject\\endgroup\\nocts@true\\fi{\rtbr}
-\\topofcontents{\lftbr}\\noheading\\vskip1in plus1fil
- \\centerline{\lftbr}\\fourteenbf Table of Contents{\rtbr}\\vskip1in plus1fil
-\\botofcontents{\lftbr}\\vfil{\rtbr}
-
-\% FOOTNOTES AND INSERTIONS
-\%
-\\def\\vfootnote#1{\lftbr}\\insert\\footins\\bgroup
- \\interlinepenalty\\interfootnotelinepenalty
- \\splittopskip\\ht\\strutbox \% top baseline for broken footnotes
- \\splitmaxdepth\\dp\\strutbox \\floatingpenalty\\@MM
- \\realhsize\\leftskip\\z@skip \\rightskip\\z@skip
- \\baselineskip1\\baselineskip
- \\textindent{\lftbr}#1{\rtbr}\\footstrut\\futurelet\\next\\fo@t{\rtbr}
-\\newcount\\notenumber
-\\def\\resetnotes{\lftbr}\\global\\notenumber=0 {\rtbr}
-\\def\\note{\lftbr}\\global\\inc\\notenumber\\footnote{\lftbr}$^{\lftbr}\\the\\n
-\\def\\midinsert{\lftbr}\\@midtrue\\p@gefalse\\@ins{\rtbr}
-\\def\\@ins{\lftbr}\\par\\begingroup\\setbox\\z@\\vbox\\bgroup\\realhsize\\divid
- \% NOTE 102
-\goodbreak
-\\def\\endinsert{\lftbr}\\egroup\\count@-100 \% finish the \\vbox
- \\ifp@ge\\else\\dimen@\\ht\\z@\\advance\\dimen@\\dp\\z@
- \\advance\\dimen@12\\p@\\multiply\\dimen@-\\nocol@
- \\advance\\dimen@-\\pagetotal\\advance\\dimen@\\pagegoal
- \\ifdim\\dimen@<\\z@\\@midfalse\\else\\count@100 \\fi\\fi
- \goodbreak
- \\if@mid \\balance@
- \\global\\setbox\\contrb@\\vbox{\lftbr}\\unvbox\\contrb@\\bigskip\\box\\z@
- \\else\\insert\\topins{\lftbr}\\penalty\\count@ \% floating insertion
- \\splittopskip\\z@skip\\splitmaxdepth\\maxdimen\\floatingpenalty\\z@
- \\ifp@ge \\divide\\vsize\\nocol@ \\dimen@\\dp\\z@
- \\vbox to\\vsize{\lftbr}\\unvbox\\z@\\kern-\\dimen@{\rtbr}\% depth is zero
- \\else \\box\\z@\\nobreak\\bigskip\\fi{\rtbr}\\fi\\endgroup{\rtbr}
-\goodbreak
-
-\% COLUMN MACROS \% NOTE 104
-\%
-\\def\\BEGINtwocolumns{\lftbr}\\multicol@\\tw@{\rtbr}
-\\def\\BEGINthreecolumns{\lftbr}\\multicol@\\thr@@{\rtbr}
-\\def\\ENDtwocolumns{\lftbr}\\balance@\\goal@\\divide\\endgroup\\newtotal@\\begi
-\\let\\ENDthreecolumns=\\ENDtwocolumns
-\\def\\balance{\lftbr}\\balance@\\newtotal@{\rtbr}
-\\def\\balance@{\lftbr}\\par{\lftbr}\\let\\ifreal@=\\iffalse\\eject{\rtbr}{\rtbr
-\\def\\newtotal@{\lftbr}{\lftbr}\\each@{\lftbr}\\the\\toks\\count@{\rtbr}
- \\ifold@\\insert\\hacker@{\lftbr}{\rtbr}\\prevtotal@\\pagetotal-\\dimen@\\fi
-\\def\\multicol@#1{\lftbr}\\ifnum\\nocol@>\\@ne\\errset{\lftbr}You can't have co
- within columns. \\string\\start{\lftbr}\\blockname@{\rtbr} ignored{\rtbr
- \\else\\balance@\\nocol@=#1\\goal@\\multiply\\advance\\hsize\\columnspace
- \\divide\\hsize#1\\advance\\hsize-\\columnspace
- \\multiply\\vsize#1\\brokenpenalty\\z@
- \\each@{\lftbr}\\multiply\\count\\count@\\nocol@\\multiply\\skip\\count@\\no
- \\newtotal@\\global\\dimen@=\\baselineskip\\baselineskip\\dimen@ plus\\dimen
-
-\\message{\lftbr}output routines{\rtbr}
-
-\% OUTPUT ROUTINES \% NOTE 10
-\%
-\\newbox\\contrb@ \\newbox\\out@
-\\newdimen\\columnspace
-\\columnspace=.5in
-\\let\\ifreal@=\\iftrue
-\\newcount\\nocol@ \\nocol@=1
-\\newinsert\\hacker@
-\\def\\ifold@{\lftbr}\\ifvoid\\contrb@\\else{\rtbr}
-\\def\\ifcol@{\lftbr}\\ifnum\\nocol@=\\@ne\\setbox\\out@=\\box\\@cclv \\else{\rt
-\\def\\setboxA@{\lftbr}\\inc\\cntA@\\setbox\\cntA@{\rtbr}
-\\def\\boxA@{\lftbr}\\inc\\cntA@\\box\\cntA@{\rtbr}
-\\def\\each@#1{\lftbr}\\for\\count@=\\count19 to254 do{\lftbr}#1{\rtbr}{\rtbr}
-\\def\\unglue@#1{\lftbr}\\setbox#1=\\vbox{\lftbr}\\unvbox#1{\rtbr}{\rtbr}
-\\def\\realhsize{\lftbr}\\advance\\hsize\\columnspace\\multiply\\hsize\\nocol@
- \\advance\\hsize-\\columnspace{\rtbr}
-\\output{\lftbr}\\hpoutput{\rtbr}
-
-\goodbreak
-\\def\\hpoutput{\lftbr}\\splittopskip=\\topskip
- \\setbox\\hacker@=\\box\\voidb@x
- \\ifvoid\\contrb@\\dimen@=\\ht\\@cclv
- \\else\\prevtotal@\\advance\\dimen@\\ht\\@cclv\\fi
- \\ifreal@\\realoutput@\\else\\fakeoutput@\\fi
- \\each@{\lftbr}\\global\\toks\\count@\\ifvoid\\count@{\lftbr}{\rtbr}\\else{\
-
-\\def\\realoutput@{\lftbr}\\ifcol@\\splitcol@\\split@\\setheight@\\setout@
- \\unvbox\\@cclv \\penalty\\outputpenalty\\fi
- \\setbox\\@cclv=\\pagestuff@{\lftbr}{\rtbr}\\each@{\lftbr}\\divide\\skip\\co
- \\realhsize\\divide\\vsize\\nocol@\\leftskip\\z@\\rightskip\\z@
- \\plainoutput\\global\\empty@true
- \\global\\count\\lpcount@=\\nextlp@\\ifnum\\nextlp@>32 \\global\\nextlp@\\z@
-
-\\def\\fakeoutput@{\lftbr}\\unglue@{\lftbr}\\@cclv{\rtbr}\\global\\let\\ifreal@=
- \\ifcol@\\dimen@=\\baselineskip
- \\dimen@=\\ifnum\\nocol@>2 2\\dimen@ \\else 1.1667\\dimen@ \\fi
- \\advance\\dimen@\\ht\\@cclv\\splitcol@{\lftbr}\\box\\@cclv{\rtbr}\\set
- \\dimen@=\\dp\\out@\\global\\setbox\\contrb@=\\pagestuff@{\lftbr}\\vskip-\\
-
-\\def\\makeheadline{\lftbr}\\vbox to\\z@{\lftbr}\\vskip-22.5\\p@
- \\lline{\lftbr}\\vbox to8.5\\p@{\lftbr}{\rtbr}\\the\\headline{\rtbr}\\vss{\rtb
-\\def\\makefootline{\lftbr}\\baselineskip24\\p@\\lline{\lftbr}\\the\\footline{\r
-
-\\def\\pagecontents{\lftbr}\\ifvoid\\topins\\else\\unvbox\\topins\\fi
- \\unvbox\\@cclv \% open up \\box255
- \\ifvoid\\footins\\else \% footnote info is present
- \\vskip\\skip\\footins
- \\footnoterule
- \\unvbox\\footins\\fi
- \\ifr@ggedbottom\\vfil\\fi{\rtbr}
-
-\\def\\splitcol@#1{\lftbr}\\divide\\dimen@\\nocol@\\cntA@=\\count14
- \\for\\count@=\\tw@ to\\nocol@ do{\lftbr}\\setboxA@=\\split@{\rtbr}\\setboxA
-\\def\\split@{\lftbr}\\ifvoid\\@cclv\\vbox{\lftbr}\\lline\\hfil\\vfil{\rtbr}\\el
-\\def\\setheight@{\lftbr}\\ifold@\\setmax@\\fi{\rtbr}
-\\def\\pagestuff@#1{\lftbr}\\vbox{\lftbr}\\ifold@\\unvbox\\contrb@\\medskip\\fi\
-\\def\\setout@{\lftbr}\\cntA@=\\count14 \\setbox\\out@=\\vbox{\lftbr}\\hbox
- {\lftbr}\\for\\count@=\\tw@ to\\nocol@ do{\lftbr}\\boxA@\\hskip\\columnspace
-\\def\\setmax@{\lftbr}\\dimen@=\\z@ \\cntA@=\\count14
- \\for\\count@=\\@ne to\\nocol@ do{\lftbr}\\inc\\cntA@\\unglue@{\lftbr}\\cntA
- \\ifdim\\ht\\cntA@>\\dimen@ \\dimen@=\\ht\\cntA@\\fi{\rtbr}\%
- \\for\\count@=\\@ne to\\nocol@ do{\lftbr}\\setbox\\cntA@
- =\\vbox to\\dimen@{\lftbr}\\unvbox\\cntA@\\ifr@ggedbottom\\vss\\fi{\rtbr
-\\def\\prevtotal@{\lftbr}\\dimen@=\\medskipamount
- \\advance\\dimen@\\ht\\contrb@\\multiply\\dimen@-\\nocol@{\rtbr}
-\\def\\goal@#1{\lftbr}\\ifdim\\pagegoal=\\maxdimen\\else
- \\dimen@=\\pagegoal#1\\dimen@\\nocol@\\pagegoal\\dimen@\\fi{\rtbr}
-
-
-\\catcode`@=12 \% NOTE 112
-\finish{verbatim}
-\bye
diff --git a/macros/latex/contrib/easybook/easybook.dtx b/macros/latex/contrib/easybook/easybook.dtx
index 3c026512da..7709a5ac28 100644
--- a/macros/latex/contrib/easybook/easybook.dtx
+++ b/macros/latex/contrib/easybook/easybook.dtx
@@ -15,7 +15,7 @@
%<*class>
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
\RequirePackage{l3keys2e}
-\ProvidesExplClass{easybook}{2024/01/28}{2024O}
+\ProvidesExplClass{easybook}{2024/01/28}{2024P}
{Easily typesetting Chinese theses or books}
\bool_set_false:N \l__eb_compile_draft_bool
@@ -237,6 +237,7 @@
tocdepth = \bool_if:NTF \l__eb_class_mode_book_bool { 1 } { 2 },
part =
{
+ pagestyle = empty,
format = \color{ctex@frame}\sffamily\Huge,
nameformat = { },
titleformat = { },
@@ -249,6 +250,7 @@
},
chapter =
{
+ pagestyle = empty,
format =
{
\color{ctex@frame}\sffamily\LARGE
@@ -302,7 +304,7 @@
%<*package>
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
\RequirePackage{l3keys2e,etoolbox}
-\ProvidesExplPackage{easybase}{2024/01/28}{2024O}
+\ProvidesExplPackage{easybase}{2024/01/28}{2024P}
{Easily typesetting Chinese theses or books}
\cs_generate_variant:Nn \dim_set:Nn { NV }
@@ -699,7 +701,6 @@
\bool_if:NF \l__eb_class_mode_book_bool
{ \eb@level@markright{subsection}{#1} }
}
-\cs_gset_eq:NN \ps@plain \ps@empty
\fancyhf{}
\ifbool{@twoside}
{
@@ -1056,7 +1057,7 @@
{
It~is~not~recommended~that~you~use~the \\
hang,~symbol,~perpage,~marginal~or~flushmargin \\
- options~of~the~'footmisc'~package.
+ options~of~'footmisc'~package.
}
\cs_set_protected:Npn \footref #1
@@ -1594,7 +1595,13 @@
{ \eb@ctexsetii{#1}{#3} }
}
\cs_new_protected:Npn \UseTocStyle #1#2#3
- { \addtocontents{#3}{\@nameuse{eb@toc@style@set@#1@#2}} }
+ {
+ \tl_if_exist:cTF { eb@toc@style@set@#1@#2 }
+ { \addtocontents{#3}{\@nameuse{eb@toc@style@set@#1@#2}} }
+ { \msg_warning:nnnn { easybase } { undefined-toc-style } {#2} {#1} }
+ }
+\msg_new:nnn { easybase } { undefined-toc-style }
+ { The~contents~style~'#1'~of~'#2'~is~not~defined. }
\ctex_set:n
{
part =
@@ -1800,13 +1807,14 @@
\tl_gset:Nn \dbltopfraction { 0.9 }
\tl_gset:Nn \dblfloatpagefraction { 0.9 }
}
-\dim_zero_new:N \mathindent
\skip_set:Nn \textfloatsep { 12pt plus 4pt minus 3pt }
\skip_set:Nn \dbltextfloatsep { 12pt plus 4pt minus 3pt }
\skip_set:Nn \multicolsep { 12pt plus 4pt minus 3pt }
\setcounter{topnumber}{4}
\setcounter{bottomnumber}{4}
\setcounter{totalnumber}{8}
+\tl_set:Nn \fontsubfuzz { 0.5pt }
+\dim_zero_new:N \mathindent
\allowdisplaybreaks[4]
\everymath{\displaystyle}
\DeclareGraphicsExtensions{.pdf,.png,.jpg,.eps,.tif}
@@ -2325,7 +2333,7 @@
}
%</package>
%<*tcolorbox>
-\ProvidesExplFile{eb-tcolorbox.cfg}{2024/01/28}{2024O}
+\ProvidesExplFile{eb-tcolorbox.cfg}{2024/01/28}{2024P}
{Customization of tcolorbox for easybook}
\cs_set_protected:Npn \addtotcbstyle #1#2
diff --git a/macros/latex/contrib/easybook/easybook.pdf b/macros/latex/contrib/easybook/easybook.pdf
index 83550fbf2d..31ec25b999 100644
--- a/macros/latex/contrib/easybook/easybook.pdf
+++ b/macros/latex/contrib/easybook/easybook.pdf
Binary files differ
diff --git a/macros/latex/contrib/easybook/easybook.tex b/macros/latex/contrib/easybook/easybook.tex
index 07ac291c6f..a4b14fd44f 100644
--- a/macros/latex/contrib/easybook/easybook.tex
+++ b/macros/latex/contrib/easybook/easybook.tex
@@ -23,7 +23,7 @@
name = easybook,
color-scheme = blue,
title = EASYBOOK使用手册,
- version = v2024O,
+ version = v2024P,
date = 2024/01/28,
authors = 瞿毅,
info = 简便地排版中文学位论文或书籍,
@@ -1350,7 +1350,7 @@
\shortversion{v = 1.638,date = 2022/03/04,changes = 增加目录条目样式选项注册命令 \cs{RegisterTocName}。}
\shortversion{v = 1.644,date = 2022/03/10,changes = 增加浮动环境目录声明命令 \cs{DeclareFloatList} 配合 \pkg*{caption} 宏包。}
\shortversion{v = 1.682,date = 2022/05/01,changes = 将迷你页判断命令 \cs{notminipage} 改为被保护命令兼容 \pkg*{circledtext} 宏包。}
- \begin{version}[v = 2024O,date = 2024/01/28,simple]
+ \begin{version}[v = 2024P,date = 2024/01/28,simple]
\item 核对依赖宏包的更新改动,优化使用手册的内容细节。
\item 修复图表等浮动环境题注目录中条目标签编号的计数器值显示错误问题。
\item 修复附录命令 \cs{appendix} 的可选参数设置英文目录中条目名字和编号失效的问题。
diff --git a/macros/latex/contrib/llncs/README.md b/macros/latex/contrib/llncs/README.md
index fdebde330f..6725e4cb19 100644
--- a/macros/latex/contrib/llncs/README.md
+++ b/macros/latex/contrib/llncs/README.md
@@ -1,8 +1,8 @@
# llncs
-_2023/11/02 v2.23_
+_2024/01/29 v2.24_
-Copyright (c) 1996-2023 Springer
+Copyright (c) 1996-2024 Springer
Email: [lncs@springer.com](mailto:lncs@springer.com)
@@ -36,5 +36,5 @@ file.
## License
-This work may be distributed and/or modified under the conditions of the CC
-BY license, version 4.0 or later.
+This work may be distributed and/or modified under the conditions of the
+CC BY license, version 4.0 or later.
diff --git a/macros/latex/contrib/llncs/history.txt b/macros/latex/contrib/llncs/history.txt
index 16515982db..c58f6f446b 100644
--- a/macros/latex/contrib/llncs/history.txt
+++ b/macros/latex/contrib/llncs/history.txt
@@ -2,154 +2,156 @@ Version history for the LLNCS LaTeX2e class
date filename version action/reason/acknowledgements
----------------------------------------------------------------------------
- 29.5.96 letter.txt beta naming problems (subject index file)
- thanks to Dr. Martin Held, Salzburg, AT
+29.01.24 llncs.cls 2.24 bugfixes for options envcountsame and envcountsect
- subjindx.ind renamed to subjidx.ind as required
- by llncs.dem
+02.11.23 llncs.cls 2.23 \ackname changed from "Acknowledgements" (BE) to
+ "Acknowledgments" (AE).
+ \discintname introduced for the new, mandatory
+ section "Disclosure of Interests".
+ New "credits" environment introduced to provide
+ small run-in headings for "Acknowledgments" and
+ the "Disclosure of Interests".
- history.txt introducing this file
+05.09.22 llncs.cls 2.22 robust redefinition of \vec (bold italics), bug
+ reported by Alexander Malkis, TUM
- 30.5.96 llncs.cls incompatibility with new article.cls of
- 1995/12/20 v1.3q Standard LaTeX document class,
- \if@openbib is no longer defined,
- reported by Ralf Heckmann and Graham Gough
- solution by David Carlisle
+12.01.22 llncs.cls 2.21 fixed German and French \maketitle, bug reported by
+ Alexander Malkis, Technical University of Munich;
+ use detokenized argument in the definition of \doi
+ to allow underscores in DOIs
- 10.6.96 llncs.cls problems with fragile commands in \author field
- reported by Michael Gschwind, TU Wien
+10.03.18 llncs.cls 2.20 adjusted \doi according to CrossRef requirements;
+ TOC: removed affiliation numbers
- 25.7.96 llncs.cls revision a corrects:
- wrong size of text area, floats not \small,
- some LaTeX generated texts
- reported by Michael Sperber, Uni Tuebingen
+ splncs04.bst added doi field;
+ bold journal numbers
- 16.4.97 all files 2.1 leaving beta state,
- raising version counter to 2.1
+ samplepaper.tex new sample paper
- 8.6.97 llncs.cls 2.1a revision a corrects:
- unbreakable citation lists, reported by
- Sergio Antoy of Portland State University
+ llncsdoc.pdf new LaTeX class documentation
-11.12.97 llncs.cls 2.2 "general" headings centered; two new elements
- for the article header: \email and \homedir;
- complete revision of special environments:
- \newtheorem replaced with \spnewtheorem,
- introduced the theopargself environment;
- two column parts made with multicol package;
- add ons to work with the hyperref package
+04.09.17 llncs.cls 2.19 introduced \orcidID command
-07.01.98 llncs.cls 2.2 changed \email to simply switch to \tt
+27.09.13 llncs.cls 2.18 fixed "ngerman" incompatibility; solution provided
+ by Bastian Pfleging, University of Stuttgart
-25.03.98 llncs.cls 2.3 new class option "oribibl" to suppress
- changes to the thebibliograpy environment
- and retain pure LaTeX codes - useful
- for most BibTeX applications
+15.04.10 llncs.cls 2.17 fixed missing switch "openright" used by \backmatter;
+ flaw reported by Tobias Pape, University of Potsdam
-16.04.98 llncs.cls 2.3 if option "oribibl" is given, extend the
- thebibliograpy hook with "\small", suggested
- by Clemens Ballarin, University of Cambridge
+15.04.10 llncs.cls 2.16 fixed hyperref warning for informatory TOC entries;
+ introduced \keywords command - finally;
+ blank removed from \keywordname, flaw reported
+ by Armin B. Wagner, IGW TU Vienna
-20.11.98 llncs.cls 2.4 pagestyle "titlepage" - useful for
- compilation of whole LNCS volumes
+30.03.10 llncs.cls 2.15 fixed broken hyperref interoperability;
+ patch provided by Sven Koehler,
+ Hamburg University of Technology
-12.01.99 llncs.cls 2.5 counters of orthogonal numbered special
- environments are reset each new contribution
+15.06.09 splncs03.bst new BibTeX style compliant with the current
+ requirements, provided by Maurizio "Titto"
+ Patrignani of Universita' Roma Tre
-27.04.99 llncs.cls 2.6 new command \thisbottomragged for the
- actual page; indention of the footnote
- made variable with \fnindent (default 1em);
- new command \url that copys its argument
+11.12.07 llncs.doc note on online visibility of given e-mail address
- 2.03.00 llncs.cls 2.7 \figurename and \tablename made compatible
- to babel, suggested by Jo Hereth, TU Darmstadt;
- definition of \url moved \AtBeginDocument
- (allows for url package of Donald Arseneau),
- suggested by Manfred Hauswirth, TU of Vienna;
- \large for part entries in the TOC
+16.10.06 llncs.dem removed affiliations from \tocauthor demo
-16.04.00 llncs.cls 2.8 new option "orivec" to preserve the original
- vector definition, read "arrow" accent
+14.06.06 splncs_srt.bst a sorting BibTeX style for LNCS, feature
+ provided by Tobias Heindel, FMI Uni-Stuttgart
-17.01.01 llncs.cls 2.9 hardwired texts made polyglot,
- available languages: english (default),
- french, german - all are "babel-proof"
+07.03.06 splncs.bst fix for BibTeX entries without year; patch
+ provided by Jerry James, Utah State University
-20.06.01 splncs.bst public release of a BibTeX style for LNCS,
- nobly provided by Jason Noble
+17.08.04 llncs.cls 2.14 TOC: authors indented, smart \and handling
+ for the TOC suggested by Thomas Gabel
+ University of Osnabrueck
-14.08.01 llncs.cls 2.10 TOC: authors flushleft,
- entries without hyphenation; suggested
- by Wiro Niessen, Imaging Center - Utrecht
+28.01.02 llncs.cls 2.13 fixed the fix (programmer needs vacation)
+28.01.02 llncs.cls 2.12 fixed footnote fix; error reported by
+ Chris Mesterharm, CS Dept. Rutgers - NJ
23.01.02 llncs.cls 2.11 fixed footnote number confusion with
\thanks, numbered institutes, and normal
footnote entries; error reported by
Saverio Cittadini, Istituto Tecnico
Industriale "Tito Sarrocchi" - Siena
-28.01.02 llncs.cls 2.12 fixed footnote fix; error reported by
- Chris Mesterharm, CS Dept. Rutgers - NJ
+14.08.01 llncs.cls 2.10 TOC: authors flushleft,
+ entries without hyphenation; suggested
+ by Wiro Niessen, Imaging Center - Utrecht
-28.01.02 llncs.cls 2.13 fixed the fix (programmer needs vacation)
+20.06.01 splncs.bst public release of a BibTeX style for LNCS,
+ nobly provided by Jason Noble
-17.08.04 llncs.cls 2.14 TOC: authors indented, smart \and handling
- for the TOC suggested by Thomas Gabel
- University of Osnabrueck
+17.01.01 llncs.cls 2.9 hardwired texts made polyglot,
+ available languages: english (default),
+ french, german - all are "babel-proof"
-07.03.06 splncs.bst fix for BibTeX entries without year; patch
- provided by Jerry James, Utah State University
-14.06.06 splncs_srt.bst a sorting BibTeX style for LNCS, feature
- provided by Tobias Heindel, FMI Uni-Stuttgart
+16.04.00 llncs.cls 2.8 new option "orivec" to preserve the original
+ vector definition, read "arrow" accent
-16.10.06 llncs.dem 2.3 removed affiliations from \tocauthor demo
+02.03.00 llncs.cls 2.7 \figurename and \tablename made compatible
+ to babel, suggested by Jo Hereth, TU Darmstadt;
+ definition of \url moved \AtBeginDocument
+ (allows for url package of Donald Arseneau),
+ suggested by Manfred Hauswirth, TU of Vienna;
+ \large for part entries in the TOC
-11.12.07 llncs.doc note on online visibility of given e-mail address
+27.04.99 llncs.cls 2.6 new command \thisbottomragged for the
+ actual page; indention of the footnote
+ made variable with \fnindent (default 1em);
+ new command \url that copys its argument
-15.06.09 splncs03.bst new BibTeX style compliant with the current
- requirements, provided by Maurizio "Titto"
- Patrignani of Universita' Roma Tre
+12.01.99 llncs.cls 2.5 counters of orthogonal numbered special
+ environments are reset each new contribution
-30.03.10 llncs.cls 2.15 fixed broken hyperref interoperability;
- patch provided by Sven Koehler,
- Hamburg University of Technology
+20.11.98 llncs.cls 2.4 pagestyle "titlepage" - useful for
+ compilation of whole LNCS volumes
-15.04.10 llncs.cls 2.16 fixed hyperref warning for informatory TOC entries;
- introduced \keywords command - finally;
- blank removed from \keywordname, flaw reported
- by Armin B. Wagner, IGW TU Vienna
+16.04.98 llncs.cls 2.3 if option "oribibl" is given, extend the
+ thebibliograpy hook with "\small", suggested
+ by Clemens Ballarin, University of Cambridge
-15.04.10 llncs.cls 2.17 fixed missing switch "openright" used by \backmatter;
- flaw reported by Tobias Pape, University of Potsdam
+25.03.98 llncs.cls 2.3 new class option "oribibl" to suppress
+ changes to the thebibliograpy environment
+ and retain pure LaTeX codes - useful
+ for most BibTeX applications
-27.09.13 llncs.cls 2.18 fixed "ngerman" incompatibility; solution provided
- by Bastian Pfleging, University of Stuttgart
+07.01.98 llncs.cls 2.2 changed \email to simply switch to \tt
-04.09.17 llncs.cls 2.19 introduced \orcidID command
+11.12.97 llncs.cls 2.2 "general" headings centered; two new elements
+ for the article header: \email and \homedir;
+ complete revision of special environments:
+ \newtheorem replaced with \spnewtheorem,
+ introduced the theopargself environment;
+ two column parts made with multicol package;
+ add ons to work with the hyperref package
-10.03.18 llncs.cls 2.20 adjusted \doi according to CrossRef requirements;
- TOC: removed affiliation numbers
+08.06.97 llncs.cls 2.1a revision a corrects:
+ unbreakable citation lists, reported by
+ Sergio Antoy of Portland State University
- splncs04.bst added doi field;
- bold journal numbers
+16.04.97 all files 2.1 leaving beta state,
+ raising version counter to 2.1
- samplepaper.tex new sample paper
+25.07.96 llncs.cls revision a corrects:
+ wrong size of text area, floats not \small,
+ some LaTeX generated texts
+ reported by Michael Sperber, Uni Tuebingen
- llncsdoc.pdf new LaTeX class documentation
+10.06.96 llncs.cls problems with fragile commands in \author field
+ reported by Michael Gschwind, TU Wien
-12.01.22 llncs.cls 2.21 fixed German and French \maketitle, bug reported by
- Alexander Malkis, Technical University of Munich;
- use detokenized argument in the definition of \doi
- to allow underscores in DOIs
+30.05.96 llncs.cls incompatibility with new article.cls of
+ 1995/12/20 v1.3q Standard LaTeX document class,
+ \if@openbib is no longer defined,
+ reported by Ralf Heckmann and Graham Gough
+ solution by David Carlisle
-05.09.22 llncs.cls 2.22 robust redefinition of \vec (bold italics), bug
- reported by Alexander Malkis, TUM
+29.05.96 letter.txt beta naming problems (subject index file)
+ thanks to Dr. Martin Held, Salzburg, AT
-02.11.23 llncs.cls 2.23 \ackname changed from "Acknowledgements" (BE) to
- "Acknowledgments" (AE).
- \discintname introduced for the new, mandatory
- section "Disclosure of Interests".
- New "credits" environment introduced to provide
- small run-in headings for "Acknowledgments" and
- the "Disclosure of Interests".
+ subjindx.ind renamed to subjidx.ind as required
+ by llncs.dem
+
+ history.txt introducing this file
diff --git a/macros/latex/contrib/llncs/llncs.cls b/macros/latex/contrib/llncs/llncs.cls
index 8fc32f36d8..ea17bb35f5 100644
--- a/macros/latex/contrib/llncs/llncs.cls
+++ b/macros/latex/contrib/llncs/llncs.cls
@@ -1,4 +1,4 @@
-% LLNCS DOCUMENT CLASS -- version 2.23 (02-Nov-2023)
+% LLNCS DOCUMENT CLASS -- version 2.24 (29-Jan-2024)
% Springer Verlag LaTeX2e support for Lecture Notes in Computer Science
%
%%
@@ -19,7 +19,7 @@
%% Right brace \} Tilde \~}
%%
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesClass{llncs}[2023/11/02 v2.23
+\ProvidesClass{llncs}[2024/01/29 v2.24
^^J LaTeX document class for Lecture Notes in Computer Science]
% Options
\let\if@envcntreset\iffalse
@@ -1055,17 +1055,25 @@ to0pt{\kern0.55\wd0\vrule height0.45\ht0\hss}\box0}}}}
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\def\@thmcountersep{}
-\def\@thmcounterend{.}
+\edef\@thmcountersep{}
+\edef\@thmcounterend{.}
\def\spnewtheorem{\@ifstar{\@sthm}{\@Sthm}}
% definition of \spnewtheorem with number
-\def\@spnthm#1#2{%
- \@ifnextchar[{\@spxnthm{#1}{#2}}{\@spynthm{#1}{#2}}}
+\def\@spnthm#1#2{\@ifnextchar[{\@spxnthm{#1}{#2}}{\@spynthm{#1}{#2}}}
\def\@Sthm#1{\@ifnextchar[{\@spothm{#1}}{\@spnthm{#1}}}
+% theorem-like environment with standard counter
+\def\@spynthm#1#2#3#4{\expandafter\@ifdefinable\csname #1\endcsname
+ {\@definecounter{#1}%
+ \expandafter\xdef\csname the#1\endcsname{\@thmcounter{#1}}%
+ \expandafter\xdef\csname #1name\endcsname{#2}%
+ \global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#3}{#4}}%
+ \global\@namedef{end#1}{\@endtheorem}}}
+
+% theorem-like environment with section-wise counter (envcountsect)
\def\@spxnthm#1#2[#3]#4#5{\expandafter\@ifdefinable\csname #1\endcsname
{\@definecounter{#1}\@addtoreset{#1}{#3}%
\expandafter\xdef\csname the#1\endcsname{\expandafter\noexpand
@@ -1074,21 +1082,22 @@ to0pt{\kern0.55\wd0\vrule height0.45\ht0\hss}\box0}}}}
\global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#4}{#5}}%
\global\@namedef{end#1}{\@endtheorem}}}
-\def\@spynthm#1#2#3#4{\expandafter\@ifdefinable\csname #1\endcsname
- {\@definecounter{#1}%
- \expandafter\xdef\csname the#1\endcsname{\@thmcounter{#1}}%
- \expandafter\xdef\csname #1name\endcsname{#2}%
- \global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#3}{#4}}%
- \global\@namedef{end#1}{\@endtheorem}}}
-
+% theorem-like environment with shared counter (envcountsame)
\def\@spothm#1[#2]#3#4#5{%
\@ifundefined{c@#2}{\@latexerr{No theorem environment `#2' defined}\@eha}%
{\expandafter\@ifdefinable\csname #1\endcsname
{\newaliascnt{#1}{#2}%
\expandafter\xdef\csname #1name\endcsname{#3}%
+ \if@envcntsect
+ % the following line, introduced in v2.24, fixes incorrect hypertexnames
+ % when envcountsect is used in combination with envcountsame
+ \@addtoreset{#1}{section}
+ \fi
\global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#4}{#5}}%
\global\@namedef{end#1}{\@endtheorem}}}}
+
+
\def\@spthm#1#2#3#4{\topsep 7\p@ \@plus2\p@ \@minus4\p@
\refstepcounter{#1}%
\@ifnextchar[{\@spythm{#1}{#2}{#3}{#4}}{\@spxthm{#1}{#2}{#3}{#4}}}
@@ -1140,7 +1149,7 @@ to0pt{\kern0.55\wd0\vrule height0.45\ht0\hss}\box0}}}}
\fi
\fi
-%definition of divers theorem environments
+%definition of various theorem environments
\spnewtheorem*{claim}{Claim}{\itshape}{\rmfamily}
\spnewtheorem*{proof}{Proof}{\itshape}{\rmfamily}
\if@envcntsame % alle Umgebungen wie Theorem.
diff --git a/macros/latex/contrib/llncs/llncsdoc.pdf b/macros/latex/contrib/llncs/llncsdoc.pdf
index aae9c4d7a7..58f260083a 100644
--- a/macros/latex/contrib/llncs/llncsdoc.pdf
+++ b/macros/latex/contrib/llncs/llncsdoc.pdf
Binary files differ
diff --git a/macros/latex/contrib/llncs/llncsdoc.tex b/macros/latex/contrib/llncs/llncsdoc.tex
index 1f3e80c4c7..0c3784e74c 100644
--- a/macros/latex/contrib/llncs/llncsdoc.tex
+++ b/macros/latex/contrib/llncs/llncsdoc.tex
@@ -1,6 +1,6 @@
% This is LLNCSDOC.TEX the documentation file of
% the LaTeX2e class from Springer-Verlag
-% for Lecture Notes in Computer Science, version 2.23
+% for Lecture Notes in Computer Science, version 2.24
\documentclass{llncs}
\usepackage{llncsdoc}
\usepackage{graphicx}
@@ -13,7 +13,7 @@
\title{Instructions for Using Springer's \texttt{llncs} Class for
Computer Science Proceedings Papers}
%
-\subtitle{\texttt{llncs}, Version 2.23, Nov 02, 2023}
+\subtitle{\texttt{llncs}, Version 2.24, Jan 29, 2024}
%
\author{}
\institute{}
@@ -341,21 +341,21 @@ environment, please use the syntax
\section{Credits and Acknowledgments}
\label{credits}
\DescribeEnv{credits}
-Credits and acknowledgments should be placed at the end of the paper,
-just before the references. Please use the \verb|credits| environment
-to make sure that both text and run-in headings are printed in small
-font size.
+Credits and acknowledgments should be placed at the end of the paper,
+just before the references. Please use the \verb|credits| environment
+to make sure that both text and run-in headings are printed in small
+font size.
\DescribeMacro{\ackname}\DescribeMacro{\discintname}
There are two possible \verb|\subsubsection| headings to provide such
-statements: ``Acknowledgments'' and ``Disclosure of Interests''.
-The \verb|\ackname| and \verb|\discintname| macros are used to generate
-the correct run-in titles.
-
-General acknowledgments can be provided in the (optional) paragraph
-``Acknowledgments'', which is followed by the (mandatory) paragraph
-``Disclosure of Interests'', where any competing interests of the authors
-are to be declared.
+statements: ``Acknowledgments'' and ``Disclosure of Interests''.
+The \verb|\ackname| and \verb|\discintname| macros are used to generate
+the correct run-in titles.
+
+General acknowledgments can be provided in the (optional) paragraph
+``Acknowledgments'', which is followed by the (mandatory) paragraph
+``Disclosure of Interests'', where any competing interests of the authors
+are to be declared.
%
diff --git a/macros/latex/contrib/mhchem/README b/macros/latex/contrib/mhchem/README
index 13bc8f80da..06fff5db86 100644
--- a/macros/latex/contrib/mhchem/README
+++ b/macros/latex/contrib/mhchem/README
@@ -1,8 +1,8 @@
-The mhchem Bundle 2021-12-31
+The mhchem Bundle 2024-01-29
containing
-- mhchem v4.09
-- hpstatement v2.0.0
+- mhchem v4.10
+- hpstatement v2.1.0
- rsphrase v3.11
The mhchem package provides commands for typesetting
@@ -17,7 +17,7 @@ Risk and Safety (R and S) Phrases that are used to label
chemicals.
-Copyright 2004-2021 Martin Hensel
+Copyright 2004-2024 Martin Hensel
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License version 1.3c
diff --git a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-bg.inc.sty b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-bg.inc.sty
index 117ae625d2..c0dce04842 100644
--- a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-bg.inc.sty
+++ b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-bg.inc.sty
@@ -1,6 +1,6 @@
%% hpstatement-bg.inc.sty
-%% 2021-12-31
-%% Copyright 2019-2021 Martin Hensel
+%% 2024-01-29
+%% Copyright 2019-2024 Martin Hensel
%
%% This file is part of the mhchem bundle for LaTeX
%
@@ -10,8 +10,8 @@
% provided you acknowledge the source and indicate any changes you have made.
% The data is not necessarily comprehensive, complete, accurate or up to date.
% The acknowledgement is not needed when using statements of the data set for labelling products, of course, as this is the intended usage.
-% (c) European Union, https://eur-lex.europa.eu, 1998-2021, CC BY 4.0
-% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2021, CC BY 4.0
+% (c) European Union, https://eur-lex.europa.eu, 1998-2023, CC BY 4.0
+% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2024, CC BY 4.0
%
%
\ExplSyntaxOn
@@ -344,8 +344,24 @@
\__mhchem_hp_s:nnn{20211001}{Внимание! При пулверизация могат да се образуват опасни респирабилни капки. Не вдишвайте пулверизираната струя или мъгла.}{}}}%
\tl_gset:cn{g__mhchem_hp_bg_EUH212-0_tl}{{EUH212}{%
\__mhchem_hp_s:nnn{20211001}{Внимание! При употреба може да се образува опасен респирабилен прах. Не вдишвайте праха.}{}}}%
+\tl_gset:cn{g__mhchem_hp_bg_EUH380-0_tl}{{EUH380}{%
+ \__mhchem_hp_s:nnn{20230420}{Може да причини нарушение на функциите на ендокринната система при хора}{}}}%
+\tl_gset:cn{g__mhchem_hp_bg_EUH381-0_tl}{{EUH381}{%
+ \__mhchem_hp_s:nnn{20230420}{Вероятно причинява нарушение на функциите на ендокринната система при хора}{}}}%
\tl_gset:cn{g__mhchem_hp_bg_EUH401-0_tl}{{EUH401}{%
\__mhchem_hp_s:nnn{20081216}{За да се избегнат рискове за човешкото здраве и околната среда, спазвайте инструкциите за употреба.}{}}}%
+\tl_gset:cn{g__mhchem_hp_bg_EUH430-0_tl}{{EUH430}{%
+ \__mhchem_hp_s:nnn{20230420}{Може да причини нарушение на функциите на ендокринната система в околната среда}{}}}%
+\tl_gset:cn{g__mhchem_hp_bg_EUH431-0_tl}{{EUH431}{%
+ \__mhchem_hp_s:nnn{20230420}{Вероятно причинява нарушение на функциите на ендокринната система в околната среда}{}}}%
+\tl_gset:cn{g__mhchem_hp_bg_EUH440-0_tl}{{EUH440}{%
+ \__mhchem_hp_s:nnn{20230420}{Натрупва се в околната среда и в живите организми, включително в човешкия организъм}{}}}%
+\tl_gset:cn{g__mhchem_hp_bg_EUH441-0_tl}{{EUH441}{%
+ \__mhchem_hp_s:nnn{20230420}{Натрупва се в значителни количества в околната среда и в живите организми, включително в човешкия организъм}{}}}%
+\tl_gset:cn{g__mhchem_hp_bg_EUH450-0_tl}{{EUH450}{%
+ \__mhchem_hp_s:nnn{20230420}{Може да причини дълготрайно и дифузно замърсяване на водните ресурси}{}}}%
+\tl_gset:cn{g__mhchem_hp_bg_EUH451-0_tl}{{EUH451}{%
+ \__mhchem_hp_s:nnn{20230420}{Може да причини особено дълготрайно и дифузно замърсяване на водните ресурси}{}}}%
\tl_gset:cn{g__mhchem_hp_bg_P101-0_tl}{{P101}{%
\__mhchem_hp_s:nnn{20081216}{При необходимост от медицинска помощ, носете опаковката или етикета на продукта.}{}}}%
\tl_gset:cn{g__mhchem_hp_bg_P102-0_tl}{{P102}{%
@@ -1000,4 +1016,4 @@
\__mhchem_hp_s:nnn{20180301}{При пожар: евакуирайте зоната. Гасете пожара от разстояние поради опасност от експлозия. [Използвайте\noexpand\textellipsis{}, за да загасите].}{}}}%
%
\group_end:
-\ExplSyntaxOff \ No newline at end of file
+\ExplSyntaxOff
diff --git a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-cs.inc.sty b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-cs.inc.sty
index 599a84e9e3..f82436ec84 100644
--- a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-cs.inc.sty
+++ b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-cs.inc.sty
@@ -1,6 +1,6 @@
%% hpstatement-cs.inc.sty
-%% 2021-12-31
-%% Copyright 2019-2021 Martin Hensel
+%% 2024-01-29
+%% Copyright 2019-2024 Martin Hensel
%
%% This file is part of the mhchem bundle for LaTeX
%
@@ -10,8 +10,8 @@
% provided you acknowledge the source and indicate any changes you have made.
% The data is not necessarily comprehensive, complete, accurate or up to date.
% The acknowledgement is not needed when using statements of the data set for labelling products, of course, as this is the intended usage.
-% (c) European Union, https://eur-lex.europa.eu, 1998-2021, CC BY 4.0
-% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2021, CC BY 4.0
+% (c) European Union, https://eur-lex.europa.eu, 1998-2023, CC BY 4.0
+% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2024, CC BY 4.0
%
%
\ExplSyntaxOn
@@ -357,8 +357,24 @@
\__mhchem_hp_s:nnn{20211001}{Pozor! Při postřiku se mohou vytvářet nebezpečn\'e respirabilní kapičky. Nevdechujte aerosoly nebo mlhu.}{}}}%
\tl_gset:cn{g__mhchem_hp_cs_EUH212-0_tl}{{EUH212}{%
\__mhchem_hp_s:nnn{20211001}{Pozor! Při použití se může vytvářet nebezpečný respirabilní prach. Nevdechujte prach.}{}}}%
+\tl_gset:cn{g__mhchem_hp_cs_EUH380-0_tl}{{EUH380}{%
+ \__mhchem_hp_s:nnn{20230420}{Může způsobit narušení činnosti endokrinního syst\'emu u lidí.}{}}}%
+\tl_gset:cn{g__mhchem_hp_cs_EUH381-0_tl}{{EUH381}{%
+ \__mhchem_hp_s:nnn{20230420}{Podezření, že vyvolává narušení činnosti endokrinního syst\'emu u lidí.}{}}}%
\tl_gset:cn{g__mhchem_hp_cs_EUH401-0_tl}{{EUH401}{%
\__mhchem_hp_s:nnn{20081216}{Dodržujte pokyny pro používání, abyste se vyvarovali rizik pro lidsk\'e zdraví a životní prostředí.}{}}}%
+\tl_gset:cn{g__mhchem_hp_cs_EUH430-0_tl}{{EUH430}{%
+ \__mhchem_hp_s:nnn{20230420}{Může způsobit narušení činnosti endokrinního syst\'emu v životním prostředí.}{}}}%
+\tl_gset:cn{g__mhchem_hp_cs_EUH431-0_tl}{{EUH431}{%
+ \__mhchem_hp_s:nnn{20230420}{Podezření, že vyvolává narušení činnosti endokrinního syst\'emu v životním prostředí.}{}}}%
+\tl_gset:cn{g__mhchem_hp_cs_EUH440-0_tl}{{EUH440}{%
+ \__mhchem_hp_s:nnn{20230420}{Hromadí se v životním prostředí a živých organismech včetně člověka}{}}}%
+\tl_gset:cn{g__mhchem_hp_cs_EUH441-0_tl}{{EUH441}{%
+ \__mhchem_hp_s:nnn{20230420}{Silně se hromadí v životním prostředí a živých organismech včetně člověka}{}}}%
+\tl_gset:cn{g__mhchem_hp_cs_EUH450-0_tl}{{EUH450}{%
+ \__mhchem_hp_s:nnn{20230420}{Může způsobit dlouhodob\'e a difúzní znečištění vodních zdrojů}{}}}%
+\tl_gset:cn{g__mhchem_hp_cs_EUH451-0_tl}{{EUH451}{%
+ \__mhchem_hp_s:nnn{20230420}{Může způsobit velmi dlouhodob\'e a difúzní znečištění vodních zdrojů}{}}}%
\tl_gset:cn{g__mhchem_hp_cs_P101-0_tl}{{P101}{%
\__mhchem_hp_s:nnn{20081216}{Je-li nutná l\'ekařská pomoc, mějte po ruce obal nebo štítek výrobku.}{}}}%
\tl_gset:cn{g__mhchem_hp_cs_P102-0_tl}{{P102}{%
@@ -1033,4 +1049,4 @@
\__mhchem_hp_s:nnn{20180301}{V případě požáru: Vykliďte prostor. Kvůli nebezpečí výbuchu haste z dostatečn\'e vzdálenosti. [K uhašení použijte \noexpand\textellipsis{}].}{}}}%
%
\group_end:
-\ExplSyntaxOff \ No newline at end of file
+\ExplSyntaxOff
diff --git a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-da.inc.sty b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-da.inc.sty
index 2209452751..76f2871bdc 100644
--- a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-da.inc.sty
+++ b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-da.inc.sty
@@ -1,6 +1,6 @@
%% hpstatement-da.inc.sty
-%% 2021-12-31
-%% Copyright 2019-2021 Martin Hensel
+%% 2024-01-29
+%% Copyright 2019-2024 Martin Hensel
%
%% This file is part of the mhchem bundle for LaTeX
%
@@ -10,8 +10,8 @@
% provided you acknowledge the source and indicate any changes you have made.
% The data is not necessarily comprehensive, complete, accurate or up to date.
% The acknowledgement is not needed when using statements of the data set for labelling products, of course, as this is the intended usage.
-% (c) European Union, https://eur-lex.europa.eu, 1998-2021, CC BY 4.0
-% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2021, CC BY 4.0
+% (c) European Union, https://eur-lex.europa.eu, 1998-2023, CC BY 4.0
+% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2024, CC BY 4.0
%
%
\ExplSyntaxOn
@@ -347,8 +347,24 @@
\__mhchem_hp_s:nnn{20211001}{Advarsel! Der kan danne sig farlige respirable dråber, når der sprayes. Undgå indånding af spray eller tåge.}{}}}%
\tl_gset:cn{g__mhchem_hp_da_EUH212-0_tl}{{EUH212}{%
\__mhchem_hp_s:nnn{20211001}{Advarsel! Der kan danne sig farligt respirabelt støv ved anvendelsen. Undgå indånding af støv.}{}}}%
+\tl_gset:cn{g__mhchem_hp_da_EUH380-0_tl}{{EUH380}{%
+ \__mhchem_hp_s:nnn{20230420}{Kan forårsage hormonforstyrrelse hos mennesker}{}}}%
+\tl_gset:cn{g__mhchem_hp_da_EUH381-0_tl}{{EUH381}{%
+ \__mhchem_hp_s:nnn{20230420}{Mistænkt for at forårsage hormonforstyrrelse hos mennesker}{}}}%
\tl_gset:cn{g__mhchem_hp_da_EUH401-0_tl}{{EUH401}{%
\__mhchem_hp_s:nnn{20081216}{Brugsanvisningen skal følges for ikke at bringe menneskers sundhed og miljøet i fare.}{}}}%
+\tl_gset:cn{g__mhchem_hp_da_EUH430-0_tl}{{EUH430}{%
+ \__mhchem_hp_s:nnn{20230420}{Kan forårsage hormonforstyrrelse hos miljøet}{}}}%
+\tl_gset:cn{g__mhchem_hp_da_EUH431-0_tl}{{EUH431}{%
+ \__mhchem_hp_s:nnn{20230420}{Mistænkt for at forårsage hormonforstyrrelse hos miljøet}{}}}%
+\tl_gset:cn{g__mhchem_hp_da_EUH440-0_tl}{{EUH440}{%
+ \__mhchem_hp_s:nnn{20230420}{Ophobes i miljøet og levende organismer, herunder i mennesker}{}}}%
+\tl_gset:cn{g__mhchem_hp_da_EUH441-0_tl}{{EUH441}{%
+ \__mhchem_hp_s:nnn{20230420}{Ophobes i høj grad i miljøet og levende organismer, herunder i mennesker}{}}}%
+\tl_gset:cn{g__mhchem_hp_da_EUH450-0_tl}{{EUH450}{%
+ \__mhchem_hp_s:nnn{20230420}{Kan forårsage langvarig og diffus forurening af vandressourcer}{}}}%
+\tl_gset:cn{g__mhchem_hp_da_EUH451-0_tl}{{EUH451}{%
+ \__mhchem_hp_s:nnn{20230420}{Kan forårsage meget langvarig og diffus forurening af vandressourcer}{}}}%
\tl_gset:cn{g__mhchem_hp_da_P101-0_tl}{{P101}{%
\__mhchem_hp_s:nnn{20081216}{Hvis der er brug for lægehjælp, medbring da beholderen eller etiketten.}{}}}%
\tl_gset:cn{g__mhchem_hp_da_P102-0_tl}{{P102}{%
@@ -1002,4 +1018,4 @@
\__mhchem_hp_s:nnn{20180301}{Ved brand: Evakuer området. Bekæmp branden på afstand på grund af eksplosionsfare. [Anvend \noexpand\textellipsis{} til brandslukning].}{}}}%
%
\group_end:
-\ExplSyntaxOff \ No newline at end of file
+\ExplSyntaxOff
diff --git a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-de.inc.sty b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-de.inc.sty
index 40063e911f..26781ef179 100644
--- a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-de.inc.sty
+++ b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-de.inc.sty
@@ -1,6 +1,6 @@
%% hpstatement-de.inc.sty
-%% 2021-12-31
-%% Copyright 2019-2021 Martin Hensel
+%% 2024-01-29
+%% Copyright 2019-2024 Martin Hensel
%
%% This file is part of the mhchem bundle for LaTeX
%
@@ -10,8 +10,8 @@
% provided you acknowledge the source and indicate any changes you have made.
% The data is not necessarily comprehensive, complete, accurate or up to date.
% The acknowledgement is not needed when using statements of the data set for labelling products, of course, as this is the intended usage.
-% (c) European Union, https://eur-lex.europa.eu, 1998-2021, CC BY 4.0
-% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2021, CC BY 4.0
+% (c) European Union, https://eur-lex.europa.eu, 1998-2023, CC BY 4.0
+% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2024, CC BY 4.0
%
%
\ExplSyntaxOn
@@ -371,8 +371,24 @@
\__mhchem_hp_s:nnn{20211001}{Achtung! Beim Spr\"uhen k\"onnen gef\"ahrliche lungeng\"angige Tr\"opfchen entstehen. Aerosol oder Nebel nicht einatmen.}{}}}%
\tl_gset:cn{g__mhchem_hp_de_EUH212-0_tl}{{EUH212}{%
\__mhchem_hp_s:nnn{20211001}{Achtung! Bei der Verwendung kann gef\"ahrlicher lungeng\"angiger Staub entstehen. Staub nicht einatmen.}{}}}%
+\tl_gset:cn{g__mhchem_hp_de_EUH380-0_tl}{{EUH380}{%
+ \__mhchem_hp_s:nnn{20230420}{Kann beim Menschen endokrine St\"orungen verursachen}{}}}%
+\tl_gset:cn{g__mhchem_hp_de_EUH381-0_tl}{{EUH381}{%
+ \__mhchem_hp_s:nnn{20230420}{Steht in dem Verdacht, beim Menschen endokrine St\"orungen zu verursachen}{}}}%
\tl_gset:cn{g__mhchem_hp_de_EUH401-0_tl}{{EUH401}{%
\__mhchem_hp_s:nnn{20081216}{Zur Vermeidung von Risiken f\"ur Mensch und Umwelt die Gebrauchsanleitung einhalten.}{}}}%
+\tl_gset:cn{g__mhchem_hp_de_EUH430-0_tl}{{EUH430}{%
+ \__mhchem_hp_s:nnn{20230420}{Kann endokrine St\"orungen in der Umwelt verursachen}{}}}%
+\tl_gset:cn{g__mhchem_hp_de_EUH431-0_tl}{{EUH431}{%
+ \__mhchem_hp_s:nnn{20230420}{Steht in dem Verdacht, endokrine St\"orungen in der Umwelt zu verursachen}{}}}%
+\tl_gset:cn{g__mhchem_hp_de_EUH440-0_tl}{{EUH440}{%
+ \__mhchem_hp_s:nnn{20230420}{Anreicherung in der Umwelt und in lebenden Organismen einschlie\ss{}lich Menschen}{}}}%
+\tl_gset:cn{g__mhchem_hp_de_EUH441-0_tl}{{EUH441}{%
+ \__mhchem_hp_s:nnn{20230420}{Starke Anreicherung in der Umwelt und in lebenden Organismen einschlie\ss{}lich Menschen}{}}}%
+\tl_gset:cn{g__mhchem_hp_de_EUH450-0_tl}{{EUH450}{%
+ \__mhchem_hp_s:nnn{20230420}{Kann lang anhaltende und diffuse Verschmutzung von Wasserressourcen verursachen}{}}}%
+\tl_gset:cn{g__mhchem_hp_de_EUH451-0_tl}{{EUH451}{%
+ \__mhchem_hp_s:nnn{20230420}{Kann sehr lang anhaltende und diffuse Verschmutzung von Wasserressourcen verursachen}{}}}%
\tl_gset:cn{g__mhchem_hp_de_P101-0_tl}{{P101}{%
\__mhchem_hp_s:nnn{20081216}{Ist \"arztlicher Rat erforderlich, Verpackung oder Kennzeichnungsetikett bereithalten.}{}}}%
\tl_gset:cn{g__mhchem_hp_de_P102-0_tl}{{P102}{%
@@ -1210,4 +1226,4 @@
\__mhchem_hp_s:nnn{20110419}{Informationen zur Wiederverwendung/\hskip\z@skip{}Wiederverwertung beim Hersteller/\hskip\z@skip{}Lieferanten erfragen}{}}}}%
%
\group_end:
-\ExplSyntaxOff \ No newline at end of file
+\ExplSyntaxOff
diff --git a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-el.inc.sty b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-el.inc.sty
index e53d559ca3..5635c9275f 100644
--- a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-el.inc.sty
+++ b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-el.inc.sty
@@ -1,6 +1,6 @@
%% hpstatement-el.inc.sty
-%% 2021-12-31
-%% Copyright 2019-2021 Martin Hensel
+%% 2024-01-29
+%% Copyright 2019-2024 Martin Hensel
%
%% This file is part of the mhchem bundle for LaTeX
%
@@ -10,8 +10,8 @@
% provided you acknowledge the source and indicate any changes you have made.
% The data is not necessarily comprehensive, complete, accurate or up to date.
% The acknowledgement is not needed when using statements of the data set for labelling products, of course, as this is the intended usage.
-% (c) European Union, https://eur-lex.europa.eu, 1998-2021, CC BY 4.0
-% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2021, CC BY 4.0
+% (c) European Union, https://eur-lex.europa.eu, 1998-2023, CC BY 4.0
+% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2024, CC BY 4.0
%
%
\ExplSyntaxOn
@@ -344,8 +344,24 @@
\__mhchem_hp_s:nnn{20211001}{Προσοχή! Κατά τον ψεκασμό μπορούν να σχηματιστούν επικίνδυνα εισπνεύσιμα σταγονίδια. Μην αναπνέετε το εκνέφωμα ή τα σταγονίδια.}{}}}%
\tl_gset:cn{g__mhchem_hp_el_EUH212-0_tl}{{EUH212}{%
\__mhchem_hp_s:nnn{20211001}{Προσοχή! Κατά τη χρήση μπορεί να σχηματιστεί επικίνδυνη εισπνεύσιμη σκόνη. Μην αναπνέετε τη σκόνη.}{}}}%
+\tl_gset:cn{g__mhchem_hp_el_EUH380-0_tl}{{EUH380}{%
+ \__mhchem_hp_s:nnn{20230420}{Μπορεί να προκαλέσει ενδοκρινική διαταραχή στον άνθρωπο}{}}}%
+\tl_gset:cn{g__mhchem_hp_el_EUH381-0_tl}{{EUH381}{%
+ \__mhchem_hp_s:nnn{20230420}{Ύποπτο για πρόκληση ενδοκρινικής διαταραχής στον άνθρωπο}{}}}%
\tl_gset:cn{g__mhchem_hp_el_EUH401-0_tl}{{EUH401}{%
\__mhchem_hp_s:nnn{20081216}{Για να αποφύγετε τους κινδύνους για την ανθρώπινη υγεία και το περιβάλλον, ακολουθήστε τις οδηγίες χρήσης.}{}}}%
+\tl_gset:cn{g__mhchem_hp_el_EUH430-0_tl}{{EUH430}{%
+ \__mhchem_hp_s:nnn{20230420}{Μπορεί να προκαλέσει ενδοκρινική διαταραχή στο περιβάλλον}{}}}%
+\tl_gset:cn{g__mhchem_hp_el_EUH431-0_tl}{{EUH431}{%
+ \__mhchem_hp_s:nnn{20230420}{Ύποπτο για πρόκληση ενδοκρινικής διαταραχής στο περιβάλλον}{}}}%
+\tl_gset:cn{g__mhchem_hp_el_EUH440-0_tl}{{EUH440}{%
+ \__mhchem_hp_s:nnn{20230420}{Συσσωρεύεται στο περιβάλλον και σε ζωντανούς οργανισμούς, συμπεριλαμβανομένου του ανθρώπου}{}}}%
+\tl_gset:cn{g__mhchem_hp_el_EUH441-0_tl}{{EUH441}{%
+ \__mhchem_hp_s:nnn{20230420}{Συσσωρεύεται έντονα στο περιβάλλον και σε ζωντανούς οργανισμούς, συμπεριλαμβανομένου του ανθρώπου}{}}}%
+\tl_gset:cn{g__mhchem_hp_el_EUH450-0_tl}{{EUH450}{%
+ \__mhchem_hp_s:nnn{20230420}{Μπορεί να προκαλέσει μακροχρόνια και διάχυτη μόλυνση υδάτινων πόρων}{}}}%
+\tl_gset:cn{g__mhchem_hp_el_EUH451-0_tl}{{EUH451}{%
+ \__mhchem_hp_s:nnn{20230420}{Μπορεί να προκαλέσει πολύ μακροχρόνια και διάχυτη μόλυνση υδάτινων πόρων}{}}}%
\tl_gset:cn{g__mhchem_hp_el_P101-0_tl}{{P101}{%
\__mhchem_hp_s:nnn{20081216}{Εάν ζητήσετε ιατρική συμβουλή, να έχετε μαζί σας τον περιέκτη του προϊόντος ή την ετικέτα.}{}}}%
\tl_gset:cn{g__mhchem_hp_el_P102-0_tl}{{P102}{%
@@ -1002,4 +1018,4 @@
\__mhchem_hp_s:nnn{20180301}{Σε περίπτωση πυρκαγιάς: Εκκενώστε την περιοχή. Προσπαθήστε να σβήσετε την πυρκαγιά από απόσταση, επειδή υπάρχει κίνδυνος έκρηξης [Χρησιμοποιήστε \noexpand\textellipsis{} για την κατάσβεση].}{}}}%
%
\group_end:
-\ExplSyntaxOff \ No newline at end of file
+\ExplSyntaxOff
diff --git a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-en.inc.sty b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-en.inc.sty
index 13fb5b1c6a..3e7878831d 100644
--- a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-en.inc.sty
+++ b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-en.inc.sty
@@ -1,6 +1,6 @@
%% hpstatement-en.inc.sty
-%% 2021-12-31
-%% Copyright 2019-2021 Martin Hensel
+%% 2024-01-29
+%% Copyright 2019-2024 Martin Hensel
%
%% This file is part of the mhchem bundle for LaTeX
%
@@ -10,8 +10,8 @@
% provided you acknowledge the source and indicate any changes you have made.
% The data is not necessarily comprehensive, complete, accurate or up to date.
% The acknowledgement is not needed when using statements of the data set for labelling products, of course, as this is the intended usage.
-% (c) European Union, https://eur-lex.europa.eu, 1998-2021, CC BY 4.0
-% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2021, CC BY 4.0
+% (c) European Union, https://eur-lex.europa.eu, 1998-2023, CC BY 4.0
+% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2024, CC BY 4.0
%
%
\ExplSyntaxOn
@@ -369,8 +369,24 @@
\__mhchem_hp_s:nnn{20211001}{Warning! Hazardous respirable droplets may be formed when sprayed. Do not breathe spray or mist.}{}}}%
\tl_gset:cn{g__mhchem_hp_en_EUH212-0_tl}{{EUH212}{%
\__mhchem_hp_s:nnn{20211001}{Warning! Hazardous respirable dust may be formed when used. Do not breathe dust.}{}}}%
+\tl_gset:cn{g__mhchem_hp_en_EUH380-0_tl}{{EUH380}{%
+ \__mhchem_hp_s:nnn{20230420}{May cause endocrine disruption in humans}{}}}%
+\tl_gset:cn{g__mhchem_hp_en_EUH381-0_tl}{{EUH381}{%
+ \__mhchem_hp_s:nnn{20230420}{Suspected of causing endocrine disruption in humans}{}}}%
\tl_gset:cn{g__mhchem_hp_en_EUH401-0_tl}{{EUH401}{%
\__mhchem_hp_s:nnn{20081216}{To avoid risks to human health and the environment, comply with the instructions for use.}{}}}%
+\tl_gset:cn{g__mhchem_hp_en_EUH430-0_tl}{{EUH430}{%
+ \__mhchem_hp_s:nnn{20230420}{May cause endocrine disruption in the environment}{}}}%
+\tl_gset:cn{g__mhchem_hp_en_EUH431-0_tl}{{EUH431}{%
+ \__mhchem_hp_s:nnn{20230420}{Suspected of causing endocrine disruption in the environment}{}}}%
+\tl_gset:cn{g__mhchem_hp_en_EUH440-0_tl}{{EUH440}{%
+ \__mhchem_hp_s:nnn{20230420}{Accumulates in the environment and living organisms including in humans}{}}}%
+\tl_gset:cn{g__mhchem_hp_en_EUH441-0_tl}{{EUH441}{%
+ \__mhchem_hp_s:nnn{20230420}{Strongly accumulates in the environment and living organisms including in humans}{}}}%
+\tl_gset:cn{g__mhchem_hp_en_EUH450-0_tl}{{EUH450}{%
+ \__mhchem_hp_s:nnn{20230420}{Can cause long-lasting and diffuse contamination of water resources}{}}}%
+\tl_gset:cn{g__mhchem_hp_en_EUH451-0_tl}{{EUH451}{%
+ \__mhchem_hp_s:nnn{20230420}{Can cause very long-lasting and diffuse contamination of water resources}{}}}%
\tl_gset:cn{g__mhchem_hp_en_P101-0_tl}{{P101}{%
\__mhchem_hp_s:nnn{20081216}{If medical advice is needed, have product container or label at hand.}{}}}%
\tl_gset:cn{g__mhchem_hp_en_P102-0_tl}{{P102}{%
@@ -1173,4 +1189,4 @@
\__mhchem_hp_s:nnn{20110419}{Refer to manufacturer/\hskip\z@skip{}supplier for information on recovery/\hskip\z@skip{}recycling}{}}}}%
%
\group_end:
-\ExplSyntaxOff \ No newline at end of file
+\ExplSyntaxOff
diff --git a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-es.inc.sty b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-es.inc.sty
index f844dd241b..11480e3d62 100644
--- a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-es.inc.sty
+++ b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-es.inc.sty
@@ -1,6 +1,6 @@
%% hpstatement-es.inc.sty
-%% 2021-12-31
-%% Copyright 2019-2021 Martin Hensel
+%% 2024-01-29
+%% Copyright 2019-2024 Martin Hensel
%
%% This file is part of the mhchem bundle for LaTeX
%
@@ -10,8 +10,8 @@
% provided you acknowledge the source and indicate any changes you have made.
% The data is not necessarily comprehensive, complete, accurate or up to date.
% The acknowledgement is not needed when using statements of the data set for labelling products, of course, as this is the intended usage.
-% (c) European Union, https://eur-lex.europa.eu, 1998-2021, CC BY 4.0
-% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2021, CC BY 4.0
+% (c) European Union, https://eur-lex.europa.eu, 1998-2023, CC BY 4.0
+% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2024, CC BY 4.0
%
%
\ExplSyntaxOn
@@ -179,8 +179,7 @@
\tl_gset:cn{g__mhchem_hp_es_H360Df-0_tl}{{H360Df}{%
\__mhchem_hp_s:nnn{20081216}{Puede dañar al feto. Se sospecha que perjudica a la fertilidad.}{}}}%
\tl_gset:cn{g__mhchem_hp_es_H361-0_tl}{{H361}{%
- \__mhchem_hp_s:nnn{20170101}{Se sospecha que puede perjudicar la fertilidad o dañar el feto
- \noexpand\textless{}indíquese el efecto específico si se conoce\noexpand\textgreater{} \noexpand\textless{}indíquese la vía de exposición si se ha demostrado concluyentemente que el peligro no se produce por ninguna otra vía\noexpand\textgreater{}.}{%
+ \__mhchem_hp_s:nnn{20170101}{Se sospecha que puede perjudicar la fertilidad o dañar el feto \noexpand\textless{}indíquese el efecto específico si se conoce\noexpand\textgreater{} \noexpand\textless{}indíquese la vía de exposición si se ha demostrado concluyentemente que el peligro no se produce por ninguna otra vía\noexpand\textgreater{}.}{%
\__mhchem_hp_s:nnn{20081216}{Se sospecha que perjudica la fertilidad o daña al feto \noexpand\textless{}indíquese el efecto específico si se conoce\noexpand\textgreater{} \noexpand\textless{}indíquese la vía de exposición si se ha demostrado concluyentemente que el peligro no se produce por ninguna otra vía\noexpand\textgreater{}.}{}}}}%
\tl_gset:cn{g__mhchem_hp_es_H361.0-0_tl}{{H361}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
@@ -348,8 +347,24 @@
\__mhchem_hp_s:nnn{20211001}{¡Atención! Al rociar pueden formarse gotas respirables peligrosas. No respirar el aerosol.}{}}}%
\tl_gset:cn{g__mhchem_hp_es_EUH212-0_tl}{{EUH212}{%
\__mhchem_hp_s:nnn{20211001}{¡Atención! Al utilizarse, puede formarse polvo respirable peligroso. No respirar el polvo.}{}}}%
+\tl_gset:cn{g__mhchem_hp_es_EUH380-0_tl}{{EUH380}{%
+ \__mhchem_hp_s:nnn{20230420}{Puede provocar alteración endocrina en los seres humanos}{}}}%
+\tl_gset:cn{g__mhchem_hp_es_EUH381-0_tl}{{EUH381}{%
+ \__mhchem_hp_s:nnn{20230420}{Se sospecha que provoca alteración endocrina en los seres humanos}{}}}%
\tl_gset:cn{g__mhchem_hp_es_EUH401-0_tl}{{EUH401}{%
\__mhchem_hp_s:nnn{20081216}{A fin de evitar riesgos para las personas y el medio ambiente, siga las instrucciones de uso.}{}}}%
+\tl_gset:cn{g__mhchem_hp_es_EUH430-0_tl}{{EUH430}{%
+ \__mhchem_hp_s:nnn{20230420}{Puede provocar alteración endocrina en el medio ambiente}{}}}%
+\tl_gset:cn{g__mhchem_hp_es_EUH431-0_tl}{{EUH431}{%
+ \__mhchem_hp_s:nnn{20230420}{Se sospecha que provoca alteración endocrina en el medio ambiente}{}}}%
+\tl_gset:cn{g__mhchem_hp_es_EUH440-0_tl}{{EUH440}{%
+ \__mhchem_hp_s:nnn{20230420}{Se acumula en el medio ambiente y en los organismos vivos, incluidos los humanos}{}}}%
+\tl_gset:cn{g__mhchem_hp_es_EUH441-0_tl}{{EUH441}{%
+ \__mhchem_hp_s:nnn{20230420}{Acumulación elevada en el medio ambiente y en los organismos vivos, incluidos los humanos}{}}}%
+\tl_gset:cn{g__mhchem_hp_es_EUH450-0_tl}{{EUH450}{%
+ \__mhchem_hp_s:nnn{20230420}{Puede ser causa de una contaminación difusa y duradera de los recursos hídricos}{}}}%
+\tl_gset:cn{g__mhchem_hp_es_EUH451-0_tl}{{EUH451}{%
+ \__mhchem_hp_s:nnn{20230420}{Puede ser causa de una contaminación difusa y muy duradera de los recursos hídricos}{}}}%
\tl_gset:cn{g__mhchem_hp_es_P101-0_tl}{{P101}{%
\__mhchem_hp_s:nnn{20081216}{Si se necesita consejo m\'edico, tener a mano el envase o la etiqueta.}{}}}%
\tl_gset:cn{g__mhchem_hp_es_P102-0_tl}{{P102}{%
@@ -1009,4 +1024,4 @@
\__mhchem_hp_s:nnn{20180301}{En caso de incendio: Evacuar la zona. Combatir el incendio a distancia, debido al riesgo de explosión. [Utilizar \noexpand\textellipsis{} en la extinción].}{}}}%
%
\group_end:
-\ExplSyntaxOff \ No newline at end of file
+\ExplSyntaxOff
diff --git a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-et.inc.sty b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-et.inc.sty
index 52b61963ac..6804ae520f 100644
--- a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-et.inc.sty
+++ b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-et.inc.sty
@@ -1,6 +1,6 @@
%% hpstatement-et.inc.sty
-%% 2021-12-31
-%% Copyright 2019-2021 Martin Hensel
+%% 2024-01-29
+%% Copyright 2019-2024 Martin Hensel
%
%% This file is part of the mhchem bundle for LaTeX
%
@@ -10,8 +10,8 @@
% provided you acknowledge the source and indicate any changes you have made.
% The data is not necessarily comprehensive, complete, accurate or up to date.
% The acknowledgement is not needed when using statements of the data set for labelling products, of course, as this is the intended usage.
-% (c) European Union, https://eur-lex.europa.eu, 1998-2021, CC BY 4.0
-% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2021, CC BY 4.0
+% (c) European Union, https://eur-lex.europa.eu, 1998-2023, CC BY 4.0
+% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2024, CC BY 4.0
%
%
\ExplSyntaxOn
@@ -348,8 +348,24 @@
\__mhchem_hp_s:nnn{20211001}{Hoiatus! Pihustamisel võivad tekkida ohtlikud sissehingatavad piisad. Pihustatud ainet või udu mitte sisse hingata.}{}}}%
\tl_gset:cn{g__mhchem_hp_et_EUH212-0_tl}{{EUH212}{%
\__mhchem_hp_s:nnn{20211001}{Hoiatus! Kasutamisel võib tekkida ohtlik sissehingatav tolm. Tolmu mitte sisse hingata.}{}}}%
+\tl_gset:cn{g__mhchem_hp_et_EUH380-0_tl}{{EUH380}{%
+ \__mhchem_hp_s:nnn{20230420}{Võib põhjustada inimesel endokriinseid h\"aireid}{}}}%
+\tl_gset:cn{g__mhchem_hp_et_EUH381-0_tl}{{EUH381}{%
+ \__mhchem_hp_s:nnn{20230420}{Arvatavasti põhjustab inimesel endokriinseid h\"aireid}{}}}%
\tl_gset:cn{g__mhchem_hp_et_EUH401-0_tl}{{EUH401}{%
\__mhchem_hp_s:nnn{20081216}{Inimeste tervise ja keskkonna ohustamise v\"altimiseks j\"argida kasutusjuhendit.}{}}}%
+\tl_gset:cn{g__mhchem_hp_et_EUH430-0_tl}{{EUH430}{%
+ \__mhchem_hp_s:nnn{20230420}{võib põhjustada endokriinseid h\"aireid keskkonnas}{}}}%
+\tl_gset:cn{g__mhchem_hp_et_EUH431-0_tl}{{EUH431}{%
+ \__mhchem_hp_s:nnn{20230420}{Arvatavasti põhjustab endokriinseid h\"aireid keskkonnas}{}}}%
+\tl_gset:cn{g__mhchem_hp_et_EUH440-0_tl}{{EUH440}{%
+ \__mhchem_hp_s:nnn{20230420}{Akumuleerub keskkonnas ja elusorganismides, sealhulgas inimestes}{}}}%
+\tl_gset:cn{g__mhchem_hp_et_EUH441-0_tl}{{EUH441}{%
+ \__mhchem_hp_s:nnn{20230420}{Akumuleerub rohkelt keskkonnas ja elusorganismides, sealhulgas inimestes}{}}}%
+\tl_gset:cn{g__mhchem_hp_et_EUH450-0_tl}{{EUH450}{%
+ \__mhchem_hp_s:nnn{20230420}{Võib põhjustada veevarude pikaajalist ja hajusat saastumist}{}}}%
+\tl_gset:cn{g__mhchem_hp_et_EUH451-0_tl}{{EUH451}{%
+ \__mhchem_hp_s:nnn{20230420}{Võib põhjustada veevarude v\"aga pikaajalist ja hajusat saastumist}{}}}%
\tl_gset:cn{g__mhchem_hp_et_P101-0_tl}{{P101}{%
\__mhchem_hp_s:nnn{20081216}{Arsti poole p\"o\"ordudes võtta kaasa toote pakend või etikett.}{}}}%
\tl_gset:cn{g__mhchem_hp_et_P102-0_tl}{{P102}{%
@@ -1003,4 +1019,4 @@
\__mhchem_hp_s:nnn{20180301}{Tulekahju korral: ala evakueerida. Plahvatusohu tõttu teha kustutust\"oid eemalt. [Kustutamiseks kasutada \noexpand\textellipsis{}.].}{}}}%
%
\group_end:
-\ExplSyntaxOff \ No newline at end of file
+\ExplSyntaxOff
diff --git a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-fi.inc.sty b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-fi.inc.sty
index 1a0a7959a1..52db749722 100644
--- a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-fi.inc.sty
+++ b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-fi.inc.sty
@@ -1,6 +1,6 @@
%% hpstatement-fi.inc.sty
-%% 2021-12-31
-%% Copyright 2019-2021 Martin Hensel
+%% 2024-01-29
+%% Copyright 2019-2024 Martin Hensel
%
%% This file is part of the mhchem bundle for LaTeX
%
@@ -10,8 +10,8 @@
% provided you acknowledge the source and indicate any changes you have made.
% The data is not necessarily comprehensive, complete, accurate or up to date.
% The acknowledgement is not needed when using statements of the data set for labelling products, of course, as this is the intended usage.
-% (c) European Union, https://eur-lex.europa.eu, 1998-2021, CC BY 4.0
-% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2021, CC BY 4.0
+% (c) European Union, https://eur-lex.europa.eu, 1998-2023, CC BY 4.0
+% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2024, CC BY 4.0
%
%
\ExplSyntaxOn
@@ -347,8 +347,24 @@
\__mhchem_hp_s:nnn{20211001}{Varoitus! Vaarallisia keuhkorakkuloihin kulkeutuvia pisaroita saattaa muodostua suihkutuksen yhteydess\"a. \"Al\"a hengit\"a suihketta tai sumua.}{}}}%
\tl_gset:cn{g__mhchem_hp_fi_EUH212-0_tl}{{EUH212}{%
\__mhchem_hp_s:nnn{20211001}{Varoitus! Vaarallista keuhkorakkuloihin kulkeutuvaa p\"oly\"a saattaa muodostua k\"ayt\"on yhteydess\"a. \"Al\"a hengit\"a p\"oly\"a.}{}}}%
+\tl_gset:cn{g__mhchem_hp_fi_EUH380-0_tl}{{EUH380}{%
+ \__mhchem_hp_s:nnn{20230420}{Saattaa aiheuttaa hormonitoiminnan h\"airi\"oit\"a ihmisiss\"a}{}}}%
+\tl_gset:cn{g__mhchem_hp_fi_EUH381-0_tl}{{EUH381}{%
+ \__mhchem_hp_s:nnn{20230420}{Ep\"aill\"a\"an aiheuttavan hormonitoiminnan h\"airi\"oit\"a ihmisiss\"a}{}}}%
\tl_gset:cn{g__mhchem_hp_fi_EUH401-0_tl}{{EUH401}{%
\__mhchem_hp_s:nnn{20081216}{Noudata k\"aytt\"oohjeita ihmisen terveydelle ja ymp\"arist\"olle aiheutuvien vaarojen v\"altt\"amiseksi.}{}}}%
+\tl_gset:cn{g__mhchem_hp_fi_EUH430-0_tl}{{EUH430}{%
+ \__mhchem_hp_s:nnn{20230420}{Saattaa aiheuttaa hormonitoiminnan h\"airi\"oit\"a ymp\"arist\"oss\"a}{}}}%
+\tl_gset:cn{g__mhchem_hp_fi_EUH431-0_tl}{{EUH431}{%
+ \__mhchem_hp_s:nnn{20230420}{Ep\"aill\"a\"an aiheuttavan hormonitoiminnan h\"airi\"oit\"a ymp\"arist\"oss\"a}{}}}%
+\tl_gset:cn{g__mhchem_hp_fi_EUH440-0_tl}{{EUH440}{%
+ \__mhchem_hp_s:nnn{20230420}{Kertyy ymp\"arist\"o\"on ja el\"aviin eli\"oihin, my\"os ihmisiin}{}}}%
+\tl_gset:cn{g__mhchem_hp_fi_EUH441-0_tl}{{EUH441}{%
+ \__mhchem_hp_s:nnn{20230420}{Kertyy voimakkaasti ymp\"arist\"o\"on ja el\"aviin eli\"oihin, my\"os ihmisiin}{}}}%
+\tl_gset:cn{g__mhchem_hp_fi_EUH450-0_tl}{{EUH450}{%
+ \__mhchem_hp_s:nnn{20230420}{Voi aiheuttaa vesivarojen pitk\"akestoista hajakuormitusta}{}}}%
+\tl_gset:cn{g__mhchem_hp_fi_EUH451-0_tl}{{EUH451}{%
+ \__mhchem_hp_s:nnn{20230420}{Voi aiheuttaa vesivarojen eritt\"ain pitk\"akestoista hajakuormitusta}{}}}%
\tl_gset:cn{g__mhchem_hp_fi_P101-0_tl}{{P101}{%
\__mhchem_hp_s:nnn{20081216}{Jos tarvitaan l\"a\"akinn\"allist\"a apua, n\"ayt\"a pakkaus tai varoitusetiketti.}{}}}%
\tl_gset:cn{g__mhchem_hp_fi_P102-0_tl}{{P102}{%
@@ -1001,4 +1017,4 @@
\__mhchem_hp_s:nnn{20180301}{Tulipalon sattuessa: Evakuoi alue. Sammuta palo et\"a\"alt\"a r\"aj\"ahdysvaaran takia. [K\"ayt\"a palon sammuttamiseen \noexpand\textellipsis{}].}{}}}%
%
\group_end:
-\ExplSyntaxOff \ No newline at end of file
+\ExplSyntaxOff
diff --git a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-fr.inc.sty b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-fr.inc.sty
index 376f3f76d8..5389155d9f 100644
--- a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-fr.inc.sty
+++ b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-fr.inc.sty
@@ -1,6 +1,6 @@
%% hpstatement-fr.inc.sty
-%% 2021-12-31
-%% Copyright 2019-2021 Martin Hensel
+%% 2024-01-29
+%% Copyright 2019-2024 Martin Hensel
%
%% This file is part of the mhchem bundle for LaTeX
%
@@ -10,8 +10,8 @@
% provided you acknowledge the source and indicate any changes you have made.
% The data is not necessarily comprehensive, complete, accurate or up to date.
% The acknowledgement is not needed when using statements of the data set for labelling products, of course, as this is the intended usage.
-% (c) European Union, https://eur-lex.europa.eu, 1998-2021, CC BY 4.0
-% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2021, CC BY 4.0
+% (c) European Union, https://eur-lex.europa.eu, 1998-2023, CC BY 4.0
+% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2024, CC BY 4.0
%
%
\ExplSyntaxOn
@@ -371,8 +371,24 @@
\__mhchem_hp_s:nnn{20211001}{Attention! Des gouttelettes respirables dangereuses peuvent se former lors de la pulv\'erisation. Ne pas respirer les a\'erosols ni les brouillards.}{}}}%
\tl_gset:cn{g__mhchem_hp_fr_EUH212-0_tl}{{EUH212}{%
\__mhchem_hp_s:nnn{20211001}{Attention! Une poussi\`ere respirable dangereuse peut se former lors de l'utilisation. Ne pas respirer cette poussi\`ere.}{}}}%
+\tl_gset:cn{g__mhchem_hp_fr_EUH380-0_tl}{{EUH380}{%
+ \__mhchem_hp_s:nnn{20230420}{Peut provoquer une perturbation endocrinienne chez l'\^etre humain}{}}}%
+\tl_gset:cn{g__mhchem_hp_fr_EUH381-0_tl}{{EUH381}{%
+ \__mhchem_hp_s:nnn{20230420}{Susceptible de provoquer une perturbation endocrinienne chez l'\^etre humain}{}}}%
\tl_gset:cn{g__mhchem_hp_fr_EUH401-0_tl}{{EUH401}{%
\__mhchem_hp_s:nnn{20081216}{Respectez les instructions d'utilisation pour \'eviter les risques pour la sant\'e humaine et l'environnement.}{}}}%
+\tl_gset:cn{g__mhchem_hp_fr_EUH430-0_tl}{{EUH430}{%
+ \__mhchem_hp_s:nnn{20230420}{Peut provoquer une perturbation endocrinienne dans l'environnement}{}}}%
+\tl_gset:cn{g__mhchem_hp_fr_EUH431-0_tl}{{EUH431}{%
+ \__mhchem_hp_s:nnn{20230420}{Susceptible de provoquer une perturbation endocrinienne dans l'environnement}{}}}%
+\tl_gset:cn{g__mhchem_hp_fr_EUH440-0_tl}{{EUH440}{%
+ \__mhchem_hp_s:nnn{20230420}{S'accumule dans l'environnement et dans les organismes vivants, y compris chez l'\^etre humain}{}}}%
+\tl_gset:cn{g__mhchem_hp_fr_EUH441-0_tl}{{EUH441}{%
+ \__mhchem_hp_s:nnn{20230420}{S'accumule fortement dans l'environnement et dans les organismes vivants, y compris chez l'\^etre humain}{}}}%
+\tl_gset:cn{g__mhchem_hp_fr_EUH450-0_tl}{{EUH450}{%
+ \__mhchem_hp_s:nnn{20230420}{Peut provoquer une contamination diffuse \`a long terme des ressources en eau}{}}}%
+\tl_gset:cn{g__mhchem_hp_fr_EUH451-0_tl}{{EUH451}{%
+ \__mhchem_hp_s:nnn{20230420}{Peut provoquer une contamination diffuse \`a tr\`es long terme des ressources en eau}{}}}%
\tl_gset:cn{g__mhchem_hp_fr_P101-0_tl}{{P101}{%
\__mhchem_hp_s:nnn{20081216}{En cas de consultation d'un m\'edecin, garder \`a disposition le r\'ecipient ou l'\'etiquette.}{}}}%
\tl_gset:cn{g__mhchem_hp_fr_P102-0_tl}{{P102}{%
@@ -1180,4 +1196,4 @@
\__mhchem_hp_s:nnn{20110419}{Se reporter au fabricant/\hskip\z@skip{}fournisseur pour des informations concernant la r\'ecup\'eration/\hskip\z@skip{}le recyclage}{}}}}%
%
\group_end:
-\ExplSyntaxOff \ No newline at end of file
+\ExplSyntaxOff
diff --git a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-ga.inc.sty b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-ga.inc.sty
index 7d0dac131b..68f2df96ca 100644
--- a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-ga.inc.sty
+++ b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-ga.inc.sty
@@ -1,6 +1,6 @@
%% hpstatement-ga.inc.sty
-%% 2021-12-31
-%% Copyright 2019-2021 Martin Hensel
+%% 2024-01-29
+%% Copyright 2019-2024 Martin Hensel
%
%% This file is part of the mhchem bundle for LaTeX
%
@@ -10,8 +10,8 @@
% provided you acknowledge the source and indicate any changes you have made.
% The data is not necessarily comprehensive, complete, accurate or up to date.
% The acknowledgement is not needed when using statements of the data set for labelling products, of course, as this is the intended usage.
-% (c) European Union, https://eur-lex.europa.eu, 1998-2021, CC BY 4.0
-% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2021, CC BY 4.0
+% (c) European Union, https://eur-lex.europa.eu, 1998-2023, CC BY 4.0
+% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2024, CC BY 4.0
%
%
\ExplSyntaxOn
@@ -20,113 +20,113 @@
\char_set_catcode_letter:n {`\@}%
%
\tl_gset:cn{g__mhchem_hp_ga_H200-0_tl}{{H200}{%
- \__mhchem_hp_s:nnn{20081216}{Pl\'eascáin \'eagobhsaí.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H201-0_tl}{{H201}{%
- \__mhchem_hp_s:nnn{20081216}{Pl\'eascach; guais mhórphl\'easctha.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H202-0_tl}{{H202}{%
- \__mhchem_hp_s:nnn{20081216}{Pl\'eascach, guais throm teilgin.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H203-0_tl}{{H203}{%
- \__mhchem_hp_s:nnn{20081216}{Pl\'eascach; guais dóiteáin, phl\'easctha nó teilgin.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H204-0_tl}{{H204}{%
- \__mhchem_hp_s:nnn{20081216}{Guais dóiteáin nó teilgin.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H205-0_tl}{{H205}{%
- \__mhchem_hp_s:nnn{20081216}{D'fh\'eadfadh s\'e go mbeadh mórphl\'eascadh i dtine.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H206-0_tl}{{H206}{%
- \__mhchem_hp_s:nnn{20201017}{Guais dóiteáin, phl\'easctha nó teilgin; baol m\'eadaithe pl\'easctha má laghdaítear an dí-íogróir.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H207-0_tl}{{H207}{%
- \__mhchem_hp_s:nnn{20201017}{Guais dóiteáin nó teilgin; baol m\'eadaithe pl\'easctha má laghdaítear an dí-íogróir.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H208-0_tl}{{H208}{%
- \__mhchem_hp_s:nnn{20201017}{Guais dóiteáin; baol m\'eadaithe pl\'easctha má laghdaítear an dí-íogróir.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H220-0_tl}{{H220}{%
- \__mhchem_hp_s:nnn{20081216}{Gás fíor-inadhainte.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H221-0_tl}{{H221}{%
- \__mhchem_hp_s:nnn{20081216}{Gás inadhainte.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H222-0_tl}{{H222}{%
- \__mhchem_hp_s:nnn{20081216}{Aerasól fíor-inadhainte.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H223-0_tl}{{H223}{%
- \__mhchem_hp_s:nnn{20081216}{Aerasól inadhainte.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H224-0_tl}{{H224}{%
- \__mhchem_hp_s:nnn{20081216}{Leacht fíor-inadhainte agus gal fhíor-inadhainte.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H225-0_tl}{{H225}{%
- \__mhchem_hp_s:nnn{20081216}{Leacht an-inadhainte agus gal an-inadhainte.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H226-0_tl}{{H226}{%
- \__mhchem_hp_s:nnn{20081216}{Leacht inadhainte agus gal inadhainte.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H228-0_tl}{{H228}{%
- \__mhchem_hp_s:nnn{20081216}{Solad inadhainte.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H229-0_tl}{{H229}{%
- \__mhchem_hp_s:nnn{20150601}{Coimeádán brúchóirithe: D'fh\'eadfadh s\'e pl\'eascadh, má th\'eitear \'e.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H230-0_tl}{{H230}{%
- \__mhchem_hp_s:nnn{20150601}{D'fh\'eadfadh s\'e imoibriú go pl\'eascach fiú mura bhfuil aer ann.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H231-0_tl}{{H231}{%
- \__mhchem_hp_s:nnn{20150601}{D'fh\'eadfadh s\'e imoibriú go pl\'eascach fiú mura bhfuil aer ann ag brú ardaithe agus/\hskip\z@skip{}nó ag teocht ardaithe.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H232-0_tl}{{H232}{%
- \__mhchem_hp_s:nnn{20201017}{D'fh\'eadfadh an ní uathadhaint i gcás nochtadh don aer.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H240-0_tl}{{H240}{%
- \__mhchem_hp_s:nnn{20081216}{D'fh\'eadfadh t\'eamh a bheith ina chúis le pl\'eascadh.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H241-0_tl}{{H241}{%
- \__mhchem_hp_s:nnn{20081216}{D'fh\'eadfadh t\'eamh a bheith ina chúis le dóiteán nó le pl\'eascadh.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H242-0_tl}{{H242}{%
- \__mhchem_hp_s:nnn{20081216}{D'fh\'eadfadh t\'eamh a bheith ina chúis le dóiteán.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H250-0_tl}{{H250}{%
- \__mhchem_hp_s:nnn{20081216}{T\'eann trí thine go spontáineach má nochtar don aer.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H251-0_tl}{{H251}{%
- \__mhchem_hp_s:nnn{20081216}{F\'eint\'eamh: d'fh\'eadfadh s\'e dul trí thine.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H252-0_tl}{{H252}{%
- \__mhchem_hp_s:nnn{20081216}{F\'eint\'eamh ina mhórchainníochtaí; d'fh\'eadfadh s\'e dul trí thine.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H260-0_tl}{{H260}{%
- \__mhchem_hp_s:nnn{20081216}{I dteagmháil le huisce scaoiltear gáis inadhainte a d'fh\'eadfadh uathadhaint.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H261-0_tl}{{H261}{%
- \__mhchem_hp_s:nnn{20081216}{I dteagmháil le huisce scaoiltear gáis inadhainte.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H270-0_tl}{{H270}{%
- \__mhchem_hp_s:nnn{20081216}{D'fh\'eadfadh s\'e a bheith ina chúis le tine nó cur le tine; ocsaídeoir.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H271-0_tl}{{H271}{%
- \__mhchem_hp_s:nnn{20081216}{D'fh\'eadfadh s\'e a bheith ina chúis le tine nó le pl\'eascadh; an-ocsaídeoir.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H272-0_tl}{{H272}{%
- \__mhchem_hp_s:nnn{20081216}{D'fh\'eadfadh s\'e cur le tine; ocsaídeoir.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H280-0_tl}{{H280}{%
- \__mhchem_hp_s:nnn{20081216}{Gás istigh ann, faoi bhrú; d'fh\'eadfadh s\'e pl\'eascadh, má th\'eitear.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H281-0_tl}{{H281}{%
- \__mhchem_hp_s:nnn{20081216}{Gás cuisnithe istigh ann; d'fh\'eadfadh s\'e a bheith ina chúis le dónna crióigineacha nó le díobháil chrióigineach.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H290-0_tl}{{H290}{%
- \__mhchem_hp_s:nnn{20081216}{D'fh\'eadfadh s\'e a bheith creimneach do mhiotail.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H300-0_tl}{{H300}{%
- \__mhchem_hp_s:nnn{20081216}{Marfach má shlogtar.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H301-0_tl}{{H301}{%
- \__mhchem_hp_s:nnn{20081216}{Tocsaineach má shlogtar.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H302-0_tl}{{H302}{%
- \__mhchem_hp_s:nnn{20081216}{Díobhálach má shlogtar.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H304-0_tl}{{H304}{%
- \__mhchem_hp_s:nnn{20081216}{D'fh\'eadfadh s\'e a bheith marfach má shlogtar \'e agus má th\'eann s\'e isteach sna haerbhealaí.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H310-0_tl}{{H310}{%
- \__mhchem_hp_s:nnn{20081216}{Marfach i dteagmháil leis an gcraiceann.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H311-0_tl}{{H311}{%
- \__mhchem_hp_s:nnn{20081216}{Tocsaineach i dteagmháil leis an gcraiceann.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H312-0_tl}{{H312}{%
- \__mhchem_hp_s:nnn{20081216}{Díobhálach i dteagmháil leis an gcraiceann.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H314-0_tl}{{H314}{%
- \__mhchem_hp_s:nnn{20081216}{Ina chúis le dónna tromchúiseacha craicinn agus le damáiste don tsúil.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H315-0_tl}{{H315}{%
- \__mhchem_hp_s:nnn{20081216}{Ina chúis le greannú craicinn.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H317-0_tl}{{H317}{%
- \__mhchem_hp_s:nnn{20081216}{D'fh\'eadfadh s\'e a bheith ina chúis le frithghníomh aill\'eirgeach craicinn.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H318-0_tl}{{H318}{%
- \__mhchem_hp_s:nnn{20081216}{Ina chúis le damáiste tromchúiseach don tsúil.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H319-0_tl}{{H319}{%
- \__mhchem_hp_s:nnn{20081216}{Ina chúis le greannú tromchúiseach don tsúil.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H330-0_tl}{{H330}{%
- \__mhchem_hp_s:nnn{20081216}{Marfach má ionanálaítear.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H331-0_tl}{{H331}{%
- \__mhchem_hp_s:nnn{20081216}{Tocsaineach má ionanálaítear.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H332-0_tl}{{H332}{%
- \__mhchem_hp_s:nnn{20081216}{Díobhálach má ionanálaítear.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H334-0_tl}{{H334}{%
- \__mhchem_hp_s:nnn{20081216}{D'fh\'eadfadh s\'e a bheith ina chúis le siomptóim aill\'eirge nó asma nó le deacrachtaí análaithe má ionanálaítear \'e.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H335-0_tl}{{H335}{%
- \__mhchem_hp_s:nnn{20081216}{D'fh\'eadfadh s\'e a bheith ina chúis le greannú riospráide.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H336-0_tl}{{H336}{%
- \__mhchem_hp_s:nnn{20081216}{D'fh\'eadfadh s\'e a bheith ina chúis le codlatacht nó le meadhrán.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H340-0_tl}{{H340}{%
- \__mhchem_hp_s:nnn{20081216}{D'fh\'eadfadh s\'e a bheith ina chúis le h\'ealanga g\'einiteacha \noexpand\textless{}tabhair an bealach nochta má tá s\'e cruthaithe go cinntitheach nach bealach nochta ar bith eile is cúis leis an nguais\noexpand\textgreater{}.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H340.0-0_tl}{{H340}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H340-1empty_tl}{{H340}{%
@@ -134,7 +134,7 @@
\tl_gset:cn{g__mhchem_hp_ga_H340-1_tl}{{H340}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H341-0_tl}{{H341}{%
- \__mhchem_hp_s:nnn{20081216}{Ceaptar go bhf\'eadfadh s\'e a bheith ina chúis le h\'ealanga g\'einiteacha \noexpand\textless{}tabhair an bealach nochta má tá s\'e cruthaithe go cinntitheach nach bealach nochta ar bith eile is cúis leis an nguais\noexpand\textgreater{}.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H341.0-0_tl}{{H341}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H341-1empty_tl}{{H341}{%
@@ -142,7 +142,7 @@
\tl_gset:cn{g__mhchem_hp_ga_H341-1_tl}{{H341}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H350-0_tl}{{H350}{%
- \__mhchem_hp_s:nnn{20081216}{D'fh\'eadfadh s\'e a bheith ina chúis le hailse \noexpand\textless{}tabhair an bealach nochta má tá s\'e cruthaithe go cinntitheach nach bealach nochta ar bith eile is cúis leis an nguais\noexpand\textgreater{}.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H350.0-0_tl}{{H350}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H350-1empty_tl}{{H350}{%
@@ -150,10 +150,9 @@
\tl_gset:cn{g__mhchem_hp_ga_H350-1_tl}{{H350}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H350i-0_tl}{{H350i}{%
- \__mhchem_hp_s:nnn{20101201}{}{%
- \__mhchem_hp_s:nnn{20081216}{D'fh\'eadfadh s\'e a bheith ina chúis le hailse trí ionanálú.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H351-0_tl}{{H351}{%
- \__mhchem_hp_s:nnn{20081216}{Ceaptar go bhf\'eadfadh s\'e a bheith ina chúis le hailse \noexpand\textless{}tabhair an bealach nochta má tá s\'e cruthaithe go cinntitheach nach bealach nochta ar bith eile is cúis leis an nguais\noexpand\textgreater{}.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H351.0-0_tl}{{H351}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H351-1empty_tl}{{H351}{%
@@ -161,7 +160,7 @@
\tl_gset:cn{g__mhchem_hp_ga_H351-1_tl}{{H351}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H360-0_tl}{{H360}{%
- \__mhchem_hp_s:nnn{20081216}{D'fh\'eadfadh s\'e damáiste a dh\'eanamh do thorthúlacht nó don leanbh sa bhroinn \noexpand\textless{}tabhair an tsain\'eifeacht más eol \noexpand\textgreater{} \noexpand\textless{}tabhair an bealach nochta má tá s\'e cruthaithe go cinntitheach nach bealach nochta ar bith eile is cúis leis an nguais\noexpand\textgreater{}.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H360.0-0_tl}{{H360}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H360-1empty_tl}{{H360}{%
@@ -169,22 +168,17 @@
\tl_gset:cn{g__mhchem_hp_ga_H360-1_tl}{{H360}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H360F-0_tl}{{H360F}{%
- \__mhchem_hp_s:nnn{20101201}{}{%
- \__mhchem_hp_s:nnn{20081216}{D'fh\'eadfadh s\'e damáiste a dh\'eanamh do thorthúlacht.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H360D-0_tl}{{H360D}{%
- \__mhchem_hp_s:nnn{20101201}{}{%
- \__mhchem_hp_s:nnn{20081216}{D'fh\'eadfadh s\'e damáiste a dh\'eanamh don leanbh sa bhroinn.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H360FD-0_tl}{{H360FD}{%
- \__mhchem_hp_s:nnn{20101201}{}{%
- \__mhchem_hp_s:nnn{20081216}{D'fh\'eadfadh s\'e damáiste a dh\'eanamh do thorthúlacht. D'fh\'eadfadh s\'e damáiste a dh\'eanamh don leanbh sa bhroinn.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H360Fd-0_tl}{{H360Fd}{%
- \__mhchem_hp_s:nnn{20101201}{}{%
- \__mhchem_hp_s:nnn{20081216}{D'fh\'eadfadh s\'e damáiste a dh\'eanamh do thorthúlacht. Meastar go bhf\'eadfadh s\'e damáiste a dh\'eanamh don leanbh sa bhroinn.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H360Df-0_tl}{{H360Df}{%
- \__mhchem_hp_s:nnn{20101201}{}{%
- \__mhchem_hp_s:nnn{20081216}{D'fh\'eadfadh s\'e damáiste a dh\'eanamh don leanbh sa bhroinn. Meastar go bhf\'eadfadh s\'e damáiste a dh\'eanamh do thorthúlacht.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H361-0_tl}{{H361}{%
- \__mhchem_hp_s:nnn{20081216}{Ceaptar go bhf\'eadfadh s\'e damáiste a dh\'eanamh do thorthúlacht nó don leanbh sa bhroinn \noexpand\textless{}tabhair an tsain\'eifeacht más eol \noexpand\textgreater{} \noexpand\textless{}tabhair an bealach nochta má tá s\'e cruthaithe go cinntitheach nach bealach nochta ar bith eile is cúis leis an nguais\noexpand\textgreater{}.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H361.0-0_tl}{{H361}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H361-1empty_tl}{{H361}{%
@@ -192,18 +186,15 @@
\tl_gset:cn{g__mhchem_hp_ga_H361-1_tl}{{H361}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H361f-0_tl}{{H361f}{%
- \__mhchem_hp_s:nnn{20101201}{}{%
- \__mhchem_hp_s:nnn{20081216}{Meastar go bhf\'eadfadh s\'e damáiste a dh\'eanamh do thorthúlacht.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H361d-0_tl}{{H361d}{%
- \__mhchem_hp_s:nnn{20101201}{}{%
- \__mhchem_hp_s:nnn{20081216}{Meastar go bhf\'eadfadh s\'e damáiste a dh\'eanamh don leanbh sa bhroinn.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H361fd-0_tl}{{H361fd}{%
- \__mhchem_hp_s:nnn{20101201}{}{%
- \__mhchem_hp_s:nnn{20081216}{Meastar go bhf\'eadfadh s\'e damáiste a dh\'eanamh do thorthúlacht. Meastar go bhf\'eadfadh s\'e damáiste a dh\'eanamh don leanbh sa bhroinn.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H362-0_tl}{{H362}{%
- \__mhchem_hp_s:nnn{20081216}{D'fh\'eadfadh s\'e díobháil a dh\'eanamh do leanaí diúil.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H370-0_tl}{{H370}{%
- \__mhchem_hp_s:nnn{20081216}{D\'eanann s\'e damáiste d'orgáin \noexpand\textless{}nó tabhair na horgáin go l\'eir a bhuailtear, más eol\noexpand\textgreater{} \noexpand\textless{}tabhair an bealach nochta má tá s\'e cruthaithe go cinntitheach nach bealach nochta ar bith eile is cúis leis an nguais\noexpand\textgreater{}.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H370.0-0_tl}{{H370}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H370.1-0_tl}{{H370}{%
@@ -215,7 +206,7 @@
\tl_gset:cn{g__mhchem_hp_ga_H370-2_tl}{{H370}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H371-0_tl}{{H371}{%
- \__mhchem_hp_s:nnn{20081216}{D'fh\'eadfadh damáiste a dh\'eanamh d'orgáin \noexpand\textless{}nó tabhair na horgáin go l\'eir a bhuailtear, más eol\noexpand\textgreater{} \noexpand\textless{}tabhair an bealach nochta má tá s\'e cruthaithe go cinntitheach nach bealach nochta ar bith eile is cúis leis an nguais\noexpand\textgreater{}.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H371.0-0_tl}{{H371}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H371.1-0_tl}{{H371}{%
@@ -227,7 +218,7 @@
\tl_gset:cn{g__mhchem_hp_ga_H371-2_tl}{{H371}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H372-0_tl}{{H372}{%
- \__mhchem_hp_s:nnn{20081216}{D\'eanann damáiste d'orgáin \noexpand\textless{}nó tabhair na horgáin go l\'eir a bhuailtear, más eol\noexpand\textgreater{} trí nochtadh fada nó ilnochtadh \noexpand\textless{}tabhair an bealach nochta má tá s\'e cruthaithe go cinntitheach nach bealach nochta ar bith eile is cúis leis an nguais\noexpand\textgreater{}.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H372.0-0_tl}{{H372}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H372.1-0_tl}{{H372}{%
@@ -239,7 +230,7 @@
\tl_gset:cn{g__mhchem_hp_ga_H372-2_tl}{{H372}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H373-0_tl}{{H373}{%
- \__mhchem_hp_s:nnn{20081216}{D'fh\'eadfadh s\'e damáiste a dh\'eanamh d'orgáin \noexpand\textless{}nó tabhair na horgáin go l\'eir a bhuailtear, más eol\noexpand\textgreater{} trí nochtadh fada nó ilnochtadh \noexpand\textless{}tabhair an bealach nochta má tá s\'e cruthaithe go cinntitheach nach bealach nochta ar bith eile is cúis leis an nguais\noexpand\textgreater{}.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H373.0-0_tl}{{H373}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H373.1-0_tl}{{H373}{%
@@ -251,51 +242,49 @@
\tl_gset:cn{g__mhchem_hp_ga_H373-2_tl}{{H373}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H300+H310-0_tl}{{H300\,+\,\hskip\z@skip{}H310}{%
- \__mhchem_hp_s:nnn{20110419}{Ábhar marfach \'e seo má shlogtar \'e nó má theagmhaíonn leis an gcraiceann}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H300+H310+H330-0_tl}{{H300\,+\,\hskip\z@skip{}H310\,+\,\hskip\z@skip{}H330}{%
- \__mhchem_hp_s:nnn{20110419}{Ábhar marfach \'e seo má shlogtar, má theagmhaíonn leis an gcraiceann nó má ionanálaítear \'e}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H300+H330-0_tl}{{H300\,+\,\hskip\z@skip{}H330}{%
- \__mhchem_hp_s:nnn{20110419}{Ábhar marfach \'e seo má shlogtar nó má ionanálaítear \'e}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H301+H311-0_tl}{{H301\,+\,\hskip\z@skip{}H311}{%
- \__mhchem_hp_s:nnn{20110419}{Ábhar tocsaineach má shlogtar \'e nó má theagmhaíonn leis an gcraiceann}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H301+H311+H331-0_tl}{{H301\,+\,\hskip\z@skip{}H311\,+\,\hskip\z@skip{}H331}{%
- \__mhchem_hp_s:nnn{20110419}{Ábhar tocsaineach má shlogtar, má theagmhaíonn leis an gcraiceann nó má ionanálaítear \'e}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H301+H331-0_tl}{{H301\,+\,\hskip\z@skip{}H331}{%
- \__mhchem_hp_s:nnn{20110419}{Ábhar tocsaineach má shlogtar nó má ionanálaítear \'e}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H302+H312-0_tl}{{H302\,+\,\hskip\z@skip{}H312}{%
- \__mhchem_hp_s:nnn{20110419}{Ábhar dochrach má shlogtar \'e nó má theagmhaíonn leis an gcraiceann}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H302+H312+H332-0_tl}{{H302\,+\,\hskip\z@skip{}H312\,+\,\hskip\z@skip{}H332}{%
- \__mhchem_hp_s:nnn{20110419}{Ábhar dochrach má shlogtar, má theagmhaíonn leis an gcraiceann nó má ionanálaítear \'e}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H302+H332-0_tl}{{H302\,+\,\hskip\z@skip{}H332}{%
- \__mhchem_hp_s:nnn{20110419}{Ábhar dochrach má shlogtar nó má ionanálaítear \'e}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H310+H330-0_tl}{{H310\,+\,\hskip\z@skip{}H330}{%
- \__mhchem_hp_s:nnn{20110419}{Ábhar marfach \'e seo má theagmhaíonn leis an gcraiceann nó má ionanálaítear \'e}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H311+H331-0_tl}{{H311\,+\,\hskip\z@skip{}H331}{%
- \__mhchem_hp_s:nnn{20110419}{Ábhar tocsaineach má theagmhaíonn leis an gcraiceann nó má ionanálaítear \'e}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H312+H332-0_tl}{{H312\,+\,\hskip\z@skip{}H332}{%
- \__mhchem_hp_s:nnn{20110419}{Ábhar dochrach má theagmhaíonn leis an gcraiceann nó má ionanálaítear \'e}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H400-0_tl}{{H400}{%
- \__mhchem_hp_s:nnn{20081216}{An-tocsaineach don saol uisceach.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H410-0_tl}{{H410}{%
- \__mhchem_hp_s:nnn{20081216}{An-tocsaineach don saol uisceach, le h\'eifeachtaí fadtr\'eimhseacha.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H411-0_tl}{{H411}{%
- \__mhchem_hp_s:nnn{20081216}{Tocsaineach don saol uisceach, le h\'eifeachtaí fadtr\'eimhseacha.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H412-0_tl}{{H412}{%
- \__mhchem_hp_s:nnn{20081216}{Díobhálach don saol uisceach, le h\'eifeachtaí fadtr\'eimhseacha.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H413-0_tl}{{H413}{%
- \__mhchem_hp_s:nnn{20081216}{D'fh\'eadfadh s\'e a bheith ina chúis le h\'eifeachtaí fadtr\'eimhseacha díobhálacha ar an saol uisceach.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_H420-0_tl}{{H420}{%
- \__mhchem_hp_s:nnn{20110419}{D\'eanann an t-ábhar seo díobháil don tsláinte phoiblí agus don chomhshaol trí ózón san atmaisf\'ear uachtarach a scriosadh}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_EUH001-0_tl}{{EUH001}{%
- \__mhchem_hp_s:nnn{20201017}{}{%
- \__mhchem_hp_s:nnn{20081216}{Pl\'eascach agus \'e tirim.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_EUH006-0_tl}{{EUH006}{%
- \__mhchem_hp_s:nnn{20150601}{}{%
- \__mhchem_hp_s:nnn{20081216}{Pl\'eascach i dteagmháil le haer nó gan \'e.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_EUH014-0_tl}{{EUH014}{%
- \__mhchem_hp_s:nnn{20081216}{Imoibríonn go foirtil le huisce.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_EUH018-0_tl}{{EUH018}{%
- \__mhchem_hp_s:nnn{20081216}{Agus \'e á úsáid d'fh\'eadfaí meascán inadhainte/\hskip\z@skip{}pl\'eascach gaile-aeir a chruthú.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_EUH018.0-0_tl}{{EUH018}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_EUH018.1-0_tl}{{EUH018}{%
@@ -303,78 +292,91 @@
\tl_gset:cn{g__mhchem_hp_ga_EUH018.2-0_tl}{{EUH018}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_EUH019-0_tl}{{EUH019}{%
- \__mhchem_hp_s:nnn{20081216}{D'fh\'eadfadh s\'e sárocsaídí pl\'eascacha a chruthú.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_EUH029-0_tl}{{EUH029}{%
- \__mhchem_hp_s:nnn{20081216}{I dteagmháil le huisce scaoiltear gás tocsaineach.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_EUH031-0_tl}{{EUH031}{%
- \__mhchem_hp_s:nnn{20081216}{I dteagmháil le haig\'eid scaoiltear gás tocsaineach.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_EUH032-0_tl}{{EUH032}{%
- \__mhchem_hp_s:nnn{20081216}{I dteagmháil le haig\'eid scaoiltear gás an-tocsaineach.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_EUH044-0_tl}{{EUH044}{%
- \__mhchem_hp_s:nnn{20081216}{Baol pl\'easctha arna th\'eamh i limist\'ear iata.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_EUH059-0_tl}{{EUH059}{%
- \__mhchem_hp_s:nnn{20110419}{}{%
- \__mhchem_hp_s:nnn{20081216}{Guaiseach don chiseal ózóin.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_EUH066-0_tl}{{EUH066}{%
- \__mhchem_hp_s:nnn{20081216}{D'fh\'eadfadh tirimeacht chraicinn nó scoilteadh craicinn a bheith mar thoradh ar ilnochtadh.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_EUH070-0_tl}{{EUH070}{%
- \__mhchem_hp_s:nnn{20081216}{Tocsaineach trí theagmháil leis an tsúil.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_EUH071-0_tl}{{EUH071}{%
- \__mhchem_hp_s:nnn{20081216}{Creimneach don chonair riospráide.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_EUH201-0_tl}{{EUH201}{%
- \__mhchem_hp_s:nnn{20081216}{Luaidhe ann. Níor chóir a úsáid ar dhromchlaí a d'fh\'eadfadh a bheith á gcogaint nó á sú ag leanaí.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_EUH201A-0_tl}{{EUH201A}{%
- \__mhchem_hp_s:nnn{20081216}{Rabhadh! Luaidhe ann.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_EUH202-0_tl}{{EUH202}{%
- \__mhchem_hp_s:nnn{20081216}{Cianaicrioláit. Contúirt. Nascann craiceann agus súile laistigh de shoicindí. Coimeád as aimsiú leanaí.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_EUH203-0_tl}{{EUH203}{%
- \__mhchem_hp_s:nnn{20081216}{Cróimiam (VI) ann. D'fh\'eadfadh s\'e a bheith ina chúis le frithghníomh aill\'eirgeach.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_EUH204-0_tl}{{EUH204}{%
- \__mhchem_hp_s:nnn{20081216}{Isicianaítí ann. D'fh\'eadfadh s\'e a bheith ina chúis le frithghníomh aill\'eirgeach.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_EUH205-0_tl}{{EUH205}{%
- \__mhchem_hp_s:nnn{20081216}{Comhábhair eapocsacha ann. D'fh\'eadfadh s\'e a bheith ina chúis le frithghníomh aill\'eirgeach.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_EUH206-0_tl}{{EUH206}{%
- \__mhchem_hp_s:nnn{20081216}{Rabhadh! Ná húsáid in \'eineacht le táirgí eile. D'fh\'eadfadh s\'e go scaoilfí gáis chontúirteacha (clóirín).}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_EUH207-0_tl}{{EUH207}{%
- \__mhchem_hp_s:nnn{20081216}{Rabhadh! Caidmiam ann. Cruthaítear múch chontúirteach le linn a úsáide. F\'each an fhaisn\'eis atá curtha ar fáil ag an monaróir. Cloígh leis na treoracha sábháilteachta.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_EUH208-0_tl}{{EUH208}{%
- \__mhchem_hp_s:nnn{20081216}{\noexpand\textless{}Ainm na substainte íograithe\noexpand\textgreater{} ann. D'fh\'eadfadh s\'e a bheith ina chúis le frithghníomh aill\'eirgeach.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_EUH208.0-0_tl}{{EUH208}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_EUH208-1_tl}{{EUH208}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_EUH209-0_tl}{{EUH209}{%
- \__mhchem_hp_s:nnn{20081216}{D'fh\'eadfadh s\'e \'eirí an-inadhainte agus \'e á úsáid.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_EUH209A-0_tl}{{EUH209A}{%
- \__mhchem_hp_s:nnn{20081216}{D'fh\'eadfadh s\'e \'eirí inadhainte agus \'e á úsáid.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_EUH210-0_tl}{{EUH210}{%
- \__mhchem_hp_s:nnn{20081216}{Bileog sonraí sábháilteachta ar fáil arna iarraidh sin.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_EUH211-0_tl}{{EUH211}{%
- \__mhchem_hp_s:nnn{20211001}{Aire! D'fh\'eadfaí braoiníní guaiseacha inanálaithe a chruthú nuair a spraeáiltear an táirge seo. Ná hanálaigh sprae ná ceo.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_EUH212-0_tl}{{EUH212}{%
- \__mhchem_hp_s:nnn{20211001}{Aire! D'fh\'eadfaí deannach guaiseach inanálaithe a chruthú nuair a úsáidtear an táirge seo. Ná hanálaigh deannach.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
+\tl_gset:cn{g__mhchem_hp_ga_EUH380-0_tl}{{EUH380}{%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
+\tl_gset:cn{g__mhchem_hp_ga_EUH381-0_tl}{{EUH381}{%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_EUH401-0_tl}{{EUH401}{%
- \__mhchem_hp_s:nnn{20081216}{Chun priacail do shláinte an duine agus don chomhshaol a sheachaint, cloígh leis na treoracha maidir le húsáid.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
+\tl_gset:cn{g__mhchem_hp_ga_EUH430-0_tl}{{EUH430}{%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
+\tl_gset:cn{g__mhchem_hp_ga_EUH431-0_tl}{{EUH431}{%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
+\tl_gset:cn{g__mhchem_hp_ga_EUH440-0_tl}{{EUH440}{%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
+\tl_gset:cn{g__mhchem_hp_ga_EUH441-0_tl}{{EUH441}{%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
+\tl_gset:cn{g__mhchem_hp_ga_EUH450-0_tl}{{EUH450}{%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
+\tl_gset:cn{g__mhchem_hp_ga_EUH451-0_tl}{{EUH451}{%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P101-0_tl}{{P101}{%
- \__mhchem_hp_s:nnn{20081216}{Más gá comhairle liachta, bíodh coimeádán nó lip\'ead an táirge ina aice láimhe.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P102-0_tl}{{P102}{%
- \__mhchem_hp_s:nnn{20081216}{Coimeád as aimsiú leanaí.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P103-0_tl}{{P103}{%
- \__mhchem_hp_s:nnn{20081216}{L\'eigh an lip\'ead roimh úsáid.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P201-0_tl}{{P201}{%
- \__mhchem_hp_s:nnn{20081216}{Faigh treoracha speisialta roimh úsáid.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P202-0_tl}{{P202}{%
- \__mhchem_hp_s:nnn{20081216}{Ná láimhsigh go dtí go l\'eifear agus go dtuigfear gach ráiteas r\'eamhchúraim sábháilteachta.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P210-0_tl}{{P210}{%
- \__mhchem_hp_s:nnn{20150601}{Coimeád ó theas, dromchlaí te, splancacha, lasair gan chosaint agus foinsí eile adhainte. Ná caitear tobac.}{%
- \__mhchem_hp_s:nnn{20081216}{Coimeád ó theas/\hskip\z@skip{}splancacha/\hskip\z@skip{}lasair gan chosaint/\hskip\z@skip{}dromchlaí te. -- Ná caitear tobac.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P211-0_tl}{{P211}{%
- \__mhchem_hp_s:nnn{20081216}{Ná spraeáil ar lasair gan chosaint ná ar fhoinse eile adhainte.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P212-0_tl}{{P212}{%
- \__mhchem_hp_s:nnn{20201017}{Seachain an t\'eamh i limist\'ear iata nó i gcás laghdú ar an dí-íogróir.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P220-0_tl}{{P220}{%
- \__mhchem_hp_s:nnn{20180301}{Coimeád glan ar \'eadaí agus ar ábhair indóite eile.}{%
- \__mhchem_hp_s:nnn{20081216}{Coimeád/\hskip\z@skip{}Stóráil glan ar \'eadaí/\hskip\z@skip{}\noexpand\textellipsis{}/\hskip\z@skip{}ábhair indóite.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P220.0-0_tl}{{P220}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P220.1.1-0_tl}{{P220}{%
@@ -390,8 +392,7 @@
\tl_gset:cn{g__mhchem_hp_ga_P220.2-1_tl}{{P220}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P221-0_tl}{{P221}{%
- \__mhchem_hp_s:nnn{20180301}{}{%
- \__mhchem_hp_s:nnn{20081216}{D\'ean gach r\'eamhchúram chun meascadh le hábhair indóite a sheachaint\noexpand\textellipsis{}}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P221.0-0_tl}{{P221}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P221.1-0_tl}{{P221}{%
@@ -399,19 +400,17 @@
\tl_gset:cn{g__mhchem_hp_ga_P221-1_tl}{{P221}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P222-0_tl}{{P222}{%
- \__mhchem_hp_s:nnn{20081216}{Ná ceadaigh teagmháil le haer.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P223-0_tl}{{P223}{%
- \__mhchem_hp_s:nnn{20150601}{Ná bíodh aon teagmháil le huisce.}{%
- \__mhchem_hp_s:nnn{20081216}{Ná ceadaigh teagmháil de shaghas ar bith le huisce, mar gheall ar imoibriú foirtil agus splancthine a d'fh\'eadfadh a bheith ann.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P230-0_tl}{{P230}{%
- \__mhchem_hp_s:nnn{20081216}{Coimeád fliuchta le\noexpand\textellipsis{}}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P230.0-0_tl}{{P230}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P230-1_tl}{{P230}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P231-0_tl}{{P231}{%
- \__mhchem_hp_s:nnn{20180301}{Láimhsigh agus stóráil an t-ábhar faoi thriathghás/\hskip\z@skip{}\noexpand\textellipsis{}}{%
- \__mhchem_hp_s:nnn{20081216}{Láimhsigh faoi thriathghás.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P231.0-0_tl}{{P231}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P231.1-0_tl}{{P231}{%
@@ -419,19 +418,17 @@
\tl_gset:cn{g__mhchem_hp_ga_P231-1_tl}{{P231}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P232-0_tl}{{P232}{%
- \__mhchem_hp_s:nnn{20081216}{Cosain ar thaise.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P233-0_tl}{{P233}{%
- \__mhchem_hp_s:nnn{20081216}{Coimeád an coimeádán dúnta go docht.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P234-0_tl}{{P234}{%
- \__mhchem_hp_s:nnn{20180301}{Coimeád sa phacáistiú bunaidh amháin.}{%
- \__mhchem_hp_s:nnn{20081216}{Coimeád sa choimeádán bunaidh amháin.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P235-0_tl}{{P235}{%
- \__mhchem_hp_s:nnn{20081216}{Coimeád fionnuar \'e}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P240-0_tl}{{P240}{%
- \__mhchem_hp_s:nnn{20081216}{Nasc an coimeádán agus an trealamh glactha leis an talamh.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P241-0_tl}{{P241}{%
- \__mhchem_hp_s:nnn{20180301}{Bain úsáid as trealamh pl\'eascdhíonach [leictreach/\hskip\z@skip{} aerála/\hskip\z@skip{}soilsiúcháin/\hskip\z@skip{}\noexpand\textellipsis{}].}{%
- \__mhchem_hp_s:nnn{20081216}{Bain úsáid as trealamh pl\'eascdhíonach leictreach/\hskip\z@skip{}aerála/\hskip\z@skip{}soilsiúcháin/\hskip\z@skip{}\noexpand\textellipsis{}}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P241.0-0_tl}{{P241}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P241.1-0_tl}{{P241}{%
@@ -443,17 +440,13 @@
\tl_gset:cn{g__mhchem_hp_ga_P241-1_tl}{{P241}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P242-0_tl}{{P242}{%
- \__mhchem_hp_s:nnn{20180301}{Bain úsáid as uirlisí neamhspr\'eachta.}{%
- \__mhchem_hp_s:nnn{20081216}{Bain úsáid as uirlisí neamhspr\'eachta amháin.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P243-0_tl}{{P243}{%
- \__mhchem_hp_s:nnn{20180301}{D\'ean bearta in aghaidh díluchtú statach.}{%
- \__mhchem_hp_s:nnn{20081216}{D\'ean bearta r\'eamhchúraim in aghaidh díluchtú statach.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P244-0_tl}{{P244}{%
- \__mhchem_hp_s:nnn{20150601}{Coinnigh comhlaí agus feistis saor ó ola agus ó ghr\'eisc.}{%
- \__mhchem_hp_s:nnn{20081216}{Coimeád comhlaí brúlaghdaithe saor ó ghr\'eisc agus ó ola.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P250-0_tl}{{P250}{%
- \__mhchem_hp_s:nnn{20180301}{Ná nocht do mheilt/\hskip\z@skip{}do thurraing/\hskip\z@skip{}do fhrithchuimilt/\hskip\z@skip{}\noexpand\textellipsis{} .}{%
- \__mhchem_hp_s:nnn{20081216}{Ná nocht do mheilt/\hskip\z@skip{}do thurraing/\hskip\z@skip{}\noexpand\textellipsis{}/\hskip\z@skip{}do fhrithchuimilt.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P250.0-0_tl}{{P250}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P250.1-0_tl}{{P250}{%
@@ -465,10 +458,9 @@
\tl_gset:cn{g__mhchem_hp_ga_P250-1_tl}{{P250}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P251-0_tl}{{P251}{%
- \__mhchem_hp_s:nnn{20150601}{Ná toll agus ná dóigh, fiú tar \'eis úsáide.}{%
- \__mhchem_hp_s:nnn{20081216}{Coimeádán brúchóirithe: Ná toll agus ná dóigh, fiú tar \'eis úsáide.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P260-0_tl}{{P260}{%
- \__mhchem_hp_s:nnn{20081216}{Ná hanálaigh deannach/\hskip\z@skip{}múch/\hskip\z@skip{}gás/\hskip\z@skip{}ceo/\hskip\z@skip{}gala/\hskip\z@skip{}sprae.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P260.0-0_tl}{{P260}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P260.1-0_tl}{{P260}{%
@@ -484,7 +476,7 @@
\tl_gset:cn{g__mhchem_hp_ga_P260.6-0_tl}{{P260}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P261-0_tl}{{P261}{%
- \__mhchem_hp_s:nnn{20081216}{Seachain deannach/\hskip\z@skip{}múch/\hskip\z@skip{}gás/\hskip\z@skip{}ceo/\hskip\z@skip{}gala/\hskip\z@skip{}sprae a análú.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P261.0-0_tl}{{P261}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P261.1-0_tl}{{P261}{%
@@ -500,26 +492,25 @@
\tl_gset:cn{g__mhchem_hp_ga_P261.6-0_tl}{{P261}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P262-0_tl}{{P262}{%
- \__mhchem_hp_s:nnn{20081216}{Ná lig sna súile, ar an gcraiceann, ná ar \'eadaí.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P263-0_tl}{{P263}{%
- \__mhchem_hp_s:nnn{20180301}{Seachain teagmháil le linn toirchis agus fad agus atá an chíoch á tabhairt.}{%
- \__mhchem_hp_s:nnn{20081216}{Seachain teagmháil le linn toirchis/\hskip\z@skip{}agus an chíoch á tabhairt.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P264-0_tl}{{P264}{%
- \__mhchem_hp_s:nnn{20081216}{Nigh \noexpand\textellipsis{} go lánchúramach tar \'eis láimhsithe.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P264.0-0_tl}{{P264}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P264-1_tl}{{P264}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P270-0_tl}{{P270}{%
- \__mhchem_hp_s:nnn{20081216}{Ná hith, ná hól agus ná caitear tobac agus an táirge seo á úsáid.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P271-0_tl}{{P271}{%
- \__mhchem_hp_s:nnn{20081216}{Úsáid amuigh faoin aer nó i limist\'ear dea-aerálaithe amháin.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P272-0_tl}{{P272}{%
- \__mhchem_hp_s:nnn{20081216}{Níor chóir \'eadaí \'eillithe oibre a ligean amach as an láthair oibre.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P273-0_tl}{{P273}{%
- \__mhchem_hp_s:nnn{20081216}{Ná scaoiltear amach sa chomhshaol.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P280-0_tl}{{P280}{%
- \__mhchem_hp_s:nnn{20081216}{Caith lámhainní cosanta/\hskip\z@skip{}\'eadaí cosanta/\hskip\z@skip{}cosaint súile/\hskip\z@skip{}cosaint aghaidhe.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P280.0-0_tl}{{P280}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P280.1-0_tl}{{P280}{%
@@ -531,11 +522,9 @@
\tl_gset:cn{g__mhchem_hp_ga_P280.4-0_tl}{{P280}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P281-0_tl}{{P281}{%
- \__mhchem_hp_s:nnn{20150601}{}{%
- \__mhchem_hp_s:nnn{20081216}{Bain úsáid as an trealamh cosanta pearsanta faoi mar a \'eilítear.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P282-0_tl}{{P282}{%
- \__mhchem_hp_s:nnn{20180301}{Caith lámhainní inslithe fuachta agus aghaidhsciath nó cosaint súile.}{%
- \__mhchem_hp_s:nnn{20081216}{Caith lámhainní inslithe fuachta/\hskip\z@skip{}aghaidhsciath/\hskip\z@skip{}cosaint súile.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P282.0-0_tl}{{P282}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P282.1-0_tl}{{P282}{%
@@ -545,17 +534,13 @@
\tl_gset:cn{g__mhchem_hp_ga_P282.3-0_tl}{{P282}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P283-0_tl}{{P283}{%
- \__mhchem_hp_s:nnn{20180301}{Caith \'eadaí dódhíonacha nó lasairmhoillitheacha.}{%
- \__mhchem_hp_s:nnn{20081216}{Caith \'eadaí dódhíonacha/\hskip\z@skip{}lasairdhíonacha nó dómhoillitheacha/\hskip\z@skip{}lasairmhoillitheacha.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P284-0_tl}{{P284}{%
- \__mhchem_hp_s:nnn{20150601}{[Mura leor an aeráil] caith cosaint riospráide.}{%
- \__mhchem_hp_s:nnn{20081216}{Caith cosaint riospráide.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P285-0_tl}{{P285}{%
- \__mhchem_hp_s:nnn{20150601}{}{%
- \__mhchem_hp_s:nnn{20081216}{I gcás aerála uireasaigh caith cosaint riospráide.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P231+P232-0_tl}{{P231\,+\,\hskip\z@skip{}P232}{%
- \__mhchem_hp_s:nnn{20180301}{Láimhsigh agus stóráil an t-ábhar faoi thriathghás/\hskip\z@skip{}\noexpand\textellipsis{}. Cosain ó thaise.}{%
- \__mhchem_hp_s:nnn{20081216}{Láimhsigh faoi thriathghás. Cosain ó thaise.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P231+P232.0-0_tl}{{P231\,+\,\hskip\z@skip{}P232}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P231+P232.1-0_tl}{{P231\,+\,\hskip\z@skip{}P232}{%
@@ -563,31 +548,27 @@
\tl_gset:cn{g__mhchem_hp_ga_P231+P232-1_tl}{{P231\,+\,\hskip\z@skip{}P232}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P235+P410-0_tl}{{P235\,+\,\hskip\z@skip{}P410}{%
- \__mhchem_hp_s:nnn{20180301}{}{%
- \__mhchem_hp_s:nnn{20081216}{Coimeád fionnuar. Cosain ó sholas na gr\'eine.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P301-0_tl}{{P301}{%
- \__mhchem_hp_s:nnn{20081216}{MÁ SHLOGTAR:}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P302-0_tl}{{P302}{%
- \__mhchem_hp_s:nnn{20081216}{I gCÁS TEAGMHÁLA LEIS AN gCRAICEANN:}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P303-0_tl}{{P303}{%
- \__mhchem_hp_s:nnn{20081216}{I gCÁS TEAGMHÁLA LEIS AN gCRAICEANN (nó le gruaig):}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P304-0_tl}{{P304}{%
- \__mhchem_hp_s:nnn{20081216}{MÁ IONANÁLAÍTEAR:}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P305-0_tl}{{P305}{%
- \__mhchem_hp_s:nnn{20081216}{I gCÁS TEAGMHÁLA LEIS NA SÚILE:}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P306-0_tl}{{P306}{%
- \__mhchem_hp_s:nnn{20081216}{I gCÁS TEAGMHÁLA LE h\'EADAÍ:}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P307-0_tl}{{P307}{%
- \__mhchem_hp_s:nnn{20150601}{}{%
- \__mhchem_hp_s:nnn{20081216}{I gCÁS nochta:}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P308-0_tl}{{P308}{%
- \__mhchem_hp_s:nnn{20081216}{I gCÁS nochta nó má mheastar a bheith nochtaithe:}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P309-0_tl}{{P309}{%
- \__mhchem_hp_s:nnn{20150601}{}{%
- \__mhchem_hp_s:nnn{20081216}{I gCÁS nochta nó má bhraitear tinn:}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P310-0_tl}{{P310}{%
- \__mhchem_hp_s:nnn{20150601}{Cuir glao láithreach ar IONAD NIMHE/\hskip\z@skip{}ar dhoctúir/\hskip\z@skip{}\noexpand\textellipsis{}}{%
- \__mhchem_hp_s:nnn{20081216}{Cuir glao láithreach ar IONAD NIMHE nó ar dhoctúir/\hskip\z@skip{}lia.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P310.0-0_tl}{{P310}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P310.1-0_tl}{{P310}{%
@@ -597,8 +578,7 @@
\tl_gset:cn{g__mhchem_hp_ga_P310-1_tl}{{P310}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P311-0_tl}{{P311}{%
- \__mhchem_hp_s:nnn{20150601}{Cuir glao ar IONAD NIMHE/\hskip\z@skip{}ar dhoctúir/\hskip\z@skip{}\noexpand\textellipsis{}}{%
- \__mhchem_hp_s:nnn{20081216}{Cuir glao ar IONAD NIMHE nó ar dhoctúir/\hskip\z@skip{}lia.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P311.0-0_tl}{{P311}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P311.1-0_tl}{{P311}{%
@@ -608,9 +588,7 @@
\tl_gset:cn{g__mhchem_hp_ga_P311-1_tl}{{P311}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P312-0_tl}{{P312}{%
- \__mhchem_hp_s:nnn{20180301}{Cuir glao ar IONAD NIMHE/\hskip\z@skip{}dochtúir/\hskip\z@skip{}\noexpand\textellipsis{} má bhraitheann tú tinn.}{%
- \__mhchem_hp_s:nnn{20150601}{Cuir glao ar IONAD NIMHE/\hskip\z@skip{}ar dhoctúir/\hskip\z@skip{}\noexpand\textellipsis{}mura mbraitheann tú go maith.}{%
- \__mhchem_hp_s:nnn{20081216}{Cuir glao ar IONAD NIMHE nó ar dhoctúir/\hskip\z@skip{}lia má bhraitheann tú tinn.}{}}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P312.0-0_tl}{{P312}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P312.1-0_tl}{{P312}{%
@@ -620,13 +598,13 @@
\tl_gset:cn{g__mhchem_hp_ga_P312-1_tl}{{P312}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P313-0_tl}{{P313}{%
- \__mhchem_hp_s:nnn{20081216}{Faigh comhairle/\hskip\z@skip{}cúram liachta.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P314-0_tl}{{P314}{%
- \__mhchem_hp_s:nnn{20081216}{Faigh comhairle/\hskip\z@skip{}cúram liachta má bhraitheann tú tinn.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P315-0_tl}{{P315}{%
- \__mhchem_hp_s:nnn{20081216}{Faigh comhairle/\hskip\z@skip{}cúram liachta láithreach.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P320-0_tl}{{P320}{%
- \__mhchem_hp_s:nnn{20081216}{Tá s\'e práinneach go bhfaightear cóir leighis ar leith (f\'each \noexpand\textellipsis{} ar an lip\'ead seo).}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P320.0-0_tl}{{P320}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P320-1_tl}{{P320}{%
@@ -634,7 +612,7 @@
\tl_gset:cn{g__mhchem_hp_ga_P320.nolabel-1_tl}{{P320.nolabel}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P321-0_tl}{{P321}{%
- \__mhchem_hp_s:nnn{20081216}{Cóir liachta ar leith (f\'each \noexpand\textellipsis{} ar an lip\'ead seo).}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P321.0-0_tl}{{P321}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P321-1_tl}{{P321}{%
@@ -642,8 +620,7 @@
\tl_gset:cn{g__mhchem_hp_ga_P321.nolabel-1_tl}{{P321.nolabel}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P322-0_tl}{{P322}{%
- \__mhchem_hp_s:nnn{20150601}{}{%
- \__mhchem_hp_s:nnn{20081216}{Bearta ar leith (f\'each \noexpand\textellipsis{} ar an lip\'ead seo).}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P322.0-0_tl}{{P322}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P322-1_tl}{{P322}{%
@@ -651,16 +628,15 @@
\tl_gset:cn{g__mhchem_hp_ga_P322.nolabel-1_tl}{{P322.nolabel}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P330-0_tl}{{P330}{%
- \__mhchem_hp_s:nnn{20081216}{Sruthlaítear an b\'eal.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P331-0_tl}{{P331}{%
- \__mhchem_hp_s:nnn{20081216}{NÁ spreagtar urlacan.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P332-0_tl}{{P332}{%
- \__mhchem_hp_s:nnn{20081216}{I gcás greannú craicinn:}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P333-0_tl}{{P333}{%
- \__mhchem_hp_s:nnn{20081216}{I gcás greannú nó grís craicinn:}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P334-0_tl}{{P334}{%
- \__mhchem_hp_s:nnn{20180301}{Tum in uisce fionnuar [nó cuir br\'eid fliuch air].}{%
- \__mhchem_hp_s:nnn{20081216}{Tum in uisce fionnuar/\hskip\z@skip{}cuir br\'eid fliuch air.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P334.0-0_tl}{{P334}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P334.1-0_tl}{{P334}{%
@@ -668,29 +644,25 @@
\tl_gset:cn{g__mhchem_hp_ga_P334.2-0_tl}{{P334}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P335-0_tl}{{P335}{%
- \__mhchem_hp_s:nnn{20081216}{Glan cáithníní scaoilte den chraiceann.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P336-0_tl}{{P336}{%
- \__mhchem_hp_s:nnn{20081216}{Leáigh codanna sioctha le huisce alabhog. Ná cuimil an r\'eimse lena mbaineann.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P337-0_tl}{{P337}{%
- \__mhchem_hp_s:nnn{20081216}{Má mhaireann an greannú súile:}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P338-0_tl}{{P338}{%
- \__mhchem_hp_s:nnn{20081216}{Tóg amach na tadhall-lionsaí, más ann dóibh agus más furasta \'e sin a dh\'eanamh. Lean den sruthlú.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P340-0_tl}{{P340}{%
- \__mhchem_hp_s:nnn{20150601}{Tabhair an duine amach faoin aer úr agus coinnigh \'e i riocht ina bhf\'eadfadh s\'e anáil a tharraingt go r\'eidh.}{%
- \__mhchem_hp_s:nnn{20081216}{Tabhair amach faoin aer an duine agus coimeád socair \'e, i riocht ina bhf\'eadfaidh s\'e anáil a tharraingt go r\'eidh.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P341-0_tl}{{P341}{%
- \__mhchem_hp_s:nnn{20150601}{}{%
- \__mhchem_hp_s:nnn{20081216}{Más deacair don duine análú, tabhair amach faoin aer \'e agus coimeád socair \'e, i riocht ina bhf\'eadfaidh s\'e anáil a tharraingt go r\'eidh.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P342-0_tl}{{P342}{%
- \__mhchem_hp_s:nnn{20081216}{I gcás siomptóm riospráide:}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P350-0_tl}{{P350}{%
- \__mhchem_hp_s:nnn{20150601}{}{%
- \__mhchem_hp_s:nnn{20081216}{Nigh go bog le neart gallúnaí agus uisce.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P351-0_tl}{{P351}{%
- \__mhchem_hp_s:nnn{20081216}{Sruthlaítear go faichilleach le huisce ar feadh roinnt nóim\'ead.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P352-0_tl}{{P352}{%
- \__mhchem_hp_s:nnn{20150601}{Nigh le neart uisce/\hskip\z@skip{}\noexpand\textellipsis{}}{%
- \__mhchem_hp_s:nnn{20081216}{Nigh le neart gallúnaí agus uisce.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P352.0-0_tl}{{P352}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P352.1-0_tl}{{P352}{%
@@ -698,8 +670,7 @@
\tl_gset:cn{g__mhchem_hp_ga_P352-1_tl}{{P352}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P353-0_tl}{{P353}{%
- \__mhchem_hp_s:nnn{20180301}{Sruthlaítear an craiceann le huisce [nó glac cithfholcadh].}{%
- \__mhchem_hp_s:nnn{20081216}{Sruthlaítear an craiceann le huisce/\hskip\z@skip{}glac cithfholcadh.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P353.0-0_tl}{{P353}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P353.1-0_tl}{{P353}{%
@@ -707,52 +678,47 @@
\tl_gset:cn{g__mhchem_hp_ga_P353.2-0_tl}{{P353}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P360-0_tl}{{P360}{%
- \__mhchem_hp_s:nnn{20081216}{Sruthlaítear \'eadaí \'eillithe agus an craiceann láithreach le neart uisce sula mbaineann an duine na h\'eadaí de.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P361-0_tl}{{P361}{%
- \__mhchem_hp_s:nnn{20081216}{Bain díot láithreach na h\'eadaí \'eillithe go l\'eir.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P362-0_tl}{{P362}{%
- \__mhchem_hp_s:nnn{20150601}{Bain díot aon \'eadaí \'eillithe.}{%
- \__mhchem_hp_s:nnn{20081216}{Bain díot láithreach na h\'eadaí \'eillithe go l\'eir agus nigh iad sula nd\'eanfar iad a athúsáid.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P363-0_tl}{{P363}{%
- \__mhchem_hp_s:nnn{20081216}{Nigh \'eadaí \'eillithe sula nd\'eanfar iad a athúsáid.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P364-0_tl}{{P364}{%
- \__mhchem_hp_s:nnn{20150601}{Agus nigh iad sula nd\'eanfar iad a athúsáid.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P370-0_tl}{{P370}{%
- \__mhchem_hp_s:nnn{20081216}{I gcás dóiteáin:}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P371-0_tl}{{P371}{%
- \__mhchem_hp_s:nnn{20081216}{I gcás mórdhóiteáin agus má tá cainníochtaí móra i gceist:}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P372-0_tl}{{P372}{%
- \__mhchem_hp_s:nnn{20180301}{Baol pl\'easctha.}{%
- \__mhchem_hp_s:nnn{20081216}{Baol pl\'easctha i gcás dóiteáin.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P373-0_tl}{{P373}{%
- \__mhchem_hp_s:nnn{20081216}{NÁ D\'EAN an dóiteán a chomhrac má shroicheann s\'e pl\'eascáin.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P374-0_tl}{{P374}{%
- \__mhchem_hp_s:nnn{20180301}{}{%
- \__mhchem_hp_s:nnn{20081216}{D\'ean na gnáth-r\'eamhchúraimí chun an dóiteán a chomhrac gan a bheith níos gaire dó ná mar atá r\'easúnta.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P375-0_tl}{{P375}{%
- \__mhchem_hp_s:nnn{20081216}{T\'eigh i gcianghleic leis an dóiteán mar gheall ar an mbaol pl\'easctha.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P376-0_tl}{{P376}{%
- \__mhchem_hp_s:nnn{20081216}{Cuir stop leis an sceitheadh má tá s\'e sábháilte \'e sin a dh\'eanamh.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P377-0_tl}{{P377}{%
- \__mhchem_hp_s:nnn{20081216}{Tine gháis ag sceitheadh: Ná múch, mura i ndán agus gur f\'eidir stop a chur leis an sceitheadh go sábháilte.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P378-0_tl}{{P378}{%
- \__mhchem_hp_s:nnn{20081216}{Úsáid \noexpand\textellipsis{} le haghaidh múchta.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P378.0-0_tl}{{P378}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P378-1_tl}{{P378}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P380-0_tl}{{P380}{%
- \__mhchem_hp_s:nnn{20081216}{Aslonnaigh gach duine as an limist\'ear.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P381-0_tl}{{P381}{%
- \__mhchem_hp_s:nnn{20180301}{I gcás sceite, díothaigh gach foinse adhainte.}{%
- \__mhchem_hp_s:nnn{20081216}{Díothaigh gach foinse adhainte, má tá s\'e sábháilte \'e sin a dh\'eanamh.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P390-0_tl}{{P390}{%
- \__mhchem_hp_s:nnn{20081216}{Ionsúigh doirteadh chun damáiste d'ábhar a chosc.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P391-0_tl}{{P391}{%
- \__mhchem_hp_s:nnn{20081216}{Bailigh doirteadh.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P301+P310-0_tl}{{P301\,+\,\hskip\z@skip{}P310}{%
- \__mhchem_hp_s:nnn{20150601}{MÁ SHLOGTAR: Cuir glao láithreach ar IONAD NIMHE/\hskip\z@skip{}ar dhoctúir/\hskip\z@skip{}\noexpand\textellipsis{}}{%
- \__mhchem_hp_s:nnn{20081216}{MÁ SHLOGTAR: Cuir glao láithreach ar IONAD NIMHE nó ar dhoctúir/\hskip\z@skip{}lia.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P301+P310.0-0_tl}{{P301\,+\,\hskip\z@skip{}P310}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P301+P310.1-0_tl}{{P301\,+\,\hskip\z@skip{}P310}{%
@@ -762,9 +728,7 @@
\tl_gset:cn{g__mhchem_hp_ga_P301+P310-1_tl}{{P301\,+\,\hskip\z@skip{}P310}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P301+P312-0_tl}{{P301\,+\,\hskip\z@skip{}P312}{%
- \__mhchem_hp_s:nnn{20180301}{MÁ SHLOGTAR: Cuir glao ar IONAD NIMHE/\hskip\z@skip{}dochtúir/\hskip\z@skip{}\noexpand\textellipsis{} má bhraitheann tú tinn.}{%
- \__mhchem_hp_s:nnn{20150601}{MÁ SHLOGTAR: Cuir glao ar IONAD NIMHE/\hskip\z@skip{}ar dhoctúir/\hskip\z@skip{}\noexpand\textellipsis{} mura mbraitheann tú go maith.}{%
- \__mhchem_hp_s:nnn{20081216}{MÁ SHLOGTAR: Cuir glao ar IONAD NIMHE nó ar dhoctúir/\hskip\z@skip{}lia má bhraitheann tú tinn.}{}}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P301+P312.0-0_tl}{{P301\,+\,\hskip\z@skip{}P312}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P301+P312.1-0_tl}{{P301\,+\,\hskip\z@skip{}P312}{%
@@ -774,11 +738,9 @@
\tl_gset:cn{g__mhchem_hp_ga_P301+P312-1_tl}{{P301\,+\,\hskip\z@skip{}P312}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P301+P330+P331-0_tl}{{P301\,+\,\hskip\z@skip{}P330\,+\,\hskip\z@skip{}P331}{%
- \__mhchem_hp_s:nnn{20180301}{MÁ SHLOGTAR: Sruthlaítear an b\'eal. NÁ spreagtar urlacan.}{%
- \__mhchem_hp_s:nnn{20081216}{MÁ SHLOGTAR: sruthlaítear an b\'eal. NÁ d\'ean urlacan a spreagadh.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P302+P334-0_tl}{{P302\,+\,\hskip\z@skip{}P334}{%
- \__mhchem_hp_s:nnn{20180301}{I gCÁS TEAGMHÁLA LEIS AN gCRAICEANN: Tum in uisce fionnuar nó cuir br\'eid fliuch air.}{%
- \__mhchem_hp_s:nnn{20081216}{I gCÁS TEAGMHÁLA LEIS AN gCRAICEANN: Tum in uisce fionnuar/\hskip\z@skip{}cuir br\'eid fliuch air.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P302+P334.0-0_tl}{{P302\,+\,\hskip\z@skip{}P334}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P302+P334.1-0_tl}{{P302\,+\,\hskip\z@skip{}P334}{%
@@ -786,7 +748,7 @@
\tl_gset:cn{g__mhchem_hp_ga_P302+P334.2-0_tl}{{P302\,+\,\hskip\z@skip{}P334}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P302+P335+P334-0_tl}{{P302\,+\,\hskip\z@skip{}P335\,+\,\hskip\z@skip{}P334}{%
- \__mhchem_hp_s:nnn{20180301}{I gCÁS TEAGMHÁLA LEIS AN gCRAICEANN: Glan cáithníní scaoilte den chraiceann. Tum in uisce fionnuar [nó cuir br\'eid fliuch air].}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P302+P335+P334.0-0_tl}{{P302\,+\,\hskip\z@skip{}P335\,+\,\hskip\z@skip{}P334}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P302+P335+P334.1-0_tl}{{P302\,+\,\hskip\z@skip{}P335\,+\,\hskip\z@skip{}P334}{%
@@ -794,11 +756,9 @@
\tl_gset:cn{g__mhchem_hp_ga_P302+P335+P334.2-0_tl}{{P302\,+\,\hskip\z@skip{}P335\,+\,\hskip\z@skip{}P334}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P302+P350-0_tl}{{P302\,+\,\hskip\z@skip{}P350}{%
- \__mhchem_hp_s:nnn{20150601}{}{%
- \__mhchem_hp_s:nnn{20081216}{I gCÁS TEAGMHÁLA LEIS AN gCRAICEANN: Nigh go bog le neart gallúnaí agus uisce.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P302+P352-0_tl}{{P302\,+\,\hskip\z@skip{}P352}{%
- \__mhchem_hp_s:nnn{20150601}{I gCÁS TEAGMHÁLA LEIS AN gCRAICEANN: Nigh le neart gallúnaí agus uisce \'e.}{%
- \__mhchem_hp_s:nnn{20081216}{I gCÁS TEAGMHÁLA LEIS AN gCRAICEANN: Nigh le neart gallúnaí agus uisce.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P302+P352.0-0_tl}{{P302\,+\,\hskip\z@skip{}P352}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P302+P352.1-0_tl}{{P302\,+\,\hskip\z@skip{}P352}{%
@@ -806,9 +766,7 @@
\tl_gset:cn{g__mhchem_hp_ga_P302+P352-1_tl}{{P302\,+\,\hskip\z@skip{}P352}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P303+P361+P353-0_tl}{{P303\,+\,\hskip\z@skip{}P361\,+\,\hskip\z@skip{}P353}{%
- \__mhchem_hp_s:nnn{20180301}{I gCÁS TEAGMHÁLA LEIS AN gCRAICEANN (nó le gruaig): Bain díot láithreach na h\'eadaí \'eillithe go l\'eir. Sruthlaítear an craiceann le huisce [nó glac cithfholcadh].}{%
- \__mhchem_hp_s:nnn{20150601}{I gCÁS TEAGMHÁLA LEIS AN gCRAICEANN (nó le gruaig): Bain díot láithreach na h\'eadaí \'eillithe go l\'eir. Sruthlaigh an craiceann le huisce/\hskip\z@skip{}glac cithfholcadh.}{%
- \__mhchem_hp_s:nnn{20081216}{I gCÁS TEAGMHÁLA LEIS AN gCRAICEANN(nó le gruaig): Bain díot láithreach na h\'eadaí \'eillithe go l\'eir. Sruthlaítear an craiceann le huisce/\hskip\z@skip{}glac cithfholcadh.}{}}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P303+P361+P353.0-0_tl}{{P303\,+\,\hskip\z@skip{}P361\,+\,\hskip\z@skip{}P353}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P303+P361+P353.1-0_tl}{{P303\,+\,\hskip\z@skip{}P361\,+\,\hskip\z@skip{}P353}{%
@@ -816,21 +774,17 @@
\tl_gset:cn{g__mhchem_hp_ga_P303+P361+P353.2-0_tl}{{P303\,+\,\hskip\z@skip{}P361\,+\,\hskip\z@skip{}P353}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P304+P340-0_tl}{{P304\,+\,\hskip\z@skip{}P340}{%
- \__mhchem_hp_s:nnn{20150601}{MÁ IONANÁILTEAR: Tabhair an duine amach faoin aer úr agus coinnigh \'e compordach.}{%
- \__mhchem_hp_s:nnn{20081216}{MÁ IONÁLAÍTEAR, tabhair amach faoin aer an duine agus coimeád socair \'e, i riocht ina bhf\'eadfaidh s\'e anáil a tharraingt go r\'eidh.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P304+P341-0_tl}{{P304\,+\,\hskip\z@skip{}P341}{%
- \__mhchem_hp_s:nnn{20150601}{}{%
- \__mhchem_hp_s:nnn{20081216}{MÁ TH\'EANN AN TÁIRGE SEO LE hANÁIL DUINE, tabhair amach faoin aer an duine agus coimeád socair \'e, i riocht ina bhf\'eadfaidh s\'e anáil a tharraingt go r\'eidh.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P305+P351+P338-0_tl}{{P305\,+\,\hskip\z@skip{}P351\,+\,\hskip\z@skip{}P338}{%
- \__mhchem_hp_s:nnn{20180301}{I gCÁS TEAGMHÁLA LEIS NA SÚILE: Sruthlaítear go cúramach le huisce ar feadh roinnt nóim\'ead. Tóg amach na tadhall-lionsaí, más ann dóibh agus más furasta \'e sin a dh\'eanamh. Lean den sruthlú.}{%
- \__mhchem_hp_s:nnn{20081216}{I gCÁS TEAGMHÁLA LEIS NA SÚILE: Sruthlaigh go cúramach le huisce ar feadh roinnt nóim\'ead. Tóg amach na tadhall-lionsaí, más ann dóibh agus más furasta. Lean den sruthlú.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P306+P360-0_tl}{{P306\,+\,\hskip\z@skip{}P360}{%
- \__mhchem_hp_s:nnn{20081216}{I gCÁS TEAGMHÁLA LE h\'EADAÍ: sruthlaítear \'eadaí \'eillithe agus an craiceann láithreach le neart uisce sula nd\'eantar na h\'eadaí a bhaint den duine.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P307+P311-0_tl}{{P307\,+\,\hskip\z@skip{}P311}{%
- \__mhchem_hp_s:nnn{20150601}{}{%
- \__mhchem_hp_s:nnn{20081216}{I gCÁS nochta: Cuir glao ar IONAD NIMHE nó ar dhoctúir/\hskip\z@skip{}lia.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P308+P311-0_tl}{{P308\,+\,\hskip\z@skip{}P311}{%
- \__mhchem_hp_s:nnn{20150601}{I gCÁS nochta nó má mheastar a bheith nochtaithe: Cuir glao ar IONAD NIMHE/\hskip\z@skip{}ar dhoctúir/\hskip\z@skip{}\noexpand\textellipsis{}}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P308+P311.0-0_tl}{{P308\,+\,\hskip\z@skip{}P311}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P308+P311.1-0_tl}{{P308\,+\,\hskip\z@skip{}P311}{%
@@ -840,17 +794,15 @@
\tl_gset:cn{g__mhchem_hp_ga_P308+P311-1_tl}{{P308\,+\,\hskip\z@skip{}P311}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P308+P313-0_tl}{{P308\,+\,\hskip\z@skip{}P313}{%
- \__mhchem_hp_s:nnn{20081216}{I gC\`AS nochta nó má mheastar a bheith nochtaithe: Faigh comhairle/\hskip\z@skip{}cúram liachta.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P309+P311-0_tl}{{P309\,+\,\hskip\z@skip{}P311}{%
- \__mhchem_hp_s:nnn{20150601}{}{%
- \__mhchem_hp_s:nnn{20081216}{I gC\`AS nochta nó má bhraitear tinn: Cuir glao ar IONAD NIMHE nó ar dhoctúir/\hskip\z@skip{}lia.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P332+P313-0_tl}{{P332\,+\,\hskip\z@skip{}P313}{%
- \__mhchem_hp_s:nnn{20081216}{I gcás greannú craicinn: Faigh comhairle/\hskip\z@skip{}cúram liachta.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P333+P313-0_tl}{{P333\,+\,\hskip\z@skip{}P313}{%
- \__mhchem_hp_s:nnn{20081216}{Má tharlaíonn greannú nó gríos craicinn: Faigh comhairle/\hskip\z@skip{}cúram liachta.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P335+P334-0_tl}{{P335\,+\,\hskip\z@skip{}P334}{%
- \__mhchem_hp_s:nnn{20180301}{}{%
- \__mhchem_hp_s:nnn{20081216}{Scuab cáithníní scaoilte den chraiceann. Tum in uisce fionnuar/\hskip\z@skip{}cuir br\'eid fliuch air.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P335+P334.0-0_tl}{{P335\,+\,\hskip\z@skip{}P334}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P335+P334.1-0_tl}{{P335\,+\,\hskip\z@skip{}P334}{%
@@ -858,12 +810,11 @@
\tl_gset:cn{g__mhchem_hp_ga_P335+P334.2-0_tl}{{P335\,+\,\hskip\z@skip{}P334}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P336+P315-0_tl}{{P336\,+\,\hskip\z@skip{}P315}{%
- \__mhchem_hp_s:nnn{20180301}{Leáigh codanna sioctha le huisce alabhog. Ná cuimil an r\'eimse lena mbaineann. Faigh comhairle/\hskip\z@skip{}cúram liachta láithreach.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P337+P313-0_tl}{{P337\,+\,\hskip\z@skip{}P313}{%
- \__mhchem_hp_s:nnn{20081216}{Má mhaireann an greannú súile: Faigh comhairle/\hskip\z@skip{}cúram liachta.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P342+P311-0_tl}{{P342\,+\,\hskip\z@skip{}P311}{%
- \__mhchem_hp_s:nnn{20150601}{I gCÁS siomtóm riospráide: Cuir glao ar IONAD NIMHE/\hskip\z@skip{}ar dhoctúir/\hskip\z@skip{}\noexpand\textellipsis{}}{%
- \__mhchem_hp_s:nnn{20081216}{I gcás siomptóm riospráide: Cuir glao ar IONAD NIMHE nó ar dhoctúir/\hskip\z@skip{}lia.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P342+P311.0-0_tl}{{P342\,+\,\hskip\z@skip{}P311}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P342+P311.1-0_tl}{{P342\,+\,\hskip\z@skip{}P311}{%
@@ -873,24 +824,23 @@
\tl_gset:cn{g__mhchem_hp_ga_P342+P311-1_tl}{{P342\,+\,\hskip\z@skip{}P311}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P361+P364-0_tl}{{P361\,+\,\hskip\z@skip{}P364}{%
- \__mhchem_hp_s:nnn{20150601}{Bain díot láithreach na h\'eadaí \'eillithe go l\'eir agus nigh iad roimh iad a athúsáid.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P362+P364-0_tl}{{P362\,+\,\hskip\z@skip{}P364}{%
- \__mhchem_hp_s:nnn{20150601}{Bain díot aon \'eadaí \'eillithe agus nigh iad roimh iad a athúsáid.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P370+P372+P380+P373-0_tl}{{P370\,+\,\hskip\z@skip{}P372\,+\,\hskip\z@skip{}P380\,+\,\hskip\z@skip{}P373}{%
- \__mhchem_hp_s:nnn{20180301}{I gcás dóiteáin: Baol pl\'easctha. Aslonnaigh gach duine as an limist\'ear. NÁ D\'EAN an dóiteán a chomhrac má shroicheann s\'e pl\'eascáin.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P370+P376-0_tl}{{P370\,+\,\hskip\z@skip{}P376}{%
- \__mhchem_hp_s:nnn{20081216}{I gcás dóiteáin: Cuir stop leis an sceitheadh má tá s\'e sábháilte \'e sin a dh\'eanamh.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P370+P378-0_tl}{{P370\,+\,\hskip\z@skip{}P378}{%
- \__mhchem_hp_s:nnn{20081216}{I gcás dóiteáin: Úsáid \noexpand\textellipsis{} le haghaidh múchta.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P370+P378.0-0_tl}{{P370\,+\,\hskip\z@skip{}P378}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P370+P378-1_tl}{{P370\,+\,\hskip\z@skip{}P378}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P370+P380-0_tl}{{P370\,+\,\hskip\z@skip{}P380}{%
- \__mhchem_hp_s:nnn{20180301}{}{%
- \__mhchem_hp_s:nnn{20081216}{I gcás dóiteáin: Aslonnaigh gach duine as an limist\'ear.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P370+P380+P375-0_tl}{{P370\,+\,\hskip\z@skip{}P380\,+\,\hskip\z@skip{}P375}{%
- \__mhchem_hp_s:nnn{20081216}{I gcás dóiteáin: Aslonnaigh gach duine as an limist\'ear. T\'eigh i gcianghleic leis an dóiteán mar gheall ar an mbaol pl\'easctha.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P370+P380+P375+P378-0_tl}{{P370\,+\,\hskip\z@skip{}P380\,+\,\hskip\z@skip{}P375\,+\,\hskip\z@skip{}P378}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P370+P380+P375+P378.0-0_tl}{{P370\,+\,\hskip\z@skip{}P380\,+\,\hskip\z@skip{}P375\,+\,\hskip\z@skip{}P378}{%
@@ -898,25 +848,23 @@
\tl_gset:cn{g__mhchem_hp_ga_P370+P380+P375+P378-1_tl}{{P370\,+\,\hskip\z@skip{}P380\,+\,\hskip\z@skip{}P375\,+\,\hskip\z@skip{}P378}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P371+P380+P375-0_tl}{{P371\,+\,\hskip\z@skip{}P380\,+\,\hskip\z@skip{}P375}{%
- \__mhchem_hp_s:nnn{20081216}{I gcás mórdhóiteáin agus mórchainníochtaí: Aslonnaigh gach duine as an limist\'ear. T\'eigh i gcianghleic leis an dóiteán mar gheall ar an mbaol pl\'easctha.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P401-0_tl}{{P401}{%
- \__mhchem_hp_s:nnn{20180301}{Stóráil i gcomhr\'eir le\noexpand\textellipsis{} .}{%
- \__mhchem_hp_s:nnn{20081216}{Stóráil \noexpand\textellipsis{}}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P401.0-0_tl}{{P401}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P401-1_tl}{{P401}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P402-0_tl}{{P402}{%
- \__mhchem_hp_s:nnn{20081216}{Stóráil in áit thirim.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P403-0_tl}{{P403}{%
- \__mhchem_hp_s:nnn{20081216}{Stóráil in áit dhea-aeráilte.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P404-0_tl}{{P404}{%
- \__mhchem_hp_s:nnn{20081216}{Stóráil i gcoimeádán iata.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P405-0_tl}{{P405}{%
- \__mhchem_hp_s:nnn{20081216}{Stóráil faoi ghlas.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P406-0_tl}{{P406}{%
- \__mhchem_hp_s:nnn{20180301}{Stóráil i gcoimeádán/\hskip\z@skip{} \noexpand\textellipsis{} frithchreimneach le líneáil fhrithchreimneach laistigh.}{%
- \__mhchem_hp_s:nnn{20081216}{Stóráil i gcoimeádán \noexpand\textellipsis{} frithchreimneach/\hskip\z@skip{}\noexpand\textellipsis{} le líneáil frithchreimneach laistigh.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P406.0-0_tl}{{P406}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P406.1-0_tl}{{P406}{%
@@ -924,13 +872,11 @@
\tl_gset:cn{g__mhchem_hp_ga_P406-1_tl}{{P406}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P407-0_tl}{{P407}{%
- \__mhchem_hp_s:nnn{20180301}{Coimeád bearna aeir idir cruacha nó idir paill\'eid.}{%
- \__mhchem_hp_s:nnn{20081216}{Coimeád bearna aeir idir chruacha/\hskip\z@skip{}phaill\'eid.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P410-0_tl}{{P410}{%
- \__mhchem_hp_s:nnn{20081216}{Cosain ó sholas na gr\'eine.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P411-0_tl}{{P411}{%
- \__mhchem_hp_s:nnn{20101201}{Stóráil ag teocht nach airde ná \noexpand\textellipsis{}\,\noexpand\textdegree{}C/\hskip\z@skip{}\noexpand\textellipsis{}\,\noexpand\textdegree{}F.}{%
- \__mhchem_hp_s:nnn{20081216}{Stóráil ag teocht nach airde ná \noexpand\textellipsis{}\,\noexpand\textdegree{}C/\hskip\z@skip{}\noexpand\textellipsis{}\,\noexpand\textdegree{}F.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P411.0-0_tl}{{P411}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P411.1-1_tl}{{P411}{%
@@ -938,8 +884,7 @@
\tl_gset:cn{g__mhchem_hp_ga_P411.2-1_tl}{{P411}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P412-0_tl}{{P412}{%
- \__mhchem_hp_s:nnn{20101201}{Ná nocht do theocht níos airde ná 50\,\noexpand\textdegree{}C/\hskip\z@skip{}122\,\noexpand\textdegree{}F.}{%
- \__mhchem_hp_s:nnn{20081216}{Ná nocht do theocht níos airde ná 50\,\noexpand\textdegree{}C/\hskip\z@skip{}122\,\noexpand\textdegree{}F.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P412.0-0_tl}{{P412}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P412.1-0_tl}{{P412}{%
@@ -947,8 +892,7 @@
\tl_gset:cn{g__mhchem_hp_ga_P412.2-0_tl}{{P412}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P413-0_tl}{{P413}{%
- \__mhchem_hp_s:nnn{20101201}{Stóráil bulcmhaiseanna os cionn \noexpand\textellipsis{}\,kg/\hskip\z@skip{}\noexpand\textellipsis{} lb ag teocht nach airde ná \noexpand\textellipsis{}\,\noexpand\textdegree{}C/\hskip\z@skip{}\noexpand\textellipsis{}\,\noexpand\textdegree{}F.}{%
- \__mhchem_hp_s:nnn{20081216}{Stóráil bulcmhaiseanna os cionn \noexpand\textellipsis{}\,kg/\hskip\z@skip{}\noexpand\textellipsis{} lb ag teocht nach airde ná \noexpand\textellipsis{}\,\noexpand\textdegree{}C/\hskip\z@skip{}\noexpand\textellipsis{}\,\noexpand\textdegree{}F.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P413.0-0_tl}{{P413}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P413.1-2_tl}{{P413}{%
@@ -956,26 +900,23 @@
\tl_gset:cn{g__mhchem_hp_ga_P413.2-2_tl}{{P413}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P420-0_tl}{{P420}{%
- \__mhchem_hp_s:nnn{20180301}{Stóráil as f\'ein.}{%
- \__mhchem_hp_s:nnn{20081216}{Stóráil glan ar ábhair eile.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P422-0_tl}{{P422}{%
- \__mhchem_hp_s:nnn{20180301}{}{%
- \__mhchem_hp_s:nnn{20081216}{Stóráil an t-ábhar faoi \noexpand\textellipsis{}}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P422.0-0_tl}{{P422}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P422-1_tl}{{P422}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P402+P404-0_tl}{{P402\,+\,\hskip\z@skip{}P404}{%
- \__mhchem_hp_s:nnn{20081216}{Stóráil in áit thirim. Stóráil i gcoimeádán iata.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P403+P233-0_tl}{{P403\,+\,\hskip\z@skip{}P233}{%
- \__mhchem_hp_s:nnn{20081216}{Stóráil in áit dhea-aeráilte. Coimeád an coimeádán dúnta go docht.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P403+P235-0_tl}{{P403\,+\,\hskip\z@skip{}P235}{%
- \__mhchem_hp_s:nnn{20081216}{Stóráil in áit dhea-aeráilte. Coimeád fionnuar.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P410+P403-0_tl}{{P410\,+\,\hskip\z@skip{}P403}{%
- \__mhchem_hp_s:nnn{20081216}{Cosain ó sholas na gr\'eine. Stóráil in áit dhea-aeráilte.}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P410+P412-0_tl}{{P410\,+\,\hskip\z@skip{}P412}{%
- \__mhchem_hp_s:nnn{20101201}{Cosain ó sholas na gr\'eine. Ná nocht do theocht níos airde ná 50\,\noexpand\textdegree{}C/\hskip\z@skip{}122\,\noexpand\textdegree{}F.}{%
- \__mhchem_hp_s:nnn{20081216}{Cosain ó sholas na gr\'eine. Ná nocht do theocht níos airde ná 50\,\noexpand\textdegree{}C/\hskip\z@skip{}122\,\noexpand\textdegree{}F.}{}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P410+P412.0-0_tl}{{P410\,+\,\hskip\z@skip{}P412}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P410+P412.1-0_tl}{{P410\,+\,\hskip\z@skip{}P412}{%
@@ -983,9 +924,7 @@
\tl_gset:cn{g__mhchem_hp_ga_P410+P412.2-0_tl}{{P410\,+\,\hskip\z@skip{}P412}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P411+P235-0_tl}{{P411\,+\,\hskip\z@skip{}P235}{%
- \__mhchem_hp_s:nnn{20180301}{}{%
- \__mhchem_hp_s:nnn{20101201}{Stóráil ag teocht nach airde ná \noexpand\textellipsis{}\,\noexpand\textdegree{}C/\hskip\z@skip{}\noexpand\textellipsis{}\,\noexpand\textdegree{}F. Coimeád fionnuar.}{%
- \__mhchem_hp_s:nnn{20081216}{Stóráil ag teocht nach airde ná \noexpand\textellipsis{}\,\noexpand\textdegree{}C/\hskip\z@skip{}\noexpand\textellipsis{}\,\noexpand\textdegree{}F. Coimeád fionnuar.}{}}}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P411+P235.0-0_tl}{{P411\,+\,\hskip\z@skip{}P235}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P411+P235.1-1_tl}{{P411\,+\,\hskip\z@skip{}P235}{%
@@ -993,7 +932,7 @@
\tl_gset:cn{g__mhchem_hp_ga_P411+P235.2-1_tl}{{P411\,+\,\hskip\z@skip{}P235}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P501-0_tl}{{P501}{%
- \__mhchem_hp_s:nnn{20081216}{Diúscair an t-ábhar/\hskip\z@skip{}an coimeádán i \noexpand\textellipsis{}}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P501.0-0_tl}{{P501}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P501.0-1_tl}{{P501}{%
@@ -1003,10 +942,7 @@
\tl_gset:cn{g__mhchem_hp_ga_P501.2-1_tl}{{P501}{%
\__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
\tl_gset:cn{g__mhchem_hp_ga_P502-0_tl}{{P502}{%
- \__mhchem_hp_s:nnn{20180301}{T\'eigh i dteagmháil leis an monaróir nó leis an soláthróir chun faisn\'eis a fháil faoi aisghabháil nó athchúrsáil.}{%
- \__mhchem_hp_s:nnn{20110419}{F\'each an fhaisn\'eis ón monaróir/\hskip\z@skip{}soláthróir maidir le haisghabháil/\hskip\z@skip{}athchúrsáil}{}}}}%
-\tl_gset:cn{g__mhchem_hp_ga_P370+P380+P375[+P378]-0_tl}{{P370\,+\,\hskip\z@skip{}P380\,+\,\hskip\z@skip{}P375[\,+\,\hskip\z@skip{}P378]}{%
- \__mhchem_hp_s:nnn{20180301}{I gcás dóiteáin: Aslonnaigh gach duine as an limist\'ear. T\'eigh i gcianghleic leis an dóiteán mar gheall ar an mbaol pl\'easctha. [Úsáid \noexpand\textellipsis{} le haghaidh múchta].}{}}}%
+ \__mhchem_hp_s:nnn{00000000}{\msg_error:nnn{hpstatement}{undefined-enhancement}}{}}}%
%
\group_end:
-\ExplSyntaxOff \ No newline at end of file
+\ExplSyntaxOff
diff --git a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-hr.inc.sty b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-hr.inc.sty
index 2ad8dc84bf..791ade58c3 100644
--- a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-hr.inc.sty
+++ b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-hr.inc.sty
@@ -1,6 +1,6 @@
%% hpstatement-hr.inc.sty
-%% 2021-12-31
-%% Copyright 2019-2021 Martin Hensel
+%% 2024-01-29
+%% Copyright 2019-2024 Martin Hensel
%
%% This file is part of the mhchem bundle for LaTeX
%
@@ -10,8 +10,8 @@
% provided you acknowledge the source and indicate any changes you have made.
% The data is not necessarily comprehensive, complete, accurate or up to date.
% The acknowledgement is not needed when using statements of the data set for labelling products, of course, as this is the intended usage.
-% (c) European Union, https://eur-lex.europa.eu, 1998-2021, CC BY 4.0
-% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2021, CC BY 4.0
+% (c) European Union, https://eur-lex.europa.eu, 1998-2023, CC BY 4.0
+% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2024, CC BY 4.0
%
%
\ExplSyntaxOn
@@ -363,8 +363,24 @@
\__mhchem_hp_s:nnn{20211001}{Upozorenje! Pri prskanju mogu nastati opasne respirabilne kapljice. Ne udisati aerosol ni maglicu.}{}}}%
\tl_gset:cn{g__mhchem_hp_hr_EUH212-0_tl}{{EUH212}{%
\__mhchem_hp_s:nnn{20211001}{Upozorenje! Pri prskanju može nastati opasna respirabilna prašina. Ne udisati prašinu.}{}}}%
+\tl_gset:cn{g__mhchem_hp_hr_EUH380-0_tl}{{EUH380}{%
+ \__mhchem_hp_s:nnn{20230420}{Može uzrokovati endokrinu disrupciju u ljudi}{}}}%
+\tl_gset:cn{g__mhchem_hp_hr_EUH381-0_tl}{{EUH381}{%
+ \__mhchem_hp_s:nnn{20230420}{Sumnja se da uzrokuje endokrinu disrupciju u ljudi}{}}}%
\tl_gset:cn{g__mhchem_hp_hr_EUH401-0_tl}{{EUH401}{%
\__mhchem_hp_s:nnn{20131201}{Da bi se izbjegli rizici za zdravlje ljudi i okoliš, treba se pridržavati uputa za uporabu.}{}}}%
+\tl_gset:cn{g__mhchem_hp_hr_EUH430-0_tl}{{EUH430}{%
+ \__mhchem_hp_s:nnn{20230420}{Može uzrokovati endokrinu disrupciju u okolišu}{}}}%
+\tl_gset:cn{g__mhchem_hp_hr_EUH431-0_tl}{{EUH431}{%
+ \__mhchem_hp_s:nnn{20230420}{Sumnja se da uzrokuje endokrinu disrupciju u okolišu}{}}}%
+\tl_gset:cn{g__mhchem_hp_hr_EUH440-0_tl}{{EUH440}{%
+ \__mhchem_hp_s:nnn{20230420}{Nakuplja se u okolišu i živim organizmima, uključujući ljude}{}}}%
+\tl_gset:cn{g__mhchem_hp_hr_EUH441-0_tl}{{EUH441}{%
+ \__mhchem_hp_s:nnn{20230420}{U velikoj se mjeri nakuplja u okolišu i živim organizmima, uključujući ljude}{}}}%
+\tl_gset:cn{g__mhchem_hp_hr_EUH450-0_tl}{{EUH450}{%
+ \__mhchem_hp_s:nnn{20230420}{Može uzrokovati dugotrajno i raspršeno onečišćenje vodnih resursa}{}}}%
+\tl_gset:cn{g__mhchem_hp_hr_EUH451-0_tl}{{EUH451}{%
+ \__mhchem_hp_s:nnn{20230420}{Može uzrokovati vrlo dugotrajno i raspršeno onečišćenje vodnih resursa}{}}}%
\tl_gset:cn{g__mhchem_hp_hr_P101-0_tl}{{P101}{%
\__mhchem_hp_s:nnn{20131201}{Ako je potrebna liječnička pomoć pokazati spremnik ili naljepnicu.}{}}}%
\tl_gset:cn{g__mhchem_hp_hr_P102-0_tl}{{P102}{%
@@ -1017,4 +1033,4 @@
\__mhchem_hp_s:nnn{20180301}{U slučaju požara: evakuirati područje. Gasiti s veće udaljenosti zbog opasnosti od eksplozije. [Za gašenje rabiti\noexpand\textellipsis{}].}{}}}%
%
\group_end:
-\ExplSyntaxOff \ No newline at end of file
+\ExplSyntaxOff
diff --git a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-hu.inc.sty b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-hu.inc.sty
index 66326637ac..1a23b7720c 100644
--- a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-hu.inc.sty
+++ b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-hu.inc.sty
@@ -1,6 +1,6 @@
%% hpstatement-hu.inc.sty
-%% 2021-12-31
-%% Copyright 2019-2021 Martin Hensel
+%% 2024-01-29
+%% Copyright 2019-2024 Martin Hensel
%
%% This file is part of the mhchem bundle for LaTeX
%
@@ -10,8 +10,8 @@
% provided you acknowledge the source and indicate any changes you have made.
% The data is not necessarily comprehensive, complete, accurate or up to date.
% The acknowledgement is not needed when using statements of the data set for labelling products, of course, as this is the intended usage.
-% (c) European Union, https://eur-lex.europa.eu, 1998-2021, CC BY 4.0
-% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2021, CC BY 4.0
+% (c) European Union, https://eur-lex.europa.eu, 1998-2023, CC BY 4.0
+% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2024, CC BY 4.0
%
%
\ExplSyntaxOn
@@ -344,8 +344,24 @@
\__mhchem_hp_s:nnn{20211001}{Figyelem! Permetez\'es k\"ozben vesz\'elyes, bel\'elegezhető cseppek k\'epződhetnek. A permetet vagy a k\"od\"ot nem szabad bel\'elegezni.}{}}}%
\tl_gset:cn{g__mhchem_hp_hu_EUH212-0_tl}{{EUH212}{%
\__mhchem_hp_s:nnn{20211001}{Figyelem! Használatkor vesz\'elyes, bel\'elegezhető por k\'epződhet. A port nem szabad bel\'elegezni.}{}}}%
+\tl_gset:cn{g__mhchem_hp_hu_EUH380-0_tl}{{EUH380}{%
+ \__mhchem_hp_s:nnn{20230420}{Endokrin károsító hatású lehet az emberekn\'el}{}}}%
+\tl_gset:cn{g__mhchem_hp_hu_EUH381-0_tl}{{EUH381}{%
+ \__mhchem_hp_s:nnn{20230420}{Felt\'etelezhetően endokrin zavart okozhat az emberekn\'el}{}}}%
\tl_gset:cn{g__mhchem_hp_hu_EUH401-0_tl}{{EUH401}{%
\__mhchem_hp_s:nnn{20081216}{Az emberi eg\'eszs\'eg \'es a k\"ornyezet vesz\'elyeztet\'es\'enek elker\"ul\'ese \'erdek\'eben be kell tartani a használati utasítás előírásait.}{}}}%
+\tl_gset:cn{g__mhchem_hp_hu_EUH430-0_tl}{{EUH430}{%
+ \__mhchem_hp_s:nnn{20230420}{Endokrin károsító hatású lehet a k\"ornyezetben}{}}}%
+\tl_gset:cn{g__mhchem_hp_hu_EUH431-0_tl}{{EUH431}{%
+ \__mhchem_hp_s:nnn{20230420}{Felt\'etelezhetően endokrin zavart okozhat a k\"ornyezetben}{}}}%
+\tl_gset:cn{g__mhchem_hp_hu_EUH440-0_tl}{{EUH440}{%
+ \__mhchem_hp_s:nnn{20230420}{Felhalmozódik a k\"ornyezetben \'es az \'elő szervezetekben, bele\'ertve az embereket is}{}}}%
+\tl_gset:cn{g__mhchem_hp_hu_EUH441-0_tl}{{EUH441}{%
+ \__mhchem_hp_s:nnn{20230420}{Nagym\'ert\'ekben felhalmozódik a k\"ornyezetben \'es az \'elő szervezetekben, bele\'ertve az embereket is}{}}}%
+\tl_gset:cn{g__mhchem_hp_hu_EUH450-0_tl}{{EUH450}{%
+ \__mhchem_hp_s:nnn{20230420}{Tartós, diffúz szennyez\'est okozhat a vízk\'eszletekben}{}}}%
+\tl_gset:cn{g__mhchem_hp_hu_EUH451-0_tl}{{EUH451}{%
+ \__mhchem_hp_s:nnn{20230420}{Rendkív\"ul tartós, diffúz szennyez\'est okozhat a vízk\'eszletekben}{}}}%
\tl_gset:cn{g__mhchem_hp_hu_P101-0_tl}{{P101}{%
\__mhchem_hp_s:nnn{20081216}{Orvosi tanácsadás eset\'en tartsa k\'ezn\'el a term\'ek ed\'eny\'et vagy címk\'ej\'et.}{}}}%
\tl_gset:cn{g__mhchem_hp_hu_P102-0_tl}{{P102}{%
@@ -1000,4 +1016,4 @@
\__mhchem_hp_s:nnn{20180301}{Tűz eset\'en: A ter\"uletet ki kell \"uríteni. A tűz oltását robbanásvesz\'ely miatt távolból kell v\'egezni. [Az oltáshoz \noexpand\textellipsis{} használandó].}{}}}%
%
\group_end:
-\ExplSyntaxOff \ No newline at end of file
+\ExplSyntaxOff
diff --git a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-it.inc.sty b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-it.inc.sty
index 717d584a08..bb9f4ff6fe 100644
--- a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-it.inc.sty
+++ b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-it.inc.sty
@@ -1,6 +1,6 @@
%% hpstatement-it.inc.sty
-%% 2021-12-31
-%% Copyright 2019-2021 Martin Hensel
+%% 2024-01-29
+%% Copyright 2019-2024 Martin Hensel
%
%% This file is part of the mhchem bundle for LaTeX
%
@@ -10,8 +10,8 @@
% provided you acknowledge the source and indicate any changes you have made.
% The data is not necessarily comprehensive, complete, accurate or up to date.
% The acknowledgement is not needed when using statements of the data set for labelling products, of course, as this is the intended usage.
-% (c) European Union, https://eur-lex.europa.eu, 1998-2021, CC BY 4.0
-% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2021, CC BY 4.0
+% (c) European Union, https://eur-lex.europa.eu, 1998-2023, CC BY 4.0
+% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2024, CC BY 4.0
%
%
\ExplSyntaxOn
@@ -344,8 +344,24 @@
\__mhchem_hp_s:nnn{20211001}{Attenzione! In caso di vaporizzazione possono formarsi goccioline respirabili pericolose. Non respirare i vapori o le nebbie.}{}}}%
\tl_gset:cn{g__mhchem_hp_it_EUH212-0_tl}{{EUH212}{%
\__mhchem_hp_s:nnn{20211001}{Attenzione! In caso di utilizzo possono formarsi polveri respirabili pericolose. Non respirare le polveri.}{}}}%
+\tl_gset:cn{g__mhchem_hp_it_EUH380-0_tl}{{EUH380}{%
+ \__mhchem_hp_s:nnn{20230420}{Può interferire con il sistema endocrino negli esseri umani}{}}}%
+\tl_gset:cn{g__mhchem_hp_it_EUH381-0_tl}{{EUH381}{%
+ \__mhchem_hp_s:nnn{20230420}{Sospettato di interferire con il sistema endocrino negli esseri umani}{}}}%
\tl_gset:cn{g__mhchem_hp_it_EUH401-0_tl}{{EUH401}{%
\__mhchem_hp_s:nnn{20081216}{Per evitare rischi per la salute umana e per l'ambiente, seguire le istruzioni per l'uso.}{}}}%
+\tl_gset:cn{g__mhchem_hp_it_EUH430-0_tl}{{EUH430}{%
+ \__mhchem_hp_s:nnn{20230420}{Può interferire con il sistema endocrino nell'ambiente}{}}}%
+\tl_gset:cn{g__mhchem_hp_it_EUH431-0_tl}{{EUH431}{%
+ \__mhchem_hp_s:nnn{20230420}{Sospettato di interferire con il sistema endocrino nell'ambiente}{}}}%
+\tl_gset:cn{g__mhchem_hp_it_EUH440-0_tl}{{EUH440}{%
+ \__mhchem_hp_s:nnn{20230420}{Si accumula nell'ambiente e negli organismi viventi, compresi gli esseri umani}{}}}%
+\tl_gset:cn{g__mhchem_hp_it_EUH441-0_tl}{{EUH441}{%
+ \__mhchem_hp_s:nnn{20230420}{Si accumula notevolmente nell'ambiente e negli organismi viventi, compresi gli esseri umani}{}}}%
+\tl_gset:cn{g__mhchem_hp_it_EUH450-0_tl}{{EUH450}{%
+ \__mhchem_hp_s:nnn{20230420}{Può provocare la contaminazione duratura e diffusa delle risorse idriche}{}}}%
+\tl_gset:cn{g__mhchem_hp_it_EUH451-0_tl}{{EUH451}{%
+ \__mhchem_hp_s:nnn{20230420}{Può provocare la contaminazione molto duratura e diffusa delle risorse idriche}{}}}%
\tl_gset:cn{g__mhchem_hp_it_P101-0_tl}{{P101}{%
\__mhchem_hp_s:nnn{20081216}{In caso di consultazione di un medico, tenere a disposizione il contenitore o l'etichetta del prodotto.}{}}}%
\tl_gset:cn{g__mhchem_hp_it_P102-0_tl}{{P102}{%
@@ -1000,4 +1016,4 @@
\__mhchem_hp_s:nnn{20180301}{In caso di incendio: evacuare la zona. Rischio di esplosione. Utilizzare i mezzi estinguenti a grande distanza. [Estinguere con\noexpand\textellipsis{}].}{}}}%
%
\group_end:
-\ExplSyntaxOff \ No newline at end of file
+\ExplSyntaxOff
diff --git a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-lt.inc.sty b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-lt.inc.sty
index 34717f2514..6bdbb3e592 100644
--- a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-lt.inc.sty
+++ b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-lt.inc.sty
@@ -1,6 +1,6 @@
%% hpstatement-lt.inc.sty
-%% 2021-12-31
-%% Copyright 2019-2021 Martin Hensel
+%% 2024-01-29
+%% Copyright 2019-2024 Martin Hensel
%
%% This file is part of the mhchem bundle for LaTeX
%
@@ -10,8 +10,8 @@
% provided you acknowledge the source and indicate any changes you have made.
% The data is not necessarily comprehensive, complete, accurate or up to date.
% The acknowledgement is not needed when using statements of the data set for labelling products, of course, as this is the intended usage.
-% (c) European Union, https://eur-lex.europa.eu, 1998-2021, CC BY 4.0
-% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2021, CC BY 4.0
+% (c) European Union, https://eur-lex.europa.eu, 1998-2023, CC BY 4.0
+% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2024, CC BY 4.0
%
%
\ExplSyntaxOn
@@ -347,8 +347,24 @@
\__mhchem_hp_s:nnn{20211001}{Atsargiai! Purškiant gali susidaryti pavojingų įkvepiamų lašelių. Neįkvėpti rūko ar aerozolio.}{}}}%
\tl_gset:cn{g__mhchem_hp_lt_EUH212-0_tl}{{EUH212}{%
\__mhchem_hp_s:nnn{20211001}{Atsargiai! Naudojant gali susidaryti pavojingų įkvepiamų dulkių. Neįkvėpti dulkių.}{}}}%
+\tl_gset:cn{g__mhchem_hp_lt_EUH380-0_tl}{{EUH380}{%
+ \__mhchem_hp_s:nnn{20230420}{Gali ardyti žmonių endokrininę sistemą}{}}}%
+\tl_gset:cn{g__mhchem_hp_lt_EUH381-0_tl}{{EUH381}{%
+ \__mhchem_hp_s:nnn{20230420}{Įtariama, kad ardo žmonių endokrininę sistemą}{}}}%
\tl_gset:cn{g__mhchem_hp_lt_EUH401-0_tl}{{EUH401}{%
\__mhchem_hp_s:nnn{20081216}{Siekiant išvengti žmonių sveikatai ir aplinkai keliamos rizikos, būtina vykdyti naudojimo instrukcijos nurodymus.}{}}}%
+\tl_gset:cn{g__mhchem_hp_lt_EUH430-0_tl}{{EUH430}{%
+ \__mhchem_hp_s:nnn{20230420}{Būdama aplinkoje gali ardyti endokrininę sistemą}{}}}%
+\tl_gset:cn{g__mhchem_hp_lt_EUH431-0_tl}{{EUH431}{%
+ \__mhchem_hp_s:nnn{20230420}{Įtariama, kad būdama aplinkoje ardo endokrininę sistemą}{}}}%
+\tl_gset:cn{g__mhchem_hp_lt_EUH440-0_tl}{{EUH440}{%
+ \__mhchem_hp_s:nnn{20230420}{Kaupiasi aplinkoje ir gyvuose organizmuose, įskaitant žmones}{}}}%
+\tl_gset:cn{g__mhchem_hp_lt_EUH441-0_tl}{{EUH441}{%
+ \__mhchem_hp_s:nnn{20230420}{Gausiai kaupiasi aplinkoje ir gyvuose organizmuose, įskaitant žmones}{}}}%
+\tl_gset:cn{g__mhchem_hp_lt_EUH450-0_tl}{{EUH450}{%
+ \__mhchem_hp_s:nnn{20230420}{Gali sukelti ilgalaikę ir pasklidąją vandens išteklių taršą}{}}}%
+\tl_gset:cn{g__mhchem_hp_lt_EUH451-0_tl}{{EUH451}{%
+ \__mhchem_hp_s:nnn{20230420}{Gali sukelti labai ilgalaikę ir pasklidąją vandens išteklių taršą}{}}}%
\tl_gset:cn{g__mhchem_hp_lt_P101-0_tl}{{P101}{%
\__mhchem_hp_s:nnn{20081216}{Jei reikalinga gydytojo konsultacija, su savimi turėkite produkto talpyklą ar jo etiketę.}{}}}%
\tl_gset:cn{g__mhchem_hp_lt_P102-0_tl}{{P102}{%
@@ -1004,4 +1020,4 @@
\__mhchem_hp_s:nnn{20180301}{Gaisro atveju: evakuoti zoną. Gaisrą gesinti iš toli dėl sprogimo pavojaus. [Gesinimui naudoti \noexpand\textellipsis{}].}{}}}%
%
\group_end:
-\ExplSyntaxOff \ No newline at end of file
+\ExplSyntaxOff
diff --git a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-lv.inc.sty b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-lv.inc.sty
index 28dd62da6c..88332c8feb 100644
--- a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-lv.inc.sty
+++ b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-lv.inc.sty
@@ -1,6 +1,6 @@
%% hpstatement-lv.inc.sty
-%% 2021-12-31
-%% Copyright 2019-2021 Martin Hensel
+%% 2024-01-29
+%% Copyright 2019-2024 Martin Hensel
%
%% This file is part of the mhchem bundle for LaTeX
%
@@ -10,8 +10,8 @@
% provided you acknowledge the source and indicate any changes you have made.
% The data is not necessarily comprehensive, complete, accurate or up to date.
% The acknowledgement is not needed when using statements of the data set for labelling products, of course, as this is the intended usage.
-% (c) European Union, https://eur-lex.europa.eu, 1998-2021, CC BY 4.0
-% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2021, CC BY 4.0
+% (c) European Union, https://eur-lex.europa.eu, 1998-2023, CC BY 4.0
+% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2024, CC BY 4.0
%
%
\ExplSyntaxOn
@@ -344,8 +344,24 @@
\__mhchem_hp_s:nnn{20211001}{Uzmanību! Izsmidzinot var veidoties bīstami ieelpojami pilieni. Ne smidzinājumu, ne miglu neieelpot.}{}}}%
\tl_gset:cn{g__mhchem_hp_lv_EUH212-0_tl}{{EUH212}{%
\__mhchem_hp_s:nnn{20211001}{Uzmanību! Izmantojot var veidoties bīstami ieelpojami putekļi. Putekļus neieelpot.}{}}}%
+\tl_gset:cn{g__mhchem_hp_lv_EUH380-0_tl}{{EUH380}{%
+ \__mhchem_hp_s:nnn{20230420}{Var izraisīt endokrīnu disrupciju cilvēka organismā}{}}}%
+\tl_gset:cn{g__mhchem_hp_lv_EUH381-0_tl}{{EUH381}{%
+ \__mhchem_hp_s:nnn{20230420}{Domājams, ka var izraisīt endokrīnu disrupciju cilvēka organismā}{}}}%
\tl_gset:cn{g__mhchem_hp_lv_EUH401-0_tl}{{EUH401}{%
\__mhchem_hp_s:nnn{20081216}{Lai izvairītos no riska cilvēku veselībai un videi, ievērojiet lietošanas pamācību.}{}}}%
+\tl_gset:cn{g__mhchem_hp_lv_EUH430-0_tl}{{EUH430}{%
+ \__mhchem_hp_s:nnn{20230420}{Var izraisīt endokrīnu disrupciju vidē}{}}}%
+\tl_gset:cn{g__mhchem_hp_lv_EUH431-0_tl}{{EUH431}{%
+ \__mhchem_hp_s:nnn{20230420}{Domājams, ka var izraisīt endokrīnu disrupciju vidē}{}}}%
+\tl_gset:cn{g__mhchem_hp_lv_EUH440-0_tl}{{EUH440}{%
+ \__mhchem_hp_s:nnn{20230420}{Uzkrājas vidē un dzīvos organismos, tai skaitā cilvēka organismā}{}}}%
+\tl_gset:cn{g__mhchem_hp_lv_EUH441-0_tl}{{EUH441}{%
+ \__mhchem_hp_s:nnn{20230420}{Izteikti uzkrājas vidē un dzīvos organismos, tai skaitā cilvēka organismā}{}}}%
+\tl_gset:cn{g__mhchem_hp_lv_EUH450-0_tl}{{EUH450}{%
+ \__mhchem_hp_s:nnn{20230420}{Var izraisīt ilgstošu un difūzu ūdens resursu kontamināciju}{}}}%
+\tl_gset:cn{g__mhchem_hp_lv_EUH451-0_tl}{{EUH451}{%
+ \__mhchem_hp_s:nnn{20230420}{Var izraisīt ļoti ilgstošu un difūzu ūdens resursu kontamināciju}{}}}%
\tl_gset:cn{g__mhchem_hp_lv_P101-0_tl}{{P101}{%
\__mhchem_hp_s:nnn{20081216}{Medicīniska padoma nepieciešamības gadījumā attiecīgā informācija ir norādīta uz iepakojuma vai etiķetes.}{}}}%
\tl_gset:cn{g__mhchem_hp_lv_P102-0_tl}{{P102}{%
@@ -1001,4 +1017,4 @@
\__mhchem_hp_s:nnn{20180301}{Ugunsgrēka gadījumā: Evakuēt zonu. Dzēst uguni no attāluma eksplozijas riska dēļ. [Dzēšanai lietot \noexpand\textellipsis{}].}{}}}%
%
\group_end:
-\ExplSyntaxOff \ No newline at end of file
+\ExplSyntaxOff
diff --git a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-mt.inc.sty b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-mt.inc.sty
index c7ef7e9ac0..c275c8674b 100644
--- a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-mt.inc.sty
+++ b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-mt.inc.sty
@@ -1,6 +1,6 @@
%% hpstatement-mt.inc.sty
-%% 2021-12-31
-%% Copyright 2019-2021 Martin Hensel
+%% 2024-01-29
+%% Copyright 2019-2024 Martin Hensel
%
%% This file is part of the mhchem bundle for LaTeX
%
@@ -10,8 +10,8 @@
% provided you acknowledge the source and indicate any changes you have made.
% The data is not necessarily comprehensive, complete, accurate or up to date.
% The acknowledgement is not needed when using statements of the data set for labelling products, of course, as this is the intended usage.
-% (c) European Union, https://eur-lex.europa.eu, 1998-2021, CC BY 4.0
-% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2021, CC BY 4.0
+% (c) European Union, https://eur-lex.europa.eu, 1998-2023, CC BY 4.0
+% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2024, CC BY 4.0
%
%
\ExplSyntaxOn
@@ -346,8 +346,24 @@
\__mhchem_hp_s:nnn{20211001}{Twissija! Jista' jifforma qtar perikoluż li jinġibed man-nifs meta tisprejja minn dan. Tiġbidx l-isprej jew l-irxiex man-nifs.}{}}}%
\tl_gset:cn{g__mhchem_hp_mt_EUH212-0_tl}{{EUH212}{%
\__mhchem_hp_s:nnn{20211001}{Twissija! Meta jintuża dan, jista' jifforma trab perikoluż li jinġibed man-nifs. Tiġbidx it-trab man-nifs.}{}}}%
+\tl_gset:cn{g__mhchem_hp_mt_EUH380-0_tl}{{EUH380}{%
+ \__mhchem_hp_s:nnn{20230420}{Jistgħu jikkawżaw tfixkil fis-sistema endokrinali fil-bnedmin}{}}}%
+\tl_gset:cn{g__mhchem_hp_mt_EUH381-0_tl}{{EUH381}{%
+ \__mhchem_hp_s:nnn{20230420}{Suspettati li jikkawżaw tfixkil fis-sistema endokrinali fil-bnedmin}{}}}%
\tl_gset:cn{g__mhchem_hp_mt_EUH401-0_tl}{{EUH401}{%
\__mhchem_hp_s:nnn{20081216}{Biex jiġu evitati r-riskji għal saħħet il-bniedem u għall-ambjent, ħares l-istruzzjonijiet dwar l-użu.}{}}}%
+\tl_gset:cn{g__mhchem_hp_mt_EUH430-0_tl}{{EUH430}{%
+ \__mhchem_hp_s:nnn{20230420}{Jistgħu jikkawżaw tfixkil fis-sistema endokrinali fl-ambjent}{}}}%
+\tl_gset:cn{g__mhchem_hp_mt_EUH431-0_tl}{{EUH431}{%
+ \__mhchem_hp_s:nnn{20230420}{Suspettati li jikkawżaw tfixkil fis-sistema endokrinali fl-ambjent}{}}}%
+\tl_gset:cn{g__mhchem_hp_mt_EUH440-0_tl}{{EUH440}{%
+ \__mhchem_hp_s:nnn{20230420}{Jakkumulaw fl-ambjent u fl-organiżmi ħajjin inkluż fil-bnedmin}{}}}%
+\tl_gset:cn{g__mhchem_hp_mt_EUH441-0_tl}{{EUH441}{%
+ \__mhchem_hp_s:nnn{20230420}{Jakkumulaw ħafna fl-ambjent u fl-organiżmi ħajjin inkluż fil-bnedmin}{}}}%
+\tl_gset:cn{g__mhchem_hp_mt_EUH450-0_tl}{{EUH450}{%
+ \__mhchem_hp_s:nnn{20230420}{Jistgħu jikkawżaw kontaminazzjoni dejjiema u diffuża tar-riżorsi tal-ilma}{}}}%
+\tl_gset:cn{g__mhchem_hp_mt_EUH451-0_tl}{{EUH451}{%
+ \__mhchem_hp_s:nnn{20230420}{Jistgħu jikkawżaw kontaminazzjoni dejjiema u diffuża ħafna tar-riżorsi tal-ilma}{}}}%
\tl_gset:cn{g__mhchem_hp_mt_P101-0_tl}{{P101}{%
\__mhchem_hp_s:nnn{20081216}{Jekk ikun meħtieġ parir mediku, ara li jkollok il-kontenitur jew it-tikketta tal-prodott fil-qrib.}{}}}%
\tl_gset:cn{g__mhchem_hp_mt_P102-0_tl}{{P102}{%
@@ -1006,4 +1022,4 @@
\__mhchem_hp_s:nnn{20180301}{F'każ ta' nar: Evakwa ż-żona. Itfi n-nar mill-bogħod minħabba r-riskju ta' splużjoni. [Uża \noexpand\textellipsis{} biex titfi].}{}}}%
%
\group_end:
-\ExplSyntaxOff \ No newline at end of file
+\ExplSyntaxOff
diff --git a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-nl.inc.sty b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-nl.inc.sty
index bc8e9ca9bf..5b93fb494c 100644
--- a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-nl.inc.sty
+++ b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-nl.inc.sty
@@ -1,6 +1,6 @@
%% hpstatement-nl.inc.sty
-%% 2021-12-31
-%% Copyright 2019-2021 Martin Hensel
+%% 2024-01-29
+%% Copyright 2019-2024 Martin Hensel
%
%% This file is part of the mhchem bundle for LaTeX
%
@@ -10,8 +10,8 @@
% provided you acknowledge the source and indicate any changes you have made.
% The data is not necessarily comprehensive, complete, accurate or up to date.
% The acknowledgement is not needed when using statements of the data set for labelling products, of course, as this is the intended usage.
-% (c) European Union, https://eur-lex.europa.eu, 1998-2021, CC BY 4.0
-% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2021, CC BY 4.0
+% (c) European Union, https://eur-lex.europa.eu, 1998-2023, CC BY 4.0
+% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2024, CC BY 4.0
%
%
\ExplSyntaxOn
@@ -345,8 +345,24 @@
\__mhchem_hp_s:nnn{20211001}{Let op! Bij verneveling kunnen gevaarlijke inhaleerbare druppels worden gevormd. Spuitnevel niet inademen.}{}}}%
\tl_gset:cn{g__mhchem_hp_nl_EUH212-0_tl}{{EUH212}{%
\__mhchem_hp_s:nnn{20211001}{Let op! Bij gebruik kunnen gevaarlijke inhaleerbare stofdeeltjes worden gevormd. Stof niet inademen.}{}}}%
+\tl_gset:cn{g__mhchem_hp_nl_EUH380-0_tl}{{EUH380}{%
+ \__mhchem_hp_s:nnn{20230420}{Kan hormoonontregeling bij de mens veroorzaken}{}}}%
+\tl_gset:cn{g__mhchem_hp_nl_EUH381-0_tl}{{EUH381}{%
+ \__mhchem_hp_s:nnn{20230420}{Wordt ervan verdacht hormoonontregeling bij de mens te veroorzaken}{}}}%
\tl_gset:cn{g__mhchem_hp_nl_EUH401-0_tl}{{EUH401}{%
\__mhchem_hp_s:nnn{20081216}{Volg de gebruiksaanwijzing om gevaar voor de menselijke gezondheid en het milieu te voorkomen.}{}}}%
+\tl_gset:cn{g__mhchem_hp_nl_EUH430-0_tl}{{EUH430}{%
+ \__mhchem_hp_s:nnn{20230420}{Kan hormoonontregeling in het milieu veroorzaken}{}}}%
+\tl_gset:cn{g__mhchem_hp_nl_EUH431-0_tl}{{EUH431}{%
+ \__mhchem_hp_s:nnn{20230420}{Wordt ervan verdacht hormoonontregeling in het milieu te veroorzaken}{}}}%
+\tl_gset:cn{g__mhchem_hp_nl_EUH440-0_tl}{{EUH440}{%
+ \__mhchem_hp_s:nnn{20230420}{Accumulatie in het milieu en levende organismen, met inbegrip van mensen}{}}}%
+\tl_gset:cn{g__mhchem_hp_nl_EUH441-0_tl}{{EUH441}{%
+ \__mhchem_hp_s:nnn{20230420}{Sterke accumulatie in het milieu en levende organismen, met inbegrip van mensen}{}}}%
+\tl_gset:cn{g__mhchem_hp_nl_EUH450-0_tl}{{EUH450}{%
+ \__mhchem_hp_s:nnn{20230420}{Kan langdurige en diffuse verontreiniging van watervoorraden veroorzaken}{}}}%
+\tl_gset:cn{g__mhchem_hp_nl_EUH451-0_tl}{{EUH451}{%
+ \__mhchem_hp_s:nnn{20230420}{Kan zeer langdurige en diffuse verontreiniging van watervoorraden veroorzaken}{}}}%
\tl_gset:cn{g__mhchem_hp_nl_P101-0_tl}{{P101}{%
\__mhchem_hp_s:nnn{20101201}{Bij het inwinnen van medisch advies, de verpakking of het etiket ter beschikking houden.}{%
\__mhchem_hp_s:nnn{20081216}{Bij het inwinnen van medisch advies, de verpakking of het etiket ter beschikking houden.}{}}}}%
@@ -997,4 +1013,4 @@
\__mhchem_hp_s:nnn{20180301}{In geval van brand: evacueren. Op afstand blussen in verband met ontploffingsgevaar. [Blussen met \noexpand\textellipsis{}].}{}}}%
%
\group_end:
-\ExplSyntaxOff \ No newline at end of file
+\ExplSyntaxOff
diff --git a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-pl.inc.sty b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-pl.inc.sty
index c2d5c416d3..187fc49307 100644
--- a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-pl.inc.sty
+++ b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-pl.inc.sty
@@ -1,6 +1,6 @@
%% hpstatement-pl.inc.sty
-%% 2021-12-31
-%% Copyright 2019-2021 Martin Hensel
+%% 2024-01-29
+%% Copyright 2019-2024 Martin Hensel
%
%% This file is part of the mhchem bundle for LaTeX
%
@@ -10,8 +10,8 @@
% provided you acknowledge the source and indicate any changes you have made.
% The data is not necessarily comprehensive, complete, accurate or up to date.
% The acknowledgement is not needed when using statements of the data set for labelling products, of course, as this is the intended usage.
-% (c) European Union, https://eur-lex.europa.eu, 1998-2021, CC BY 4.0
-% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2021, CC BY 4.0
+% (c) European Union, https://eur-lex.europa.eu, 1998-2023, CC BY 4.0
+% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2024, CC BY 4.0
%
%
\ExplSyntaxOn
@@ -346,8 +346,24 @@
\__mhchem_hp_s:nnn{20211001}{Uwaga! W przypadku rozpylania mogą się tworzyć niebezpieczne respirabilne kropelki. Nie wdychać rozpylonej cieczy lub mgły.}{}}}%
\tl_gset:cn{g__mhchem_hp_pl_EUH212-0_tl}{{EUH212}{%
\__mhchem_hp_s:nnn{20211001}{Uwaga! W przypadku stosowania może się tworzyć niebezpieczny pył respirabilny. Nie wdychać pyłu.}{}}}%
+\tl_gset:cn{g__mhchem_hp_pl_EUH380-0_tl}{{EUH380}{%
+ \__mhchem_hp_s:nnn{20230420}{Może powodować zaburzenia funkcjonowania układu hormonalnego u ludzi}{}}}%
+\tl_gset:cn{g__mhchem_hp_pl_EUH381-0_tl}{{EUH381}{%
+ \__mhchem_hp_s:nnn{20230420}{Podejrzewa się, że powoduje zaburzenia funkcjonowania układu hormonalnego u ludzi}{}}}%
\tl_gset:cn{g__mhchem_hp_pl_EUH401-0_tl}{{EUH401}{%
\__mhchem_hp_s:nnn{20081216}{W celu uniknięcia zagrożeń dla zdrowia ludzi i środowiska, należy postępować zgodnie z instrukcją użycia.}{}}}%
+\tl_gset:cn{g__mhchem_hp_pl_EUH430-0_tl}{{EUH430}{%
+ \__mhchem_hp_s:nnn{20230420}{Może powodować zaburzenia funkcjonowania układu hormonalnego w środowisku}{}}}%
+\tl_gset:cn{g__mhchem_hp_pl_EUH431-0_tl}{{EUH431}{%
+ \__mhchem_hp_s:nnn{20230420}{Podejrzewa się, że powoduje zaburzenia funkcjonowania układu hormonalnego w środowisku}{}}}%
+\tl_gset:cn{g__mhchem_hp_pl_EUH440-0_tl}{{EUH440}{%
+ \__mhchem_hp_s:nnn{20230420}{Akumuluje się w środowisku i organizmach żywych, w tym u ludzi}{}}}%
+\tl_gset:cn{g__mhchem_hp_pl_EUH441-0_tl}{{EUH441}{%
+ \__mhchem_hp_s:nnn{20230420}{W znacznym stopniu akumuluje się w środowisku i organizmach żywych, w tym u ludzi}{}}}%
+\tl_gset:cn{g__mhchem_hp_pl_EUH450-0_tl}{{EUH450}{%
+ \__mhchem_hp_s:nnn{20230420}{Może powodować długotrwałe i rozproszone zanieczyszczenie zasobów wodnych}{}}}%
+\tl_gset:cn{g__mhchem_hp_pl_EUH451-0_tl}{{EUH451}{%
+ \__mhchem_hp_s:nnn{20230420}{Może powodować bardzo długotrwałe i rozproszone zanieczyszczenie zasobów wodnych}{}}}%
\tl_gset:cn{g__mhchem_hp_pl_P101-0_tl}{{P101}{%
\__mhchem_hp_s:nnn{20081216}{W razie konieczności zasięgnięcia porady lekarza należy pokazać pojemnik lub etykietę.}{}}}%
\tl_gset:cn{g__mhchem_hp_pl_P102-0_tl}{{P102}{%
@@ -1005,4 +1021,4 @@
\__mhchem_hp_s:nnn{20180301}{W przypadku pożaru: Ewakuować teren. Z powodu ryzyka wybuchu gasić pożar z odległości. [Użyć \noexpand\textellipsis{} do gaszenia].}{}}}%
%
\group_end:
-\ExplSyntaxOff \ No newline at end of file
+\ExplSyntaxOff
diff --git a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-pt.inc.sty b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-pt.inc.sty
index f32b086dde..2c4fd64aa0 100644
--- a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-pt.inc.sty
+++ b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-pt.inc.sty
@@ -1,6 +1,6 @@
%% hpstatement-pt.inc.sty
-%% 2021-12-31
-%% Copyright 2019-2021 Martin Hensel
+%% 2024-01-29
+%% Copyright 2019-2024 Martin Hensel
%
%% This file is part of the mhchem bundle for LaTeX
%
@@ -10,8 +10,8 @@
% provided you acknowledge the source and indicate any changes you have made.
% The data is not necessarily comprehensive, complete, accurate or up to date.
% The acknowledgement is not needed when using statements of the data set for labelling products, of course, as this is the intended usage.
-% (c) European Union, https://eur-lex.europa.eu, 1998-2021, CC BY 4.0
-% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2021, CC BY 4.0
+% (c) European Union, https://eur-lex.europa.eu, 1998-2023, CC BY 4.0
+% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2024, CC BY 4.0
%
%
\ExplSyntaxOn
@@ -344,8 +344,24 @@
\__mhchem_hp_s:nnn{20211001}{Aten\c{c}ão! Podem formar-se gotículas inaláveis perigosas ao pulverizar. Não respirar a pulveriza\c{c}ão ou n\'evoas.}{}}}%
\tl_gset:cn{g__mhchem_hp_pt_EUH212-0_tl}{{EUH212}{%
\__mhchem_hp_s:nnn{20211001}{Aten\c{c}ão! Podem formar-se poeiras inaláveis perigosas ao pulverizar. Não respirar as poeiras.}{}}}%
+\tl_gset:cn{g__mhchem_hp_pt_EUH380-0_tl}{{EUH380}{%
+ \__mhchem_hp_s:nnn{20230420}{Pode causar desregula\c{c}ão endócrina nos seres humanos}{}}}%
+\tl_gset:cn{g__mhchem_hp_pt_EUH381-0_tl}{{EUH381}{%
+ \__mhchem_hp_s:nnn{20230420}{Suspeito de causar desregula\c{c}ão endócrina nos seres humanos}{}}}%
\tl_gset:cn{g__mhchem_hp_pt_EUH401-0_tl}{{EUH401}{%
\__mhchem_hp_s:nnn{20081216}{Para evitar riscos para a saúde humana e para o ambiente, respeitar as instru\c{c}ões de utiliza\c{c}ão.}{}}}%
+\tl_gset:cn{g__mhchem_hp_pt_EUH430-0_tl}{{EUH430}{%
+ \__mhchem_hp_s:nnn{20230420}{Pode causar desregula\c{c}ão endócrina no ambiente}{}}}%
+\tl_gset:cn{g__mhchem_hp_pt_EUH431-0_tl}{{EUH431}{%
+ \__mhchem_hp_s:nnn{20230420}{Suspeito de causar desregula\c{c}ão endócrina no ambiente}{}}}%
+\tl_gset:cn{g__mhchem_hp_pt_EUH440-0_tl}{{EUH440}{%
+ \__mhchem_hp_s:nnn{20230420}{Acumula-se no ambiente e nos organismos vivos, inclusive no ser humano}{}}}%
+\tl_gset:cn{g__mhchem_hp_pt_EUH441-0_tl}{{EUH441}{%
+ \__mhchem_hp_s:nnn{20230420}{Acumula-se fortemente no ambiente e nos organismos vivos, inclusive no ser humano}{}}}%
+\tl_gset:cn{g__mhchem_hp_pt_EUH450-0_tl}{{EUH450}{%
+ \__mhchem_hp_s:nnn{20230420}{Pode causar uma contamina\c{c}ão prolongada e difusa dos recursos hídricos}{}}}%
+\tl_gset:cn{g__mhchem_hp_pt_EUH451-0_tl}{{EUH451}{%
+ \__mhchem_hp_s:nnn{20230420}{Pode causar uma contamina\c{c}ão muito prolongada e difusa dos recursos hídricos}{}}}%
\tl_gset:cn{g__mhchem_hp_pt_P101-0_tl}{{P101}{%
\__mhchem_hp_s:nnn{20081216}{Se for necessário consultar um m\'edico, mostre-lhe a embalagem ou o rótulo.}{}}}%
\tl_gset:cn{g__mhchem_hp_pt_P102-0_tl}{{P102}{%
@@ -1004,4 +1020,4 @@
\__mhchem_hp_s:nnn{20180301}{Em caso de inc\^endio: Evacuar a zona. Combater o inc\^endio \`a dist\^ancia, devido ao risco de explosão. [Para extinguir utilizar\noexpand\textellipsis{}].}{}}}%
%
\group_end:
-\ExplSyntaxOff \ No newline at end of file
+\ExplSyntaxOff
diff --git a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-ro.inc.sty b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-ro.inc.sty
index 43af9d0fb3..faac59578d 100644
--- a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-ro.inc.sty
+++ b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-ro.inc.sty
@@ -1,6 +1,6 @@
%% hpstatement-ro.inc.sty
-%% 2021-12-31
-%% Copyright 2019-2021 Martin Hensel
+%% 2024-01-29
+%% Copyright 2019-2024 Martin Hensel
%
%% This file is part of the mhchem bundle for LaTeX
%
@@ -10,8 +10,8 @@
% provided you acknowledge the source and indicate any changes you have made.
% The data is not necessarily comprehensive, complete, accurate or up to date.
% The acknowledgement is not needed when using statements of the data set for labelling products, of course, as this is the intended usage.
-% (c) European Union, https://eur-lex.europa.eu, 1998-2021, CC BY 4.0
-% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2021, CC BY 4.0
+% (c) European Union, https://eur-lex.europa.eu, 1998-2023, CC BY 4.0
+% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2024, CC BY 4.0
%
%
\ExplSyntaxOn
@@ -389,9 +389,25 @@
\__mhchem_hp_s:nnn{20211001}{Avertizare! Se pot forma picături respirabile periculoase la pulverizare. Nu respirați prin pulverizare sau ceață.}{}}}%
\tl_gset:cn{g__mhchem_hp_ro_EUH212-0_tl}{{EUH212}{%
\__mhchem_hp_s:nnn{20211001}{Avertizare! Se poate forma pulbere respirabilă periculoasă \^in timpul utilizării. Nu inspirați pulberea.}{}}}%
+\tl_gset:cn{g__mhchem_hp_ro_EUH380-0_tl}{{EUH380}{%
+ \__mhchem_hp_s:nnn{20230420}{Poate cauza dereglări endocrine la oameni}{}}}%
+\tl_gset:cn{g__mhchem_hp_ro_EUH381-0_tl}{{EUH381}{%
+ \__mhchem_hp_s:nnn{20230420}{Suspectată că ar cauza dereglări endocrine la oameni}{}}}%
\tl_gset:cn{g__mhchem_hp_ro_EUH401-0_tl}{{EUH401}{%
\__mhchem_hp_s:nnn{20101201}{Pentru a evita riscurile pentru sănătatea umană și mediu, a se respecta instrucțiunile de utilizare.}{%
\__mhchem_hp_s:nnn{20081216}{Pentru a evita riscurile pentru sănătatea umană şi mediu, a se respecta instrucţiunile de utilizare.}{}}}}%
+\tl_gset:cn{g__mhchem_hp_ro_EUH430-0_tl}{{EUH430}{%
+ \__mhchem_hp_s:nnn{20230420}{Poate cauza perturbări endocrine la nivelul mediului}{}}}%
+\tl_gset:cn{g__mhchem_hp_ro_EUH431-0_tl}{{EUH431}{%
+ \__mhchem_hp_s:nnn{20230420}{Suspectată că ar cauza perturbări endocrine la nivelul mediului}{}}}%
+\tl_gset:cn{g__mhchem_hp_ro_EUH440-0_tl}{{EUH440}{%
+ \__mhchem_hp_s:nnn{20230420}{Se acumulează \^in mediu și \^in organismele vii, inclusiv la oameni}{}}}%
+\tl_gset:cn{g__mhchem_hp_ro_EUH441-0_tl}{{EUH441}{%
+ \__mhchem_hp_s:nnn{20230420}{Se acumulează puternic \^in mediu și \^in organismele vii, inclusiv la oameni}{}}}%
+\tl_gset:cn{g__mhchem_hp_ro_EUH450-0_tl}{{EUH450}{%
+ \__mhchem_hp_s:nnn{20230420}{Poate cauza contaminarea difuză și de lungă durată a resurselor de apă}{}}}%
+\tl_gset:cn{g__mhchem_hp_ro_EUH451-0_tl}{{EUH451}{%
+ \__mhchem_hp_s:nnn{20230420}{Poate cauza contaminarea difuză și de foarte lungă durată a resurselor de apă}{}}}%
\tl_gset:cn{g__mhchem_hp_ro_P101-0_tl}{{P101}{%
\__mhchem_hp_s:nnn{20081216}{Dacă este necesară consultarea medicului, țineți la \^indem\^ană recipientul sau eticheta produsului.}{}}}%
\tl_gset:cn{g__mhchem_hp_ro_P102-0_tl}{{P102}{%
@@ -1144,4 +1160,4 @@
\__mhchem_hp_s:nnn{20180301}{\^In caz de incendiu: Evacuați zona. Stingeți incendiul de la distanță din cauza pericolului de explozie. [Utilizați \noexpand\textellipsis{} pentru stingere].}{}}}%
%
\group_end:
-\ExplSyntaxOff \ No newline at end of file
+\ExplSyntaxOff
diff --git a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-sk.inc.sty b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-sk.inc.sty
index 7eb2277f2d..da2445aad5 100644
--- a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-sk.inc.sty
+++ b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-sk.inc.sty
@@ -1,6 +1,6 @@
%% hpstatement-sk.inc.sty
-%% 2021-12-31
-%% Copyright 2019-2021 Martin Hensel
+%% 2024-01-29
+%% Copyright 2019-2024 Martin Hensel
%
%% This file is part of the mhchem bundle for LaTeX
%
@@ -10,8 +10,8 @@
% provided you acknowledge the source and indicate any changes you have made.
% The data is not necessarily comprehensive, complete, accurate or up to date.
% The acknowledgement is not needed when using statements of the data set for labelling products, of course, as this is the intended usage.
-% (c) European Union, https://eur-lex.europa.eu, 1998-2021, CC BY 4.0
-% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2021, CC BY 4.0
+% (c) European Union, https://eur-lex.europa.eu, 1998-2023, CC BY 4.0
+% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2024, CC BY 4.0
%
%
\ExplSyntaxOn
@@ -346,8 +346,24 @@
\__mhchem_hp_s:nnn{20211001}{Pozor! Pri rozprašovaní sa m\^ožu vytvárať nebezpečn\'e respirabiln\'e kvap\^očky. Nevdychujte aerosóly ani hmlu.}{}}}%
\tl_gset:cn{g__mhchem_hp_sk_EUH212-0_tl}{{EUH212}{%
\__mhchem_hp_s:nnn{20211001}{Pozor! Pri použití sa m\^ože vytvárať nebezpečný respirabilný prach. Nevdychujte prach.}{}}}%
+\tl_gset:cn{g__mhchem_hp_sk_EUH380-0_tl}{{EUH380}{%
+ \__mhchem_hp_s:nnn{20230420}{M\^ože sp\^osobiť endokrinnú disrupciu u ľudí}{}}}%
+\tl_gset:cn{g__mhchem_hp_sk_EUH381-0_tl}{{EUH381}{%
+ \__mhchem_hp_s:nnn{20230420}{Podozrenie, že sp\^osobuje endokrinnú disrupciu u ľudí}{}}}%
\tl_gset:cn{g__mhchem_hp_sk_EUH401-0_tl}{{EUH401}{%
\__mhchem_hp_s:nnn{20081216}{Dodržiavajte návod na používanie, aby ste zabránili vzniku rizík pre zdravie ľudí a životn\'e prostredie.}{}}}%
+\tl_gset:cn{g__mhchem_hp_sk_EUH430-0_tl}{{EUH430}{%
+ \__mhchem_hp_s:nnn{20230420}{M\^ože sp\^osobiť endokrinnú disrupciu v životnom prostredí}{}}}%
+\tl_gset:cn{g__mhchem_hp_sk_EUH431-0_tl}{{EUH431}{%
+ \__mhchem_hp_s:nnn{20230420}{Podozrenie, že sp\^osobuje endokrinnú disrupciu v životnom prostredí}{}}}%
+\tl_gset:cn{g__mhchem_hp_sk_EUH440-0_tl}{{EUH440}{%
+ \__mhchem_hp_s:nnn{20230420}{Akumuluje sa v životnom prostredí a živých organizmoch vrátane ľudí}{}}}%
+\tl_gset:cn{g__mhchem_hp_sk_EUH441-0_tl}{{EUH441}{%
+ \__mhchem_hp_s:nnn{20230420}{Výrazne sa akumuluje v životnom prostredí a živých organizmoch vrátane ľudí}{}}}%
+\tl_gset:cn{g__mhchem_hp_sk_EUH450-0_tl}{{EUH450}{%
+ \__mhchem_hp_s:nnn{20230420}{M\^ože sp\^osobiť dlhotrvajúcu a difúznu kontamináciu vodných zdrojov}{}}}%
+\tl_gset:cn{g__mhchem_hp_sk_EUH451-0_tl}{{EUH451}{%
+ \__mhchem_hp_s:nnn{20230420}{M\^ože sp\^osobiť veľmi dlhotrvajúcu a difúznu kontamináciu vodných zdrojov}{}}}%
\tl_gset:cn{g__mhchem_hp_sk_P101-0_tl}{{P101}{%
\__mhchem_hp_s:nnn{20101201}{Ak je potrebná lekárska pomoc, majte k dispozícii obal alebo etiketu výrobku.}{%
\__mhchem_hp_s:nnn{20081216}{Ak je potrebná lekárska pomoc, majte k dispozícii obal alebo etiketu výrobku.}{}}}}%
@@ -1013,4 +1029,4 @@
\__mhchem_hp_s:nnn{20180301}{V prípade požiaru: Priestory evakuujte. Z d\^ovodu nebezpečenstva výbuchu požiar haste z diaľky. [Na hasenie použite\noexpand\textellipsis{}].}{}}}%
%
\group_end:
-\ExplSyntaxOff \ No newline at end of file
+\ExplSyntaxOff
diff --git a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-sl.inc.sty b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-sl.inc.sty
index 8a840971a9..f9863b2f1f 100644
--- a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-sl.inc.sty
+++ b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-sl.inc.sty
@@ -1,6 +1,6 @@
%% hpstatement-sl.inc.sty
-%% 2021-12-31
-%% Copyright 2019-2021 Martin Hensel
+%% 2024-01-29
+%% Copyright 2019-2024 Martin Hensel
%
%% This file is part of the mhchem bundle for LaTeX
%
@@ -10,8 +10,8 @@
% provided you acknowledge the source and indicate any changes you have made.
% The data is not necessarily comprehensive, complete, accurate or up to date.
% The acknowledgement is not needed when using statements of the data set for labelling products, of course, as this is the intended usage.
-% (c) European Union, https://eur-lex.europa.eu, 1998-2021, CC BY 4.0
-% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2021, CC BY 4.0
+% (c) European Union, https://eur-lex.europa.eu, 1998-2023, CC BY 4.0
+% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2024, CC BY 4.0
%
%
\ExplSyntaxOn
@@ -346,8 +346,24 @@
\__mhchem_hp_s:nnn{20211001}{Pozor! Pri razprševanju lahko nastanejo nevarne vdihljive kapljice. Ne vdihavajte razpršila ali meglic.}{}}}%
\tl_gset:cn{g__mhchem_hp_sl_EUH212-0_tl}{{EUH212}{%
\__mhchem_hp_s:nnn{20211001}{Pozor! Pri uporabi lahko nastane nevaren vdihljiv prah. Prahu ne vdihavajte.}{}}}%
+\tl_gset:cn{g__mhchem_hp_sl_EUH380-0_tl}{{EUH380}{%
+ \__mhchem_hp_s:nnn{20230420}{Lahko povzroči endokrine motnje pri ljudeh.}{}}}%
+\tl_gset:cn{g__mhchem_hp_sl_EUH381-0_tl}{{EUH381}{%
+ \__mhchem_hp_s:nnn{20230420}{Domnevno povzroča endokrine motnje pri ljudeh.}{}}}%
\tl_gset:cn{g__mhchem_hp_sl_EUH401-0_tl}{{EUH401}{%
\__mhchem_hp_s:nnn{20081216}{Da bi se izognili tveganjem za ljudi in okolje, ravnajte v skladu z navodili za uporabo.}{}}}%
+\tl_gset:cn{g__mhchem_hp_sl_EUH430-0_tl}{{EUH430}{%
+ \__mhchem_hp_s:nnn{20230420}{Lahko povzroči endokrine motnje v okolju.}{}}}%
+\tl_gset:cn{g__mhchem_hp_sl_EUH431-0_tl}{{EUH431}{%
+ \__mhchem_hp_s:nnn{20230420}{Domnevno povzroča endokrine motnje v okolju.}{}}}%
+\tl_gset:cn{g__mhchem_hp_sl_EUH440-0_tl}{{EUH440}{%
+ \__mhchem_hp_s:nnn{20230420}{Se kopiči v okolju in živih organizmih, tudi v ljudeh.}{}}}%
+\tl_gset:cn{g__mhchem_hp_sl_EUH441-0_tl}{{EUH441}{%
+ \__mhchem_hp_s:nnn{20230420}{Se močno kopiči v okolju in živih organizmih, tudi v ljudeh.}{}}}%
+\tl_gset:cn{g__mhchem_hp_sl_EUH450-0_tl}{{EUH450}{%
+ \__mhchem_hp_s:nnn{20230420}{Lahko povzroči dolgotrajno in razpršeno kontaminacijo vodnih virov.}{}}}%
+\tl_gset:cn{g__mhchem_hp_sl_EUH451-0_tl}{{EUH451}{%
+ \__mhchem_hp_s:nnn{20230420}{Lahko povzroči zelo dolgotrajno in razpršeno kontaminacijo vodnih virov.}{}}}%
\tl_gset:cn{g__mhchem_hp_sl_P101-0_tl}{{P101}{%
\__mhchem_hp_s:nnn{20081216}{Če je potreben zdravniški nasvet, mora biti na voljo posoda ali etiketa proizvoda.}{}}}%
\tl_gset:cn{g__mhchem_hp_sl_P102-0_tl}{{P102}{%
@@ -1006,4 +1022,4 @@
\__mhchem_hp_s:nnn{20180301}{Ob požaru: Izprazniti območje. Gasiti z večje razdalje zaradi nevarnosti eksplozije. [Za gašenje uporabiti \noexpand\textellipsis{}].}{}}}%
%
\group_end:
-\ExplSyntaxOff \ No newline at end of file
+\ExplSyntaxOff
diff --git a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-sv.inc.sty b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-sv.inc.sty
index 641530a6dd..85c9545abf 100644
--- a/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-sv.inc.sty
+++ b/macros/latex/contrib/mhchem/hpstatement.inc/hpstatement-sv.inc.sty
@@ -1,6 +1,6 @@
%% hpstatement-sv.inc.sty
-%% 2021-12-31
-%% Copyright 2019-2021 Martin Hensel
+%% 2024-01-29
+%% Copyright 2019-2024 Martin Hensel
%
%% This file is part of the mhchem bundle for LaTeX
%
@@ -10,8 +10,8 @@
% provided you acknowledge the source and indicate any changes you have made.
% The data is not necessarily comprehensive, complete, accurate or up to date.
% The acknowledgement is not needed when using statements of the data set for labelling products, of course, as this is the intended usage.
-% (c) European Union, https://eur-lex.europa.eu, 1998-2021, CC BY 4.0
-% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2021, CC BY 4.0
+% (c) European Union, https://eur-lex.europa.eu, 1998-2023, CC BY 4.0
+% (c) hpstatements contributors, https://github.com/mhchem/hpstatements/contributors, 2019-2024, CC BY 4.0
%
%
\ExplSyntaxOn
@@ -344,9 +344,25 @@
\__mhchem_hp_s:nnn{20211001}{Varning! Farliga respirabla droppar kan bildas vid sprejning. Inandas inte sprej eller dimma.}{}}}%
\tl_gset:cn{g__mhchem_hp_sv_EUH212-0_tl}{{EUH212}{%
\__mhchem_hp_s:nnn{20211001}{Varning! Farligt respirabelt damm kan bildas vid anv\"andning. Inandas inte damm.}{}}}%
+\tl_gset:cn{g__mhchem_hp_sv_EUH380-0_tl}{{EUH380}{%
+ \__mhchem_hp_s:nnn{20230420}{Kan orsaka hormonst\"orningar hos m\"anniskor}{}}}%
+\tl_gset:cn{g__mhchem_hp_sv_EUH381-0_tl}{{EUH381}{%
+ \__mhchem_hp_s:nnn{20230420}{Misst\"anks orsaka hormonst\"orningar hos m\"anniskor}{}}}%
\tl_gset:cn{g__mhchem_hp_sv_EUH401-0_tl}{{EUH401}{%
\__mhchem_hp_s:nnn{20101201}{F\"or att undvika risker f\"or m\"anniskors h\"alsa och f\"or milj\"on, f\"olj bruksanvisningen.}{%
\__mhchem_hp_s:nnn{20081216}{F\"or att undvika risker f\"or m\"anniskors h\"alsa och f\"or milj\"on, f\"olj bruksanvisningen.}{}}}}%
+\tl_gset:cn{g__mhchem_hp_sv_EUH430-0_tl}{{EUH430}{%
+ \__mhchem_hp_s:nnn{20230420}{Kan orsaka hormonst\"orningar i milj\"on}{}}}%
+\tl_gset:cn{g__mhchem_hp_sv_EUH431-0_tl}{{EUH431}{%
+ \__mhchem_hp_s:nnn{20230420}{Misst\"anks orsaka hormonst\"orningar i milj\"on}{}}}%
+\tl_gset:cn{g__mhchem_hp_sv_EUH440-0_tl}{{EUH440}{%
+ \__mhchem_hp_s:nnn{20230420}{Ackumuleras i milj\"on och i levande organismer, inbegripet m\"anniskor.}{}}}%
+\tl_gset:cn{g__mhchem_hp_sv_EUH441-0_tl}{{EUH441}{%
+ \__mhchem_hp_s:nnn{20230420}{Ackumuleras kraftigt i milj\"on och i levande organismer, inbegripet m\"anniskor.}{}}}%
+\tl_gset:cn{g__mhchem_hp_sv_EUH450-0_tl}{{EUH450}{%
+ \__mhchem_hp_s:nnn{20230420}{Långlivat \"amne som kan f\"ororena vattenk\"allor}{}}}%
+\tl_gset:cn{g__mhchem_hp_sv_EUH451-0_tl}{{EUH451}{%
+ \__mhchem_hp_s:nnn{20230420}{Mycket långlivat \"amne som kan f\"ororena vattenk\"allor}{}}}%
\tl_gset:cn{g__mhchem_hp_sv_P101-0_tl}{{P101}{%
\__mhchem_hp_s:nnn{20081216}{Ha f\"orpackningen eller etiketten till hands om du måste s\"oka l\"akarvård.}{}}}%
\tl_gset:cn{g__mhchem_hp_sv_P102-0_tl}{{P102}{%
@@ -1000,4 +1016,4 @@
\__mhchem_hp_s:nnn{20180301}{Vid brand: Utrym området. Bek\"ampa branden på avstånd på grund av explosionsrisken. [Sl\"ack med \noexpand\textellipsis{}].}{}}}%
%
\group_end:
-\ExplSyntaxOff \ No newline at end of file
+\ExplSyntaxOff
diff --git a/macros/latex/contrib/mhchem/hpstatement.sty b/macros/latex/contrib/mhchem/hpstatement.sty
index d56df0c8a9..3cf0c010a7 100644
--- a/macros/latex/contrib/mhchem/hpstatement.sty
+++ b/macros/latex/contrib/mhchem/hpstatement.sty
@@ -1,6 +1,6 @@
%% hpstatement.sty
-%% 2021-12-31
-%% Copyright 2004-2021 Martin Hensel
+%% 2024-01-29
+%% Copyright 2004-2024 Martin Hensel
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c
@@ -34,8 +34,8 @@
\RequirePackage{iflang}
\ProvidesExplPackage
{hpstatement}
- {2021/12/31}
- {2.00}
+ {2024/01/29}
+ {2.1.0}
{H and P statements (mhchem bundle)}
\cs_generate_variant:Nn \tl_if_eq:nnT { V }
diff --git a/macros/latex/contrib/mhchem/manifest.txt b/macros/latex/contrib/mhchem/manifest.txt
index 944db37a7f..e84cf64353 100644
--- a/macros/latex/contrib/mhchem/manifest.txt
+++ b/macros/latex/contrib/mhchem/manifest.txt
@@ -1,7 +1,6 @@
This work consists of the files
mhchem.sty (Copyright Martin Hensel)
- mhchem.4ht (Copyright Martin Hensel)
hpstatement/
|- hpstatement.sty (Copyright Martin Hensel)
|- hpstatement-de.inc.sty (Copyright Martin Hensel, except the contained statements)
diff --git a/macros/latex/contrib/mhchem/mhchem.4ht b/macros/latex/contrib/mhchem/mhchem.4ht
deleted file mode 100644
index 8962f885c5..0000000000
--- a/macros/latex/contrib/mhchem/mhchem.4ht
+++ /dev/null
@@ -1,206 +0,0 @@
-%% mhchem.4ht
-%% 2021-12-31
-%% Copyright 2015-2021 Martin Hensel
-%
-%% This file is part of the mhchem bundle for LaTeX
-%
-% This work may be distributed and/or modified under the
-% conditions of the LaTeX Project Public License version 1.3c
-% which is included as lppl-1-3c.txt.
-%
-% This work has the LPPL maintenance status "maintained".
-% The Current Maintainer of this work is Martin Hensel.
-%
-% ( In order to fight spam, the maintainer's contact )
-% ( information is "encrypted" with ROT13. )
-% ( If you do not know ROT13 yet and have no tool for )
-% ( decryption, simply do an Internet search for "ROT13". )
-%
-% ,---[ ROT 13 ]---
-% | Gur Pheerag Znvagnvare bs guvf jbex vf Znegva Urafry
-% | jub pna or pbagnpgrq ivn
-% | zupurz@ZnegvaUrafry.qr
-% | be ivn znvy
-% | Znegva Urafry
-% | Cbfgfge. 20
-% | 09232 Unegznaafqbes
-% | Treznal
-% `----------
-%
-% This work consists of all files listed in manifest.txt.
-%
-%
-\ExplSyntaxOn
-
-\Css
- {
- .mhchem ~ .mhchem-cf { white-space: nowrap; }
- .mhchem ~ .mhchem-isotope { font-size: 0.65em; line-height: 1; display: inline-block; vertical-align: sub; text-align: right; }
- .mhchem ~ .mhchem-supsub { font-size: 0.65em; line-height: 1; display: inline-block; vertical-align: sub; }
- .mhchem ~ .mhchem-sup { font-size: 0.65em; line-height: 1; display: inline-block; vertical-align: 68\%; }
- .mhchem ~ .mhchem-sub { font-size: 0.65em; line-height: 1; display: inline-block; vertical-align: sub; }
- .mhchem ~ .mhchem-rlap { display: inline-block; width: 0; }
- .mhchem ~ .mhchem-bond-half-top { vertical-align: 60\%; }
- .mhchem ~ .mhchem-bond-half-middle { vertical-align: 35\%; }
- .mhchem ~ .mhchem-bond-top { vertical-align: 20\%; }
- .mhchem ~ .mhchem-bond-bottom { vertical-align: -20\%; }
- .mhchem ~ .mhchem-arrow { display: inline-flex; flex-direction: column; vertical-align: middle; }
- .mhchem ~ .mhchem-arrow > span { line-height: 80\%; text-align: center; }
- .mhchem ~ .mhchem-arrow > .mhchem-above { min-height: 1em; font-size: 60\%; }
- .mhchem ~ .mhchem-arrow > .mhchem-below { min-height: 1em; font-size: 60\%; }
- .mhchem ~ .mhchem-arrow > span.mhchem-arrow-normal { line-height: 40\%; }
- .mhchem ~ .mhchem-arrow > span.mhchem-arrow-larger { line-height: 25\%; font-size: 150\%; }
- .mhchem ~ .mhchem-arrow > span.mhchem-arrow-complement { line-height: 25\%; }
- }
-\cs_set_protected:Npn \__mhchem_output_begin_ce: { \HCode { <span~class="mhchem"> } }
-\cs_set_protected:Npn \__mhchem_output_end_ce: { \HCode { </span> } }
-\cs_set_protected:Npn \__mhchem_output_begin_cf: { \HCode { <span~class="mhchem-cf"> } }
-\cs_set_protected:Npn \__mhchem_output_end_cf: { \HCode { </span> } }
-\cs_set_protected:Npn \__mhchem_output_coreFive:nnnnnnn #1#2#3#4#5#6#7
- {
- \bool_if:nT
- { \tl_if_empty_p:n {#7} && ! \tl_if_empty_p:n {#5} }
- { \bool_set_true:N \l__mhchem_option_superscriptsStacked_bool }
-
- \tl_if_empty:nF {#1#2}
- {
- \HCode { <span~class="mhchem-isotope"> }
- \__mhchem_output_withFont:n { #1 }
- \HCode { <br~/>&\#xfeff; }
- \__mhchem_output_withFont:n { #2 }
- \HCode { </span> }
- }
- \__mhchem_output_withFont:n { #3 }
- \bool_if:NTF \l__mhchem_option_superscriptsStacked_bool
- {
- \tl_if_empty:nTF {#4#5#7}
- {
- \tl_if_empty:nF {#6}
- {
- \HCode { <span~class="mhchem-sub"> }
- \__mhchem_output_withFont:n { #6 }
- \HCode { </span> }
- }
- }
- {
- \tl_if_empty:nTF {#6}
- {
- \HCode { <span~class="mhchem-sup"> }
- \__mhchem_output_withFont:n { #4#5#7 }
- \HCode { </span> }
- }
- {
- \HCode { <span~class="mhchem-supsub"> }
- \__mhchem_output_withFont:n { #4#5#7 }
- \HCode { <br~/>&\#xfeff; }
- \__mhchem_output_withFont:n { #6 }
- \HCode { </span> }
- }
- }
- }
- {
- \tl_if_empty:nF {#4}
- {
- \HCode { <span~class="mhchem-sup"> }
- \__mhchem_output_withFont:n { #4 }
- \HCode { </span> }
- }
- \tl_if_empty:nF {#6}
- {
- \HCode { <span~class="mhchem-sub"> }
- \__mhchem_output_withFont:n { #6 }
- \HCode { </span> }
- }
- \tl_if_empty:nF {#5#7}
- {
- \HCode { <span~class="mhchem-sup"> }
- \__mhchem_output_withFont:n { #5#7 }
- \HCode { </span> }
- }
- }
- }
-
-\cs_set_protected:Npn \__mhchem_output_withFont:n #1 %. output #1 as math or text
- {
- \bool_if:NTF \l__mhchem_output_isMathMode_bool
- { \mathrm {#1} }
- { \text {#1} }
- }
-\cs_set_protected:Npn \__mhchem_output_skipAfterAmount: { \HCode { ~ } } % space for copy & paste
-\cs_set_protected:Npn \__mhchem_output_skipBeforeStateOfAggregation: {}
-\cs_set_protected:Npn \__mhchem_output_minus: { \HCode { &minus; } }
-\cs_set_protected:Npn \__mhchem_output_operatorPlus:
- { \HCode { <span~class="mhchem-operator"> ~ } + \HCode { ~ </span> } }
-\cs_set_protected:Npn \__mhchem_output_operatorMinus:
- { \HCode { <span~class="mhchem-operator"> ~ &minus; ~ </span> } }
-\cs_set_protected:Npn \__mhchem_output_operatorEquals:
- { \HCode { <span~class="mhchem-operator"> ~ } = \HCode { ~ </span> } }
-\cs_set_protected:Npn \__mhchem_output_operatorPlusMinus:
- { \HCode { <span~class="mhchem-operator"> ~ &plusmn; ~ </span> } }
-\cs_set_protected:Npn \__mhchem_output_electronDot: { \HCode { &bull; } }
-\cs_set_protected:Npn \__mhchem_output_additionCompound: { \HCode { &middot; } }
-\cs_set_protected:Npn \__mhchem_output_excited: { \HCode { &\#x2731; } }
-\cs_set_protected:Npn \__mhchem_output_commaDecimal: { , }
-\cs_set_protected:Npn \__mhchem_output_commaEnumeration: { , \HCode { &thinsp; } }
-\cs_set_protected:Npn \__mhchem_output_commaEnumerationSmall: { , \HCode { &thinsp; } }
-
-\cs_set_protected:Npn \__mhchem_output_bond_single: { \HCode { &minus; } }
-\cs_set_protected:Npn \__mhchem_output_bond_double: { \HCode { &equals; } }
-\cs_set_protected:Npn \__mhchem_output_bond_triple: { \HCode { &equiv; } }
-\cs_set_protected:Npn \__mhchem_output_bond_half: % todo: improve
- { \HCode { <span~class="mhchem-bond-half-middle">&\#xfe4d;</span> } }
-\cs_set_protected:Npn \__mhchem_output_bond_oneAndHalf: % todo: improve
- { \HCode { <span~class="mhchem-rlap">&minus;</span><span~class="mhchem-bond-half-top">&\#xfe4d;</span> } }
-\cs_set_protected:Npn \__mhchem_output_bond_twoAndHalf: % todo: improve
- { \HCode { <span~class="mhchem-rlap">=</span><span~class="mhchem-bond-half-top">&\#xfe4d;</span> } }
-\cs_set_protected:Npn \__mhchem_output_bond_twoAndHalff: % todo: improve
- { \HCode { <span~class="mhchem-rlap~mhchem-bond-top">&minus;</span><span~class="mhchem-rlap~mhchem-bond-bottom">&minus;</span><span~class="mhchem-bond-half-middle">&\#xfe4d;</span> } }
-\cs_set_protected:Npn \__mhchem_output_bond_dotdotdot: { \HCode { &middot;&middot;&middot; } }
-\cs_set_protected:Npn \__mhchem_output_bond_dotdotdotdot: { \HCode { &middot;&middot;&middot;&middot; } }
-\cs_set_protected:Npn \__mhchem_output_bond_rightArrow: { \HCode { &\#xffeb; } }
-\cs_set_protected:Npn \__mhchem_output_bond_leftArrow: { \HCode { &\#xffe9; } }
-
-\cs_set_protected:Npn \__mhchem_arrow_deploy:nnnnn #1#2#3#4#5
- {
- \HCode { <span~class="mhchem-arrow"> }
- \tl_if_empty:nF {#3#5}
- {
- \HCode { <span~class="mhchem-above"> }
- \str_case:nnF {#2}
- {
- { } { \ce { #3 } }
- { M } { \ensuremath { #3 } }
- { T } { \text { #3 } }
- { C } { \ce { #3 } }
- }
- { \msg_error:nnn { mhchem } { unexpected-arrow-type } {#2} }
- \HCode { </span> }
- }
- \str_case:nnF {#1}
- {
- { yields } { \HCode { <span~class="mhchem-arrow-normal">&\#x2192;</span> } }
- { yieldsLeft } { \HCode { <span~class="mhchem-arrow-normal">&\#x2190;</span> } }
- { yieldsLeftRight } { \HCode { <span~class="mhchem-arrow-normal">&\#x21c4;</span> } } % todo: improve
- { mesomerism } { \HCode { <span~class="mhchem-arrow-normal">&\#x2194;</span> } } % todo: improve
- { equilibrium } { \HCode { <span~class="mhchem-arrow-normal">&\#x21cc;</span> } } % todo: improve
- { equilibriumRight } { \HCode { <span~class="mhchem-arrow-larger">&\#x21c0;</span><span~class="mhchem-arrow-complement">&\#x21bd;</span> } } % todo: improve
- { equilibriumLeft } { \HCode { <span~class="mhchem-arrow-complement">&\#x21c0;</span><span~class="mhchem-arrow-larger">&\#x21bd;</span> } } % todo: improve
- }
- { \msg_error:nnn { mhchem } { unexpected-arrow-type } {#1} }
- \tl_if_empty:nF {#3#5}
- {
- \HCode { <span~class="mhchem-above"> }
- \str_case:nnF {#2}
- {
- { } { \ce { #5 } }
- { M } { \ensuremath { #5 } }
- { T } { \text { #5 } }
- { C } { \ce { #5 } }
- }
- { \msg_error:nnn { mhchem } { unexpected-arrow-type } {#2} }
- \HCode { </span> }
- }
- \HCode { </span> }
- }
-
-\ExplSyntaxOff
diff --git a/macros/latex/contrib/mhchem/mhchem.pdf b/macros/latex/contrib/mhchem/mhchem.pdf
index 425ac5a27d..a171dd4c7b 100644
--- a/macros/latex/contrib/mhchem/mhchem.pdf
+++ b/macros/latex/contrib/mhchem/mhchem.pdf
Binary files differ
diff --git a/macros/latex/contrib/mhchem/mhchem.sty b/macros/latex/contrib/mhchem/mhchem.sty
index 24f04a0261..2e8cafa884 100644
--- a/macros/latex/contrib/mhchem/mhchem.sty
+++ b/macros/latex/contrib/mhchem/mhchem.sty
@@ -1,6 +1,6 @@
%% mhchem.sty
-%% 2021-12-31
-%% Copyright 2004-2021 Martin Hensel
+%% 2024-01-29
+%% Copyright 2004-2024 Martin Hensel
%
%% This file is part of the mhchem bundle for LaTeX
%
@@ -30,7 +30,7 @@
% This work consists of all files listed in manifest.txt.
%
%
-\ProvidesPackage{mhchem}[2021/12/31 v4.09 for typesetting chemical formulae]
+\ProvidesPackage{mhchem}[2024/01/29 v4.10 for typesetting chemical formulae]
\RequirePackage{expl3}
\RequirePackage{l3keys2e}
\RequirePackage{calc}[1998/07/07]
diff --git a/macros/latex/contrib/mhchem/mhchem.tex b/macros/latex/contrib/mhchem/mhchem.tex
index e2a75e4a63..ee93ad0062 100644
--- a/macros/latex/contrib/mhchem/mhchem.tex
+++ b/macros/latex/contrib/mhchem/mhchem.tex
@@ -1,6 +1,6 @@
%% mhchem.tex
-%% 2021-12-31
-%% Copyright 2004-2021 Martin Hensel
+%% 2024-01-29
+%% Copyright 2004-2024 Martin Hensel
%
%% This file is part of the mhchem bundle for LaTeX
%
@@ -70,8 +70,8 @@
The mhchem Bundle\\[0.3em]
\Large\textmd{%
Documentation for the \LaTeX{} Packages\\
- mhchem v4.09,\\% check
- hpstatement v2.0.0 and\\
+ mhchem v4.10,\\% check
+ hpstatement v2.1.0 and\\
rsphrase v3.11}%
}
\author{%
@@ -79,7 +79,7 @@
mhchem\makebox[0pt][l]{\textcolor{white}{NOSPAM}}@MartinHensel\makebox[1pt][l]{\textcolor{white}{.}}.de%
}
\date{%
- 2021-12-31% check
+ 2024-01-29% check
}
\maketitle
@@ -911,6 +911,11 @@ Check all complex subscripts and superscripts (more than just number or a charge
\section{Most Recent Changes}% check
+\minisec{2024-01-29 mhchem v4.10}
+\begin{compactitem}
+\item Remove TeX4ht support, because the author of TeX4ht added it to his package
+\end{compactitem}
+
\minisec{2021-12-31 mhchem v4.09}
\begin{compactitem}
\item Bring back lost TeX4ht support
@@ -1095,8 +1100,8 @@ Creative Commons Attribution 4.0 International licence
This means that you can re-use the content provided you acknowledge the source and indicate any changes you have made.
The data is not necessarily comprehensive, complete, accurate or up to date.
The acknowledgement is not needed when using statements of the data set for labelling products, of course, as this is the intended usage.
-© European Union, \url{https://eur-lex.europa.eu}, 1998-2021, CC BY 4.0,
-© hpstatements contributors, \url{https://github.com/mhchem/hpstatements/contributors}, 2019-2021, CC BY 4.0
+© European Union, \url{https://eur-lex.europa.eu}, 1998-2023, CC BY 4.0,
+© hpstatements contributors, \url{https://github.com/mhchem/hpstatements/contributors}, 2019-2024, CC BY 4.0
Sources for the R and S phrases were documents downloaded from
\url{http://europa.eu.int}, previously to be found under
@@ -1109,6 +1114,11 @@ which in turn were linked from
\section{Most Recent Changes}% check
+\minisec{2024-01-29 hpstatement v2.1.0}
+\begin{compactitem}
+ \item Using most-recent statements from the EU
+\end{compactitem}
+
\minisec{2021-12-31 hpstatement v2.0.0}
\begin{compactitem}
\item Using most-recent statements from the EU
@@ -1151,7 +1161,7 @@ Swedish,
and would like to help offering the statements in those languages, please
contact the author. It's not much work to do.
-The statements are available in all the versions published by the European Union. Oldest version: 2008-12-16. Newest version: 2021-10-01.% check
+The statements are available in all the versions published by the European Union. Oldest version: 2008-12-16. Newest version: 2023-12-01.% check
\medskip
@@ -1303,7 +1313,15 @@ The statements are available in all the versions published by the European Union
\hpmanual{EUH210}{F}{{EUH210}}
\hpmanual{EUH211}{F}{{EUH211}}
\hpmanual{EUH212}{F}{{EUH212}}
+\hpmanual{EUH380}{F}{{EUH380}}
+\hpmanual{EUH381}{F}{{EUH381}}
\hpmanual{EUH401}{F}{{EUH401}}
+\hpmanual{EUH430}{F}{{EUH430}}
+\hpmanual{EUH431}{F}{{EUH431}}
+\hpmanual{EUH440}{F}{{EUH440}}
+\hpmanual{EUH441}{F}{{EUH441}}
+\hpmanual{EUH450}{F}{{EUH450}}
+\hpmanual{EUH451}{F}{{EUH451}}
\hpmanual{P101}{F}{{P101}}
\hpmanual{P102}{F}{{P102}}
\hpmanual{P103}{F}{{P103}}
diff --git a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
index e71db25c57..9d43499449 100644
--- a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
+++ b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
index 1fd55dfcec..fcc8a0b680 100644
--- a/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
+++ b/macros/latex/contrib/proflycee/doc/ProfLycee-doc.tex
@@ -5,8 +5,8 @@
% arara: lualatex: {shell: yes, synctex: no, interaction: batchmode} if found('log', '(undefined references|Please rerun|Rerun to get)')
\documentclass[a4paper,french,11pt]{article}
-\def\PLversion{3.01f}
-\def\PLdate{21 janvier 2024}
+\def\PLversion{3.01g}
+\def\PLdate{27 janvier 2024}
\usepackage{amsfonts}
\usepackage{ProfLycee}
\useproflyclib{piton,minted,pythontex,ecritures}
@@ -260,6 +260,20 @@
\phantom{t}\par\vfill\par
\begin{PART}
\begin{center}
+ \Huge\MakeUppercase{Projets, en test}
+ \end{center}
+\end{PART}
+\par\vfill\par\phantom{t}
+
+\newpage
+
+\input{ProfLycee-doc-projets.tex}
+
+\newpage
+
+\phantom{t}\par\vfill\par
+\begin{PART}
+ \begin{center}
\Huge\MakeUppercase{Historique}
\end{center}
\end{PART}
diff --git a/macros/latex/contrib/proflycee/tex/ProfLycee.sty b/macros/latex/contrib/proflycee/tex/ProfLycee.sty
index 3aea0ee332..f7b6a4477b 100644
--- a/macros/latex/contrib/proflycee/tex/ProfLycee.sty
+++ b/macros/latex/contrib/proflycee/tex/ProfLycee.sty
@@ -3,7 +3,8 @@
% or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ProfLycee}[2024/01/21 3.01f Aide pour l'utilisation de LaTeX en lycee]
+\ProvidesPackage{ProfLycee}[2024/01/27 3.01g Aide pour l'utilisation de LaTeX en lycee]
+% 3.01g Ajout de commandes internes, en phase de test (et non documentées à 100%...)
% 3.01f PseudoCode avec piton (avec langage=minimal de FP ^^) + Suppression Terminal (doublon avec sim-os-menus)
% 3.01e Mise ne conformité avec pyluatex/piton
% 3.01d Ajout des commentaires en gris italique (via #) pour le pseudocode
diff --git a/macros/latex/contrib/proflycee/tex/proflycee-tools-analyse.tex b/macros/latex/contrib/proflycee/tex/proflycee-tools-analyse.tex
index d0bd049bd4..2fb8b930c0 100644
--- a/macros/latex/contrib/proflycee/tex/proflycee-tools-analyse.tex
+++ b/macros/latex/contrib/proflycee/tex/proflycee-tools-analyse.tex
@@ -126,8 +126,56 @@
{%sinon := expo 'croissante'
\draw[thick,#2] ({-0.5*#3},{-0.325*#4}) to[out=1,in=-105] ({0.5*#3},{0.5*#4});
}
- \draw[#2] ({0},{0}) node[inner sep=0pt,above=0pt,font=\scriptsize] {\textcircled{$+$}};
-
+ \draw[#2] ({0},{0}) node[inner sep=0pt,above=0pt,font=\scriptsize] {\textcircled{$+$}};.
+}
+
+\NewDocumentCommand\schematdsexposol{ s m m m o }{%pour les expos avec solution (interne)
+ % * = étoilée -> a négatif
+ % #2 = couleur
+ % #3 = largeur
+ % #4 = hauteur
+ % #5 = racine
+ \IfBooleanTF{#1}%si étoile := expo 'décroissante'
+ {%
+ \draw[thick,#2] ({-0.35*#3},{0.5*#4}) to[out=-75,in=179] ($({0.5*#3},{-0.325*#4})+(2mm,0)$) ;
+ \filldraw[#2] ({-0.1925*#3},0) circle[radius=2pt] ;
+ \draw[#2] ({0.5*#3},{-0.1625*#4}) node[inner sep=0pt,left=2pt,font=\scriptsize] {\textcircled{$-$}} ;
+ \draw[#2] ({-0.5*#3},{0.25*#4}) node[inner sep=0pt,right=1pt,font=\scriptsize] {\textcircled{$+$}} ;
+ \draw[#2] ({-0.1925*#3},0) node[inner sep=0pt,below left=1pt,font=\scriptsize] {$\strut#5$} ;
+ }
+ {%sinon := expo 'croissante'
+ \draw[thick,#2] ({-0.5*#3},{-0.325*#4}) to[out=1,in=-105] ({0.35*#3},{0.5*#4});
+ \filldraw[#2] ({0.1925*#3},0) circle[radius=2pt] ;
+ \draw[#2] ({0.5*#3},{0.25*#4}) node[inner sep=0pt,left=1pt,font=\scriptsize] {\textcircled{$+$}} ;
+ \draw[#2] ({-0.5*#3},{-0.1625*#4}) node[inner sep=0pt,right=2pt,font=\scriptsize] {\textcircled{$-$}} ;
+ \draw[#2] ({0.1925*#3},0) node[inner sep=0pt,above left=1pt,font=\scriptsize] {$\strut#5$} ;
+ }
+}
+
+\NewDocumentCommand\schematdslnsol{ s m m m o }{%pour les ln avec solution (interne)
+ % * = étoilée -> a négatif
+ % #2 = couleur
+ % #3 = largeur
+ % #4 = hauteur
+ % #5 = racine
+ \IfBooleanTF{#1}%si étoile := ln 'décroissante'
+ {%
+ %\draw[thick,#2] ({-0.35*#3},{0.5*#4}) to[out=75,in=179] ($({0.5*#3},{0.325*#4})+(2mm,0)$) ;
+ %\filldraw[#2] ({-0.1925*#3},0) circle[radius=2pt] ;
+ %\draw[#2] ({-0.5*#3},{-0.25*#4}) node[inner sep=0pt,right=1pt,font=\scriptsize] {\textcircled{$-$}} ;
+ %\draw[#2] ({0.5*#3},{0.5*0.325*#4}) node[inner sep=0pt,left=1pt,font=\scriptsize] {\textcircled{$+$}} ;
+ %\draw[thick,#2] ({-0.35*#3},{0.5*#4}) to[out=-75,in=179] ($({0.5*#3},{-0.325*#4})+(2mm,0)$) ;
+ %\filldraw[#2] ({-0.1925*#3},0) circle[radius=2pt] ;
+ %\draw[#2] ({0.5*#3},{-0.1625*#4}) node[inner sep=0pt,left=2pt,font=\scriptsize] {\textcircled{$-$}} ;
+ %\draw[#2] ({-0.5*#3},{0.25*#4}) node[inner sep=0pt,right=1pt,font=\scriptsize] {\textcircled{$+$}} ;
+ }
+ {%sinon := ln 'croissante'
+ \draw[thick,#2] ({-0.35*#3},{-0.5*#4}) to[out=75,in=-175] ($({0.5*#3},{0.45*#4})+(2mm,0)$) ;
+ \filldraw[#2] ({-0.1975*#3},0) circle[radius=2pt] ;
+ \draw[#2] ({-0.5*#3},{-0.25*#4}) node[inner sep=0pt,right=1pt,font=\scriptsize] {\textcircled{$-$}} ;
+ \draw[#2] ({0.5*#3},{0.5*0.425*#4}) node[inner sep=0pt,left=1pt,font=\scriptsize] {\textcircled{$+$}} ;
+ \draw[#2] ({-0.1925*#3},0) node[inner sep=0pt,above left=1pt,font=\scriptsize] {$\strut#5$} ;
+ }
}
\NewDocumentCommand\schematdsparab{ m m m m m o }{%pour les paraboles (interne)
@@ -205,6 +253,10 @@
\IfEq{\tdsparam}{pa-d-}{\def\xcode{-10}\def\xcodehautaxe{0}}{}
\IfEq{\tdsparam}{expo+}{\def\xcode{20}\def\xcodehautaxe{-0.35}}{}
\IfEq{\tdsparam}{expo-}{\def\xcode{-20}\def\xcodehautaxe{-0.35}}{}
+ \IfEq{\tdsparam}{exposol+}{\def\xcode{30}\def\xcodehautaxe{0}}{}
+ \IfEq{\tdsparam}{exposol-}{\def\xcode{-30}\def\xcodehautaxe{0}}{}
+ \IfEq{\tdsparam}{lnsol+}{\def\xcode{40}\def\xcodehautaxe{0}}{}
+ %\IfEq{\tdsparam}{lnsol-}{\def\xcode{-40}\def\xcodehautaxe{0}}{}
%si commande étoilée := commande autonome
\IfBooleanTF{#1}%
{\begin{tikzpicture}[#3,>=latex]}{}%
@@ -256,6 +308,22 @@
\ifnum\xcode=-20
\schematdsexpo*{\tdscouleur}{\tdslarg}{\tdshaut}
\fi
+ %expo avec solution (croissante) code = 30
+ \ifnum\xcode=30
+ \schematdsexposol{\tdscouleur}{\tdslarg}{\tdshaut}[\tdsracine]
+ \fi
+ %expo avec solution (décroissante) code = -30
+ \ifnum\xcode=-30
+ \schematdsexposol*{\tdscouleur}{\tdslarg}{\tdshaut}[\tdsracine]
+ \fi
+ %ln avec solution (croissante) code = 40
+ \ifnum\xcode=40
+ \schematdslnsol{\tdscouleur}{\tdslarg}{\tdshaut}[\tdsracine]
+ \fi
+ %ln avec solution (décroissante) code = -40
+ %\ifnum\xcode=-40
+ % \schematdslnsol*{\tdscouleur}{\tdslarg}{\tdshaut}[\tdsracine]
+ %\fi
\IfBooleanTF{#1}%
{\end{tikzpicture}}{}%
}
diff --git a/macros/latex/contrib/proflycee/tex/proflycee-tools-arithm.tex b/macros/latex/contrib/proflycee/tex/proflycee-tools-arithm.tex
index 9b2d9eb653..01cb4722c4 100644
--- a/macros/latex/contrib/proflycee/tex/proflycee-tools-arithm.tex
+++ b/macros/latex/contrib/proflycee/tex/proflycee-tools-arithm.tex
@@ -933,4 +933,310 @@
\IfBooleanT{#1}{~avec $0 \leqslant \num{\xintiiRem{#3}{#4}} < \xintifboolexpr{#4 < 0}{\lvert\num{#4}\rvert}{\num{#4}}$}%
}
+%====ADDITIONS POSÉES ?
+\newlength{\colspecbinadd}
+\setlength{\colspecbinadd}{2pt}
+
+\NewDocumentCommand\PosRetenue{ O{red} m }{%
+ %\tmptextcircled[#1]{#2}%
+ \textcolor{#1}{\scalebox{\addbinposescret}[\addbinposescret]{#2}}%
+}
+
+\defKV[AddBinaire]{%
+ CouleurRetenue=\def\addbinposecol{#1},%
+ Espacement=\setlength{\colspecbinadd}{#1},%
+ Police=\def\addbinposefont{#1},%
+ EchelleRetenue=\def\addbinposescret{#1},%
+ Base=\def\addbinposebase{#1}
+}
+
+\setKVdefault[AddBinaire]{%
+ CouleurRetenue=red,%
+ Espacement=2pt,%
+ Police=\normalsize\normalfont,%
+ EchelleRetenue=0.4,%
+ Base=dec,%
+ Egal=true
+}
+
+\NewDocumentCommand\PoseAddition{ O{} m m }{%
+ \restoreKV[AddBinaire]%
+ \setKV[AddBinaire]{#1}%
+ %le résultat
+ \IfStrEq{\addbinposebase}{dec}%
+ {\xdef\tmpresultat{\xinteval{#2+#3}}}%
+ {}%
+ \IfStrEq{\addbinposebase}{bin}%
+ {\xdef\tmpresultat{\xintDecToBin{\xinteval{\xintBinToDec{#2}+\xintBinToDec{#3}}}}}%
+ {}%
+ \IfStrEq{\addbinposebase}{hex}%
+ {\xdef\tmpresultat{\xintDecToHex{\xinteval{\xintHexToDec{#2}+\xintHexToDec{#3}}}}}%
+ {}%
+ %\xdef\tmpresultat{\xintDecToBin{\xinteval{\xintBinToDec{#2}+\xintBinToDec{#3}}}}%
+ %les calculs
+ \StrLen{#2}[\longueurA]\StrLen{#3}[\longueurB]\StrLen{\tmpresultat}[\longueurC]%
+ \xdef\longueurMax{\xinteval{max(\longueurA,\longueurB,\longueurC)}}%\longueurMax
+ %le tableau
+ \xintifboolexpr{\longueurB > \longueurA}%
+ {%
+ \xdef\ArgLigneHaut{#3}\xdef\ArgLigneBas{#2}%
+ \xdef\addposeehaut{#3}\xdef\addposeebas{#2}%
+ }%
+ {%
+ \xdef\ArgLigneHaut{#2}\xdef\ArgLigneBas{#3}%
+ \xdef\addposeehaut{#2}\xdef\addposeebas{#3}%
+ }%
+ %création de la ligne du haut
+ \StrLen{\ArgLigneHaut}[\LgHaut]%
+ \StrChar{\ArgLigneHaut}{\LgHaut}[\LigneBinAdd]%
+ \foreach \i in {1,...,\inteval{\LgHaut-1}}%
+ {%
+ \xdef\tmpcoeff{\xinteval{\LgHaut-\i}}%
+ \StrChar{\ArgLigneHaut}{\tmpcoeff}[\TmpHaut]%
+ \xdef\LigneBinAdd{\TmpHaut & \LigneBinAdd}%
+ }%
+ \xintifboolexpr{\longueurMax > \LgHaut}%
+ {%
+ \foreach \i in {1,...,\inteval{\longueurMax-\LgHaut}}%
+ {\xdef\LigneBinAdd{& \LigneBinAdd}}%
+ }%
+ {}%
+ %création de la ligne du bas
+ \StrLen{\ArgLigneBas}[\LgBas]%
+ \StrChar{\ArgLigneBas}{\LgBas}[\LigneBinAddB]%
+ \foreach \i in {1,...,\inteval{\LgBas-1}}%
+ {%
+ \xdef\tmpcoeff{\xinteval{\LgBas-\i}}%
+ \StrChar{\ArgLigneBas}{\tmpcoeff}[\TmpBas]%
+ \xdef\LigneBinAddB{\TmpBas & \LigneBinAddB}%
+ }%
+ \xintifboolexpr{\longueurMax > \LgBas}%
+ {%
+ \foreach \i in {1,...,\inteval{\longueurMax-\LgBas}}%
+ {\xdef\LigneBinAddB{& \LigneBinAddB}}%
+ }%
+ {}%
+ %création de la ligne du résultat
+ \StrLen{\tmpresultat}[\LgRes]%
+ \StrChar{\tmpresultat}{\LgRes}[\LigneBinRes]%
+ \foreach \i in {1,...,\inteval{\LgRes-1}}%
+ {%
+ \xdef\tmpcoeff{\xinteval{\LgRes-\i}}%
+ \StrChar{\tmpresultat}{\tmpcoeff}[\TmpRes]%
+ \xdef\LigneBinRes{\TmpRes & \LigneBinRes}%
+ }%
+ %création des retenues...
+ \xdef\ArgBasZeros{\ArgLigneBas}%
+ \xintifboolexpr{\LgHaut > \LgBas}%
+ {%
+ \foreach \i in {1,...,\inteval{\LgHaut-\LgBas}}%
+ {\xdef\ArgBasZeros{0\ArgBasZeros}}%
+ }%
+ {}%
+ %\ArgBasZeros\par
+ \xdef\listeretenues{0}%
+ \xdef\longueurmax{\xinteval{max(\longueurA,\longueurB)}}%\longueurMax
+ \foreach \i in {1,...,\longueurmax}%
+ {%
+ \readlist*\lstretenues{\listeretenues}%
+ \xdef\tmpcoeff{\xinteval{\longueurmax-\i+1}}%
+ \itemtomacro\lstretenues[-\i]{\TmPNbR}%
+ \StrChar{\ArgLigneHaut}{\tmpcoeff}[\TmPNbH]%
+ \StrChar{\ArgBasZeros}{\tmpcoeff}[\TmPNbB]%
+ %cas de la base
+ \IfStrEq{\addbinposebase}{dec}%
+ {\xdef\tmpresultat{\xinteval{\TmPNbR+\TmPNbH+\TmPNbB}}}%
+ {}%
+ \IfStrEq{\addbinposebase}{bin}%
+ {\xdef\tmpresultat{\xintDecToBin{\xinteval{\xintBinToDec{\TmPNbR}+\xintBinToDec{\TmPNbH}+\xintBinToDec{\TmPNbB}}}}}%
+ {}%
+ \IfStrEq{\addbinposebase}{hex}%
+ {\xdef\tmpresultat{\xintDecToHex{\xinteval{\xintHexToDec{\TmPNbR}+\xintHexToDec{\TmPNbH}+\xintHexToDec{\TmPNbB}}}}}%
+ {}%
+ %suite
+ %\xdef\tmpresultat{\xintDecToBin{\xinteval{\xintBinToDec{\TmPNbR}+\xintBinToDec{\TmPNbH}+\xintBinToDec{\TmPNbB}}}}%
+ \StrLen{\tmpresultat}[\LgRetenue]%
+ \xintifboolexpr{\LgRetenue == 1}%si on met une retenue...
+ {%
+ \xdef\listeretenues{0,\listeretenues}%
+ }%
+ {%
+ \StrGobbleRight{\tmpresultat}{1}[\tmpretenue]%
+ \xdef\listeretenues{\tmpretenue,\listeretenues}%
+ }%
+ }%
+ %On compte le nombre de zéros dans la ligne des retenues
+ \StrCount{\listeretenues}{0}[\nbretenues]%\listeretenues\par\nbretenues\par%
+ \readlist*\lstretenues{\listeretenues}%
+ %\showitems*{\lstretenues}\par
+ \xdef\LigneBinAddRet{\xintifboolexpr{\lstretenues[-1] == 0}{}{\PosRetenue[\addbinposecol]{\lstretenues[-1]}}}%
+ \foreach \i in {2,...,\longueurMax}%
+ {%
+ \xdef\LigneBinAddRet{\xintifboolexpr{\lstretenues[-\i] == 0}{}{\PosRetenue[\addbinposecol]{\lstretenues[-\i]}} & \LigneBinAddRet}%
+ }%
+ %et on passe au tableau
+ \xdef\longueurcasesope{\xinteval{\longueurMax-1}}%
+ \xdef\longueurtotale{\xinteval{\longueurMax+1}}%
+ \setlength{\tabcolsep}{\colspecbinadd}%
+ %\begin{tabular}{@{\hskip0.5\colspecbinadd}c@{\hskip0.5\colspecbinadd}*{\longueurcasesope}{c@{\hskip\colspecbinadd}}c@{\hskip0.5\colspecbinadd}}
+ \begin{NiceTabular}{c*{\longueurMax}{c}}
+ \xintifboolexpr{\nbretenues > \longueurmax}{}{\RowStyle[cell-space-limits=1pt]{\addbinposefont} & \LigneBinAddRet \\}
+ \RowStyle[nb-rows=*,cell-space-limits=2pt]{\addbinposefont}
+ &\LigneBinAdd \\
+ +&\LigneBinAddB \\
+ \hline
+ \ifboolKV[AddBinaire]{Egal}{=}{}&\LigneBinRes \\
+ \end{NiceTabular}
+ %\end{tabular}%
+}
+
+\ifluatex
+
+\RequirePackage{lualinalg}
+
+\defKV[addbinlua]{%
+ CouleurRetenue=\def\addbinluacol{#1},%
+ Espacement=\def\addbinluaspace{#1},%
+ Police=\def\addbinluafonte{#1},%
+ Base=\def\addbinluabase{#1},%
+ EchelleRetenue=\def\addbinluascret{#1}
+}
+
+\setKVdefault[addbinlua]{%
+ CouleurRetenue=red,%
+ Espacement=2pt,%
+ Police=\normalsize\normalfont,%
+ Egal=true,%
+ Base=dec,%
+ EchelleRetenue=0.4
+}
+
+\NewDocumentCommand\SommeElementsMatriceBin{ m m m m O{\poseretenue} }{%
+ %1=matrice
+ %2=colonne
+ %3=ligne début
+ %4=ligne arrivée
+ \xdef\tmpsomme{0}%
+ \foreach \lig in {#3,...,#4}{%
+ \xdef\tmpsomme{\xinteval{\tmpsomme+\xintBinToDec{\matrixGetElement{#1}{\lig}{#2}}}}%calcul intermédiaire en binaire
+ }%
+ \xdef#5{\xintDecToBin{\tmpsomme}}%
+}
+
+\NewDocumentCommand\SommeElementsMatriceDec{ m m m m O{\poseretenue} }{%
+ %1=matrice
+ %2=colonne
+ %3=ligne début
+ %4=ligne arrivée
+ \xdef\tmpsomme{0}%
+ \foreach \lig in {#3,...,#4}{%
+ \xdef\tmpsomme{\xinteval{\tmpsomme+\matrixGetElement{#1}{\lig}{#2}}}%calcul intermédiaire en binaire
+ }%
+ \xdef#5{\tmpsomme}%
+}
+
+\NewDocumentCommand\PoseAdditionLua{ O{} m }{%
+ \restoreKV[addbinlua]%
+ \setKV[addbinlua]{#1}%
+ \setsepchar{+}%
+ \readlist*\addbinlstoper{#2}%
+ \xdef\nboperandes{\addbinlstoperlen}%
+ \xdef\nboperandesmat{\xinteval{\addbinlstoperlen+1}}%
+ %le résultat du calcul en binaire
+ \xdef\tmpres{0}%
+ \foreach \i in {1,...,\addbinlstoperlen}{%
+ \itemtomacro\addbinlstoper[\i]{\tmpinteroper}%
+ \IfStrEq{\addbinluabase}{dec}%
+ {\xdef\tmpres{\xinteval{\tmpres+\tmpinteroper}}}%
+ {}%
+ \IfStrEq{\addbinluabase}{bin}%
+ {\xdef\tmpres{\xinteval{\tmpres+\xintBinToDec{\tmpinteroper}}}}%
+ {}%
+ %\xdef\tmpres{\xinteval{\tmpres+\xintBinToDec{\tmpinteroper}}}%
+ }%
+ \IfStrEq{\addbinluabase}{dec}%
+ {\xdef\tmpresultat{\tmpres}}%
+ {}%
+ \IfStrEq{\addbinluabase}{bin}%
+ {\xdef\tmpresultat{\xintDecToBin{\tmpres}}}%
+ {}%
+ %\xdef\tmpresultat{\xintDecToBin{\tmpres}}%\tmpresultat%
+ \StrLen{\tmpresultat}[\nbtotalchiffresres]%\nbtotalchiffresres%
+ \xdef\nblignesmatriceintertmp{\xinteval{1+\nboperandes}}%
+ \xdef\nblignesmatricetmp{\xinteval{2+\nboperandes}}%
+ \matrixNew{MATINTER}{\nblignesmatricetmp,\nbtotalchiffresres,'zero'}%
+ %création des lignes intermédiaires
+ \foreach \nblig [count=\xi] in {2,...,\nblignesmatriceintertmp}{%
+ \itemtomacro\addbinlstoper[\xi]{\tmpinteroper}%on extrait l'opérande
+ \StrLen{\tmpinteroper}[\nbchiiffres]%on extrait son nb de chiffres
+ \xdef\tmpoffset{\xinteval{\nbtotalchiffresres-\nbchiiffres+1}}%on calcule la position du 1er chiffre
+ \foreach \poschar [count=\xii] in {\tmpoffset,...,\nbtotalchiffresres}{%
+ \StrChar{\tmpinteroper}{\xii}[\tmpcoeffaddbin]%
+ \matrixSetElement{MATINTER}{\nblig}{\poschar}{\tmpcoeffaddbin}%
+ }%
+ }%
+ %création de la ligne résultat
+ \foreach \j in {1,...,\nbtotalchiffresres}{%
+ \StrChar{\tmpresultat}{\j}[\tmpcoeffaddbin]%
+ \matrixSetElement{MATINTER}{\nblignesmatricetmp}{\j}{\tmpcoeffaddbin}%
+ }%
+ %gestion des retenues, de la droite vers la gauche
+ \foreach \nbcol in {\nbtotalchiffresres,...,2}{%
+ \IfStrEq{\addbinluabase}{dec}%
+ {\SommeElementsMatriceDec{MATINTER}{\nbcol}{1}{\nboperandesmat}[\poseretenue]}%
+ {}%
+ \IfStrEq{\addbinluabase}{bin}%
+ {\SommeElementsMatriceBin{MATINTER}{\nbcol}{1}{\nboperandesmat}[\poseretenue]}%
+ {}%
+ %\SommeElementsMatriceBin{MATINTER}{\nbcol}{1}{\nboperandesmat}[\poseretenue]%
+ \xdef\nbcolmun{\xinteval{\nbcol-1}}%
+ \StrLen{\poseretenue}[\nbchiffresretenue]%
+ \xintifboolexpr{\nbchiffresretenue > 1}%
+ {\StrGobbleRight{\poseretenue}{1}[\RETENUE]}%
+ {\xdef\RETENUE{\poseretenue}}%
+ \matrixSetElement{MATINTER}{1}{\nbcolmun}{\RETENUE}%
+ }%
+ %ligne des retenues pour savoir si il y en a !
+ \matrixSubmatrix{MATINTERRETENUE}{MATINTER}{1}{1}{1}{\nbtotalchiffresres}%
+ %création de la ligne des retenues
+ \xdef\LigneBinAddRet{}%
+ \foreach \i in {1,...,\nbtotalchiffresres}{%
+ \xintifboolexpr{\matrixGetElement{MATINTER}{1}{\i} == 0}%
+ {\xdef\LigneBinAddRet{\LigneBinAddRet &}}%
+ {\xdef\LigneBinAddRet{\LigneBinAddRet & \textcolor{\addbinluacol}{\scalebox{\addbinluascret}[\addbinluascret]{\matrixGetElement{MATINTER}{1}{\i}}}}}%
+ }%
+ %création des lignes intermédiaires
+ \xdef\LignesOperande{}%
+ \foreach \i in {1,...,\nboperandes}{%
+ \xdef\xxi{\xinteval{\i+1}}%
+ \itemtomacro\addbinlstoper[\i]{\tmpinteroper}%on extrait l'opérande
+ \StrLen{\tmpinteroper}[\nbchiiffres]%on extrait son nb de chiffres
+ \xdef\tmpoffset{\xinteval{\nbtotalchiffresres-\nbchiiffres}}%on calcule le nombre de cases vides
+ \xintifboolexpr{\i == 1}{}{\xdef\LignesOperande{\LignesOperande + }}%
+ \xintifboolexpr{\tmpoffset == 0}%
+ {}%
+ {
+ \foreach \k in {1,...,\tmpoffset}{%
+ \xdef\LignesOperande{\LignesOperande &}%
+ }%
+ }%
+ \foreach \j in {\inteval{\tmpoffset+1},...,\nbtotalchiffresres}{%
+ \xdef\LignesOperande{\LignesOperande & \matrixGetElement{MATINTER}{\xxi}{\j}}%
+ }%
+ \xdef\LignesOperande{\LignesOperande \\}%
+ }%
+ %et le tableau !!
+ \setlength{\tabcolsep}{\addbinluaspace}%
+ \begin{NiceTabular}{c*{\nbtotalchiffresres}{c}}
+ \xintifboolexpr{\matrixNormOne{MATINTERRETENUE} == 0}{}{\RowStyle[cell-space-limits=1pt]{\addbinluafonte} \LigneBinAddRet \\}
+ \RowStyle[nb-rows=*,cell-space-limits=2pt]{\addbinluafonte}
+ \LignesOperande
+ \hline
+ \ifboolKV[addbinlua]{Egal}{=}{} \xintFor* ##1 in {\xintSeq{1}{\nbtotalchiffresres}}\do{& \matrixGetElement{MATINTER}{\nblignesmatricetmp}{##1}} \\
+ \end{NiceTabular}%
+ %\(\matrixPrint{MATINTER}\)
+}
+
+\fi
+
\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/proflycee/tex/proflycee-tools-complexes.tex b/macros/latex/contrib/proflycee/tex/proflycee-tools-complexes.tex
index fedb4bfcfc..d8379269b3 100644
--- a/macros/latex/contrib/proflycee/tex/proflycee-tools-complexes.tex
+++ b/macros/latex/contrib/proflycee/tex/proflycee-tools-complexes.tex
@@ -27,12 +27,12 @@
\xintifboolexpr{\xinttmpreCalc == 0 'and' \xinttmpimCalc == 0}{0}{}%
\xintifboolexpr{\xinttmpreCalc == 0 'and' \xinttmpimCalc == 1}{\i}{}%
\xintifboolexpr{\xinttmpreCalc == 0 'and' \xinttmpimCalc == -1}{-\i}{}%
- \xintifboolexpr{\xinttmpreCalc == 0 'and' abs(\xinttmpimCalc) != 1 'and' \xinttmpimCalc != 0}{\ConversionFraction[#1]{\tmpimCalc}\i}{}%
- \xintifboolexpr{\xinttmpreCalc != 0 'and' \xinttmpimCalc < 0 'and' \xinttmpimCalc != -1}{\ConversionFraction[#1]{\tmpreCalc}-\ConversionFraction[#1]{-(\tmpimCalc)}\i}{}%
- \xintifboolexpr{\xinttmpreCalc != 0 'and' \xinttmpimCalc == -1}{\ConversionFraction[#1]{\tmpreCalc}-\i}{}%
- \xintifboolexpr{\xinttmpreCalc != 0 'and' \xinttmpimCalc == 1}{\ConversionFraction[#1]{\tmpreCalc}+\i}{}%
- \xintifboolexpr{\xinttmpreCalc != 0 'and' \xinttmpimCalc > 0 'and' \xinttmpimCalc != 1}{\ConversionFraction[#1]{\tmpreCalc}+\ConversionFraction[#1]{\tmpimCalc}\i}{}%
- \xintifboolexpr{\xinttmpreCalc != 0 'and' \xinttmpimCalc == 0}{\ConversionFraction[#1]{\tmpreCalc}}{}%
+ \xintifboolexpr{\xinttmpreCalc == 0 'and' abs(\xinttmpimCalc) != 1 'and' \xinttmpimCalc != 0}{\ConversionFraction[#1]{\xinttmpimCalc}\i}{}%
+ \xintifboolexpr{\xinttmpreCalc != 0 'and' \xinttmpimCalc < 0 'and' \xinttmpimCalc != -1}{\ConversionFraction[#1]{\xinttmpreCalc}-\ConversionFraction[#1]{-(\xinttmpimCalc)}\i}{}%
+ \xintifboolexpr{\xinttmpreCalc != 0 'and' \xinttmpimCalc == -1}{\ConversionFraction[#1]{\xinttmpreCalc}-\i}{}%
+ \xintifboolexpr{\xinttmpreCalc != 0 'and' \xinttmpimCalc == 1}{\ConversionFraction[#1]{\xinttmpreCalc}+\i}{}%
+ \xintifboolexpr{\xinttmpreCalc != 0 'and' \xinttmpimCalc > 0 'and' \xinttmpimCalc != 1}{\ConversionFraction[#1]{\xinttmpreCalc}+\ConversionFraction[#1]{\xinttmpimCalc}\i}{}%
+ \xintifboolexpr{\xinttmpreCalc != 0 'and' \xinttmpimCalc == 0}{\ConversionFraction[#1]{\xinttmpreCalc}}{}%
}%
}
@@ -619,4 +619,143 @@
}%
}
+\NewDocumentCommand\ExtractParamExprRac{ m O{\tmpCoeffA} O{\tmpCoeffB} O{\tmpCoeffC} O{\tmpCoeffD} }{%
+ \StrCount{#1}{sqrt}[\tmpnbrac]%
+ \xintifboolexpr{\tmpnbrac == 2}%
+ {%
+ \StrBetween{#1}{sqrt(}{)}[#3]%
+ \StrBetween[2,2]{#1}{sqrt(}{)}[#5]%
+ \StrBefore{#1}{sqrt}[#2]%
+ \StrBetween[1,2]{#1}{)}{sqrt}[#4]%
+ \StrDel{#2}{*}[#2]%
+ \IfEq{#2}{}{\xdef#2{1}}{}%
+ \IfEq{#2}{-}{\xdef#2{-1}}{}%
+ \StrDel{#4}{*}[#4]%
+ \StrDel{#4}{+}[#4]%
+ \IfEq{#4}{}{\xdef#4{1}}{}%
+ \IfEq{#4}{-}{\xdef#4{-1}}{}%
+ }%
+ {}%
+ \xintifboolexpr{\tmpnbrac == 0}%
+ {%
+ \xdef#2{#1}%
+ \xdef#3{1}%
+ \xdef#4{0}%
+ \xdef#5{1}%
+ }%
+ {}%
+ \xintifboolexpr{\tmpnbrac == 1}%
+ {%
+ \xdef#5{1}%
+ \StrBetween{#1}{sqrt(}{)}[#3]%
+ \StrBefore{#1}{sqrt}[#2]%
+ \StrDel{#2}{*}[#2]%
+ \IfEq{#2}{}{\xdef#2{1}}{}%
+ \IfEq{#2}{-}{\xdef#2{-1}}{}%
+ \StrBehind{#1}{)}[#4]%
+ \StrDel{#4}{+}[#4]%
+ \IfEq{#4}{}{\xdef#4{0}}{}%
+ }%
+ {}%
+}
+
+\NewDocumentCommand\SimplCarreExprRacine{ O{} m }{%
+ \ExtractParamExprRac{#2}%
+ %si le produit des racines est un entier ?
+ \xintifboolexpr{isint(sqrt(\tmpCoeffB*\tmpCoeffD)) == 1}%
+ {%
+ \ensuremath{%
+ \ConversionFraction[#1]{(\tmpCoeffA)*(\tmpCoeffA)*(\tmpCoeffB)+(\tmpCoeffC)*(\tmpCoeffC)*(\tmpCoeffD)+2*(\tmpCoeffA)*(\tmpCoeffC)*sqrt(\tmpCoeffB*\tmpCoeffD)}%
+ }%
+ }%
+ {%
+ \xintifboolexpr{\tmpCoeffA > 0 'and' \tmpCoeffC > 0}%
+ {%
+ \ensuremath{%
+ \ConversionFraction[#1]{(\tmpCoeffA)*(\tmpCoeffA)*(\tmpCoeffB)+(\tmpCoeffC)*(\tmpCoeffC)*(\tmpCoeffD)}+%
+ \IfEq{#1}{d}{\displaystyle}{}\SimplificationRacine{4*(\tmpCoeffA)*(\tmpCoeffA)*(\tmpCoeffC)*(\tmpCoeffC)*(\tmpCoeffB)*(\tmpCoeffD)}%
+ }%
+ }%
+ {}%
+ \xintifboolexpr{\tmpCoeffA > 0 'and' \tmpCoeffC < 0}%
+ {%
+ \ensuremath{%
+ \ConversionFraction[#1]{(\tmpCoeffA)*(\tmpCoeffA)*(\tmpCoeffB)+(\tmpCoeffC)*(\tmpCoeffC)*(\tmpCoeffD)}-%
+ \IfEq{#1}{d}{\displaystyle}{}\SimplificationRacine{4*(\tmpCoeffA)*(\tmpCoeffA)*(\tmpCoeffC)*(\tmpCoeffC)*(\tmpCoeffB)*(\tmpCoeffD)}%
+ }%
+ }%
+ {}%
+ \xintifboolexpr{\tmpCoeffA < 0 'and' \tmpCoeffC > 0}%
+ {%
+ \ensuremath{%
+ \ConversionFraction[#1]{(\tmpCoeffA)*(\tmpCoeffA)*(\tmpCoeffB)+(\tmpCoeffC)*(\tmpCoeffC)*(\tmpCoeffD)}-%
+ \IfEq{#1}{d}{\displaystyle}{}\SimplificationRacine{4*(\tmpCoeffA)*(\tmpCoeffA)*(\tmpCoeffC)*(\tmpCoeffC)*(\tmpCoeffB)*(\tmpCoeffD)}%
+ }%
+ }%
+ {}%
+ \xintifboolexpr{\tmpCoeffA < 0 'and' \tmpCoeffC < 0}%
+ {%
+ \ensuremath{%
+ \ConversionFraction[#1]{(\tmpCoeffA)*(\tmpCoeffA)*(\tmpCoeffB)+(\tmpCoeffC)*(\tmpCoeffC)*(\tmpCoeffD)}+%
+ \IfEq{#1}{d}{\displaystyle}{}\SimplificationRacine{4*(\tmpCoeffA)*(\tmpCoeffA)*(\tmpCoeffC)*(\tmpCoeffC)*(\tmpCoeffB)*(\tmpCoeffD)}%
+ }%
+ }%
+ {}%
+ \xintifboolexpr{\tmpCoeffC == 0 'and' abs(\tmpCoeffA) != 1}%
+ {%
+ \ensuremath{%
+ \ConversionFraction[#1]{(\tmpCoeffA)*(\tmpCoeffA)}%
+ \IfEq{#1}{d}{\displaystyle}{}\xintifboolexpr{\tmpCoeffB != 1}{\SimplificationRacine{(\tmpCoeffB)*(\tmpCoeffB)}}{}%
+ }%
+ }%
+ {}%
+ \xintifboolexpr{\tmpCoeffC == 0 'and' abs(\tmpCoeffA) == 1}%
+ {%
+ \ensuremath{%
+ \IfEq{#1}{d}{\displaystyle}{}\SimplificationRacine{(\tmpCoeffB)*(\tmpCoeffB)}%
+ }%
+ }%
+ {}%
+ }%
+}
+
+\NewDocumentCommand\CalcModuleCplx{ O{} m m }{%
+ \ExtractParamExprRac{#2}[\Crea][\Creb][\Crec][\Cred]%
+ \ExtractParamExprRac{#3}[\Cima][\Cimb][\Cimc][\Cimd]%
+ \xdef\TmpCoeffsDebut{(\Crea)*(\Crea)*(\Creb)+(\Crec)*(\Crec)*(\Cred)+(\Cima)*(\Cima)*(\Cimb)+(\Cimc)*(\Cimc)*(\Cimd)}%
+ \xdef\TmpCoeffsRacineA{4*(\Crea)*(\Crea)*(\Crec)*(\Crec)*(\Creb)*(\Cred)}%
+ \xdef\TmpCoeffsRacineB{4*(\Cima)*(\Cima)*(\Cimc)*(\Cimc)*(\Cimb)*(\Cimd)}%
+ %\xinteval{\TmpCoeffsDebut}/\xinteval{\TmpCoeffsRacineA}/\xinteval{\TmpCoeffsRacineB}/\xinteval{(\Crea)*(\Crec)}/\xinteval{(\Cima)*(\Cimc)}=
+ \xintifboolexpr{\TmpCoeffsRacineA == 0 'and' \TmpCoeffsRacineB == 0}%
+ {%
+ \ensuremath{\IfEq{#1}{d}{\displaystyle}{}\SimplificationRacine{\TmpCoeffsDebut}}%
+ }%
+ {}%
+ \xintifboolexpr{\TmpCoeffsRacineA == 0 'and' \TmpCoeffsRacineB != 0}%
+ {%
+ \ensuremath{\IfEq{#1}{d}{\displaystyle}{}\sqrt{\SimplificationRacine{(\TmpCoeffsDebut)*(\TmpCoeffsDebut)}\xintifboolexpr{(\Cima)*(\Cimc) < 0}{-}{+}\SimplificationRacine{\TmpCoeffsRacineB}}}%
+ }%
+ {}%
+ \xintifboolexpr{\TmpCoeffsRacineA != 0 'and' \TmpCoeffsRacineB == 0}%
+ {%
+ \ensuremath{\IfEq{#1}{d}{\displaystyle}{}\sqrt{\SimplificationRacine{(\TmpCoeffsDebut)*(\TmpCoeffsDebut)}\xintifboolexpr{(\Crea)*(\Crec) < 0}{-}{+}\SimplificationRacine{\TmpCoeffsRacineA}}}%
+ }%
+ {}%
+ \xintifboolexpr{\TmpCoeffsRacineA != 0 'and' \TmpCoeffsRacineB != 0 'and' (\Crea)*(\Crec) < 0 'and' (\Cima)*(\Cimc) > 0 'and' \TmpCoeffsRacineA == \TmpCoeffsRacineB}%
+ {%
+ \ensuremath{\IfEq{#1}{d}{\displaystyle}{}\SimplificationRacine{\TmpCoeffsDebut}}%
+ }%
+ {}%
+ \xintifboolexpr{\TmpCoeffsRacineA != 0 'and' \TmpCoeffsRacineB != 0 'and' (\Crea)*(\Crec) > 0 'and' (\Cima)*(\Cimc) < 0 'and' \TmpCoeffsRacineA == \TmpCoeffsRacineB}%
+ {%
+ \ensuremath{\IfEq{#1}{d}{\displaystyle}{}\SimplificationRacine{\TmpCoeffsDebut}}%
+ }%
+ {}%
+ \xintifboolexpr{\TmpCoeffsRacineA != \TmpCoeffsRacineB}%
+ {%
+ \ensuremath{\IfEq{#1}{d}{\displaystyle}{}\sqrt{\SimplificationRacine{(\TmpCoeffsDebut)*(\TmpCoeffsDebut)}\xintifboolexpr{(\Crea)*(\Crec) < 0}{-}{+}\SimplificationRacine{\TmpCoeffsRacineA}\xintifboolexpr{(\Cima)*(\Cimc) < 0}{-}{+}\SimplificationRacine{\TmpCoeffsRacineB}}}%
+ }%
+ {}%
+}
+
\endinput \ No newline at end of file
diff --git a/macros/mathematica/CHANGES b/macros/mathematica/CHANGES
deleted file mode 100644
index 89b0249bdc..0000000000
--- a/macros/mathematica/CHANGES
+++ /dev/null
@@ -1,65 +0,0 @@
-Record of changes to the tex-mathematica tools
-==============================================
-
-See file README for information about these tools.
-
-Dan Dill dan@chem.bu.edu [128.197.30.18]
-
-
-
-Version 1.1 -> 1.2, 2/27/1991
------------------------------
-
- Texinfo documentation is now available, and the command C-c h now runs Info
-on it. The source is tex-mma.texinfo, the Info file is tex-mma.info, and the
-TeX formatted compressed PostScript is tex-mma.ps.Z.
-
- The name of the LaTeX description/example source has been changed to
-tex-mma-j.tex and tex-mma-j.bib, the the TeX formatted compressed PostScript
-is tex-mma-j.ps.Z. The name of the TeX example source has been changed to
-tex-mma-tex.tex.
-
- Several changes have been made at the request of The Mathematica Journal,
-which will publish the material contained in tex-mma-j.tex. The changes
-replace user-visible occurances of mma with mathematica:
-
- 1. M-x tex-mma becomes M-x tex-mathematica
- 2. \begin{mma} becomes \begin{mathematica}
- 3. \end{mma} becomes \end{mathematica}
- 4. \input mma10pt becomes \input mathematica10pt
- 5. \input mma12pt becomes \input mathematica12pt
- 6. \documentstyle[mma,... becomes \documentstyle[mathematica,...]
-
-Related to this, the file mmacommon.tex has been changed to mathematica.tex.
-I hope these changes do not cause too much inconvenience.
-
- An error encountered when using LaTeX later than 2 May 90 has been
-corrected. I had been using an older LaTeX. See comment in mathematica.sty
-if you are using an older LaTeX, as the default works only with LaTeX 2 May 90
-or later.
-
-
-
-3/5-6/1991
-----------
- Startup commands plain-tex-mathematica and latex-mathematica added, to
-explicitly select mode.
-
- Add commands C-c a and C-u C-c a to evaluate *all* cells of a document.
-
-
-3/10/1991
----------
- Add \mathematicafile{<...>} to print verbatim contents of file <...>.
-
-
-Version 1.2 -> 1.3 4/22/1991
----------------------------
- Don't start Mathematica until needed.
- Bind tex-mma-recenter to C-c l.
- Adapt/add code for generic TeX/Mathematica interface.
- Renamed many functions.
- Add tex-mma-assemble-package (C-c m) to assemble packages from cells.
- Add shell command tex-mma-assemble-package to assemble packages in Emacs
- batch mode.
- Add tex-mma-assemble-cell (C-u C-c m) to assemble a single cell.
diff --git a/macros/mathematica/README b/macros/mathematica/README
deleted file mode 100644
index 9b783e7ff6..0000000000
--- a/macros/mathematica/README
+++ /dev/null
@@ -1,222 +0,0 @@
-TeX/Mathematica is a set of tools that provide facilities of
-Mathematica Notebooks in a UNIX environment, under GNU Emacs. They
-permit interaction between a text and a Mathematica buffer and, if
-desired, the use of TeX/LaTeX to annotate Mathematica-based
-explorations and programs. Inclusion of Mathematica-generated
-graphics in TeX/LaTeX documents printed using PostScript is
-supported. The tools also support the automatic generation of
-Mathematica packages from Mathematica documents.
-
-With these tools one can interactively develop and refine teaching and
-research documents. The interactive nature of the tools encourages
-Mathematica-based exploration as a natural part of the writing
-process.
-
-
-Getting TeX/Mathematica
-***********************
-
-The TeX/Mathematica tools are available from Internet host
-`chem.bu.edu' [128.197.30.18] by anonymous `ftp' in directory
-`/pub/tex-mathematica'. The author can be reached at Internet address
-`dan@chem.bu.edu'.
-
-The `ftp' directory contains four files
-
- * `README', which duplicates the information
- in this node.
-
- * `CHANGES', which describes changes that have been made.
-
- * `tex-mma-j.ps.Z', the compressed PostScript documentation/example.
-
- * `tex-mma.tar.Z', the TeX/Mathematica distribution kit (includes the
- first three files).
-
-
-LaTeX description of TeX/Mathematica
-====================================
-
-The PostScript document `tex-mma-j.ps.Z' is derived from the LaTeX
-description of TeX/Mathematica. Transfer the document from the
-`ftp' directory in binary (image) mode and then print it with
-
- zcat tex-mma-j.ps.Z | lpr
-
-The source for this document is the LaTeX file `tex-mma-j.tex' and
-the BibTeX file `tex-mma-j.bib'. You can use `tex-mma-j.tex'
-as a LaTeX example of a TeX/Mathematica document.
-
-
-Files in the distribution kit
-=============================
-
-The file `tex-mma.tar.Z' contains the TeX/Mathematica
-tools. These consist of the following:
-
-Documentation things:
-
-
- * `tex-mma.texinfo', Texinfo documentation of TeX/Mathematica
-
- * `tex-mma.ps.Z', compressed Texinfo document
- formatted with TeX into PostScript
-
- * `tex-mma.info', Info file
- (this file)
- for on-line Emacs documentation
-
- * `tex-mma-j.tex', LaTeX description/example of TeX/Mathematica
-
- * `tex-mma-j.bib', BibTeX file for `tex-mma-j.tex'
-
- * `tex-mma-j.ps.Z', compressed LaTeX documentation formatted in
- PostScript
-
- * `sin3x.ps', Mathematica-generated figure included in
- `tex-mma-j.tex'
-
- * `tex-mma-tex.tex', TeX example of TeX/Mathematica
-
- * `texinfo.tex', TeX macros used to format `tex-mma.texinfo'
-
-
-GNU Emacs things:
-
- * `tex-mma.el', the `tex-mathematica' package
-
- * `math.el', David Jacobson's Mathematica mode package (*Note math::)
-
- * `unix-tex-mma.el', example implementation of cell-type `unix'
-
-
-TeX/LaTeX things:
-
- * `mathematica10pt.tex', TeX 10 point TeX/Mathematica interface
-
- * `mathematica12pt.tex', TeX 12 point TeX/Mathematica interface
-
- * `mathematica.sty', LaTeX generic TeX/Mathematica interface
-
- * `mathematica.tex', macros for formatting TeX/Mathematica
- documents, used by the preceding files
-
-
-Shell scripts and Mathematica commands for processing graphics, and
-shell script and template file for Mathematica package assembly:
-
- * `PSTeX.m', generates `psfig'-adapted graphics to a file, without
- PostScript prolog
-
- * `addBBox', shell script called by `PSTeX'
-
- * `PSTeXpro.m', generates `psfig'-adapted graphics to a file, with
- PostScript prolog
-
- * `addBBoxpro', shell script called by `PSTeXpro'
-
- * `addBBoxpro.awk', `awk' script called by `addBBoxpro'
-
- * `PSFile.m', generates full-page graphics to a file, with PostScript
- prolog
-
- * `tex-mma-assemble-package', shell script for Mathematica package
- assembly
-
- * `tex-mma-assemble-package.tmplt', Emacs Lisp template used by
- `tex-mma-assemble-package'
-
-
-This is from Cameron Smith (*Note addBBox::):
-
- * `mma.pro.1.2', Mathematica Version 1.2 PostScript prolog. Note
- that a different prolog will be needed for Mathematica Version 2.0.
- This will be available from the author (*Note Getting tex-math::).
-
-These are from Trevor Darrell's `psfig/tex' distribution (*Note psfig::):
-
- * `psfig.pro', `psfig' PostScript prolog.
-
- * `psfig.sty', `psfig' for LaTeX.
-
- * `psfig.tex', `psfig' for TeX.
-
-
-Installation procedure
-======================
-
- 1. Transfer `tex-mma.tar.Z' in binary (image) mode into an empty
- directory, and extract its contents, with (for example)
-
- zcat tex-mma.tar.Z | tar xvf -
-
- 2. Install the Info on-line documentation file `tex-mma.info' where
- your Emacs looks for Info file. If desired, add a pointer to it to your
- Info directory file so that it will appear in the Info top-level menu.
- The source for `tex-mma.info' is `tex-mma.texinfo'. The file
- `tex-mma.ps.Z' is the compressed TeX formatted version, made
- using the `texinfo.tex' included in the distribution (see the
- beginning of `tex-mma.texinfo' for directions). The formatted
- version can be printed with
-
- zcat tex-mma.ps.Z | lpr
-
- It contains complete details of the TeX/Mathematica tools.
-
- 3. Edit `tex-mma.el' to
-
- * set `tex-mma-process-string' to the command
- you use to start Mathematica (default is `math');
-
- * set `tex-mma-info-file' to point to where you put the file
- `tex-mma.info'
-
- 4. Run `M-x byte-compile' on `tex-mma.el' and store the resulting
- `tex-mma.elc' wherever your GNU Emacs looks for files.
-
- 5. Add the following to the GNU Emacs initialization file
-
- (autoload 'tex-mathematica "tex-mma"
- "Major-mode for interaction with Mathematica from TeX." t)
- (autoload 'plain-tex-mathematica "tex-mma"
- "Major-mode for interaction with Mathematica from TeX." t)
- (autoload 'latex-mathematica "tex-mma"
- "Major-mode for interaction with Mathematica from TeX." t)
-
- 6. If you do not have David Jacobson's Mathematica mode package
- `math.el', install it following the instructions in `math.el'.
- If you do have `math.el', make sure your version is at least as
- current as the one here, which contains changes necessary for use with
- `tex-mma.el'. Make sure you place the file `math.el' (or,
- better, the byte-compiled file `math.elc') where your Emacs looks
- for libraries, so that `tex-mma.elc' will be able to load it if it
- is not already loaded.
-
- 7. Edit `mathematica.tex' (at the end) to specify where the PostScript
- prolog files `psfig.pro' and `mma.pro.1.2' will be, and put the
- prolog files there.
-
- 8. If you are using a LaTeX *earlier* than 2 May 90, edit
- `mathematica.sty' according to the comments there.
-
- 9. Put `mathematica.tex', `mathematica.sty', `mathematica12pt.tex',
- `mathematica10pt.tex', `psfig.sty', and `psfig.tex' where your
- TeX looks for macro files.
-
- 10. Put `PSTeX.m', `PSTeXpro.m' and `PSFile.m' where your
- Mathematica looks for packages.
-
- 11. Edit `addBBoxpro' to specify which `awk' you use (default is GNU
- awk, `gawk').
-
- 12. Edit `tex-mma-assemble-package' to set the variables `bindir', `tmpdir'
- and `tmpdirsed' for your system, as described in the comments there
- and then place `tex-mma-assemble-package.tmplt' in `bindir'.
-
- 13. Put `addBBox', `addBBoxpro', `addBBoxpro.awk' and
- `tex-mma-assemble-package' on your system's binary search path, make sure
- they have execute status, and then execute `rehash'.
-
-
-You should be ready to go: Startup emacs, run `M-x tex-mathematica'
-and have fun.
diff --git a/macros/mathematica/tex-mma-j.ps.gz b/macros/mathematica/tex-mma-j.ps.gz
deleted file mode 100644
index fc01316989..0000000000
--- a/macros/mathematica/tex-mma-j.ps.gz
+++ /dev/null
Binary files differ
diff --git a/macros/mathematica/tex-mma.tar_z b/macros/mathematica/tex-mma.tar_z
deleted file mode 100644
index b383cc805b..0000000000
--- a/macros/mathematica/tex-mma.tar_z
+++ /dev/null
Binary files differ