BUGS 7.17 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
Up GAL dependency.  0.16, perhaps.
Morten Welinder's avatar
Morten Welinder committed
11

Jody Goldberg's avatar
update    
Jody Goldberg committed
12
13
Pending Patches
---------------
14

15
    Yukihiro's IM support
16
    libole2 + vfs support.
Jody Goldberg's avatar
update    
Jody Goldberg committed
17

18
Long term breakage
19
20
------------------

Morten Welinder's avatar
Morten Welinder committed
21
22
23
- Most arg-type functions need to be somehow marked as strict.  Checking for
  errors by hand everywhere is silly.

24
25
- Add ... in bonobo menus for insert object* and define name

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

Morten Welinder's avatar
Morten Welinder committed
29
30
- Add -Wbad-function-cast and deal with it.  Lots of fun here.

31
32
33
- Audit all fixed-length buffers.  Most non-time-critical can be replaced
  by proper usage of g_strdup_printf.

34
35
36
- Fix user visible strings "Foo :" to be "Foo:".  (The former is a French
  habit that we should let the French l10n team handle.)

Morten Welinder's avatar
Morten Welinder committed
37
- Fix "-geometry" handling:
38
  : When an anchor is specified (e.g., "+0+0"), the window manager should
Morten Welinder's avatar
Morten Welinder committed
39
    not be asked to place the window.  (Under twx, for example, the user
40
41
    typically clicks to place the window.) This already works correctly
    under many window managers.
Morten Welinder's avatar
Morten Welinder committed
42
43
44

- "-display foo:0.0" needs to be handled, somehow.

Morten Welinder's avatar
Gripe.    
Morten Welinder committed
45
46
47
- Data->Filter dialog
    : use expr entry widget.

48
49
50
- The autocalc label should use a more readable format and should not get
  clipped.

Morten Welinder's avatar
Gripe.    
Morten Welinder committed
51
52
53
54
- Missing undo/redo for
    - Add/duplicate sheet.
    - Remove sheet.
    - Reorder sheets.
55
    - Delete Comment.
56
    - Freeze panes.
57
    - Changing summary info.
Morten Welinder's avatar
Gripe.    
Morten Welinder committed
58
59

- Misc.
Jody Goldberg's avatar
Jody Goldberg committed
60
61
62
63
64
    - Add an idle handler at start up to check for availablity of
      evo and guppi.  They should only be enabled if they are available.
    - config check for xml-i18n-tool version (or should it be
      intltool ?)

65
66
- Consistent capitalization of labels.

67
68
69
- Names
    : references in names do not get changed with cut/paste or ins/del row/col.
      How to handle relative references in names ?? here.
70
71
72
73
74
    : 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 ?
75
76
77
78
    : Fix XL named expr import for sheet local names
      * externsheet for biff7 type=3
      * test for unicode
    : Check scoping changes.
79

Morten Welinder's avatar
Morten Welinder committed
80
81
- 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
82
  wrong result if the path is not readable.  The Right Way to do this, is
Morten Welinder's avatar
Morten Welinder committed
83
84
  just to do it.  And then check the error code.

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

87
- Panes 
Jody Goldberg's avatar
update    
Jody Goldberg committed
88
    : support horizontal or vertical only
Jody Goldberg's avatar
Update    
Jody Goldberg committed
89
90
- outline mode
    : finish implementing optionally putting markers above/left
Jody Goldberg's avatar
update    
Jody Goldberg committed
91
    : Make ungroup smarter about handling extra items of lower level at the edges
92
93
    : implement 'clicked' for numbers callbacks (requires cleanup in the collapse code)

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

97
98
99
- 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
100
101
102
103
104
- 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

105
- Search-and-replace.
106
  - It is doubtful whether the regexp selection belongs on the first page.
107

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

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

Jody Goldberg's avatar
Jody Goldberg committed
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
- 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
128
    : Parsing should handle embedded strings
Morten Welinder's avatar
Gripes.    
Morten Welinder committed
129

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

134
135
136
137
138
- 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.

139
- Auto resize needs to handle empty cells.
140

141
142
- auto-fill does not resize row/col

Jody Goldberg's avatar
Jody Goldberg committed
143
- Styles
Jody Goldberg's avatar
Update    
Jody Goldberg committed
144
145
146
147
148
    : 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
149
150
	  gnome-print has a function we could use for printing which returns the
	  underline thickness.
Jody Goldberg's avatar
Update    
Jody Goldberg committed
151
	* Should be visible in the edit-item (should edit item use cell_draw ?)
152

153
154
155
- SheetObjects
    : Add acetate_create virtual to handle shaped objects.
    : Other anchor types for sheet objects
156
    : Add keyboard controls for the control points
157
    : display a view per Pane not per scg
158

159
160
Dialogs
-------
Jody Goldberg's avatar
Jody Goldberg committed
161
162
163
- Function selector
    : 'Most recently used'
- Formula Guru
Jody Goldberg's avatar
Jody Goldberg committed
164
    : As we auto add new entries for varargs we should make them visible.
Jody Goldberg's avatar
update    
Jody Goldberg committed
165
    : Editing nested functions.  How best to express this.
166
    : Switching between multiple function at the same level.
167
168
- Import Dialog
    : Rewrite main page preview (see Bug #66393)
Jody Goldberg's avatar
Jody Goldberg committed
169

170
171
Function Breakage
-----------------
172
- Index : does not support 0,0 or reference syntax.
173
174
175
- 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
176
    financial functions.  Mostly this is due to incomplete documentation.
Jody Goldberg's avatar
Jody Goldberg committed
177
178
179
180
181
- 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
182

183
184
Printing
--------
185
186
- cell text wraps differently when printing than displaying due to scaling
  differences in font size.  do we want to eliminate this ?
187

Jody Goldberg's avatar
Jody Goldberg committed
188
189
Widget polishing
----------------
190
- extensions to the notebook to enable dragging a tab to reorder and copy
191
192
- Add an optional flag to GnumericExprEntry which forces single-cell-only
  selection.
Chyla Zbigniew's avatar
Chyla Zbigniew committed
193
194
195
196
197
198
199
200
201

Plugins
-------
- i18n support for third-party plugins.
- Add extra info (authors, etc.) to XML file.
- Plugin manager: add "refresh list" button.
- Plugin manager: add GUI for adding extra directories with plugins.
- Beautify ErrorInfo dialog (it's ugly).
- Mark plugin as "broken" if deactivation failed.
Jody Goldberg's avatar
Update    
Jody Goldberg committed
202
203
- mps
    : has some fixed-length arrays that can be overrun.
204