BUGS 6.01 KB
Newer Older
1 2 3 4 5 6
To report Gnumeric bugs, please visit bugzilla.gnome.org.

This file is used as a scratch pad by developers.  It is a list of know
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 9

Release Critical
----------------
Morten Welinder's avatar
Morten Welinder committed
10

11 12 13
    - Add an idle handler at start up to check for availablity of
      evo and guppi.  They should only be enabled if they are available.

Jody Goldberg's avatar
Jody Goldberg committed
14 15
Pending Patches
---------------
16

17 18 19
Long term breakage
------------------

Morten Welinder's avatar
Morten Welinder committed
20 21
- 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
22
  wrong result if the path is not readable.  The Right Way to do this, is
Morten Welinder's avatar
Morten Welinder committed
23 24
  just to do it.  And then check the error code.

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

27
- Panes 
Jody Goldberg's avatar
Jody Goldberg committed
28
    : support horizontal or vertical only
Jody Goldberg's avatar
Jody Goldberg committed
29 30
- outline mode
    : finish implementing optionally putting markers above/left
Jody Goldberg's avatar
Jody Goldberg committed
31
    : Make ungroup smarter about handling extra items of lower level at the edges
32

33
- It is possible to navigate to hidden cols/rows at the start/end of the sheet.
Jody Goldberg's avatar
Jody Goldberg committed
34

35 36 37
- clean up the range_list codes to differentiate a list of ranges from a list
  of cellranges.

Jody Goldberg's avatar
Jody Goldberg committed
38
- Names
39 40 41 42 43 44 45
    : Fix XL named expr import for sheet local names
      * externsheet for biff7 type=3
      * test for unicode
    : Changing an expression name that is in use does not recalc, or regen
      depends correctly.
    : references in names do not get changed with cut/paste or ins/del row/col.

Morten Welinder's avatar
Morten Welinder committed
46 47
- When using the new range-selector for dialogs with only one range, it
  should not be necessary to select the range field before selecting the
48
  range.  As long as the selector is in a modal dialog.
Morten Welinder's avatar
Morten Welinder committed
49

50 51 52 53 54
- 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

55
- Search-and-replace.
56 57
  - It is doubtful whether the regexp selection belongs on the first page.
  - Querying is not implemented.
58

59
- The max row/col canvas scroll size is still hard coded.
60

61
- scrollbar sizes are based on rows/cols rather than visible pixels
62
    : Is this a bug ?
63
- scrollbar size includes hidden rows/cols
64
    : Is this a bug ?
65

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

Jody Goldberg's avatar
Jody Goldberg committed
69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
- 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.
Morten Welinder's avatar
Morten Welinder committed
84

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

89 90 91 92 93
- 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.

94
- Auto resize needs to handle empty cells.
95

96 97
- auto-fill does not resize row/col

98
- The implication of mixed mode references ($B$2:C3)
Jody Goldberg's avatar
Jody Goldberg committed
99
  is large.  All accesses to a RangeRef need to be normalized. (1/2 done)
100

101
- Styles
Jody Goldberg's avatar
Jody Goldberg committed
102 103 104 105 106
    : 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?)
107 108
	  gnome-print has a function we could use for printing which returns the
	  underline thickness.
Jody Goldberg's avatar
Jody Goldberg committed
109
	* Should be visible in the edit-item (should edit item use cell_draw ?)
110

111 112 113
- SheetObjects
    : Add acetate_create virtual to handle shaped objects.
    : Other anchor types for sheet objects
114
    : Add keyboard controls for the control points
115
    : display a view per Pane not per scg
116

117 118
Dialogs
-------
119 120 121
- Function selector
    : 'Most recently used'
- Formula Guru
Jody Goldberg's avatar
Jody Goldberg committed
122
    : As we auto add new entries for varargs we should make them visible.
Jody Goldberg's avatar
Jody Goldberg committed
123
    : Editing nested functions.  How best to express this.
124
    : Switching between multiple function at the same level.
Jody Goldberg's avatar
Jody Goldberg committed
125

126 127
Function Breakage
-----------------
128
- Index : does not support 0,0 or reference syntax.
129 130 131
- 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
132
    financial functions.  Mostly this is due to incomplete documentation.
Jody Goldberg's avatar
Jody Goldberg committed
133 134 135 136 137
- 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
138

139 140
Printing
--------
141 142
- cell text wraps differently when printing than displaying due to scaling
  differences in font size.  do we want to eliminate this ?
143

Jody Goldberg's avatar
Jody Goldberg committed
144 145
Widget polishing
----------------
146
- extensions to the notebook to enable dragging a tab to reorder and copy
147 148
- Add an optional flag to GnumericExprEntry which forces single-cell-only
  selection.
Chyla Zbigniew's avatar
Chyla Zbigniew committed
149 150 151 152 153 154 155 156 157

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
158 159 160 161 162 163 164
- mps
    : has some fixed-length arrays that can be overrun.
- dif 
    : uses g_alloca inside function calls.  This does not work.
- latex
    : multiline rows not handled properly.
    : nor are spans