2009.combined.patch =================== This patch collects all the stuff that we will change for 2009. Currently implemented are: - switch from lzma to xz. Extensions are now .tar.xz, programs have to be put into tlpkg/installer/xz/ - renaming of 00texlive-installation.config -> 00texlive.installation WARNING: that needs to be checked that the old file is removed and the new file (in tlpsrc) is *really* added!!!! Better to do it by hand with svn move ... - move the tlmgr files to texlive.infra, and make bin-texlive not critical anymore. This touches many files, not only the TLConfig @crit array, but also many files in tlpkg/bin/ where bin-texlive is used as critical - add TeXLive::TLConfig::ReleaseYear and in the installer compare the release as coming from the remote tlpbd with the one from TLConfig, and if they disagree (in fact only some matching is done) die. - removal of unshort.bat necessity: remove from TLUtils everything related to unshort.bat remove from TLWinGoo the necessity to pass $texdirw to add_desktop_shortcut execute the TLPostAction PostRemoval and the postaction remove in uninstall-w32.pl remove the main menu in uninstall-w32.pl define the name of the main menu in TLConfig.pm - rework of the fmtutil AddFormat execute line no need for additional files touches several tlpsrc changes the parsing in TLPDB->fmtutil_cnf_lines - rename the option_symlink to option_sysint (for System integration), and make it show up on windows (where it defaults to on) and Unix (where it defaults to the value set in 00texlive.installation). (TODO: fix 00texlive.installation to contain option_sysint/0) Adapt text and GUI mode installer so that they use the option_sysint stuff Separate the system integration of the installation into a new function TODO: we have to check opt_portable and opt_fromdvd!! Siep! - implement support for TLPSRC/TLPOBJ postaction line move stuff from TLPostActions into the .tlpsrc files format: postaction shortcut name=name type=menu icon=... cmd=... args=... hide=0 postaction shortcut name=name type=menu icon=... cmd=... args=... hide=0 postaction shortcut name=name type=desktop icon=... cmd=... args=... hide=1 postaction filetype name=TLPostScript cmd=... postaction fileassoc extension=.ps filetype=TLPostScript postaction code ...something till now undecided.... Execute the actions in install-tl (install), tlmgr:remove_package (remove), and TLMedia.pm (install). . open question: how to implement the postaction code stuff. What about: postaction code install=sub_name_a remove=sub_name_b file=texmf-dist/scripts/foo/bar/baz.pl which will trigger the require of that script and at install time the call of sub_name_a and at removal time the call of sub_name_b, both within an eval to catch any errors. - on W32 the default installer mode is now the wizard OPEN THINGS =========== - if installation location is blablabla/2009 check for blablabla/2008/tlpkg/texlive.tlpdb and read in the collection settings (not the package ones)