~ubuntu-branches/ubuntu/karmic/python-docutils/karmic

« back to all changes in this revision

Viewing changes to BUGS.txt

  • Committer: Bazaar Package Importer
  • Author(s): martin f. krafft
  • Date: 2006-07-10 11:45:05 UTC
  • mfrom: (2.1.4 edgy)
  • Revision ID: james.westby@ubuntu.com-20060710114505-otkhqcslevewxmz5
Tags: 0.4-3
Added build dependency on python-central (closes: #377580).

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
================
 
2
 Docutils_ Bugs
 
3
================
 
4
 
 
5
:Author: David Goodger; open to all Docutils developers
 
6
:Contact: goodger@python.org
 
7
:Date: $Date: 2005-12-29 00:48:48 +0100 (Thu, 29 Dec 2005) $
 
8
:Revision: $Revision: 4233 $
 
9
:Copyright: This document has been placed in the public domain.
 
10
 
 
11
.. _Docutils: http://docutils.sourceforge.net/
 
12
 
 
13
 
 
14
Bugs in Docutils?!?  Yes, we do have a few.  Some are old-timers that
 
15
tend to stay in the shadows and don't bother anybody.  Once in a while
 
16
new bugs are born.  From time to time some bugs (new and old) crawl
 
17
out into the light and must be dealt with.  Icky.
 
18
 
 
19
This document describes how to report a bug, and lists known bugs.
 
20
 
 
21
.. contents::
 
22
 
 
23
 
 
24
How To Report A Bug
 
25
===================
 
26
 
 
27
If you think you've discovered a bug, please read through these
 
28
guidelines before reporting it.
 
29
 
 
30
First, make sure it's a new bug:
 
31
 
 
32
* Please check the list of `known bugs`_ below and the `SourceForge
 
33
  Bug Tracker`_ to see if it has already been reported.
 
34
 
 
35
* Are you using the very latest version of Docutils?  The bug may have
 
36
  already been fixed.  Please get the latest version of Docutils from
 
37
  the repository_ or from the current snapshot_ and check again.  Even
 
38
  if your bug has not been fixed, others probably have, and you're
 
39
  better off with the most up-to-date code.
 
40
 
 
41
  If you don't have time to check the latest snapshot, please report
 
42
  the bug anyway.  We'd rather tell you that it's already fixed than
 
43
  miss reports of unfixed bugs.
 
44
 
 
45
* If Docutils does not behave the way you expect, look in the
 
46
  documentation_ (don't forget the FAQ_!) and `mailing list archives`_
 
47
  for evidence that it should behave the way you expect.
 
48
 
 
49
If you're not sure, please ask on the Docutils-users_ mailing list
 
50
first.
 
51
 
 
52
If it's a new bug, the most important thing you can do is to write a
 
53
simple description and a recipe that reproduces the bug.  Try to
 
54
create a minimal document that demonstrates the bug.  The easier you
 
55
make it to understand and track down the bug, the more likely a fix
 
56
will be.
 
57
 
 
58
Now you're ready to write the bug report.  Please include:
 
59
 
 
60
* A clear description of the bug.  Describe how you expected Docutils
 
61
  to behave, and contrast that with how it actually behaved.  While
 
62
  the bug may seem obvious to you, it may not be so obvious to someone
 
63
  else, so it's best to avoid a guessing game.
 
64
 
 
65
* A complete description of the environment in which you reproduced
 
66
  the bug:
 
67
 
 
68
  - Your operating system & version.
 
69
  - The version of Python (``python -V``).
 
70
  - The version of Docutils (use the "-V" option to most Docutils
 
71
    front-end tools).
 
72
  - Any private modifications you made to Docutils.
 
73
  - Anything else that could possibly be relevant.  Err on the side
 
74
    of too much information, rather than too little.
 
75
 
 
76
* A literal transcript of the *exact* command you ran, and the *exact*
 
77
  output.  Use the "--traceback" option to get a complete picture.
 
78
 
 
79
* The exact input and output files.  Better to attach complete files
 
80
  to your bug report than to include just a summary or excerpt.
 
81
 
 
82
* If you also want to include speculation as to the cause, and even a
 
83
  patch to fix the bug, that would be great!
 
84
 
 
85
The best place to send your bug report is to the `SourceForge Bug
 
86
Tracker`_.  That way, it won't be misplaced or forgotten.  In fact, an
 
87
open bug report on SourceForge is a constant irritant that begs to be
 
88
squashed.
 
89
 
 
90
Thank you!
 
91
 
 
92
(This section was inspired by the `Subversion project's`__ BUGS__
 
93
file.)
 
94
 
 
95
__ http://subversion.tigris.org/
 
96
__ http://svn.collab.net/viewcvs/svn/trunk/BUGS?view=markup
 
97
 
 
98
.. _CVS: http://sourceforge.net/cvs/?group_id=38414
 
99
.. _repository: docs/dev/repository.html
 
100
.. _snapshot: http://docutils.sourceforge.net/#download
 
101
.. _documentation: docs/
 
102
.. _FAQ: FAQ.html
 
103
.. _mailing list archives: http://docutils.sf.net/#mailing-lists
 
104
.. _Docutils-users: docs/user/mailing-lists.html#docutils-users
 
105
.. _SourceForge Bug Tracker:
 
106
   http://sourceforge.net/tracker/?group_id=38414&atid=422030
 
107
 
 
108
 
 
109
Known Bugs
 
110
==========
 
111
 
 
112
Also see the `SourceForge Bug Tracker`_.
 
113
 
 
114
* The "stylesheet" setting (a URL, to be used verbatim) should be
 
115
  allowed to be combined with "embed_stylesheet".  The stylesheet data
 
116
  should be read in using urllib.  There was an assumption that a
 
117
  stylesheet to be embedded should exist as a file on the local
 
118
  system, and only the "stylesheet_path" setting should be used.
 
119
 
 
120
* ``utils.relative_path()`` sometimes returns absolute _`paths on
 
121
  Windows` (like ``C:/test/foo.css``) where it could have chosen a
 
122
  relative path.
 
123
 
 
124
  Furthermore, absolute pathnames are inserted verbatim, like
 
125
  ``href="C:/test/foo.css"`` instead of
 
126
  ``href="file:///C:/test/foo.css"``.
 
127
 
 
128
  For details, see `this posting by Alan G. Isaac
 
129
  <http://article.gmane.org/gmane.text.docutils.user/1569>`_.
 
130
 
 
131
* _`Line numbers` in system messages are inconsistent in the parser.
 
132
 
 
133
  - In text inserted by the "include" directive, errors are often not
 
134
    reported with the correct "source" or "line" numbers.  Perhaps all
 
135
    Reporter calls need "source" and "line" keyword arguments.
 
136
    Elements' .line assignments should be checked.  (Assign to .source
 
137
    too?  Add a set_info method?  To what?)  There's a test in
 
138
    test/test_parsers/test_rst/test_directives/test_include.py.
 
139
 
 
140
  - Some line numbers in elements are not being set properly
 
141
    (explicitly), just implicitly/automatically.  See rev. 1.74 of
 
142
    docutils/parsers/rst/states.py for an example of how to set.
 
143
 
 
144
* .. _none source:
 
145
 
 
146
  Quite a few nodes are getting a "None" source attribute as well.  In
 
147
  particular, see the bodies of definition lists.
 
148
 
 
149
* Footnote label "5" should be "4" when processing the following
 
150
  input::
 
151
 
 
152
      ref [#abc]_ [#]_ [1]_ [#4]_
 
153
 
 
154
      .. [#abc] footnote
 
155
      .. [#] two
 
156
      .. [1] one
 
157
      .. [#4] four
 
158
 
 
159
  Output::
 
160
 
 
161
      <document source="<stdin>">
 
162
          <paragraph>
 
163
              ref
 
164
              <footnote_reference auto="1" ids="id1" refid="abc">
 
165
                  2
 
166
 
 
167
              <footnote_reference auto="1" ids="id2" refid="id5">
 
168
                  3
 
169
 
 
170
              <footnote_reference ids="id3" refid="id6">
 
171
                  1
 
172
 
 
173
              <footnote_reference auto="1" ids="id4" refid="id7">
 
174
                  5
 
175
          <footnote auto="1" backrefs="id1" ids="abc" names="abc">
 
176
              <label>
 
177
                  2
 
178
              <paragraph>
 
179
                  footnote
 
180
          <footnote auto="1" backrefs="id2" ids="id5" names="3">
 
181
              <label>
 
182
                  3
 
183
              <paragraph>
 
184
                  two
 
185
          <footnote backrefs="id3" ids="id6" names="1">
 
186
              <label>
 
187
                  1
 
188
              <paragraph>
 
189
                  one
 
190
          <footnote auto="1" backrefs="id4" ids="id7" names="4">
 
191
              <label>
 
192
                  5
 
193
              <paragraph>
 
194
                  four
 
195
 
 
196
* IDs are based on names.  Explicit hyperlink targets have priority
 
197
  over implicit targets.  But if an explicit target comes after an
 
198
  implicit target with the same name, the ID of the first (implicit)
 
199
  target remains based on the implicit name.  Since HTML fragment
 
200
  identifiers based on the IDs, the first target keeps the name.  For
 
201
  example::
 
202
 
 
203
      .. contents::
 
204
 
 
205
      Section
 
206
      =======
 
207
 
 
208
      .. _contents:
 
209
 
 
210
      Subsection
 
211
      ----------
 
212
 
 
213
      text with a reference to contents_ and section_
 
214
 
 
215
      .. _section:
 
216
 
 
217
      This paragraph is explicitly targeted with the name "section".
 
218
 
 
219
  When processed to HTML, the 2 internal hyperlinks (to "contents" &
 
220
  "section") will work fine, but hyperlinks from outside the document
 
221
  using ``href="...#contents"`` and ``href="...#section"`` won't work.
 
222
  Such external links will connect to the implicit targets (table of
 
223
  contents and "Section" title) instead of the explicit targets
 
224
  ("Subsection" title and last paragraph).
 
225
 
 
226
  Hyperlink targets with duplicate names should be assigned new IDs
 
227
  unrelated to the target names (i.e., "id"-prefix serial IDs).
 
228
 
 
229
* The "contents" ID of the local table of contents in
 
230
  ``test/functional/expected/standalone_rst_pseudoxml.txt`` is lost in
 
231
  the HTML output at
 
232
  ``test/functional/expected/standalone_rst_html4css1.html``.
 
233
 
 
234
* _`Blank first columns` in simple tables with explicit row separators
 
235
  silently swallow their input.  They should at least produce system
 
236
  error messages.  But, with explicit row separators, the meaning is
 
237
  unambiguous and ought to be supported::
 
238
 
 
239
      ==============  ==========
 
240
      Table with row  separators
 
241
      ==============  ==========
 
242
                      and blank
 
243
      --------------  ----------
 
244
                      entries
 
245
      --------------  ----------
 
246
                      in first
 
247
      --------------  ----------
 
248
                      columns.
 
249
      ==============  ==========
 
250
 
 
251
  Added a commented-out test case to
 
252
  test/test_parsers/test_rst/test_SimpleTableParser.py.
 
253
 
 
254
* _`Footnote references with hyperlink targets` cause a possibly
 
255
  invalid node tree and make the HTML writer crash::
 
256
 
 
257
      $ rst2pseudoxml.py
 
258
      [1]_
 
259
 
 
260
      .. _1: URI
 
261
      <document source="<stdin>">
 
262
          <paragraph>
 
263
              <footnote_reference ids="id1" refuri="URI">
 
264
                  1
 
265
          <target ids="id2" names="1" refuri="URI">
 
266
 
 
267
* Anonymous references have "name" attributes.  Should they?  Are they
 
268
  used?  See ``test/test_parsers/test_rst/test_inline_markup.py``.
 
269
 
 
270
* <reference> elements have a "name" attribute, not "names".  The
 
271
  attribute should be "names"; this is an inconsistency.
 
272
 
 
273
 
 
274
..
 
275
   Local Variables:
 
276
   mode: indented-text
 
277
   indent-tabs-mode: nil
 
278
   sentence-end-double-space: t
 
279
   fill-column: 70
 
280
   End: