File: README

package info (click to toggle)
debtags-edit 1.2.3
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 644 kB
  • ctags: 475
  • sloc: cpp: 3,045; sh: 788; makefile: 23
file content (227 lines) | stat: -rw-r--r-- 6,027 bytes parent folder | download
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
217
218
219
220
221
222
223
224
225
226
227
README for debtags-edit 1.1.2
=============================

Functionality
-------------

debtags-edit is a useful tool for querying the Debtags and APT databases
together and editing package categorization.

At the current stage of development it is quite featureful, but it has big
performance problems.


What is in this release
-----------------------

debtags-edit has been ported to libdebtags1 1.0.3 and it now uses DebtagsSimple
instead of Debtags::Environment.

Removed segfaults due to bad thread interaction, but by disabiling Specials
computation.  I'll need to significantly improve their performance before
reincluding them again.

Disabled intensive computations by default.


Compiling from the subversion repository
----------------------------------------

Additionally to the build-dependencies, you need to install ``libtool`` and
``automake1.9`::

  apt-get install libtool automake1.9
  ./autogen.sh
  ./configure
  make

The program uses GNU Libtool.  While this is very nice, it can be a pain when
trying to debug a program. For that reason, compilation of shared libraries can
be turned off by specifying the ``--disable-shared`` option to ``configure``.


Resources
---------

  Website:

    http://debtags.alioth.debian.org

  Mailing lists:
  
    debtags-devel@lists.alioth.debian.org
    http://lists.alioth.debian.org/mailman/listinfo/debtags-devel
      Development and usage discussions
  
    debtags-commits@lists.alioth.debian.org
    http://lists.alioth.debian.org/mailman/listinfo/debtags-commmits
      Postings of subversion logs

  Subversion repository:

    http://svn.debian.org/viewcvs/debtags/libdebtags
      Browse online
    svn://svn.debian.org/debtags/libdebtags
      Read-only access
    svn+ssh://alioth.debian.org/svn/debtags/libdebtags
      Write access

  APT repository:

    deb http://debtags.alioth.debian.org/debian unstable main


Further stages of the development
---------------------------------

Development will now proceed by:

 * Trying to solve the performance issues
 * Experimenting with new Debtags-related interface features


TODO-list items completed so far
--------------------------------

These are the TODO-list items completed so far::

* Done in 1.1.1

 + Ported to the refactored libapt-front

* Done in 1.1

 + Ported to libapt-front
 + Added feature 'repeat last change'
 + Added patch review mode

* Done in 1.0.5

 + Compiled with new apt

* Done in 1.0.4

 + More gcc translation

* Done in 1.0.3

 + Recompile after apt's gcc translation

* Done in 1.0.3
 
 + Filter is activated when pressing enter, not on every single change in any
   of its fields

* Done in 1.0.2

 + Disabled intensive computations by default

(older completed items are archived in the DONE file)



TODO-list items being worked on
-------------------------------

These are the TODO-list items currently being worked on::

 - Maintain a last-five-dinstinct-operation list and provide shortcuts to them
   (ctrl-1...ctrl-5?)

 - Use the algorithm behind 'installation candidates' feature of debtags to
   determine the 'related to fulltext search' packages in the LinuxTag-idea
   kind of search

 - Add a 'filter' button to actually enact the filter (since it's slow).  Have
   the button disabled when the filter is current, or enabled when the data is
   different (ex. document has changed) or the query parameters have been
   modified

 = try to use Debtags<string>
   (used Debtags<entity::Package>)
 
 - Allow to increase the distance in the "related" box
   (or self-increase if less than 4 results)
 - Related: show the distance in a second column, and increase automatically
   the distance if < 4 items show up (or continuously increase the distance
   until at least 20 packages show up)

 - Allow to choose whether to use the smart facet list in the filterpanel or
   not
 
 - Refactor TagEditor to display facets in a line:
   [-]Use: [-]Configuring, [-]Editing [+]
   [-]Devel: [-]Library [+]
 - Set tooltips with vocabulary descriptions

 - View differences between db and edited db (tag patch)
 + Send mail to Erich or list with tag patch
    - Preview email

 - Unselect the filterpanel when clicking on the relatedpanel and vice-versa

 - Instead of clicking on the related (or any) items, right click and "copy in
   name search" and "copy in description search" and "view package"



Future TODO-list items
----------------------

These are the TODO-list items that are to be addressed in the future::

 - Create new tags / facets
 - Save a vocabulary patch

 - Edit tags
    - Add tags using facet-questions/descriptions

 - Save preferences in ~/.debtags-edit/preferences
 - Save the last query done, and restore it on startup

 - Colorize the package description
 - Parse the full package record
    - Render the depends, suggests, recomments, conficts clickable
    - Remove less useful data (like location in archive)
    - Render the maintainer clickable (sets the search with the maintainer
      name, or go in a maintainer navigation mode)

 - port foundation libraries to libboost when possible

 - Show tag cardinality in tag menu

 - Setup ItemList as a drag target for TAGCOLL data, to activate inter-panel
   copy/moves with drag-and-dropping

 - Make the columns sortable
    - Names sort alphabetically
    - Tagsets sort first by cardinality, then lexicographically

 - For TreeViews, use the TreeView drag&drop system instead of the generic
   widget one

 - Add columns to the TagSelector.  Will probably need a
   TagCollection::getTagStats function to compute them all in a single run, so
   that the computation is more efficient

 - Make the search multithreaded, restarting every time the filter is changed
   and sending the resulting things to the list in background


Discarded TODO-list items
-------------------------

These TODO-list items have been discarded::

(older discarded items are archived in the DONE file)


Miscellaneous notes
-------------------



Author
------

Enrico Zini <enrico@debian.org>