summaryrefslogtreecommitdiff
path: root/TODO
blob: d88666bcec32df457dd4990e9a7889e674da416a (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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
$Id$
Public domain.  TeX Live TODO:

0. Remaining todo.
1. Package updates
   a. fix ctan2tds and friends
   b. outstanding package updates
2. Source updates
3. Infrastructure and installer
   a. tlmgr
   b. more
4. Random stuff
5. Won't do

0.* Forever.
==========================================
*** work on the items in the TODO file!
Consider items in the tracker: https://puszcza.gnu.org.ua/bugs/?group=texlive

0.1 After release.
===========================================
* retry untar if it failed after 3sec (configurable timeout) to make sure
  other programs have passed by

* Rewrite installer option_ handling that *always* the option name in
the tlpdb and in the $vars{'option_*'} agree.
Make initialization of those options from the tlpdb using
	$tlpdb->option('-installer' => 1)
not complain on the tlpsrc-set (installer only option) not complain


1a. fix ctan2tds et al.
-----------------------
(Aside from the whole script being a horrible kludge that needs
rewriting from scratch.)

tlprm and place do not know how to delete all emptied parent directories.

csplain cstex cs cslatex (and others) -- tlpkginfo should create the
directories, so that tlpkg-ctan-check can check them, instead of doing
some of the weird unpacking in ctan2tds.pl.

if ask for susy and have Susy, or reverse, complain.

place should run t1lint on pfb's, etc. (a la check-files-by-format).

place should complain about inconsistent line endings and
	case-insensitive clashes instead of leaving it for the nightly run.

1b. outstanding package updates
-------------------------------
check all mentioned in staw msg on tldev, 23 Apr 2008 23:56:50.

genmisc et al. need work (see "sorry" in ctan2tds)
ethiop madness: combines ps-type1/ethiop and other packages.
eulervm vs. euler vs. new euler ... no eulervm.pdf
logic/gn-logic14 conflicts with logic font


2. Sources updates
==================
kpse: texmfdbs should not have to exclude non-!! dirs, should be able to
  go back to just TEXMF. kpathsea should search the disk even if ls-R is
  present, without !!. (koch 29dec06) but it feels too late to change this.


3. Infrastructure and installer
===============================
3a. tlmgr

tlmgr remove all (-> uninstall_texlive()) should support --dry-run.

* xetex conf.d postcode:
1. I'm sorry, but can you remind me why we have xetex/conf/conf.d/*.conf
   and why we copy them in our installation?  Neither XeTeX or LuaTeX
   do anything with these files, right?  Some of them refer to fonts
   and/or software that are not in TL.

2. According to my current understanding, we should actually be creating
   texlive-fontconfig.conf when luatex is installed, not just xetex.
   Although luatex does not use -lfontconfig like xetex does, it still
   reads the fontconfig configuration (specifically,
   /etc/fonts/fonts.conf) and thus to use system font name lookups in
   luatex on Unix, fontconfig stuff must be done.  Am I missing
   something?

3. pinning
- should we add a way to allow for numerical comparison of revision?
- improve info <pkg> output for multiple repositories


3b. More
- keep list of forcibly removed packages in tlpdb, so package-to-package
  dependencies can really be followed.

- _install_package in TLMedia and install_package in TLUtils appear to be
  doing basically the same job. Bad. Rewrite installer to use
  TLMedia instead of the TLUtils hacks.

- tlpobj vs actual files vs other packages installation, aka safer^2
  currently we just unpack what is in the tar file, but never check that
  the contents actually agrees with what is listed in the tlpdb. We not
  even check that the tlpobj contained in the container agrees with the
  tlpobj taken from the tlpdb. That allows to ship practically everything
  in the container, overwritting unrelated files.
  Also not checked is that unpacking the container does not overwrite
  files from a different package.

- extend revisions (Master/tlpkg/etc/generalize-revisions.diff)
  (implemented and working)
  we want: NNN[.RRR]
  - NNN as normal revision number
  - .RRR to provide various upgrades (think of context providing
    packages with everyday addint +1 to the revision number they could
    easily overtake upstream texlive)

- change tl-update-tlnet and tlpkg-by-size to implicitly get the network
  release directory (tldev, 2008) instead of hardwiring.  Then update
  doc/packages.txt.

infra: texmf/xindy not reported by check-file-coverage though not in tlp's

MAYBE TODO (needs discussion)
- ordering or collections removal (see below for details)
- (?) removal does not remove created format files from TEXMFSYSVAR
- after install/update show the number of bytes transfered 
  (email Rolf Niepraschk)


4. Random stuff
===============
stop using system(foo <bar >baz) (in tlmgr, installer, everywhere)
to avoid shell quoting problems; see dev/dev.sys_redir.pl.
Use list form of system if at all possible.

resolve the psnfss/fonts/metrics chaos
	see http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=433137
	(aren't there other more general debian bugs? utopia and fpl
	aren't the problem.)
With the metric files, the problem isn't so much the packaging as the
provenance.  We do not know where many of them came from, some
correspond to nonfree fonts, others are obsolete, etc., etc.  And yet,
removing any tfm at all will probably break documents and/or packages.
frank@kuesterei.ch's msgs to tex-live of 23 Oct 2006 19:19:28,
11 Oct 2006 13:32:20, and related begin to get at the problem.
... meanwhile, we could at least merge all the "font" packages
(avantar..zapfding) into psnfss, where really they come from on CTAN?
rk mail to tldev, 19 Sep 2009 01:06:34.

repo: make special repo backups
repo: memman.pdf, etoolbox.pdf, hyperref README.pdf -- svn guesses
      wrongly that it is text, resulting pdf is junk, pdffonts can't
      read it for example.  original on ctan is fine.
      1) check for other broken pdf's (done by check-files-by-format)
      2) change place to 
        svn propset svn:mime-type application/octet-stream
         for all *.pdf.
        (done in r11793 but comment says 'needs testing')
      3) report heuristic bug to svn.

