Context 2008.10.31

From ConTeXt wiki

< Release Notes

These are the changes in the current distribution between 2008.08.05 and 2008.10.31.

News for cont-exa.zip

no changes

News for cont-ext.zip

News for cont-fnt.zip

no changes

News for cont-img.zip

no changes

News for cont-mpd.zip

  • commented code from supp-pdf.tex and syst-ext.tex removed
  • new \countdef \realpageno added to mptopdf.tex (bugfix)

News for cont-ppc.zip

  • safeguard for \MPdivten added to ppchtex.tex (bugfix)

News for cont-tmf.zip

Deleted files

  • texexec.rme, that example ini settings for the Perl version of TeXexec
  • all the map files in map/fonts/dvipdfm/context/map: no longer needed with new xdvipdfmx versions
  • char-def.tex (was empty)
  • colo-new.tex, colo-new.mkii, colo-new.mkiv, colo-new.lua (renamed to colo-ini)
  • core-sec.tex (split into mark files)
  • font-ini.tex (split into mark files)
  • l-xml-edu.lua (should not have been in the distrib at all)
  • mult-ini.tex (split into mark files)

New files

Color handling split into mkii / mkiv (previously known as colo-new.XXX)

  • colo-ini.mkii, colo-ini.mkiv, colo-ini.lua

Persian interface file(s):

  • cont-pe.tex, cont-pe.xml, keys-pe.xml

MK-enabled versions of context.tex:

  • context.mkii, context.mkiv

mkiv versions of core-blk:

  • core-blk.mkiv, core-blk.lua

MK-enabled versions core-ref.tex:

  • core-ref.mkii, core-ref.mkiv, core-ref.lua

MK-enabled versions of core-sec.tex:

  • core-sec.mkii, core-sec.mkiv

MKIV file to force patches into broken fonts:

  • font-pat.lua

MK-enabled versions of m-graph.tex:

  • m-graph.mkii, m-graph.mkiv

A temp module to fix problems with (euler) math in mkiv:

  • m-mkivhacks.tex

An input translation (word replacement) module:

  • m-translate.tex

Files related to the new interface translation system

  • mult-de.tex mult-def.lua mult-def.tex mult-en.tex mult-fr.tex mult-his.tex mult-it.tex mult-nl.tex mult-ro.tex
  • node-seq.lua
  • node-par.tex and node-par.lua

MK-enabled versions of prop-lay.tex:

  • prop-lay.mkii, prop-lay.mkiv

Changed files

Metafun

mp-char.mp:

  • prevent spurious spaces on the tex side by adding extra % signs

mp-core.mp:

  • fix for draw_multi_pars

mp-mlib.mp:

  • use addto instead of draw in a few places to prevent currentpen from interfering with label handling
  • fix the handling of labels with image arguments

mp-tool.mp:

  • make finishsavingdata reset the savingdatadone flag.

Scripts

luatools.lua:

  • version 1.2.2
  • improvements to embedded libraries: see below

mtx-babel.lua:

  • version 1.002
  • add conversions for a few punctuation-like chars

mtx-context.lua:

  • add support for the persian interface (pe)
  • handle --interface commandline switch
  • automatic discovery of tex vs. xml input type added

mtx-fonts.lua:

  • fix handling of special chars in commandline match specifications
  • no more automatic case folding of file names
  • some extra debugging messages in case of trouble

mtx-interface.lua:

  • The new commandline switch --context uses scripts.interface.context(): a new function that generates all multi-lingual interface files straight from mult-def.lua

mtx-server.lua:

  • small extensions

mtx-update.lua:

  • support for linux-ppc as architecture added

mtx-watch.lua:

  • small change in scripts.watch.save_exa_modes

mtxrun.lua:

  • version 1.1.2
  • improvements to embedded libraries: see below
  • make the editor default to vim, not scite

tex.rb:

  • add support for the persian interface (pe)

texutil.rb:

  • fix a sort bug in registers
  • fix a sort bug in synonyms

ctxtools.rb:

  • --translateinterface removed (no handled by mtx-interface.lua)

Macro files

attr-ini.lua:

  • fix handling of attributes on \leaders
  • support spot colors and knockout/overprint
  • support view layers
  • various other small changes

attr-ini.tex:

  • support knockout/overprint
  • support negative/positive printing
  • support view layers

char-def.lua:

  • some extra mathnames and mathclasses

