BUGS 6.04 KB
Newer Older
Morten Welinder's avatar
Morten Welinder committed
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

Morten Welinder's avatar
Morten Welinder committed
11 12 13
    - Performance regression: navigating and (say) selecting an area in,
      for example, statfuns.xls takes an embarrassingly long time.

14 15
    - smarter support for unicode characters that do not convert to the
      current encoding during XL import.
Jody Goldberg's avatar
Jody Goldberg committed
16

Jody Goldberg's avatar
update  
Jody Goldberg committed
17 18
Long term breakage
------------------
19

Jody Goldberg's avatar
Jody Goldberg committed
20 21 22 23
- outline mode
    : finish implementing optionally putting markers above/left
    : implement group/ungroup menu items (with undo)
    : connect the hide/show menu items
24

Jody Goldberg's avatar
Jody Goldberg committed
25
- defining file patterns in plugin spec overrides 'has_probe' flag silently.
Jody Goldberg's avatar
update  
Jody Goldberg committed
26
  (Zbigniew is working on it)
Jody Goldberg's avatar
Jody Goldberg committed
27

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

Jody Goldberg's avatar
Jody Goldberg committed
30 31 32 33 34 35 36 37
Names :
    : 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.

38 39 40
- range selection support for merged cells, should name the corner not the
  content.

Morten Welinder's avatar
Gripes.  
Morten Welinder committed
41 42
- 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
43
  range.  As long as the selector is in a modal dialog.
Morten Welinder's avatar
Morten Welinder committed
44

Almer S. Tigelaar's avatar
Almer S. Tigelaar committed
45 46 47 48 49
- 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

50
- Search-and-replace.
51 52
  - It is doubtful whether the regexp selection belongs on the first page.
  - Querying is not implemented.
53

54 55 56 57
- The max row/col canvas scroll size is still hard coded.
- scrollbar sizes are based on rows/cols rather than visible pixels
- scrollbar size includes hidden rows/cols

Jody Goldberg's avatar
Jody Goldberg committed
58 59
- calculated cells do not respan.

60 61
- Why does the number matching bother comparing against formats that are
  covered by 'General' ?
Morten Welinder's avatar
Gripes.  
Morten Welinder committed
62

63 64
- format.c: we should resolve all the separators at gnumeric_setlocale time,
  not every time we need them.
65

66 67 68 69
- when guessing the format of a possible value we should try the format
  associated with the cell FIRST rather than later.  eg enter '10-1' (without
  quotes) in a cell with an assigned format of Text.  This should be treated as
  text.  Instead It parses as a Date (Oct 1) and gets converted.
70 71
  PARTIAL : we need to merge the StyleFormat and the regexp.  Currently only
  	works for Text formats.
Jody Goldberg's avatar
update  
Jody Goldberg committed
72

73 74
- 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.
75
- Inc/Dec precision should work.  Try "44", click $, then add/remove decimals.
Morten Welinder's avatar
Morten Welinder committed
76
- While we're playing with those functions, let's add simple ones like inc/dec
77
  font size and things like that.
78

79 80 81 82 83
- 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.

84
- formats with AM/PM need to be internationalized.
Jody Goldberg's avatar
thinko  
Jody Goldberg committed
85 86
- hour month and year format strings need to be internationalized.
    eg tt:ss instead of hh:ss for other locales.
87

Jody Goldberg's avatar
update  
Jody Goldberg committed
88 89
- We do not format fractional seconds correctly.

90
- Auto resize needs to handle empty cells.
91

92 93
- auto-fill does not resize row/col

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

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

107
- Functions like SUMPRODUCT need to have better support for sparse ranges.
108
  We should probably create synchronously_walk_ranges.  (XL goes kaboom on
109 110
  large ranges also, but we ought to be smarter.)

Jody Goldberg's avatar
Jody Goldberg committed
111 112
- latex : multiline rows not handled properly.
        : nor are spans
113

114 115 116
- SheetObjects
    : Add data member to Class to indicate 'simple' object
      types that can be rubber banded directly.
117 118
    : Add data member to Class to indicate 'invertable' object
      types that allow for top below bottom or left after right.
119 120 121
    : Add acetate_create virtual to handle shaped objects.
    : config dialog for arrows and graphic objects (set colour and arrow dir)
    : Other anchor types for sheet objects
122
    : Add keyboard controls for the control points
123

124 125 126
Dialogs
-------
- Use color combos in format dialog.
Jody Goldberg's avatar
Jody Goldberg committed
127 128 129 130 131
- Function selector
    : 'Most recently used'
    : typing in the function list should jump to an entry that starts with the
      requested letter.
- Formula Guru
Jody Goldberg's avatar
Jody Goldberg committed
132
    : As we auto add new entries for varargs we should make them visible.
Jody Goldberg's avatar
update  
Jody Goldberg committed
133
    : Editing nested functions.  How best to express this.
134
    : Switching between multiple function at the same level.
Jody Goldberg's avatar
Jody Goldberg committed
135

136 137
Function Breakage
-----------------
138
- Index : does not support 0,0 or reference syntax.
139 140 141 142 143
- ftest : Needs auditing.  All calls to eval_pos_init_cellref are
    questionable.
- 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
144
    financial functions.  Mostly this is due to incomplete documentation.
Jody Goldberg's avatar
Jody Goldberg committed
145

146 147
Printing
--------
148 149
- cell text wraps differently when printing than displaying due to scaling
  differences in font size.  do we want to eliminate this ?
150

Jody Goldberg's avatar
Jody Goldberg committed
151 152
Widget polishing
----------------
153
- extensions to the notebook to enable dragging a tab to reorder and copy
Chyla Zbigniew's avatar
Chyla Zbigniew committed
154 155 156 157 158 159 160 161 162

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.