]> git.lyx.org Git - lyx.git/blob - Status.15x
Convert to unicode.
[lyx.git] / Status.15x
1 Debugging spree:
2
3 Rules:
4 1. bugs that aim for 1.5.0 should be listed here.
5 2. whoever fixes a bug sign his name before the bug and move it to the
6 end of this file,
7   along with a lyx-devel announcement.
8 3. we need to figure out a price for the champion (and second place).
9
10
11 BUGS:
12
13 * Spell checking cannot be invoked a second time!
14
15 * In the TOC dialog, switching between the different TOC types (TOC,
16 Table, Float, etc.) is broken
17
18 * TOC crashes (simply make a few sections, subsections, sections; then
19 add TOC before all sections and click on the left button)
20
21 * If you open Document>Settings... for the first time,
22 the dialog is much too small to show its content; if
23 you invoke it the second time, everything is fine
24
25 * If you open Edit>Test Style... for the first time,
26 the choice text for "Never Toggled>Size" doesn't fit
27 in the selection box (note that in German, texts
28 are a bit longer than in English). Interestingly,
29 if you invoke the dialog a second time, its button sizes
30 are adjusted to their content.
31
32 * In the math control panel, "Detach panel" is broken
33 (only 1 button is visible in the detached panel)
34
35 * In the math control panel, switching between different
36 "functions" is broken (retry a couple of times)
37
38 * edit->text style->capitalize/lower/upper case doesn't work
39 due to the change tracking-related changes
40
41 * The multi-window thing is broken. When I switch windows I get crashes
42 all the time.
43
44 * Spell checking is broken. The first time I run it an empty window is
45 shown instead of the first misspelled word. After clicking a button I'm
46 able to correct some words, but afterwards the spell checker will never
47 run again.
48
49 * Window positions are not remembered correctly. Each time I open a
50 window again it has moved towards the bottom of the screen. Maybe the
51 inner window position is applied to the outer window?
52
53 * The visual table size selection on the the "Insert Table" dialog is gone.
54
55 * Icons in the toolbars do not have the correct size, they are stretched
56 a few pixels compared to 1.4. This makes the images look jagged and the
57 initial window size has also become to small to show the whole toolbar.
58
59 * Toolbars always show on the top of the screen, even though they are
60 set to "bottom" in the ui file.
61
62 * The initial size of Preferences window is too small. When I try to
63 resize it the window jumps to the right size.
64
65 * There should be a close button on the tabs.
66
67 * Polishing:
68
69 - No icon for "note-next" in the "review" toolbar
70
71 - In TOC, the buttons "Up", "Down", "Promote", and
72 "Demote" are not self-explaining. Why don't we group
73 them in two pairs: Section Up/Down, Level Up/Down?
74 The arrangement of the buttons may also give some hint
75 to the user.
76
77 - In the math control panel, there is no icon for
78 "Set Math Font"
79
80 - In the math control panel, the buttons are too small
81
82 - In the "Math Delimiters" dialog, there is no need
83 to repeat the term "Size" for all values in the selection box;
84 the label is already named "Size"
85
86 - some English menu items don't have a '&' character.
87 (box,date,paste...)
88
89 - src/frontends/qt4/ui/QCitationUi.ui:70
90 "&Selected citations:" should be "&Selected Citations:"
91
92
93 * Too much painting 1 (Edwin 3/11/2006): when i click in the workarea (to put the cursor
94 in another part of the text) the screen is repainted *twice* whereas
95 it seems to me that no repainting is necessary at all.
96
97 * Too much painting 2 (Edwin 3/11/2006): There is also a lot of painting going on when
98 selecting text. When selecting a word the whole screen is repainted.
99
100 * Too much painting 3 (Edwin 3/11/2006): the screen is repainted even when the selection
101 does not change (moving the mouse with the left button pushed down 
102 always triggers a repaint).
103
104 * Slowness on MAC 1 (Bennett 3/11/06):
105 There seems to be a fraction of a second lag
106 between when I press a key and when the letter appears on screen --
107 but the time lag doesn't obviously vary with the amount of text on
108 the screen (as was the case previously). Right now, the speed of 
109 normal text entry makes LyX-1.5 usable on my 
110 not-fast-but-still-not-outdated computer. (Not sure how it would be
111 on my slow-but-still-usable laptop.)
112
113 * Slowness on MAC 2 (Bennett 3/11/06):
114 Speed is still an issue typing in insets: noticeable lag between 
115 typing and text appearing on screen. This does not seem to be
116 compounded by having nested insets, and it seems to be compounded 
117 only a little by the amount of text in the inset. (This is
118 especially a problem in math environments.)
119
120 * Slowness on MAC 3 (Bennett 3/11/06): Some operations that with
121 1.4 are pretty much instantaneous (inserting a footnote, dragging 
122 the mouse, switching to LyX from another application, opening
123 dialogs, etc.) take quite a long time to complete in 1.5.
124
125 * Bennett 3/11/06: Cursor is still not visible on MAC.
126
127 * Drawing oddities on MAC (Bennett 3/11/06):
128 lines occasionally overlapping vertically, math characters not properly
129 aligned vertically. Not sure if anyone else has seen these.
130
131 * Many issues with toolbars on MAC (Bennett 3/11/06):
132 Most obvious of which are that icons are spaced too widely and that
133 changes in the visibility of the toolbars with the GUI do not stick
134 after the screen is redrawn).
135
136 * Many issue with dialogs on MAC (Bennett 3/11/06):
137 Mmost obviously: the Preferences dialog -- which can only be
138 accessed now via keyboard command, not from the menu -- appears 
139 initially too small and must be resized; not possible to select
140 buttons with the keyboard).
141
142 * Some oddities with View menu on MAC (Bennett 3/11/06): DVI does not
143 appear in the menu, even though a converter and viewer are defined
144 in Preferences.
145
146 * Menu bar disappears on MAC (instead of being disabled) when dialogs
147 appear.
148
149 * Mac Crash (Bennett 3/11/06):
150 On launch from GUI (by double-clicking on the LyX
151 icon). As I reported before, this happens only when using the GUI;
152 I can successfully start LyX from the Terminal, with or without gdb.
153 Hence the only debug information I get is this, printed out in Console.app
154 when I try launching from the GUI (note that the number changes everytime):
155
156 Wrong command line option `-psn_0_182321153'. Exiting.
157
158 Hint from Andreas Vox: LyX must accept any option starting with '-psn' and pass it oon to the
159 Qt initialisation. On Mac this gives the app a link to the Window system.
160
161
162 * Mac Crash On quit (Bennett). Here's the backtrace:
163 #0  std::string::compare (this=0x65646f75, __str=@0xdab7edc) at /opt/local/var/db/dports/build/_opt_local_var_db_dports_sources_rsync.rsync.darwinports.org_dpupdate_dports_lang_gcc42/work/build/powerpc-apple-darwin8.8.0/libstdc++-v3/include/bits/basic_string.h:595
164 #1  0x006052ec in std::operator< <char, std::char_traits<char>, std::allocator<char> > (__lhs=@0xda5da00, __rhs=@0xbffff0d8) at /opt/local/include/gcc42/c++/bits/stl_pair.h:2217
165 #2  0x0070421c in std::_Rb_tree<std::string, std::pair<std::string const, boost::shared_ptr<lyx::graphics::CacheItem> >, std::_Select1st<std::pair<std::string const, boost::shared_ptr<lyx::graphics::CacheItem> > >, std::less<std::string>, std::allocator<std::pair<std::string const, boost::shared_ptr<lyx::graphics::CacheItem> > > >::find (this=0x11e8eb70, __k=@0xbffff0d8) at /opt/local/include/gcc42/c++/bits/stl_tree.h:1376
166 #3  0x007042c0 in std::map<std::string, boost::shared_ptr<lyx::graphics::CacheItem>, std::less<std::string>, std::allocator<std::pair<std::string const, boost::shared_ptr<lyx::graphics::CacheItem> > > >::find (this=0x11e8eb70, __x=@0xbffff0d8) at /opt/local/include/gcc42/c++/bits/stl_map.h:541
167 #4  0x002857d8 in lyx::graphics::Cache::remove (this=0xb8e248, file=@0xbffff0d8) at GraphicsCache.C:90
168 #5  0x00286744 in lyx::graphics::Loader::Impl::resetFile (this=0x11e1f670, file=@0xbffff178) at GraphicsLoader.C:223
169 #6  0x00286950 in lyx::graphics::Loader::Impl::~Impl (this=0x11e1f670) at GraphicsLoader.C:204
170 #7  0x00706188 in boost::checked_delete<lyx::graphics::Loader::Impl> (x=0x11e1f670) at ../../boost/boost/checked_delete.hpp:34
171 #8  0x0014c01c in lyx::graphics::PreviewImage::Impl::~Impl (this=0x140606c0) at PreviewImage.C:121
172 #9  0x006b1f80 in boost::checked_delete<lyx::graphics::PreviewImage::Impl> (x=0x140606c0) at ../../boost/boost/checked_delete.hpp:34
173 #10 0x006aeea4 in boost::checked_delete<lyx::graphics::PreviewImage> (x=0x11e4d8a0) at ../../boost/boost/checked_delete.hpp:34
174 #11 0x005fc478 in boost::detail::sp_counted_base::release (this=0x132a3db0) at ../boost/boost/detail/sp_counted_base_gcc_ppc.hpp:153
175 #12 0x006ae044 in std::pair<std::string const, boost::shared_ptr<lyx::graphics::PreviewImage> >::~pair (this=0x1405efe0) at /opt/local/include/gcc42/c++/bits/stl_pair.h:69
176 #13 0x006ae32c in std::_Rb_tree<std::string, std::pair<std::string const, boost::shared_ptr<lyx::graphics::PreviewImage> >, std::_Select1st<std::pair<std::string const, boost::shared_ptr<lyx::graphics::PreviewImage> > >, std::less<std::string>, std::allocator<std::pair<std::string const, boost::shared_ptr<lyx::graphics::PreviewImage> > > >::destroy_node (this=0x11e60e80, __p=0x1405efd0) at /opt/local/include/gcc42/c++/bits/stl_tree.h:400
177 #14 0x006ae388 in std::_Rb_tree<std::string, std::pair<std::string const, boost::shared_ptr<lyx::graphics::PreviewImage> >, std::_Select1st<std::pair<std::string const, boost::shared_ptr<lyx::graphics::PreviewImage> > >, std::less<std::string>, std::allocator<std::pair<std::string const, boost::shared_ptr<lyx::graphics::PreviewImage> > > >::_M_erase (this=0x11e60e80, __x=0x1405efd0) at /opt/local/include/gcc42/c++/bits/stl_tree.h:1325
178 #15 0x006ae3c0 in std::_Rb_tree<std::string, std::pair<std::string const, boost::shared_ptr<lyx::graphics::PreviewImage> >, std::_Select1st<std::pair<std::string const, boost::shared_ptr<lyx::graphics::PreviewImage> > >, std::less<std::string>, std::allocator<std::pair<std::string const, boost::shared_ptr<lyx::graphics::PreviewImage> > > >::~_Rb_tree (this=0x65646f75) at /opt/local/include/gcc42/c++/bits/stl_tree.h:592
179 #16 0x00141000 in lyx::graphics::PreviewLoader::Impl::~Impl (this=0x11e60e60) at PreviewLoader.C:428
180 #17 0x006b03d0 in boost::checked_delete<lyx::graphics::PreviewLoader::Impl> (x=0x11e60e60) at ../../boost/boost/checked_delete.hpp:34
181 #18 0x00141560 in lyx::graphics::PreviewLoader::~PreviewLoader (this=0x65646f75) at PreviewLoader.C:286
182 #19 0x00680eec in boost::checked_delete<lyx::graphics::PreviewLoader> (x=0x11e618d0) at ../../boost/boost/checked_delete.hpp:34
183 #20 0x005fc478 in boost::detail::sp_counted_base::release (this=0x11e5b040) at ../boost/boost/detail/sp_counted_base_gcc_ppc.hpp:153
184 #21 0x00680d08 in std::_Rb_tree<lyx::Buffer const*, std::pair<lyx::Buffer const* const, boost::shared_ptr<lyx::graphics::PreviewLoader> >, std::_Select1st<std::pair<lyx::Buffer const* const, boost::shared_ptr<lyx::graphics::PreviewLoader> > >, std::less<lyx::Buffer const*>, std::allocator<std::pair<lyx::Buffer const* const, boost::shared_ptr<lyx::graphics::PreviewLoader> > > >::destroy_node (this=0x11e6ebd0, __p=0x11e5e780) at /opt/local/include/gcc42/c++/bits/stl_tree.h:400
185 #22 0x00680d64 in std::_Rb_tree<lyx::Buffer const*, std::pair<lyx::Buffer const* const, boost::shared_ptr<lyx::graphics::PreviewLoader> >, std::_Select1st<std::pair<lyx::Buffer const* const, boost::shared_ptr<lyx::graphics::PreviewLoader> > >, std::less<lyx::Buffer const*>, std::allocator<std::pair<lyx::Buffer const* const, boost::shared_ptr<lyx::graphics::PreviewLoader> > > >::_M_erase (this=0x11e6ebd0, __x=0x11e5e780) at /opt/local/include/gcc42/c++/bits/stl_tree.h:1325
186 #23 0x00680d9c in std::_Rb_tree<lyx::Buffer const*, std::pair<lyx::Buffer const* const, boost::shared_ptr<lyx::graphics::PreviewLoader> >, std::_Select1st<std::pair<lyx::Buffer const* const, boost::shared_ptr<lyx::graphics::PreviewLoader> > >, std::less<lyx::Buffer const*>, std::allocator<std::pair<lyx::Buffer const* const, boost::shared_ptr<lyx::graphics::PreviewLoader> > > >::~_Rb_tree (this=0x65646f75) at /opt/local/include/gcc42/c++/bits/stl_tree.h:592
187 #24 0x00680dd8 in boost::checked_delete<lyx::graphics::Previews::Impl> (x=0x11e6ebd0) at ../../boost/boost/checked_delete.hpp:34
188 #25 0x000c25f4 in lyx::graphics::Previews::~Previews (this=0x65646f75) at Previews.C:58
189 #26 0x00002f38 in cxa_atexit_wrapper (routine_param=0xc260c) at ../../gcc-4.2-20060729/gcc/config/darwin-crt3.c:402 
190
191 CREDITS:
192
193 * Performance on Windows is bad. On my system, scrolling the User Guide
194 takes 10 seconds with LyX 1.4 and more than 30 seconds with LyX 1.5.
195 Although I have a modern computer, it all feels very slow.
196
197 FIXED (Abdel 04/10/06): This was due to spurious message in QLPainter.C,
198 I've put that in Debug::PAINTING, so 1.5 is faster than 1.4 on Windows XP
199 on my 3 years old laptop (18s for the UserGuide test).
200
201
202 * The multi-window thing is broken. When I have the same document in two
203 windows, only the last selected paragraph in one of the windows gets
204 updated.
205
206 FIXED (Abdel 04/10/06): This was due my singlePar optimization. With my
207 last commit, the optimization is enabled only if the WorkArea has the
208 focus.