char-ini.lua:

  • characters.context.define extended (catcode tables)

char-ini.tex:

  • load char-def.lua, char-map.lua, char-syn.lua
  • handling of catcode tables extended

char-utf.lua:

  • speedups and cleanups

colo-hex.lua:

  • load guard changed slightly

colo-ini.tex:

  • split into mkii/mkiv+lua (previously colo-new.tex)

colo-run.tex:

  • small bugfixes

cont-fil.tex:

  • new synonyms for the presentations pre-punk and pre-random

cont-new.mkiv:

  • overloaded definition of \dochecknote added
  • remove two path messages

cont-new.tex:

  • context version 2008.10.31 13:58
  • traditional TeX needs an adjusted \shapefill macro

cont-old.tex:

  • new macro \middleraggedness

context.tex:

  • context version 2008.10.31 13:58
  • remove support for mkii-via-luatex mode
  • most of the content moved to mark files
  • add support for persian interface

core-box.tex:

  • two small bugfixes

core-buf.lua:

  • many small changes

core-con.lua:

  • better error handling in converters.alphabetic()

core-con.mkii:

  • ancient Knuthian TeX code removed

core-des.tex:

  • small changes

core-fnt-tex:

  • support negative character spacing

core-inc.lua:

  • fix figure search handling (suffix order)

core-itm.tex:

  • insert some defaults for the first run (no twopassdata yet)
  • \noitem command added (for WS)
  • \doitembreak\nobreak removed (bugfix)

core-job.lua:

  • new functions commands.doifcommonelse and commands.doifinsetelse

core-job.tex:

  • new macros \expdoifcommonelse and \expdoifinsetelse (exp=experimental)
  • no longer reading cont-old.tex

core-lst.tex:

  • smarter argument handling

core-ltb.tex:

  • remove Knuthian TEX loading guard

core-mar.tex:

  • remove Knuthian TEX code

core-mat.tex:

  • new chardef \mathfracmode

core-mis.tex:

  • new macro \setuphyphenmark
  • new symbols lefthyphen, righthyphen, hyphen
  • new macros \normalhyphen and \normalhyphendiscretionary

core-new.tex:

  • smarter version of \dododostartsetups

core-not.tex:

  • experimental extension (next=)

core-obj.lua:

  • "job" subtable renamed to "jobobjects"
  • extended (code moved from core-obj.mkiv)

core-obj.mkii:

  • guard for \usedoutputdriver == \currentoutput (prevents redundant loading)
  • \mkifobjectreferencefoundelse renamed to \mkdoifobjectreferencefoundelse

core-obj.mkiv:

  • bits of code moved to core-obj.lua

core-obj.tex:

  • use \ifcsname instead of \ifundefined (speedup)
  • \mkifobjectreferencefoundelse renamed to \mkdoifobjectreferencefoundelse

core-pgr.tex:

  • use \ifcsname instead of \ifundefined (speedup)
  • move \setposition calls around (bugfix)

core-pos.lua:

  • "job" subtable renamed to "jobpositions"

core-pos.mkiv:

  • "job" subtable renamed to "jobpositions"

core-pos.tex:

  • use \ifcsname instead of \ifundefined (speedup)
  • small speedup for \leftskip etc.

core-ref.tex:

  • split into mark files

core-reg.lua:

  • cleaned up

core-reg.mkiv:

  • simplified

core-rul.lua:

  • remove a nil assignment that leaked nodes

core-rul.mkii:

  • don't try to reshape non-vboxes

core-rul.mkiv:

  • don't try to reshape non-vboxes
  • speedup

core-rul.tex:

  • fix handling of round corners
  • cleanup and speedup

core-spa.lua:

  • setspacing() now accepts an "alternative" as extra argument, lots of extra code results

core-spa.mkiv:

  • extension to \setupcharacterspacing: [alternative=]

core-spa.tex:

  • ~ added to the \simplifiedcommands
  • various strut commands are now unexpandable
  • speedups

core-syn.lua:

  • "job" subtable renamed to "joblists"
  • partial rewrite

core-syn.mkiv:

  • simplified (better handling in core-syn.lua)

core-syn.tex:

  • inherit headstyle and headcolor

core-tbl.tex:

  • splitting default swapped
  • partial rewrite

core-tsp.tex:

  • Knuthian TEX load guard removed

core-two.lua:

  • "job" subtable renamed to "jobpasses"

