source: projects/synaptic/trunk/TODO @ 280

Revision 280, 11.3 KB checked in by yasumichi, 15 years ago (diff)

first import

Line 
1Nice dpkg status output:
2 - try to detect reads attempts of the child (via select() on _child_control?)
3 - implement cancel as a last resort
4
5
6Misc:
7 - preferences: HIG instant apply only(fast enough for e.g. pkglist changes?)
8 - human readable repositories (ubuntu bug #1347)
9 - proxy username/password does not work with synaptic preferences
10   (add apt PROXY_USER PROXY_PASSWORD style variables into a special
11    expoert dialog in preferences)
12 - > I've a question: I want to install a package and it suggestes some
13   >other ones. I'd like to be able to display info for the suggested
14   >packages in as simple way as possible. The best would'be if I could
15   >filter out all but the one pacakge being installed (the best would be a
16   >context-menu entry "Display Suggested/Recommanded/Required") and those
17   >it does suggest, so I could browse through the list, learn what is every
18   >suggested package good for and decide whether or not to install
19   >it.
20 - Scroll-bug (Eric Freyens, 25.10.2004)
21 - check download size against statvfs
22 - add "pause download" feature (possible with the fetchers?)
23 - integrate apt-get.org/fedoratracker.org into synaptic (savannah bug
24   #10544), a "server list" similar to amule (or gnutella, etc).
25 - Mail von Vidar Haar (9.Aug.2004): neues summary layout/
26   check for diskspace before downloading/executing
27 - make log-file [done] with optinal dpkg-output logging
28
29HIG-2 (thanks to Sebastian for his analysis):
30 - "Force Version" should be a radiobutton not a combobox
31 - "View-menu"? > View
32                > |-> Toolbar
33                > |-> Dock properties window
34                > |-> Reload
35   (sucky?)
36 - "find" -> "search" (and Ctrl->S shortcut, current Ctrl-s->Shift-Ctrl-S)
37 - update task dialog ( http://developer.gnome.org/projects/gup/hig/2.0/images/controls-list-checkbox.png)
38  - "Custom fonts": use radio-buttons, not checkboxes
39    >  o Use theme font
40    >  x use this font [font sel]
41 
42
43 
44User-Mode:
45----------
46 - split into user and root mode. User mode does all the changes and for
47   the final installation runs (with gksu or libgksu):
48   # synaptic --set-selection --non-interactive --hide-main-window --dont-write-any-config
49   ( --dont-write-any-config needs to be implemented)
50   -> MOST infrastructure is there.
51      Problems: * set-version is not in selection file
52                * all settings are in in $USER/.synaptic (use
53                  --preserve-env?)
54                * proxy settings and stuff needs to be preserved/passed
55                  "run-as-root synaptic"
56   root is needed for:
57      - update: could be solved by making the /var/lib/apt/lists/ dir
58                group writeable for a desktop-group
59      - edit sources.list
60
61 - Need far better state saving:
62   - save selected distribution when doing a "save selection"
63   - when using "force version" save this as well
64   - when "open cache" is called, make sure that the correct distribution
65     is selected for save/restore
66
67     
68Misc:
69-----
70 - network proxy detection if gnome/kde is installed/run (can be
71   solved with user-mode?!?)
72 - re-enable "default remove action" in the preferences window
73 - > > (synaptic:24143): Gtk-CRITICAL **: file gtkwidget.c: line 1827
74   > > (gtk_widget_hide): assertion `GTK_IS_WIDGET (widget)' failed
75   auf RPM
76 - search in name+provides in search-dialog
77 - In the change log view, link "bug" references to the actual bug report
78
79Usability issues:
80 - Rework repository and vendor dialog
81 - Disable "Undo" and "Redo" if there is no action to perform
82 - Think about implementing a summary of changes in the upgrade dialog
83 - Use HIGified common dialogs (alignments and message text!)
84 - Use a tree view for sections containing a separator "/" (e.g. SuSE, RedHat)
85 - Merge the message about failed downloads and the "ignore failed downloads"
86   dialog
87 - Do not show "0 broken" and other "0" messages in the status bar
88 - Use a warning or error icon in the status bar to get the users attention
89   (e.g. in the case of broken packages)
90 - Always show the progress bar in the main window and move it to left side
91   (this is the default position in GNOME)
92 - Make the status message more contextual:
93        * show available upgrades after refresh
94        * if there are broken packages, this is the only relevant message
95 - Replace the "Running..." label in the "Apply changes" dialog with a
96   progress bar and use a busy cursor (?)
97
98Translation issues:
99 - Use plural gettext in the status message
100
101Unsorted:
102 - possibility to resume failed installation of half installed packages
103   Execute should be available if there are outstanding packages
104   (difficult!)
105 - Please add hyperlink support in package info for example BTS entry
106 - Please allow users to delete default filters and add an option to
107   restore in prefs (or make them not deletable at all)
108 - "crash handler" that automatically save the selections on a synaptic
109   segfault (and present a dialog to reread them on the next start)
110 - copy desktop file to the KDE menu - $KDEPREFIX/applnk/Settingsmenu
111   "kde-config --prefix"
112 - ask on debian-deity if it is possible to get a "DeletePin" function.
113   this way, we can do default release pining without rereading the cache
114   (see policy.cc:pkgPolicy::pkgPolicy())
115
116Configure:
117   - allways give the correct path in the synaptic.desktop file
118     (currently hardcoded)
119
120GUI:
121   - Icons should be themable: gtkiconfactory
122   - allow clicking in the depedency list so that the click takes
123     you to the package
124   - add native debconf reconfigure frontend using the cmdpipe interface
125     to debconf (cool!)
126   - try to get synaptic into base-config
127   - add something that lets the user see if a certain package is already
128     in the cache
129   - add reduced view? (always ignore this package)
130   - add ignore option for unwanted packages (use RPackageView?!)
131   - add context menu in the dependency list to install/remove/upgrade
132   - changesWindow should also support installing recommends/suggested pkgs
133   - add a sources.list wizard for debian (like base-config)?
134
135Filter:
136   - add "immutable" filters that can be configured via /etc/synaptic/filters
137   - dependencies of selected package
138   - dependents of selected package
139
140General:
141   - add something like aptitude Last-change support, so that you can
142     track what pkgs where installed to fullfill some dependencies
143     (and have the option to remove them again automatically)
144     [might be enough to use "remove with dependencies" ?]
145   - make deporhan a native synaptic filter (should be easy)
146   - implement raptoptions save/restore for getFlags/setFlags [not needed?]
147
148Done:
149 - current task support is broken, try to fix it
150 - add TaskView view to show tasks [done with tasksel window]
151 - if download failed, use a special dialog to show it [done I think]
152 - Add comments for translators [mostly done]
153 - Reword unclear messages [mostly done]
154 - Pressing a key should jump to the first package with the same
155   inital letter [fixed with gtk2.6]
156 - Use new column editor in the preferences
157 - Disable search button in the search dialog until an expresseion was entered
158 - Separate sections from package list [can be archived with sorting
159   for section]
160 - "held back" is a bad term (ubuntu bug #1309)
161 - think about how to simplify the "reload" step for new users
162   (see mail from Philippe Cloutier, 16.Sep.2004)
163   [package list outdated dialog takes care of this]
164 - after changes in the repositories editor, ask for a update of
165   the package list
166 - download window scrollbar shouldn't always scroll, make two areas,
167   one with active jobs and one with completted jobs?  (see mail from
168   Adam Lydick, 20.10.2004)
169 - Shortcut for force-version (for Redhat people)
170 - "Refresh" must be "reload"
171 - readd "UseRecommends" to auto-install recommended packages (done)
172 - sorting by versions
173 - redesign the columns (drag 'n drop?)
174 - "pin/hold" support (-)
175 - "install-this-versioN" (-)
176 - make a the used font in the treeview configurable
177 - when searching and then switching view-mode, go to the last selected
178   pkg (maybe do that every time the view is switched?)
179 - think about using a package details dialog
180 - add reinstall
181 - Add konqueror and opera to the list of help browser
182 - do not use ithe same sentence for singular and plural in summary
183 - icons in status list
184 - enable glade support in download and execute window
185 - implement font size choser [half-done see FAQ]
186 - add a button to undo all programmed changes
187        (do we need this now that we have a "real" undo?)
188 - hide seperator_hold on rpm based systems, too (?)
189 - deactivate "do not modify" in the package menu if no modification was
190   queued or no package is selected
191 - split up the label_info (main window) into several labels
192 - implement new glade version of dialog_summary
193 - disable all package actions if "hold current version" is activated
194 - "hold current version" in the package menu should represent the hold status
195   (it is already an "Ankreuzfeld")
196 - deactivate font selector in the prefs if user defined font is not activated
197 - add context-menu on right-click (del/inst/upgr/show descr in own window,
198 - context menus in the package list
199 - GtkTextView for package name and short desc (textview_pkgcommon)
200 - add a dialog that show what dependency is unmet if a pkg can not be
201   installed (like ShowBroken() in apt-get.cc)
202 - add a tab that shows all version of the package
203   (like apt-cache showpkg)
204 - enable different sorting methods for the tree (e.g. size)
205 - implement proxy settings
206 - implement a new (interactive) search function
207 - config option what the default action of ("delete") button is
208 - "removed but residual config" should win against
209   "obsolete or locally installed" in by status view
210 - add remove with deps menu entry
211 - add "Provides" tab (done)
212 - obsolete packages (installed, but no install version available)
213   (named "not installable")
214 - add missing functionality in rpackagefilter line 183 (Provides filter)
215 - display all files of a installed packages (like dpkg -L or apt-file)
216   [can't do this in a portable way]
217 - add easy way to install suggested/recommended
218 - convert all GtkCList to GtkTreeView (done)
219 - make it possible to filter for maintainer
220 - make a options to install recommended package automatically or
221   semi-automatically with a dialog (done)
222 - add something that adds cdrom uris to the sources
223 - implement "undo" :)
224 - configure whether we want text under icons or not (done)
225 - problem if a pkglist is not available on startup (rpm only)
226 - implement some kind of deborphan functionality (make it a filter)
227 - filter for "residual configuration" (removed, but still configuration)
228 - make a extra warning if packages are deleted (via Summary Window)
229 - label with short description resizes the gui (ugly)
230 - add filters to menu (done)
231 - make easy way to filter for description
232 - make more than one package selectable and allow "install", "keep" etc
233   on this groups (done)
234 - remove the update button in rgsrcwindow.cc (done)
235 - add more key-shortcuts (done)
236 - add repository dialog (done)
237 - new packages in repository (done)
238 - add cmdline argument for selecting a initial filter (done)
239 - test for "swig" in configure.in (done)
240 - get rid of all gtk_widget_set_usize() [mostly gone]
241 - use colors to show different stuff about the package
242   (e.g. blue if upgradeable, red if broken etc) [done]
243 - some online-help/mini-tutorial (partly done)
244 - handle "|" case in WDepends (partly)
245 - implement "Hold package" (partly)   
246 - add man-page and localised man-page (done)
247
Note: See TracBrowser for help on using the repository browser.