summaryrefslogtreecommitdiff
path: root/Master/tlpkg/etc/2009.combined.patch.README
blob: ca242563ad9219726ce55045c209c4c15f12a4e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
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.



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)

- switch on win32 the default GUI to the wizard (this is in install-tl)