core-two.mkiv:

  • changed to match the core-two.lua file

core-uti.lua:

  • rewritten

core-uti.mkiv:

  • changed to match the core-uti.lua file

core-uti.tex:

  • \edef\utilityversion{2008.10.14} added

core-var.tex:

  • cleanup

core-ver.mkiv:

  • use dedicated catcodetables for handling of { and } in \type{} and < and > in \type<>

core-ver.tex:

  • speedups and simplifications
  • fix a bug with " minus" and " plus" verbatim (a missing \relax)

enco-fde.tex:

  • abort loading in mkiv

enco-ffr.tex:

  • abort loading in mkiv

enco-ini.mkiv:

  • characters.context.activate() calls added to extend the catcode tables

enco-run.tex:

  • guard against non-etex removed
  • new (mkiv) macro \showhyphenations

font-afm.lua:

  • version 1.30
  • partialy rewritten to save memory (and therefore time)

font-col.lua:

  • rewrite for chinese and greek users

font-col.tex:

  • new boolean \doingfontfallbacks
  • fallbacks are a bit smarter now

font-def.lua:

  • partialy rewritten to save memory (and therefore time)

font-ext.lua:

  • more punctuation characters added for protrusion

font-fbk.lua:

  • small changes

font-ini.lua:

  • remove unneeded closure

font-ini.mkii:

  • previous content of font-ini.tex added

font-ini.mkiv:

  • previous content of font-ini.tex added

font-otf.lua:

  • version 2.24
  • partially rewritten to save memory (and therefore time)
  • adaptations for arabic

font-run.tex:

  • non-etex code removed

font-syn.lua:

  • version 1.04
  • partially rewritten to save memory (and therefore time)

font-tfm.lua:

  • partially rewritten to save memory (and therefore time)

font-uni.tex:

  • warning removed

font-vf.lua:

  • fix a problem while copying vf characters (?)

hand-ini.mkii:

  • non-etex code removed

l-aux.lua:

  • keyval lpeg fixed / improved
  • new function aux.settings_to_str
  • new function aux.definetable
  • new function aux.accesstable

l-dimen.lua:

  • test for luatex 0.30 in number.percent

l-file.lua:

  • small speedups

l-lpeg.lua:

  • new function lpeg.splitat()

l-math.lua:

  • small speedups

l-string.lua:

  • small speedups

l-table.lua:

  • small speedups
  • new function table.remove_value()

l-unicode.lua:

  • small speedups

l-utils.lua:

  • more merge messages

l-xml.lua:

  • "functions" table became "expressions"
  • some small fixes and speedups

lang-frq.tex:

  • non-etex code removed

lang-ini.lua:

  • small fixes (initializations)

lang-ini.tex:

  • setup lefthyphen, righthypen and hyphen keys

lang-ita.tex:

  • \setuplabeltext[fr][see=voir ]

lang-mis.tex:

  • simplified

luat-cbk.lua:

  • experimental code has been removed, because messing around with the gc is too unpredictable.
  • logging of gc state rewritten

luat-env.tex:

  • make sure \normalprotected, \normalunexpanded, and \normalexpanded exit

luat-inp.lua:

  • small improvements

luat-lib.lua:

  • small improvements for commandline

luat-log.lua:

  • extra information added (www and maillist info)

luat-tex.lua:

  • stats reporting changed / extended
  • don't set the font binfile reader callbacks (speedup)

luat-tmp.lua:

  • dont reset input.storage.done unconditionally

luat-tra.lua:

  • improve the debug tracing functions a bit

lxml-ini.lua:

  • implement a raw/verbatim mode
  • added lxml.directives.before / after

lxml-ini.tex:

  • new macros: \xmldirectivesbefore, \xmldirectivesafter, \xmldisplayverbatim, \xmlinlineverbatim, \xmlstartraw, \xmlstopraw
  • removed macro: \xmlcontent

m-chart.tex:

  • speedups
  • explicit initialization to nullpicture (bugfix)

m-graph.tex:

  • load the mark files

m-timing.tex:

  • abort loading unless mkiv mode

math-ini.lua:

  • the star should come from "mi", nor "sy"

math-ini.tex:

  • non-etex code removed

meta-ini.mkii:

  • non-etex code removed
  • do not do a \starnointerference
  • force definition of \includeMPgraphic
  • new macro \MPdivten

