BUGS 7.64 KB
Newer Older
Morten Welinder's avatar
Morten Welinder committed
1
2
To report Gnumeric bugs, please visit bugzilla.gnome.org.

3
This file is used as a scratch pad by developers.  It is a list of known
Morten Welinder's avatar
Morten Welinder committed
4
5
6
issues that need to be addressed.  Divided into, things that will prevent
release, and longer term bugs.

Jody Goldberg's avatar
Jody Goldberg committed
7
8
Release Critical
----------------
Morten Welinder's avatar
Morten Welinder committed
9

10
- We need to somehow add --export-dynamic to the gnumeric link line, or else
Morten Welinder's avatar
Morten Welinder committed
11
  plugins won't load on Solaris/gcc.  (This might just be my bastard libtool.)
12
- 3D reference fixes on sheet deletion
13
14
- Dependencies for constructed ranges
- Finish support for named ranges in applix.
Jody Goldberg's avatar
Jody Goldberg committed
15
16
- range sel for expressions that start with +
- 'discard' for invalid expressions enters text as string
17

Jody Goldberg's avatar
Jody Goldberg committed
18
19
1.2 Targets
-----------
20

21
- xls export of constructed ranges
22
- load/save of external references
23
- String functions need to be UTF8ed: CHAR, CODE, SUBSTITUTE, SEARCH.
Morten Welinder's avatar
Gripe.    
Morten Welinder committed
24
- Search/Replace needs to be UTF8ed.
25
- function_category_compare needs to be made UTF8 safe.
Morten Welinder's avatar
Gripe.    
Morten Welinder committed
26
27
28
29
- http://bugzilla.gnome.org/show_bug.cgi?id=83390 [drawing problem with large
  formulae]
- http://bugzilla.gnome.org/show_bug.cgi?id=83363 [gross performance problems
  with large formulae]
Morten Welinder's avatar
Gripe.    
Morten Welinder committed
30
31
32
33
- Evaluate mathfunc.c's use of gamma and lgamma.  We use the libc lgamma
  (probably ok) and have gamma(x)=exp(lgamma(x)) (questionable).
- Fix random_poisson's performance.  (Steal R's?)  Fix the hang for
  RANDPOISSON(100000).
Morten Welinder's avatar
Gripe.    
Morten Welinder committed
34

Jody Goldberg's avatar
update    
Jody Goldberg committed
35
36
Pending Patches
---------------
37

Jody Goldberg's avatar
rename    
Jody Goldberg committed
38
- Nakai's IM support (broken in the context of gnome2)
Jody Goldberg's avatar
update    
Jody Goldberg committed
39

40
Long term breakage
41
42
------------------

Jody Goldberg's avatar
Jody Goldberg committed
43
44
- xls import should retain VBA macros and re-export them.

45
- Remove duplication of code between analysis-tools.c and collect.c
Andreas J. Guelzow's avatar
Andreas J. Guelzow committed
46

47
- Make deletion work for multiple ranges.
Morten Welinder's avatar
Morten Welinder committed
48

Morten Welinder's avatar
Morten Welinder committed
49
- Most arg-type functions need to be somehow marked as strict.  Checking for
Morten Welinder's avatar
Morten Welinder committed
50
  errors by hand everywhere is silly.  (This is at least partially done.)
Morten Welinder's avatar
Morten Welinder committed
51

52
- Add dirty flags to workbook too, adding a sheet should make workbook dirty
Jody Goldberg's avatar
update    
Jody Goldberg committed
53
  not the new sheet.
54

55
56
57
- Audit all fixed-length buffers.  Most non-time-critical can be replaced
  by proper usage of g_strdup_printf.

Morten Welinder's avatar
Morten Welinder committed
58
- Fix "-geometry" handling:
59
  : When an anchor is specified (e.g., "+0+0"), the window manager should
Morten Welinder's avatar
Gripe.    
Morten Welinder committed
60
    not be asked to place the window.  (Under twm, for example, the user
61
62
    typically clicks to place the window.) This already works correctly
    under many window managers.