doc: utf-8 fails accent chars with texlive-ge

tex: --no-mktex=fmt  should be supported
pdfopen: fixed http://magic.aladdin.cs.cmu.edu/wp-uploads/mavpdfopensrc.zip

iso: optimize image, http://www.tina-vision.net/tina-knoppix/remastering.html

sigh: lm vs. ec, 3jun06/stubner.gz msg

announce: slashdot.org, freshmeat.net, prweb.com, prnewswire.com ?

Things to do that karl noticed in TL'05, many still relevant :( --
      dvips psfonts.map != pfb /Fontname => courier
      qa: online mf
      qa: pdfetex -ini \&etex story sparc crash (sparc)
      qa: wrong /Length embedding, http://www.tug.org/pipermail/tex-live/2004-September/006755.html
      qa: wncyr10
      qa: english hyphenation in context!
      cdbuild/dupl.pl, 8-bit pseudoprint from olaf
      eitan real source for .tex (seb 10oct04)
      check that all pfb's are in psfonts.map
      kpsewhich mention which env names in debug output/if not found
      autoupdate .bib files
      fr hyphen test (from eurotex03 abstracts + de from hufflen?)
      output format initialized in log file, 16 Nov 2004 08:09:16 +0100 gaulle
      ps2ps/bbox for pdftricks, 15 Nov 2004 15:07:26 +0100 gerben
      doc: bio of contributors, with pictures
      doc: tex-live.sty no include lmodern, for German
      special.map: handle like main maps (wl mail, 19 Jun 2005 01:21:15 +0200)

5. WON'T DO:
============
should only find package names at the appropriate levels, so that
graphics.tlpsrc does not have to include lines like
docpattern +!d texmf-dist/doc/latex/tufte-latex/graphics
-- No, the special cases involved are worse than the disease.

tex: implement fancier behavior at prompt file name, see knuth update notes
and thread at http://tug.org/mailman/private/tex-implementors/2008/001925.html
-- No, current behavior seems good enough, interactive use is minor.

use unzip 6.0?
-- Not until we see that there's some gain.

Create a "single user" installation option such that
TEXMFSYSCONFIG == TEXMFCONFIG and TEXMFSYSVAR == TEXMFVAR
so that updmap and updmap-sys would do exactly the same thing,
hence never conflict.
-- this would just add another layer of confusion and source of error.

Have BibTeX not require .bib extension, similarly not other extensions.
(suggestion from Bob Morris to karl, 10 Oct 2015).
-- no, because if "bibtex foo" found "foo" when there was no foo.bib,
it could easily be a binary. This has been a constant problem,
introduced from day one by the concept of "default extension". I fear it
is too deeply embedded in all TeX software by now to change.