meta-ini.mkiv:

  • do not do a \starnointerference
  • new macro \MPdivten

meta-pdf.lua:

  • remove gc trickery

meta-pdf.tex:

  • shading support code simplified

meta-tex.mkiv:

  • space grabbing after defined textext fixed

mlib-pps.lua:

  • some fixes for shading
  • new function metapost.free_boxes()

mlib-pps.tex:

  • use \copy, not \box
  • explicit free via \MPfreetext

mlib-run.lua:

  • more careful error reporting

mult-com.tex:

  • is now empty (replaced by mult-XX.tex files)

mult-con.tex:

  • is now empty (replaced by mult-XX.tex files)

mult-fst.tex:

  • extra definitions for \setinterfaceconstant and \setinterfacevariable

mult-ini.mkii:

  • partial contents of mult-ini.tex added

mult-ini.mkiv:

  • partial contents of mult-ini.tex added

mult-sys.tex:

  • new system constants: persian, pe, parent, clone, handler, counter, fallbacks, background
  • new system variables: db, ng, po

node-ini.lua:

  • various cleanups
  • "actions" became "tasks"

node-ini.tex:

  • register node-seq.lua

page-imp.tex:

  • fix handling of bottom argument
  • small speedup

page-ini.tex:

  • non-etex code removed

page-lay.tex:

  • G5 and E5 paper formats added

page-log.tex:

  • use \dimexpr

page-lyr.tex:

  • use \dimexpr
  • small speedups

page-num.tex:

  • \@@plaatspaginascheider removed (unused)

page-plg.tex:

  • use \dimexpr

page-set.tex:

  • non-etex code removed

page-txt.tex:

  • use \dimexpr

prop-lay.tex:

  • split into mark files

regi-ini.lua:

  • smalll speedup

regi-ini.mkiv:

  • no more \appendtoks

regi-utf.tex:

  • non-etex code removed

s-mag-01.tex:

  • new \definedfont needs a \the after "at"

s-map-10.tex:

  • new version

spec-def.mkii:

  • default dvips driver

spec-def.mkiv:

  • default pdftex driver

spec-def.tex:

  • remove default dvips driver

spec-dpx.tex:

  • simplify shading macros

spec-fdf.tex:

  • non-etex code removed

spec-ini.tex:

  • simplified (cleanup)

spec-tpd.tex:

  • remove explicit \pdfcompresslevel=9

supp-lan.tex:

  • non-etex code removed

supp-mps.tex:

  • non-etex code removed

syst-cat.mkiv:

  • extra catcode tables are needed for the \type fix

syst-cat.tex:

  • extra catcode tables are needed for the \type fix

syst-etx.tex:

  • make sure \normalprotected \normalunexpanded \normalexpanded exist

syst-ext.tex:

  • remove redundant \BeforeGroup definition (simplfied)

syst-new.tex:

  • \adddimenregister and \adddimenmacro removed

syst-pdt.tex:

  • \normalpdfcompression (3) and \maximumpdfcompression (9) added. default is 3

type-gyr.tex:

  • fixes for predefined typescripts

type-ini.tex:

  • non-etex code removed
  • mapfile handling changed for mkiv
  • font typeface fallbacks added

type-msw.tex:

  • verdana and arial can exist in eq and qx encodings as well

type-one.tex:

  • fix font synonyms for cm-super

type-otf.tex:

  • fixes for predefined typescripts

unic-ini.mkii

  • non-etex code removed

verb-ini.tex

  • non-etex code removed

verb-tex.tex

  • non-etex code removed

x-cals.tex:

  • dimens test for luatex 0.30

x-mathml.mkiv:

  • small changes and more clever semantics support

x-res-01.tex:

  • comment out the "other" [factor-max] settings

xtag-exp.tex, xtag-ext.tex, xtag-ini.tex xtag-map.tex xtag-pre.tex xtag-stk.tex:

  • non-etex code removed

bibl-apa.tex, t-bib.tex:

  • new version

Data files

cont-XX-scite.properties, context-bbedit-XX.xml, context-jedit-XX.xml:

  • updated

context.properties:

  • switch to a slightly smaller display font

cont-XX.xml, keys-XX.xml:

  • regenerated via mtx-interface.lua

t-bib.xml, t-bib.tpm:

  • new versions

context.cnf:

  • buf_size.context is now a bit smaller

News for cont-win.zip

no changes