Morten Welinder's avatar
Morten Welinder committed
63

64
65
66
- The autocalc label should use a more readable format and should not get
  clipped.

Morten Welinder's avatar
Gripe.    
Morten Welinder committed
67
- Missing undo/redo for
68
    - Duplicate sheet.
69
    - Remove sheet. This raises some serious design issues.
70
    - Freeze panes.
Morten Welinder's avatar
Gripe.    
Morten Welinder committed
71
72
    - Goal seek.
    - Tabulate.
Andreas J. Guelzow's avatar
Andreas J. Guelzow committed
73
    - Sheet object configuration changes.
Morten Welinder's avatar
Gripe.    
Morten Welinder committed
74
75

- Misc.
Jody Goldberg's avatar
Jody Goldberg committed
76
77
78
    - Add an idle handler at start up to check for availablity of
      evo and guppi.  They should only be enabled if they are available.

79
80
81
- Names
    : references in names do not get changed with cut/paste or ins/del row/col.
      How to handle relative references in names ?? here.
82
83
84
85
86
    : Dialog
	* We should start with the expr entry set to either the current cell,
	  or by selecting the first named expression in scope that contains the
	  current cell.
	* Should <ok> add the name ?
Jody Goldberg's avatar
update    
Jody Goldberg committed
87
    : Check xl import of unicode names
88
    : Check scoping changes.
89

Morten Welinder's avatar
Morten Welinder committed
90
91
- can_try_save_to uses access().  That's bogus in a number of ways: (a) it
  checks the wrong permissions in the set[gu]id case.  (b) It reports the
Morten Welinder's avatar
Typos.    
Morten Welinder committed
92
  wrong result if the path is not readable.  The Right Way to do this, is
Morten Welinder's avatar
Morten Welinder committed
93
94
  just to do it.  And then check the error code.

Jody Goldberg's avatar
update    
Jody Goldberg committed
95
96
- gnumeric_error_invalid change call sequence to use printf argument style.

97
- Panes 
Jody Goldberg's avatar
update    
Jody Goldberg committed
98
    : support horizontal or vertical only
Jody Goldberg's avatar
update    
Jody Goldberg committed
99

Jody Goldberg's avatar
Update    
Jody Goldberg committed
100
101
- outline mode
    : finish implementing optionally putting markers above/left
Jody Goldberg's avatar
update    
Jody Goldberg committed
102
    : Make ungroup smarter about handling extra items of lower level at the edges
103
104
    : implement 'clicked' for numbers callbacks (requires cleanup in the collapse code)

Jody Goldberg's avatar
update    
Jody Goldberg committed
105
106
- hidden rows/cols
    : Make unhide smarter to find hidden regions on either side of selected ranges.
107

108
109
110
- clean up the range_list codes to differentiate a list of ranges from a list
  of cellranges.

Almer S. Tigelaar's avatar
Almer S. Tigelaar committed
111
112
113
114
115
- In selected regions the borders of cells that
  have their background color set are drawn incorrectly.
  An off-by-one pixel problem. For details see :
  http://bugzilla.gnome.org/show_bug.cgi?id=52240

116
- The max row/col canvas scroll size is still hard coded.
Jody Goldberg's avatar
Jody Goldberg committed
117

118
- calculated cells do not span.
119
    : this is by design, we'll fix it when we move to just in time rendering.
Jody Goldberg's avatar
Jody Goldberg committed
120

Jody Goldberg's avatar
Jody Goldberg committed
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
- Formats
    : support negative durations with [h]
    : Why does the number matching bother comparing against formats that are
      covered by 'General' ?
    : format.c: we should resolve all the separators at gnumeric_setlocale time,
      not every time we need them.
    : the format classification should know about other currencies and currency
      placements.
    : The currency list in the format dialog needs to be sorted for the locale
    : When applying a currency symbol we need to store the NON-localized id.
    : hour month and year format strings need to be internationalized.
	eg tt:ss instead of hh:ss for other locales.
    : formats with AM/PM need to be internationalized.
    : we should parse fractions
    : We do not format fractional seconds correctly.
