summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorNorbert Preining <preining@logic.at>2008-08-29 12:09:38 +0000
committerNorbert Preining <preining@logic.at>2008-08-29 12:09:38 +0000
commit256adf336df745a6d52c92826e9dbffeb098ebdf (patch)
tree396efc8483c6180d8904bfccbf57a687e1849d0c /TODO
parentb4f573a006a5c6b52de3b65ee48a70efbc86006a (diff)
add some todos I normally would forget
git-svn-id: svn://tug.org/texlive/trunk@10410 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'TODO')
-rw-r--r--TODO59
1 files changed, 57 insertions, 2 deletions
diff --git a/TODO b/TODO
index 69dc67d2ad7..79e8cd26bf7 100644
--- a/TODO
+++ b/TODO
@@ -112,8 +112,63 @@ system curses? already required for texinfo. or maybe dialog is no
longer needed at all?
-3. Installer
-=================
+3. Installer/Infrastructure
+===========================
+
+- safer installation
+ 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)
+ we want: [source:]NNN[.RRR]
+ - source specification for listening the origin
+ - 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)
+ Question: Do we need the source part at all? Isn't it irrelevant?
+
+- multi-source support
+ I think all that ideas with pinning etc are overkill, since we will not
+ have that many different sources. I propose that we use only revision
+ numbers
+ NNNN[.RRRR]
+ (without any source specification) and that just the highest package
+ number will be installed.
+
+ To be done:
+ . add support for more than one
+ depend location:....
+ lines in the tlpdb
+ . add code to the tlmgr to load all tlpdb from all locations
+ . install just simply the hightest number
+
+ (needs generalize revision patch)
+
+- (Master/tlpkg/etc/installed_avail_archs.diff)
+ currently there is a mess-up wrt to available and installed architectures.
+ We use 00texlive-installation/available_architectures for both the set
+ of installed archs and the set of available archs.
+ That should be better done as follows:
+ 00texlive.config:
+ should contain the available_architectures stuff
+ 00texlive-installation.config:
+ should contain *instead* installed_architectures stuff
+ and tlmgr should check:
+ localtlpdb/00texlive-installation.config/installed_architectures
+ for what archs are actually installed, and
+ remotetlpdb/00texlive.config/available_architectures
+ for what can be installed.
+
+ In the texlive-svn both variables would be initialized to the same thing,
+ while others that don't want to be necessary also runable as is (some
+ third party distribution of modules) should only need to set
+ 00texlive.config/available_architectures
- rewrite the installer to use TLMedia instead of the horrible hacks of
TLUtils.