BUGS 7.11 KB
Newer Older
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
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

Jody Goldberg's avatar
Jody Goldberg committed
10 11
Pending Patches
---------------
12

13
    Yukihiro's IM support
14
    libole2 + vfs support.
Jody Goldberg's avatar
Jody Goldberg committed
15

16
Long term breakage
17 18
------------------

Morten Welinder's avatar
Morten Welinder committed
19 20
- Upgrade mathfunc.c to use newer R sources.  (Or switch to GSL or some such.)

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
- Add dirty flags to workbook too, adding a sheet should make workbook dirty
Jody Goldberg's avatar
Jody Goldberg committed
25
  not the new sheet.
26

27 28 29
- Audit all fixed-length buffers.  Most non-time-critical can be replaced
  by proper usage of g_strdup_printf.

30 31 32
- 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
33
- Fix "-geometry" handling:
34
  : When an anchor is specified (e.g., "+0+0"), the window manager should
Morten Welinder's avatar
Morten Welinder committed
35
    not be asked to place the window.  (Under twx, for example, the user
36 37
    typically clicks to place the window.) This already works correctly
    under many window managers.
Morten Welinder's avatar
Morten Welinder committed
38

Morten Welinder's avatar
Morten Welinder committed
39 40 41
- Data->Filter dialog
    : use expr entry widget.

42 43 44
- The autocalc label should use a more readable format and should not get
  clipped.

Morten Welinder's avatar
Morten Welinder committed
45 46 47 48
- Missing undo/redo for
    - Add/duplicate sheet.
    - Remove sheet.
    - Reorder sheets.
49
    - Delete Comment.
50
    - Freeze panes.
51
    - Changing summary info.
Morten Welinder's avatar
Morten Welinder committed
52 53

- Misc.
Jody Goldberg's avatar
Jody Goldberg committed
54 55 56 57 58
    - 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 ?)

59 60
- Consistent capitalization of labels.

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

Morten Welinder's avatar
Morten Welinder committed
74 75
- 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
Morten Welinder committed
76
  wrong result if the path is not readable.  The Right Way to do this, is
Morten Welinder's avatar
Morten Welinder committed
77 78
  just to do it.  And then check the error code.

Jody Goldberg's avatar
Jody Goldberg committed
79 80
- gnumeric_error_invalid change call sequence to use printf argument style.

81
- Panes 
Jody Goldberg's avatar
Jody Goldberg committed
82
    : support horizontal or vertical only
Jody Goldberg's avatar
Jody Goldberg committed
83 84
- outline mode
    : finish implementing optionally putting markers above/left
Jody Goldberg's avatar
Jody Goldberg committed
85
    : Make ungroup smarter about handling extra items of lower level at the edges
86 87
    : implement 'clicked' for numbers callbacks (requires cleanup in the collapse code)

Jody Goldberg's avatar
Jody Goldberg committed
88 89
- hidden rows/cols
    : Make unhide smarter to find hidden regions on either side of selected ranges.
90

91 92 93
- clean up the range_list codes to differentiate a list of ranges from a list
  of cellranges.

94 95 96 97 98
- 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

99
- Search-and-replace.
100
  - It is doubtful whether the regexp selection belongs on the first page.
101

102
- The max row/col canvas scroll size is still hard coded.
103

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

Jody Goldberg's avatar
Jody Goldberg committed
107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
- 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
Jody Goldberg committed
122
    : Parsing should handle embedded strings
Morten Welinder's avatar
Morten Welinder committed
123

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

128 129 130 131 132
- 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.

133
- Auto resize needs to handle empty cells.
134

135 136
- auto-fill does not resize row/col

137
- Styles
Jody Goldberg's avatar
Jody Goldberg committed
138 139 140 141 142
    : 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?)
143 144
	  gnome-print has a function we could use for printing which returns the
	  underline thickness.
Jody Goldberg's avatar
Jody Goldberg committed
145
	* Should be visible in the edit-item (should edit item use cell_draw ?)
146

147 148 149
- SheetObjects
    : Add acetate_create virtual to handle shaped objects.
    : Other anchor types for sheet objects
150
    : Add keyboard controls for the control points
151
    : display a view per Pane not per scg
152

153 154
Dialogs
-------
155 156 157
- Function selector
    : 'Most recently used'
- Formula Guru
Jody Goldberg's avatar
Jody Goldberg committed
158
    : As we auto add new entries for varargs we should make them visible.
Jody Goldberg's avatar
Jody Goldberg committed
159
    : Editing nested functions.  How best to express this.
160
    : Switching between multiple function at the same level.
161
    : Don't ask to fill arguments for functions without arguments.
162 163
- Import Dialog
    : Rewrite main page preview (see Bug #66393)
Jody Goldberg's avatar
Jody Goldberg committed
164

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

178 179
Printing
--------
180 181
- cell text wraps differently when printing than displaying due to scaling
  differences in font size.  do we want to eliminate this ?
182

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

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
Jody Goldberg committed
197 198
- mps
    : has some fixed-length arrays that can be overrun.
199