Jody Goldberg's avatar
update    
Jody Goldberg committed
136
    : Parsing should handle embedded strings
Morten Welinder's avatar
Gripes.    
Morten Welinder committed
137

138
- Inc/Dec precision should work.  Try "44", click $, then add/remove decimals.
Morten Welinder's avatar
Morten Welinder committed
139
- While we're playing with those functions, let's add simple ones like inc/dec
140
  font size and things like that.
141

142
143
144
145
146
- locale : Saving xml should not rely on changing the textdomain to
           disable translation of TRUE/FALSE in expressions.
	 : Support parsing and displaying locale specific function
	   names.

147
- Auto resize needs to handle empty cells.
148

149
150
- auto-fill does not resize row/col

Jody Goldberg's avatar
Jody Goldberg committed
151
- Styles
Jody Goldberg's avatar
Update    
Jody Goldberg committed
152
153
154
155
156
    : improve uniform_get to handle full sheet more quickly.
    : Borders
	* use new border code for cell format dialog (possibly preview-grid)
    : Underline
	* should scale with font size.  (Say, max (1, font->descent/4?)
Jody Goldberg's avatar
Jody Goldberg committed
157
158
	  gnome-print has a function we could use for printing which returns the
	  underline thickness.
Jody Goldberg's avatar
Update    
Jody Goldberg committed
159
	* Should be visible in the edit-item (should edit item use cell_draw ?)
160

161
162
163
- SheetObjects
    : Add acetate_create virtual to handle shaped objects.
    : Other anchor types for sheet objects
164
    : Add keyboard controls for the control points
Jody Goldberg's avatar
update    
Jody Goldberg committed
165
    : Add object control for resize to disable invalid sizes.
Jody Goldberg's avatar
update    
Jody Goldberg committed
166
167
    : Add 'is_printable' flag and import
    : research the other xl object flags.
168

Jody Goldberg's avatar
Jody Goldberg committed
169
170
171
172
- Add a warning when attempting to save using the suffix from a different saver.
  eg saving .gnumeric as foo.xls
- Can we probe for .gzipped files to catch the misnaming ?

173
174
Dialogs
-------
175
176
- Formula Guru
    : Fix keyboard interface
177
178
- Import Dialog
    : Rewrite main page preview (see Bug #66393)
Jody Goldberg's avatar
Jody Goldberg committed
179

180
181
Function Breakage
-----------------
182
- Index : does not support 0,0 or reference syntax.
183
184
185
- address : This code is a duplicate.  Have the function use the standard
    routines.
- There are a number of #UNIMPLEMENTED! things to take care of in the
186
    financial functions.  Mostly this is due to incomplete documentation.
Jody Goldberg's avatar
Jody Goldberg committed
187
188
189
190
191
- Function range_min_k uses an O(n*log n) algorithm.  It should use O(n)
  algorithm, see Knuth.
- Functions like SUMPRODUCT need to have better support for sparse ranges.
  We should probably create synchronously_walk_ranges.  (XL goes kaboom on
  large ranges also, but we ought to be smarter.)
Jody Goldberg's avatar
Jody Goldberg committed
192

193
194
Printing
--------
195
196
- cell text wraps differently when printing than displaying due to scaling
  differences in font size.  do we want to eliminate this ?
197

Jody Goldberg's avatar
Jody Goldberg committed
198
199
Widget polishing
----------------
200
- extensions to the notebook to enable dragging a tab to reorder and copy
Chyla Zbigniew's avatar
Chyla Zbigniew committed
201
202
203
204
205
206
207

Plugins
-------
- i18n support for third-party plugins.
- Add extra info (authors, etc.) to XML file.
- Beautify ErrorInfo dialog (it's ugly).
- Mark plugin as "broken" if deactivation failed.
Jody Goldberg's avatar
Update    
Jody Goldberg committed
208
209
- mps
    : has some fixed-length arrays that can be overrun.