]> cygwin.com Git - cygwin-apps/setup.git/blob - README
2003-10-23 Jerry D. Hedden <jerry@hedden.us>
[cygwin-apps/setup.git] / README
1 This directory contains the source for the setup program for the cygwin
2 net releases.
3
4 For code guidelines, see GUIDELINES.
5
6 RELEASE BLOCKERS:
7 Currently, none!
8
9 TODO:
10 * Don't downgrade if the curr version is <= installed?
11 * Support rpm/deb files for reading the package from. (To allow the
12 maintainers the use of rpm/deb tools to create packages.)
13 * Make a librar(y|ies) for setup and cygcheck to use containing
14 1) Something to translate POSIX -> native. Currently called "cygpath"
15 in setup, although this is probably a bad choice of name.
16 2) Something to return the list of installed packages.
17 3) Something to return the cygwin mount table. Currently, I have implemented
18 a lightweight setmntent and getmntent using the code in
19 4) Something to parse a tar file name into package/version or alternatively,
20 return that information from 2)
21 5) Something to return a list of files associated with a package.
22 * Mark versions as prev/curr/test in the GUI when clicking through them.
23 * Make setup.exe available through Add/Remove
24 * Chooser scrollbar sometimes lost with odd font sizes.
25 * Cancelling during MD5 check just stops the GUI updating until the check
26 completes, and then continues with setup as if Cancel had not been clicked.
27 * Toggling from All Default to All Install takes *way* too long.
28 * Remove installed packages from Misc when other (non-All) categories are
29 found.
30 * Local package scan stops updating when it stops being the active window.
31
32 WISHLIST:
33 * rsync:// support.
34 * Some way to download *all* the source.
35 * When clicking on a category that is showing a partial list (auto added items
36 due to dependencies) show the full list rather than minimizing.
37 * Incremental/recoverable download capability.
38 * Build-depends.
39 * FTP control connections should be closed when we are awaiting user input.
40 * Show a sdesc for each category.
41 * Add friendly error reporting to simpsock.cc.
42 * Scan newly installed files for README files, show list to user, let them
43 read them if they want.
44 * Mouse wheel support broken/missing for *some* users.
45 * When in category view, and changing from prev->normal->exp the categories
46 get collapsed. This is non-intuitive.
47 * mirrors.lst to be copied to setup.ini and cached locally. Then the master
48 mirrors list is reserved for bootstrapping.
49 * Clicking on a package that is in multiple categories should update the view
50 of the package in both locations on screen. - Done?
51 * Remember the view mode - ie if you leave setup in partial, it returns to
52 partial automatically.
53 * Downloading from the internet should be _able_ to list based on what is
54 present in the cache, as opposed to what is installed. (To help building a
55 complete install set for a different machine).
56 * New view - "action / category / package"
57 * New view - show installed packages only. Probably not categorised.
58 * Don't ask about the start menu or desktop options if they already exist.
59 * Save the manual proxy settings so they don't need to be retyped.
60 * Detect files in multiple packages.
61 * Save all options.
62 * Run a different script after finishing setup.
63 * Show bin and src download size.
64 * Confirm cancellation of setup if in the middle of doing something.
65 * Improve mirror selection UI.
66 * Ability to "hold" the version of a package - i.e. never auto-upgrade.
67
68 Unconfirmed Bugs
69
70 * When installing and enough packages default to visible, the RH scrollbar is
71 sometimes hidden.
72 * BSOD switching to install mode after downloading lots of software.
73
74 Recently Completed
75
76 * View button is not clear at first view. (the dotted highlight).
77 * Continue downloading past errors, present log of failures at end. (partial)
78 * Multiple mirror support, with setup.ini from each merged automagically.
79 * Installed packages aren't automatically upgraded.
80 * Dependencies should not trigger alterations to user actions for installed
81 packages that have any action other than uninstall.
82 * Wide descriptions can get truncated - i.e. SSMTP.
83 * SKIP and KEEP sometimes appearing for the same package.
84 * Set the screen size for 640x480 users.
85 * View mdoe caption on the right hand of the screen.
86 * Downloading from the internet should allow redownloading already present
87 files. (This happens via the reinstall/redo already - perhaps this is done.)
88 * Make skip only ever appear for non-installed packages.
89 * Skip sould be followed by the <prev/curr/exp> from the radio buttons,
90 not by prev.
91 * Src tickbox /source only can be confusing.
92 * ini.cc: add field in setup.ini to specify whether package is installed by
93 default, or not. (Base category does this)
94 * Remove "/" from symlinks (etags.exe->/ctags.exe) is an example.
95 * Src tickbox /source only can be confusing.
96 * Handle UNC paths for the localdir correctly.
97 * Chooser dialog needs work.
98 * A command line option to prevent overwrite-on-reboot functionality.
99 * Set ntsec permissions correctly, and for new installs enable ntsec.
100 * Spurious "Cannot open (null) for reading" errors.
101 * Sometimes packages set to 'Keep' appear in the 'Partial' view.
102 * For local dir installs, Going back, changing the local cache dir, and going
103 forward again does not
104 correctly reparse inis in the new dir.
105 Reproduction: Choose an incorrect cache dir, go back, correct it.
106 Chooser shows all packages in Misc.
107 - more details: packages get the correct categories assigned, but have misc
108 added IF they where already installed.
109 cycling the view adds the previously missing categories correctly.
110 * "compress_bz::error called" appears in the log every time a package is
111 installed, even if everything works.
112 * New view - show non installed packages only.
113 * Remove *empty* directories on uninstalls.
114 * Correctly overwrite -r--r--r-- files.
115 * Audit rfc1738 code for bad memory/string handling. Example: Crash occurs if
116 rfc1738 encoded dirname is truncated in the middle of a %xx sequence.
117 Crash not reproducible with test cases, and the code does not handle memory badly.
118 * Log postinstall scripts to a file.
119
This page took 0.03649 seconds and 5 git commands to generate.