]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
Kayvan's patch (crash fix)
[lyx.git] / src / ChangeLog
1
2 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
3
4         * tabular.C (TeXRow): crash fix (from Kayvan and André)
5
6 2004-03-19  André Pönitz  <poenitz@gmx.net>
7
8         * cursor.[Ch] (reset): take main text inset as argument
9
10         * BufferView: adjust
11         * BufferView_pimpl.C: adjust
12
13         * paragraph.[Ch]: fix completely broken operator=()
14
15
16 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
17
18         * LColor.C (getFromLyXName): make sure that the color name is used
19         as lowercase.
20 2004-03-17  Angus Leeming  <leeming@lyx.org>
21
22         * lfuns.h:
23         * LyXAction.C (init): remove LFUN_FORKS_KILL.
24
25         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
26         dialog and to kill a forked process.
27
28 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
29
30         * text2.C (setCursorFromCoordinates): fix font problem
31
32 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
33
34         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
35         bogus "rebuild cursor" code
36
37 2004-03-11  André Pönitz  <poenitz@gmx.net>
38
39         * buffer.[Ch]: use InsetText instead of LyXText as container for 
40         the main lyx text.
41
42         * dociterator.[Ch]: drop the BufferView * member which is not needed
43         anymore after the change to buffer.C
44
45         * paragraph_funcs.C:
46         * text.C:
47         * text2.C:
48         * BufferView.[Ch]:
49         * BufferView_pimpl.[Ch]:
50         * cursor.[Ch]:
51         * cursor_slice.[Ch]: adjust
52
53         * text3.C: fix bug in mathDispatch
54
55 2004-03-08  André Pönitz  <poenitz@gmx.net>
56
57         * undo.[Ch]: use 'StableDocumentIterator' as base for
58         the Undo struct.
59
60 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
61
62         * LaTeXFeatures.C:
63         * bufferparams.[Ch]: add jurabib support and param.
64
65         * LaTeX.C: add FIXME/comment.
66
67 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
68
69         * buffer.C: increment file format to 230.
70
71 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
72
73         * cursor.C (dispatch): avoid infinite loops
74
75 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
76
77         * rowpainter.C (paintSelection): fix x coordinates
78
79 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
80
81         * text.C (rowBreakPoint): fix breaking before displayed insets
82
83 2004-03-01  André Pönitz  <poenitz@gmx.net>
84
85         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
86
87         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
88
89         * Makefile.am:
90         * BufferView.C:
91         * BufferView_pimpl.C:
92         * buffer.C:
93         * lyxfind.C:
94         * lyxfunc.C:
95         * text.C:
96         * text2.C:
97         * text3.C: adjust
98
99 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
100
101         * lyxtext.h:
102         * text.C:
103         * text2.C:
104         * rowpainter.C:
105         * BufferView_pimpl.C: rename textwidth -> maxwidth, 
106         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
107
108 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
109
110         * Bidi.[Ch] (computeTables): const correctness
111         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
112         fill_hfill, fill_label_hfill and x from Row
113         * lyxtext.h: prepareToPrint returns a RowMetrics
114         * rowPainter.C: adjust
115         * text.C (prepareToPrint): use width, not textWidth. adjust
116         (redoParagraphInternal, cursorX): adjust
117         * text2.C (getColumnNearX): adjust
118         (init): put a default value to the top LyXText::width
119
120 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
121
122         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here 
123
124 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
125
126         * lyxtext.h: add FontIterator class 
127
128         * text.C (FontIterator, operator*, operator->, operator++): add
129         (rowBreakPoint, setRowWidth): adjust (fixing a
130         rebreaking bug)
131
132 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
133
134         * BufferView_pimpl.C (workAreaDispatch): allow also
135         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
136
137 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
138
139         * text.C (rowBreakPoint): fix a bug showing with very large insets
140
141 2004-02-25  André Pönitz  <poenitz@gmx.net>
142
143         * text3.C:
144         * cursor.[Ch]: move some mathed specific code to mathed
145
146 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
147
148         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
149         use_tempdir in preferences
150         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
151         tempfile creation
152         * lyx_main.C: ensure that tempdir is valid
153         * lyxlex.h: correct typo
154         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
155         * paragraph.[Ch] (isMultiLingual): make const
156         * cursor.[Ch] (openable): make const
157
158 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
159
160         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
161
162 2004-02-20  André Pönitz  <poenitz@gmx.net>
163
164         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
165
166         * cursor.[Ch]: prepare for localized getStatus()
167
168         * lyxtext.h:
169         * tabular.C:
170         * text.C:
171         * text2.C:
172         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
173
174 2004-02-20  André Pönitz  <poenitz@gmx.net>
175
176         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
177
178 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
179
180         * text2.C (setCursorFromCoordinates): switch to absolute coords
181         (cursorUp): adjust
182         (cursorDown): adjust
183         * text3.C (dispatch): adjust
184
185 2004-02-16  André Pönitz  <poenitz@gmx.net>
186
187         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
188           insets/ChangeLog)
189
190         * cursor_slice.[Ch]: remove unneeded acessor function
191
192         * lyxtext.h: rename rtl() to isRTL()
193
194         * rowpainter.C:
195         * tabular.C:
196         * text.C:
197         * text2.C:
198         * text3.C: adjust
199
200 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
201
202         * rowpainter.C (paintSelection): coord fix
203
204 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
205
206         * Spacing.C: compile fix
207
208 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
209
210         * cursor.C (dispatch): restore current_ before returning
211
212 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
213
214         * text2.C (cursorUp, cursorDown): fix coords
215         (moveUp): fix crash
216
217 2004-02-12  André Pönitz  <poenitz@gmx.net>
218
219         * lyxtext.h:
220         * text.C:
221         * text2.C:
222         * text3.C: add LCursor & parameter to most cursor movement functions
223           remove usage of LyXText::cursorRow() and cursorPar()
224
225         * cursor.[Ch]: add textRow() needed members
226
227         * BufferView.C:
228         * BufferView_pimpl.C:
229         * paragraph.[Ch]:
230         * BufferView.C:
231         * BufferView_pimpl.C: adjust
232
233 2004-02-11  André Pönitz  <poenitz@gmx.net>
234
235         * lyxfunc.C:
236         * BufferView.[Ch]:
237         * BufferView_pimpl.C: shift undo/redo handling
238
239         * cursor.[Ch]: fix mathed crash
240
241         * lyxfind.C:
242         * lyxtext.h: move selectionAsText to LCursor
243
244         * output_latex.C:
245         * paragraph.C:
246         * text.C:
247         * text2.C:
248         * text3.C: adjust
249
250         * rowpainter.C: fix excessive drawing
251
252 2004-02-06  André Pönitz  <poenitz@gmx.net>
253
254         * BufferView.[Ch]:
255         * BufferView_pimpl.[Ch]:
256         * text3.C: move some text specific LFUN handling
257
258 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
259
260         * text3.C (checkInsetHit): adjust coords
261         * text2.C (getColumnNearX): adjust coords
262         (edit): adjust coords
263         * text.C (getRowNearY): add two asserts
264
265 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
266
267         * converter.C:
268         * format.C: add using std::distance to compile on gcc 2.95/stlport
269
270 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
271
272         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
273
274 2004-02-04  André Pönitz  <poenitz@gmx.net>
275
276         * BufferView.[Ch] (insertInset):
277         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value 
278
279         * text2.C:
280         * text3.C: adjust
281
282 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
283
284         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch 
285         on the default clause of the switch
286         * lyxfunc.C (dispatch): call BufferView::dispatch if the event 
287         wasn't catched by LCursor::dispatch
288
289 2004-02-03  André Pönitz  <poenitz@gmx.net>
290
291         * BufferView.C:
292         * cursor.[Ch]: some additional asserts
293
294         * undo.[Ch]: remove LyXText dependency in interface
295
296         * lyxfunc.C: adjust
297
298         * lyxtext.h (firstPar, lastPar): remove dead functions 
299
300         * text.C:
301         * text2.C:
302         * text3.C:
303         * paragraph.[Ch]: adjust
304
305 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
306
307         * lyxfind.C (find): fix argument order in call to ::find
308
309 2004-02-02  André Pönitz  <poenitz@gmx.net>
310
311         * cursor.[Ch]: remove direct access to anchor
312
313         * text.C: remove findText() hack
314
315 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
316
317         * iterators.[Ch] (lockPath): remove in favour of...
318         * BufferView.[Ch] (setCursor): this addition
319         * BufferView.C (putSelectionAt): adjust
320         * undo.C (performUndoOrRedo): adjust
321         * lyxfunc.C (dispatch): adjust
322
323 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
324
325         * iterators.C (lockPath): add a missing slice
326         * undo.C (performUndoOrRedo): remove redundant positioning code
327
328 2004-02-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
329
330         * vc-backend.C (scanMaster): ";" -> ';'
331
332 2004-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
333
334         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
335         std::binary_function
336
337         * lyxtextclass.C (compare_name): rename to...
338         (LayoutNamesEqual): ...this
339
340         * lyxlex_pimpl.C (compare_tags): inherit from
341         std::binary_function, put back into anon namespace
342
343         * lyxfind.C (MatchString): inherig from std::binary_function
344         (findChange): use empty() istead of !size()
345
346         * format.C (FormatNamesEqual): new functor
347         (getFormat): use it
348         (getNumber): use it
349         (add): use it
350         (erase): use it
351         (setViewer): use it
352
353         * converter.C (compare_Converter): rename to...
354         (ConverterEqual): ...this, and fixup a bit.
355         (getConverter): use it, and make function const
356         (getNumber): use it, and make function const
357         (add): use it
358         (erase): use it:
359
360         * bufferlist.C: add using boost::bind
361
362         * MenuBackend.C (MenuNamesEqual): new functor
363         (hasMenu): use it, and make function const
364         (hasSubmenu): use nested bind to get rid of compare_memfun.
365
366 2004-01-30  André Pönitz  <poenitz@gmx.net>
367
368         * BufferView_pimpl.C:
369         * cursor.C:
370         * cursor.h:
371         * cursor_slice.[Ch]:
372         * lyxfunc.C:
373         * lyxtext.h:
374         * paragraph_funcs.C:
375         * paragraph_funcs.h:
376         * rowpainter.C:
377         * text.C:
378         * text2.C:
379         * text3.C: move some of the edit(x,y) handling to the insets
380         some coordinate changes.
381
382 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
383
384         * text.C: add using statements for std::advance and std::distance
385
386         * paragraph.C: add using statement for std::distance
387
388         * lyxfind.C: add using statement for std::advance
389
390         * cursor.C (region): remove std:: from swap
391         (openable): use nucleus in stead of operator->
392
393         * BufferView.C: add using statements for std::distance and std::swap
394
395 2004-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
396
397         * iterators.C: Remove the pimple, move the needed structures to
398         the header file. Create accessor for the positions stack.
399         (asPosIterator): remove function
400
401         * PosIterator.C (PosIterator): move constructors to top of file
402         (PosIterator): reimplement the constructor taking a ParIterator in
403         terms of setFrom.
404         (setFrom): new function
405         (operator!=): inline it
406
407 2004-01-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
408
409         * lyxfind.C (replaceAll): use std::advance
410
411         * iterators.h: inherit from std::iterator.
412
413         * PosIterator.C (advance, distance): remove
414         * PosIterator.h: interit from std::iterator.
415
416 2004-01-26  André Pönitz  <poenitz@gmx.net>
417
418         * BufferView.[Ch]:
419         * BufferView_pimpl.[Ch]:
420         * InsetList.[Ch]:
421         * PosIterator.[Ch]:
422         * buffer.h:
423         * bufferview_funcs.C:
424         * cursor.[Ch]:
425         * cursor_slice.h:
426         * factory.[Ch]:
427         * iterators.[Ch]:
428         * lyxfind.C:
429         * lyxfunc.C:
430         * lyxtext.h:
431         * output_docbook.C:
432         * output_latex.C:
433         * output_linuxdoc.C:
434         * output_plaintext.C:
435         * paragraph.[Ch]:
436         * paragraph_funcs.[Ch]:
437         * paragraph_pimpl.[Ch]:
438         * rowpainter.C:
439         * tabular.C:
440         * tabular.h:
441         * text.C:
442         * text2.C:
443         * text3.C: more IU:  dumps most of the rest of the mathcursor
444     implementation into cursor.[Ch]; "globalize" a bit of it.
445
446 2004-01-25  Angus Leeming  <leeming@lyx.org>
447
448         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
449
450 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
451
452         * LaTeXFeatures.h: add nice_ and nice() const
453         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
454
455 2004-01-20  André Pönitz  <poenitz@gmx.net>
456
457         * BufferView.[Ch]:
458         * BufferView_pimpl.C:
459         * PosIterator.C:
460         * bufferview_funcs.C:
461         * cursor.[Ch]:
462         * cursor_slice.[Ch]:
463         * factory.C:
464         * iterators.C:
465         * lyx_cb.C:
466         * lyxfind.C:
467         * lyxfunc.C:
468         * lyxtext.h:
469         * rowpainter.C:
470         * text.C:
471         * text2.C:
472         * text3.C:
473         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
474           LCursor and mathcursor parts to LCursor and InsetBase.
475
476 2004-01-15  André Pönitz  <poenitz@gmx.net>
477
478         * cursor_slice.[Ch]: add a few covienience functions
479
480         * funcrequest.[Ch]: remove BufferView * member
481
482         * BufferView_pimpl.C:
483         * cursor.C:
484         * factory.[Ch]:
485         * lyxfind.[Ch]:
486         * lyxfunc.C:
487         * lyxtext.h:
488         * text3.C:
489         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
490
491 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
492
493         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
494         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
495
496 2004-01-13  André Pönitz  <poenitz@gmx.net>
497
498         * textcursor.[Ch]:
499         * lyxtext.h: hide cursor and selection anchor behind accessor function
500
501         * BufferView.C:
502         * BufferView_pimpl.[Ch]:
503         * PosIterator.C:
504         * bufferview_funcs.C:
505         * cursor.h:
506         * lyxfind.C:
507         * lyxfunc.C:
508         * text.C:
509         * text2.C:
510         * text3.C:
511         * undo.C: adjust
512
513         * cursor.h:
514         * cursor_slice.[Ch]: some integer type changes for inset unification
515
516         * lyxcursor.[hC]: remove, it's CursorSlice now.
517
518         * Makefile.am:
519         * BufferView_pimpl.[Ch]:
520         * bufferview_funcs.C:
521         * cursor_slice.C:
522         * lyxtext.h:
523         * text.C:
524         * text2.C:
525         * text3.C:
526         * textcursor.[Ch]: adjust
527
528 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
529
530         * text2.C (undoSpan): add and use
531         * text.C (breakParagraph): use undoSpan (fix bug 578)
532         * lyxtext.h: adjust
533
534 2004-01-08  Angus Leeming  <leeming@lyx.org>
535
536         * BufferView_pimpl.C (MenuInsertLyXFile):
537         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
538         * lyxfunc.C (menuNew, open, doImport):
539         FileFilterList change to the FileDialog open and save functions.
540
541 2004-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
542
543         * ShareContainer.h: make isEqual and isUnique adaptable
544
545         * CutAndPaste.C: make resetOwnerAndChanges adaptable
546
547 2004-01-07  Angus Leeming  <leeming@lyx.org>
548
549         * LyXAction.C:
550         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
551
552         * BufferView_pimpl.C (dispatch): act on these LFUNs.
553
554         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
555         functions replacing find, replace and replaceAll.
556
557         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
558         LFUN_WORDFIND(FORWARD|BACKWARD).
559
560 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
561
562         * text.C (breakParagraph): remove an outdated #warning
563
564 2004-01-07  André Pönitz  <poenitz@gmx.net>
565
566         * lyxfind.C: somewhat clearer logic
567
568         * text.C: prevent crash in cursorX on unitialized row cache
569
570 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
571
572         * lyxcursor.[Ch] (operator>): add
573         * textcursor.C (selStart, selEnd): use std::min and std::max
574
575 2004-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
576
577         * Chktex.C: include boost/format.hpp
578
579 2004-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
580
581         * InsetList.C: replace functor MathcIt with adaptable functor
582         InsetTablePosLess
583         (insetIterator): modify accordingly
584
585         * BranchList.h: move the BranchNamesEqual functor here from...
586         * BranchList.C: ... to here
587
588         * BranchList.C: new BranchListEqual fuctor, use it. Remove
589         SameName and match.
590         (add): replace a finding loop with std::find_if.
591
592 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
593
594         * output_docbook.C: moving LatexParam functionality into
595         .layout files
596
597 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
598
599         * buffer.C: increment format to 229.
600
601 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
602
603         * LaTeXFeatures.C:
604         * lyx_sty.[Ch]: remove minipageindent_def
605
606         * LyXAction.C:
607         * factory.C:
608         * lfuns.h:
609         * lyxfunc.C:
610         * text3.C: remove LFUN_INSET_MINIPAGE
611
612 2003-12-28  Angus Leeming  <leeming@lyx.org>
613
614         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
615
616 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
617
618         * text2.C (setParagraph): fix off-by-one crash
619
620 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
621
622         * output_docbook.C: header stuff for AGU
623
624 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
625
626         * text2.C (redoCursor): remove
627         * text.C:
628         * text3.C:
629         * BufferView_pimpl.C: remove calls to redoCursor and
630         setCursor(cursor.par(), cursor.pos()) all around
631
632 2003-12-15  Angus Leeming  <leeming@lyx.org>
633
634         * buffer.C: up the format to 228.
635
636 2003-12-15  André Pönitz  <poenitz@gmx.net>
637
638         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
639         slices
640
641         * Makefile.am:
642
643         * BufferView_pimpl.C:
644         * cursor.[Ch]:
645         * lyxcursor.[Ch]:
646         * rowpainter.[Ch]:
647         * lyxtext.h:
648         * text.C:
649         * text2.C:
650         * text3.C: adjust
651
652 2003-12-15  Angus Leeming  <leeming@lyx.org>
653
654         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
655         than getFromGUIName to manipulate the color.
656
657 2003-12-14  Angus Leeming  <leeming@lyx.org>
658
659         * BranchList.[Ch]: minimize the API.
660         (Branch::getBranch, getColor): now return a 'const &'.
661         (Branch::setSelected) now returns a bool set to true if the
662         selection status changes.
663         (BranchList::clear, size, getColor, setColor, setSelected,
664         allBranches, allSelected, separator): removed.
665         (BranchList::find): new functions, returning the Branch with
666         the given name.
667         (BranchList::add, remove): return a bool indicating that
668         the operation was successful.
669
670         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
671         new InsetBranch::isBranchSlected member function.
672
673         * LColor.[Ch]: mimimize the API.
674         (fill): renamed as addColor and made private.
675         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
676         versions of these functions taking a string arg have been removed.
677
678         * bufferparams.C (readToken):
679         * lyxfunc.C (dispatch):
680         * lyxrc.C (read): changes due to the altered BranchList and
681         LColor APIs.
682
683         * factory.C (createInset, readInset): changes due to altered
684         InsetBranch c-tor.
685
686 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
687
688         * factory.C:
689         * lyxfunc.C: remove insetminipage. "minipage-insert"
690         now produces a frameless minipage box inset.
691
692 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
693
694         * textcursor.[Ch] (selStart,selEnd): add new methods
695         remove selection::start, end, use LyXCursor::operator<
696         * lyxcursor.[Ch] (operator<): add
697         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
698         * BufferView.[Ch] (unsetXSel): add
699         * text2.C (clearSelection): use unsetXSel,adjust
700         * text.C: adjust
701         * text3.C: adjust
702         * rowpainter.C: adjust
703         * bufferview_funcs.C (put_selection_at): adjust
704
705 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
706
707         * BufferView_pimpl.C: small coord. correction
708
709 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
710
711         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
712         dragging over the splash screen.
713
714 2003-12-11  Angus Leeming  <leeming@lyx.org>
715
716         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
717         as it is now handled in LyXText::dispatch.
718
719         * text3.C (doInsertInset): remove a level of nesting.
720
721 2003-12-11  Angus Leeming  <leeming@lyx.org>
722
723         * factory.C (createInset): changes due to the changed interface to
724         InsetCommandMailer::string2params.
725
726 2003-12-10  Angus Leeming  <leeming@lyx.org>
727
728         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
729         'dialog-show-new-inset <inset name>'
730
731 2003-12-10  Angus Leeming  <leeming@lyx.org>
732
733         * buffer.C: up the format to 227.
734
735         * factory.C: the box inset is now identified simply by 'Box'.
736
737 2003-12-10  Angus Leeming  <leeming@lyx.org>
738
739         * buffer.C: up the format to 226.
740
741         * factory.C: the note inset is now identified simply by 'Note'.
742
743 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
744
745         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
746         when a pit is enough. Standarize a couple of loops.
747
748 2003-12-05  Angus Leeming  <leeming@lyx.org>
749
750         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
751         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
752         data to the re-worked "log" dialog.
753
754 2003-12-03  André Pönitz  <poenitz@gmx.net>
755
756         * PosIterator.C:
757         * iterators.C:
758         * lyxtext.h:
759         * output_latex.C:
760         * paragraph_funcs.C:
761         * text.C:
762         * text2.C: use Inset::getText instead of Inset::getParagraph
763
764 2003-12-03  André Pönitz  <poenitz@gmx.net>
765
766         * buffer.[Ch]:
767         * lyxtext.h:
768         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
769         InsetText::read() as LyXText::read()
770
771 2003-12-02  Angus Leeming  <leeming@lyx.org>
772
773         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
774         type. Add a comment in the implementation that the function uses
775         the stream's bad() function rather than fail() as the std::streams
776         would do.
777
778 2003-12-02  André Pönitz  <poenitz@gmx.net>
779
780         * lyxlex.[Ch]: make interface more similar to std::stream
781
782         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
783
784 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
785
786         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
787
788 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
789
790         * vspace.[Ch]: remove VSpace::NONE
791
792 2003-12-01  André Pönitz  <poenitz@gmx.net>
793
794         * buffer.[Ch]:
795         * lyxtext.h: move ParagraphList member to LyXText
796         rename LyXText::ownerParagraphs to LyXText::paragraph
797
798         * CutAndPaste.C:
799         * bufferview_funcs.C:
800         * iterators.[Ch]:
801         * lyx_cb.C:
802         * paragraph.C:
803         * rowpainter.C:
804         * tabular.C:
805         * text.C:
806         * text2.C:
807         * text3.C: adjust
808
809         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
810
811         * undo.C: fix cursor positioning
812
813 2003-12-01  John Levon  <levon@movementarian.org>
814
815         * BufferView_pimpl.C: fix a crash on exit with
816         a buffer open
817
818 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
819
820         * BranchList.C: fix setSelected() method.
821
822 2003-11-28  André Pönitz  <poenitz@gmx.net>
823
824         * ParagraphParameters.[Ch]:
825         * ParameterStruct.h: remove space above/below from Paragraph to
826          InsetVSpace
827
828         * BufferView_pimpl.C:
829         * factory.C:
830         * lyxfunc.C:
831         * lyxtext.h:
832         * output_latex.C:
833         * paragraph.C:
834         * paragraph_funcs.C:
835         * rowpainter.[Ch]:
836         * text.C:
837         * text2.C:
838         * text3.C: adjust
839
840 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
841
842         * factory.C: Syntax change for CharStyles
843
844 2003-11-28  André Pönitz  <poenitz@gmx.net>
845
846         * BufferView.[Ch]:
847         * BufferView.[Ch]:
848         * buffer.[Ch]:
849         * buffer.[Ch]: move LyXText member
850
851 2003-11-28  André Pönitz  <poenitz@gmx.net>
852
853         * BufferView.[Ch]: make LyXText * text a private member
854
855         * BufferView_pimpl.C:
856         * cursor.C:
857         * iterators.C:
858         * lyx_cb.C:
859         * lyxfind.C:
860         * lyxtext.h:
861         * rowpainter.[Ch]:
862         * text.C:
863         * text2.C:
864         * undo.C: adjust
865
866         * output_plaintext.C: cleanup
867
868 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
869
870         * buffer.C:
871         * lyxtextclass.[Ch]: parametrize SGML document header
872
873 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
874
875         * converter.[Ch]:
876         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
877         getFlavor().
878
879 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
880
881         * text2.C (setFont): rework using PosIterator (no more recursive)
882         (setCharFont): no more needed
883         (setLayout): no more selection cursors fiddling (done by redoCursor)
884         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
885         destroy remaining ones)
886
887 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
888
889         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
890         * lyxtext.h: ditto
891         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
892         selection cursors
893         * lyxfunc.C: adjust
894         * text3.C: adjust + re-allow multi par depth changes
895         * textcursor.C: simplify a bit
896
897 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
898
899         * src/buffer.C:
900         * src/lyxlayout.C:
901         * src/lyxlayout.h:
902         * src/lyxtext.h:
903         * src/output_docbook.C:
904         * src/output_latex.C:
905         * src/paragraph.C:
906         * src/paragraph.h:
907         * src/sgml.C:
908         * src/sgml.h:
909         * src/text2.C: Introducing a number of tags parametrizing various
910         XML formats that we may want to support
911
912 2003-11-25  André Pönitz  <poenitz@gmx.net>
913
914         * InsetList.[Ch] (begein, end): inline as suggested by profiler
915
916         * lyxtext.h (leftMargin/rightMargin): simplify interface
917
918         * rowpainter.C:
919         * text.C:
920         * text2.C:
921         * text3.C: adjust
922
923 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
924
925         * lyxfunc.C (dispatch): propogate the bibtex databases from the
926         master file to any child files. Fixes bug 546.
927
928 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
929
930         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
931
932 2003-11-24  André Pönitz  <poenitz@gmx.net>
933
934         * rowpainter.C: simplification
935
936         * text2.C (updateCounters): remove call to redoParagraph on
937         changed labels as this is far too expensive.
938
939 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
940
941         * converter.C (convert): fix a crash: this function gets
942         called with buffer == 0 from importer code.
943
944 2003-11-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
945
946         * text3.C (cursorPrevious): make sure that we do not compare
947         iterators form different containers.
948         (cursorNext): ditto
949
950         * rowpainter.C (paintSelection): make sure that we do not compare
951         iterators from different containers.
952
953         * text3.C (dispatch): [PRIOR] make sure that we do not compare
954         iterators from different ParagraphList containers.
955         [NEXT] ditto
956
957         * text2.C (LyXText): change order of initialization slightly
958         (operator=): new function. copy all variables except cache_par_
959         (moveUp): make sure that we do not compare iterators from
960         different ParagraphList constainers.
961         (moveDown): ditto
962
963         * text.C (firstPar): new function
964         (lastPar): new function
965         (endPar): new function
966
967         * lyxtext.h: move things around and group public functions, public
968         variables, private functions, private variables
969
970 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
971
972         * factory.C: change call to InsetERT constructor to avoid
973         additional invocation of method status
974         * text2.C (toggleInset): remove redundant update() call
975         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
976         instead of a Bufferview pointer
977
978 2003-11-21  André Pönitz  <poenitz@gmx.net>
979
980         * rowpainter.C: simplification
981
982 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
983
984         * text3.C (dispatch): make possible to extend a word/row selection
985         with the mouse
986
987 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
988
989         * lyxtext.h: x0_,y0_ -> xo_,yo_
990         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
991         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
992         * rowpainter.C (paintRows): paint full paragraphs
993
994 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
995
996         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
997         screen coordinates)
998
999 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
1000
1001         * lyxtext.h: add x0_, y0_
1002         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
1003         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
1004
1005 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
1006
1007         * text2.C (setCursorIntern): move the x_target update here *
1008         * text3.C: change some bv() to true/false in calls to
1009         cursorUp/Down/Right/Left
1010         * cursor.C: use helper function.
1011
1012 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
1013
1014         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
1015         * paragraph_funcs.[Ch]: correct comment
1016         * rowpainter.C: do not paint selections away from bv->cursor()
1017         Fix a long standing selection painting bug.
1018         * text3.C: generalize mouse-selection code to LyXTexts other that
1019         top one
1020         * textcursor.C: do not use y coords if we can use par offsets
1021
1022 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
1023
1024         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
1025         cursor position after e.g. inset insert)
1026
1027 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
1028
1029         * lyxfind.C (replace): adjust to locking removal + some
1030         code simplification
1031
1032 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
1033
1034         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
1035         of the path
1036
1037 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
1038
1039         * lyxlayout.[Ch]:
1040         * output_docbook.C: XML sanitation: new layout
1041         parameters InnerTag and CommandDepth
1042
1043 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
1044
1045         * BufferView_pimpl.C:
1046         * factory.C:
1047         * text3.C: Fix the insertion and modification of button-style
1048         insets
1049
1050 2003-11-13  André Pönitz  <poenitz@gmx.net>
1051
1052         * InsetList.[Ch]: remove deleteLyXText
1053
1054         * paragraph.[Ch]: cache beginOfBody position
1055
1056         * Bidi.C:
1057         * text.C:
1058         * text2.C:
1059         * text3.C: remove superfluous update() calls
1060
1061         * vspace.C: cleanup
1062
1063 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
1064
1065         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
1066         * BufferView.C (fitLockedInsetCursor): remove
1067         * cursor.[Ch] (getDim): add
1068         * text.C (getRowNearY): add faster version
1069         * text3.C: remove some update calls
1070
1071 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
1072
1073         * LaTeXFeatures.C:
1074         * LyXAction.C:
1075         * MenuBackend.C:
1076         * MenuBackend.h:
1077         * dispatchresult.h:
1078         * factory.C:
1079         * lfuns.h:
1080         * lyxfunc.C:
1081         * lyxtextclass.C:
1082         * lyxtextclass.h:
1083         * text3.C: The Character Style /XML short element patch.
1084
1085 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
1086
1087         * text3.C:
1088         * factory.C: Small step to solving 'unable to insert some insets'
1089         problem
1090
1091 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
1092
1093         * cursor.[Ch] (updatePos): new function for updating the y
1094         position of the tip inset
1095         * bufferview_funcs.C (put_selection_at):
1096         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
1097
1098 2003-11-11  André Pönitz  <poenitz@gmx.net>
1099
1100         * text.C: remove big comment on invalid Paragraph pointers as it is
1101         not valid anymore
1102
1103 2003-11-11  André Pönitz  <poenitz@gmx.net>
1104
1105         * text_funcs.[Ch]: merge with ...
1106
1107         * text.C: ... this
1108
1109         * lyxtext.h:
1110         * text2.C:
1111         * text3.C: adjust
1112
1113         * Makefile.am: remove text_funcs.[Ch]
1114
1115 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
1116
1117         * cursor.C (getPos): return absolute cached y coord
1118
1119         * BufferView_pimpl.C (fitCursor): new simplistic code
1120         (workAreaDispatch): add a fitCursor call
1121
1122 2003-11-10  André Pönitz  <poenitz@gmx.net>
1123
1124         * BufferView.[Ch]:
1125         * BufferView_pimpl.[Ch]: merge update() and updateInset()
1126
1127 2003-11-10  André Pönitz  <poenitz@gmx.net>
1128
1129         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
1130         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
1131         indicate that the cursor needs to leave an inset
1132
1133         * lyxtext.h: remove inset locking
1134
1135         * cursor.[Ch]: re-implement functionality provided by inset locking
1136
1137         * BufferView.[Ch]:
1138         * BufferView_pimpl.[Ch]:
1139         * LyXAction.C:
1140         * bufferview_funcs.[Ch]:
1141         * factory.C:
1142         * funcrequest.[Ch]:
1143         * iterators.C:
1144         * lyx_cb.C:
1145         * lyxfind.C:
1146         * lyxfunc.C:
1147         * text.C:
1148         * text2.C:
1149         * text3.C:
1150         * undo.C: adjust
1151
1152 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
1153
1154         * PosIterator.[Ch]: replace the stack with a vector, add inset
1155         accesor
1156         * iterators.[C]: adjust
1157
1158 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
1159
1160         * lyxfind.C (replaceAll): mark the buffer dirty if something was
1161         replaced
1162         * paragraph_funcs.C (readParToken): put the correct id in the
1163         error item, not the id of the top paragraph
1164
1165 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
1166
1167         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
1168         * bufferview_funcs.C (put_selection_at): use the above
1169
1170 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1171
1172         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
1173
1174 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1175
1176         * output_linuxdoc.h:
1177         * output_plaintext.h:
1178         * output.h:
1179         * output_docbook.h: add #include statements
1180
1181 2003-11-05  José Matos  <jamatos@lyx.org>
1182
1183         * output_docbook.[Ch]:
1184         * output_latex.[Ch]:
1185         * output_linuxdoc.[Ch]:
1186         * output_plaintext.[Ch]: New files for output formats.
1187         * output.[Ch]: New file for helper functions.
1188
1189         * buffer.[Ch]:
1190         * paragraph_funcs.[Ch]: output functions moved to new files.
1191
1192         * outputparams.h: rename of latexrunparams.h
1193
1194         * LaTeX.[Ch]:
1195         * buffer.[Ch]:
1196         * bufferlist.[Ch]:
1197         * converter.[Ch]:
1198         * exporter.C:
1199         * paragraph.[Ch]:
1200         * paragraph_funcs.[Ch]:
1201         * paragraph_pimpl.[Ch]:
1202         * tabular.[Ch]: rename ascii to plaintext
1203         and LatexRunParams to OutputParams.
1204
1205 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1206
1207         * iterators.[Ch] (text): require bv argument
1208         * undo.C (recordUndo):
1209         * lyxfunc.C (dispatch):
1210         * bufferview_funcs.C (put_selection_at): adjust
1211
1212 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
1213
1214         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
1215
1216 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1217
1218         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
1219         nestings
1220
1221 2003-11-04  André Pönitz  <poenitz@gmx.net>
1222
1223         * cursor.[Ch]: restructure
1224
1225         * BufferView.[Ch]:
1226         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
1227
1228         * iterators.[Ch] (asCursor): remove
1229
1230         * lfuns.h: remove LFUN_INSET_EDIT
1231
1232         * lyxfunc.C:
1233         * tabular.C:
1234         * text.C:
1235         * text2.C:
1236         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
1237
1238 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1239
1240         * lyxfind.[Ch]: complete overhaul
1241         * BufferView_pimpl.C:
1242         * lyxfunc.C: adjust
1243         * paragraph.[Ch] (insert): add
1244
1245 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1246
1247         * BufferView.[Ch]:
1248         * lyxtext.h:
1249         * text.C: remove dead spellcheck code
1250
1251 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
1252
1253         * dispatchresult.h: add a val setter
1254
1255         * cursor.C (dispatch): use a tempvar for data_[i]
1256
1257 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1258
1259         * PosIterator.[Ch]: compile fix
1260
1261 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1262
1263         * text.C (cursorPar): deactivate the cursor cache
1264
1265 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
1266
1267         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
1268
1269 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1270
1271         * text3.C (dispatch): adjust for new DisptchResult semantics.
1272
1273         * lyxfunc.C (dispatch): handle update when return from
1274         Cursor::dispatch, adjust for new DispatchResult semantics.
1275
1276         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
1277         DispatchResult(true) mean to not update. Add class functions for
1278         setting dispatched and update, as well as reading.
1279
1280         * cursor.C (dispatch): don't handle update here
1281
1282 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1283
1284         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
1285         * trans_mgr.C: adjust
1286
1287         * paragraph_funcs.C (readParToken): exception safety
1288
1289         * lyxvc.h: store the vcs pointer in a scoped_ptr
1290         * lyxvc.C: adjust
1291
1292         * lyxsocket.C (serverCallback): exception safety
1293
1294         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
1295
1296         * ispell.C (clone): make it return a auto_ptr
1297
1298         * factory.C (createInset): exception safety
1299         (readInset): exception safety
1300
1301         * bufferlist.C (newBuffer): exception safety
1302
1303         * Thesaurus.C (Thesaurus): use initialization for aik_
1304
1305         * MenuBackend.C (expandToc): exception safety.
1306
1307 2003-11-03  André Pönitz  <poenitz@gmx.net>
1308
1309         * buffer.C:
1310         * buffer.h:
1311         * bufferview_funcs.C: remove getInsetFromId()
1312
1313         * lyxcursor.[Ch]:
1314         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
1315
1316         * lyxfunc.C:
1317         * text2.C:
1318         * text3.C: adjust
1319
1320 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
1321
1322         * PosIterator.C (distance, advance): new
1323         * bufferview_funcs.[Ch] (put_selection_at): new
1324         * iterators.[Ch] (lockPath): new
1325
1326 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
1327
1328         * iterators.[Ch] (asPosIterator): added
1329         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
1330         * PosIterator.[Ch]: added
1331
1332 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1333
1334         * text3.C:
1335         * lyxfunc.C:
1336         * cursor.C (dispatch):
1337         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
1338
1339         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
1340         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
1341         contructor, add a class function dispatched. Remove operator>=
1342
1343 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1344
1345         * debug.C: only use the default constructor for debugstream
1346         (lyxerr) here.
1347
1348         * main.C (main): include debug.h and setup the lyxerr streambuf
1349         here.
1350
1351 2003-10-31  José Matos  <jamatos@lyx.org>
1352
1353         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
1354
1355         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
1356         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
1357         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
1358         * paragraph_pimpl.C (simpleTeXSpecialC):
1359         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
1360         add LatexRunParams argument.
1361
1362         * exporter.C (Export): change call accordingly.
1363
1364         * latexrunparams.h: add new member to take care of the other backends.
1365 2003-10-30  José Matos  <jamatos@lyx.org>
1366
1367         * buffer.C (makeLinuxDocFile, makeDocBookFile):
1368         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
1369         factorise code for paragraph output.
1370         * buffer.[Ch]:
1371         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
1372         move functions.
1373
1374 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1375
1376         * text3.C (dispatch):
1377         * lyxfunc.C (dispatch):
1378         * cursor.C (dispatch):
1379         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
1380
1381         * dispatchresult.h: make the dispatch_result_t ctor explicit
1382
1383 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
1384
1385         * sgml.[Ch]:
1386         * buffer.C: small refactoring of docbook stuff
1387
1388 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1389
1390         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
1391         meaning.
1392
1393 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1394
1395         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
1396         operator dispatch_result_t, and operators for == != and >=
1397
1398         * cursor.C (dispatch): adjust for operator dispatch_result_t
1399         removal. comment out call to update
1400
1401         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
1402
1403 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1404
1405         * text3.C:
1406         * text2.C:
1407         * text.C:
1408         * lyxtext.h:
1409         * lyxfunc.C:
1410         * cursor.C:
1411         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
1412         (dispatch):
1413
1414         * dispatchresult.h: new file, DispatchResult broken out of
1415         insets/insetbase.h
1416
1417         * Makefile.am (lyx_SOURCES): add dispatchresult.h
1418
1419 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
1420
1421         * text.C (rowBreakPoint): put a hack inside #if 0
1422
1423 2003-10-28  André Pönitz  <poenitz@gmx.net>
1424
1425         * lyxtext.h:
1426         * metricsinfo.C:
1427         * paragraph_funcs.C:
1428         * rowpainter.C:
1429         * text.C:
1430         * text2.C: general cleanup (lots of small stuff)
1431
1432 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
1433
1434         * text2.C (cursorEnd): simple fix to the "end key goes to one
1435         before the end on last row" bug
1436
1437 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
1438
1439         * text.C (backspace): fix the "zombie characters"
1440
1441 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
1442
1443         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
1444
1445 2003-10-27  André Pönitz  <poenitz@gmx.net>
1446
1447         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
1448
1449         * factory.C: handle new InsetPagebreak, InsetLine
1450
1451         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
1452         and move handling into new InsetPagebreak, InsetLine
1453
1454         * BufferView_pimpl.C:
1455         * LyXAction.C:
1456         * ParagraphParameters.C:
1457         * ParameterStruct.h:
1458         * lyxfunc.C:
1459         * lyxtext.h:
1460         * paragraph.C:
1461         * paragraph.h:
1462         * paragraph_funcs.C:
1463         * paragraph_pimpl.C:
1464         * rowpainter.C:
1465         * text.C:
1466         * text2.C:
1467         * text3.C: adjust
1468
1469 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
1470
1471         * text.C:
1472         * lyxrow_funcs.[Ch]:
1473         * Bidi.C:
1474         * paragraph.C:
1475         * lyxtext.h:
1476         * rowpainter.C:
1477         * text2.C:
1478         * text3.C: remove lastPos uses in favour of Row::endpos
1479
1480 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
1481
1482         * undo.C (performUndoOrRedo): fix two crashes by setting a
1483         cursor by hand and reordering some calls. Use bv->lockInset instead
1484         of inset->edit because the latter loses cursor information
1485
1486 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
1487
1488         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
1489         by Martin
1490         (rowBreakPoint): fix width. change point to point + 1.
1491         Add a missing check.
1492
1493 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
1494
1495         * MenuBackend.C:
1496         * lyxfunc.C: fix (at least partly) the problems
1497         with the Nav menu and headers inside branch insets
1498         reported by Kayvan
1499
1500 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
1501
1502         * paragraph.C (getChar): add strong asserts
1503
1504         * lyxrow_funcs.C (lastPos): remove hideous hack
1505
1506         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
1507         (fill): adjust to that (avoid an infinite loop)
1508
1509 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
1510
1511         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
1512
1513 2003-10-23  André Pönitz  <poenitz@gmx.net>
1514
1515         * RowList_fwd.h: change list<> to vector<> to gain speed
1516         after suggestion from Alfredo
1517
1518 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
1519
1520         * lyxtext.h: move the bidi stuff from here...
1521         * text.C: and here
1522         * text2.C: and here
1523         * Bidi.[Ch]: ... to here
1524
1525 2003-10-23  André Pönitz  <poenitz@gmx.net>
1526
1527         * lyxtext.h:
1528         * text.C (isLastRow, isFirstRow): new functions
1529
1530         * paragraph.h: new width cache member
1531
1532         * rowpainter.C: replace RowList::iterator with Row & where possible
1533
1534         * lyxfunc.C: replace several view()->text with a single call
1535
1536         * toc.C: fix 'unused' warning
1537
1538 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
1539
1540         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
1541         when woring with stream::pos_type
1542         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
1543
1544 2003-10-22  André Pönitz  <poenitz@gmx.net>
1545
1546         * lyxtext.h:
1547         * text.C: use Row & instead of RowList::iterator
1548
1549         * lyxrow.h: rename end() to endpos()
1550
1551         * rowpainter.C:
1552         * text.C:
1553         * text2.C: adjust
1554
1555 2003-10-22  Angus Leeming  <leeming@lyx.org>
1556
1557         * buffer.[Ch] (fully_loaded): new member function, returning true
1558         only when the file has been loaded fully.
1559         Used to prevent the premature generation of previews and by the
1560         citation inset to prevent computation of the natbib-style label.
1561
1562         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
1563         templates are all set up.
1564
1565         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
1566
1567 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
1568
1569         * text.C: fixed an "oops" in the "is a bit silly"
1570         bug fix
1571
1572 2003-10-21  André Pönitz  <poenitz@gmx.net>
1573
1574         * FuncStatus.[Ch]: small stuff, whitespace
1575
1576         * lyxfont.[Ch]: operator<<() for debug reasons
1577
1578         * lyxfunc.C:
1579         * lyxrow_funcs.C:
1580         * lyxtext.h: whitespace, spelling
1581
1582         * paragraph.C: naming of variables
1583
1584         * text.C:
1585         * text2.C: small stuff
1586
1587
1588 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
1589
1590         * text.C: (1) finish off the inset display() work;
1591         (2) fix the "is a bit silly" bug (accessing char
1592         past end of par).
1593
1594 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
1595
1596         * text.C: re-introduce display() for insets, fixing the
1597         various bugs (stretch of line above, math inset
1598         positioning, ...)
1599
1600 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1601
1602         * text.C (rightMargin): remove spurious semicolon
1603
1604         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
1605         1415)
1606
1607 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
1608
1609         * text3.C: fix one crash due to wrong cursor def
1610
1611 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1612
1613         * vc-backend.C (scanMaster): make the regex static
1614
1615         * LaTeX.C (scanAuxFile): make the regexs static
1616
1617         * text3.C (doInsertInset, dispatch, dispatch):
1618         * text2.C (cursorUp, cursorDown):
1619         * text.C (selectNextWordToSpellcheck):
1620         * BufferView_pimpl.C (dispatch):
1621         * lyxfunc.C (dispatch):  localDispatch -> dispatch
1622
1623 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1624
1625         * lyxsocket.C: include <cerrno>
1626
1627 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1628
1629         * lyxfunc.C (dispatch): remove textcache stuff
1630
1631         * bufferlist.C (release): remove textcache stuff
1632         (closeAll): ditto
1633
1634         * TextCache.C: delete file
1635         * TextCache.h: delete file
1636
1637         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
1638
1639         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
1640         delete of the bv_->text.
1641         (resizeCurrentBuffer): remove texcache stuff
1642         (workAreaResize): ditto
1643
1644 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
1645
1646         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
1647         action.
1648
1649 2003-10-16  André Pönitz  <poenitz@gmx.net>
1650
1651         * lyxrow.[Ch]:
1652         * paragraph.h:
1653         * rowpainter.C:
1654         * text.C:
1655         * text2.C:
1656         * text3.C: speed up by storing y positions per paragraph plus per-row
1657         offset instead of having a 'full' y position in the row.
1658
1659 2003-10-15  André Pönitz  <poenitz@gmx.net>
1660
1661         * iterators.[Ch]:
1662         * iterators.[Ch]:
1663         * undo.[Ch]: make undo aware of inner insets
1664
1665 2003-10-14  Angus Leeming  <leeming@lyx.org>
1666
1667         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
1668         static member functions LyX::ref() and LyX::cref.
1669         (lastfiles): new accessor functions for the new lastfiles_ member var.
1670         (addLyXView, views_): add a new LyXView to the list of views_.
1671         (updateInset): loop over all LyXViews to call their own updateInset
1672         member function, returning a pointer to the Buffer owning the inset.
1673
1674         * BufferView_pimpl.C (loadLyXFile):
1675         * MenuBackend.C (expandLastfiles):
1676         * bufferlist.C (MenuWrite, QuitLyX):
1677         lastfiles is no longer a global variable.
1678         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
1679
1680         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
1681         static function. Access through LyX::cref().emergencyCleanup().
1682
1683 2003-10-14  André Pönitz  <poenitz@gmx.net>
1684
1685         * iterators.[Ch]: new direct access to innermost LyXText and Inset
1686
1687         * undo.[Ch]: restoring part of 'undo in insets'
1688
1689         * Makefile.am:
1690         * undo_funcs.[Ch]: merge with undo.[Ch]
1691
1692         * tabular.C: small cleansing stuff
1693
1694 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
1695
1696         * paragraph_funcs.C (readParToken): report unknown insets as error
1697         boxes. Use the outer paragraph as location (also for unknown
1698         tokens).
1699
1700         * factory.C (readInset): do not abort on reading an unknown inset.
1701         Eat it and return 0.
1702
1703 2003-10-13  Angus Leeming  <leeming@lyx.org>
1704
1705         * lyx_main.C (LyX): remove call to setDisplayTranslator().
1706
1707         * lyxrc.C: displayTranslator is now a function,
1708         declared in GraphicsTypes.h.
1709
1710 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
1711
1712         * format.C: new placeholder $$a to pass the socket address.
1713
1714         * bufferlist.[Ch]: new function getBufferFromTmp.
1715
1716         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
1717           files in the temporary dir.
1718
1719 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
1720
1721         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
1722
1723         * Makefile.am: add lyxsocket.[Ch].
1724
1725         * lyx_main.C (error_handler): handle SIGPIPE.
1726
1727 2003-10-13  André Pönitz  <poenitz@gmx.net>
1728
1729         * BufferView_pimpl.C:
1730         * lyxtext.h:
1731         * text.C:
1732         * text2.C:
1733         * text3.C:
1734         * undo_funcs.[Ch]: use paroffset_type instead of
1735           ParagraphList::iterators to prevent multiple conversion
1736           (and get a more robust interface)
1737
1738 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
1739
1740         * lyxfunc.C (dispatch): RESULT -> dispatch_result
1741         * lyxtext.h: ditto
1742         * text3.C (dispatch): ditto
1743
1744 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
1745
1746         * LaTeX.C (handleFoundFile): move the static to smaller scope,
1747         move the onlyfile, use onlyfile instead of foundfile in a couple
1748         of places.
1749
1750         * DepTable.C (update): flush the error stream a bit more
1751
1752 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
1753
1754         * lyxserver.C (callback): adjust
1755
1756         * lyxfunc.C (getStatus): add a missing brace in commented code
1757         (ensureBufferClean): reindent
1758         (dispatch): delete version taking a string
1759
1760 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
1761
1762         * LaTeX.C (deplog): move found file handlig from here...
1763         (handleFoundFile): .. to new function here.
1764         (deplog): make sure to discover several files mentioned on the
1765         same log line.
1766
1767 2003-10-10  André Pönitz  <poenitz@gmx.net>
1768
1769         * lyxfunc.C:
1770         * lyxtext.h:
1771         * tabular.C:
1772         * text.C:
1773         * text2.C:
1774         * text3.C: fix some of the tabular crashes
1775
1776 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
1777
1778         * MenuBackend.C (binding): put debug message into Debug::KBMAP
1779
1780         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
1781
1782 2003-10-09  André Pönitz  <poenitz@gmx.net>
1783
1784         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
1785
1786         * BufferView.C:
1787         * BufferView_pimpl.C:
1788         * bufferview_funcs.C:
1789         * lyx_cb.C:
1790         * lyxcursor.C:
1791         * lyxfind.C:
1792         * lyxfunc.C:
1793         * lyxtext.h:
1794         * text.C:
1795         * text2.C:
1796         * text3.C:
1797         * text_funcs.[Ch]:
1798         * textcursor.[Ch]:
1799         * undo_funcs.C: adjust
1800
1801 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1802
1803         * text2.C (incrementItemDepth): new function, use a backtracking
1804         algorithm to discover the correct item depth.
1805         (resetEnumCounterIfNeeded): new function, use a backtracking
1806         algorithm to discover if counter reset is needed.
1807         (setCounter): use them. Simplify a bit. Add different labels for
1808         different item depths for itemize.
1809
1810         * paragraph.C (Paragraph): remove initialization of enumdepth
1811         (operator=): ditto
1812
1813         * paragraph.h: get rid of enumdepth, and use itemdepth both for
1814         enumerate and itemize. Change the type of itemdepth to signed char.
1815
1816 2003-10-08  André Pönitz  <poenitz@gmx.net>
1817
1818         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
1819           thing assignable.
1820         * text.C:
1821         * text2.C: adjust
1822
1823         * tabular.[Ch]: fix crash after 'row-insert'
1824
1825 2003-10-08  Angus Leeming  <leeming@lyx.org>
1826
1827         Fix doxygen warnings.
1828
1829         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
1830         Remove CutAndPaste:: prefix from header file declaration.
1831
1832         * LColor.h (fill): remove LColor:: prefix from declaration.
1833
1834         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
1835         use lyx::depth_type rather than Paragraph::depth_type so that
1836         header file and .C file match.
1837
1838         * converter.h (intToFormat): remove Converters:: prefix from declaration.
1839
1840         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
1841         * aspell.C: \file aspell_local.C -> \file aspell.C
1842         * gettext.C: \file gettext.C -> \file src/gettext.C
1843         * gettext.h: \file gettext.h -> \file src/gettext.h
1844         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
1845         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
1846         * text.C: \file text.C -> \file src/text.C
1847
1848         * toc.C: move comment so that doxygen is not confused.
1849
1850 2003-10-07  Angus Leeming  <leeming@lyx.org>
1851
1852         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
1853
1854 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
1855
1856         * aspell.C:
1857         * aspell_local.h: add forgotten std::string's.
1858
1859 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
1860
1861         * LaTeXFeatures.C:
1862         * LyXAction.C:
1863         * factory.C:
1864         * lfuns.h:
1865         * lyxfunc.C:
1866         * text3.C: The Box patch. Fancybox support, minipage, parbox
1867
1868 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
1869
1870         * CutAndPaste.h:
1871         * DepTable.h:
1872         * FloatList.h:
1873         * LaTeXFeatures.h:
1874         * ParagraphParameters.h:
1875         * TextCache.h:
1876         * Thesaurus.h:
1877         * bufferlist.h:
1878         * exporter.h:
1879         * importer.h:
1880         * lastfiles.h:
1881         * lyxfind.h:
1882         * lyxfont.h:
1883         * lyxlex.h:
1884         * lyxtextclasslist.h:
1885         * messages.h:
1886         * paragraph.h:
1887         * paragraph_pimpl.C:
1888         * textcursor.h: add <string> and other small fixes to make Lars'
1889         std::string patch compile with STLport.
1890
1891 2003-10-06  Angus Leeming  <leeming@lyx.org>
1892
1893         * LColor.h: Add missing #include <string>.
1894
1895 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1896
1897         * All most all file in all subdirs: Make <string> be the prefered
1898         way of getting to std::string, add using declarations.
1899
1900 2003-10-06  André Pönitz  <poenitz@gmx.net>
1901
1902         * metricsinfo.C: initialize LyXFont before changing attribute.
1903         (fixes the 'math in \emph is upright' bug)
1904
1905 2003-10-06  André Pönitz  <poenitz@gmx.net>
1906
1907         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
1908
1909 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
1910
1911         * graph.C:
1912         * paragraph_pimpl.C: Small fixes to build using STLport
1913
1914 2003-10-02  André Pönitz  <poenitz@gmx.net>
1915
1916         * lyxfunc.C:
1917         * text3.C: move handling of LFUN_DEPTH *; fix #1360
1918
1919 2003-10-01  André Pönitz  <poenitz@gmx.net>
1920
1921         * factory.C: assert early
1922
1923 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
1924
1925         * lyx_main.C: remove the global debug object
1926
1927         * debug.h: adjust for new debugstream
1928
1929         * debug.C: adjust for new debugstream and keep the global debug
1930         object here.
1931
1932 2003-09-22  Angus Leeming  <leeming@lyx.org>
1933
1934         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
1935         of g++ which otherwise complain that the scoped_ptr destructor can't delete
1936         an incomplete class LyXFont.
1937
1938 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
1939
1940         * factory.C: bug fix in branches
1941
1942 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
1943
1944         * lyxfunc.C (processKeySym): adjust
1945         (dispatch): adjust
1946         (dispatch): change arg name from ev to func, adjust
1947         (sendDispatchMessage): ditto
1948
1949         * lyx_main.C (defaultKeyBindings): adjust keybindings
1950         (deadKeyBindings): ditto
1951
1952         * kbsequence.C (addkey): return a FuncRequest
1953
1954         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
1955
1956         * kbmap.C (bind): take a FuncRequest as arg, adjust
1957         (read): adjust
1958         (lookup): adjust
1959         (defkey): change to take a FuncRequest as arg, adjust
1960         (findbinding): take a FuncRequest as arg, adjust.
1961
1962         * funcrequest.h (operator=): added
1963
1964         * funcrequest.C (FuncRequest): default kb_action changed from
1965         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
1966
1967         * buffer.C (dispatch): simplify
1968         (dispatch): adjust to take a FuncRequest as arg, adjust
1969
1970         * boost.C (assertion_failed): change assertion message slightly
1971
1972         * ToolbarBackend.C (read): simplify
1973
1974         * MenuBackend.C (binding): adjust call to findbinding, add a
1975         message if no binding is found.
1976         (read): simplify
1977         (expandToc): correct by adding a empty FuncRequest
1978
1979         * LyXAction.C: include <boost/assert.hpp>
1980         (isPseudoAction): delete function
1981         (LookupFunc): change name to...
1982         (lookupFunc): this. change return type to FuncRequest.
1983         (getActionName): take kb_action as arg, simplify
1984         (funcHasFlag): add an assert, simplify.
1985
1986 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
1987
1988         * toc.C (action): return a FuncRequest, simplify
1989
1990         * lyxfunc.C (processKeySym): adjust
1991         (getStatus): delete version that takes an int.
1992         (getStatus): adjust
1993         (dispatch): delete version that takes action as int
1994         (dispatch): adjust
1995         (sendDispatchMessage): simplify and adjust
1996
1997         * funcrequest.C (getArg): take unsigned int as arg
1998
1999         * ToolbarBackend.C (read): adjust
2000         (add): delete version that takes func as a string.
2001         (getIton): take a FuncRequest as arg
2002
2003         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
2004         action.
2005
2006         * MenuBackend.C (MenuItem): add a new construct that only takes a
2007         Kind, simplify the constructor use for submenus.
2008         (add): adjust
2009         (expandLastfiles): adjust
2010         (expandDocuments): adjust
2011         (expandFormats): adjust
2012         (expandFloatListInsert): adjust
2013         (expandFloatInsert): adjust
2014         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
2015
2016         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
2017         Remove class variables lyx_pseudo_map and lyx_arg_map
2018
2019         * LyXAction.C (searchActionArg): delete function
2020         (getPseudoAction): delete function
2021         (retrieveActionArg): delete function
2022         (LookupFunc): make it return kb_action, simplify.
2023         (getActionName): simplify
2024
2025         * factory.C (createInset): fix new bug
2026
2027 2003-09-19  Angus Leeming  <leeming@lyx.org>
2028
2029         * CutAndPaste.C (pasteSelection): remove fudge used to set the
2030         masterFilename_ parameter in the include inset.
2031
2032         * factory.C (createInset): changes due to the changes to InsetInclude.
2033
2034 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2035
2036         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
2037
2038 2003-09-18  Angus Leeming  <leeming@lyx.org>
2039
2040         * buffer.C:
2041         * BufferView.C: pass the buffer when calling Inset::getLabelList,
2042         Inset::fillWithBibKeys.
2043         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
2044
2045 2003-09-18  Angus Leeming  <leeming@lyx.org>
2046
2047         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
2048         variables.
2049         (ctor): pass and store a 'Buffer const &'
2050         (buffer): new member function.
2051
2052         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
2053         '*this' to the LaTeXFeatures ctor.
2054
2055 2003-09-18  Angus Leeming  <leeming@lyx.org>
2056
2057         * LColor.h:
2058         * lyxfont.C:
2059         * lyxfont.h:
2060         * lyxtext.h:
2061         * text.C: rename EnumLColor as LColor_color.
2062
2063 2003-09-18  Angus Leeming  <leeming@lyx.org>
2064
2065         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
2066         remove #include "insets/insetbase.h" from cursor.h.
2067
2068 2003-09-18  Angus Leeming  <leeming@lyx.org>
2069
2070         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
2071         InsetOld_code to remove #include "inset.h".
2072
2073         * iterators.C: add #include "insets/inset.h"
2074
2075 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
2076
2077         * BufferView.C: remove more locking stuff that apparently doesn't
2078         do anything sensible.
2079
2080 2003-09-16  André Pönitz  <poenitz@gmx.net>
2081
2082         * paragraph.[Ch]:
2083         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
2084           performance boost.
2085
2086 2003-09-16  Angus Leeming  <leeming@lyx.org>
2087
2088         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
2089
2090         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
2091         arg/return type.
2092
2093         * paragraph.h: remove #include "lyxfont.h". Forward declare
2094         LyXFont_size.
2095
2096 2003-09-16  Angus Leeming  <leeming@lyx.org>
2097
2098         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
2099         of support/textutils.h.
2100         (isWord): move the contents of support/textutils.h's IsWordChar here.
2101
2102         * buffer.C:
2103         * lyxfind.C:
2104         * rowpainter.C:
2105         * text.C:
2106         * text2.C: add #include "paragraph.h".
2107
2108         * rowpainter.C:
2109         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
2110
2111 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2112
2113         * main.C:
2114         * lyx_main.C:
2115         * lyx_cb.C:
2116         * buffer.C:
2117         * LaTeX.C: use namespace alias for lyx::support::os
2118
2119 2003-09-16  Angus Leeming  <leeming@lyx.org>
2120
2121         * bufferparams.C:
2122         * bufferview_funcs.C:
2123         * factory.C:
2124         * lyxfunc.C:
2125         * paragraph_pimpl.C:
2126         * rowpainter.C:
2127         * text.C: add #include "LColor.h".
2128
2129 2003-09-16  Angus Leeming  <leeming@lyx.org>
2130
2131         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
2132         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
2133         return LyXFont &.
2134         Store the FontBits::color variable as an int rather than as an
2135         LColor::colorso that we can move LColor.h out of the lyxfont.h header
2136         file.
2137
2138         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
2139         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
2140         string calls together.
2141
2142         * lyxrc.C: add #include "LColor.h".
2143
2144 2003-09-15  Angus Leeming  <leeming@lyx.org>
2145
2146         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
2147         a cow_ptr.
2148
2149 2003-09-15  Angus Leeming  <leeming@lyx.org>
2150
2151         * LColor.h: add an EnumLColor wrapper for LColor::color.
2152
2153         * lyxfont.[Ch] (color, setColor, realColor):
2154         * lyxtext.h, text.C (backgroundColor):
2155         pass EnumLColor args to/from the functions, rather than LColor::color
2156         ones.
2157
2158         * lyxfont.h:
2159         * lyxtext.h: forward declare EnumLColor.
2160
2161         * lyx_main.C: add #include "LColor.h".
2162
2163 2003-09-15  Angus Leeming  <leeming@lyx.org>
2164
2165         * .cvsignore: add lyx-gtk.
2166
2167 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2168
2169         * Chktex.C
2170         * LaTeX.C
2171         * LaTeXFeatures.C
2172         * ParagraphParameters.C
2173         * Spacing.C
2174         * buffer.C
2175         * bufferparams.C
2176         * bufferview_funcs.C
2177         * chset.C
2178         * counters.C
2179         * funcrequest.C
2180         * lyxfont.C
2181         * lyxgluelength.C
2182         * lyxlength.C
2183         * paragraph.C
2184         * paragraph_funcs.C
2185         * text3.C
2186         * vc-backend.C: remove usage of STRCONV
2187
2188 2003-09-15  Angus Leeming  <leeming@lyx.org>
2189
2190         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
2191         explicitly define the color passed to the painter.
2192
2193 2003-09-15  Angus Leeming  <leeming@lyx.org>
2194
2195         * bufferparams.C (BufferParams): reorder member initializers to avoid
2196         compiler warning.
2197
2198 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
2199
2200         * CutAndPaste.C (pasteSelection): remove an outdated #warning
2201         * text.C (updateRowPositions): remove an unusual nop
2202
2203 2003-09-12  André Pönitz  <poenitz@gmx.net>
2204
2205         * BufferView_pimpl.C:
2206         * Bullet.C:
2207         * layout.h:
2208         * lyxfunc.C:
2209         * lyxlayout.[Ch]:
2210         * lyxtextclass.C:
2211         * rowpainter.C:
2212         * text.C:
2213         * text2.C:
2214         * Counters.[Ch]: finish the 'automatic counters' job
2215
2216 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2217
2218         * aspell.C: include <boost/assert.cpp> (compile fix)
2219
2220 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
2221
2222         * boost.C (assertion_failed): use lyx::support::abort instead of
2223         assert.
2224
2225 2003-09-10  Angus Leeming  <leeming@lyx.org>
2226
2227         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
2228         with their _fwd progeny.
2229
2230 2003-09-09  Angus Leeming  <leeming@lyx.org>
2231
2232         134 files throughtout the source tree: replace 'using namespace abc;'
2233         directives with the appropriate 'using abc::xyz;' declarations.
2234
2235 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2236
2237         * boost.C (emergencyCleanup): moved here from LAssert.c
2238         (assertion_failed): new function, called by BOOST_ASSERT
2239
2240         * several files: change Assert to BOOST_ASSERT
2241
2242 2003-09-09  Angus Leeming  <leeming@lyx.org>
2243
2244         * buffer.[Ch]: Add an Impl class and move Buffer's member
2245         variables into it. As a result move several header files out of
2246         buffer.h.
2247
2248         Add header files to lots of .C files all over the tree as a result.
2249
2250 2003-09-09  Angus Leeming  <leeming@lyx.org>
2251
2252         * buffer.[Ch]: make Buffer's member variables private. Add
2253         accessor functions.
2254
2255         Lots of changes all over the tree as a result.
2256
2257 2003-09-08  Angus Leeming  <leeming@lyx.org>
2258
2259         * graph.C: #include <config.h>.
2260
2261 2003-09-08  Angus Leeming  <leeming@lyx.org>
2262
2263         * BranchList.C:
2264         * BufferView.C:
2265         * BufferView_pimpl.C:
2266         * CutAndPaste.C:
2267         * DepTable.C:
2268         * LaTeX.C:
2269         * LaTeXFeatures.C:
2270         * LyXAction.C:
2271         * MenuBackend.C:
2272         * TextCache.C:
2273         * aspell.C:
2274         * buffer.C:
2275         * bufferlist.C:
2276         * changes.C:
2277         * chset.C:
2278         * converter.C:
2279         * counters.C:
2280         * debug.C:
2281         * graph.C:
2282         * ispell.C:
2283         * lyx_cb.C:
2284         * lyxfind.C:
2285         * lyxfunc.C:
2286         * lyxlex_pimpl.C:
2287         * lyxrc.C:
2288         * lyxrow.C:
2289         * paragraph.C:
2290         * rowpainter.C:
2291         * texrow.C:
2292         * text.C:
2293         * text2.C:
2294         * toc.C: remove redundant using directives.
2295
2296 2003-09-07  Angus Leeming  <leeming@lyx.org>
2297
2298         * LaTeXFeatures.h: remove #include "support/types.h".
2299         * ToolbarBackend.h: remove #include <algorithm>.
2300         * changes.h: remove #include <ctime>.
2301         * debug.h: remove #include <iosfwd>.
2302         * graph.h: remove #include "support/std_string.h".
2303         * lyx_main.h: remove #include <csignal>.
2304         * lyxlex_pimpl.h: remove #include <fstream>.
2305         * sgml.h: remove #include <algorithm>, <utility>.
2306         * toc.h: remove #include "support/std_ostream.h".
2307         Add #include <iosfwd>.
2308
2309 2003-09-07  Angus Leeming  <leeming@lyx.org>
2310
2311         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
2312
2313         * converter.h: forward declare LatexRunParams.
2314         * encoding.h: remove #include "lyxrc.h".
2315         * lyxtext.h: remove #include "LColor.h".
2316         * lyxtextclass.h: remove #include "support/types.h".
2317         * trans.h: remove #include "tex-accent.h".
2318         * trans_mgr.h: remove #include "tex-accent.h".
2319         * insets/inset.h: remove #include "support/types.h", <vector>.
2320         * insets/insetcollapsable.h: remove #include "LColor.h".
2321         * insets/insetinclude.h: remove #include "dimension.h".
2322         * insets/insetlatexaccent.h: remove #include "dimension.h".
2323         * insets/insetoptarg.h:: remove #include "insettext.h".
2324         * insets/insettext.h: remove #include "dimension.h",
2325         <boost/shared_ptr.hpp>
2326
2327         * insets/renderers.h: add #include "dimension.h".
2328         * insets/updatableinset.h: add #include "support/types.h".
2329
2330         * many .C files: Associated changes.
2331
2332 2003-09-06  Angus Leeming  <leeming@lyx.org>
2333
2334         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
2335         one, inside testInvariant.
2336
2337         * PrinterParams.C: new file.
2338         * PrinterParams.[Ch]: move the function bodies out of line.
2339
2340 2003-09-06  Angus Leeming  <leeming@lyx.org>
2341
2342         * ParagraphParameters.h: forward declare ParameterStruct rather than
2343         including its header file.
2344         (depth): moved out-of-line.
2345
2346 2003-09-06  Angus Leeming  <leeming@lyx.org>
2347
2348         * BufferView_pimpl.h:
2349         * kbmap.h:
2350         * kbsequence.h:
2351         * lyxfunc.h: forward declare LyXKeySym rather than
2352         #include "frontends/LyXKeySym.h".
2353
2354         * BufferView_pimpl.C:
2355         * kbmap.C:
2356         * kbsequence.C:
2357         * lyxfunc.C: associated changes.
2358
2359 2003-09-06  Angus Leeming  <leeming@lyx.org>
2360
2361         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
2362         As a result, can remove the #include "insets/inset.h" from BufferView.h
2363
2364 2003-09-06  Angus Leeming  <leeming@lyx.org>
2365
2366         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
2367         As a result, can remove the #include "insets/inset.h" from BufferView.h
2368
2369 2003-09-06  Angus Leeming  <leeming@lyx.org>
2370
2371         * buffer_funcs.C:
2372         * buffer.h:
2373         * bufferlist.C:
2374         * BufferView.C:
2375         * bufferview_funcs.C:
2376         * BufferView_pimpl.C:
2377         * CutAndPaste.C:
2378         * lyx_cb.C:
2379         * lyxfunc.C:
2380         * paragraph.h:
2381         * ParagraphParameters.C:
2382         * tabular.C:
2383         * text3.C:
2384         * toc.C:
2385         * undo_funcs.C:
2386         * frontends/controllers/ControlDocument.C:
2387         * insets/insetcaption.C: rearrange the #includes into some sort of
2388         coherent order.
2389
2390         * buffer.h: remove #includes ErrorList.h, undo.h
2391
2392 2003-09-06  Angus Leeming  <leeming@lyx.org>
2393
2394         * support/types.h: add a 'depth_type' typedef, used to store the
2395         nesting depth of a paragraph.
2396
2397         * paragraph.h:
2398         * ParameterStruct.h: use this lyx::depth_type typedef rather than
2399         defining explicitly.
2400
2401         * buffer.h:
2402         * paragraph_funcs.h:
2403         * ParagraphParameters.h:
2404         * sgml.h: use lyx::depth_type rather than Paragraph or
2405         ParameterStruct's depth_type.
2406
2407         * buffer.h
2408         * paragraph_funcs.h: no need to #include paragraph.h anymore.
2409
2410         * BufferView.C:
2411         * BufferView_pimpl.C:
2412         * CutAndPaste.C:
2413         * ParagraphParameters.C:
2414         * buffer_funcs.C:
2415         * bufferlist.C:
2416         * bufferview_funcs.C:
2417         * lyx_cb.C:
2418         * lyxfunc.C:
2419         * tabular.C:
2420         * text3.C:
2421         * toc.C:
2422         * undo_funcs.C:
2423         * frontends/LyXView.C:
2424         * frontends/controllers/ControlDocument.C:
2425         * frontends/controllers/ControlErrorList.C:
2426         * insets/insetbibitem.C:
2427         * insets/insetbranch.C:
2428         * insets/insetcaption.C:
2429         * insets/insetcollapsable.C:
2430         * insets/insetenv.C:
2431         * insets/insetert.C:
2432         * insets/insetfloat.C:
2433         * insets/insetfoot.C:
2434         * insets/insetfootlike.C:
2435         * insets/insetnewline.C:
2436         * insets/insetquotes.C:
2437         * insets/insettabular.C:
2438         * insets/insettext.C:
2439         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
2440
2441         * frontends/controllers/ControlChanges.C: #include "changes.h".
2442
2443 2003-09-06  Angus Leeming  <leeming@lyx.org>
2444
2445         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
2446         than #including paragraph.h.
2447
2448         * ParagraphList.h:
2449         * RowList.h: deleted. Superfluous.
2450
2451         * CutAndPaste.h:
2452         * iterators.h:
2453         * lyxcursor.h:
2454         * lyxtext.h:
2455         * text_funcs.h:
2456         * undo.h:
2457         * undo_funcs.h:
2458         * insets/inset.h:
2459         * insets/insettext.h: use ParagraphList_fwd.h rather than
2460         ParagraphList.h.
2461
2462         * paragraph.h: don't forward declare ParagraphList.
2463
2464         * buffer.h:
2465         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
2466         rather than ParagraphList.h. paragraph.h is still needed for the
2467         Paragraph::depth_type parameters.
2468
2469         * textcursor.h: enable it to compile stand-alone in light of the
2470         above changes.
2471
2472         * bufferview_funcs.C:
2473         * iterators.C:
2474         * lyxfunc.C:
2475         * lyxrow_funcs.C:
2476         * paragraph.C:
2477         * rowpainter.C:
2478         * text.C:
2479         * text2.C:
2480         * text3.C:
2481         * text_funcs.C:
2482         * textcursor.C:
2483         * undo.C:
2484         * frontends/controllers/ControlParagraph.C:
2485         * frontends/controllers/ControlTabular.C:
2486         * insets/insetmarginal.C:
2487         * insets/insetminipage.C:
2488         * insets/insetnote.C:
2489         * insets/insetoptarg.C: add header files needed to compile again.
2490
2491 2003-09-06  Angus Leeming  <leeming@lyx.org>
2492
2493         * RowList_fwd.h: new file, forward-declaring Row rather than
2494         #including lyxrow.h.
2495
2496         * lyxrow_funcs.h:
2497         * lyxtext.h:
2498         * paragraph.h:
2499         * insets/insettext.h: use it instead of RowList.h
2500
2501         * bufferview_funcs.C:
2502         * lyxfunc.C:
2503         * lyxrow_funcs.C:
2504         * paragraph.C:
2505         * rowpainter.C:
2506         * text.C:
2507         * text2.C:
2508         * text3.C: #include "RowList.h".
2509
2510 2003-09-05  Angus Leeming  <leeming@lyx.org>
2511
2512         * factory.C (createInset):
2513         * vspace.C (c-tor): replace sscanf call with an istringstream.
2514         * ispell.C: re-add missing HP/UX headers.
2515         * lyxserver.C: re-add missing  os2 headers.
2516
2517 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
2518
2519         * BranchList.C:
2520         * graph.C:
2521         * ispell.C:
2522         * lastfiles.C:
2523         * lyx_cb.C:
2524         * lyxserver.C:
2525         * texrow.C:
2526         * text3.C: re-add missing system headers, needed for 2.95.2.
2527
2528 2003-09-05  Angus Leeming  <leeming@lyx.org>
2529
2530         Changes most place everywhere due to the removal of using directives
2531         from support/std_sstream.h.
2532
2533 2003-09-05  Angus Leeming  <leeming@lyx.org>
2534
2535         Replace LString.h with support/std_string.h,
2536         Lsstream.h with support/std_sstream.h,
2537         support/LIstream.h with support/std_istream.h,
2538         support/LOstream.h with support/std_ostream.h.
2539
2540         Changes resulting throughout the tree.
2541
2542 2003-09-05  Angus Leeming  <leeming@lyx.org>
2543
2544         * sgml.h: ensure that the header file can be compiled stand-alone.
2545         * *.C: strip out redundant #includes. (320 in total.)
2546
2547 2003-09-04  Angus Leeming  <leeming@lyx.org>
2548
2549         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
2550         here (from getPackages).
2551
2552         * debug.[Ch]: add a new EXTERNAL tag.
2553
2554 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
2555
2556         * text2.C (cursorEnd): simplify
2557         (setCursor): adjust
2558         (getColumnNearX): adjust
2559
2560         * text.C (computeBidiTables): adjust
2561         (fill): adjust
2562
2563         * rowpainter.C (paintChars): adjust
2564         (paintSelection): adjust
2565         (paintChangeBar): adjust
2566         (paintText): adjust
2567
2568         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
2569         lastPos instead.
2570         (numberOfSeparators): adjust
2571
2572 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
2573
2574         * LyXAction.C:
2575         * box.[Ch]:
2576         * lfuns.h:
2577         * lyxfunc.C:
2578         * text3.C: Restricts the mouse click functionality
2579         of insets like bibtex, include, toc and floatlist to the visible
2580         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
2581         up the dialogs. Cursor has to be in front of the inset (i.e.
2582         start of row) for this to function.
2583
2584 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
2585
2586         * bufferview_funcs.C (currentState): output row information
2587
2588 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
2589
2590         * bufferview_funcs.C (currentState): output paragraph position
2591
2592 2003-09-04  Angus Leeming  <leeming@lyx.org>
2593
2594         * FloatList.h: move out #include "Floating.h".
2595         * LaTeX.h: move out #include "DepTable.h".
2596         * LyXAction.h: move out #include "funcrequest.h".
2597         * buffer.h: move out #include "author.h", "iterators.h".
2598         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
2599         * lyx_main.h: move out #include "errorlist.h".
2600         * lyxfunc.h: move out #include "FuncStatus.h".
2601         * lyxtext: move out #include "lyxcursor.h".
2602         * paragraph_pimpl.h: move out #include "counters.h".
2603
2604 2003-09-03  Angus Leeming  <leeming@lyx.org>
2605
2606         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
2607         preamble_snippets list, enabling us to add snippets to the preamble
2608         only if the snippet was not there already.
2609
2610 2003-09-04  Angus Leeming  <leeming@lyx.org>
2611
2612         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
2613
2614 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
2615
2616         * lyxfunc.C (dispatch): if fitCursor did something be sure to
2617         update
2618
2619 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
2620
2621         * BranchList.C: point fix, earlier forgotten
2622
2623 2003-09-02  Angus Leeming  <leeming@lyx.org>
2624
2625         * box.C (contains): renamed from 'contained' after a fantastic
2626         amount of hot air.
2627
2628 2003-09-02  John Levon  <levon@movementarian.org>
2629
2630         * BufferView.C:
2631         * lyxcursor.h:
2632         * lyxcursor.C:
2633         * lyxfunc.C:
2634         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
2635
2636 2003-09-02  John Levon  <levon@movementarian.org>
2637
2638         * text2.C: simplification of cursorEnd(), including partial
2639         fix for bug 1376
2640
2641 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2642
2643         * buffer.C (readFile): add a space
2644
2645 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
2646
2647         * BufferView_pimpl.C (update): remove bogus fitCursor() call
2648
2649 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2650
2651         * buffer.C (readFile): new function, take a filename and a
2652         ParagraphList::iterator
2653         (readFile): adjust
2654         (readFile): adjust, make it private. don't use setStream, make
2655         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
2656         always contain the filename.
2657
2658         * BufferView.C (insertLyXFile): simplify and make it work for
2659         gzipped files.
2660
2661 2003-08-30  John Levon  <levon@movementarian.org>
2662
2663         * Makefile.am: fix dist (from Kayvan)
2664
2665 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2666
2667         * most files: change to use const Buffer refs
2668
2669 2003-08-27  André Pönitz  <poenitz@gmx.net>
2670
2671         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
2672         on top of ownerPar().
2673
2674 2003-08-27  John Levon  <levon@movementarian.org>
2675
2676         * funcrequest.C: properly initialise POD members
2677
2678 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
2679
2680         * lyxtext.h (top_y): move top_y from here
2681         * text.C:
2682         * text2.C:
2683         * text3.C:
2684         * BufferView.[Ch]:
2685         * BufferView_pimpl.[Ch]: to here
2686         * frontends/screen.C:
2687         * insets/insettabular.C:
2688         * insets/insettext.C: adjust
2689         * rowpainter.[Ch] (paintRows): remove LyXText & argument
2690
2691 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
2692
2693         * BufferView.[Ch]:
2694         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
2695
2696 2003-08-26  André Pönitz  <poenitz@gmx.net>
2697
2698         * paragraph_func.[Ch] (outerPar): new function
2699
2700         * paragraph.C:
2701         * paragraph_funcs.C:
2702         * paragraph_funcs.h:
2703         * paragraph_pimpl.C:
2704         * text2.C: remove Inset::par_owner
2705
2706 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
2707
2708         * lyxrow_funcs.C:
2709         * lyxtext.h:
2710         * text.C:
2711         * text2.C: eliminates the needFullRow/display() stuff
2712         altogether, putting the logic in metrics/draw in the insets.
2713
2714 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
2715
2716         * text2.C (redoParagraphInternal, redoParagraphs):
2717         * text.C (redoParagraph): add a call to updateRowPositions at the
2718         end of each 'metrics-like' call. Remove all others.
2719         (getRow): remove the 'y-computing' version.
2720         (getRowNearY): do not compute nor return the real y. Solve the
2721         'y < 0' problem and simplify.
2722
2723 2003-08-22  Angus Leeming  <leeming@lyx.org>
2724
2725         * *.[Ch]: clean-up of licence and author blurbs.
2726         Also move config.h out of a few .h files and into a few .C files.
2727
2728 2003-08-22  André Pönitz  <poenitz@gmx.net>
2729
2730         * lyxrow.[Ch]: add x_ and *fill_ members
2731
2732         * lyxtext.h:
2733         * text.C:
2734         * rowpainter.C:
2735         * text2.C: adjust/remove prepareToPrint() calls
2736
2737 2003-08-22  André Pönitz  <poenitz@gmx.net>
2738
2739         * lyxrow.[Ch]: add  end_ member
2740
2741         * lyxrow_funcs.C: use LyXRow::end_
2742
2743         * lyxtext.h (singleWidth): add LyXFont parameter
2744
2745         * rowpainter.C:
2746         * text2.C: adjust LyXText::singleWidth() calls
2747
2748         * text.C (redoParagraph): simplify row breaking logic
2749
2750
2751 2003-08-19  André Pönitz  <poenitz@gmx.net>
2752
2753         * funcrequest.C: initialize button_ member
2754
2755         * text3.C:
2756         * rowpainter.[Ch]: interface consolidation
2757
2758 2003-08-18  André Pönitz  <poenitz@gmx.net>
2759
2760         * BufferView.C:
2761         * BufferView_pimpl.C:
2762         * lyxfind.C:
2763         * paragraph_funcs.C:
2764         * rowpainter.C:
2765         * text3.C: remove LyXScreen::draw() and fitCursor calls
2766
2767         * BranchList.h: remove spurious semicolons
2768
2769         * MenuBackend.C: fix branchlist related crash
2770
2771 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
2772
2773         * BranchList.[Ch]:
2774         * InsetList.[Ch]:
2775         * LColor.[Ch]:
2776         * LyXAction.C:
2777         * Makefile.am:
2778         * MenuBackend.[Ch]:
2779         * bufferparams.[Ch]:
2780         * factory.C:
2781         * lfuns.h:
2782         * lyxfunc.C:
2783         * text3.C: implements the 'branch inset'
2784         idea. This allows the output of various versions of a document
2785         from a single source version, selectively outputing or suppressing
2786         output of parts of the text.
2787         This implementation contains a 'branch list editor' in a separate
2788         tab of the document settings dialog. Branches are user definable
2789         and have a "display colour" to distinguish them on-screen.
2790
2791         ColorHandler was somewhat cleaned up.
2792         (1) make possible a dynamically growing LColor list by allowing
2793         the graphic context cache to grow along (vector);
2794         (2) eliminate an IMHO unnecessary step in colour allocation.
2795
2796 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
2797
2798         * BufferView_pimpl.C: compile fix
2799
2800 2003-08-15  André Pönitz  <poenitz@gmx.net>
2801
2802         * rowpainter.C: remove extra metrics calls
2803
2804         * lyxtext.h: merge the two constructors into a single one,
2805           pass reference to owner's par list
2806
2807         * BufferView_pimpl.C:
2808         * text.C:
2809         * text2.C: adjust
2810
2811 2003-08-15  André Pönitz  <poenitz@gmx.net>
2812
2813         * lyxrow_funcs.[Ch]:
2814         * lyxtext.h:
2815         * paragraph.h:
2816         * paragraph_funcs.C:
2817         * rowpainter.C:
2818         * text.C:
2819         * text2.C:
2820         * text3.C:
2821         * text_funcs.C: split LyXText::rowlist_ into individual
2822         Paragraph::rows_ chunks
2823
2824         * BufferView.[Ch]:
2825         * BufferView_pimpl.[Ch]:
2826         * lyxfind.C:
2827         * lyxtext.h:
2828         * text3.C: remove toggleSelection()
2829
2830 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
2831
2832         * bufferlist.C: beautify two alerts (shorter text of buttons)
2833         * buffer.C: Remove redundant ' ' from message
2834         * tabular.h:
2835         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
2836         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
2837         rename VALIGN_CENTER to VALIGN_MIDDLE
2838
2839 2003-08-11  André Pönitz  <poenitz@gmx.net>
2840
2841         * lyxtext.h (getPar):
2842         * text.C: new function
2843
2844 2003-08-11  André Pönitz  <poenitz@gmx.net>
2845
2846         * Makefile.am:
2847         * tracer.[Ch]: remove unneeded files
2848
2849         * InsetList.[Ch]: remove resizeInsetsLyXText()
2850
2851         * lyxtext.h:
2852         * text.C:
2853         * text2.C:
2854         * text3.C: merge insertParagraphs() and appendParagraph()
2855         remove breakAgain(), update()
2856
2857         * BufferView_pimpl.[Ch]:
2858         * bufferview_funcs.[Ch]:
2859         * lyxfunc.C:
2860         * paragraph.[Ch]:
2861         * rowpainter.C:
2862         * tabular.C: adjust after text & InsetList changes.
2863
2864 2003-08-08  André Pönitz  <poenitz@gmx.net>
2865
2866         * text.C (insertChar, backspace): replace rowlist fiddling
2867         with rebreak of full par
2868
2869         * lyxtext.h:
2870         * text.C (breakAgainOneRow, redoHeightOfParagraph,
2871         checkParagraph, updateInset): removed
2872
2873 2003-08-07  André Pönitz  <poenitz@gmx.net>
2874
2875         * paragraph.C:
2876         * text3.C: merge some LFUN handlers, remove dead code
2877
2878 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2879
2880         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
2881
2882 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
2883
2884         * text2.C (DEPM): fix part of bug 1255 and 1256
2885
2886 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2887
2888         * BufferView_pimpl.C (workAreaDispatch): change to use
2889         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
2890         that are no mouse related.
2891
2892 2003-08-05  André Pönitz  <poenitz@gmx.net>
2893
2894         * BufferView.[Ch]:
2895         * BufferView_pimpl.[Ch]:
2896         * bufferview_funcs.C:
2897         * text2.C:
2898         * text3.C: rip out "deep update"
2899
2900         * textcursor.[Ch] (last_sel_cursor): remove unused member
2901
2902 2003-08-04  André Pönitz  <poenitz@gmx.net>
2903
2904         * BufferView.[Ch]:
2905         * BufferView_pimpl.[Ch]:
2906         * ParagraphParameters.C:
2907         * bufferview_funcs.C:
2908         * lyx_cb.C:
2909         * lyxfind.C:
2910         * lyxfunc.C:
2911         * text.C:
2912         * text2.C:
2913         * text3.C: replace "complicated" BufferView::update(...) calls with
2914         simpler ones.
2915
2916         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
2917
2918 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
2919
2920         * Makefile.am (lyx_SOURCES): add paper.h
2921
2922 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2923
2924         * Makefile.am: move things around so that both lyx-qt and
2925         lyx-xforms can be built (according to --with-frontend). Then lyx
2926         is a symbolic link to lyx-[firstfrontend]
2927
2928 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
2929
2930         * Always use std::endl with lyxerr
2931
2932 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
2933
2934         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
2935
2936 2003-08-01  André Pönitz  <poenitz@gmx.net>
2937
2938         * BufferView.[Ch]:
2939         * BufferView_pimpl.[Ch]:
2940         * lyxfunc.C:
2941         * text3.C: merge BufferView::repaint() and BufferView::update()
2942
2943 2003-08-01  José Matos  <jamatos@lyx.org>
2944
2945         * buffer.[Ch]: file_format is no longer a buffer data element.
2946
2947 2003-08-01  André Pönitz  <poenitz@gmx.net>
2948
2949         * BufferView.C:
2950         * lyxtext.h:
2951         * text.C:
2952         * text2.C: make redoParagraph more independent of current cursor
2953
2954         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
2955         * text.C:
2956         * text2.C: remove unneeded members
2957
2958 2003-07-30  André Pönitz  <poenitz@gmx.net>
2959
2960         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
2961
2962         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
2963           create a single function...
2964
2965         * paragraph_funcs.C (moveItem): ... here.
2966
2967         * text.C:
2968           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
2969
2970 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
2971
2972         * LColor.[Ch]: Add comment and greyedout logical colors.
2973
2974 2003-07-30  André Pönitz  <poenitz@gmx.net>
2975
2976         * tabular.C: don't use Assert too heavily. This crashes where it
2977           shouldn't
2978
2979 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
2980
2981         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
2982         is disabled (bug 1232)
2983
2984 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
2985
2986         * factory.C: limited 'arg' scope
2987
2988 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
2989
2990         * factory.C: fixed Note submenu issues
2991
2992 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
2993
2994         * factory.C: submenu for Note/Comment/Greyedout
2995
2996 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
2997
2998         * lyx_main.C (LyX):
2999         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
3000
3001 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
3002
3003         * LaTeXFeatures.C:
3004         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
3005         greyedout. Patch provided by Jürgen Spitzmüller.
3006
3007 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3008
3009         * kbmap.C (read): fix error message when reading bind files
3010
3011 2003-07-29  Angus Leeming  <leeming@lyx.org>
3012
3013         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
3014         certainly does not do what it purports to do. I am doing it, and
3015         us, a favour by killing it.
3016
3017 2003-07-28  José Matos  <jamatos@lyx.org>
3018
3019         * buffer.C (readBody, do_writeFile):
3020         * paragraph.C(readParagraph): \end_document replaces \the_end.
3021
3022 2003-07-29  André Pönitz  <poenitz@gmx.net>
3023
3024         * BufferView.[Ch]:
3025         * BufferView_pimpl.[Ch]:
3026         * lyxfunc.C:
3027         * text2.C:
3028         * text3.C:
3029         * textcursor.[Ch]: remove toggleToggle & Co
3030
3031 2003-07-28  José Matos  <jamatos@fep.up.pt>
3032
3033         * buffer.C (readParagraph):
3034         * params_func (readParToken, readParagraph):
3035         * paragraph.C (write): \layout -> \begin_layout.
3036
3037 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3038
3039         * lyxlex_pimpl.C (setFile): clean up slightly.
3040
3041         * bufferparams.h: add compressed var
3042
3043         * buffer_funcs.C (readFile): adjust for LyXLex change
3044         (newFile): ditto + simplify
3045
3046         * buffer.C (writeFile): handle writing of compressed files
3047
3048         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
3049         Check if the file is compressed and set a bufferparm if so.
3050
3051         * Makefile.am (lyx_LDADD): remove explicit -lz
3052
3053 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3054
3055         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
3056         makeDocBookFile): put the real LyX version in the first line of
3057         the file
3058
3059         * version.h:
3060         * version.C.in: remove lyx_docversion
3061
3062         * tabular.C (write_attribute): add a template-based version to
3063         write enums properly
3064
3065 2003-07-28  André Pönitz  <poenitz@gmx.net>
3066
3067         * lyxtext.h:
3068         * text.C:
3069         * text2.C:
3070         * text3.C: use doubles again for x-coordinates. They are needed.
3071
3072 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3073
3074         * messages.C (getLocaleDir): use lyx_localedir()
3075
3076         * lyxlex_pimpl.C (setFile): compress stuff
3077
3078         * buffer.C (writeFile): add some compression stuff
3079         (do_writeFile): new func, dont call expliti close... will this
3080         breake anything?
3081
3082         * Makefile.am (lyx_LDADD): add -lz
3083
3084 2003-07-28  José Matos  <jamatos@fep.up.pt>
3085
3086         * buffer.C: increment file format.
3087         * paragraph_funcs (readParagraph, readParToken):
3088         * paragraph.C (readParagraph): add \end_layout.
3089
3090 2003-07-27  Angus Leeming  <leeming@lyx.org>
3091
3092         * Makefile.am: remove special casing for configure-time setting of
3093         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
3094
3095         * lyx_main.C (init): remove all Jean-Marc's magic setting of
3096         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
3097
3098 2003-07-26  André Pönitz  <poenitz@gmx.net>
3099
3100         * paragraph_func.[Ch]:
3101         * paragraph.C (realizeFont): inline it whereever it is used
3102
3103         * rowpainter.C:
3104         * text.C:
3105         * text2.C:
3106         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
3107
3108
3109 2003-07-26  André Pönitz  <poenitz@gmx.net>
3110
3111         *       lyxtext.h:
3112         * text.C:
3113         * text2.C: get rid of LyXText::need_break_row
3114
3115 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3116
3117         * toc.[Ch]: put namespace toc inside namespace lyx
3118
3119         * MenuBackend.C (expandToc2): adjust for lyx::toc
3120         (expandToc): ditto
3121
3122         * lyxfunc.C (dispatch): adjust for lyx::find
3123
3124         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
3125         lyx::find instead. Reorganize a bit.
3126         (LyXReplace): rename to replace
3127         (LyXFind): rename to find
3128
3129         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
3130         (dispatch): ditto
3131
3132 2003-07-26  André Pönitz  <poenitz@gmx.net>
3133
3134         * text.C (setHeightOfRow): restrict scope of temporary variable
3135
3136         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
3137           code (never has been used?)
3138
3139 2003-07-27  Asger Alstrup  <alstrup@local>
3140
3141         * text.C (fill): Optimise algorithm to exploit that we can reuse
3142         the LyXFont for many characters.
3143         (setHeightOfRow): Same thing.
3144         (rowBreakPoint): Same thing.
3145
3146 2003-07-26  Asger Alstrup  <alstrup@local>
3147
3148         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
3149
3150         * text.C (singleWidth): Spurious font copying in hot-spot
3151         singleWidth avoided. Reorder tests for arabic for efficiency.
3152
3153         * text.C (fill): handle empty paragraphs better.
3154
3155 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3156
3157         * ispell.C:
3158         * encoding.h: add includes
3159
3160         * lyxrc.C: remove reading of bind files
3161
3162         * lyx_main.C (init): setup bindings and menus only if we have a
3163         gui.
3164
3165         * kbmap.C (read): new method. Do the actual reading of bind
3166         files.
3167
3168         * converter.C (dvipdfm_options):
3169         * bufferparams.C:
3170         * lyxrc.C (read):
3171         (output): adapt PAPER_* enums.
3172
3173         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
3174
3175         * bufferparams.h: remove paper-related enums from there
3176
3177         * paper.h: New file. A trivial header file to hold paper-related
3178         enums. It should later expand to contain many paper-related
3179         horrors access.
3180
3181         * lyxrc.C: declare extern displayTranslator
3182
3183 2003-07-27  José Matos  <jamatos@fep.up.pt>
3184
3185         * tabular.[Ch] (linuxdoc): add support for tables and figures
3186         (linuxdoc).
3187
3188 2003-07-27  José Matos  <jamatos@fep.up.pt>
3189
3190         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
3191         consistency in both functions.
3192         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
3193
3194 2003-07-26  Asger Alstrup  <alstrup@local>
3195
3196         * rowpainter.C (paintRows): Change algorithm to work directly on
3197         the insets rather than asking every character in the document
3198         whether its an inset.
3199
3200 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
3201
3202         * buffer.C (openFileWrite): factorize some code
3203
3204 2003-07-26  Angus Leeming  <leeming@lyx.org>
3205
3206         * lyx_cb.C:
3207         * lyx_main.[Ch]: replace occurances of system_tempdir with
3208         os::getTmpDir().
3209
3210 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
3211
3212         * rename Inset to InsetOld
3213
3214 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
3215
3216         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
3217         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
3218         which I think is a bit clearer. EDIT is gone, since it was
3219         premature optimisation, and broken for mathed anyway.
3220         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
3221         with cursor positioning in insets as well (math insets still do not
3222         work, but that's a different story anyway.) It mysteriously
3223         crashes sometimes with undo in the first paragraph, but I'm fairly
3224         confident that this is a compiler bug.
3225
3226 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
3227
3228         * paragraph.C (Paragraph): adjust for new clone return type
3229         (operator==): ditto
3230         (copyIntoMinibuffer): ditto
3231
3232 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
3233
3234         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
3235         by not having a special case, and always doing a full rebreak of
3236         the document after undo.
3237
3238 2003-07-23  Angus Leeming  <leeming@lyx.org>
3239
3240         * factory.C (createInset): InsetExternal::setParams now takes a
3241         Buffer const * arg.
3242
3243 2003-07-23  Angus Leeming  <leeming@lyx.org>
3244
3245         * factory.C (createInset): changed interface to the external and
3246         graphics mailers' string2params functions.
3247
3248 2003-07-23  Angus Leeming  <leeming@lyx.org>
3249
3250         * factory.C (createInset): pass a
3251         Buffer const * parameter to InsetExternalMailer's string2params.
3252
3253 2003-07-22  John Levon  <levon@movementarian.org>
3254
3255         * Thesaurus.h: include the right aiksaurus header
3256
3257 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3258
3259         * MenuBackend.C (expand): check menu shortcuts unconditionally
3260
3261 2003-07-21  Angus Leeming  <leeming@lyx.org>
3262
3263         * factory.C (createInset): pass a
3264         buffer_path parameter to InsetGraphicsMailer's string2params.
3265
3266 2003-07-21  Angus Leeming  <leeming@lyx.org>
3267
3268         * BufferView_pimpl.C (buffer):
3269         * buffer.C (d-tor):
3270         * lyx_main.C (LyX):
3271         * lyxfunc.C (dispatch):
3272         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
3273         rather than the grfx shortcut.
3274
3275 2003-07-21  André Pönitz  <poenitz@gmx.net>
3276
3277         * rowpainter.C: remove unused variables
3278
3279         * tabular_funcs.C:
3280         * tabular_funcs.h: move to tabular.C
3281         * Makefile.am: adjust
3282
3283         * tabular.[Ch]: basic optical cleaning
3284
3285         * author.h: pass references, not values
3286
3287 2003-07-18  André Pönitz  <poenitz@gmx.net>
3288
3289         * lyxtext.h:
3290         * metricsinfo.C:
3291         * metricsinfo.h:
3292         * rowpainter.C:
3293         * text.C:
3294         * text2.C:
3295         * text3.C: two-phase drawing for InsetText and InsetTabular
3296         some float -> int changes.
3297
3298 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
3299
3300         * lyx_main.C: fix the fix
3301
3302 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
3303
3304         * lyx_main.C: fix a crash in batch mode if no files specified
3305         * converter.C: ws
3306
3307 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
3308
3309         * format.[Ch] (papersize): moved to BufferParams
3310         * converter.[Ch] (dvips_options): moved to BufferParams
3311         (dvipdfm_options): moved to anon namespace
3312         * bufferparams.[Ch]: added above functions.
3313
3314 2003-07-17  André Pönitz  <poenitz@gmx.net>
3315
3316         * lyxtext.h:
3317         * rowpainter.C:
3318         * text2.C: don't call inset->update() anymore
3319
3320         * metricsinfo.[Ch]: add convenience constructor
3321
3322 2003-07-16  André Pönitz  <poenitz@gmx.net>
3323
3324         * lyxcursor.[Ch]:
3325         * lyxfunc.[Ch]:
3326         * text.C:
3327         * text2.C: replace the LyXCursor::irow_ member with
3328          on-demand computation of the value
3329
3330 2003-07-16  John Levon  <levon@movementarian.org>
3331
3332         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
3333
3334 2003-07-15  André Pönitz  <poenitz@gmx.net>
3335
3336         * text.C:
3337         * text2.C: remove no more needed refresh_row
3338
3339 2003-07-15  André Pönitz  <poenitz@gmx.net>
3340
3341         * lyxtext.h:
3342         * rowpainter.C:
3343         * text2.C:
3344         * text3.C: refresh_status tristate -> need_update bool
3345
3346 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
3347
3348         * lyxtext.h (init): remove reinit argument (act as if always true)
3349         * text2.C: adjust to that
3350
3351 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
3352
3353         * bufferview_funcs.[Ch]: introduce function replaceSelection()
3354         * text3.C: use it to delete selections in some cases
3355         (bugs 441, 673, 702, 954).
3356
3357 2003-07-14  André Pönitz  <poenitz@gmx.net>
3358
3359         * rowpainter.[Ch]: reduce interface
3360
3361 2003-07-14  André Pönitz  <poenitz@gmx.net>
3362
3363         * BufferView_pimpl.C:
3364         * text2.C: adjust after removing unused BufferView * argument
3365
3366 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
3367
3368         * text2.C (init): fix a crash fired on resize
3369
3370 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
3371
3372         * buffer.[Ch]: added new closing signal
3373         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
3374         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
3375         BufferView::Pimpl via the closing the signal
3376
3377 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
3378
3379         * buffer.[Ch]: take out all bv-related from buffer
3380         * BufferView.C:
3381         * BufferView_pimpl.[Ch]: connect to new signals
3382         * CutAndPaste.C: removed useless asserts
3383         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
3384         * lyxvc.[Ch]:
3385         * vc-backend.[Ch]:
3386         * lyxfunc.C: moved view-related funciontality from vc here
3387         * paragraph.C: removed outdated comments
3388         * text.C: ws
3389
3390 2003-07-10  André Pönitz  <poenitz@gmx.net>
3391
3392         * BufferView_pimpl.C:
3393         * tabular.h:
3394         * tabular_funcs.C:
3395         * text.C:
3396         * text2.C: remove InsetText::InnerCache, clean up consequences
3397
3398 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
3399
3400         * ispell.C: fix two typos in error messages
3401
3402 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
3403
3404         * Extend Note inset to other forms of annotation like Comment
3405         and Greyedout. Right button click gives dialog.
3406
3407         Files modified or added (+):
3408
3409         * insetnote.[Ch]
3410         * FormNote.[Ch]      +
3411         * ControlNote.[Ch]   +
3412         * form_note.fd       +
3413         * Makefile.am in frontends/xforms, frontends/xforms/forms,
3414         frontends/controllers
3415         * xforms/Dialogs.C
3416         * factory.C
3417
3418 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
3419
3420         * aspell.C: add missing namespace lyx::support
3421
3422 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
3423
3424         * BufferView.[Ch] (newFile): Add
3425         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
3426         * LaTeX.[Ch] (message): added this signal and use it
3427         * buffer.[Ch] (busy, message): added these signals and use them
3428         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
3429         * converter.C:
3430         * exporter.C:
3431         * format.C:
3432         * importer.C: use buffer signals instead of direct bv calling
3433         * lyx_cb.[Ch] (ShowMessage): removed
3434         * lyx_main.C:
3435         * lyxfunc.C:
3436         * paragraph_funcs.C:
3437         * text2.C: use buffer signals
3438
3439 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
3440
3441         * introduce namespace lyx::graphics
3442
3443 2003-07-02  André Pönitz  <poenitz@gmx.net>
3444
3445         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
3446
3447 2003-07-01  André Pönitz  <poenitz@gmx.net>
3448
3449         * text.C:
3450         * text2.C:
3451         * text3.C:
3452         * text_funcs.[Ch]:
3453         * textcursor.h:
3454         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
3455           text*.C to text_func.C
3456
3457 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3458
3459         * introduce namespace lyx::support
3460
3461 2003-06-30  André Pönitz  <poenitz@gmx.net>
3462
3463         * Chktex.C:
3464         * funcrequest.C:
3465         * lyxtext.h:
3466         * text.C: re-enable --with-included-string
3467
3468 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3469
3470         * textcursor.C: add <config.h>
3471
3472         * text.C (getWord): remove const from word_location arg
3473
3474         * lyxvc.C (getLogFile): fix const type order
3475
3476         * lyxtext.h: remove const from word_location arg, add arg name
3477
3478         * lyxlayout.h: currect type on labeltype.
3479
3480         * importer.C: correct \file
3481
3482         * converter.C (intToFormat): use std:: on ret val, ws changes
3483
3484         * bufferlist.h: correct \file
3485
3486         * buffer.C (makeLinuxDocFile): fix const type order
3487         (makeDocBookFile): ditto
3488         (fillWithBibKeys): use std:: on stdlib args.
3489
3490         * CutAndPaste.C: fix authors.
3491         (availableSelections): use std:: on return vector
3492
3493 2003-06-27  André Pönitz  <poenitz@gmx.net>
3494
3495         * BufferView_pimpl.C:
3496         * bufferview_funcs.C:
3497         * lyxcursor.C:
3498         * lyxcursor.h:
3499         * lyxfunc.C:
3500         * lyxtext.h:
3501         * rowpainter.C:
3502         * text.C:
3503         * text2.C:
3504         * text3.C: remove LyXCursor::row_ member
3505
3506         * lyxtext.h:
3507         * text.C: rename fullRebreak() to partialRebreak() and implement
3508           a fullRebreak() that really bereks fully
3509
3510         * textcursor.h: new struct for cursor-related data
3511
3512 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
3513
3514         * lyx_main.C (LyX): get full path of document loaded on the
3515         command line
3516
3517 2003-06-26  André Pönitz  <poenitz@gmx.net>
3518
3519         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
3520           remove unused/broken operator>,<,>=.
3521
3522         *       text.C: remove only use of broken operator<= in an Assert().
3523
3524 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
3525
3526         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
3527         moved errorlist_.clear to showErrorList
3528
3529 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
3530
3531         * converter.C (scanLog, runLaTeX):
3532         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
3533         move the bv->showErrorList call to the callers
3534         * lyxfunc.C: i.e. here...
3535         * text2.C: and here
3536         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
3537         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
3538         namespace, the second to...
3539         * buffer_funcs (BufferFormat, parseErrors): added
3540         * errorlist.C (ErrorList(TeXErrors const &)): removed
3541
3542 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3543
3544         * ToolbarBackend.C (getIcon): complain when icon cannot be found
3545
3546 2003-06-24  "Garst R. Reese" <reese@isn.net>
3547
3548         * debug.C: fix typo
3549
3550 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3551
3552         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
3553
3554         * version.C.in: change docversion to 1.4
3555
3556 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
3557
3558         * buffer.C: fix a bug just introduced
3559
3560 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
3561
3562         * buffer.[Ch]: added the parseError signal and use it, removed
3563         sgmlError
3564         * BufferView.[Ch] (addError): moved to ...
3565         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
3566         to the Buffer::parseError signal to catch (guess what) parse errors
3567         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
3568
3569 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
3570
3571         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
3572         ability to create a buffer and to return an existing one from
3573         the list. Moved these functions to...
3574         * buffer_funcs.[Ch]: added
3575         * BufferView.[Ch] (loadLyXFile): added
3576         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
3577         job removed from bufferlist::loadLyXFile.
3578         * buffer.C (setReadOnly): make it work without view
3579         (i.e added an if (users))
3580
3581 2003-06-19  Angus Leeming  <leeming@lyx.org>
3582
3583         * lfuns.h:
3584         * LyXAction.C (init):
3585         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
3586         with LFUN_DIALOG_SHOW <name> <data>.
3587
3588 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3589
3590         * CutAndPaste.C (availableSelections): small compilation fix for
3591         ancient (gcc 2.9x) compilers
3592
3593 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
3594
3595         * text3.C (cursorNext): add tmp var
3596
3597         * text2.C (updateCounters): for function calling out of for clause
3598         (replaceSelectionWithString): ditto
3599         (insertStringAsParagraphs): ditto
3600         (getColumnNearX): add tmp var
3601         (setCursorFromCoordinates): add tmp var
3602         (cursorDownParagraph): add tmp var
3603         (deleteEmptyParagraphMechanism): add tmp var
3604
3605         * text.C (insertChar): add tmp var
3606
3607         * rowpainter.C (paintDepthBar): add tmp var
3608
3609         * CutAndPaste.C (availableSelections): potentially check all
3610         paragraphs in a cut to fill the shown strings.
3611
3612 2003-06-18  André Pönitz  <poenitz@gmx.net>
3613
3614         * kbmap.[Ch]: use vector<> instead of list<>
3615
3616 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
3617
3618         * text3.C (dispatch): handle arg to LFUN_PASTE, call
3619         pasteSelection with index
3620
3621         * text2.C (pasteSelection): modify, call pasteSelection with index
3622
3623         * paragraph.C (asString): reimplement version with no interval to
3624         call the one with interval.
3625
3626         * lyxtext.h: add index arg to pasteSelection
3627
3628         * MenuBackend.C (MenuItem): handle PasteRecent
3629         (Menu::read::Menutags): add md_pasterecent
3630         (read): handle it
3631         (expandPasteRecent): new function
3632         (expand): use it
3633
3634         * MenuBackend.h: add PasteRecent to MenuItem::Kind
3635
3636         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
3637         the limited stack
3638         (availableSelections): new function
3639
3640 2003-06-17  Angus Leeming  <leeming@lyx.org>
3641
3642         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
3643
3644 2003-06-17  Angus Leeming  <leeming@lyx.org>
3645
3646         * lfuns.h:
3647         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
3648
3649         * lyxfunc.C (dispatch): invoke it.
3650
3651 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3652
3653         * iterators.C (operator++, ParPosition): reintroduce some
3654         const_cast for the benefit of older compilers.
3655
3656 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3657
3658         * text3.C (dispatch): do not modify clipboard when doing
3659         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
3660         LFUN_DELETE_SKIP on a selection selection
3661
3662 2003-06-16  André Pönitz  <poenitz@gmx.net>
3663
3664         * BufferView.C:
3665         * buffer.C:
3666         * buffer.h:
3667         * paragraph.C:
3668         * tabular.[Ch]: IU of clone() and getLabelList();
3669
3670 2003-06-13  André Pönitz  <poenitz@gmx.net>
3671
3672         * tabular.h: compactification
3673
3674 2003-06-12  André Pönitz  <poenitz@gmx.net>
3675
3676         * tabular.C:
3677         * tabular.h:
3678         * tabular_funcs.h: some renaming plus whitespace
3679
3680 2003-06-12  André Pönitz  <poenitz@gmx.net>
3681
3682         * BufferView.C:
3683         * BufferView_pimpl.C:
3684         * CutAndPaste.C:
3685         * buffer.C:
3686         * iterators.[Ch]:
3687         * lyxfunc.C:
3688         * text.C:
3689         * toc.C: Return a Paragraph & for ParIterator::operator*()
3690
3691 2003-06-11  John Levon  <levon@movementarian.org>
3692
3693         * lyx_main.C:
3694         * ToolbarBackend.h:
3695         * ToolbarBackend.C: add "Toolbars" section and
3696         put the flags there
3697
3698 2003-06-10  Angus Leeming  <leeming@lyx.org>
3699
3700         * lfuns.h:
3701         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
3702
3703         * lyxfunc.C (dispatch): invoke it.
3704
3705 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
3706
3707         * main.C: protect <ios> with HAVE_IOS
3708         (main): protect sync_with_stdio with HAVE_IOS
3709
3710 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
3711
3712         * text2.C (cutSelection): adjust
3713         (pasteSelection): adjust
3714
3715         * messages.C: handle get of empty string
3716
3717         * main.C (main): use sync_with_stdio(false)
3718
3719         * lyxfunc.C (dispatch): adjust
3720
3721         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
3722         (WriteAs): remove unneeded BufferView arg.
3723
3724         * bufferparams.h: use correct types on papersize, papersize2 and
3725         paperpackage.
3726
3727         * bufferparams.C (readToken): adjust for type
3728         (writeLaTeX): add missing cases to switch.
3729
3730         * bufferlist.C (quitWriteBuffer): adjust
3731         (close): adjust
3732
3733         * buffer.C (asciiParagraph): remove some commented code.
3734
3735         * CutAndPaste.C: remove current_view extern variable.
3736         (cutSelection): add BufferParams arg.
3737         (eraseSelection): add BufferParams arg.
3738         (pasteSelection): add Buffer const & arg
3739
3740 2003-06-07  John Levon  <levon@movementarian.org>
3741
3742         * buffer.C:
3743         * paragraph_funcs.C:
3744         * paragraph_pimpl.C:
3745         * text.C:
3746         * text2.C:
3747         * paragraph.h:
3748         * paragraph.C: allow InsetERT to freely space lines,
3749         and some consolidation of code
3750
3751 2003-06-06  José Matos  <jamatos@fep.up.pt>
3752
3753         * buffer.C (makeDocBookFile): fix bug #821
3754
3755 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
3756
3757         * BufferView_pimpl.C (dispatch): use Dialogs::visible
3758
3759 2003-06-04  Angus Leeming  <leeming@lyx.org>
3760
3761         * buffer.C: bump format to 224.
3762
3763 2003-06-05  André Pönitz  <poenitz@gmx.net>
3764
3765         * text2.C (redoParagraphs): remove two const_cast<>
3766
3767 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3768
3769         * ParagraphList.h: remove last remnants of NO_STD_LIST
3770
3771 2003-06-03  Angus Leeming  <leeming@lyx.org>
3772
3773         * factory.C (createInset): small change to the way InsetExternal's params
3774         are set.
3775
3776 2003-06-04  André Pönitz  <poenitz@gmx.net>
3777
3778         * buffer.h: use Undo directly instead of shared_ptr<Undo>
3779
3780         * paragraph_pimpl.h:
3781         * paragraph.[Ch]: some Inset -> UpdatableInset changes
3782
3783         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
3784
3785         * undo_funcs.C: make some simple cases of undo work again
3786
3787 2003-06-03  John Levon  <levon@movementarian.org>
3788
3789         * ispell.C: HPUX doesn't have sys/select.h
3790         (from Albert Chin)
3791
3792 2003-06-03  John Levon  <levon@movementarian.org>
3793
3794         * CutAndPaste.C: update tabular and include inset
3795         buffer references
3796
3797         * buffer.h:
3798         * paragraph.h:
3799         * paragraph.C: remove owningBuffer(), don't pass Buffer
3800         to clone()
3801
3802         * factory.C: insetGraphicsParams changed
3803
3804 2003-06-02  John Levon  <levon@movementarian.org>
3805
3806         * LyXAction.C:
3807         * factory.C:
3808         * lfuns.h:
3809         * lyxfunc.C:
3810         * text3.C: remove insetparent
3811
3812 2003-06-02  John Levon  <levon@movementarian.org>
3813
3814         * buffer.h:
3815         * buffer.C: fix inset_iterator.end(), move out of line
3816         (bug 1149)
3817
3818 2003-06-01  John Levon  <levon@movementarian.org>
3819
3820         * text3.C: use a proper cut/paste when doing inset
3821         insert (from Jürgen Spitzmüller)
3822
3823 2003-06-01  John Levon  <levon@movementarian.org>
3824
3825         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
3826
3827 2003-05-30  André Pönitz  <poenitz@gmx.net>
3828
3829         * rowpainter.C: unify second drawing phase
3830
3831 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
3832
3833         * trans_mgr.C: remove one case of current_view
3834
3835         * text2.C (cursorBottom): delete NO_STD_LIST stuff
3836
3837         * paragraph_funcs.h: remove paragraph.h include
3838
3839         * paragraph.h: delete NO_STD_LIST stuff
3840
3841         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
3842
3843         * buffer.h: remove paragraph.h include
3844
3845         * ParagraphList.C: delete file
3846
3847         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
3848
3849         * toc.C (getTocList): adjust
3850
3851         * paragraph_pimpl.C (validate): adjust
3852
3853         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
3854
3855         * paragraph.C (Paragraph): adjust
3856         (getPositionOfInset): use const_iterator, adjust
3857         (bibitem): use const_iterator, adjust
3858         (setInsetOwner): adjust
3859
3860         * iterators.C (operator++): adjust
3861
3862         * InsetList.[Ch]: Replace selfmade iterator with standard
3863         vector::iterator also introduce const_iterator. Remove getPos,
3864         getInset and setInset from InsetTable. Adjust accordingly.
3865
3866         * BufferView.C (lockInset): adjust
3867         (ChangeInsets): adjust
3868
3869         * tabular.[Ch]: delete commented same_id functions
3870
3871 2003-05-28  John Levon  <levon@movementarian.org>
3872
3873         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
3874
3875 2003-05-28  André Pönitz  <poenitz@gmx.net>
3876
3877         * metricsinfo.[Ch]: remove 'fullredraw' member
3878
3879 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
3880
3881         * lyxtextclass.C (operator): remove caching.
3882
3883 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3884
3885         * text3.C: adjust
3886
3887         * text2.C (cursorBottom): adjust
3888         (setCounter): use ParagraphList::find, adjust
3889
3890         * text.C (workWidth): use ParagraphList::find, adjust
3891
3892         * lyxcursor.C (LyXCursor): adjust
3893
3894         * buffer.C (inset_iterator): adjust
3895
3896         * ParagraphList.h: make iterator(value_type) private, make
3897         ParagraphList a friend of iterator.
3898
3899         * ParagraphList.C (find): new function
3900
3901         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
3902
3903 2003-05-27  André Pönitz  <poenitz@gmx.net>
3904
3905         * dimension.[Ch]: a -> asc, d -> des, w -> wid
3906
3907 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3908
3909         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
3910
3911 2003-05-26  John Levon  <levon@movementarian.org>
3912
3913         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
3914
3915 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
3916
3917         * remove same_id from function signatures, adjust.
3918
3919 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
3920
3921         * undo_funcs.C (createUndo): use the id functions directly, adjust.
3922
3923         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
3924
3925         * paragraph.C (Paragraph): get rid of same_ids parameter
3926
3927         * ParagraphList.C (insert): adjust
3928         (push_back): adjust
3929
3930 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
3931
3932         * paragraph_funcs.C (breakParagraph): adjust
3933         (breakParagraphConservative): adjust
3934
3935         * buffer.C (readParagraph): adjust
3936
3937         * ParagraphList.C (insert): take a reference instead of a pointer
3938         (insert): adjust
3939
3940         * paragraph.[Ch] (id): new function
3941
3942         * bufferlist.C (newFile): adjust
3943
3944         * ParagraphList.C (ParagraphList): adjust
3945         (assign): adjust
3946         (push_back): take a reference instead of a pointer.
3947
3948         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
3949
3950         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
3951         instead.
3952
3953         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
3954         set else use old code.
3955
3956         * ParagraphList.C: remove all NO_NEXT code and only compile this
3957         code of NO_STD_LIST is set.
3958
3959 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
3960
3961         * BufferView_pimpl.C:
3962         * TextCache.C:
3963         * TextCache.h:
3964         * bufferlist.C:
3965         * errorlist.h:
3966         * format.C:
3967         * format.h:
3968         * graph.C:
3969         * lyxfunc.C:
3970         * lyxrc.C:
3971         * graphics/GraphicsConverter.C:
3972         * graphics/PreviewLoader.C: header adjustment
3973
3974 2003-05-23  Angus Leeming  <leeming@lyx.org>
3975
3976         * LaTeXFeatures.[Ch] (useBabel): new method.
3977         * bufferparams.C (writeLaTeX): use it.
3978
3979 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
3980
3981         * ParagraphList.h (set): remove unused function.
3982
3983 2003-05-23  André Pönitz  <poenitz@gmx.net>
3984
3985         * BufferView.C:
3986         * BufferView_pimpl.C:
3987         * buffer.C:
3988         * buffer.h:
3989         * lyxfunc.C:
3990         * undo_funcs.C: setUndo reworked
3991
3992         * iterators.[Ch]: add access to topmost ParagraphList
3993
3994         * lyxtext.[Ch] (workWidth): add a const
3995
3996 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
3997
3998         * texrow.[Ch] (increasePos): remove function
3999         * exporter.C (export): removed unused var and outdated comment
4000
4001 2003-05-23  Angus Leeming  <leeming@lyx.org>
4002
4003         * latexrunparams.h: rename fragile as moving_arg.
4004         * paragraph.C (simpleTeXOnePar): ditto.
4005         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
4006
4007 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4008
4009         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
4010         (createUndo): ditto
4011         (textUndoOrRedo): comment out a currently unused var.
4012
4013         * paragraph.h (NO_NEXT): enable NO_NEXT
4014
4015         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
4016
4017         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
4018
4019         * exporter.C (Export): adjust for removeAutoInsets removal.
4020
4021         * buffer.C (runChktex): adjust for removeAutoInsets removal.
4022
4023         * LyXAction.C (init): remove LFUN_REMOVEERRORS
4024
4025         * BufferView.[Ch] (removeAutoInsets): delete function
4026
4027 2003-05-22  Angus Leeming  <leeming@lyx.org>
4028
4029         * latexrunparams.h: add a free_spacing variable.
4030
4031         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
4032         to pass moving_arg, as the data is stored in runparams.fragile.
4033
4034         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
4035         to Inset::latexOptional or to simpleTeXOnePar.
4036
4037         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
4038         free_spacing arg to Inset::latexOptional.
4039
4040         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
4041         free_spacing arg.
4042
4043 2003-05-22  Angus Leeming  <leeming@lyx.org>
4044
4045         * latexrunparams.h: add fragile and use_babel variables.
4046
4047         * bufferparams.[Ch] (writeLaTeX): return use_babel.
4048         * buffer.C (makeLaTeXFile): store this returned value in
4049         runparams.use_babel, thus passing it to the inset::latex methods.
4050
4051         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
4052         simpleTeXSpecialChars as it is now stored in runparams.fragile.
4053
4054         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
4055         longer has a fragile arg, as it is stored in runparams.fragile.
4056
4057         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
4058         moving_arg parameter as the data is stored in runparams.fragile.
4059
4060         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
4061         a fragile parameter as the data is stored in runparams.fragile.
4062
4063 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4064
4065         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
4066
4067 2003-05-22  Angus Leeming  <leeming@lyx.org>
4068
4069         * latexrunparams.h: add a 'bool nice' which defaults to false.
4070
4071         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
4072         now encapsulated within runparams.
4073
4074         * bufferlist.C (updateIncludedTeXfiles):
4075         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
4076
4077 2003-05-22  Angus Leeming  <leeming@lyx.org>
4078
4079         * latexrunparams.h: new file containing struct LatexRunParams.
4080         * Makefile.am: add new file.
4081
4082         * LaTeX.[Ch] (c-tor, run):
4083         * buffer.[Ch] (makeLaTeXFile):
4084         * bufferlist.[Ch] (updateIncludedTeXfiles):
4085         * converter.C (convert, scanLog):
4086         * converter.[Ch] (runLaTeX):
4087         * exporter.C (Export):
4088         * paragraph.[Ch] (simpleTeXOnePar):
4089         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
4090         * paragraph_funcs.[Ch] (latexParagraphs):
4091         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
4092         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
4093         pass around a LatexRunParams parameter.
4094
4095 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4096
4097         * paragraph.[Ch]: remove unused constructor
4098
4099         * ParagraphList.C (erase): new function, taking two iterators
4100
4101 2003-05-22  André Pönitz  <poenitz@gmx.net>
4102
4103         * undo_funcs.C: remove duplicated code
4104
4105         * iterator.[Ch]: operator=
4106
4107 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4108
4109         * tabular.C (SetMultiColumn): ws changes
4110
4111         * rowpainter.C (paintFirst): get rid of a ->previous
4112
4113         * lyx_cb.C (getPossibleLabel): parlist simplification
4114
4115         * BufferView.C (ChangeInsets): simplify slightly.
4116
4117 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
4118
4119         * LyXAction.C: new lfun space-insert, kill protected-space-insert
4120         * lfuns.h: new LFUN_SPACE
4121         * lyxfunc.C: protected space has a new lfun
4122         * paragraph_funcs.C: read new space insets
4123         * text3.C:
4124         * factory.C: handle new space insets
4125
4126 2003-05-22  André Pönitz  <poenitz@gmx.net>
4127
4128         * BufferView.C:
4129         * BufferView_pimpl.C:
4130         * buffer.[Ch]:
4131         * lyxfunc.C:
4132         * undo_funcs.C: return a ParIterator from getParFromID.
4133
4134         * iterators.[Ch]: add two const's
4135
4136 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
4137
4138         * toc.C (getTocList): adjust
4139
4140         * iterators.[Ch]: rework for parlist
4141
4142         * buffer.C (par_iterator_begin): adjust
4143         (par_iterator_end): adjust
4144
4145         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
4146
4147         * BufferView.C (removeAutoInsets): adjust
4148         (ChangeInsets): adjust
4149
4150 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
4151
4152         * text.C (top_y): fix bug 1110
4153
4154 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
4155
4156         * errorlist.[Ch]: added
4157         * buffer.C:
4158         * BufferView.[Ch]:
4159         * BufferView_pimpl.C:
4160         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
4161         instead
4162
4163 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4164
4165         * Makefile.am: ensure that lyx is relinked upon changes to the
4166         various "convenience" libs.
4167
4168 2003-05-20  Angus Leeming  <leeming@lyx.org>
4169
4170         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
4171         files are compiled in alphabetical order again.
4172
4173         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
4174
4175 2003-05-19  Angus Leeming  <leeming@lyx.org>
4176
4177         * gettext.[Ch]: remove "char const * _(char const *)".
4178
4179 2003-05-19  André Pönitz  <poenitz@gmx.net>
4180
4181         * dimension.[Ch]: promote from mathed/dimension.[Ch]
4182
4183         * Makefile.am:
4184         * BufferView.C:
4185         * DepTable.h:
4186         * LaTeXFeatures.C:
4187         * buffer.C:
4188         * lyxfont.C:
4189         * lyxlex.h:
4190         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
4191
4192 2003-05-19  André Pönitz  <poenitz@gmx.net>
4193
4194         * buffer.C:
4195         * lyxlayout.[Ch]:
4196         * lyxtextclass.[Ch]:
4197         * paragraph.C:
4198         * paragraph_funcs.[Ch]:
4199         * text2.C:
4200         * text3.C: more insetenv work
4201
4202 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
4203
4204         * ParagraphParameters.C (params2string): small bug fixed
4205
4206 2003-05-16  André Pönitz  <poenitz@gmx.net>
4207
4208         * debug.C:
4209         * bufferview_funcs.C: patch from Kornel Benko to prevent
4210           crash when _(...) is called twice in a statement
4211
4212 2003-05-16  André Pönitz  <poenitz@gmx.net>
4213
4214         * BufferView.C:
4215         * lyxfunc.C:
4216         * text.C:
4217         * text2.C:
4218         * text3.C:
4219         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
4220
4221 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
4222
4223         * lyx_main.C (init): remove spurious static_cast
4224
4225 2003-05-14  André Pönitz  <poenitz@gmx.net>
4226
4227         * BufferView.C: fix format string
4228
4229 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
4230
4231         * BufferView.[Ch] (insertErrors): removed
4232         * BufferView.[Ch] (showErrorList): added
4233         * buffer.C (runChkTeX):
4234         * converter.C (scanLog): call showErrorList instead of inserterrors
4235
4236 2003-05-13  André Pönitz  <poenitz@gmx.net>
4237
4238         * BufferView_pimpl.C:
4239         * buffer.C:
4240         * bufferview_func.C:
4241         * MenuBackend.C:
4242         * lyxfunc.C:
4243         * lyxrc.C:
4244         * tex-accent.C:
4245         * text3.C:
4246         * toc.C:
4247         * tabular_funcs.h: tostr() from its own header
4248
4249         * ParagraphParameters.C:
4250         * ToolbarBackend.C:
4251         * bufferparams.C:
4252         * format.C:
4253         * lyxlex_pimpl.C:
4254         * text3.C: STRCONV()
4255
4256 2003-05-12  André Pönitz  <poenitz@gmx.net>
4257
4258         * BufferView.C:
4259         * BufferView_pimpl.C:
4260         * CutAndPaste.C:
4261         * LaTeX.C:
4262         * LaTeXFeatures.C:
4263         * ParagraphParameters.C:
4264         * buffer.C:
4265         * bufferlist.C:
4266         * bufferparams.C:
4267         * bufferview_funcs.C:
4268         * converter.C:
4269         * counters.C:
4270         * debug.C:
4271         * exporter.C:
4272         * format.C:
4273         * importer.C:
4274         * lyx_cb.C:
4275         * lyx_main.C:
4276         * lyxfont.C:
4277         * lyxfunc.C:
4278         * lyxvc.C:
4279         * paragraph.C:
4280         * paragraph_funcs.C:
4281         * tabular.C:
4282         * tabular_funcs.C:
4283         * text2.C:
4284         * text3.C:  boost::format -> bformat  all over the place
4285
4286
4287 2003-05-09  André Pönitz  <poenitz@gmx.net>
4288
4289         * LColor.[Ch]: Pimpl the #include <map> away
4290
4291 2003-05-09  John Levon  <levon@movementarian.org>
4292
4293         * bufferlist.C: never remove emergency saves
4294
4295 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4296
4297         * Makefile.am: better lib building
4298
4299 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
4300
4301         * texrow.[Ch]: remove dependency on Paragraph and just store a id
4302         instead.
4303         * paragraph_pimpl.C (simpleTeXBlanks): adjust
4304         (simpleTeXSpecialChars): adjust
4305         (simpleTeXSpecialChars): adjust
4306         * paragraph.C (simpleTeXOnePar): adjust
4307         * buffer.C (makeLaTeXFile): adjust
4308
4309         * Makefile.am (BOOST_LIBS): allow boost as system lib.
4310
4311         * text2.C (changeDepth): parlist cleanup
4312         (getColumnNearX): ditto
4313
4314         * rowpainter.C (getLabelFont): parlist cleanup
4315
4316         * bufferlist.C (newFile): parlist cleanup
4317
4318         * CutAndPaste.C (eraseSelection): parlist cleanup
4319
4320         * BufferView_pimpl.C (trackChanges): parlist cleanup
4321         (dispatch): ditto
4322
4323         * BufferView.C (lockInset): parlist cleanup.
4324         (ChangeInsets): ditto
4325
4326 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4327
4328         * CutAndPaste.h: Update file header.
4329
4330         * CutAndPaste.C: Update file header.
4331         Store the parts cut out of the Document in a limited_stack.
4332         (copySelection): adjust
4333         (pasteSelection): new function, takes the index in the limited stack.
4334         (nrOfParagraphs): adjust
4335         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
4336         simplify error inset insertion.
4337         (checkPastePossible): adjust
4338
4339 2003-05-06  John Levon  <levon@movementarian.org>
4340
4341         * text2.C: don't cast wrap inset to float
4342
4343 2003-05-05  André Pönitz  <poenitz@gmx.net>
4344
4345         * iterator.C:
4346         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
4347
4348         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
4349           few naked Paragraph *.
4350
4351 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
4352
4353         * bufferparams.C: Output warning if a document with missing
4354         TeX document class is loaded
4355         * exporter.C: Disable TeX exports if the document class is missing
4356         * lyxtextclass.C:
4357         * lyxtextclass.h:
4358         * lyxtextclasslist.C: Handle new textclass.lst format; new method
4359         isTeXClassAvailable()
4360
4361 2003-05-03  John Levon  <levon@movementarian.org>
4362
4363         * BufferView.h:
4364         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
4365         explicit cursor show/hide
4366
4367         * BufferView_pimpl.h:
4368         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
4369         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
4370
4371         * lyxfunc.C: hide cursor before dispatching.
4372
4373         * lyx_cb.C:
4374         * lyxfind.C:
4375         * text.C:
4376         * text3.C: remove explicit cursor hides
4377
4378 2003-05-02  André Pönitz  <poenitz@gmx.net>
4379
4380         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
4381
4382         * undo_funcs.C:
4383         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
4384           linked lists
4385
4386         * text2.C: tiny whitespace
4387
4388 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4389
4390         * undo_funcs.C: almost only ws changes.
4391
4392         * ParagraphList.C (splice): just return if pl is empty.
4393
4394 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4395
4396         * ParagraphList.C (splice): new function.
4397
4398         * CutAndPaste.C (pasteSelection): use it
4399
4400 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4401
4402         * CutAndPaste.C (pasteSelection): remove the last next and
4403         previous from this file.
4404
4405 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4406
4407         * CutAndPaste.C (pasteSelection): more clean up, user proper
4408         ParagraphList functions for pasteing.
4409
4410         * ParagraphList.C (insert): new function, three arg insert
4411
4412 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4413
4414         * ParagraphList.C (insert): new function, three arg insert
4415
4416         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
4417         not on paragraphs.
4418
4419 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4420
4421         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
4422
4423 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4424
4425         * CutAndPaste.C (pasteSelection): remove some unneeded code.
4426
4427 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4428
4429         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
4430         (copySelection): clean up a bit.
4431         (pasteSelection): use make_pair
4432
4433         * ParagraphList.C (ParagraphList): implement copy constructor
4434         (operator=): implement, base on copy constructor.
4435         (assign): new func
4436
4437         * paragraph.C (erase): return a bool
4438
4439         * paragraph_pimpl.C (erasePos): remove function, move contents...
4440         (erase): ... here. Return a bool.
4441         (erase): call erase instead of erasePos.
4442
4443 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
4444
4445         * ParagraphList.h: define PitPosPair
4446         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
4447         ParagraphList, fix a bug on pasting multiple pars
4448         * text2.C: change interface to C&P
4449
4450 2003-04-30  André Pönitz  <poenitz@gmx.net>
4451
4452         * undo_func.C: revert part of yesterday's patch 2
4453
4454 2003-04-30  John Levon  <levon@movementarian.org>
4455
4456         * LColor.C: s/tabular/table/
4457
4458 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
4459
4460         * text3.C (dispatch): do not convert iterator -> pointer
4461         * undo_funcs.C (setCursorParUndo): ditto
4462         * text_funcs.C (transposeChars): ditto
4463
4464         * text2.C (setLayout): ws changes only
4465
4466         * text.C (breakParagraph): do not convert iterator -> pointer
4467         (insertChar): ditto
4468         (acceptChange): ditto
4469         (rejectChange): ditto
4470         (changeCase): ditto
4471         (Delete): ditto
4472         (backspace): ditto
4473
4474         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
4475         pointer
4476
4477 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
4478
4479         * text3.C (gotoInset): YABG (yet another bad getChar)
4480
4481 2003-04-29  André Pönitz  <poenitz@gmx.net>
4482
4483         * paragraph.h: make operator= private unimplemented as long as
4484           it is unusable
4485
4486         * ParagraphList.C: whitespace
4487
4488         * paragraph.[Ch]:
4489         * paragraph_pimpl.[Ch]:
4490         * paragraph_funcs.C:
4491         * CutAndPaste.C:
4492         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
4493
4494         * text2.C:
4495           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
4496
4497 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
4498
4499         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
4500         * paragraph.[Ch] (erase):
4501         * paragraph_pimpl.[Ch] (erase): change return type and value
4502         * text2.C (cutSelection): some rework
4503
4504 2003-04-28  John Levon  <levon@movementarian.org>
4505
4506         * bufferlist.C: changes for unsaved changes dialog
4507
4508 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4509
4510         * bufferlist.C (newFile): set language (messages_) for new
4511         documents also.
4512
4513         * buffer.C (readFile): ws changes only.
4514
4515 2003-04-28  André Pönitz  <poenitz@gmx.net>
4516
4517         * undo_funcs.C:
4518         * lyxfunc.C:
4519         * buffer.[Ch]:
4520         * BufferView_pimpl.C:
4521         * BufferView.C: getParFromID related ParagraphList::iterator changes
4522
4523 2003-04-28  André Pönitz  <poenitz@gmx.net>
4524
4525         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
4526           Changes
4527
4528 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4529
4530         * messages.C: remove one more localedir class variable.
4531
4532 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4533
4534         * messages.C (getLocaleDir): singleton generation function
4535         (Pimpl): use it.
4536         (Messages): add a default constructor.
4537
4538         * main.C (main): do not setup localedir here, do not call
4539         gettext_init.
4540
4541         * gettext.C (_): use it.
4542         (gettext_init): delete funciton
4543
4544 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4545
4546         * gettext.C (getLyXMessages): new singleton generating function.
4547
4548         * buffer.C (updateDocLang): adjust
4549
4550         * Makefile.am (messages.o): add target
4551         (main.o): remove target
4552
4553 2003-04-27  John Levon  <levon@movementarian.org>
4554
4555         * bufferlist.C:
4556         * lyx_cb.C:
4557         * lyxfunc.C:
4558         * lyxvc.C: specify cancel button in Alert::prompt
4559
4560 2003-04-26  John Levon  <levon@movementarian.org>
4561
4562         * text3.C:
4563         * lyxfunc.C:
4564         * lfuns.h:
4565         * LyXAction.C: add LFUN_INSET_SETTINGS
4566
4567         * lyxfunc.C: don't enable tabular-feature when there's
4568         just any locking inset
4569
4570 2003-04-26  John Levon  <levon@movementarian.org>
4571
4572         * bufferlist.C: re-add Cancel to buffer close question
4573
4574         * lyxfunc.C: fix import UI a bit
4575
4576 2003-04-25  John Levon  <levon@movementarian.org>
4577
4578         * gettext.C: remove the broken asserts for now
4579
4580 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4581
4582         * messages.C: make case where setlocale cannot comply work better.
4583
4584         * buffer.C (updateDocLang): new function
4585         (changeLanguage): use it
4586         (readFile): use it
4587
4588         * text2.C (setCounter): use B_ a bit.
4589
4590         * lyxlayout.C (Read): be sure to trim the label strings.
4591
4592         * messages.C (Messages): fix typo in comment
4593
4594         * buffer.C (readFile): set message_ after file is loaded.
4595         (makeDocBookFile): remove double return
4596         (changeLanguage): reset message_ upon language change.
4597         (B_): new func, use this to get translated buffer strings.
4598
4599         * main.C: add myself and Jean Marc as authors.
4600
4601 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
4602
4603         * messages.[hC]: pimplify Messages, and three different pimpls to be
4604         used in different circumstances.
4605
4606         * gettext.[Ch]: change for use with new message code.
4607
4608 2003-04-24 André Pönitz <poenitz@gmx.net>
4609
4610         * factory.C: support for eqref
4611
4612 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4613
4614         * messages.[Ch]: add missing char
4615
4616         * Makefile.am (lyx_SOURCES): add messages.[Ch]
4617
4618         * messages.[Ch]: New files
4619
4620 2003-04-18  John Levon  <levon@movementarian.org>
4621
4622         * BufferView.h:
4623         * BufferView.C:
4624         * BufferView_pimpl.C:
4625         * lfuns.h:
4626         * LyXAction.C:
4627         * lyxtext.h:
4628         * text2.C: remove layout-copy/paste (bug 778)
4629
4630 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
4631
4632         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
4633
4634 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
4635
4636         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
4637         if they succeed. Act accordingly.
4638
4639 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4640
4641         * text2.C (setCharFont): adjust
4642         (setCounter): adjust
4643         (insertStringAsLines): adjust
4644
4645         * text.C (leftMargin): adjust
4646         (setHeightOfRow): adjust
4647
4648         * rowpainter.C (paintFirst): adjust
4649         (paintLast): adjust
4650
4651         * paragraph_funcs.C (depthHook): ParagraphList::iterators
4652         (outerHook): ditto
4653         (isFirstInSequence): ditto
4654         (getEndLabel): ditto
4655         (outerFont): adjust
4656
4657         * paragraph.C (getParLanguage): comment out some hard stuff.
4658
4659         * buffer.C (insertStringAsLines): take a ParagraphList as arg
4660         (sgmlError): ditto
4661         (simpleDocBookOnePar): ditto
4662         (makeDocBookFile): use ParagraphList::iterator
4663
4664         * CutAndPaste.C (pasteSelection): adjust
4665
4666 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4667
4668         * text2.C (getFont): adjust
4669         (getLayoutFont): adjust
4670         (getLabelFont): adjust
4671
4672         * paragraph_funcs.C (TeXOnePar): adjust
4673
4674         * buffer.C (simpleLinuxDocOnePar): adjust
4675         (simpleDocBookOnePar): adjust
4676
4677         * CutAndPaste.C (pasteSelection): adjust
4678
4679         * BufferView.C (getEncoding): adjust
4680
4681         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
4682
4683 2003-04-16  John Levon  <levon@movementarian.org>
4684
4685         * lyxfind.C: use parlist stuff for search/changes
4686
4687 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4688
4689         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
4690
4691         * text2.C (deleteEmptyParagraphMechanism): adjust
4692
4693         * text2.[Ch] (ownerParagraph): delete func (both of them
4694
4695 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
4696
4697         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
4698
4699 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
4700
4701         * ParagraphList.C: prepare for NO_NEXT
4702
4703 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
4704
4705         * text2.C (getFont): adjust
4706         (getLayoutFont): adjust
4707         (getLabelFont): adjust
4708
4709         * paragraph.C (getFont): adjust
4710         (getLabelFont): adjust
4711         (getLayoutFont): adjust
4712
4713         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
4714
4715 2003-04-15  John Levon  <levon@movementarian.org>
4716
4717         From Angus Leeming
4718
4719         * lyx_main.C: handle Include in .ui files
4720
4721 2003-04-15  John Levon  <levon@movementarian.org>
4722
4723         * MenuBackend.C: make the doc files length shorter
4724
4725         * ToolbarBackend.h:
4726         * ToolbarBackend.C: handle toolbar placement flags,
4727         Minibuffer
4728
4729 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
4730
4731         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
4732         adjust
4733
4734         * paragraph_funcs.C (TeXOnePar): adjust
4735
4736         * paragraph.C (getLabelFont): add outerfont arg, adjust
4737         (getLayoutFont): ditto
4738         (simpleTeXOnePar): adjust
4739
4740         * paragraph_pimpl.C (realizeFont): delete func
4741
4742 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
4743
4744         * text2.C (beforeFullRowInset): added a bad getchar check, removed
4745         row argument, constify cur argument.
4746
4747 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
4748
4749         * text2.C (getFont): adjust
4750         (getLayoutFont): adjust
4751         (getLabelFont): adjust
4752
4753         * paragraph_funcs.C (TeXOnePar): adjust
4754         (outerFont): new func...
4755         (realizeFont): ...moved out from here, changed this to facilitate
4756         transition
4757
4758         * paragraph.C (getFont): take outerfont as arg, adjust
4759         (simpleTeXOnePar): add outerfont arg, adjust
4760
4761         * buffer.C (simpleLinuxDocOnePar): adjust
4762         (simpleDocBookOnePar): adjust
4763
4764         * CutAndPaste.C (pasteSelection): adjust
4765
4766         * BufferView.C (getEncoding): adjust
4767
4768 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
4769
4770         * text2.C (setCharFont): adjust
4771         (setCounter): adjust
4772
4773         * text.C (leftMargin): adjust
4774         (setHeightOfRow): adjust
4775
4776         * rowpainter.C (paintFirst): adjust
4777         (paintLast): adjust
4778
4779         * paragraph_pimpl.C (realizeFont): adjust
4780
4781         * paragraph.C (isFirstInSequence): move from here...
4782         * paragraph_funcs.C (isFirstInSequence): ...to here
4783
4784         * paragraph.C (outerHook): move from here...
4785         * paragraph_funcs.C (outerHook): ...to here
4786
4787         * paragraph.C (depthHook): move from here...
4788         * paragraph_funcs.C (depthHook): ...to here
4789
4790         * paragraph.C (getEndLabel): move from here...
4791         * paragraph_funcs.C (getEndLabel): ...to here
4792
4793         * text2.C (realizeFont): move from here...
4794         * paragraph_funcs.C (realizeFont): ...to here
4795
4796 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
4797
4798         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
4799
4800 2003-04-14  Angus Leeming  <leeming@lyx.org>
4801
4802         * LColor.[Ch]: scrap LColor mathcursor.
4803
4804 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
4805
4806         * lyxlex.[Ch] (text): delete function
4807         * trans.C (Load): adjust
4808         * paragraph_funcs.C (readParToken): adjust
4809
4810 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
4811
4812         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
4813         vector<char> instead of a char[].
4814
4815         * lyxlex_pimpl.C (getString): adjust
4816         (next): adjust
4817         (lex): use getString
4818         (eatLine): adjust
4819         (nextToken): adjust
4820
4821         * lyxlex.C (text): use pimpl_->getString()
4822         (getBool): ditto
4823         (findToken): ditto
4824
4825 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
4826
4827         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
4828         (makeFontEntriesLayoutSpecific): temp var for par.size()
4829         (setLayout): temp var for ownerParagraphs().end()
4830         (fullRebreak): temp var for rows().end()
4831         (selectionAsString): temp var for boost::next(startpit), realize
4832         that the while really is a regular for loop.
4833         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
4834         setCursor in one place.
4835         (setParagraph): temp vr for ownerParagraphs().end()
4836         (updateCounters): make the while loop a for loop
4837         (cutSelection): temp var for ownerParagraphs().end()
4838         (updateInset): make the do {} while() a regular for loop
4839         (getCursorX): use temp vars
4840         (setCurrentFont): use temp vars
4841         (getColumnNearX): use temp vars
4842
4843 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4844
4845         * text.C (transformChar): use temp var for getChar
4846         (computeBidiTables): use temp var for row->par()
4847         (fill): move temp vars for row->par() and pit->layout() earlier in
4848         the function.
4849         (labelFill): use temp var for row->par()
4850         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
4851         asc and desc, realize that pit never changes and that firstpit is
4852         just a duplicate and not needed. Exchange rit->par() with pit in a
4853         lot of places.
4854         (breakAgain): use a temp var for boost::next(rit)
4855         (breakAgainOneRow): ditto
4856         (breakParagraph): use a temp var for rows().begin()
4857         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
4858         (cursorRightOneWord): use temp var for cursor.par() and
4859         cursor.pos(), remove usage of tmpcursor.
4860         (cursorLeftOneWord): use temp var for cursor.par() and
4861         cursor.pos() only set cur at end of function.
4862
4863 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4864
4865         * text.C, text2.C: exchange all usage of Paragraph::next with
4866         boost::next(ParagraphList::iterator)
4867
4868         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
4869
4870         * text2.C (cursorTop): simplify implementation
4871         (cursorBottom): ditto
4872         (setParagraph): use ParagraphList::iterator
4873         (setCurrentFont): adjust
4874         (getColumnNearX): adjust
4875         (cursorRight): adjust
4876         (cursorLeft): remove usage of Paragraph::previous
4877         (cursorUpParagraph): ditto
4878         (deleteEmptyParagraphMechanism): slight cleanup
4879
4880         * text.C (isBoundary): take a Paragraph const & instead of a
4881         pointer as arg.
4882         (addressBreakPoint): ditto
4883         (leftMargin): remove usage of Paragraph::previous.
4884         (setHeightOfRow): ditto
4885         (cursorLeftOneWord): ditto
4886         (selectNextWordToSpellcheck): ditto
4887         (Delete): ditto
4888         (backspace): ditto
4889         (breakParagraph): remove one usage of Paragraph::next
4890         (redoParagraph): ditto
4891         (acceptChange): ditto
4892         (insertChar): adjust
4893         (rowBreakPoint): adjust
4894
4895         * bufferview_funcs.C (toggleAndShow): adjust
4896
4897 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
4898
4899         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
4900         methods to access it.
4901         * lyxtext.h:
4902         * text.C: Added updateRowPositions to compute all row positions.
4903         Make top_y and getRowNearY() to use the cached y position
4904
4905 2003-04-11  John Levon  <levon@movementarian.org>
4906
4907         * text.C (rowBreakPoint): reintroduce the labelEnd
4908         checks, code copied from the row fill stuff. Deep voodoo.
4909
4910         * text.C (fill): add a comment and debugging for the
4911         next poor soul.
4912
4913 2003-04-11  John Levon  <levon@movementarian.org>
4914
4915         * text.C: make sure fullrow insets get wrapped to the next line,
4916         even when they're in a manual label
4917
4918 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
4919
4920         * text2.C (insertParagraph): make it take ParagraphList::iterator
4921         as arg.
4922         (setLayout): make it return ParagraphList::iterator
4923         (redoParagraphs): ditto
4924         (setCounter): ditto
4925         (checkParagraph): ditto
4926
4927         * text.C (getRow): make getrow take ParagraphList::iterator as arg
4928
4929         * text2.C: adjust several funcs.
4930         (realizeFont): take a ParagraphList::iterator as arg.
4931         (getLayoutFont): ditto
4932         (getLabelFont): ditto
4933         (setCharFont): ditto
4934
4935         * text.C: adjust several funcs.
4936
4937 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
4938
4939         * text.C (selectNextWordToSpellcheck): don't accidentally
4940         skip insets
4941
4942 2003-04-10  John Levon  <levon@movementarian.org>
4943
4944         * ToolbarBackend.C (getIcon): special handling for
4945         LFUN_MATH_DELIM
4946
4947 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
4948
4949         * text2.C (cursorRight): a getChar assert fixed
4950
4951 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
4952
4953         * text2.C (getFont): change to take a ParagraphList::iterator
4954         instead of Paragraph*
4955         Adjust several functions.
4956
4957         * text.C (transformChar): change to take a ParagraphList::iterator
4958         instead of Paragraph*
4959         (singleWidth): ditto
4960         Adjust several functions.
4961
4962         * rowpainter.C: adjust several functions
4963         * rowpainter.h:store a ParagraphList::iterator and not a
4964         Paragraph&.
4965
4966
4967 2003-04-09  John Levon  <levon@movementarian.org>
4968
4969         * lyxfunc.C:
4970         * lfuns.h:
4971         * LyXAction.h:
4972         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
4973         and the "help" bits as well
4974
4975 2003-04-09  John Levon  <levon@movementarian.org>
4976
4977         * ToolbarBackend.h:
4978         * ToolbarBackend.C: allow multiple toolbars
4979
4980 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
4981
4982         * undo_funcs.C (setCursorParUndo): adjust
4983
4984         * text_funcs.C (transposeChars): adjust
4985
4986         * text3.C (gotoNextInset): adjust
4987         (dispatch): adjust
4988
4989         * text2.C (setLayout): adjust
4990         (changeDepth): adjust
4991         (setFont): adjust
4992         (redoParagraphs): adjust
4993         (selectionAsString): adjust
4994         (setParagraph): adjust
4995         (insertInset): adjust
4996         (cutSelection): adjust
4997         (copySelection): adjust
4998         (pasteSelection): adjust
4999         (insertStringAsLines): adjust
5000         (updateInset): adjust
5001         (setCursor): change to take a ParagraphList::iterator parameter
5002         (setCursorIntern): change to take a ParagraphList::iterator parameter
5003         (setCurrentFont): adjust
5004         (cursorLeft): adjust
5005         (cursorRight): adjust
5006         (deleteEmptyParagraphMechanism): adjust
5007
5008         * text.C (breakParagraph): adjust
5009         (insertChar): adjust
5010         (acceptChange): adjust
5011         (rejectChange): adjust
5012         (selectNextWordToSpellcheck): adjust
5013         (changeCase): adjust
5014         (Delete): adjust
5015         (backspace): adjust
5016
5017         * lyxfind.C (SearchForward): adjust
5018         (SearchBackward): adjust
5019         (nextChange): adjust
5020
5021         * lyxcursor.C (par): adjust
5022
5023         * lyxcursor.h: store a ParagraphList::iterator instead of a
5024         Paragraph*
5025
5026         * lyx_cb.C (getPossibleLabel): adjust
5027
5028         * bufferview_funcs.C (toggleAndShow): adjust
5029
5030         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
5031         (dispatch): adjust
5032
5033         * BufferView.C (removeAutoInsets): adjust
5034         (lockedInsetStoreUndo): adjust
5035
5036 2003-04-09  John Levon  <levon@movementarian.org>
5037
5038         * ToolbarBackend.C: try icon without argument
5039         if with argument fails
5040
5041 2003-04-08  John Levon  <levon@movementarian.org>
5042
5043         * ToolbarBackend.h:
5044         * ToolbarBackend.C: add getIcon(), handle tooltip,
5045         and change from "Icon" to "Item".
5046
5047 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
5048
5049         * BufferView.C (lockInset): another bad getchar crunched
5050
5051 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
5052
5053         * text2.C (changeDepth): do not setUndo on test_only (make undo work
5054         again)
5055
5056 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
5057
5058         * lyxfind.C (searchForward, searchBackwards): bug 782
5059
5060 2003-04-07  John Levon  <levon@movementarian.org>
5061
5062         * paragraph.C: remove dead comment
5063
5064         * text.C: remove troublesome depth-fiddling code
5065         in leftMargin() and rightMargin() (bug 1017)
5066
5067         * text.C: fix breaking of rows in nested lists
5068         (bug 1004)
5069
5070         * text2.C (updateCounters): fix up depth values
5071         (bug 1013)
5072
5073 2003-04-07  John Levon  <levon@movementarian.org>
5074
5075         * BufferView_pimpl.C: clear message when doc finishes resizing,
5076         and after a mouse event
5077
5078         * lyxfunc.C: clear message after exiting inset
5079
5080 2003-04-07  John Levon  <levon@movementarian.org>
5081
5082         * bufferview_funcs.C: show math status not outside
5083         status in the statusbar
5084
5085 2003-04-07  John Levon  <levon@movementarian.org>
5086
5087         * lyxfunc.C: note status changed after a depth change
5088
5089 2003-04-04  Angus Leeming  <leeming@lyx.org>
5090
5091         * LaTeX.h: move AuxInfo operator==, != out of line.
5092         Remove LaTeX virtual destructor; nothing derives from it.
5093         Move operator()() out of public area and rename it startscript().
5094         Change protected for private.
5095
5096 2003-04-04  Angus Leeming  <leeming@lyx.org>
5097
5098         * lyxfunc.C:
5099         * text2.C: remove unneeded #includes.
5100
5101 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
5102
5103         * text2.C (dEPM): fix the heigth of the next row
5104
5105 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
5106
5107         * text.C: squashed an invalid getChar requester + some ws changes
5108
5109 2003-04-03  John Levon  <levon@movementarian.org>
5110
5111         * bufferview_funcs.h:
5112         * bufferview_funcs.C:
5113         * lyxfunc.C:
5114         * lyxtext.h:
5115         * text2.C: make getStatus work for the env depth lfuns
5116
5117 2003-04-03  John Levon  <levon@movementarian.org>
5118
5119         * bufferview_funcs.h:
5120         * bufferview_funcs.C:
5121         * lyxfunc.C:
5122         * lyxtext.h:
5123         * text2.C: parlistize decDepth(), by merging it with incDepth()
5124
5125 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5126
5127         * lyxrow.h: store a ParagraphList::iterator instead of a
5128         Paragraph* and adjust other class functions to suit.
5129
5130         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
5131         above.
5132
5133 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
5134
5135         * text2.C (setCursor): do not anchor to cursor row for the time being
5136
5137 2003-04-02  John Levon  <levon@movementarian.org>
5138
5139         * LyXAction.C:
5140         * lfuns.h:
5141         * lyx_main.C:
5142         * lyxtext.h:
5143         * text.C:
5144         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
5145
5146 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5147
5148         * paragraph.h: make ParagraphList and ParagraphList::iterator
5149         friends of Paragraph.
5150
5151         * buffer.C (makeLinuxDocFile): move towards ParagraphList
5152
5153         * ParagraphList.C: Use the private next_ and previous_ from
5154         Paragraph.
5155
5156 2003-04-01  John Levon  <levon@movementarian.org>
5157
5158         * ToolbarBackend.h:
5159         * ToolbarBackend.C:
5160         * Makefile.am: rename, remove defaults gunk
5161
5162         * MenuBackend.h:
5163         * MenuBackend.C: remove defaults gunk
5164
5165         * Languages.h:
5166         * Languages.C: remove defaults gunk
5167
5168         * lyx_main.h:
5169         * lyx_main.C: error out if files couldn't be found.
5170
5171 2003-04-02  John Levon  <levon@movementarian.org>
5172
5173         * text2.C: make incDepth() use parlist
5174
5175 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5176
5177         * undo_funcs.C (firstUndoParagraph): adjust
5178
5179         * text3.C (gotoInset): adjust
5180         (dispatch): adjust, and rewrite loop.
5181
5182         * text2.C (init): adjust, and rewrite loop.
5183         (redoParagraphs): adjust
5184         (updateInset): adjust, and rewrite loop.
5185         (deleteEmptyParagraphMechanism): adjust
5186
5187         * tabular.C (LyXTabular): adjust
5188         (SetMultiColumn): adjust
5189         (TeXRow): adjust
5190
5191         * lyxtext.[Ch] (ownerParagraph): delete function
5192         (ownerParagraphs): new function returns a ParagraphList.
5193
5194         * BufferView.C (removeAutoInsets): adjust
5195         (insertErrors): adjust
5196         (setCursorFromRow): adjust
5197
5198 2003-04-01  Angus Leeming  <leeming@lyx.org>
5199
5200         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
5201         in the frontends.
5202
5203 2003-04-02  John Levon  <levon@movementarian.org>
5204
5205         * lyxtext.h:
5206         * text.C:
5207         * Makefile.am:
5208         * text_funcs.h:
5209         * text_funcs.C: make transposeChars a free function
5210
5211         * lyxrow_funcs.C: remove wrong comment
5212
5213 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5214
5215         * lyxtext.h: adjust
5216         * rowpainter.C: adjust
5217         * text.C: adjust
5218         * text2.C: adjust
5219         * text3.C: adjust
5220
5221         * lyxrow_funcs. [Ch]: new files
5222
5223         * lyxrow.[Ch]: remove next and previous pointers
5224         (next,previous): remove accessor functions
5225         (isParEnd): move to lyxrow_funcs
5226         (lastPos): move to lyxrow_funcs
5227         (nextRowIsAllInset): move to lyxrow_funcs
5228         (lastPrintablePos): move to lyxrow_funcs
5229         (numberOfSeparators): move to lyxrow_funcs
5230         (numberOfHfills): move to lyxrow_funcs
5231         (numberOfLabelHfills): move to lyxrow_funcs
5232         (hfillExpansion): move to lyxrow_funcs
5233
5234         * lyxfunc.C: adjust
5235
5236         * bufferview_funcs.C (toggleAndShow): adjust
5237
5238         * RowList.h: Remove class RowList from file leave just a
5239         std::list<Row>.
5240
5241         * RowList.C: delete file
5242
5243         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
5244         and lyxrow_funcs.h
5245
5246 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5247
5248         * text3.C (cursorPrevious): adjust
5249         (cursorNext): adjust
5250         (dispatch): adjust
5251
5252         * text2.C (redoHeightOfParagraph): adjust
5253         (redoDrawingOfParagraph): adjust
5254         (setCursor): adjust
5255
5256         * text.C (breakParagraph): adjust
5257         (insertChar): adjust
5258         (backspace): adjust
5259
5260         * rowpainter.C (RowPainter): adjust
5261         (leftMargin): simplify and adjust
5262         (most rowpainter functions): adjust.
5263
5264         * rowpainter.h: store the row as RowList::iterator not as Row*
5265
5266         * lyxcursor.C (row): taka RowList::iterator as arg
5267         (irow): ditto
5268
5269         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
5270         of Row*.
5271
5272 2003-04-01  Angus Leeming  <leeming@lyx.org>
5273
5274         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
5275         stuff like bool Bool.
5276
5277 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
5278
5279         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
5280         rewrite a loop
5281
5282 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5283
5284         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
5285         RowList::iterator.
5286
5287         * lyxtext.h (rows): drop one version and leve a const variant that
5288         returns a RowList::iterator.
5289
5290 2003-03-31  Angus Leeming  <leeming@lyx.org>
5291
5292         * text.C (fill): ensure that the signature is the same as that in the
5293         header file.
5294
5295 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
5296
5297         * text2.C (redoParagraphs): adjust
5298         (updateCounters): adjust
5299         (checkParagraph): adjust
5300         (getColumnNearX): adjust and reformat a bit.
5301
5302         * text.C (top_y): adjust
5303         (workWidth): adjust
5304         (leftMargin): adjust
5305         (prepareToPrint): adjust
5306         (getRow): adjust
5307         (getRowNearY): adjust
5308
5309         * lyxtext.h: make rowlist_ mutable.
5310
5311         * RowList.h: add const_iterator
5312         * RowList.C: adjust for RowList::const_iterator.
5313
5314         * text2.C (getCursorX): make it take a RowList::iterator as arg,
5315         adjust.
5316
5317 2003-03-31  John Levon  <levon@movementarian.org>
5318
5319         * lyxrc.h:
5320         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
5321
5322         * lyx_main.C: set default fonts from using lyx_gui funcs
5323
5324         * exporter.C: pdf_mode moved from lyxrc
5325
5326         * lyx_cb.C:
5327         * lyxfunc.C: changes from above
5328
5329 2003-03-31  John Levon  <levon@movementarian.org>
5330
5331         * lyx_main.C: fix to the last fix
5332
5333 2003-03-31  John Levon  <levon@movementarian.org>
5334
5335         * bufferlist.C: "Load original" -> "Load Original"
5336
5337         * converter.C:
5338         * exporter.C:
5339         * importer.C:
5340         * lyx_main.C:
5341         * format.C: more Alert cleanups
5342
5343 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
5344
5345         * text2.C (removeParagraph): make it take a RowList::iterator as
5346         arg, adjust.
5347         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
5348         (postRowPaint): make it take a RowList::iterator as arg, adjust.
5349
5350         * text.C (anchor_row): make it take a RowList::iterator as arg,
5351         adjust.
5352         (computeBidiTables): make it take a const reference to Row instead
5353         of Row pointer, adjust.
5354         (leftMargin): make it take a RowList::iterator as arg, adjust.
5355         (rowBreakPoint): adjust
5356         (breakAgainOneRow): make it take a RowList::iterator as arg,
5357         adjust.
5358         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
5359
5360         * bufferview_funcs.C (toggleAndShow): adjust
5361
5362 2003-03-30  John Levon  <levon@movementarian.org>
5363
5364         * Makefile.am:
5365         * BoostFormat.h:
5366         * boost-inst.C: moved to support
5367
5368         * several files: changes as a result
5369
5370 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
5371
5372         * text2.C (LyXText): adjust.
5373         (init): adjust
5374         (removeRow): make it take a RowList::iterator as arg, adjust.
5375         (fullRebreak): adjust
5376         (deleteEmptyParagraphMechanism): adjust
5377         (clearPaint): adjust
5378         (postPaint): adjust
5379
5380         * text.C (top_y): adjust
5381         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
5382         (breakAgain): make it take a RowList::iterator as arg, adjust.
5383         (breakParagraph): adjust
5384         (insertChar): adjust
5385         (backspace): adjust
5386
5387         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
5388         need_break_row, and refresh_row.
5389
5390         * text3.C (dispatch): adjust
5391
5392         * text2.C (checkParagraph): adjust
5393         (setCursor): adjust
5394         (setCursorFromCoordinates): adjust
5395
5396         * text.C (top_y): adjust
5397         (workWidth): adjust
5398         (getRow): make it return a RowList::iterator, adjust
5399         (getRowNearY): make it return a RowList::iterator, adjust
5400
5401         * text2.C (init): adjust
5402         (insertRow): remove function
5403         (insertParagraph): adjust
5404         (redoParagraphs): adjust
5405         (fullRebreak): adjust
5406         (updateCounters): adjust
5407
5408         * text.C (top_y): rewrite to use RowList iterators.
5409         (top_y): adjust
5410         (setHeightOfRow): rewrite to sue RowList iterators.
5411         (appendParagraph): adjust
5412         (breakAgain): adjust
5413         (breakAgainOneRow): adjust
5414         (breakParagraph): adjust
5415         (getRow): adjust
5416         (getRowNearY): adjust, and remove commented code.
5417
5418         * lyxtext.h (firstRow): delete function
5419         (lastRow): delete function
5420         (rows): new function (const and non-const versions.)
5421         (insertRow): delete function
5422
5423         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
5424
5425 2003-03-29  John Levon  <levon@movementarian.org>
5426
5427         * BufferView_pimpl.C: always update scrollbar top
5428         because pasting text when we're anchored could mean we
5429         miss an update altogether
5430
5431 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
5432
5433         * text2.C (init): use rowlist_.end() and not 0.
5434         (insertRow): change to take a RowList::iterator as arg, adjust
5435         for this.
5436         (insertParagraph): change to take a RowList::iterator as arg,
5437         adjust for this.
5438         (redoParagraphs): remove some debug msgs.
5439
5440         * text.C (appendParagraph): change to take a RowList::iterator
5441         arg, adjust for this.
5442         (breakAgain): add an assert
5443         (breakAgainOneRow): ditto
5444
5445 2003-03-29  John Levon  <levon@movementarian.org>
5446
5447         * text2.C: do not clear selection after inc/decDepth
5448         (bug 550)
5449
5450 2003-03-29  John Levon  <levon@movementarian.org>
5451
5452         * BufferView.C:
5453         * buffer.C: fix broken strerrors according to Lars
5454
5455 2003-03-29  John Levon  <levon@movementarian.org>
5456
5457         * converters.C: more Alert cleanups
5458
5459 2003-03-29  John Levon  <levon@movementarian.org>
5460
5461         * bufferview_funcs.C: remove pointless Alert
5462
5463         * buffer.C: fix confusing error message when
5464         a template is chmoded 000
5465
5466 2003-03-29  John Levon  <levon@movementarian.org>
5467
5468         * BufferView.C:
5469         * BufferView.h:
5470         * BufferView_pimpl.C: Alert fixes
5471
5472         * Makefile.am:
5473         * tabular.C:
5474         * tabular-old.C: remove unused table compat reading
5475
5476 2003-03-29  John Levon  <levon@movementarian.org>
5477
5478         * BufferView.C:
5479         * buffer.C:
5480         * lyx_cb.h:
5481         * lyx_cb.C: more Alert cleanups
5482
5483         * lyxfunc.C: don't allow chktex if not latex document
5484
5485 2003-03-29  John Levon  <levon@movementarian.org>
5486
5487         * lyx_cb.C:
5488         * BufferView.C:
5489         * buffer.C: warnings pushed down from support/,
5490         kill err_alert
5491
5492 2003-03-29  John Levon  <levon@movementarian.org>
5493
5494         * lyxfunc.C: safety check for C-r (revert)
5495
5496 2003-03-29  John Levon  <levon@movementarian.org>
5497
5498         * bufferlist.h:
5499         * bufferlist.C: several UI fixes using Alert::prompt.
5500         Fix the pointless looping quit code. Fix stupid revert
5501         behaviour (bug 938)
5502
5503         * lyxvc.h:
5504         * lyxvc.C:
5505         * lyx_cb.C: use Alert::prompt
5506
5507         * lyx_main.C: remove a silly question
5508
5509         * lyxfunc.C: remove a couple of silly questions,
5510         use Alert::prompt
5511
5512 2003-03-28  John Levon  <levon@movementarian.org>
5513
5514         * text2.C: fix bug 974 (End on empty par)
5515
5516 2003-03-28  John Levon  <levon@movementarian.org>
5517
5518         * BufferView_pimpl.C:
5519         * LyXAction.C:
5520         * lfuns.h: remove do-nothing math greek lfuns
5521
5522 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
5523
5524         * lyxgluelength.h (isValidGlueLength): add default arg on
5525         parameter 2. Remove default arg from friend in class.
5526
5527         * lyxlength.h (isValidLength): add default arg on parameter 2.
5528         Remove default arg from friend in class.
5529
5530         * text2.C (LyXText): adjust, initialize refresh_row.
5531         (init): adjust
5532         (removeRow): adjust
5533         (insertRow): adjust
5534         (insertParagraph): adjst
5535         (redoParagraphs): adjust
5536         (fullRebreak): adjust
5537         (updateCounters): adjust
5538         (deleteEmptyParagraphMechanism): first attempt at fixing a
5539         crashing bug.
5540
5541         * text.C (top_y): adjust
5542         (setHeightOfRow): adjust
5543         (getRow): adjust
5544         (getRowNearY): adjust
5545
5546         * lyxtext.h: include RowList.h
5547         (~LyXText): not needed anymore, deleted.
5548         (firstRow): modify for RowList
5549         (lastRow): new function
5550         Delete firstrow and lastrow class variables, add a Rowlist
5551         rowlist_ class variable.
5552
5553         * lyxrow.C (lastPos): use empty() and not !size() to check if a
5554         paragraph is empty.
5555
5556         * RowList.C (insert): fix case where it == begin().
5557
5558 2003-03-26  Angus Leeming  <leeming@lyx.org>
5559
5560         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
5561         the thesaurus dialog.
5562
5563 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
5564
5565         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
5566
5567         * RowList.[Ch]: new files
5568
5569         * ParagraphList.C (erase): handle the case where it == begin
5570         correctly.
5571
5572 2003-03-25  John Levon  <levon@movementarian.org>
5573
5574         * Makefile.am:
5575         * aspell_local.h:
5576         * aspell.C: add new aspell support
5577
5578         * lyxrc.h:
5579         * lyxrc.C: Make use_pspell be use_spell_lib. Always
5580         have it accessible.
5581
5582 2003-03-25  Angus Leeming  <leeming@lyx.org>
5583
5584         * lfuns.h:
5585         * LyXAction.C (init): new LFUN_INSET_INSERT.
5586
5587         * BufferView_pimpl.C (dispatch): split out part of the
5588         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
5589
5590         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
5591         LFUN_INSET_APPLY.
5592
5593 2003-03-25  Angus Leeming  <leeming@lyx.org>
5594
5595         * lyxfunc.C (dispatch): changes to the Dialogs interface.
5596
5597 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
5598
5599         * text2.C:
5600         * text3.C: remove useless row->height(0)
5601
5602 2003-03-25  John Levon  <levon@movementarian.org>
5603
5604         * lyxtext.h:
5605         * text2.C:
5606         * text3.C: rename the refreshing stuff to better names
5607
5608 2003-03-24  John Levon  <levon@movementarian.org>
5609
5610         * BufferView_pimpl.h:
5611         * BufferView_pimpl.C: update layout choice on a mouse
5612         press/release
5613
5614 2003-03-23  John Levon  <levon@movementarian.org>
5615
5616         * Makefile.am: fix commandtags.h reference
5617
5618 2003-03-22  John Levon  <levon@movementarian.org>
5619
5620         * BufferView_pimpl.C:
5621         * lyxtext.h:
5622         * rowpainter.C:
5623         * rowpainter.h:
5624         * text.C:
5625         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
5626
5627 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
5628
5629         * lyxtext.h:
5630         * text.C: take the rtl methods out of line
5631
5632 2003-03-21 André Pönitz <poenitz@gmx.net>
5633
5634         * metricsinfo.[Ch]: new files containing structures to be passed around
5635         during the two-phase-drawing...
5636
5637 2003-03-21 André Pönitz <poenitz@gmx.net>
5638
5639         * lyxtextclass.C: read 'environment' tag.
5640
5641 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
5642
5643         * text2.C (removeRow): fix bug 964
5644
5645 2003-03-20  John Levon  <levon@movementarian.org>
5646
5647         * rowpainter.C:
5648         * text.C:
5649         * text2.C: paint cleanups. Inset::update() dropped font
5650         parameter
5651
5652 2003-03-19  John Levon  <levon@movementarian.org>
5653
5654         * lyxfunc.C: only fitcursor/markDirty if available()
5655
5656 2003-03-19  John Levon  <levon@movementarian.org>
5657
5658         * commandtags.h: rename to ...
5659
5660         * lfuns.h: ... this, and renumber / cleanup
5661
5662 2003-03-19  John Levon  <levon@movementarian.org>
5663
5664         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
5665         fit the cursor after an lfun
5666
5667         * BufferView.h:
5668         * BufferView.C:
5669         * BufferView_pimpl.h:
5670         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
5671
5672         * LyXAction.C: layout-character should have ReadOnly
5673
5674         * ParagraphParameters.C:
5675         * buffer.C:
5676         * bufferview_funcs.C:
5677         * lyx_cb.C:
5678         * lyxfind.C:
5679         * lyxtext.h:
5680         * text.C:
5681         * text2.C:
5682         * text3.C:
5683         * undo_funcs.C: changes from above
5684
5685 2003-03-18  John Levon  <levon@movementarian.org>
5686
5687         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
5688         remove it from update()
5689
5690         * lyxfunc.C: update layout choice after an lfun
5691
5692         * text3.C: remove extra updateLayoutChoice()s
5693
5694 2003-03-18  John Levon  <levon@movementarian.org>
5695
5696         * text.C: top_y change means full repaint, fix
5697         a drawing bug with cursor movement
5698
5699 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
5700
5701         * lyxtext.h:
5702         * text.C:
5703         * text2.C: anchor row on setCursor
5704
5705 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
5706
5707         * lyxtext.h: remove almost all mutable keywords
5708         * text.C:
5709         * text2.C:
5710         * text3.C: remove const keywords accordingly
5711
5712 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
5713
5714         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
5715         anon namespace
5716         (TeXEnvironment): ditto
5717         (TeXOnePar): ditto
5718
5719 2003-03-17  John Levon  <levon@movementarian.org>
5720
5721         * text.C (rowBreakPoint): remove attempt to fix displayed
5722         math insets inside a manual label
5723
5724 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
5725
5726         * lyxtext.h: remove BufferView* as first arg from almost all class
5727         functions.
5728         * other files: adjust.
5729
5730 2003-03-17  John Levon  <levon@movementarian.org>
5731
5732         * lyxtext.h:
5733         * undo_funcs.C:
5734         * text2.C: more paint cleanups
5735
5736         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
5737
5738         * rowpainter.h:
5739         * rowpainter.C: remove "smart" background painting code
5740
5741 2003-03-16  John Levon  <levon@movementarian.org>
5742
5743         * lyxtext.h:
5744         * text.C:
5745         * text2.C:
5746         * text3.C: add helper functions for setting refresh_row/y
5747
5748 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
5749
5750         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
5751         newline inset which *can* get inserted in the pass_thru layouts.
5752         This is primarily for literate documents.
5753
5754 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
5755
5756         * buffer.C: increment LYX_FORMAT to 223
5757
5758 2003-03-14 André Pönitz <poenitz@gmx.net>
5759
5760         * textclass.h: prepare for environment handling, ws changes
5761         * lyxlayout.C: read latexheader and latexfooter tags
5762
5763 2003-03-14  John Levon  <levon@movementarian.org>
5764
5765         * text2.C: rewrite ::status() a bit
5766
5767 2003-03-13  John Levon  <levon@movementarian.org>
5768
5769         * lyxtext.h: add some docs
5770
5771 2003-03-13  John Levon  <levon@movementarian.org>
5772
5773         * lyxtext.h:
5774         * text.C:
5775         * text2.C:
5776         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
5777
5778 2003-03-13  John Levon  <levon@movementarian.org>
5779
5780         * text3.C: fix appendix redrawing
5781
5782 2003-03-13  John Levon  <levon@movementarian.org>
5783
5784         * text.C (setHeightOfRow):
5785         * rowpainter.h:
5786         * rowpainter.C: make appendix mark have the text
5787           "Appendix" so the user knows what it is
5788
5789         * LColor.h:
5790         * LColor.C: s/appendixline/appendix/ from above
5791
5792 2003-03-13  John Levon  <levon@movementarian.org>
5793
5794         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
5795
5796         * text.C: fix a getChar(pos) bug properly
5797
5798 2003-03-13  Angus Leeming  <leeming@lyx.org>
5799
5800         * commandtags.h:
5801         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
5802         Probably only temporary. Let's see how things pan out.
5803
5804         * BufferView.C (unlockInset):
5805         * BufferView_pimpl.C (fitCursor):
5806         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
5807
5808         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
5809         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
5810
5811         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
5812         new functions that convert ParagraphParameters to and from a string.
5813
5814         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
5815         BufferView::Pimpl's dispatch.
5816         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
5817
5818 2003-03-13 André Pönitz <poenitz@gmx.net>
5819
5820         * lyxfunc.C:
5821         * text3.C:
5822         * factory.C: make it aware of InsetEnv
5823
5824 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5825
5826         * text2.C (setCursor): never ask for one past last
5827         (setCursor): add some debugging messages.
5828
5829         * text.C (singleWidth): never ask for one past last
5830         (singleWidth): ditto
5831         (leftMargin): ditto
5832         (rightMargin): ditto
5833         (rowBreakPoint): ditto
5834         (setHeightOfRow): ditto
5835         (prepareToPrint): ditto
5836
5837         * rowpainter.C (paintBackground): never ask for one past last
5838         (paintText): never ask for one past last
5839
5840         * paragraph_pimpl.C (getChar): make the assert stricter, never
5841         allow the one past last pos to be taken
5842
5843         * paragraph.C (getChar): ws changes only
5844
5845         * lyxrow.C (nextRowIsAllInset): never ask for one past last
5846         (numberOfSeparators): ditto
5847         (numberOfHfills): ditto
5848
5849 2003-03-12  John Levon  <levon@movementarian.org>
5850
5851         * author.h:
5852         * author.C:
5853         * bufferparams.h:
5854         * bufferparams.C:
5855         * paragraph_funcs.C: fix per-buffer authorlists
5856
5857 2003-03-12  John Levon  <levon@movementarian.org>
5858
5859         * text.C: fix newline in right address
5860
5861 2003-03-12  Angus Leeming  <leeming@lyx.org>
5862
5863         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
5864         duplicate those in LyXFunc::dispatch.
5865
5866         * commandtags.h:
5867         * LyXAction.C:
5868         * ToolbarDefaults.C:
5869         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
5870         Add LFUN_FONTFREE_UPDATE.
5871
5872         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
5873         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
5874
5875         * bufferview_func.[Ch]: several new functions to facilliate
5876         transfer of data to and from the character dialog.
5877
5878 2003-03-12  John Levon  <levon@movementarian.org>
5879
5880         * buffer.C:
5881         * paragraph.h:
5882         * paragraph.C:
5883         * paragraph_funcs.C:
5884         * paragraph_pimpl.C:
5885         * sgml.C:
5886         * tabular.C:
5887         * text.C:
5888         * text3.C: remove META_NEWLINE in favour of an inset
5889
5890         * rowpainter.h:
5891         * rowpainter.C: remove paintNewline (done by inset)
5892
5893 2003-03-12  John Levon  <levon@movementarian.org>
5894
5895         * paragraph_pimpl.C: complain about bad getChar()s
5896         for a while at least
5897
5898 2003-03-12  John Levon  <levon@movementarian.org>
5899
5900         * buffer.h:
5901         * buffer.C: move paragraph read into a separate function,
5902         a little renaming to reflect that.
5903
5904         * bufferparams.h:
5905         * bufferparams.C: remove the author_ids map, not necessary now
5906
5907         * factory.h:
5908         * factory.C: moved Buffer::readInset to here
5909
5910         * paragraph_funcs.h:
5911         * paragraph_funcs.C: readParagraph free function moved from
5912         buffer.C
5913
5914         * tabular.C: name change
5915
5916 2003-03-12  John Levon  <levon@movementarian.org>
5917
5918         * buffer.C:
5919         * ParagraphParameters.C: move par params input to
5920         a read() method
5921
5922         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
5923         behave like a normal read from the stream wrt reading
5924         a line vs. a \\token
5925
5926 2003-03-12  John Levon  <levon@movementarian.org>
5927
5928         * paragraph.C:
5929         * ParagraphParameters.h:
5930         * ParagraphParameters.C: move output code to a
5931         ::write() method
5932
5933 2003-03-12  John Levon  <levon@movementarian.org>
5934
5935         * BufferView.C (insertLyXFile):
5936         * buffer.h:
5937         * buffer.C:
5938         * tabular.C: use a parlist iterator for creating the
5939           document.
5940
5941 2003-03-12  John Levon  <levon@movementarian.org>
5942
5943         * buffer.C: make current_change static local not
5944           static file-scope
5945
5946 2003-03-12  John Levon  <levon@movementarian.org>
5947
5948         * buffer.C: fix insertStringAsLines for change tracking
5949
5950 2003-03-12  John Levon  <levon@movementarian.org>
5951
5952         * BufferView.C:
5953         * tabular.C:
5954         * buffer.h:
5955         * buffer.C:
5956         * bufferparams.h:
5957         * bufferparams.C: move author list into params. Rename some
5958           functions. Move the header reading into a separate token
5959           loop. Move the header token reading into BufferParams.
5960
5961 2003-03-12  John Levon  <levon@movementarian.org>
5962
5963         * changes.C: put debug inside lyxerr.debugging() checks
5964
5965 2003-03-11 André Pönitz <poenitz@gmx.net>
5966
5967         * factory.C: make it aware of InsetHFill
5968
5969 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5970
5971         * buffer.C (latexParagraphs): move function from here...
5972         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
5973         args.
5974
5975 2003-03-10  Angus Leeming  <leeming@lyx.org>
5976
5977         * LyXAction.C (init): fix bug in poplating array with multiple entries
5978         with the same LFUN (spotted by JMarc).
5979
5980 2003-03-10  John Levon  <levon@movementarian.org>
5981
5982         * text.C:
5983         * text2.C: move getColumnNearX() near its
5984         only call site
5985
5986 2003-03-10  John Levon  <levon@movementarian.org>
5987
5988         * text.C: fix break before a minipage
5989
5990 2003-03-10  John Levon  <levon@movementarian.org>
5991
5992         * text.C: fix the last commit
5993
5994 2003-03-09  John Levon  <levon@movementarian.org>
5995
5996         * lyxtext.h:
5997         * text.C:
5998         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
5999         bug 365 (don't break before insets unless needed). Don't
6000         return a value > last under any circumstances.
6001
6002 2003-03-09  Angus Leeming  <leeming@lyx.org>
6003
6004         * BufferView_pimpl.C (trackChanges, dispatch): call
6005         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
6006
6007 2003-03-09  Angus Leeming  <leeming@lyx.org>
6008
6009         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
6010         than Dialogs::showAboutlyx().
6011
6012 2003-03-09  Angus Leeming  <leeming@lyx.org>
6013
6014         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
6015         than Dialogs::showTabularCreate().
6016
6017 2003-03-09  John Levon  <levon@movementarian.org>
6018
6019         * lyxtext.h:
6020         * text.C:
6021         * text2.C: 3rd arg to nextBreakPoint was always the same.
6022           Use references.
6023
6024 2003-03-08  John Levon  <levon@movementarian.org>
6025
6026         * lyxrow.C:
6027         * paragraph.C:
6028         * paragraph.h:
6029         * rowpainter.C:
6030         * text.C:
6031         * text2.C: Remove the "main" bit from the "main body"
6032           notion.
6033
6034 2003-03-08  John Levon  <levon@movementarian.org>
6035
6036         * text.C (leftMargin): The left margin of an empty
6037         manual label paragraph should not include the label width
6038         string length.
6039
6040         * text.C (prepareToPrint): don't attempt to measure hfills
6041         for empty manual label paragraphs - the answer should be 0
6042
6043 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
6044
6045         * CutAndPaste.C: remove commented code and reindent.
6046
6047 2003-03-08  John Levon  <levon@movementarian.org>
6048
6049         * lyxfunc.h:
6050         * lyxfunc.C: move reloadBuffer()
6051
6052         * BufferView.h:
6053         * BufferView.C: to here
6054
6055         * lyxvc.C: add comment
6056
6057         * vc-backend.h:
6058         * vc-backend.C: call bv->reload() to avoid
6059           getStatus() check on MENURELOAD
6060
6061 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
6062
6063         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
6064         to an old format .dep file.
6065
6066 2003-03-07  Angus Leeming  <leeming@lyx.org>
6067
6068         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
6069         when the LFUN_MOUSE_RELEASE should have been handled by
6070         inset->localDispatch.
6071
6072 2003-03-07  Angus Leeming  <leeming@lyx.org>
6073
6074         * BufferView_pimpl.C (dispatch):
6075         * LyXAction.C (init):
6076         * ToolbarDefaults.C (init):
6077         * commandtags.h:
6078         * lyxfunc.C (getStatus):
6079         remove LFUN_INSET_GRAPHICS.
6080
6081         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
6082
6083 2003-03-07  Angus Leeming  <leeming@lyx.org>
6084
6085         * commandtags.h:
6086         * LyXAction.C (init):
6087         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
6088
6089         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
6090
6091         * commandtags.h:
6092         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
6093
6094         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
6095         localDispatch method LFUN_INSET_DIALOG_UPDATE.
6096
6097 2003-03-07  Angus Leeming  <leeming@lyx.org>
6098
6099         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
6100         remove "ert".
6101
6102 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
6103
6104         * ParagraphList.C (front): new function
6105         (back): implement
6106
6107 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
6108
6109         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
6110         and top_row_offset_. removed var first_y.
6111         * text.C (top_y):
6112         * text2.C (LyXText, removeRow):
6113         * text3.C:
6114         * BufferView_pimpl.C:
6115         use these methods instead of using first_y
6116
6117 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
6118
6119         * text2.C (pasteSelection): adjust for checkPastePossible
6120
6121         * CutAndPaste.C: remove Paragraph * buf and replace with
6122         ParagraphList paragraphs.
6123         (DeleteBuffer): delete
6124         (cutSelection): change the tc type to textclass_type
6125         (copySelection): change the tc type to textclass_type
6126         (copySelection): adjust for ParagraphList
6127         (pasteSelection): change the tc type to textclass_type
6128         (pasteSelection): adjust for Paragraphlist
6129         (nrOfParagraphs): simplify for ParagraphList
6130         (checkPastePossible): simplify for ParagraphList
6131         (checkPastePossible): remove unused arg
6132
6133         * ParagraphList.C (insert): handle the case where there are no
6134         paragraphs yet.
6135
6136         * CutAndPaste.h: make CutAndPaste a namespace.
6137
6138         * text3.C (dispatch): adjust
6139
6140         * text.C (breakParagraph): add a ParagraphList as arg
6141
6142         * paragraph_funcs.C (breakParagraph): change to take a
6143         BufferParams and a ParagraphList as args.
6144         (breakParagraphConservative): ditto
6145         (mergeParagraph): ditto
6146         (TeXDeeper): add a ParagraphList arg
6147         (TeXEnvironment): ditto
6148         (TeXOnePar): ditto
6149
6150         * buffer.C (readLyXformat2): adjust
6151         (insertStringAsLines): adjust
6152         (latexParagraphs): adjust
6153
6154         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
6155         (cutSelection): adjust
6156         (pasteSelection): adjust
6157
6158         * BufferView_pimpl.C (insertInset): adjust
6159
6160 2003-03-05  Angus Leeming  <leeming@lyx.org>
6161
6162         * commandtags.h:
6163         * LyXAction.C (init):
6164         * BufferView_pimpl.C (dispatch):
6165         * lyxfunc.C (getStatus):
6166         remove LFUN_CHILD_INSERT.
6167
6168         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
6169
6170 2003-03-05  Angus Leeming  <leeming@lyx.org>
6171
6172         * commandtags.h:
6173         * LyXAction.C (init):
6174         * src/factory.C (createInset):
6175         * lyxfunc.C (getStatus):
6176         * text3.C (dispatch):
6177         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
6178
6179         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
6180
6181 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
6182
6183         * ParagraphList.C (insert): handle insert right before end()
6184         (erase): fix cases where it can be first or last paragraph.
6185
6186 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6187
6188         * paragraph_funcs.C (TeXEnvironment): remove all usage of
6189         Paragraph::next and Paragraph::previous
6190         (TeXOnePar): ditto
6191
6192         * text.C (breakParagraph): adjust
6193
6194         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
6195         BufferParams& as arg.
6196         (breakParagraph): use ParagraphList::insert
6197         (breakParagraphConservative): take a Buffer* instead of a
6198         BufferParams& as arg.
6199         (breakParagraphConservative): use ParagraphList::insert.
6200
6201         * buffer.C (insertStringAsLines): un-const it
6202         (insertStringAsLines): adjust
6203
6204         * ParagraphList.C (insert): new function
6205
6206         * CutAndPaste.C (pasteSelection): adjust
6207
6208         * text.C (backspace): adjust
6209
6210         * tabular.C (SetMultiColumn): adjust
6211
6212         * CutAndPaste.C (cutSelection): adjust
6213         (pasteSelection): adjust
6214
6215         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
6216         Buffer const * as arg
6217
6218         * ParagraphList.C (erase): new function
6219         * paragraph_funcs.C (mergeParagraph): use it
6220         (mergeParagraph): make it take a Buffer* instead of a
6221         BufferParams* as arg
6222
6223         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
6224         as arg
6225         (breakParagraphConservative): ditto
6226
6227         * paragraph.h: remove the breakParagraph friend
6228
6229         * paragraph.C (eraseIntern): new function
6230         (setChange): new function
6231
6232         * paragraph_funcs.C (mergeParagraph): make it take a
6233         ParagraphList::iterator instead of a Paragraph *, adjust
6234         accordingly.
6235
6236         * paragraph.h: move an #endif so that the change tracking stuff
6237         also works in the NO_NEXT case.
6238
6239 2003-03-04  Angus Leeming  <leeming@lyx.org>
6240
6241         * commandtags.h:
6242         * LyXAction.C: new LFUN_INSET_MODIFY.
6243
6244         * BufferView_pimpl.C (dispatch): if an inset is found to be open
6245         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
6246
6247 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6248
6249         * several files: ws changes only
6250
6251         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
6252         (TeXEnvironment): ditto
6253         (TeXDeeper): ditto
6254
6255         * buffer.C (makeLaTeXFile): adjust
6256         (latexParagraphs): make it take ParagraphList::iterator as args
6257
6258 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
6259
6260         * buffer.C (latexParagraphs): adjust
6261
6262         * paragraph.C (TeXOnePar): move function...
6263         (optArgInset): move function...
6264         (TeXEnvironment): move function...
6265         * paragraph_pimpl.C (TeXDeeper): move function...
6266         * paragraph_funcs.C: ...here
6267
6268         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
6269
6270 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6271
6272         * buffer.C (readInset): remove compability code for old Figure and
6273         InsetInfo insets
6274
6275 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6276
6277         * buffer.C: ws changes
6278         (readInset):
6279
6280         * BufferView_pimpl.C: ditto
6281         * author.C: ditto
6282         * buffer.h: ditto
6283         * bufferlist.h: ditto
6284         * changes.h: ditto
6285         * lyxfunc.C: ditto
6286
6287 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
6288
6289         * converter.[Ch]: split into itself +
6290         * graph.[Ch]
6291         * format.[Ch]
6292         * Makefile.am: += graph.[Ch] + format.[Ch]
6293         * MenuBackend.C
6294         * buffer.C
6295         * exporter.C
6296         * importer.C
6297         * lyx_main.C
6298         * lyxfunc.C
6299         * lyxrc.C: added #include "format.h"
6300
6301 2003-02-27  Angus Leeming  <leeming@lyx.org>
6302
6303         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
6304           a label.
6305
6306         * factory.C (createInset): add "label" to the factory.
6307
6308         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
6309           string and do no more.
6310
6311 2003-02-27  Angus Leeming  <leeming@lyx.org>
6312
6313         * commandtags.h:
6314         * LyXAction.C (init):
6315         * factory.C (createInset):
6316         * BufferView_pimpl.C (dispatch):
6317           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
6318
6319         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
6320
6321         * lyxfunc.C (dispatch):
6322         * text3.C (dispatch): pass name to params2string.
6323
6324 2003-02-26  Angus Leeming  <leeming@lyx.org>
6325
6326         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
6327           blocks together.
6328           Rearrange the ~includes. Strip out the unnecessary ones.
6329
6330         * factory.C (createInset): reformat.
6331           create new insets for the various LFUN_XYZ_APPLY lfuns.
6332
6333 2003-02-26  John Levon  <levon@movementarian.org>
6334
6335         * lyxrow.h:
6336         * lyxrow.C: add isParStart,isParEnd helpers
6337
6338         * paragraph.h: make isInserted/DeletedText take refs
6339
6340         * paragraph_funcs.h:
6341         * paragraph_funcs.C: remove #if 0'd code
6342
6343         * lyxtext.h:
6344         * text3.C:
6345         * text2.C:
6346         * text.C: use lyxrow helpers above.
6347           Move draw and paint routines to RowPainter.
6348           Make several methods use refs not pointers.
6349           Make backgroundColor() const.
6350           Add markChangeInDraw(), isInInset().
6351           Merge changeRegionCase into changeCase.
6352           Make workWidth() shouldn't-happen code into an Assert.
6353
6354         * rowpainter.h:
6355         * rowpainter.C: new class for painting a row.
6356
6357         * vspace.h:
6358         * vspace.C: make inPixels take a ref
6359
6360 2003-02-26  Angus Leeming  <leeming@lyx.org>
6361
6362         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
6363         LFUN_REF_APPLY.
6364
6365 2003-02-25  John Levon  <levon@movementarian.org>
6366
6367         * ispell.C: give the forked command a more accurate name
6368
6369 2003-02-22  John Levon  <levon@movementarian.org>
6370
6371         * toc.h:
6372         * toc.C: make TocItem store an id not a Paragraph *
6373           (bug #913)
6374
6375 2003-02-21  Angus Leeming  <leeming@lyx.org>
6376
6377         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
6378           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
6379           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
6380           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
6381           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
6382           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
6383
6384         * BufferView_pimpl.C (dispatch):
6385         * LyXAction.C (init):
6386         * factory.C (createInset):
6387         * lyxfunc.C (getStatus, dispatch):
6388         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
6389
6390 2003-02-21  Angus Leeming  <leeming@lyx.org>
6391
6392         * BufferView_pimpl.C (MenuInsertLyXFile):
6393         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
6394         * lyxfunc.C (menuNew, open, doImport):
6395           no longer pass a LyXView & to fileDlg.
6396
6397 2003-02-21  Angus Leeming  <leeming@lyx.org>
6398
6399         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
6400         * LyXAction.C: change, BIBKEY to BIBITEM.
6401         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
6402         Change InsetBibKey to InsetBibitem.
6403         Change BIBKEY_CODE to BIBITEM_CODE.
6404         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
6405         * factory.C: replace insetbib.h with insetbibitem.h.
6406         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
6407         * paragraph.C: replace insetbib.h with insetbibitem.h.
6408         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
6409         Change bibkey() to bibitem().
6410         * text.C: remove insetbib.h.
6411         * text2.C: replace insetbib.h with insetbibitem.h.
6412         change bibkey() to bibitem().
6413         * text3.C: remove insetbib.h.
6414         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
6415
6416 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6417
6418         * lyxrc.C (output): enclose user email in quotes (in case there are
6419         several words)
6420
6421 2003-02-18  John Levon  <levon@movementarian.org>
6422
6423         * buffer.h: add std::
6424
6425 2003-02-17  John Levon  <levon@movementarian.org>
6426
6427         * SpellBase.h:
6428         * ispell.h:
6429         * ispell.C:
6430         * pspell.h:
6431         * pspell.C: reworking. Especially in ispell, a large
6432           number of clean ups and bug fixes.
6433
6434         * lyxfunc.C: fix revert to behave sensibly
6435
6436 2003-02-17 André Pönitz <poenitz@gmx.net>
6437
6438         * LyXAction.C:
6439         * commandtags.h: new LFUN_INSERT_BIBKEY
6440
6441         * layout.h:
6442         * lyxlayout.C:
6443         * buffer.C:
6444         * factory.C:
6445         * text.C:
6446         * text2.C:
6447         * text3.C:
6448         * paragraph.[Ch]:
6449         * paragraph_func.C: remove special bibkey handling
6450
6451 2003-02-17  John Levon  <levon@movementarian.org>
6452
6453         * text.C (Delete): fix case where delete at the end of
6454           the very first paragraph would not merge the pars
6455
6456 2003-02-17  John Levon  <levon@movementarian.org>
6457
6458         * lyxrow.C: fix lastPrintablePos()
6459
6460 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6461
6462         * bufferparams.C (writeLaTeX): add a std:here
6463
6464         * buffer.C: and remove a using directive there
6465
6466 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6467
6468         * buffer.C (makeLaTeXFile): move the code that generates the
6469           preamble...
6470
6471         * bufferparams.C (writeLaTeX): ... in this new method
6472
6473         * LaTeXFeatures.C (getEncodingSet): make const
6474           (getLanguages): make const
6475
6476         * MenuBackend.C (binding): returns the binding associated to this
6477           action
6478           (add): sets the status of each item by calling getStatus. Adds
6479           some intelligence.
6480           (read): add support for OptSubMenu
6481           (expand): remove extra separator at the end of expanded menu
6482
6483 2003-02-15  John Levon  <levon@movementarian.org>
6484
6485         * BufferView.C:
6486         * BufferView_pimpl.C:
6487         * bufferlist.h:
6488         * bufferlist.C: remove pointless BufferStorage bloat. Remove
6489           inset code that had no actual effect. Remove unneeded status
6490           code.
6491
6492 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6493
6494         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
6495           in preamble
6496
6497 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
6498
6499         * text.C (drawLengthMarker): also draw an arrow marker for
6500           symbolic lengths (medskip...)
6501
6502 2003-02-14  John Levon  <levon@movementarian.org>
6503
6504         * tabular.h:
6505         * tabular.C: better method names
6506
6507 2003-02-14  John Levon  <levon@movementarian.org>
6508
6509         * BufferView_pimpl.C:
6510         * bufferlist.C:
6511         * buffer.C:
6512         * converter.C:
6513         * lyx_cb.C:
6514         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
6515           it's a more accurate name. Remove some pointless uses.
6516
6517 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6518
6519         * text2.C (LyXText): change order of initilizers to shut off
6520           warnings
6521
6522 2003-02-14  John Levon  <levon@movementarian.org>
6523
6524         * buffer.C: use ParIterator for getParFromID()
6525
6526         * paragraph.h:
6527         * paragraph.C:
6528         * paragraph_pimpl.h:
6529         * paragraph_pimpl.C: remove unused getParFromID()
6530
6531 2003-02-14  John Levon  <levon@movementarian.org>
6532
6533         * buffer.C: remove some very old #if 0'd parse code
6534
6535 2003-02-13  John Levon  <levon@movementarian.org>
6536
6537         * text.h:
6538         * text.C:
6539         * text2.C: move hfillExpansion(), numberOfSeparators(),
6540           rowLast(), rowLastPrintable(), numberofHfills(),
6541           numberOfLabelHfills() ...
6542
6543         * lyxrow.h:
6544         * lyxrow.C: ... to member functions here.
6545
6546         * paragraph.h:
6547         * paragraph.C:
6548         * lyxtext.h:
6549         * text.C: remove LyXText::beginningOfMainBody(), and call
6550           p->beginningOfMainBody() directly. Move the check for
6551           LABEL_MANUAL into the latter.
6552
6553         * text.h:
6554         * text.C:
6555         * text2.C:
6556         * vspace.C:
6557         * BufferView.h:
6558         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
6559
6560         * text.h:
6561         * text.C:
6562         * text2.C:
6563         * text3.C:
6564         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
6565           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
6566
6567 2003-02-13  John Levon  <levon@movementarian.org>
6568
6569         * CutAndPaste.C: remove debug
6570
6571 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6572
6573         * paragraph.C (asString): remove two unused variables
6574
6575         * lyxtextclass.C (readTitleType):
6576           (Read):
6577           (LyXTextClass): handle new members titletype_ and titlename_
6578
6579         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
6580
6581 2003-02-09  John Levon  <levon@movementarian.org>
6582
6583         * buffer.h:
6584         * buffer.C: replace hand-coded list with a map for the dep clean
6585
6586 2003-02-08  John Levon  <levon@movementarian.org>
6587
6588         * LaTeX.C: consolidate code into showRunMessage() helper
6589
6590 2003-02-08  John Levon  <levon@movementarian.org>
6591
6592         * lyxfind.C:
6593         * lyxtext.h:
6594         * text2.C:
6595         * BufferView.C: change setSelectionOverString() to setSelectionRange()
6596           and pass the size in explicitly
6597
6598         * BufferView_pimpl.h:
6599         * BufferView_pimpl.C:
6600         * BufferView.h:
6601         * BufferView.C: add getCurrentChange()
6602
6603         * BufferView_pimpl.h:
6604         * BufferView_pimpl.C: handle change lfuns
6605
6606         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
6607           for changes. Mark pasted paragraphs as new.
6608
6609         * support/lyxtime.h:
6610         * support/lyxtime.C:
6611         * DepTable.C: abstract time_t as lyx::time_type
6612
6613         * LColor.h:
6614         * LColor.C: add colours for new text, deleted text, changebars
6615
6616         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
6617           package use "usenames" option.
6618
6619         * commandtags.h:
6620         * lyxfunc.C:
6621         * LyXAction.C: add change lfuns
6622
6623         * Makefile.am:
6624         * author.h:
6625         * author.C: author handling
6626
6627         * buffer.h:
6628         * buffer.C: add a per-buffer author list, with first entry as
6629           current author. Handle new .lyx tokens for change tracking. Output
6630           author list to .lyx file. Output dvipost stuff to .tex preamble.
6631           Bump lyx format to 222.
6632
6633         * bufferlist.h:
6634         * bufferlist.C: add setCurrentAuthor() to reset current author details
6635           in all buffers.
6636
6637         * bufferparams.h:
6638         * bufferparams.C: add param for tracking
6639
6640         * bufferview_funcs.C: output change info in minibuffer
6641
6642         * Makefile.am:
6643         * changes.h:
6644         * changes.C: add change-tracking structure
6645
6646         * debug.h:
6647         * debug.C: add CHANGES debug flag
6648
6649         * lyxfind.h:
6650         * lyxfind.C: add code for finding the next change piece
6651
6652         * lyxrc.h:
6653         * lyxrc.C: add user_name and user_email
6654
6655         * lyxrow.h:
6656         * lyxrow.C: add a metric for the top of the text line
6657
6658         * lyxtext.h:
6659         * text.C: implement accept/rejectChange()
6660
6661         * lyxtext.h:
6662         * text.C: paint changebars. Paint new/deleted text in the chosen
6663         colours. Strike through deleted text.
6664
6665         * paragraph.h:
6666         * paragraph.C:
6667         * paragraph_pimpl.h:
6668         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
6669           in the current change to the insert functions. Rework erase to
6670           mark text as deleted, adding an eraseIntern() and a range-based
6671           erase(). Implement per-paragraph change lookup and
6672           accept/reject.
6673
6674         * paragraph_funcs.C: Fixup paste for change tracking.
6675
6676         * tabular.C: mark added row/columns as new.
6677
6678         * text.C: fix rowLast() to never return -1. Don't allow
6679           spellchecking of deleted text. Track transpose changes. Don't
6680           allow paragraph break or merge where appropriate.
6681
6682         * text2.C: leave cursor at end of selection after a cut.
6683
6684 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6685
6686         * text.C (getLengthMarkerHeight):
6687         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
6688         visible on screen too.
6689
6690 2003-02-07  John Levon  <levon@movementarian.org>
6691
6692         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
6693
6694 2003-02-05  Angus Leeming  <leeming@lyx.org>
6695
6696         * lyxserver.C (read_ready): revert my patch of 11 September last year
6697         as it sends PC cpu through the roof. Presumably this means that
6698         the lyxserver will no longer run on an Alpha...
6699
6700 2003-01-30  Angus Leeming  <leeming@lyx.org>
6701
6702         * factory.C (createInset): create an InsetCommandParam of type "index"
6703         and use it to 'do the right thing'.
6704
6705         * text2.C (getStringToIndex): ensure that cursor position is always
6706         reset to the reset_cursor position.
6707
6708 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6709
6710         * lyxfunc.C (getStatus): "buffer-export custom" should never be
6711         disabled.
6712
6713 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
6714
6715         * bufferview.C:
6716         * lyxcb.C:
6717         * lyxfunc.C: Output messages with identical spelling, punctuation,
6718         and spaces
6719
6720 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
6721
6722         * MenuBackend.C (expandFormats): List only viewable export formats
6723         in "View" menu
6724
6725         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
6726         message
6727
6728         * lyxfunc.C (getStatus): Make sure that formats other than
6729         "fax" can also be disabled
6730
6731 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6732
6733         * text3.C (dispatch): put the lfuns that insert insets in 3
6734         groups, and call doInsertInset with appropriate arguments.
6735         (doInsertInset): new function, that creates an inset and inserts
6736         it according to some boolean parameters.
6737
6738 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
6739
6740         * buffer.C (readFile): remember to pass on 'par' when calling
6741         readFile recursively.
6742
6743 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6744
6745         * MenuBackend.C (expandFormats): add "..." to import formats.
6746
6747 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
6748
6749         * paragraph.C (asString): Remove XForms RTL hacks.
6750
6751 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
6752         * buffer.C: fix typo
6753
6754 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
6755
6756         * Makefile.am (LIBS): delete var
6757         (lyx_LDADD): add @LIBS@ here instead.
6758
6759 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
6760
6761         * Clarify the meaning of "wheel mouse jump"
6762
6763 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6764
6765         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
6766         tabular in a float
6767
6768 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6769
6770         * importer.C (Loaders): do not preallocate 3 elements in the
6771         vector, since one ends up with 6 elements otherwise
6772
6773 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6774
6775         * DepTable.C (write): write the file name as last element of the
6776         .dep file (because it may contain spaces)
6777         (read): read info in the right order
6778
6779 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6780
6781         * paragraph_pimpl.C (simpleTeXBlanks):
6782         (simpleTeXSpecialChars):
6783         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
6784
6785         * tabular.C (latex): add some missing case statements. Reindent.
6786
6787         * MenuBackend.C (expandToc): remove unused variable.
6788
6789 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
6790
6791         * LColor.C:
6792         * LaTeX.C:
6793         * LyXAction.C:
6794         * MenuBackend.C:
6795         * buffer.C:
6796         * exporter.C:
6797         * lyxfunc.C:
6798         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
6799         and the like.
6800
6801 2003-01-05  John Levon  <levon@movementarian.org>
6802
6803         * BufferView.h:
6804         * BufferView.C: add getEncoding()
6805
6806         * kbsequence.h:
6807         * kbsequence.C: do not store last keypress
6808
6809         * lyxfunc.h:
6810         * lyxfunc.C: store last keypress here instead. Pass encoding
6811           to getISOEncoded()
6812
6813 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6814
6815         * lyx_main.C (init): remove annoying error message when following
6816         symbolic links (bug #780)
6817
6818 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6819
6820         * text.C (insertChar):
6821         * lyxrc.C (getDescription): remove extra spaces
6822
6823 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6824
6825         * lyxrc.C (getDescription): remove extra spaces
6826
6827 2002-12-20  John Levon  <levon@movementarian.org>
6828
6829         * text3.C: hack fix for page up/down across tall rows
6830
6831 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6832
6833         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
6834         not been invoked
6835
6836 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6837
6838         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
6839         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
6840         thesaurus is not compiled in
6841
6842 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
6843
6844         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
6845
6846 2002-12-16  Angus Leeming  <leeming@lyx.org>
6847
6848         * lyxrc.[Ch]:
6849         * lyx_main.C (init): remove override_x_deadkeys stuff.
6850
6851 2002-12-12  John Levon  <levon@movementarian.org>
6852
6853         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
6854           insert. Only remove shift modifier under strict
6855           circumstances.
6856
6857 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
6858
6859         * MenuBackend.C (expandToc): fix crash.
6860
6861 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
6862
6863         * MenuBackend.C (expandToc): gettext on float names.
6864
6865 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6866
6867         * lyxlength.[Ch]: set default unit to UNIT_NONE,
6868         implement bool empty() [bug 490]
6869
6870 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6871
6872         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
6873
6874 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6875
6876         * several files: ws changes
6877
6878 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6879
6880         * text2.C (setCounter): clean up a bit, use boost.format.
6881         (updateCounters): initialize par upon declaration.
6882
6883         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
6884         if the layout exists. We do not just store the layout any more.
6885         (SwitchLayoutsBetweenClasses): use boost.format
6886
6887 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6888
6889         * converter.C (convert): if from and to files are the same, use a
6890         temporary files as intermediary
6891
6892 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6893
6894         * commandtags.h:
6895         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
6896
6897 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
6898
6899         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
6900
6901 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6902
6903         * tabular.C (asciiPrintCell): use string(size, char) instead of
6904         explicit loop.
6905
6906         * sgml.C (openTag): fix order of arguments to string constructor
6907         (closeTag): ditto
6908
6909         * lyxfunc.C (dispatch): use boost.format
6910
6911         * lots of files: change "c" -> 'c'
6912
6913 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
6914
6915         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
6916
6917 2002-11-25  Angus Leeming  <leeming@lyx.org>
6918
6919         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
6920
6921         * lyx_main.C (init): compile fix.
6922
6923 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6924
6925         * lyx_cb.C (start): boost.formatify
6926         do not include <iostream>
6927
6928         * lengthcommon.C: ws only
6929
6930         * boost-inst.C,BoostFormat.h: add more explict instantations
6931
6932 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
6933
6934         * lots of files: handle USE_BOOST_FORMAT
6935
6936 2002-11-21  John Levon  <levon@movementarian.org>
6937
6938         * pspell.C: fix compile
6939
6940 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6941
6942         * lyxfunc.C (dispatch): use boost::format
6943         (open): ditto
6944         (doImport): ditto
6945
6946         * lyxfont.C (stateText): use boost::format
6947
6948         * lyx_main.C (LyX): use boost::format
6949         (init): ditto
6950         (queryUserLyXDir): ditto
6951         (readRcFile): ditto
6952         (parse_dbg): ditto
6953         (typedef boost::function): use the recommened syntax.
6954
6955         * importer.C (Import): use boost::format
6956
6957         * debug.C (showLevel): use boost::format
6958
6959         * converter.C (view): use boost::format
6960         (convert): ditto
6961         (move): ditto
6962         (scanLog): ditto
6963
6964         * bufferview_funcs.C (currentState): use boost::format
6965
6966         * bufferlist.C (emergencyWrite): use boost::format
6967
6968         * buffer.C (readLyXformat2): use boost::format
6969         (parseSingleLyXformat2Token): ditto
6970
6971         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
6972
6973         * LaTeX.C (run): use boost::format
6974
6975         * Chktex.C (scanLogFile): use boost::format
6976
6977         * BufferView_pimpl.C (savePosition): use boost::format
6978         (restorePosition): ditto
6979         (MenuInsertLyXFile): ditto
6980
6981         * BoostFormat.h: help file for explicit instation.
6982
6983 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
6984
6985         * tabular.C (latex): Support for block alignment in fixed width
6986         columns.
6987
6988 2002-11-17  John Levon  <levon@movementarian.org>
6989
6990         * BufferView_pimpl.C:
6991         * lyx_cb.C:
6992         * lyxfunc.C: split filedialog into open/save
6993
6994 2002-11-08  Juergen Vigna  <jug@sad.it>
6995
6996         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
6997         by my last patch (hopefully).
6998
6999 2002-11-08  John Levon  <levon@movementarian.org>
7000
7001         * iterators.h:
7002         * iterators.C:
7003         * buffer.h:
7004         * buffer.C:
7005         * paragraph.h:
7006         * paragraph.C:
7007         * toc.h:
7008         * toc.C: ParConstIterator, and use it (from Lars)
7009
7010 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
7011
7012         * lyxtextclass.[Ch]: revise and add doxygen comments
7013
7014 2002-11-07  John Levon  <levon@movementarian.org>
7015
7016         * text.C: fix progress value for spellchecker
7017
7018         * toc.C: fix navigate menu for insetwrap inside minipage
7019
7020         * paragraph_funcs.C: added FIXME for suspect code
7021
7022 2002-11-07  John Levon  <levon@movementarian.org>
7023
7024         * BufferView_pimpl.C: fix redrawing of insets
7025           on buffer switch
7026
7027 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7028
7029         * text2.C (updateCounters): fix bug 668
7030
7031 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
7032
7033         * text3.C (dispatch): Do not make the buffer dirty when moving the
7034         cursor.
7035
7036 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7037
7038         * vc-backend.C: STRCONV
7039         (scanMaster): ditto
7040
7041         * text2.C (setCounter): STRCONV
7042
7043         * paragraph.C (asString): STRCONV
7044
7045         * lyxlength.C (asString): STRCONV
7046         (asLatexString): ditto
7047
7048         * lyxgluelength.C (asString): STRCONV
7049         (asLatexString): ditto
7050
7051         * lyxfunc.C (dispatch): STRCONV
7052         (open): ditto
7053
7054         * lyxfont.C (stateText): STRCONV
7055
7056         * importer.C (Import): STRCONV
7057
7058         * counters.C (labelItem): STRCONV
7059         (numberLabel): ditto
7060         (numberLabel): remove unused ostringstream o
7061
7062         * chset.C: STRCONV
7063         (loadFile): ditto
7064
7065         * bufferview_funcs.C (currentState): STRCONV
7066
7067         * buffer.C (readFile): STRCONV
7068         (asciiParagraph): ditto
7069         (makeLaTeXFile): ditto
7070
7071         * Spacing.C (writeEnvirBegin): STRCONV
7072
7073         * LaTeXFeatures.C (getLanguages): STRCONV
7074         (getPackages): ditto
7075         (getMacros): ditto
7076         (getBabelOptions): ditto
7077         (getTClassPreamble): ditto
7078         (getLyXSGMLEntities): ditto
7079         (getIncludedFiles): ditto
7080
7081         * LaTeX.C: STRCONV
7082         (run): ditto
7083         (scanAuxFile): ditto
7084         (deplog): ditto
7085
7086         * LString.h: add the STRCONV macros
7087
7088         * BufferView_pimpl.C (savePosition): STRCONV
7089         (restorePosition): ditto
7090         (MenuInsertLyXFile): ditto
7091
7092         * vc-backend.C (scanMaster): change from submatch[...] to
7093         submatch.str(...)
7094
7095         * funcrequest.C: include config.h
7096
7097         * factory.C: include config.h
7098
7099         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
7100
7101         * box.C: include config.h
7102
7103         * LaTeX.C (scanAuxFile): change from submatch[...] to
7104         submatch.str(...)
7105         (deplog): ditto
7106
7107 2002-10-25  Angus Leeming  <leeming@lyx.org>
7108
7109         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
7110
7111         * ispell.[Ch] (setError): new method.
7112         * ispell.C (c-tor): move out child process into new class LaunchIspell.
7113         Use setError() insetead of goto END.
7114
7115         * lyx_cb.C (AutoSave): move out child process into new class
7116         AutoSaveBuffer.
7117
7118 2002-10-30  John Levon  <levon@movementarian.org>
7119
7120         * text3.C: make start appendix undoable
7121
7122 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
7123
7124         * lyxlength.C (inPixels): Fix returned value.
7125
7126         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
7127         environment.
7128
7129 2002-10-24  Angus Leeming  <leeming@lyx.org>
7130
7131         * lyxgluelength.h: no need to forward declare BufferParams
7132         or BufferView, so don't.
7133
7134 2002-10-21  John Levon  <levon@movementarian.org>
7135
7136         * BufferView.C: menuUndo ->undo, redo
7137
7138         * BufferView.h: document, remove dead, make some methods private
7139
7140         * paragraph_funcs.h:
7141         * paragraph_funcs.C:
7142         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
7143
7144         * buffer.h:
7145         * buffer.C:
7146         * sgml.h:
7147         * sgml.C: move sgml open/close tag into sgml.C
7148
7149         * bufferview_funcs.h: unused prototype
7150
7151         * lyxfunc.h:
7152         * lyxfunc.C: remove unused
7153
7154         * lyxtext.h:
7155         * text.C: remove unused
7156
7157 2002-10-21  John Levon  <levon@movementarian.org>
7158
7159         * BufferView.h:
7160         * BufferView.C:
7161         * BufferView_pimpl.h:
7162         * BufferView_pimpl.C: fix mouse wheel handling based on
7163           patch from Darren Freeman
7164
7165 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
7166
7167         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
7168
7169 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
7170
7171         * lyxlength.C (inPixels): Fix hanfling of negative length.
7172         Fix LyXLength::MU case.
7173
7174 2002-10-16  John Levon  <levon@movementarian.org>
7175
7176         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
7177
7178 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7179
7180         * converter.C (view): add support for $$i (file name) and $$p
7181         (file path) for the viewer command. If $$i is not specified, then
7182         it is appended to the command (for compatibility with old syntax)
7183
7184 2002-10-14  Juergen Vigna  <jug@sad.it>
7185
7186         * undo_funcs.C (textHandleUndo): alter the order in which the
7187         new undopar is added to the LyXText, as we have to set first
7188         the right prev/next and then add it as otherwise the rebuild of
7189         LyXText is not correct. Also reset the cursor to the right paragraph,
7190         with this IMO we could remove the hack in "redoParagraphs()".
7191
7192 2002-10-09  Angus Leeming  <leeming@lyx.org>
7193
7194         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
7195         to turn off an optimisation if a new inset is to be inserted.
7196
7197 2002-10-11 André Pönitz <poenitz@gmx.net>
7198
7199         * lyxtext.h: make some functions public to allow access
7200         from inset/lyxtext for handling LFUN_PRIOR/NEXT
7201
7202 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7203
7204         * text3.C (dispatch): when changing layout, avoid an infinite loop
7205         [bug #652]
7206
7207 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7208
7209         * lyxrc.C (read): treat a viewer or converter command of "none" as
7210         if it were empty.
7211
7212         * MenuBackend.C (expandFormats): for an update, also allow the
7213         formats that are not viewable
7214
7215         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
7216         script if it is newer than the lyxrc.defaults in user directory
7217
7218 2002-10-07 André Pönitz <poenitz@gmx.net>
7219
7220         * text.C: Vitaly Lipatov's small i18n fix
7221
7222 2002-09-25  Angus Leeming  <leeming@lyx.org>
7223
7224         * ispell.h: doxygen fix.
7225
7226 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
7227
7228         * buffer.h (readFile): Add a new argument to the method, to allow
7229         reading of old-format templates.
7230
7231 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
7232
7233         * toc.C (getTocList): Get TOC from InsetWrap.
7234
7235 2002-09-16  John Levon  <levon@movementarian.org>
7236
7237         * lyxfunc.C: check tabular for cut/copy too
7238
7239 2002-09-12  John Levon  <levon@movementarian.org>
7240
7241         * LyXAction.C: tidy
7242
7243         * factory.h:
7244         * factory.C: add header
7245
7246         * paragraph_funcs.h:
7247         * paragraph_funcs.C: cleanup
7248
7249 2002-09-11  John Levon  <levon@movementarian.org>
7250
7251         * PrinterParams.h: odd/even default to true
7252
7253 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
7254
7255         * PrinterParams.h: update printer parameters for new xforms dialog
7256
7257 2002-09-11  Angus Leeming  <leeming@lyx.org>
7258
7259         * lyxserver.C (read_ready): re-write to make it more transparent
7260         and to make it work in coherent fashion under Tru64 Unix.
7261
7262 2002-09-11  André Pönitz <poenitz@gmx.net>
7263
7264         * commandtags.h:
7265         * LyXAction.C:
7266         * text3.C: implement LFUN_WORDSEL
7267
7268 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
7269
7270         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
7271         make floatlist_ a boost::shared_ptr<FloatList>
7272
7273         * lyxtextclass.C: include FloatList.h
7274         (LyXTextClass): initialize floatlist_
7275         (TextClassTags): add TC_NOFLOAT
7276         (Read): match "nofloat" to TC_NOFLOAT and use it.
7277         (readFloat): modify call to floatlist_
7278         (floats): ditto
7279         (floats): ditto
7280
7281         * FloatList.[Ch] (FloatList): remove commented out float
7282         initialization.
7283         (erase): new function
7284
7285 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7286
7287         * MenuBackend.C (expandToc): fix crash when there is no document
7288         open
7289
7290 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
7291
7292         * many files: Add insetwrap.
7293
7294 2002-09-09  John Levon  <levon@movementarian.org>
7295
7296         * text2.C: remove confusing and awkward depth wraparound
7297
7298 2002-09-09  John Levon  <levon@movementarian.org>
7299
7300         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
7301
7302         * buffer.h:
7303         * buffer.C: remove getIncludeonlyList()
7304
7305         * paragraph.C:
7306         * lyxfunc.C: remove headers
7307
7308 2002-09-09  Juergen Vigna  <jug@sad.it>
7309
7310         * text.C (getColumnNearX): fix form Michael this is most
7311         probably a cut&paste bug.
7312
7313 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7314
7315         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
7316
7317         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
7318         references, ws changes.
7319
7320         * text2.C (init): update counters after init
7321         (insertParagraph): no need to set counter on idividual paragraphs.
7322         (setCounter): access the counters object in the textclass object
7323         on in the buffer object.
7324         (updateCounters): ditto
7325
7326         * lyxtextclass.C: include counters.h, add variable ctrs_ as
7327         shared_ptr<Counters> to avoid loading counters.h in all
7328         compilation units.
7329         (LyXTextClass): initialize ctrs_
7330         (TextClassTags): add TC_COUNTER, and ...
7331         (Read): use it here.
7332         (CounterTags): new tags
7333         (readCounter): new function
7334         (counters): new funtion
7335         (defaultLayoutName): return a const reference
7336
7337         * counters.C (Counters): remove contructor
7338         (newCounter): remove a couple of unneeded statements.
7339         (newCounter): simplify a bit.
7340         (numberLabel): some small formatting changes.
7341
7342         * buffer.[Ch]: remove all traces of counters, move the Counters
7343         object to the LyXTextClass.
7344
7345 2002-09-06  Alain Castera  <castera@in2p3.fr>
7346
7347         * tabular.C: uses \tabularnewline; uses >{...} construct from array
7348         package to set the horizontal alignment on fixed width columns.
7349
7350         * lyx_sty.C:
7351         * lyx_sty.h: added tabularnewline macro def.
7352
7353         * LaTeXFeatures.C: added NeedTabularnewline macro feature
7354
7355 2002-09-06  John Levon  <levon@movementarian.org>
7356
7357         * LyXAction.C: tooltips for sub/superscript
7358
7359         * MenuBackend.C: a bit more verbose
7360
7361         * lyxfunc.C: tiny clean
7362
7363         * undo_funcs.C: document undo_frozen
7364
7365 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
7366
7367         * counters.C (Counters): add missing algorithm counter.
7368
7369         * text2.C (setCounter): lookup the counter with layouts latexname
7370         instead of by section number.
7371         (setCounter): use a hackish way to lookup the correct enum
7372         counter.
7373         a float name->type change
7374         reset enum couners with counter name directly instead of depth value.
7375
7376         * counters.C (Counters): remove the push_backs, change to use the
7377         float type not the float name.
7378         (labelItem): remove unused string, float name->type change
7379
7380         * counters.h: don't include vector, loose the enums and sects vectors
7381
7382 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7383
7384         * lyxtextclass.C (TextClassTags): add TC_FLOAT
7385         (Read): add float->TC_FLOAT to textclassTags
7386         (Read): and handle it in the switch
7387         (readFloat): new function
7388
7389         * FloatList.C (FloatList): comment out the hardcoded float
7390         definitions.
7391
7392         * lyxlayout.h: ws change.
7393
7394 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
7395
7396         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
7397
7398 2002-09-03  Angus Leeming  <leeming@lyx.org>
7399
7400         * BufferView_pimpl.h: qualified name is not allowed in member
7401         declaration: WorkArea & Pimpl::workarea() const;
7402
7403         * factory.C: added using std::endl directive.
7404
7405         * text3.C: added using std::find and std::vector directives.
7406
7407 2002-08-29  André Pönitz <poenitz@gmx.net>
7408
7409         * lyxtext.h:
7410         * text2.C: remove unused member number_of_rows
7411
7412         * Makefile.am:
7413         * BufferView2.C: remove file, move contents to...
7414         * BufferView.C: ... here
7415
7416         * BufferView_pimpl.C:
7417         * factory.C: move more inset creation to factory
7418
7419         * vspace.C: avoid direct usage of LyXText, ws changes
7420
7421         * BufferView.[Ch]:
7422                 don't provide direct access to WorkArea, use two simple
7423                 acessors haveSelction() and workHeight() instead
7424
7425
7426 2002-08-29  John Levon  <levon@movementarian.org>
7427
7428         * BufferView_pimpl.C (dispatch): do not continue when
7429           no buffer
7430
7431 2002-08-28  André Pönitz <poenitz@gmx.net>
7432
7433         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
7434
7435         * BufferView.h:
7436         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
7437
7438 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
7439
7440         * buffer.C: increment LYX_FORMAT to 221
7441
7442         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
7443         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
7444
7445         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
7446
7447         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
7448
7449 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7450
7451         * factory.C (createInset): use LyXTextClass::floats
7452
7453         * MenuBackend.C (expandFloatListInsert):
7454         (expandFloatInsert):
7455         (expandToc):
7456
7457         * text2.C (setCounter):
7458
7459         * LaTeXFeatures.C (useFloat):
7460         (getFloatDefinitions):
7461
7462         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
7463
7464         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
7465         floatlist_, with accessor floats().
7466
7467         * FloatList.h: remove global FloatList
7468
7469 2002-08-26  André Pönitz <poenitz@gmx.net>
7470
7471         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
7472
7473         * BufferView.h:
7474         * BufferView2.C:
7475         * BufferView_pimpl.C:
7476         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
7477
7478 2002-08-25  John Levon  <levon@movementarian.org>
7479
7480         * LyXAction.C: fix margin note description
7481
7482 2002-08-24  John Levon  <levon@movementarian.org>
7483
7484         * buffer.C:
7485         * bufferlist.C:
7486         * bufferview_funcs.C:
7487         * lyxfont.C:
7488         * undo_funcs.C: cleanups
7489
7490         * lyxfunc.C: disable CUT/COPY when no selection
7491
7492 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
7493
7494         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
7495         in "enum UNIT"; e.g. PTW for Percent of TextWidth
7496
7497         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
7498         Add backward compatibility to "mono", "gray" and "no".
7499
7500 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
7501
7502         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
7503         (and file_format >= 200).
7504
7505 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7506
7507         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
7508
7509 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7510
7511         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
7512
7513 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
7514
7515         * BufferView_pimpl.C:
7516         * LyXAction.C:
7517         * buffer.C:
7518         * commandtags.h:
7519         * lyxfunc.C:
7520         * paragraph.[Ch]:
7521         * text2.C:
7522         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
7523         inset and code to make it  work with the paragraph code. The inset
7524         can be anywhere in the paragraph, but will only do the expected
7525         thing in LaTeX if the layout file contains the parameter line
7526                         OptionalArgs    1
7527         (or more generally, a nonzero value) for that layout.
7528
7529 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7530
7531         * paragraph.h: remove the declaration of undefined counters class
7532         function.
7533
7534 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
7535
7536         * text2.C (setCounter):  fixed enumeration mis-count as reported by
7537         Dr. Richard Hawkins.
7538
7539 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7540
7541         * paragraph_funcs.h: remove some unneeded includes
7542
7543         * text.C (backspace): pasteParagraph now in global scipe
7544
7545         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
7546         (pasteSelection): ditto
7547
7548         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
7549         * paragraph_funcs.C (pasteParagraph): ... here
7550
7551 2002-08-20  André Pönitz <poenitz@gmx.net>
7552
7553         * commandtags.h: new LFUNs for swapping/copying table row/colums
7554
7555         * LyXAction.C:
7556         * lyxfunc.C: support for new lfuns
7557
7558 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
7559
7560         * tabular.C:
7561         * buffer.[Ch]: remove NO_COMPABILITY stuff
7562
7563 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
7564
7565         * boost.C (throw_exception): new file, with helper function for
7566         boost compiled without exceptions.
7567
7568         * paragraph.h:
7569         * lyxlength.C:
7570         * buffer.C:
7571         * ParameterStruct.h:
7572         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
7573
7574         * bufferlist.C (emergencyWriteAll): use boost bind
7575
7576         * BufferView_pimpl.C (moveCursorUpdate): remove inline
7577
7578         * text.C: include paragraph_funcs.h
7579         (breakParagraph): breakParagraph is now in global scope
7580
7581         * paragraph_funcs.[Ch]: new files
7582
7583         * paragraph.C (breakParagraph,breakParagraphConservative): move to
7584         global scope
7585
7586         * buffer.C: include paragraph_funcs.h
7587         (insertStringAsLines): breakParagraph is now in global scope
7588
7589         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
7590         paragraph_funcs.C
7591
7592         * CutAndPaste.C: include paragraph_funcs.h
7593         (cutSelection): breakParagraphConservative is now in global scope
7594         (pasteSelection): ditto
7595
7596         * buffer.h: declare oprator== and operator!= for
7597         Buffer::inset_iterator
7598
7599         * bufferlist.C (emergencyWrite): don't use fmt(...)
7600
7601         * text3.C: add using std::endl
7602
7603         * BufferView.C (moveCursorUpdate): remove default arg
7604
7605 2002-08-20  André Pönitz <poenitz@gmx.net>
7606
7607         * buffer.[Ch]: move inline functions to .C
7608
7609         * BufferView2.C:
7610         * BufferView_pimpl.C:
7611         * text.C:
7612         * buffer.[Ch]: use improved inset_iterator
7613
7614         * buffer.C:
7615         * paragraph.[Ch]: write one paragraph at a time
7616
7617 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
7618
7619         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
7620         style if style is not specified.
7621
7622 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7623
7624         * text2.C (setCounter): when searching for right label for a
7625         caption, make sure to recurse to parent insets (so that a caption
7626         in a minipage in a figure float works) (bug #568)
7627
7628 2002-08-20  André Pönitz <poenitz@gmx.net>
7629
7630         * text3.C: new file for LyXText::dispatch() and helpers
7631
7632         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
7633
7634         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
7635
7636 2002-08-19  André Pönitz <poenitz@gmx.net>
7637
7638         * lyxtext.h:
7639         * text.C: new LyXText::dispatch()
7640
7641         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
7642
7643 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
7644
7645         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
7646
7647         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
7648         Hebrew text.
7649
7650 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7651
7652         * Makefile.am: use $(variables) instead of @substitutions@
7653
7654 2002-08-15  André Pönitz <poenitz@gmx.net>
7655
7656         * lyxfunc.C:
7657         * BufferView_pimpl.C: streamlining mathed <-> outer world
7658         interaction
7659
7660         * commandtags.h:
7661         * LyXAction.C: remove unused LFUN_MATH
7662
7663 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7664
7665         * paragraph.[Ch]: add some NO_NEXT ifdefs.
7666
7667 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7668
7669         * paragraph.C (Paragraph): reformat a bit
7670         (cutIntoMinibuffer): use builtin InsetList function instad of
7671         doing it manually.
7672         (getInset): ditto
7673
7674         * buffer.C: include boost/bind.hpp, add using std::for_each
7675         (writeFileAscii): use ParagraphList iterators
7676         (validate): use for_each for validate traversal of paragraphs
7677         (getBibkeyList): use ParagraphList iterators
7678         (resizeInsets): use for_each to resizeInsetsLyXText for all
7679         paragraphs.
7680         (getParFromID): use ParagraphList iterators
7681
7682         * BufferView2.C (lockInset): use paragraph list and iterators
7683
7684 2002-08-14  John Levon  <levon@movementarian.org>
7685
7686         * lyxserver.C: remove spurious xforms include
7687
7688 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7689
7690         * lyxfunc.C (getStatus): disable math-extern outside of math mode
7691
7692 2002-08-13  André Pönitz <poenitz@gmx.net>
7693
7694         * LyXAction.[Ch]:
7695         * lyxfunc.C: further cleaning
7696
7697 2002-08-13  André Pönitz <poenitz@gmx.net>
7698
7699         * funcrequest.h: new constructor
7700
7701         * funcrequest.C: move stuff here from .h
7702
7703         * Makefile.am:
7704         * BufferView_pimpl.C:
7705         * LyXAction.C:
7706         * toc.C:
7707         * lyxfunc.C: subsequent changes
7708
7709         * lyxfunc.h: new view() member function
7710
7711         * lyxfunc.C: subsequent changes
7712
7713 2002-08-13  Angus Leeming  <leeming@lyx.org>
7714
7715         * BufferView2.C:
7716         * BufferView_pimpl.C:
7717         * buffer.C:
7718         * converter.C:
7719         * importer.C:
7720         * lyxfunc.C:
7721         * lyxvc.C:
7722         * toc.C:
7723         * vc-backend.C:
7724         changes due to the changed LyXView interface that now returns references
7725         to member variables not pointers.
7726
7727 2002-08-13  Angus Leeming  <leeming@lyx.org>
7728
7729         * WordLangTuple (word, lang_code): return references to strings,
7730         not strings.
7731
7732         * BufferView.h:
7733         * SpellBase.h:
7734         * lyxtext.h: forward-declare WordLangTuple.
7735
7736         * BufferView2.C:
7737         * ispell.C:
7738         * pspell.C:
7739         * text.C: #include "WordLangTuple.h".
7740
7741         * lyxtext.h:
7742         * text.C: (selectNextWordToSpellcheck): constify return type.
7743
7744 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
7745
7746         * buffer.C:
7747         * buffer.h:
7748         * lyxtext.h:
7749         * paragraph.C:
7750         * paragraph_pimpl.h:
7751         * text.C:
7752         * text2.C:
7753         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
7754         suggested by Angus.
7755         Made updateCounter always count from start of buffer, and removed
7756         second argument (par).
7757         Reverted floats number display to '#'. Perhaps I'll try again when the
7758         code base is sanitized a bit.
7759
7760 2002-08-12  Angus Leeming  <leeming@lyx.org>
7761
7762         * buffer.[Ch] (getLabelList): constify.
7763
7764 2002-08-07  André Pönitz <poenitz@gmx.net>
7765
7766         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
7767
7768         * funcrequest.h: extension to keep mouse (x,y) position
7769
7770 2002-08-12  Juergen Vigna  <jug@sad.it>
7771
7772         * BufferView2.C (insertErrors): forbid undo when inserting error
7773         insets.
7774
7775         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
7776
7777 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
7778
7779         * ParagraphList.[Ch]: new files
7780
7781         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
7782
7783         * BufferView2.C (lockInset): ParagraphList changes
7784         * toc.C: ditto
7785         * text2.C: ditto
7786         * bufferlist.C: ditto
7787         * buffer.h: ditto
7788         * buffer.C: ditto
7789
7790 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
7791
7792         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
7793         unused class variable counter_,
7794
7795         * paragraph.[Ch] (getFirstCounter): delete unused function
7796
7797         * counters.C: include LAssert.h
7798         (reset): add a new function with no arg, change other version to
7799         not have def. arg and to not allow empty arg.
7800
7801         * text2.C (setCounter): remove empty arg from call to Counters::reset
7802
7803 2002-08-11  John Levon  <levon@movementarian.org>
7804
7805         * Makefile.am: add WordLangTuple.h
7806
7807 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
7808
7809         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
7810         lyxfunc.C lyxlex_pimpl.C: ws changes only.
7811
7812         * insets/insettext.C: InsetList changes
7813
7814         * graphics/GraphicsSupport.C (operator()): InsetList changes
7815
7816         * toc.C (getTocList): InsetList changes
7817
7818         * paragraph_pimpl.[Ch]: InsetList changes
7819
7820         * paragraph.[Ch]: InsetList changes
7821
7822         * buffer.C (inset_iterator): InsetList changes
7823         (setParagraph): ditto
7824         * buffer.h (inset_iterator): ditto
7825         * iterators.C (operator++): ditto
7826         * iterators.h: ditto
7827
7828         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
7829
7830         * InsetList.[Ch]: new files, most InsetList handling moved out of
7831         paragraph.C.
7832
7833         * BufferView2.C (removeAutoInsets): InsetList changes
7834         (lockInset): ditto
7835         (ChangeInsets): ditto
7836
7837 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
7838
7839         * paragraph_pimpl.h (empty): new function
7840
7841         * paragraph.[Ch] (empty): new function
7842
7843         * other files: use the new Paragraph::empty function
7844
7845 2002-08-09  John Levon  <levon@movementarian.org>
7846
7847         * lyxtext.h: remove unused refresh_height
7848
7849 2002-08-09  John Levon  <levon@movementarian.org>
7850
7851         * Makefile.am:
7852         * sgml.h:
7853         * sgml.C:
7854         * buffer.C:
7855         * paragraph.h:
7856         * paragraph.C: move sgml char escaping out of paragraph
7857
7858         * paragraph.h:
7859         * paragraph.C: remove id setter
7860
7861         * buffer.C:
7862         * paragraph.C:
7863         * paragraph_pimpl.C: remove dead tex_code_break_column
7864
7865         * bufferview_funcs.C: small cleanup
7866
7867         * lyxfunc.C: remove dead proto
7868
7869         * lyxtext.h: make some stuff private. Remove some dead stuff.
7870
7871         * lyxgluelength.C: make as[LyX]String() readable
7872
7873 2002-08-08  John Levon  <levon@movementarian.org>
7874
7875         * LyXAction.h:
7876         * LyXAction.C:
7877         * MenuBackend.C:
7878         * ToolbarDefaults.C:
7879         * lyxfunc.C:
7880         * lyxrc.C:
7881         * toc.C: lyxaction cleanup
7882
7883 2002-08-08  John Levon  <levon@movementarian.org>
7884
7885         * BufferView2.C: small cleanup
7886
7887         * lyxfind.h:
7888         * lyxfind.C: move unnecessary header into the .C
7889
7890 2002-08-08  John Levon  <levon@movementarian.org>
7891
7892         * funcrequest.h: just tedious nonsense
7893
7894         * lyx_main.h:
7895         * lyx_main.C: cleanups
7896
7897         * buffer.C:
7898         * vspace.C: remove dead header lyx_main.h
7899
7900 2002-08-07  Angus Leeming  <leeming@lyx.org>
7901
7902         * Paragraph.[Ch]:
7903         * paragraph_pimpl.h:
7904         Forward declare class Counters in paragraph.h by moving the ctrs member
7905         variable into Paragraph::Pimpl.
7906         (counters): new method, returning a reference to pimpl_->ctrs.
7907
7908         * text2.C: ensuing changes.
7909
7910 2002-08-07  John Levon  <levon@movementarian.org>
7911
7912         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
7913
7914         * BufferView_pimpl.C: announce X selection on double/triple
7915           click
7916
7917         * lyx_main.C: use correct bool in batch dispatch
7918
7919         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
7920
7921 2002-08-07  André Pönitz <poenitz@gmx.net>
7922
7923         * funcrequest.h: new class to wrap a kb_action and its argument
7924
7925         * BufferView.[Ch]:
7926         * BufferView_pimpl[Ch]:
7927         * LaTeX.C:
7928         * LyXAction.[Ch]:
7929         * lyxfunc.[Ch]:
7930         * lyxrc.C: subsequent changes
7931
7932
7933 2002-08-07  John Levon  <levon@movementarian.org>
7934
7935         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
7936           document options change.
7937
7938 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
7939
7940         * counters.[Ch]
7941         * text2.C
7942         * paragraph.[Ch]
7943         * makefile.am: move counters functionality over from
7944         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
7945
7946 2002-08-06  John Levon  <levon@movementarian.org>
7947
7948         * WordLangTuple.h: new file for word + language code tuple
7949
7950         * SpellBase.h:
7951         * pspell.h:
7952         * pspell.C:
7953         * ispell.h:
7954         * ispell.C:
7955         * lyxtext.h:
7956         * text.C:
7957         * text2.C:
7958         * BufferView.h:
7959         * BufferView2.C: use WordLangTuple
7960
7961         * layout.h:
7962         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
7963
7964 2002-08-06  John Levon  <levon@movementarian.org>
7965
7966         * lyx_main.C: fix cmdline batch handling
7967
7968 2002-08-06  André Pönitz <poenitz@gmx.net>
7969
7970         * lyxrc.C: set default for show_banner to true
7971
7972 2002-08-06  John Levon  <levon@movementarian.org>
7973
7974         * pspell.C: fix a crash, and allow new aspell to work
7975
7976 2002-08-06  John Levon  <levon@movementarian.org>
7977
7978         * lyxfunc.C:
7979         * kbmap.C: small cleanup
7980
7981         * vspace.h:
7982         * vspace.C: add const
7983
7984 2002-08-05  John Levon  <levon@movementarian.org>
7985
7986         * LyXAction.C: back to tabular-insert
7987
7988 2002-08-04  John Levon  <levon@movementarian.org>
7989
7990         * BufferView.h:
7991         * BufferView.C: cosmetic change
7992
7993         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
7994
7995         * bufferlist.C:
7996         * buffer.h:
7997         * buffer.C:
7998         * lyxcb.h:
7999         * lyxcb.C:
8000         * lyxserver.C:
8001         * lyxvc.C:
8002         * vc-backend.C:
8003         * BufferView2.C: purge all "Lyx" not "LyX" strings
8004
8005         * lyxcursor.h:
8006         * lyxcursor.C: attempt to add some documentation
8007
8008         * lyxfunc.C:
8009         * commandtags.h:
8010         * LyXAction.C:
8011         * ToolbarDefaults.C:
8012         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
8013           merge with LFUN_TABULAR_INSERT
8014
8015         * Makefile.am:
8016         * SpellBase.h:
8017         * ispell.h:
8018         * ispell.C:
8019         * pspell.h:
8020         * pspell.C: split up i/pspell implementations into separate
8021           files, many cleanups
8022
8023         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
8024
8025         * text2.C: some cleanup
8026
8027         * lyxfunc.C: don't check for isp_command == "none" any more, it
8028           didn't make any sense
8029
8030 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
8031
8032         * counters.[Ch]
8033         * text2.C
8034         * paragraph.[Ch]
8035         * makefile.am: move counters functionality over
8036         from text2.C/paragraph.[Ch] to counters.[Ch], and
8037         make proper C++.
8038 2002-08-02  John Levon  <levon@movementarian.org>
8039
8040         * buffer.C: s/lyxconvert/lyx2lyx/
8041
8042 2002-08-02  Angus Leeming  <leeming@lyx.org>
8043
8044         * lyxlex.C: revert John's change as it breaks reading of the user
8045         preamble.
8046
8047 2002-08-02  Angus Leeming  <leeming@lyx.org>
8048
8049         * importer.C (Import):
8050         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
8051         changes due to LyXView::view() now returning a boost::shared_ptr.
8052
8053 2002-08-02  John Levon  <levon@movementarian.org>
8054
8055         * lyxlex.C: small cleanup
8056
8057 2002-08-02  John Levon  <levon@movementarian.org>
8058
8059         * text2.C (status): small cleanup, no logic change
8060
8061 2002-08-01  John Levon  <levon@movementarian.org>
8062
8063         * buffer.h:
8064         * buffer.C (writeFile): don't output alerts, caller
8065           handles this
8066
8067         * bufferlist.C:
8068         * lyx_cb.C: from above
8069
8070         * lyxfunc.C: allow to open non-existent files
8071
8072 2002-07-31  John Levon  <levon@movementarian.org>
8073
8074         * lyxserver.C: don't let incidental errors get
8075           in the way (errno)
8076
8077 2002-07-30  John Levon  <levon@movementarian.org>
8078
8079         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
8080
8081 2002-07-30  John Levon  <levon@movementarian.org>
8082
8083         * lyxserver.h:
8084         * lyxserver.C: remove I/O callback too
8085
8086 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8087
8088         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
8089         log.
8090
8091 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
8092
8093         * many files: strip,frontStrip -> trim,ltrim,rtrim
8094
8095 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
8096
8097         * PrinterParams.h: remove extern containsOnly, and include
8098         support/lstrings.h instead.
8099
8100         * LaTeX.C (scanAuxFile): modify because of strip changes
8101         (deplog): ditto
8102         * buffer.C (makeLaTeXFile): ditto
8103         * bufferparams.C (writeFile): ditt
8104         * lyxfont.C (stateText): ditto
8105         * lyxserver.C (read_ready): ditto
8106         * vc-backend.C (scanMaster): ditto
8107
8108         * BufferView_pimpl.h: ws changes
8109
8110         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
8111
8112 2002-07-26  André Pönitz <poenitz@gmx.net>
8113
8114         * kb_sequence.C: remove unnedred usings
8115
8116 2002-07-26  Juergen Vigna  <jug@sad.it>
8117
8118         * lyxfind.C (LyXReplace): we have to check better if the returned
8119         text is not of theLockingInset()->getLockingInset().
8120
8121 2002-07-25  Juergen Vigna  <jug@sad.it>
8122
8123         * lyxfind.C (LyXReplace): don't replace if we don't get the
8124         right LyXText.
8125
8126         * undo_funcs.C (createUndo): remove debugging code.
8127
8128 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
8129
8130         * buffer.C (parseSingleLyXformat2Token): Use default placement
8131         when reading old floats.
8132
8133         * FloatList.C (FloatList): Change the default placement of figure
8134         and tables to "tbp".
8135
8136 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
8137
8138         * MenuBackend.C: using std::max
8139
8140 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8141
8142         * MenuBackend.C (expandToc):
8143         (expandToc2): code moved from xforms menu frontend. It is now
8144         generic and TOCs are transparent to menu frontends.
8145
8146 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8147
8148         * toc.C (getTocList): protect against buf=0
8149
8150         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
8151         Menu as first parameter. Now, this calls itself recursively to
8152         expand a whole tree (this will be useful for TOC handling)
8153         (expandFloatInsert): remove 'wide' version of floats
8154
8155         * MenuBackend.h (submenuname): returns the name of the submenu.
8156         (submenu): returns the submenu itself, provided it has been
8157         created by MenuBackend::expand
8158
8159 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8160
8161         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
8162         insets which have noFontChange == true. (bug #172)
8163
8164 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8165
8166         * BufferView_pimpl.C: add connection objects and use them...
8167         (Pimpl): here.
8168
8169 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8170
8171         * MenuBackend.C (expandLastfiles):
8172         (expandDocuments):
8173         (expandFormats):
8174         (expandFloatListInsert):
8175         (expandFloatInsert):
8176         (expand): split expand in parts
8177
8178 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8179
8180         * lyx_gui.C: use lyx_gui::exit()
8181
8182 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8183
8184         * LyXAction.C: show the failing pseudo action
8185
8186 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
8187
8188         * buffer.C (readFile): Run the lyxconvert script in order to read
8189         old files.
8190
8191 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8192
8193         * LyXAction.C:
8194         * commandtags.h:
8195         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
8196
8197 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8198
8199         * LyXAction.C:
8200         * commandtags.h:
8201         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
8202
8203 2002-07-22  Herbert Voss  <voss@lyx.org>
8204
8205         * lengthcommon.C:
8206         * lyxlength.[Ch]: add support for the vertical lengths
8207
8208 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
8209
8210         * toc.[Ch]: std:: fixes
8211
8212 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8213
8214         * lyxrc.C: do not include lyx_main.h
8215
8216         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
8217         for layouts
8218
8219         * lyxrc.C:
8220         * encoding.C:
8221         * bufferlist.C:
8222         * BufferView2.C: include "lyxlex.h"
8223
8224         * tabular.h:
8225         * bufferparams.h: do not #include "lyxlex.h"
8226
8227         * lyxtextclasslist.C (Add): remove method
8228         (classlist): renamed to classlist_
8229
8230         * paragraph_pimpl.C:
8231         * paragraph.C:
8232         * text2.C:
8233         * CutAndPaste.C:
8234         * bufferview_funcs.C:
8235         * bufferlist.C:
8236         * text.C:
8237         * LaTeXFeatures.C:
8238         * buffer.C:
8239         * toc.C (getTocList): use BufferParams::getLyXTextClass
8240
8241         * toc.C (getTocList): use InsetFloat::addToToc
8242
8243         * toc.[Ch]: new files, containing helper functions to handle table
8244         of contents
8245
8246         * lyxfunc.C (dispatch): no need to remove spaces around command
8247         given as a string
8248         (getStatus): handle LFUN_SEQUENCE by returning the status of the
8249         first command of the sequence; it is not very clever, but I do not
8250         have a better idea, actually
8251
8252         * LyXAction.C (LookupFunc): make sure to remove space at the
8253         beginning and end of the command
8254
8255 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8256
8257         * MenuBackend.C (getMenubar): new method: return the menubar of
8258         this menu set
8259         (read): treat differently reading of menu and menubar (in
8260         particular, the menubar has no name now)
8261         (Menu::menubar): remove
8262
8263         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
8264         saving is finished
8265
8266 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
8267
8268         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
8269         a bibitem inset in a RTL paragraph.
8270
8271 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
8272
8273         * paragraph_pimpl.C: constify
8274
8275         * BufferView_pimpl.C:
8276         * LaTeX.C:
8277         * lyxfunc.C: fix dispatch in a nicer way
8278
8279 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8280
8281         * lyxfunc.C (dispatch):
8282         * BufferView_pimpl.C:
8283         * BufferView_pimpl.h:
8284         * BufferView.C:
8285         * BufferView.h: rename Dispatch() to dispatch()
8286
8287         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
8288
8289         * lyxlayout.C (Read): honor DependsOn tag
8290
8291         * lyxlayout.[Ch] (depends_on): new method
8292
8293         * version.C.in: update lyx_docversion
8294
8295         * LaTeXFeatures.C (getMacros): only define \LyX when needed
8296
8297         * paragraph.C (validate): remove from here...
8298         * paragraph_pimpl.C (validate): ... and move here
8299         (isTextAt): make it const
8300
8301         * buffer.C (getLists): ws cleanup
8302
8303 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
8304
8305         * language.C (read): Use iso8859-1 encoding in latex_lang
8306         (this prevents LyX from crashing when using iso10646-1 encoding).
8307
8308 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8309
8310         * text2.C (toggleInset): if cursor is inside an inset, close the
8311         inset and leave cursor _after_ it
8312
8313 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
8314
8315         * lyxfunc.C: move minibuffer completion handling out of here
8316
8317 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
8318
8319         * BufferView_pimpl.C:
8320         * LaTeX.C: fix dispatch calls
8321
8322 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
8323
8324         * text.C (drawChars): Fix Arabic text rendering.
8325
8326 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
8327
8328         * LyXAction.C:
8329         * commandtags.h:
8330         * lyxfunc.C: remove message-push/pop
8331
8332         * lyxserver.C:
8333         * lyxfunc.h:
8334         * lyxfunc.C: rationalise some code by removing verboseDispatch
8335           in favour of a bool argument to dispatch()
8336
8337 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8338
8339         * lyx_main.C (init): make sure to read symlinks as absolute paths
8340
8341 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
8342
8343         * lyxfunc.h:
8344         * lyxfunc.C: no need for commandshortcut to be a member
8345
8346 2002-07-15  André Pönitz <poenitz@gmx.net>
8347
8348         * converter.C: add support for $$s (scripts from lib/scripts dir)
8349         * lyx_main.C: white space
8350
8351 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
8352
8353         * bufferlist.C:
8354         * lyxrc.h:
8355         * lyxrc.C: remove second exit confirmation
8356
8357 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
8358
8359         * BufferView.h:
8360         * BufferView.C:
8361         * BufferView2.C:
8362         * BufferView_pimpl.h:
8363         * BufferView_pimpl.C:
8364         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
8365
8366 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8367
8368         * MenuBackend.C (expand): add numeric shortcuts to document menu
8369
8370         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
8371
8372 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8373
8374         * lyxfont.C (setLyXFamily):
8375         (setLyXSeries):
8376         (setLyXShape):
8377         (setLyXSize):
8378         (setLyXMisc):
8379         (lyxRead):
8380         * debug.C (value):
8381         * buffer.C (asciiParagraph): use ascii_lowercase
8382
8383 2002-07-15  Mike Fabian  <mfabian@suse.de>
8384
8385         * lyxlex_pimpl.C (search_kw):
8386         * lyxlex.C (getLongString):
8387         * converter.h (operator<):
8388         * converter.C (operator<):
8389         * buffer.C (parseSingleLyXformat2Token):
8390         (asciiParagraph):
8391         * ToolbarDefaults.C (read):
8392         * MenuBackend.C (checkShortcuts):
8393         (read):
8394         * LColor.C (getFromGUIName):
8395         (getFromLyXName): use the compare_ascii_no_case instead of
8396         compare_no_case, because in turkish, 'i' is not the lowercase
8397         version of 'I', and thus turkish locale breaks parsing of tags.
8398
8399 2002-07-16  Angus Leeming  <leeming@lyx.org>
8400
8401         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
8402         now takes a Buffer const & argument.
8403
8404 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
8405
8406         * BufferView.C (resize): check there's a buffer to resize
8407
8408 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
8409
8410         * lyxfunc.C: remove dead code
8411
8412         * lyxserver.h:
8413         * lyxserver.C: use lyx_guii::set_read_callback
8414
8415 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
8416
8417         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
8418         an inset in a RTL paragraph.
8419
8420 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
8421
8422         * lyxfunc.C: repaint after a font size update
8423
8424 2002-07-15  André Pönitz <poenitz@gmx.net>
8425
8426         * lyxlength.C: inBP should be able to return negative values
8427
8428 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
8429
8430         * lyxfunc.C: use lyx_gui::update_fonts()
8431
8432 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
8433
8434         * lyxfunc.C: use lyx_gui::update_color()
8435
8436 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
8437
8438         * bufferlist.C:
8439         * lyxfunc.h:
8440         * lyxfunc.C:
8441         * lyxrc.h:
8442         * lyxrc.C: remove file->new asks for name option, and let
8443           buffer-new take an argument
8444
8445 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
8446
8447         * BufferView_pimpl.C: remove unneeded extra repaint()
8448
8449 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
8450
8451         * LyXAction.C: allow command-sequence with NoBuffer
8452
8453         * lyxfunc.C: don't insist on trailing ';' for command-sequence
8454
8455 2002-07-10  Angus Leeming  <leeming@lyx.org>
8456
8457         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
8458
8459 2002-07-09  Angus Leeming  <leeming@lyx.org>
8460
8461         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
8462
8463 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
8464
8465         * lengthcommon.h: whitespace
8466
8467         * lyxfunc.C: update scrollbar after goto paragraph
8468
8469         * lyxtext.h: factor out page break drawing, and fix it so
8470           page break/added space paints as selected nicely
8471
8472 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
8473
8474         * BufferView_pimpl.C: add FIXMEs, clean up a little
8475
8476 2002-07-09  André Pönitz <poenitz@gmx.net>
8477
8478         * lyxfont.[Ch]: support for wasy symbols
8479
8480 2002-07-08  André Pönitz <poenitz@gmx.net>
8481
8482         * BufferView_pimpl.C: apply John's patch for #93.
8483
8484 2002-07-05  Angus Leeming  <leeming@lyx.org>
8485
8486         * BufferView_pimpl.C (buffer): generate previews if desired.
8487
8488         * LColor.h: add "preview" to the color enum.
8489
8490         * LColor.C (LColor): add a corresponding entry to the items array.
8491
8492         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
8493         with this buffer.
8494
8495 2002-07-05  Angus Leeming  <leeming@lyx.org>
8496
8497         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
8498         The body of the code is now in the method that is passed an ostream &
8499         rather than a file name.
8500         Pass an additional only_preamble parameter, useful for the forthcoming
8501         preview stuff.
8502
8503 2002-07-03  André Pönitz <poenitz@gmx.net>
8504
8505         * lyxfunc.C: simplify getStatus() a bit for math stuff
8506
8507 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8508
8509         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
8510
8511 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8512
8513         * text.C (changeRegionCase): do not change case of all the
8514         document when region ends at paragraph end (bug #461)
8515
8516 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8517
8518         * paragraph.C (startTeXParParams):
8519         (endTeXParParams): add \protect when necessary
8520
8521 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8522
8523         * BufferView_pimpl.C (workAreaExpose): remove warning
8524
8525 2002-06-27  Angus Leeming  <leeming@lyx.org>
8526
8527         * Makefile.am: add lyxlayout_ptr_fwd.h.
8528
8529 2002-06-26  André Pönitz <poenitz@gmx.net>
8530
8531         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
8532
8533 2002-06-25  Angus Leeming  <leeming@lyx.org>
8534
8535         * lyxfunc.C (dispatch): Comment out the call to
8536         grfx::GCache::changeDisplay. The method no longer exists now that the
8537         pixmap generation part of the graphics loader has been moved into
8538         InsetGraphics.
8539
8540 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8541
8542         * text2.C: layout as layout
8543
8544         * text.C: layout as layout
8545
8546         * tabular.C (OldFormatRead): layout as layout
8547
8548         * paragraph_pimpl.C (TeXDeeper): layout as layout
8549         (realizeFont): layout as layout
8550
8551         * paragraph.C (writeFile): layout as layout
8552         (validate): layout as layout
8553         (getFont): layout as layout
8554         (getLabelFont): layout as layout
8555         (getLayoutFont): layout as layout
8556         (breakParagraph): layout as layout
8557         (stripLeadingSpaces): layout as layout
8558         (getEndLabel): layout as layout
8559         (getMaxDepthAfter): layout as layout
8560         (applyLayout): layout as layout
8561         (TeXOnePar): layout as layout
8562         (simpleTeXOnePar): layout as layout
8563         (TeXEnvironment): layout as layout
8564         (layout): layout as layout
8565         (layout): layout as layout
8566
8567         * lyxtextclass.C (compare_name): new functor to work with
8568         shared_ptr, layout as layout
8569         (Read): layout as layout
8570         (hasLayout): layout as layout
8571         (operator): layout as layout
8572         (delete_layout): layout as layout
8573         (defaultLayout): layout as layout
8574
8575         * lyxlayout_ptr_fwd.h: new file
8576
8577         * lyxlayout.C (Read): layout as layout
8578
8579         * lyx_cb.C (MenuInsertLabel): layout as layout
8580
8581         * bufferlist.C (newFile): layout as layout
8582
8583         * buffer.C (readLyXformat2): layout as layout
8584         (parseSingleLyXformat2Token): layout as layout
8585         (insertStringAsLines): layout as layout
8586         (asciiParagraph): layout as layout
8587         (latexParagraphs): layout as layout
8588         (makeLinuxDocFile): layout as layout
8589         (simpleLinuxDocOnePar): layout as layout
8590         (makeDocBookFile): layout as layout
8591         (simpleDocBookOnePar): layout as layout
8592         (getLists): layout as layout
8593
8594         * LaTeXFeatures.C (getTClassPreamble): layout as layout
8595
8596         * CutAndPaste.C (cutSelection): layout as layout
8597         (pasteSelection): layout as layout
8598         (SwitchLayoutsBetweenClasses): layout as layout
8599
8600         * BufferView_pimpl.C (Dispatch): layout as layout
8601         (smartQuote): layout as layout
8602
8603         * BufferView2.C (unlockInset): layout as layout
8604
8605 2002-06-24  André Pönitz <poenitz@gmx.net>
8606
8607         * lyxfunc.C: fix #487
8608
8609 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
8610
8611         * lyxrc.h:
8612         * lyxrc.C:
8613         * lyxfunc.C: remove display_shortcuts, show_banner
8614
8615 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
8616
8617         * Buffer_pimpl.C: oops, update on resize
8618
8619 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
8620
8621         * buffer.C:
8622         * converter.C:
8623         * exporter.C:
8624         * lyxfunc.C:
8625         * BufferView.h:
8626         * BufferView.C: use repaint()
8627
8628         * BufferView_pimpl.h:
8629         * BufferView_pimpl.C: s/updateScreen()/repaint()/
8630           as it's a clearer description. Remove superfluous
8631           redraws.
8632
8633 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
8634
8635         * text.C: fix bug 488. Not ideal, but getting
8636           getWord() to work properly for the insets that
8637           matter is more difficult ...
8638
8639 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
8640
8641         * BufferView_pimpl.C:
8642         * LyXAction.C:
8643         * commandtags.h:
8644         * lyxfunc.C: remove the six million index lyxfuncs to just
8645           one, and DTRT (bug 458)
8646
8647 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
8648
8649         * BufferView.h:
8650         * BufferView.C:
8651         * BufferView_pimpl.h:
8652         * BufferView_pimpl.C: clean up resize() stuff,
8653           and unnecessary updateScreen()s
8654
8655 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
8656
8657         * BufferView.h:
8658         * BufferView.C:
8659         * BufferView_pimpl.h:
8660         * BufferView_pimpl.C:
8661         * lyxfind.h:
8662         * lyxfind.C:
8663         * minibuffer.C: remove focus management of workarea,
8664           not needed. Use screen's greyOut()
8665
8666 2002-06-17  Herbert Voss  <voss@lyx.org>
8667
8668         * converter.C: (convert) do not post a message, when converting
8669         fails, let the calling function decide what to do in this case
8670
8671 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
8672
8673         * lyxfunc.C: tidy up a little
8674
8675 2002-06-16    <alstrup@diku.dk>
8676
8677         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
8678         Got rid of FORMS_H_LOCATION include. Now we are
8679         GUII.
8680
8681 2002-06-15  LyX Development team  <lyx@rilke>
8682
8683         * buffer.[Ch] (sgmlOpenTag):
8684         (sgmlCloseTag): Added support for avoiding pernicious mixed
8685         content. Return number of lines written.
8686
8687         (makeLinuxDocFile):
8688         (makeDocBookFile): Fixed calls to sgml*Tag.
8689         Simple white space clean.
8690
8691         (simpleDocBookOnePar): Simple white space clean.
8692
8693         * tabular.[Ch] (docBook): Renamed to docbook and got another
8694         argument to related with the pernicious mixed content.
8695
8696         (docbookRow): Fixed calls for docbook inset method.
8697
8698 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
8699
8700         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
8701         so it's X11 independent.
8702
8703         * kb*.[Ch]: ditto.
8704
8705         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
8706
8707 2002-06-15  Lyx Development team  <lyx@electronia>
8708
8709         * intl.h: Renamed getTrans to getTransManager.
8710
8711 2002-06-14  Angus Leeming  <leeming@lyx.org>
8712
8713         * Makefile.am: nuke forgotten stl_string_fwd.h.
8714
8715 2002-06-12  Angus Leeming  <leeming@lyx.org>
8716
8717         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
8718
8719 2002-06-13  Angus Leeming  <leeming@lyx.org>
8720
8721         * LaTeX.C:
8722         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
8723
8724 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
8725
8726         * kbmap.C (getiso): add support for cyrillic and greek
8727
8728 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8729
8730         * BufferView.h:
8731         * BufferView.C:
8732         * BufferView_pimpl.h:
8733         * BufferView_pimpl.C: move bogus scrolling logic
8734           to xforms
8735
8736 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8737
8738         * lyxfunc.C:
8739         * BufferView_pimpl.C: view->resize() change
8740
8741 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8742
8743         * BufferView_pimpl.C: topCursorVisible
8744           prototype change
8745
8746 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8747
8748         * Makefile.am:
8749         * lyx_gui.h:
8750         * lyx_gui.C: move to frontends/
8751
8752         * main.C:
8753         * lyx_main.h:
8754         * lyx_main.C: changes from above
8755
8756 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8757
8758         * intl.C:
8759         * intl.h:
8760         * kbmap.C:
8761         * kbsequence.C:
8762         * lyx_cb.C:
8763         * lyx_main.C: minor tidy
8764
8765 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8766
8767         * BufferView_pimpl.h:
8768         * BufferView_pimpl.C:
8769         * BufferView.h:
8770         * BufferView.C: make painter() const,
8771           remove dead code
8772
8773         * BufferView2.C: use screen() accessor
8774
8775         * lyx_main.h:
8776         * lyx_main.C: some minor cleanup
8777
8778 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8779
8780         * BufferView_pimpl.h:
8781         * BufferView_pimpl.C: remove enter/leaveView,
8782           use workHeight()
8783
8784 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8785
8786         * BufferView.h:
8787         * BufferView.C:
8788         * BufferView2.C:
8789         * BufferView_pimpl.h:
8790         * BufferView_pimpl.C: only construct screen once,
8791           rename
8792
8793         * lyxrc.C: remove pointless comment
8794
8795 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
8796
8797         * BufferView.h:
8798         * BufferView.C: remove active() and belowMouse()
8799
8800         * BufferView_pimpl.h:
8801         * BufferView_pimpl.C: use workarea() not workarea_,
8802           and make it use a scoped_ptr instead
8803
8804 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
8805
8806         * lyx_gui.C: add debug message on BadWindow
8807
8808 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8809
8810         * sp_spell.C: fdopen is not part of the C++ standard.
8811
8812         * paragraph.C (InsetIterator): use >= instead of ==
8813
8814 2002-06-07  Angus Leeming  <leeming@lyx.org>
8815
8816         Fixes needed to compile with Compaq cxx 6.5.
8817         * BufferView_pimpl.C:
8818         * DepTable.C:
8819         * buffer.C:
8820         * converter.C:
8821         * encoding.C:
8822         * lyx_gui.C:
8823         * lyx_main.C:
8824         * lyxtextclasslist.C:
8825         * minibuffer.C:
8826         * sp_spell.C:
8827         * tabular_funcs.C:
8828         * vc-backend.C:
8829         all c-library variables have been moved into namespace std. Wrap
8830         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
8831
8832         * lyxlength.C:
8833         * tabular-old.C:
8834         * tabular.C:
8835         Add a using std::abs declaration.
8836
8837         * kbmap.h (modifier_pair):
8838         * paragraph.h (InsetTable, InsetList):
8839         * lyxfont.h (FontBits):
8840         type definition made public.
8841
8842         * bufferlist.C (emergencyWriteAll): the compiler complains that
8843         there is more than one possible lyx::class_fun template to choose from.
8844         I re-named the void specialisation as lyx::void_class_fun.
8845
8846         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
8847
8848         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
8849         the compiler is is unable to find tostr in write_attribute.
8850
8851 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8852
8853         * buffer.C (sgmlError): hide #warning
8854
8855 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8856
8857         * xtl/*: get rid of xtl, which is not in use anyway
8858
8859         * LyXAction.C (init):
8860         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
8861         were unimplemented xtl experimentation
8862
8863 2002-06-04  André Pönitz <poenitz@gmx.net>
8864
8865         * lyxfunc.C: disable array operation on simple formulae
8866
8867 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
8868
8869         * converter.C: constify a bit
8870
8871 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
8872
8873         * lyx_gui.C: check xforms version correctly
8874
8875 2002-04-30  Herbert Voss  <voss@lyx.org>
8876
8877         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
8878         "keep" option
8879
8880 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
8881
8882         * lyxvc.C: fix bug 416 (make sure buffer is saved before
8883           attempt to register it with a VCS)
8884
8885 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8886
8887         * lyx_main.C (init): honor variables LYX_DIR_13x and
8888         LYX_USERDIR_13x
8889
8890 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
8891
8892         * buffer.h:
8893         * buffer.C:
8894         * lyx_main.C: fix a crash on bad command line,
8895           and give a useful exit status on error
8896
8897         * lyxfunc.C (doImport): allow -i lyx to work
8898
8899 2002-03-30  André Pönitz <poenitz@gmx.net>
8900
8901         * lyxfunc.C: mathed font changes
8902
8903 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
8904
8905         * LaTeX.C:
8906         * importer.h:
8907         * importer.C:
8908         * lyx_sty.h:
8909         * lyx_sty.C:
8910         * lyxlex.C:
8911         * lyxrow.h:
8912         * lyxtext.h:
8913         * paragraph.h:
8914         * paragraph.C:
8915         * texrow.h:
8916         * texrow.C:
8917         * text.C:
8918         * trans_mgr.h: srcdocs, and some minor cleanups
8919
8920 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8921
8922         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
8923         call getFont all the time)
8924
8925 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8926
8927         * switch from SigC signals to boost::signals
8928
8929 2002-05-29  André Pönitz <poenitz@gmx.net>
8930
8931         * paragraph_pimpl.C (getChar): don't call size() too often...
8932
8933 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8934
8935         * paragraph_pimpl.C (insertChar): do not try to update tables when
8936         appending (pos == size())
8937
8938         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
8939         in order to reduce drastically the number of comparisons needed to
8940         parse a large document
8941
8942 2002-05-29  André Pönitz <poenitz@gmx.net>
8943
8944         * text.C:
8945         * text2.C:
8946         * lyxtextclass.C:
8947         * sp_pspell.h:
8948         * textclasslist.[Ch]:
8949         * sp_ispell.h: whitespace change
8950
8951 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8952
8953         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
8954         lyxaction directly now.
8955
8956 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
8957
8958         * trans.C:
8959         * lyxfont.C:
8960         * lyxvc.C: remove unused headers
8961
8962 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
8963
8964         * Makefile.am:
8965         * buffer.h:
8966         * undostack.h:
8967         * undostack.C:
8968         * undo_funcs.h:
8969         * undo_funcs.C: some cleanups. Use shared_ptr
8970           and a template for the undo stacks.
8971
8972 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
8973
8974         * BufferView_pimpl.h:
8975         * BufferView_pimpl.C:
8976         * kbmap.h:
8977         * kbmap.C:
8978         * kbsequence.h:
8979         * kbsequence.C:
8980         * lyxfunc.h:
8981         * lyxfunc.C:
8982         * text2.C: use key_state/mouse_state
8983
8984 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8985
8986         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
8987         and LSubstring
8988
8989         * chset.C: change include order
8990         (loadFile): use boost regex and get rid of LRegex and LSubstring
8991
8992         * Makefile.am (BOOST_LIBS): new variable
8993         (lyx_LDADD): use it
8994
8995         * LaTeX.C: change include order.
8996         (scanAuxFile): use boost regex and get rid of LRegex and
8997         LSubstring
8998         (deplog): ditto
8999
9000 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
9001
9002         * ColorHandler.h:
9003         * ColorHandler.C:
9004         * FontInfo.h:
9005         * FontInfo.C: moved to frontends/xforms/
9006
9007         * FontLoader.h:
9008         * FontLoader.C: moved into frontends for GUIIzation
9009
9010         * Makefile.am:
9011         * lyx_gui.C:
9012         * lyxfont.C:
9013         * lyxfunc.C: changes from above
9014
9015 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
9016
9017         * LColor.C: remove spurious X include
9018
9019         * BufferView_pimpl.C:
9020         * Makefile.am:
9021         * font.h:
9022         * font.C:
9023         * text.C:
9024         * text2.C: move font metrics to frontends/
9025
9026 2002-05-24  Juergen Vigna  <jug@sad.it>
9027
9028         * undo_funcs.C (textHandleUndo): fix the cursor selection after
9029         setting the undo_cursor.
9030
9031         * ParagraphParameters.h: include local includes first.
9032
9033 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
9034
9035         * BufferView_pimpl.C:
9036         * BufferView_pimpl.h:
9037         * Makefile.am:
9038         * WorkArea.h:
9039         * WorkArea.C:
9040         * screen.C: move WorkArea into frontends/
9041
9042         * lyxscreen.h:
9043         * screen.C:
9044         * text.C:
9045         * BufferView.C:
9046         * BufferView2.C: move LyXScreen into frontends/
9047
9048         * lyxlookup.h:
9049         * lyxlookup.C:
9050         * lyx_gui.C: move lyxlookup into frontends/xforms/
9051
9052 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
9053
9054         * BufferView2.C:
9055         * BufferView_pimpl.C:
9056         * FontLoader.C:
9057         * LyXView.h:
9058         * LyXView.C:
9059         * Makefile.am:
9060         * WorkArea.C:
9061         * XFormsView.h:
9062         * XFormsView.C:
9063         * buffer.C:
9064         * bufferlist.C:
9065         * bufferview_funcs.C:
9066         * converter.C:
9067         * importer.C:
9068         * lyx_cb.C:
9069         * lyx_gui.C:
9070         * lyx_main.C:
9071         * lyx_find.C:
9072         * lyxfunc.C:
9073         * lyxvc.C:
9074         * minibuffer.C:
9075         * text.C:
9076         * text2.C:
9077         * trans.C:
9078         * vc-backend.C: move LyX/XFormsView into frontends/
9079
9080 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
9081
9082         * Makefile.am:
9083         * PainterBase.C:
9084         * PainterBase.h:
9085         * Painter.C:
9086         * Painter.h:
9087         * WorkArea.C:
9088         * WorkArea.h:
9089         * screen.C:
9090         * tabular.C:
9091         * text.C:
9092         * text2.C: move Painter to frontends/
9093
9094 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9095
9096         * buffer.C: comment out some some code that depend upon lyx_format
9097         < 220
9098
9099         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
9100         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
9101
9102         * buffer.h (NO_COMPABILITY): turn off compability
9103
9104         * ColorHandler.C: include scoped_array.hpp
9105
9106         * font.C: Use more specific smart_ptr header.
9107         * Painter.C: ditto
9108         * gettext.C: ditto
9109         * ShareContainer.h: ditto
9110         * lyx_main.h: ditto
9111         * kbmap.h: ditto
9112         * FontInfo.h: ditto
9113         * BufferView_pimpl.h: ditto
9114         * ColorHandler.h: ditto
9115
9116         * kbmap.C (defkey): change call to shared_ptr::reset
9117
9118 2002-05-21  Juergen Vigna  <jug@sad.it>
9119
9120         * buffer.C (insertErtContents): fix to insert ert asis if it is
9121         non empty. Skip it completely if it contains only whitespaces.
9122
9123 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
9124
9125         * BufferView_pimpl.C:
9126         * BufferView2.C: clear selection on paste (bug 393)
9127
9128 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9129
9130         * DepTable.C: include ctime
9131
9132 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
9133
9134         * buffer.C (latexParagraphs): Add new argument (moving_arg).
9135
9136 2002-05-14  Juergen Vigna  <jug@sad.it>
9137
9138         * text.C (breakParagraph): fixed function to honor the keepempty
9139         layout in the right maner and also to permit the right breaking
9140         algorithm on empty or non empyt keepempty paragraphs.
9141
9142         * paragraph.C (breakParagraph): we have to check also if the par
9143         is really empty (!size()) for isempty otherwise we do the wrong
9144         paragraph break.
9145
9146 2002-05-10  Juergen Vigna  <jug@sad.it>
9147
9148         * buffer.[Ch] : The following are only changes to the ert
9149         compatibility read reading old LaTeX layout and font stuff and
9150         convert it to ERTInsets.
9151
9152         * buffer.h: added isErtInset().
9153
9154         * buffer.C (struct ErtComp): add a fromlayout bool to check
9155         if we're inside a LaTeX layout.
9156         (isErtInset): new helper function.
9157         (insertErtContents): look for other ert insets before this one
9158         and insert the contents there, so that we don't have subsequent
9159         ERT insets with nothing between them. This way we create only one
9160         inset with multiple paragraphs. Also check if we don't insert only
9161         spaces ' ' as they are ignored anyway afterwards in the .tex file
9162         so if we have only spaces we will ignore this latex part in the
9163         new file.
9164         (parseSingleLyXformat2Token \\layout): better compatibility when
9165         reading layout-latex stuff.
9166         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
9167         language tag.
9168         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
9169         stuff after reading the inset only get the information back from
9170         the stack.
9171
9172 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
9173
9174         * buffer.C (makeLaTeXFile): Put language options after loading babel.
9175
9176         * LaTeXFeatures.C (getBabelOptions): New method.
9177
9178 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9179
9180         * BufferView_pimpl.C (Dispatch): work around missing argument for
9181         'layout'
9182
9183 2002-05-08  Juergen Vigna  <jug@sad.it>
9184
9185         * text.C (leftMargin): handle paragraph leftindent.
9186
9187         * paragraph.C (writeFile): write the new \\leftindent tag.
9188         (validate): handle leftindent code.
9189         (TeXEnvironment): handle paragraphleftindent code again.
9190
9191         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
9192
9193         * buffer.C (parseSingleLyXformat2Token): added compatibility code
9194         for paragrap_extra indent code and new token \\leftindent.
9195         (latexParagraphs): handle the leftindent as environment.
9196
9197         * ParameterStruct.h: added leftindent support.
9198
9199         * ParagraphParameters.C (leftIndent): added support functions for
9200         the paragraph left indent.
9201
9202         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
9203         more appropriate.
9204
9205 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
9206
9207         * paragraph.C (isRightToLeftPar): Return false for a paragraph
9208         inside insetERT.
9209
9210         * text.C (computeBidiTables): No bidi in insetERT.
9211
9212         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
9213         in RTL documents.
9214
9215 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9216
9217         * version.C.in: pre 5
9218
9219 2002-05-02  José Matos  <jamatos@fep.up.pt>
9220         * buffer.C (makeDocBookFile): white space changes, add newline to
9221         command styles.
9222         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
9223
9224         * tabular.C (docBook): fix typo.
9225
9226 2002-05-03  Juergen Vigna  <jug@sad.it>
9227
9228         * screen.C (drawFromTo): recalculate the rowpointer if we had a
9229         change in LyXText as we can not be sure it was not freed.
9230         (drawOneRow): remove unused code.
9231
9232         * text.C (drawInset): redo the calculation of the need_break_row as
9233         it could have a row which was already freed.
9234         (draw): look at the return value of drawInset and return false if
9235         it also returned false.
9236         (paintRowText): look at the return value of draw and return false if
9237         it also returned false.
9238
9239         * lyxtext.h: added bool return type to drawInset() and draw() so that
9240         if we have a change in the row so that the rowbreak has to be redone
9241         we abort drawing as it will be called again.
9242
9243 2002-05-02  Juergen Vigna  <jug@sad.it>
9244
9245         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
9246         a change in the maintext also if we're inside an inset.
9247         (Dispatch): set the cursor again after a break line and after the
9248         screen has been updated as it could be we're in a different row.
9249
9250         * text2.C (fixCursorAfterDelete): check to make sure we don't request
9251         to set the cursor behind the pargraph with > size().
9252         (setCursor): check also for the same paragraph when checking where
9253         to put the cursor if we have a NFR inset.
9254
9255         * buffer.C (parseSingleLyXformat2Token): move the compatibility
9256         parts of layout read further up as it still was in the wrong
9257         position.
9258
9259 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9260
9261         * screen.C (drawFromTo): change sine fullRebreak always return
9262         true.
9263
9264         * buffer.C (parseSingleLyXformat2Token): reindent some
9265
9266         * BufferView_pimpl.C (update): change since fullRebreak always
9267         return true.
9268         (Dispatch): git rid of the last hardcoded "Standard"s.
9269
9270 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9271
9272         * text2.[Ch] (fullRebreak): make it return void now that we always
9273         returned true.
9274
9275 2002-04-30  Juergen Vigna  <jug@sad.it>
9276
9277         * buffer.C (parseSingleLyXformat2Token): reset the font before the
9278         ert compatibility check for "latex" layout.
9279
9280 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
9281
9282         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
9283         minipages: use col% instead of p%, and also use the current font.
9284         (makeLaTeXFile): Fix use babel condition.
9285         (parseSingleLyXformat2Token): Correct font when reading old floats.
9286
9287 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
9288
9289         * BufferView_pimpl.C (Dispatch): Check that float type exists when
9290         inserting list of floats.
9291
9292 2002-04-25  Herbert Voss  <voss@lyx.org>
9293
9294         * MenuBackend.C (expand): don't add the graphics extensions to the
9295         export menu
9296
9297 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9298
9299         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
9300         non-existing layout, do not complain if it was the default layout
9301         of the original class (bug #342)
9302
9303 2002-04-24  Juergen Vigna  <jug@sad.it>
9304
9305         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
9306         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
9307
9308 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
9309
9310         * buffer.C (getBibkeyList): If using \bibliography, return the
9311         option field with the reference itself. Enables us to provide natbib
9312         support when using \bibliography.
9313
9314 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
9315
9316         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
9317
9318         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
9319         natbib is provided by the LaTeX class.
9320
9321 2002-04-23  Juergen Vigna  <jug@sad.it>
9322
9323         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
9324         Wakeup functions.
9325
9326         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
9327
9328 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9329
9330         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
9331
9332         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
9333         ensuremath around textordmasculine, textordfeminine and
9334         textdegree.
9335
9336 2002-04-19  Juergen Vigna  <jug@sad.it>
9337
9338         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
9339         reinitializing the buffer otherwise row-dimensions may be wrong.
9340         (update): reset also the selection cursors if they do exits otherwise
9341         their x/y positions may be wrong.
9342
9343         * text2.C (cursorDown): don't enter the inset if we came from a row
9344         above and are one row over the inset.
9345
9346         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
9347         really leaving an inset.
9348
9349 2002-04-18  Juergen Vigna  <jug@sad.it>
9350
9351         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
9352         of the selected paragraph does not have the selected layout also if
9353         the last one had!
9354
9355         * text2.C (setLayout): fixed bug which did not change last selected
9356         paragraph.
9357
9358         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
9359         changed the read and substituted \\end_float with \\end_inset!
9360
9361         * BufferView_pimpl.C (cursorPrevious):
9362         (cursorNext): fixed to make it work with rows heigher than the work
9363         area without moving the cursor only the draw of the row.
9364         (workAreaMotionNotify): fix jumping over high rows.
9365
9366 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9367
9368         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
9369         Ressler.
9370
9371 2002-04-16  Juergen Vigna  <jug@sad.it>
9372
9373         * text2.C (setCursor): set also the irow().
9374         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
9375         (cursorUp):
9376         (cursorDown): support for locking an inset if the x_fix value goes
9377         inside it. That way I can transverse insets too with cursor up/down.
9378
9379         * lyxrow.h: added irow helper function same as other (i) functions.
9380
9381         * BufferView_pimpl.C (cursorPrevious):
9382         (cursorNext): fixed for insets!
9383
9384 2002-04-15  Juergen Vigna  <jug@sad.it>
9385
9386         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
9387         position otherwise it is wrong in some cases.
9388
9389         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
9390         inside the inset before the call.
9391
9392 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
9393
9394         * buffer.[Ch] (getBibkeyList): make it const.
9395
9396 2002-04-12  Juergen Vigna  <jug@sad.it>
9397
9398         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
9399
9400         * text2.C (getCursorX): new helper function
9401         (setCursor): compute also ix_
9402         (setCursorFromCoordinates): set also ix.
9403
9404         * lyxcursor.h: added ix_ and helper functions.
9405
9406         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
9407
9408         * buffer.C (insertStringAsLines): dont break paragraph if the this
9409         paragraph is inside an inset which does not permit it!
9410
9411         * text.C (breakParagraph): honor keepempty flag and break the paragraph
9412         also with no chars on this paragraph.
9413         (paintRowText): only paint stuff if it's inside the workarea!
9414
9415         * paragraph.C (breakParagraph): honor keepempty flag and break the
9416         paragraph always below not above.
9417
9418         * BufferView2.C (unlockInset): update the paragraph layout on inset
9419         unlock as we changed paragraph in such a case.
9420
9421         * lyxfind.C (LyXFind): clear the former selection if not found!
9422
9423         * text2.C (insertInset): freeze Undo after setUndo so that it is not
9424         again called in insertChar().
9425
9426         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
9427         an inset which uses the whole row!
9428         (rightMargin): ditto.
9429         (insertChar): force a rebreak if we inserted an inset!
9430
9431 2002-03-28  Herbert Voss  <voss@lyx.org>
9432
9433         * lyxlength.[Ch]: add inBP() to get the right PS-point
9434         units (BigPoint). With inPixels we have rounding errors
9435
9436 2002-04-11  Juergen Vigna  <jug@sad.it>
9437
9438         * text2.C (setCursorFromCoordinates): set iy to the right value.
9439         (setCursor): add check if row->previous exists!
9440
9441         * buffer.C (parseSingleLyXformat2Token): reset font after read of
9442         an old float_type as this was the case in the old code!
9443
9444         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
9445
9446         * BufferView2.C (showLockedInsetCursor): use iy
9447         (fitLockedInsetCursor): ditto
9448
9449         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
9450         locked insets as there we have the right value now.
9451
9452         * lyxcursor.C: added iy_ variable and iy functions to set to the
9453         baseline of cursor-y of the locked inset.
9454
9455         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
9456         (setCursor): fixed for insets which need a full row.
9457
9458         * text.C (rowLastPrintable): don't ignore the last space when before
9459         an inset which needs a full row.
9460         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
9461         as last character of a row when before a inset which needs a full row.
9462
9463 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9464
9465         * version.C.in: update date
9466
9467         * text2.C (fullRebreak): try to always return true and see what
9468         happens...
9469
9470 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9471
9472         * MenuBackend.C (expand): use Floating::listName
9473
9474         * FloatList.C (FloatList): add listName argument to the built-in
9475         floats
9476
9477         * Floating.[Ch]: add listName member, which is the 'List of XXX'
9478         text associated with the float.
9479
9480 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9481
9482         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
9483
9484 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9485
9486         * ShareContainer.h: add a couple of missing typenames.
9487
9488 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
9489
9490         * lyxrc.C (getDescription): use _() correctly rather than N_().
9491
9492 2002-03-28  Herbert Voss  <voss@lyx.org>
9493
9494         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
9495         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
9496
9497 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9498
9499         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
9500         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
9501
9502 2002-03-29  Juergen Vigna  <jug@sad.it>
9503
9504         * lyxfunc.C (dispatch): add a missing fitCursor call.
9505
9506         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
9507         it was scrolled by a cursor move, so return the bool status.
9508
9509         * BufferView.C (fitCursor): return the bool flag also to the outside
9510         world as this is needed.
9511
9512         * screen.C (toggleToggle): don't subtract the offset if it's positive.
9513
9514         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
9515         call the edit() as it is not needed (and wrong) IMO.
9516         (workAreaButtonPress): set the screen_first variable before evt.
9517         unlock the inset as this may change screen_first and then we have
9518         a wrong y position for the click!
9519
9520 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9521
9522         * MenuBackend.C (expand): another translation that I missed
9523
9524 2002-03-28  Juergen Vigna  <jug@sad.it>
9525
9526         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
9527
9528         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
9529
9530 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9531
9532         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
9533
9534         * MenuBackend.C (expand): fix export/view/update when there is no
9535         document open.
9536
9537 2002-03-27  Herbert Voss  <voss@lyx.org>
9538
9539         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
9540         and text%
9541
9542 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9543
9544         * bufferview_funcs.C (currentState): only show paragraph number
9545         for is DEVEL_VERSION is set.
9546
9547         * lyxfunc.C (dispatch): put warning in INFO channel
9548
9549         * MenuBackend.C (expand): translate the name of floats
9550
9551         * FloatList.C (FloatList): mark the float names for translation
9552
9553         * converter.C (convert): use LibScriptSearch
9554
9555 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9556
9557         * MenuBackend.C (defaults): fix default menu (we might as well get
9558         rid of it...)
9559
9560 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9561
9562         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
9563         directory.
9564
9565 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9566
9567         * lyxvc.C: reorder includes.
9568
9569 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
9570
9571         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
9572           properly
9573
9574 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
9575
9576         * CutAndPaste.C: change layouts earlier on paste
9577           to avoid crashing when calling getFont()
9578
9579 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
9580
9581         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
9582         irritating #error.
9583
9584 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9585
9586         * WorkArea.C: remove 'Pending' debug message.
9587
9588         * most files: ws cleanup
9589
9590         * buffer.[Ch]: ws changes
9591
9592         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
9593
9594 2002-03-21  Juergen Vigna  <jug@sad.it>
9595
9596         * tabular.C (SetMultiColumn): collapse also the contents of the
9597         cells and set the last border right. Added a Buffer const * param.
9598
9599 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9600
9601         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
9602         linking or not.
9603
9604 2002-03-19  Juergen Vigna  <jug@sad.it>
9605
9606         * text2.C (clearSelection): reset also xsel_cache.
9607
9608         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
9609         where it needs to be called (John tells us to do so too :)
9610         (selectionLost): reset sel_cache.
9611
9612         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
9613
9614 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9615
9616         * text2.C (setCursorIntern): put debuging code in INSETS channel
9617
9618 2002-03-19  André Pönitz <poenitz@gmx.net>
9619
9620         * lyxfunc.C: tiny whitespace change
9621
9622 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9623
9624         * ToolbarDefaults.C (init):
9625         * LyXAction.C (init):
9626         * commandtags.h:
9627         * BufferView_pimpl.C (Dispatch):
9628         * lyxfunc.C (dispatch): remove LFUN_DEPTH
9629
9630 2002-03-19  Allan Rae  <rae@lyx.org>
9631
9632         * exporter.C (Export): removeAutoInsets before doing anything else.
9633         While I've just introduced a dependency on BufferView this really is
9634         the best place to clean the buffer otherwise you need to cleanup in
9635         a dozen places before calling export or cleanup in a dozen functions
9636         that export calls.
9637
9638         * converter.C (runLaTeX):
9639         (scanLog): Better handling of removeAutoInsets and screen updates.
9640
9641         * lyxfunc.C (dispatch): small whitespace changes
9642
9643 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9644
9645         * WorkArea.C (C_WorkAreaEvent): return a value.
9646         (event_cb): return 1 if we handled the event, 0 otherwise.
9647
9648         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
9649
9650 2002-03-18  Juergen Vigna  <jug@sad.it>
9651
9652         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
9653         (GetAdditionalWidth): ditto.
9654         (RightLine): ditto.
9655         (LeftLine): ditto.
9656
9657         * BufferView2.C (copy): use getLyXText() so that we do it inside an
9658         inset if we're there actually (probably not used right now but this
9659         is the direction to go for unifying code).
9660         (paste): disable code to clear the selection.
9661
9662         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
9663         inside an InsetText and move the check further up as it is in the
9664         wrong place.
9665
9666         * text2.C (pasteSelection): set a selection over the pasted text.
9667
9668 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
9669
9670         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
9671         and libgraphics to build on Cygwin.
9672
9673 2002-03-15  Juergen Vigna  <jug@sad.it>
9674
9675         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
9676         inserting an Inset into the paragraph. I know this is not the best
9677         fix but we already use current_view in CutAndPaste so we will remove
9678         all of it's using at the same time.
9679
9680         * buffer.C (sgmlError): deactivated function till it is rewritten in
9681         the right mode, now it can create problems.
9682
9683         * paragraph.C (isLineSeparator): check if getInset returns != 0,
9684         before accessing it.
9685
9686 2002-03-14  Juergen Vigna  <jug@sad.it>
9687
9688         * undo_funcs.C (textHandleUndo): do the right thing when updating
9689         the inset after the undo/redo.
9690
9691         * text2.C (setCursor): just some testcode for #44 not ready yet.
9692
9693         * undo_funcs.C (textHandleUndo): set the next() and previous()
9694         pointers of the paragraph to 0 before deleting otherwise we have
9695         problems with the Paragraph::[destructor].
9696
9697         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
9698         on a paragraph insertion.
9699
9700 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9701
9702         * buffer.C (asciiParagraph): use += operator for char append to
9703         string.
9704
9705         * paragraph.C (getFontSettings): compare >= not just >
9706         (highestFontInRange): ditto
9707         (setFont): ditto
9708
9709 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9710
9711         * paragraph.C: change several algorithm to be more appripriate for
9712         the problem domain. This is lookip in FontList and in the InsetList.
9713
9714 2002-03-13  André Pönitz <poenitz@gmx.net>
9715
9716         * commandtags.h:
9717         * LyXAction.C: remove unused LFUN_MATH_MACROARG
9718
9719 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
9720
9721         * commandtags.h:
9722         * LyXAction.C:
9723         * lyxfunc.C:
9724         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
9725
9726 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9727
9728         * Painter.C (display): anon helper function, adjust code for this
9729         change.
9730         (pixmap): remove function.
9731
9732         * Painter.h: remove private display variable.
9733
9734         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
9735
9736 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
9737
9738         * WorkArea.[Ch]: remove figinset_canvas cruft.
9739
9740 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9741
9742         * lyxtextclass.C (operator): add one item cache optimization.
9743
9744         * bufferlist.h: doxy changes
9745
9746         * bufferlist.C: ws changes
9747
9748         * DepTable.[Ch] (ext_exist): place const in the right spot.
9749
9750         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
9751         call resizeInsets.
9752         (workAreaExpose): call resizeInsets when the with BufferView changes.
9753         (Dispatch): adjust for protectedBlank removal
9754         (specialChar): call updateInset if the insert went ok.
9755
9756         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
9757         specialChar instead.
9758
9759         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
9760
9761         * BufferView.h: doxy change
9762
9763         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
9764
9765         * lyxtextclass.C (operator[]): remove non-const version
9766         (defaultLayout): remove non-const version
9767
9768 2002-03-12  Juergen Vigna  <jug@sad.it>
9769
9770         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
9771         did resize the LyXText too.
9772
9773         * buffer.C (readLyXformat2): set layout information on newly allocated
9774         paragraphs.
9775
9776         * tabular.C (OldFormatRead): set layout information on the paragraph.
9777
9778 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
9779
9780         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
9781
9782 2002-03-11  Juergen Vigna  <jug@sad.it>
9783
9784         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
9785         plainly wrong.
9786         (resizeCurrentBuffer): force also the insets to resize themselfes.
9787         (moveCursorUpdate): fixed up for InsetText.
9788
9789 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
9790
9791         * commandtags.h:
9792         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
9793         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
9794         value of Dialogs::tooltipsEnabled().
9795         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
9796
9797 2002-03-08  Juergen Vigna  <jug@sad.it>
9798
9799         * BufferView_pimpl.C (updateInset): update inset inside inset also
9800         if it isn't inside theLockingInset().
9801
9802 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9803
9804         * buffer.C (asciiParagraph): redo some of the word and line length
9805         handling.
9806         (getLists): look for Caption instead of caption.
9807
9808 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9809
9810         * buffer.C (Buffer): initialize niceFile to true
9811         (makeLaTeXFile):
9812         (makeLinuxDocFile):
9813         (makeDocBookFile): make sure niceFile is true on exit
9814
9815 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9816
9817         * buffer.C (makeLaTeXFile): escape ~ in \input@path
9818
9819 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
9820
9821         * LyXSendto.C: remove.
9822         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
9823         * lyx_gui.C: remove now-redundant comment.
9824         * ColorHandler.h: remove forward declaration of class WorkArea.
9825         * lyxfunc.C: remove #include "WorkArea.h".
9826
9827 2002-03-07  Juergen Vigna  <jug@sad.it>
9828
9829         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
9830         got moved away with the DEPM and also set the inset_owner always
9831         right which before could have been omitted.
9832
9833 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9834
9835         * buffer.C (parseSingleLyXformat2Token): use default layout is the
9836         wanted layout is not found.
9837
9838 2002-03-07  Juergen Vigna  <jug@sad.it>
9839
9840         * CutAndPaste.C (cutSelection): another layout settings forgotten.
9841
9842 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9843
9844         * paragraph.C (breakParagraph): use default layout not layout of
9845         prev paragraph.
9846         (Paragraph): clear ParagraphParameters.
9847
9848 2002-03-06  Juergen Vigna  <jug@sad.it>
9849
9850         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
9851         otherwise it would not be a valid lenght. Fixed a special case in
9852         the minipage compatibility read where we end the document with a
9853         minipage.
9854
9855         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
9856         was set as it could be 0 for InsetTexts first entry.
9857
9858 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9859
9860         * paragraph.C (writeFile): if layout is empty write out
9861         defaultLayoutName().
9862
9863         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
9864         file without named layout we set layout to defaultLayoutName().
9865
9866 2002-03-06  Juergen Vigna  <jug@sad.it>
9867
9868         * CutAndPaste.C (copySelection): set layout for new paragraph.
9869
9870         * text.C (prepareToPrint): leave ERT inset left aligned
9871         (leftMargin): don't indent paragraphs inside ERT insets
9872
9873 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9874
9875         * paragraph.C (breakParagraph): dont call clear do the work manually
9876
9877         * paragraph.[Ch] (clear): remove function
9878
9879 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9880
9881         * paragraph.C (Paragraph): dont call clear, the work has already
9882         been done.
9883
9884         * lyxtextclass.C (operator): assert if n is empty
9885
9886         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
9887         work manually instead.
9888
9889 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
9890
9891         * BufferView_pimpl.C: protect selectionLost against text == 0
9892
9893 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9894
9895         * text.C (breakParagraph): fix a setting layout to '0' problem.
9896
9897 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
9898
9899         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
9900         final location of file, for the included files, and graphics.
9901
9902 2002-03-05  Juergen Vigna  <jug@sad.it>
9903
9904         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
9905
9906 2002-03-04  Juergen Vigna  <jug@sad.it>
9907
9908         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
9909
9910         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
9911         last column of multicolumn cells.
9912         (SetWidthOfMulticolCell): recalculate NMC and real columns.
9913
9914 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
9915
9916         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
9917         file if it doesn't go to a temporary file.
9918
9919         * buffer.C (sgmlOpenTag):
9920         (sgmlCloseTag):  remove extra newline insertion.
9921
9922 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9923
9924         * text.C (getRowNearY): comment out debug msg
9925
9926 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9927
9928         * text2.C: first -> first_y
9929
9930         * text.C (getRowNearY): add some attemts at a possible
9931         optimization, not working.
9932
9933         * tabular.[Ch]: add BufferParams to several function so that newly
9934         created paragraph can be initialized to he default layotu for the
9935         buffers textclass.
9936
9937         * tabular-old.C (ReadOld): add buf->params to call of Init
9938
9939         * screen.C: rename text->first to text->first_y
9940
9941         * paragraph.C (breakParagraph): always set layout in the broken
9942         paragraph
9943
9944         * lyxtextclass.C (Read): remove lowercase
9945         (hasLayout): ditto
9946         (operator): ditto
9947         (delete_layout): ditto
9948
9949         * lyxtext.h: rename first -> first_y
9950
9951         * lyxlayout.C (Read): remove lowercase
9952         (name): ditto
9953         (setName): ditto
9954         (obsoleted_by): ditto
9955
9956         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
9957
9958         * buffer.C (insertErtContents): add params are to InsetERT
9959         (parseSingleLyXformat2Token): add code to check if a paragraphs
9960         layout really exist.
9961         (parseSingleLyXformat2Token): add params to several inset
9962         constructors
9963         (asciiParagraph): remove lowercase, do the layout comparisons with
9964         no_case
9965
9966         * BufferView_pimpl.C (cursorNext): first -> first_y
9967         (resizeCurrentBuffer): first -> first_y
9968         (updateScrollbar): first -> first_y
9969         (scrollCB): first -> first_y
9970         (workAreaMotionNotify): first -> first_y
9971         (workAreaButtonPress): first -> first_y
9972         (checkInsetHit): first -> first_y
9973         (cursorPrevious): first -> first_y
9974         (cursorNext): first -> first_y
9975         (Dispatch): add buffer_->params to severl inset contructors
9976
9977 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9978
9979         * lyxlayout.C (Read): remove some debug info that I forgot.
9980
9981         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
9982         clean up the code slightly.
9983         (makeLinuxDocFile): ditto
9984         (makeDocBookFile): ditto
9985
9986         * text2.C: layout as string
9987
9988         * text.C: layout as string
9989
9990         * paragraph_pimpl.C: layout as string
9991
9992         * paragraph.[Ch]: layout as string
9993
9994         * lyxtextclasslist.[Ch]: layout as string
9995
9996         * lyxtextclass.[Ch]: layout as string
9997
9998         * lyxtext.h: layout as string
9999
10000         * lyxlayout.[Ch]: layout as string
10001
10002         * lyx_cb.C: layout as string
10003
10004         * bufferview_funcs.C: layout as string
10005
10006         * bufferparams.C: layout as string
10007
10008         * buffer.C: layout as string
10009
10010         * LyXView.[Ch]: layout as string
10011
10012         * LaTeXFeatures.[Ch]: layout as string
10013
10014         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
10015
10016         * BufferView_pimpl.C: change current_layout to string, remove
10017         lyx::layout_type.
10018         (Dispatch):
10019         (smartQuote):
10020         (insertInset):
10021         (workAreaButtonRelease): layout as string
10022
10023         * BufferView2.C (unlockInset): adjust
10024
10025         * vspace.C (asLatexCommand): use an explict temp variable.
10026
10027 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
10028
10029         * Makefile.am: use FRONTEND_*
10030
10031 2002-03-01  Juergen Vigna  <jug@sad.it>
10032
10033         * tabular.C (SetWidthOfMulticolCell): changed to something better
10034         I hope but still work in progress.
10035         (recalculateMulticolumnsOfColumn): renamed function from
10036         recalculateMulticolCells as it is more appropriate now.
10037         (SetWidthOfCell): calculate multicols better.
10038
10039 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10040
10041         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
10042
10043         * lyxfunc.C (processKeySym): print sequence also if it is
10044         `deleted' (complete)
10045
10046         * kbsequence.C (print): print sequence even if it is deleted
10047         (complete would be a better word, actually).
10048
10049         * lyxfunc.C (dispatch): print complete options after a prefix key
10050
10051         * vspace.C (asLatexCommand): rewrite in a slightly different form.
10052
10053 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
10054
10055         * text2.C (setCharFont): eliminate setCharFont code duplication.
10056
10057 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10058
10059         * BufferView_pimpl.C (Dispatch): remove bogus handling of
10060         LFUN_TABULAR_FEATURE (bug #177)
10061
10062 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
10063
10064         * Makefile.am: remove figure.h
10065
10066 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
10067
10068         * Bufferview_pimpl.C:
10069         * CutAndPasteC:
10070         * LaTeX.C:
10071         * LyXSendto.C:
10072         * buffer.C:
10073         * bufferlist.C:
10074         * converter.C:
10075         * language.C:
10076         * lyxfunc.C:
10077         * lyxvc.C:
10078         * paragraph.C:
10079         * text.C:
10080         * text2.C: remove #include "lyx_gui_misc.h".
10081
10082         * LaTeX.C: added #include <cstdio>
10083
10084 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10085
10086         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
10087         that the paragraph following this one can have.
10088
10089         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
10090
10091         * vspace.C (asLatexCommand): fix bogus gcc warning
10092
10093         * Makefile.am (lyx_SOURCES): remove vms_defines.h
10094
10095 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
10096
10097         * text2.C (setLayout): get rid of redundant code
10098
10099 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
10100
10101         * text2.C (incDepth): make sure depth cannot be increased beyond
10102         reasonable values.
10103
10104 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
10105
10106         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
10107         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
10108
10109         * PainterBase.h (image):
10110         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
10111         a LyXImage const *.
10112
10113 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
10114
10115         * BufferView.C:
10116         * BufferView.h:
10117         * BufferView_pimpl.C:
10118         * BufferView_pimpl.h:
10119         * LaTeXFeatures.C:
10120         * LyXAction.C:
10121         * LyXView.C:
10122         * Makefile.am:
10123         * UpdateList.h:
10124         * UpdateList.C:
10125         * buffer.C:
10126         * figure.h:
10127         * figureForm.C:
10128         * figureForm.h:
10129         * figure_form.C:
10130         * figure_form.h:
10131         * lyx_cb.C:
10132         * lyx_gui.C:
10133         * lyx_gui_misc.C:
10134         * lyxfunc.C:
10135         * sp_base.h:
10136         * sp_ispell.h:
10137         * sp_pspell.h:
10138         * sp_spell.C: remove fig inset, and the crap house of
10139           cards that follows it
10140
10141 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
10142
10143         * Makefile.am:
10144         * lyxserver.C:
10145         * os2_defines.h:
10146         * os2_errortable.h:
10147         * nt_defines.h: move .h into support/
10148
10149         * vms_defines.h: remove
10150
10151         * WorkArea.C: add space in debug output
10152
10153         * text2.C:
10154         * paragraph.C:
10155         * buffer.C: add WITH_WARNINGS
10156
10157         * vc-backend.h:
10158         * vc-backend.C:
10159         * bufferlist.C: s/retrive/retrieve/, add docs
10160
10161         * vspace.h:
10162         * vspace.C:
10163         * kbmap.h:
10164         * lyxlength.h:
10165         * lyxgluelength.h:
10166         * length_common.h:
10167         * chset.h:
10168         * chset.C: add docs
10169
10170         * lyxgui.C: add ID to X error handler
10171
10172         * lyxtestclass.c: fix typo
10173
10174 2002-02-26  Juergen Vigna  <jug@sad.it>
10175
10176         * tabular_funcs.C (write_attribute): changed so that some default
10177         attributes are not written at all.
10178         (getTokenValue): set default values before trying to read the
10179         value so we have the return value always set as default if we don't
10180         find the token we search for.
10181
10182         * tabular.C (Write): write bools as bools not as strings!
10183
10184 2002-02-22  Juergen Vigna  <jug@sad.it>
10185
10186         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
10187         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
10188
10189         * text.C (leftMargin): don't add an indent for paragraphs inside
10190         tabular cells (fix #208).
10191
10192 2002-02-21  José Matos  <jamatos@fep.up.pt>
10193
10194         * tabular.C (docBook): fixed support for long tables.
10195
10196 2002-02-20  Juergen Vigna  <jug@sad.it>
10197
10198         * text2.C (getFont): get the drawing font of the Inset if this
10199         paragraph is inside an inset (only important for InsetERT for now).
10200
10201         * buffer.C (insertErtContents): use new lanugage params in ERT
10202         constructor.
10203
10204         * CutAndPaste.C: commenting out seemingly uneeded code.
10205
10206 2002-02-19  Allan Rae  <rae@lyx.org>
10207
10208         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
10209         Iterators might be simple to use but they also get invalidated.
10210         (removeAutoInsets): renamed saved cursor tracking variables and added
10211         some comments to clarify what everything does.
10212
10213 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
10214
10215         * Chktex.C:
10216         * LaTeX.C:
10217         * LyXSendto.C:
10218         * converter.C:
10219         * lyx_cb.C:
10220         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
10221         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
10222
10223         * lyxfunc.C:
10224         * vc-backend.h: remove #include "support/syscall.h"
10225
10226         * LaTeX.C:
10227         * LyXSendto.C:
10228         * converter.C: rearrange #includes in Lars' approved fashion.
10229
10230         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
10231         forward declare class Timeout in the header file.
10232
10233         * XFormsView.C: changes due to the above.
10234
10235         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
10236         similar to LyXView.
10237
10238         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
10239         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
10240
10241 2002-02-18  José Matos  <jamatos@fep.up.pt>
10242
10243         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
10244         insets contents.
10245
10246 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10247
10248         * a lot of small ws changes
10249         * add a lot of using std::XXX
10250         * use std construcs some places where approp.
10251         * use some exisint stuff from lyxfunctional where approp.
10252         * Make file changes to use partial linking (lets test this now...)
10253
10254 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
10255
10256         * Chktex.C:
10257         * buffer.C:
10258         remove #include "support/syscontr.h" as it's redundant. Always has been.
10259
10260         * Chktex.C:
10261         * LaTeX.C:
10262         * LyXSendto.C:
10263         * converter.C:
10264         * lyx_cb.C:
10265         * vc-backend.C:
10266         change Systemcalls::System to Systemcalls::Wait and
10267         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
10268         No change of functionality, just reflects the stripped down Systemcalls
10269         class.
10270
10271 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
10272
10273         * debug.[Ch]: add a GRAPHICS type to the enum.
10274
10275 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10276
10277         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
10278
10279         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
10280         there is an inset.
10281
10282 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10283
10284         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
10285         match the changes below.
10286
10287         * text2.C (toggleInset): if there is not editable inset at cursor
10288         position, try to see if cursor is _inside_ a collapsable inset
10289         and close it.
10290
10291 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10292
10293         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
10294         document menu has a nice checkbox
10295
10296 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10297
10298         * lyxlength.C (asLatexString): change PW to output as percent of
10299         \textwidth.
10300
10301         * lengthcommon.C: change '%' to 't%'
10302
10303         * lyxfunc.C (dispatch): a few comments from Martin
10304
10305 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
10306
10307         * WorkArea.h:
10308         * WorkArea.C:
10309         * BufferView_pimpl.h:
10310         * BufferView_pimpl.C: clear our selection when X tells us we've lost
10311           the X selection.
10312
10313 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10314
10315         * vspace.C (inPixels): fix compiler warning
10316
10317 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10318
10319         * lyxfunc.C (getStatus): fix status message for disabled commands.
10320
10321 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
10322
10323         * BufferView_pimpl.C: fix crash on close buffer
10324         during selection (#227)
10325
10326 2002-01-27  Herbert Voss  <voss@lyx.org>
10327
10328         * buffer.C: link old Figure to new graphic inset
10329
10330 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
10331
10332         * FontLoader.C (getFontinfo): Change the latex font names in order
10333         to match the names of type1inst.
10334
10335 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10336
10337         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
10338
10339         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
10340         (extchanged): ditto
10341         (ext_exist): ditto
10342         (remove_files_with_extension): ditto
10343         (remove_file): ditto
10344         (write): ditto
10345
10346         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
10347         document is smaller than the work area height. Do not initialize
10348         static variables to 0.
10349
10350 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10351
10352         * lyx_gui.C (init): give the toolbar tooltips a normal font.
10353
10354         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
10355         LFUN_LAYOUT_PARAGRAPHS.
10356
10357         * tabular.C (GetCellFromInset): new method. Finds an inset in a
10358         tabular. It is possible to provide a possible cell, which will
10359         typically be the actcell from the corresponding insettabular
10360
10361         * lyxfunc.C (getStatus): small cleanup; disable
10362         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
10363         true
10364
10365 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10366
10367         * tabular.C (Validate): remove broken optimization (fixes bug #201)
10368
10369         * paragraph.C (startTeXParParams):
10370         (endTeXParParams): new methods. The LaTeX code to
10371         start/end paragraph formatting
10372         (simpleTeXOnePar): call startTeXParParams also when paragraph is
10373         empty (fixes bug #200)
10374
10375         * vspace.C (inPixels): adapt to the change below
10376         (inPixels): [later] more cleanups (remove unused variables)
10377
10378         * lyxlength.C (inPixels): change to use a width and a height as
10379         parameter.
10380
10381 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10382
10383         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
10384         Replaced with \paperwidth
10385
10386         * DepTable.C (insert): add std:: qualifier
10387
10388 2002-01-18  Allan Rae  <rae@lyx.org>
10389
10390         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
10391         updated also?
10392
10393         * text.C (drawInset): Turned out I didn't know enough about how
10394         rebreaking worked.  This fixes most of the redraw problems.  I see
10395         an occasional cursor trail when a line is broken now and the cursor
10396         placement can seem out by a few pixels also after a rebreak.
10397
10398 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10399
10400         * buffer.C (parseSingleLyXformat2Token): update because minipage
10401         width is now a LyXLength
10402
10403         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
10404
10405         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
10406         math insets
10407
10408 2002-01-17  Juergen Vigna  <jug@sad.it>
10409
10410         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
10411
10412         * BufferView2.C (lockInset): call edit() so that theLockingInset()
10413         is set correctly and the inset is updated correctly.
10414
10415 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10416
10417         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
10418         the beginning of the loop.
10419
10420 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
10421
10422         * lyxrc.C: improve help for use_scalable_fonts
10423
10424 2002-01-17  Allan Rae  <rae@lyx.org>
10425
10426         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
10427
10428 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10429
10430         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
10431         make sure to set their inset_owner to the right value (bug #171)
10432
10433 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
10434
10435         * DepTable.h
10436         * DepTable.C: Implement mtime checking to reduce time spent doing
10437         CRCs.
10438
10439 2002-01-16  Juergen Vigna  <jug@sad.it>
10440
10441         * tabular.C (GetAdditionalHeight): one of error fixed.
10442
10443         * lyxrc.C (output): small fix in writing use_pspell.
10444
10445 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
10446
10447         * sp_base.h: #include LString.h
10448
10449 2002-01-16  Allan Rae  <rae@lyx.org>
10450
10451         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
10452         Can someone check this please?
10453
10454         * text.C (drawInset): It was possible that p.row would be removed by
10455         breakAgainOneRow upsetting a few other settings.  There may be another
10456         small tweak possible by setting need_break_row = 0 when p.row has been
10457         removed but I don't know enough about the logic here.
10458
10459 2002-01-15  Allan Rae  <rae@lyx.org>
10460
10461         * text.C (insertChar): removed conditional truism.
10462
10463         * BufferView2.C (removeAutoInsets): More tweaks.
10464         cur_par_prev could be a stray pointer.  Check for trailing empty line
10465         in case last line was cur_par and only had an error inset on it.
10466
10467 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10468
10469         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
10470         absolute
10471
10472         * vc-backend.C (most methods):
10473         * exporter.C (Export):
10474         * converter.C (convert):
10475         (runLaTeX):
10476         * LyXSendto.C (SendtoApplyCB):
10477         * lyxfunc.C (dispatch):
10478         (menuNew):
10479         (open):
10480         (doImport):
10481         * lyx_cb.C (AutoSave):
10482         (InsertAsciiFile):
10483         * BufferView_pimpl.C (MenuInsertLyXFile):
10484         * buffer.C (runChktex): use Buffer::filePath().
10485
10486         * buffer.h: rename filename to filename_; rename filepath to
10487         filepath_ and make it private
10488         (filePath): new method
10489
10490         * buffer.C (writeFile): use fileName()
10491         (getLatexName):
10492
10493         * lyx_main.C (init): fix starting  of LyX when the binary is a
10494         link from so,ewhere else.
10495
10496         * minibuffer.C: include <cctype> for isprint
10497
10498 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
10499
10500         * buffer.C (parseSingleLyXformat2Token): changes associated with the
10501         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
10502         name clash with InsetCollapsable's width function.
10503
10504 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10505
10506         * lastfiles.C: include <iterator>
10507
10508 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
10509
10510         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
10511         std::count.
10512
10513         * buffer.C (makeLaTeXFile): ditto.
10514         Also make loop operation more transparent.
10515
10516 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
10517
10518         * ToolbarDefaults.C: remove trailing comma closing namespace.
10519
10520         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
10521
10522         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
10523         as in WorkArea.
10524
10525         * trans.C (Load): comment out unused variable, allowed.
10526
10527 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
10528
10529         * minibuffer.[Ch] (append_char): new method to recieve input from the
10530         drop-down completion browser. If a key was pressed, then recieve this
10531         char and append it to the existing string.
10532         (peek_event): modify the positioning data passed to the completion
10533         browser so that it can be placed above the minibuffer rather than below.
10534 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10535
10536         * LyXAction.C (init): alloe error-next for readonly documents.
10537
10538         * BufferView2.C (ChangeRefsIfUnique): use standard version of
10539         count.
10540
10541 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10542
10543         * bufferlist.C (readFile): create the buffer _after_ checking that
10544         the file exists.
10545
10546         * lyxfunc.C (verboseDispatch): fix handling of arguments
10547
10548         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
10549
10550         * lyxrc.C: use string::erase() instead of initializing to "".
10551
10552
10553 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
10554
10555         * BufferView_pimpl.h:
10556         * BufferView_pimpl.C:
10557         * WorkArea.h:
10558         * WorkArea.C:
10559         * text2.C: tell X when we have made a selection for copying
10560
10561 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10562
10563         * BufferView_pimpl.C (MenuInsertLyXFile):
10564         * lyxfunc.C (menuNew):
10565         (open):
10566         (doImport): add shortcuts to directory buttons
10567
10568         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
10569         open a float)
10570
10571         * lyxfunc.C (setStatusMessage):
10572         (getStatusMessage): new methods
10573         (getStatus):use setStatusMessage instead of setErrorMessage
10574         (dispatch): when function is disabled, set error message here
10575         [instead of in getStatus previously]
10576
10577         * BufferView_pimpl.C (workAreaButtonRelease): update
10578         toolbar/menubar here too.
10579
10580 2002-01-13  Allan Rae  <rae@lyx.org>
10581
10582         * BufferView2.C (removeAutoInsets): finished off earlier fix.
10583         Now seems indestructible.  Remaining task is to audit all other
10584         code affected by deleteEmptyParagraphMechanism.  One small quirk
10585         left is that an empty document with an error in the preamble can
10586         be made to report an error but no error box appears.  I don't know
10587         where it goes.
10588         (removeAutoInsets): Improved comments.
10589
10590 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
10591
10592         * Thesaurus.h:
10593         * Thesaurus.C: update for Aiksaurus 0.14
10594
10595 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10596
10597         * text2.C (firstParagraph): removed member function, all uses
10598         replaces with ownerParagraph
10599         (redoParagraphs): here
10600         (updateInset): here
10601         (toggleAppendix): here
10602         * BufferView2.C (insertErrors): here
10603         (setCursorFromRow): here
10604
10605 2002-01-13  Allan Rae  <rae@lyx.org>
10606
10607         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
10608         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
10609         There is still a way to segfault this although you may have to do this
10610         multiple times: Have an InsetERT with an unknown command in it.
10611         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
10612         <down-arrow>, <Enter> again, View->DVI, BANG!
10613
10614         * text2.C (setCursor):
10615         (deleteEmptyParagraphMechanism):
10616         * lyxtext.h (setCursor):
10617         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
10618         Making use of the return value may help fix other bugs.
10619
10620 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10621
10622         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
10623
10624         * LyXView.C (updateMenubar): call MenuBar::update here
10625         (updateToolbar): but not here
10626         (showState): do not update toolbar/menubar
10627
10628         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
10629         should need to care about that.
10630
10631         * lyxfunc.C (verboseDispatch): simplify a bit
10632         (getStatus): have a version which takes a pseudoaction, and
10633         another which requires a (kb_action,string).
10634
10635         * LyXAction.C (retrieveActionArg): make it work also when action
10636         is not a pseudo-action.
10637         (getActionName): simplify a bit
10638         (helpText):
10639
10640 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10641
10642         * lyxfunc.C (verboseDispatch): new families of methods with
10643         several ways to specify a command and a bool to indicate whether
10644         the command name and shortcut should be displayed in minibuffer
10645         (eventually, we could extend that to a finer bitmask like
10646         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
10647         (dispatch): the pristine dispatch command which just, well,
10648         dispatchs! Note it still sets its result to minibuffer; I'm not
10649         sure we want that.
10650
10651         * lyxfunc.h: remove setHintMessage
10652
10653         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
10654
10655 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10656
10657         * BufferView_pimpl.C (specialChar): delete new inset if we have
10658         not been able to insert it.
10659
10660         * kbmap.C: revert to using int instead of kb_action, since all we
10661         are dealing with is pseudo-actions.
10662
10663         * LyXAction.C (searchActionArg): change to return int instead of
10664         kb_action, since the result is a pseudoaction.
10665
10666 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
10667
10668         * buffer.C (insertErtContents): Fix (partially) the font bug.
10669
10670 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
10671
10672         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
10673         as the other one is broken on my machine!
10674
10675 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
10676
10677         * commandtags.h:
10678         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
10679
10680 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
10681
10682         * lyxrc.[Ch]: change names and descriptions of popup font variables to
10683         reflect their actual use. Provide compatibility code for older lyxrc
10684         files.
10685
10686         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
10687         FL_NORMAL_STYLE.
10688         change names of popup font variables in line with the changes to lyxrc.C
10689
10690 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10691
10692         * buffer.C (asciiParagraph): avoid outputing a word twice after
10693         an inset.
10694
10695         * lyxrc.C (getDescription): document that document_path and
10696         template_path can be empty.
10697
10698 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10699
10700         * LaTeXFeatures.C (getMacros):
10701         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
10702
10703         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
10704
10705         * LaTeXFeatures.C (useFloat): require "float" here instead of in
10706         getPackages.
10707         (getPackages): rename feature "floats" to "float". Use an array to
10708         iterate over 'simple' features (i.e. just a \usepackage). Add
10709         handling of "amsmath" (renamed from "amsstyle").
10710
10711 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
10712
10713         * LaTeXFeatures.C (require): Prevent duplicate entries in the
10714         features list.
10715
10716 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
10717
10718         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
10719         FuncStaus::FuncStatus & FuncStaus::some_method().
10720
10721 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
10722
10723         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
10724         of the func_satus stuff. Edited and massaged in various ways by
10725         JMarc.
10726
10727         * lyxfunc.C (getStatus): use FuncStatus
10728
10729 2002-01-08  Juergen Vigna  <jug@sad.it>
10730
10731         * text.C (nextBreakPoint): use function Inset::isChar().
10732
10733         * paragraph.C (TeXOnePar): use function
10734         Inset::forceDefaultParagraphs.
10735
10736         * buffer.C (latexParagraphs): use function
10737         Inset::forceDefaultParagraphs.
10738
10739 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
10740
10741         * lyx_gui.C (init): set the style of the menu popups to
10742         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
10743
10744 2002-01-07  Juergen Vigna  <jug@sad.it>
10745
10746         * text.C (setHeightOfRow): small fix
10747         (prepareToPrint): don't look at alignment if we don't have the place
10748         for doing it.
10749
10750 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
10751
10752         * box.C: New file. Move the Box methods and functions out of box.h,
10753         following Lars' suggestion.
10754
10755 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
10756
10757         * box.h: #include "support/LOstream.h", needed for inlined function.
10758
10759         * lyxtextclass.C:
10760         * lyxtextclasslist.C: added some using std declarations.
10761
10762 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
10763
10764         * box.h: make signed dimensions to allow insets wider than
10765           the screen (bug #162)
10766
10767         * BufferView_pimpl.C: add some insetHit debug
10768
10769 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
10770
10771         * vc-backend.C: add FIXME
10772
10773 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10774
10775         * lyxfunc.C (getStatus): enable code for showing math font status
10776         in toolbar/menu.
10777
10778 2002-01-07  Juergen Vigna  <jug@sad.it>
10779
10780         * text.C (nextBreakPoint): removed debug output not needed anymore.
10781
10782 2002-01-06  Juergen Vigna  <jug@sad.it>
10783
10784         * text.C (nextBreakPoint): fixed up this function we had this bug
10785         since ever but now hopefully we break row better.
10786         (insertChar): we have to check if an inset is the next char as it
10787         could now happen that a large inset is causing a break.
10788
10789 2002-01-05  Juergen Vigna  <jug@sad.it>
10790
10791         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
10792         if it doesn't like to be drawed.
10793
10794 2002-01-04  Juergen Vigna  <jug@sad.it>
10795
10796         * BufferView2.C (lockInset): forgot to set a cursor.
10797
10798         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
10799
10800 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
10801
10802         * FormMathsPanel.C:
10803         * FormMathsPanel.h
10804         * MathsSymbols.C:
10805         * form_maths_panel.C:
10806         * form_maths_panel.h:
10807         * form_maths_panel.fd: implemented sub- and super- buttons in math
10808         panel.
10809
10810         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
10811         (or ^ space) to be used as in TeX (req'd by André).
10812
10813         * lyxfunc.C: Allow ^ and _ again to be used both as
10814         super/subscript (mathed) and as themselves (in text).
10815
10816 2002-01-03  Allan Rae  <rae@lyx.org>
10817
10818         * LyXView.C (updateWindowTitle): Setup a short icon title of either
10819         "LyX" or the filename of the current buffer if it has one.  This is a
10820         modified form of John Levon's patch.
10821
10822         * XFormsView.C (setWindowTitle): also set icon title.
10823
10824         * LyXView.h (setWindowTitle): signature changed.
10825         * XFormsView.h (setWindowTitle): ditto.
10826
10827 2002-01-02  Juergen Vigna  <jug@sad.it>
10828
10829         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
10830
10831 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10832
10833         * screen.C (topCursorVisible): introduce a temp var for
10834         text->cursor.row(), handle the case where this row is null. (kindo
10835         hachish)
10836
10837         * text2.C (setCursor): add a couple of asserts.
10838
10839         * paragraph.h (inset_iterator): add -> operator
10840
10841         * paragraph.[Ch] (autoDeleteInsets): remove member function
10842
10843         * BufferView2.C (removeAutoInsets): rewrite to handle the old
10844         cursor pos correctly and handle inset deletion by itself.
10845         (insertErrors): move iterator declaration out of for expression
10846
10847         * lyxtextclass.C: add <algorithm>
10848
10849         * Makefile.am: added the new files to sources, removed layout.C
10850
10851         * layout.C: removed file
10852
10853         * layout.h: remove LYX_DUMMY_LAYOUT
10854
10855         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
10856         layout.
10857
10858         * lyxlayout.[Ch]:
10859         * lyxtextclass.[Ch]:
10860         * lyxtextclasslist.[Ch]: new files
10861
10862         * include order changes to a lot of files, also changes because of
10863         the six new files.
10864
10865 2001-12-27  Juergen Vigna  <jug@sad.it>
10866
10867         * buffer.C (asciiParagraph): more fixes.
10868
10869         * tabular.C (ascii): make ascii export support export of only the
10870         data separated by a column-delimiter.
10871         (ascii): better support for ascii export.
10872
10873         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
10874
10875 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10876
10877         * tabular_funcs.C: use a "using std::getline" instead of the
10878         previous fix from Angus (necessary for cxx + lyxstring)
10879
10880 2001-12-24  Juergen Vigna  <jug@sad.it>
10881
10882         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
10883
10884         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
10885         problems. First check a minipage also if we have some ert-contents
10886         (not only on par->size(), second set the right depth of the paragraph
10887         on the relink to the root-paragraph-list!
10888
10889         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
10890         which then did not anymore update the main paragraphs on undo/redo!
10891
10892 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10893
10894         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
10895         code. Support all font-changing funcs (even those which are not in
10896         menu currently). Support for reporting font settings in
10897         mathed (disabled until Andre provides a function on mathed's side).
10898
10899         * func_status.h (toggle): small helper function to set toggle
10900         state on a flag.
10901
10902 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
10903
10904         * tabular_funcs.C: getline -> std::getline
10905
10906 2001-12-21  Juergen Vigna  <jug@sad.it>
10907
10908         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
10909         accessed and could be 0 (I couldn't generate this but it seems
10910         Michael could!).
10911
10912 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10913
10914         * tabular_funcs.C: add LIstream.h, move write_attribute to..
10915         * tabular_funcs.h: here and include iosfwd
10916
10917 2001-12-20  Juergen Vigna  <jug@sad.it>
10918
10919         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
10920         inside inset but undo_par was.
10921
10922 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10923
10924         * Thesaurus.C: always include <config.h> in sources.
10925
10926         * Painter.h:
10927         * lyxlookup.h:
10928         * box.h: do not include <config.h> in header files
10929
10930         * text.C (paintLastRow): remove unused variable
10931
10932         * text.C (transformChar):
10933         (insertChar):
10934         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
10935
10936         * Painter.C (text):
10937         * font.C (width): rewrite to use uppercase() instead of
10938         islower/toupper.
10939
10940         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
10941
10942 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
10943
10944         * lyxfind.C: clean up of find failure position change
10945
10946 2001-12-20  Juergen Vigna  <jug@sad.it>
10947
10948         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
10949
10950         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
10951         (TeXRow): added to LaTeX a single tabular row.
10952         (TeXLongtableHeaderFooter): added to output LT-h/f data.
10953         (Latex): simplified and finally good LT-h/f support.
10954         (various_functions): just small adaptions for LT-h/f support.
10955
10956         * tabular_funcs.[hC]: added and moved here all not classfunctions
10957         of LyXTabular.
10958
10959 2001-12-19  Juergen Vigna  <jug@sad.it>
10960
10961         * tabular.[Ch]: better support for longtabular options (not finished
10962         yet!)
10963
10964 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10965
10966         * text.C (paintLastRow): use the label font instead of the font of
10967         the last character to compute the size of *_BOX. This makes more
10968         sense and avoids a crash with empty paragraphs.
10969         Use Painter::rectangle to draw EMPTY_BOX.
10970
10971 2001-12-19  Juergen Vigna  <jug@sad.it>
10972
10973         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
10974         the paragraphs if the replaced paragraph is not the first one!
10975         Tried to delete not used paragraphs but does not work yet so for
10976         now it's inside #ifdef's and by default off!
10977
10978 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10979
10980         * MenuBackend.C: include "lyx_main.h" instead of declaring
10981         lastfiles (actually was declared as LastFiles* instead of a
10982         scoped_ptr).
10983
10984 2001-12-17  Juergen Vigna  <jug@sad.it>
10985
10986         * tabular.C (AppendColumn): applied John's fix
10987
10988 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
10989
10990         * BufferView.h:
10991         * BufferView.C:
10992         * BufferView_pimpl.h:
10993         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
10994
10995         * Makefile.am:
10996         * box.h: new start of class for above
10997
10998         * lyxfunc.C: ignore space-only minibuffer dispatches.
10999           Show the command name when it doesn't exist
11000
11001         * minibuffer.C: don't add empty lines to the history
11002
11003         * minibuffer.C: add a space on dropdown completion
11004
11005 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
11006
11007         * text.C: fix line above/below drawing in insets
11008
11009 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11010
11011         * lyxlength.C (LyXLength): Initialize private variables.
11012
11013 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
11014
11015         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
11016         when inserting error insets.
11017
11018 2001-12-13  Juergen Vigna  <jug@sad.it>
11019
11020         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
11021         actually sometimes the before-paragraph.
11022         (setUndo): don't clear the redostack if we're not actually undoing!
11023
11024 2001-12-06  Juergen Vigna  <jug@sad.it>
11025
11026         * undo_funcs.C (textHandleUndo): well after John's hint I got here
11027         and fixed redoing of main paragraph, so we can use it now ;)
11028
11029         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
11030
11031 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11032
11033         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
11034         Juergen's request
11035
11036 2001-12-13  André Pönitz <poenitz@gmx.net>
11037
11038         * undostack.[Ch]:
11039         * undo_func.C: minor cleanup
11040
11041 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11042
11043         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
11044         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
11045         font in urw-fonts package which is marked as -urw-fontspecific and
11046         does not work (incidentally, changing the encoding in the
11047         fonts.dir of this package to -adobe-fontspecific fixes the
11048         problem).
11049
11050         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
11051         is a crash when undoing first paragraph (Juergen, please take a
11052         look). THis does not mean the undo fix is wrong, just that it
11053         uncovers problems.
11054
11055         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
11056         the (Paragraph*) version when needed instead of duplicating the
11057         code.
11058
11059         * text.C (workWidth): use Inset::parOwner to find out where the
11060         inset has been inserted. This is a huge performance gain for large
11061         documents with lots of insets. If Inset::parOwner is not set, fall
11062         back on the brute force method
11063
11064         * paragraph_pimpl.C (insertInset):
11065         * paragraph.C (Paragraph):
11066         (cutIntoMinibuffer): set parOwner of insets when
11067         inserting/removing them
11068
11069         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
11070
11071 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
11072
11073         * commandtags.h:
11074         * LyXAction.C:
11075         * lyx_main.C:
11076         * lyxfunc.C:
11077         * mathed/formulabase.C:
11078         * mathed/math_cursor.[Ch]:
11079         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
11080
11081
11082 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11083
11084         * lyxlength.[Ch] (operator!=): new function
11085
11086 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11087
11088         * text.C (workWidth): use Inset::parOwner to find out where the
11089         inset has been inserted. This is a huge performance gain for large
11090         documents with lots of insets. If Inset::parOwner is not set, fall
11091         back on the brute force method
11092
11093         * paragraph_pimpl.C (insertInset):
11094         * paragraph.C (Paragraph):
11095         (cutIntoMinibuffer): set parOwner of insets when
11096         inserting/removing them
11097
11098         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
11099
11100 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11101
11102         * tabular-old.C (getTokenValue):
11103         * tabular.C (getTokenValue):
11104         (write_attribute): new versions for LyXLength
11105         (everywhere): adjust the use of widths
11106
11107         * tabular.h: change the type of widths from string to LyXLength
11108
11109 2001-12-11  Ben Stanley <bds02@uow.edu.au>
11110
11111         * paragraph.C: fixed missing line number count when exporting
11112         Environments to LaTeX file
11113
11114         * buffer.C: added informational message for checking line numbers.
11115
11116 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11117
11118         * text2.C (deleteEmptyParagraphMechanism): if there is only one
11119         paragraph, do the 'double space' part, but not the 'empty
11120         paragraph' one.
11121
11122         * text.C (workWidth): small optimization
11123         (getLengthMarkerHeight): use minimal size for negative lengths.
11124
11125 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
11126
11127         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
11128
11129         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
11130
11131 2001-12-11  André Pönitz <poenitz@gmx.net>
11132
11133         * FontLoader.C:
11134         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
11135
11136 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
11137
11138         * text2.C: keep selection on a setFont()
11139
11140 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
11141
11142         * lyx_cb.C: another bv->text misuse, from insert label
11143
11144 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
11145
11146         * kbsequence.h:
11147         * kbsequence.C: re-instate nmodifier mask
11148
11149 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
11150
11151         * lyx_main.h: make lyxGUI private.
11152
11153 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
11154
11155         * lyxfind.C: place the cursor correctly on failed search
11156
11157 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11158
11159         * text.C (getLengthMarkerHeight): for small heights, the arrows
11160         are not always on top/bottom of the text
11161         (drawLengthMarker): smaller arrows; take the left margin in
11162         account; draw also vfills.
11163         (paintFirstRow):
11164         (paintLastRow): remove special code for vfill and standard spaces,
11165         since everything is handled in drawLengthMarker now.
11166
11167 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11168
11169         * buffer.C (insertErtContents): try to handle font and language
11170         interaction a bit better.g
11171
11172         * ColorHandler.C (updateColor): change the hash to cover the whole
11173         LColor enum, ws cleanup
11174         (getGCLinepars): ditto
11175         (getGCLinepars): only lookup in the linecache once.
11176
11177 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
11178
11179         * iterators.C (operator++): Make the iterator more robust
11180
11181         * BufferView2.C (removeAutoInsets): Use paragraph iterators
11182         (John's patch)
11183         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
11184
11185 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11186
11187         * lyxtext.h:
11188         * text.C: better added space drawing
11189
11190 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11191
11192         * LyXView.C:
11193         * BufferView2.C: fix layout combo update on inset unlock
11194
11195 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11196
11197         * Makefile.am: don't compile unused files
11198
11199 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11200
11201         * lyxfunc.C:
11202         * commandtags.h:
11203         * LyXAction.C: remove old LFUN_LAYOUTNO
11204
11205 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11206
11207         * paragraph_pimpl.h:
11208         * paragraph_pimpl.C: isTextAt() doesn't need font param
11209
11210 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11211
11212         * lyxlex.h:
11213         * lyxlex.C: little cleanup
11214
11215 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11216
11217         * BufferView_pimpl.C: fix insertAscii for insets
11218
11219 2001-12-05  Juergen Vigna  <jug@sad.it>
11220
11221         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
11222         set the right font on the "multi" paragraph paste!
11223
11224 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11225
11226         * trans_decl.h:
11227         * trans_mgr.[Ch]:
11228         * trans.[Ch]:
11229         * lyxgluelength.C:
11230         * lyxlength.C: remove out-commented code.
11231
11232         * BufferView_pimpl:
11233         * CutAndPaste.C:
11234         * DepTable.C:
11235         * buffer.C:
11236         * chset.C:
11237         * lastfiles.C:
11238         * lyxlex.C:
11239         * lyxlex_pimpl.C:
11240         * lyxserver.C:
11241         * screen.C:
11242         * tabular-old.C:
11243         * tabular.C:
11244         * text.C:
11245         * trans_mgr.C:
11246         * vc-backend.C: change "while(" to "while ("
11247
11248         * lyxlength.[Ch]: add zero function to check if length is zero or
11249         not
11250         * lyxgluelength.C: use it
11251
11252 2001-12-05  Allan Rae  <rae@lyx.org>
11253
11254         * lyxlength.C: Attempted a fix for the abs(int) header selection.
11255         Works for 2.95.3, from what I understand of Garst's reports this should
11256         work for other g++ versions.  We're screwed if the abs(int) definition
11257         changed between bugfix releases of gcc.
11258
11259 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
11260
11261         * text.C: fix chapter label offset !
11262
11263 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
11264
11265         * lyxtext.h:
11266         * text.C: fix hfill at end of line, clean up
11267
11268 2001-12-04  Juergen Vigna  <jug@sad.it>
11269
11270         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
11271         that we force an update of the inset and it's owners if neccessary.
11272
11273 2001-12-03  Juergen Vigna  <jug@sad.it>
11274
11275         * text.C (rowLast): simplified code
11276
11277 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
11278
11279         * lyxfunc.C: fix show options on timeout
11280
11281 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11282
11283         * screen.C (topCursorVisible): scroll half a page when the cursor
11284         reached top of bottom of screen
11285
11286 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
11287
11288         * minibuffer.C: deactivate on loss of focus
11289
11290 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11291
11292         * vspace.[Ch] (operator!=): add operator.
11293
11294 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
11295
11296         * BufferView_pimpl.C: refuse to open an inset when
11297         there's a selection.
11298
11299 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
11300
11301         * BufferView_pimpl.C: allow to click on RHS of full row insets
11302
11303 2001-11-30  Juergen Vigna  <jug@sad.it>
11304
11305         * tabular.C (LyXTabular): add a same_id to set the same id's in the
11306         insets for undo reasons.
11307
11308 2001-11-28  André Pönitz <poenitz@gmx.net>
11309
11310         * vspace.[Ch]: cosmetical changes
11311
11312 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11313
11314         * LyXAction.h:
11315         * LyXAction.C:
11316         * lyxfunc.h:
11317         * lyxfunc.C:
11318         * kbmap.h:
11319         * kbmap.C:
11320         * lyxrc.C:
11321         * kbsequence.h:
11322         * kbsequence.C: part re-write of old kb code
11323
11324         * Painter.C:
11325         * WorkArea.C: remove Lgb_bug_find_hack
11326
11327 2001-11-30  José Matos <jamatos@fep.up.pt>
11328
11329         * buffer.C (makeDocBookFile): add a comment to point a hack.
11330         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
11331         Fixed a double write of labels.
11332
11333 2001-11-29 Ben Stanley <bds02@uow.edu.au>
11334
11335         * LaTeX.C:
11336         * LaTeX.h Fixed bug in LaTeX class where it would not
11337         re-run latex if no depfiles were changed, but the .dvi was removed.
11338
11339 2001-11-28  André Pönitz <poenitz@gmx.net>
11340
11341         * all the files from the change on 2001/11/26:
11342         use lyx::layout_type instead of LyXTextClass::size_type
11343         use lyx::textclass_type instead of LyXTextClassList::size_type
11344
11345 2001-11-29  Juergen Vigna  <jug@sad.it>
11346
11347         * text.C: added support for paragraph::isFreeSpacing()
11348
11349         * buffer.C: same as above
11350
11351         * paragraph.h: inserted isFreeSpacing() function to enable
11352         FreeSpacing inside InsetERT.
11353
11354         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
11355         of the paragraph's in the cut/copy buffer to 0!
11356
11357         * text2.C (removeRow): remove the assert as it can!
11358
11359         * lyxtext.h: added helper function firstRow returning firstrow and
11360         made firstrow private again.
11361
11362         * BufferView2.C (lockInset): don't relock if we're already locked!
11363
11364         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
11365         the only paragraph.
11366         (removeRow): added Assert::(firstrow)
11367
11368         * debug.C: forgot to add INSETTEXT here.
11369
11370 2001-11-28  Juergen Vigna  <jug@sad.it>
11371
11372         * sp_spell.C (initialize): changed error text to more general
11373         spellchecker command use (not only ispell!)
11374
11375         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
11376
11377         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
11378
11379 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11380
11381         * vspace.C: initialise lyxgluelength on failure
11382
11383 2001-11-28  Allan Rae  <rae@lyx.org>
11384
11385         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
11386         declaration & definition that looks like a function declaration.
11387
11388 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11389
11390         * BufferView2.C (copy):
11391         (copyEnvironment): do not clear the selection when doing a copy.
11392
11393         * text.C (paintFirstRow): compilation fix
11394
11395 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
11396
11397         * tabular.C (Latex): correct line count when writing latex.
11398
11399 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
11400
11401         * paragraph_pimpl.h:
11402         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
11403           bug a bit
11404
11405 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11406
11407         * text.C:
11408         * LColor.h:
11409         * LColor.C: change vfillline->added_space
11410
11411         * text.C: add markers and text for added space
11412
11413         * vspace.C: fix comment
11414
11415 2001-11-28  André Pönitz <poenitz@gmx.net>
11416
11417         * paragraph.C: whitespace changes
11418         * all the other files from the change on 2001/11/26:
11419         change *::pos_type into lyx::pos_type
11420
11421 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
11422
11423         * buffer.C (parseSingleLyXformat2Token): Set the language to the
11424         language of the document when inserting error insets.
11425
11426 2001-11-26  André Pönitz <poenitz@gmx.net>
11427
11428         * BufferView_pimpl.[Ch]:
11429         *       CutAndPaste.C:
11430         * buffer.[Ch]:
11431         * lyxcursor.[Ch]:
11432         * lyxfind.C:
11433         * lyxfunc.C:
11434         * lyxrow.[Ch]:
11435         * paragraph.[Ch]:
11436         * paragraph_pimpl.[Ch]:
11437         * sp_spell.C:
11438         * text.C:
11439         * text2.C: reduce header dependencies, introduce type for positions
11440
11441 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
11442
11443         * <various>: change to use Alert.h
11444
11445 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
11446
11447         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
11448         when encountering an unknown token.
11449         (readLyXformat2): Show an error message if there were unknown tokens.
11450
11451 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
11452
11453         * BufferView2.C:
11454         * BufferView_pimpl.C:
11455         * buffer.C:
11456         * paragraph.h:
11457         * text.C:
11458         * text2.C: use par->isInset()
11459
11460 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
11461
11462         * paragraph_pimpl.h:
11463         * paragraph_pimpl.C: cleanup
11464
11465 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11466
11467         * text2.C (removeRow):
11468         * text.C (setHeightOfRow): remove useless (and costly) call to
11469         getRow.
11470
11471 2001-11-20  Allan Rae  <rae@lyx.org>
11472
11473         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
11474         Now need Inset*::checkInsertChar() to return true for appropriate
11475         cases so that the characters in the minibuffer will actually be
11476         inserted.
11477
11478 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11479
11480         * text.C: change the order of the includes.
11481         (workWidth): initialize it at once.
11482         (workWidth): make maxw unsigned
11483         (setHeightOfRow): remove unused variable (inset)
11484         (selectSelectedWord): remove unused variable (inset)
11485         (paintRowText): fix drawing of hfill characters, and clean up a bit.
11486
11487 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11488
11489         * lyxserver.C (emergencyCleanup): do not try to close pipes if
11490         server is not running.
11491         (openConnection):
11492         (closeConnection): add debug info when server is disabled.
11493
11494         * ColorHandler.C (getGCForeground): send debug message to GUI
11495         channel.
11496
11497         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
11498
11499         * kbmap.C (bind): modify because return conventions of
11500         kb_sequence::parse have changed.
11501
11502         * kbsequence.C (parse): only ignore spaces and not any stupid
11503         control character. This avoids tests like s[i] <= ' ', which are
11504         guaranteed to fail with 8bit characters and signed chars.
11505         Change return code to string::npos when there have been no error
11506         (0 was a bad idea when error is at first character)
11507
11508 2001-11-14  José Matos  <jamatos@fep.up.pt>
11509
11510         * buffer.h:
11511         * buffer.C (simpleDocBookOnePar): removed unused argument.
11512
11513 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11514
11515         * text.C (selectNextWordToSpellcheck): do not test explicitely for
11516         insets which are part of a word. Paragraph::isLetter takes care of
11517         that now. Use Paragraph::isInset to identify insets.
11518         (selectSelectedWord): do not test for hyphenation break.
11519
11520         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
11521         that protected spaces are considered as spaces.
11522
11523         * paragraph.C (isLetter): cleanup the code for ispell extras; use
11524         Inset::isLetter.
11525
11526 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
11527
11528         * lyxserver.h:
11529         * lyxserver.C: fix it. and small cleanup.
11530
11531 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
11532
11533         * BufferView_pimpl.C: use inline helpers
11534
11535         * LaTeXFeatures.h:
11536         * LaTeXFeatures.C: fix typos
11537
11538         * Spacing.h:
11539         * Spacing.C: move spacing_string into class
11540
11541         * ToolbarDefaults.C: move stuff into namespace anon
11542
11543         * layout.h: update enum
11544
11545         * lyxfunc.C: use better debug
11546
11547         * minibuffer.h: fix typo
11548
11549         * debug.h:
11550         * debug.C:
11551         * WorkArea.C: add and use Debug::WORKAREA
11552
11553         * lyxtext.h:
11554         * text.C:
11555         * text2.C: code re-organisation, inline helpers
11556
11557 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
11558
11559         * Layout.C: replaced a few cases of std::vector.size() == 0 with
11560         std::vector.empty().
11561
11562 2001-11-09  Allan Rae  <rae@lyx.org>
11563
11564         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
11565         '\n's after tables.  Tabular and ERT inset work now makes this no
11566         longer necessary.
11567
11568 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
11569
11570         * minibuffer.h:
11571         * minibuffer.C: fix crash, improve drop-down completion
11572
11573 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
11574
11575         * lyxserver.h:
11576         * lyxserver.C: invalidate fd's when doing endPipe()
11577
11578 2001-11-08  José Matos  <jamatos@fep.up.pt>
11579
11580         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
11581         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
11582
11583         * paragraph.h:
11584         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
11585
11586 2001-11-07  José Matos  <jamatos@fep.up.pt>
11587
11588         * buffer.h:
11589         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
11590         const qualifier.
11591
11592         * buffer.C (sgmlOpenTag):
11593         * buffer.C (sgmlCloseTag): removed debug info.
11594
11595         * buffer.h (sgmlOpenTag):
11596         * buffer.h (sgmlCloseTag): made public.
11597
11598 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11599
11600         * buffer.C (saveParamsAsDefaults):
11601         * lyx_cb.C (MenuLayoutSave): remove
11602
11603         * LyXAction.C (init):
11604         * commandtags.h:
11605         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
11606
11607 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11608
11609         * buffer.C (setPaperStuff): removed from here...
11610
11611         * bufferparams.C (setPaperStuff): ... and moved there.
11612
11613 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
11614
11615         * minibuffer.h:
11616         * minibuffer.C:
11617         * XFormsView.C: add support for drop-down completion
11618
11619 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
11620
11621         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
11622         commands.
11623
11624 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11625
11626         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
11627         disabled.
11628
11629 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
11630
11631         * lyx_main.C: change ref to known bugs
11632
11633 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
11634
11635         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
11636         to work around older babel problems.
11637
11638 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
11639
11640         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
11641
11642 2001-10-24  Juergen Vigna  <jug@sad.it>
11643
11644         * tabular-old.C (ReadOld): below variable changes reflected.
11645
11646         * tabular.[Ch]: added ltType struct for longtable header/footer
11647         defines and changed all instances where they are used. Added
11648         future support for double top/bottom rows.
11649
11650 2001-10-24  José Matos  <jamatos@fep.up.pt>
11651
11652         * buffer.h (docbookHandleCaption):
11653         * buffer.C (docbookHandleCaption): removed unused function.
11654         (makeDocBookFile): moved docbook supported version to v4.1.
11655
11656 2001-10-24  José Matos  <jamatos@fep.up.pt>
11657
11658         * tabular.h:
11659         * tabular.C (docbookRow): new function to export docbook code of a row.
11660         (DocBook): now honors the longtable flags.
11661
11662 2001-10-23  José Matos  <jamatos@fep.up.pt>
11663
11664         * LaTeXFeatures.h:
11665         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
11666         of the lyx defined sgml entities used in a docbook/linuxdoc document.
11667
11668         * buffer.C (makeLinuxDocFile):
11669         (makeDocBookFile): reworked the preamble, more clean, and with
11670         support for lyx defined entities. Changed the document declaration
11671         to be more XML friendly.
11672
11673         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
11674         if we need to output XML that should be done with a filter.
11675
11676 2001-10-22  Juergen Vigna  <jug@sad.it>
11677
11678         * sp_pspell.h (class PSpell): add alive function needed in the
11679         controller to see if the spellchecker could be started.
11680
11681 2001-10-22  Juergen Vigna  <jug@sad.it>
11682
11683         * buffer.C (insertStringAsLines): modify the font for inserting
11684         chars in certain conditions by calling checkInsertChar(font).
11685
11686 2001-10-19  Juergen Vigna  <jug@sad.it>
11687
11688         * text.C (workWidth): use getRow instead of wrong algorithm.
11689         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
11690
11691 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
11692
11693         * lyxserver.h:
11694         * lyxserver.C:
11695         * lyx_main.h:
11696         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
11697
11698 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11699
11700         * text.C (workWidth): do not search for the exact row when
11701         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
11702         optimization for big documents.
11703
11704 2001-10-18  Juergen Vigna  <jug@sad.it>
11705
11706         * text.C (workWidth): new function with added Inset * parameter.
11707
11708 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11709
11710         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
11711
11712         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
11713         change return type of getColumnNearX.
11714
11715
11716         * text.C (changeRegionCase): use uppercase/lowercase instead of
11717         toupper/tolower.
11718         (leftMargin):
11719         (rightMargin): simplify code by factoring out the uses of
11720         textclasslist.
11721         (labelFill):
11722         (numberOfHfills):
11723         (setHeightOfRow):
11724         (appendParagraph): use Paragraph::size_type
11725
11726 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11727
11728         * vspace.C (asLatexString): add a missing break
11729
11730 2001-10-15  Herbert Voss  <voss@perce.de>
11731
11732         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
11733
11734 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11735
11736         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
11737         is not available.
11738
11739 2001-10-10  André Pönitz <poenitz@gmx.net>
11740
11741         * lyxfunc.C: removed greek_kb_flag.
11742
11743 2001-10-10  Herbert Voss  <voss@perce.de>
11744
11745         * lyx_main.C: delete global string help_lyxdir.
11746
11747 2001-10-09  Herbert Voss  <voss@perce.de>
11748
11749         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
11750
11751         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
11752
11753         * lyx_main.C: added global string help_lyxdir.
11754
11755         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
11756
11757 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
11758
11759         * lyxrc.C (set_font_norm_type): support iso8859-4
11760
11761 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
11762
11763         * LaTeX.C (deplog): add another regex for MikTeX
11764
11765 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
11766
11767         * lyxrc.C (set_font_norm_type): support iso8859-3
11768
11769 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11770
11771         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
11772
11773         * LaTeXFeatures.C: remove special case of french and index
11774
11775         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
11776         before \begin{document}). This solves several incompatibilities.
11777
11778 2001-10-03  Garst Reese  <reese@isn.net>
11779
11780         * lyx_cb.C: change CheckTex error msg.
11781
11782 2001-10-03  José Matos  <jamatos@fep.up.pt>
11783
11784         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
11785
11786 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11787
11788         * .cvsignore: update
11789
11790         * lyx_main.C (commandLineVersionInfo): use new style version info.
11791
11792         * buffer.C (writeFile):
11793         (makeLaTeXFile):
11794         (makeLinuxDocFile):
11795         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
11796
11797         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
11798
11799         * version.h: update to use stuff in version.C
11800
11801         * version.C.in: new file. Contains version information determined
11802         at compile time. This is a merging of version.h and
11803         version_info.h.in.
11804
11805 2001-10-03  Juergen Vigna  <jug@sad.it>
11806
11807         * BufferView_pimpl.C (update): don't change "dirty" status in
11808         updateInset call.
11809
11810 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
11811
11812         * WorkArea.C (c-tor): re-position version string slightly.
11813
11814 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
11815
11816         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
11817         revert to previous code.
11818
11819         WorkArea.[Ch]: (show, destroySplash): methods removed.
11820
11821         WorkArea.C: rework code so that it's an amalgam of the codes before and
11822         after the splash screen was moved to WorkArea.
11823
11824 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11825
11826         * lyxrc.C (read):
11827         * vspace.C (inPixels):
11828         (lyx_advance):
11829         * kbmap.C (bind):
11830         * buffer.C (insertStringAsLines):
11831         (asciiParagraph): fix types to be large enough
11832
11833         * lyxlex_pimpl.h: change member status from short to int
11834
11835         * layout.h: fix type of endlabeltype
11836
11837         * kbmap.C (bind):
11838         * kbsequence.C (parse): change return type to string::size_type
11839
11840         * LaTeX.C (updateBibtexDependencies): comment out unneeded
11841         variable
11842
11843         * Bullet.C (bulletSize):
11844         (bulletEntry): do not use short ints as parameters
11845
11846         * BufferView2.C (insertLyXFile): change a char to an int.
11847
11848         * WorkArea.C (WorkArea): remove unneeded floats in computation
11849
11850 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
11851
11852         * buffer.C (asciiParagraph): Treat '\\' as other chars.
11853
11854         * paragraph.C (asString): Do not ignore newline/hfill chars when
11855         copying to the clipboard.
11856
11857 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
11858
11859         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
11860         after a multi-line inset.
11861
11862 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
11863
11864         * paragraph.C (validate): Set NeedLyXFootnoteCode
11865
11866 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
11867
11868         * lyxfont.C (LyXSizeNames): changed increase-error to increase
11869         and decrease-error to decrease.
11870
11871 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11872
11873         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
11874         it more readable (should be equivalent)
11875
11876 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
11877
11878         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
11879
11880 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11881
11882         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
11883         of a cursor (row, etc.) after a character has been deleted
11884         (deleteEmptyParagraphMechanism): call the method above on _all_
11885         cursors held by the LyXText when a double space has been
11886         detected/deleted.
11887
11888 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
11889
11890         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
11891         pixmap.
11892         (resizeCurrentBuff): remove code to destroy the old splash dialog.
11893
11894         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
11895         background. Use greyOut() and the new show() methods to toggle between
11896         the foreground and background. Add code to remove the splash after
11897         its initial showing.
11898
11899         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
11900         (create_forms): no longer call Dialogs::showSplash.
11901
11902 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11903
11904         * .cvsignore: add version_info.h
11905
11906 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11907
11908         * version_info.h.in: new file
11909
11910         * Makefile.am: add version_info.h.in
11911
11912         * lyx_main.C (commandLineVersionInfo): use version_info defined in
11913         version_info.h instead of VERSION_INFO
11914
11915 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
11916
11917         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
11918         The ERT inset now returns string().
11919
11920 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
11921
11922         * lyxtext.h, text.C (selectNextWord): renamed as
11923         selectNextWordToSpellcheck.
11924
11925         * text.C (selectNextWordToSpellcheck): Modified to not select
11926         words inside an ERT inset.
11927
11928 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11929
11930         * lyx_cb.C (MenuLayoutSave): change a bit the question
11931
11932         * sp_base.h: include <sys/types.h>
11933
11934 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
11935
11936         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
11937
11938 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
11939
11940         * several files: fix typos in user-visible strings
11941
11942 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11943
11944         * text2.C (pasteSelection): do not set the selection, since it
11945         will be cleared later. Actually, the intent was to fix the way the
11946         selection was set, but I figured rmoving the code was just as good.
11947
11948 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
11949
11950         * FontLoader.C (available): Check if font is available without
11951         loading the font.
11952
11953 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
11954
11955         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
11956
11957 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
11958
11959         * lyxrc.[Ch]: added display_graphics variable and associated code.
11960
11961 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11962
11963         * bufferparams.C (hasClassDefaults): new method. Returns true if
11964         the buffer parameters correspond to known class defaults
11965
11966 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
11967
11968         * XFormsView.C (show): set minimum size to the main window.
11969
11970 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11971
11972         * text2.C (copySelection):
11973         (cutSelection):
11974         * lyxfind.C (LyXReplace):
11975         * BufferView_pimpl.C (Dispatch): pass the correct flag to
11976         LyXText::selectionAsString.
11977
11978         * paragraph.C (asString): add "label" argument to the second form
11979
11980         * text2.C (selectionAsString): add "label" argument and pass it to
11981         Paragraph::asString.
11982
11983 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11984
11985         * lyx_main.C (commandLineHelp): remove version information
11986
11987 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
11988
11989         * lyx_main.C: add -version commandline option
11990
11991 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11992
11993         * paragraph.h: make the optional constructor arg required instead.
11994         some modifications to other files because of this.
11995
11996         * minibuffer.C (C_MiniBuffer_peek_event): make it static
11997
11998         * lyxserver.C (C_LyXComm_callback): make it static
11999
12000         * lyx_main.C (error_handler): make it static
12001
12002         * lyx_gui.C (LyX_XErrHandler): make it static
12003
12004         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
12005
12006         * WorkArea.C: make the extern "C" methods static.
12007
12008         * Makefile.am (lyx_LDADD): simplify
12009
12010 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
12011
12012         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
12013         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
12014
12015         * LyXAction.C (init):
12016         * lyxfunc.C (dispatch): associated code removal.
12017
12018 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12019
12020         * lyxfont.h (isSymbolFont): shut off warning
12021
12022         * text.C (setHeightOfRow):
12023         (getVisibleRow): fix crash with empty paragraphs which have a
12024         bottom line
12025
12026 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
12027
12028         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
12029         code.
12030
12031 2001-09-04  José Matos  <jamatos@fep.up.pt>
12032         * buffer.C
12033         * buffer.h
12034         * tabular.C (docbook): rename docBook method to docbook.
12035
12036 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
12037
12038         * Makefile.am: add dependencies to main.o.
12039
12040 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
12041
12042         * FontLoader.C (available): Return false if !lyxrc.use_gui
12043
12044 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
12045
12046         * FontInfo.C (query):
12047         * converter.C (view):
12048         * importer.C (Import):
12049         * exporter.C (Export): Can not -> cannot.
12050
12051 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
12052
12053         * BufferView_pimpl.C: allow to create index inset even if
12054           string is empty
12055
12056 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
12057
12058         * buffer.C (getLists): replace boost::tie code with an explicit pair
12059         as boost::tie can break some compilers.
12060
12061         * iterators.h: Added a std:: declaration to the return type of
12062         ParIterator::size.
12063
12064 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
12065
12066         * lyxrc.C: add help for view_dvi_paper_option, default to safe
12067           case.
12068
12069 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
12070
12071         * iterators.[Ch]: New files. Provide paragraph iterators.
12072
12073         * buffer.C (changeLanguage): Use paragraph iterators.
12074         (isMultiLingual): ditto
12075
12076         * BufferView2.C (ChangeInsets): Use paragraph iterators.
12077
12078 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
12079
12080         * FontLoader.C: Support for cmr font.
12081
12082 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
12083
12084         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
12085         (available): New method.
12086
12087         * FontInfo.C (getFontname): Use scalable fonts even when
12088         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
12089         found.
12090
12091 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
12092
12093         * converter.C (Formats::view): reverted! Incorrect fix.
12094
12095 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
12096
12097         * converter.C (Formats::view): only output the -paper option
12098         if the dvi viewer is xdvi, thereby fixing bug #233429.
12099
12100 2001-08-23  Herbert Voss  <voss@perce>
12101
12102         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
12103
12104 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
12105
12106         * Spacing.h (Spacing): Set space to Default on in the default
12107         constructor.
12108
12109 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12110
12111         * vc-backend.h (RCS::versionString): add RCS to version
12112         (CVS::versionString): add CVS to version
12113
12114         * vc-backend.C (scanMaster): do not add CVS to version.
12115         (scanMaster): do not add RCS to version
12116
12117         * lyxvc.C (versionString): new method
12118
12119         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
12120
12121 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12122
12123         * Spacing.C (set): initialize fval
12124
12125 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
12126
12127         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
12128         " or \.
12129
12130 2001-08-16  Juergen Vigna  <jug@sad.it>
12131
12132         * lyxfunc.C (dispatch): implemented the new FINISHED states.
12133
12134 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
12135
12136         * BufferView_pimpl.C:
12137         * figureForm.C:
12138         * lyxtext.h:
12139         * text2.C: setParagraph takes linespacing now
12140
12141 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
12142
12143         * LyxAction.C: add internal LFUN_CITATION_INSERT
12144
12145         * LyXView.C: actually apply fix
12146
12147         * bufferlist.C: fix open non-existent file
12148
12149         * lyxfind.C: fix indentation
12150
12151         * lyxfunc.C: remove unneeded assert, fix typo
12152
12153 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
12154
12155         * MenuBackend.C: use "Floatname List"
12156
12157 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
12158
12159         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
12160         when converting LaTeX layout to insetERT.
12161         Generate a non-collapsed float when reading old float
12162
12163 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
12164
12165         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
12166         ERT insets.
12167
12168 2001-08-13  Juergen Vigna  <jug@sad.it>
12169
12170         * text.C (fill): return 0 instead of 20 as this seems to be the more
12171         correct value.
12172
12173 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
12174
12175         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
12176         lyxrc.font_norm.
12177
12178 2001-08-13  Juergen Vigna  <jug@sad.it>
12179
12180         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
12181         casesensitive off.
12182         (SearchBackward): comment out the unlocking of the inset_owner this
12183         should not be needed!
12184
12185 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
12186
12187         * Many files: Remove inherit_language, and add latex_language
12188
12189         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
12190         collapsible insets.
12191
12192 2001-08-10  Juergen Vigna  <jug@sad.it>
12193
12194         * text.C (prepareToPrint): fixed hfill-width in draw!
12195
12196         * BufferView2.C (selectLastWord): save the selection cursor as this
12197         now is cleared in the function LyXText::clearSelection!
12198
12199 2001-08-08  Juergen Vigna  <jug@sad.it>
12200
12201         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
12202         BACKSPACE type functions.
12203
12204         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
12205         is only cutted from the document but not put in the cut-buffer, where
12206         still the old stuff should be.
12207
12208         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
12209
12210         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
12211
12212         * tabular.C (SetWidthOfCell): fixed special case where the width
12213         was not updated!
12214         (LeftLine): handle '|' in align_special.
12215         (RightLine): ditto
12216         (LeftAlreadyDrawed): ditto
12217         (SetWidthOfCell): ditto
12218
12219 2001-08-07  Juergen Vigna  <jug@sad.it>
12220
12221         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
12222
12223 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12224
12225         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
12226         * lyxlex.[hC]: ditto
12227
12228 2001-08-06  Juergen Vigna  <jug@sad.it>
12229
12230         * text.C (getVisibleRow): fix up row clearing a bit.
12231
12232 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12233
12234         * minibuffer.C: make sure the X server sees the changes in the input.
12235
12236 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12237
12238         * paragraph.C (getFont): split into...
12239         (getLabelFont): this
12240         (getLayoutFont): and this
12241         * paragraph_pimpl.C (realizeFont): calling this
12242
12243         * text2.C (getFont): split into...
12244         (getLayoutFont): this
12245         (getLabelFont): and this
12246         (realizeFont): all three calling this
12247
12248         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
12249         files where used.
12250
12251 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12252
12253         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
12254
12255 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
12256
12257         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
12258         layouts from the Quote inset insertion.
12259
12260 2001-08-03  Juergen Vigna  <jug@sad.it>
12261
12262         * BufferView_pimpl.C (update): do the fitCursor only at the end!
12263
12264         * screen.C (drawFromTo): don't call fitcursor here and do the loop
12265         only if status not is already CHANGED_IN_DRAW (second level).
12266
12267         * text.C (draw): don't set the need_break_row when inside an
12268         InsetText LyXText.
12269
12270 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12271
12272         * buffer.C (parseSingleLyXformat2Token): handle more latex
12273         conversion cases.
12274
12275         * bufferview_funcs.[hC]: change function names to
12276         begin with small char, adjust other files.
12277
12278 2001-08-02  André Pönitz <poenitz@gmx.net>
12279
12280         * lyxfunc.C:
12281         BufferView_pimpl.C: remove broken special code for math-greek
12282
12283 2001-08-02  Juergen Vigna  <jug@sad.it>
12284
12285         * BufferView_pimpl.C (update): redone this function so that we
12286         update the text again if there was a CHANGE_IN_DRAW.
12287
12288         * screen.C (cursorToggle): removed LyXText parameter and recoded.
12289         (drawFromTo): added a new internal bool which is used by draw() and
12290         redraw() function.
12291         (general): some cursor drawing problems fixed.
12292
12293 2001-08-01  Juergen Vigna  <jug@sad.it>
12294
12295         * lyxfind.C (LyXFind): fixed
12296         (SearchForward): ditto
12297         (SearchBackward): ditto
12298
12299         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
12300         spurius drawing of the cursor in the main area.
12301
12302         * text2.C (status): small fix which could lead to a segfault!
12303         (clearSelection): remove unneeded BufferView param.
12304
12305 2001-08-01  André Pönitz <poenitz@gmx.net>
12306
12307         * lyxfunc.C: small change due to changed mathed interface
12308
12309 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12310
12311         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
12312
12313 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
12314
12315         * lyxfunc.c: fail gracefully if file doesn't exist
12316
12317         * LyXSendto.C:
12318         * buffer.C:
12319         * lyxfunc.C:
12320         * BufferView_pimpl.C: IsDirWriteable() proto changed
12321
12322         * LyXView.C: fix updateWindowTitle() to store the last title
12323
12324 2001-07-31  Juergen Vigna  <jug@sad.it>
12325
12326         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
12327         the font (wrong since using of Paragraph::highestFontInRange).
12328
12329         * paragraph.C (highestFontInRange): added a default_size parameter.
12330
12331         * text.C (getVisibleRow): minor clear row changes (still not perfect).
12332         (setHeightOfRow): reformat
12333
12334 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12335
12336         * converter.[hC] + affected files: move to (inital-char)lowercase
12337         function names.
12338
12339         * ParagraphParameters.C (ParagraphParameters): remove commented code
12340
12341         * PainterBase.[Ch]: remove commented code
12342
12343         * LaTeXFeatures.h: add "bool floats" for float.sty
12344
12345         * LaTeXFeatures.C (LaTeXFeatures): init floats
12346         (require): handle float
12347         (getPackages): do it with floats
12348
12349 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12350
12351         * BufferView_pimpl.C (Dispatch): improve handling of
12352         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
12353
12354         * commandtags.h: #include lyxfont.h here temporarily to avoid
12355         keybinding bug.
12356
12357         * bufferlist.h: include LString.h here.
12358
12359 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12360
12361         * text2.C (getStringToIndex): new method.
12362
12363 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
12364
12365         * *: Reduced header file dependencies all over.
12366
12367 2001-07-30  Baruch Even  <baruch@lyx.org>
12368
12369         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
12370
12371 2001-07-29  Baruch Even  <baruch@lyx.org>
12372
12373         * buffer.C (readInset): Changed GRAPHICS to Graphics.
12374
12375 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12376
12377         * ParameterStruct.h (endif): add a default constructor to make
12378         sure that all variables is initialized.
12379
12380         * ParagraphParameters.C (ParagraphParameters): adjust
12381
12382 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12383
12384         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
12385         index; also, check that there is something to index, and that it
12386         does not span over several paragraphs.
12387         (doubleClick): use WHOLE_WORD_STRICT for double click.
12388
12389         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
12390
12391         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
12392         scheme.
12393
12394 2001-07-26  Baruch Even  <baruch@lyx.org>
12395
12396         * buffer.C (readInset): Changed to call up InsetGraphics when reading
12397         an InsetFig figure, backwards compatible reading of old figure code.
12398
12399 2001-07-27  Juergen Vigna  <jug@sad.it>
12400
12401         * text2.C: font.realize function adaption.
12402
12403         * text.C (draw): add a warnings lyxerr text if needed.
12404
12405         * layout.C: font.realize function adaption.
12406
12407         * language.C: add inherit_language and implement it's handlings
12408
12409         * bufferview_funcs.C (StyleReset): remove language parameter from
12410         font creation (should be language_inherit now).
12411
12412         * bufferparams.C (writeFile): handle ignore_language.
12413
12414         * paragraph.C (getFontSettings): the language has to be resolved
12415         otherwise we have problems in LyXFont!
12416
12417         * lyxfont.C (lyxWriteChanges): added document_language parameter
12418         (update): removed unneeded language parameter
12419
12420         * paragraph.C (validate): fixed wrong output of color-package when
12421         using interface colors for certain fonts in certain environments,
12422         which should not seen as that on the final output.
12423
12424 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
12425
12426         * BufferView_pimpl.C:
12427         * Thesaurus.h:
12428         * Thesaurus.C:
12429         * Makefile.am:
12430         * commandtags.h:
12431         * LyXAction.C: add thesaurus support
12432
12433         * lyxfind.h:
12434         * lyxfind.C: add "once" parameter, for thesaurus, to not
12435           move to the next match
12436
12437 2001-07-26  Juergen Vigna  <jug@sad.it>
12438
12439         * lyxfont.C (realize): honor ignore_language too!
12440         (resolved): ditto.
12441
12442         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
12443
12444         * text.C (draw): one place more for ignore_language to not draw
12445         itself!
12446
12447 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
12448
12449         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
12450
12451 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12452
12453         * buffer.C (parseSingleLyXformat2Token): a more general fix for
12454         the minipage conversion problem.
12455
12456 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12457
12458         * buffer.C (parseSingleLyXformat2Token): check minipage if we
12459         insert an inset.
12460
12461 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12462
12463         * BufferView.h: don't forward declare WorkArea
12464
12465         * BufferView.C: don't include WorkArea.h
12466
12467 2001-07-25  André Pönitz <poenitz@gmx.net>
12468
12469         * commandtags.h:
12470         * LyXAction.C:
12471         * lyxfunc.C:  new LFUN 'math-space'
12472
12473         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
12474
12475 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12476
12477         * text2.C (toggleInset): call open/close
12478
12479 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12480
12481         * lyxfunc.C (dispatch): add debug for the disabled case
12482
12483         * font.C (buttonText): make similar to rectText
12484
12485         * buffer.C (readInset): comment out parsing of insetlist and
12486         insttheorem
12487
12488         * PainterBase.C (rectText): small correction
12489
12490         * BufferView_pimpl.C: comment out insettheorem and insetlist
12491         * LyXAction.C: ditto
12492         * commandtags.h: ditto
12493
12494 2001-07-24  Juergen Vigna  <jug@sad.it>
12495
12496         * text.C (draw): honor the ignore_language.
12497
12498         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
12499
12500 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12501
12502         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
12503         char inset.
12504
12505 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
12506
12507         * lyxtext.h: remove unused (and unimplemented) methods
12508
12509 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
12510
12511         * text.C (getVisibleRow): honor background color
12512
12513         * PainterBase.h:
12514         * Painter.h: remove default color argument for fillRectangle
12515
12516         * text.C (backgroundColor): new method
12517
12518 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12519
12520         * text.C (getVisibleRow): adjust
12521
12522         * font.[Ch] (rectText): new method, metrics
12523         (buttonText): new method, metrics
12524
12525         * PainterBase.[hC]: make rectText and buttonText always draw and take
12526         fewer paramteres.
12527
12528 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
12529
12530         * ToolbarDefaults.C (read):
12531         * MenuBackend.C (read): allow escaping in all strings
12532
12533         * BufferView_pimpl.C (insertAndEditInset): new method.
12534         (Dispatch): use insertAndEditInset whenever appropriate.
12535
12536         * BufferView_pimpl.C (insertNote): removed
12537
12538         * BufferView_pimpl.C (smartQuote): new method, moved from
12539         BufferView; if an insetquote cannot be inserted, insert a '"'
12540         character instead.
12541
12542         * BufferView2.C: remove insertCorrectQuote();
12543
12544         * lyxfunc.C (getStatus): Add support for all remaingin
12545         inset-insert lfuns.
12546
12547         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
12548
12549         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
12550         command (necessary to pass " as parameter of self-insert.
12551
12552         * text.C (selectWordWhenUnderCursor):
12553         (selectWord): add word_location parameter
12554         (selectWordWhenUnderCursor): same + remove special code for word
12555         boundary.
12556         (selectNextWord): use kind() to guess type of insetspecialchar,
12557         not latex().
12558
12559         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
12560         (insertErtContents): create ert insets as collapsed.
12561         (readInset): better compatibility code for Info inset.
12562
12563 2001-07-20  Juergen Vigna  <jug@sad.it>
12564
12565         * lyxfunc.C (dispatch): use always LyXFind now!
12566
12567         * text2.C (init): add a reinit flag so that the LyXText can be
12568         reinited instead of deleted and reallocated (used in InsetText).
12569
12570         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
12571
12572         * text.C: ditto
12573
12574         * text2.C: ditto
12575
12576 2001-07-18  Juergen Vigna  <jug@sad.it>
12577
12578         * text.C (selectNextWord): handle insets inside inset by calling
12579         always the bv->text functions so that we can go up the_locking_inset!
12580
12581         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
12582         in strange locations when inside an inset!
12583
12584         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
12585         handling to include insets.
12586
12587         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
12588
12589 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12590
12591         * LyXAction.C (init):
12592         * commandtags.h:
12593         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
12594         LIGATURE_BREAK, since the name is so stupid.
12595
12596 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
12597
12598         * buffer.C (readInset): enable reading of new InsetNotes as well as old
12599         InsetInfos.
12600
12601         * FontLoader.C: remove FORMS_H_LOCATION cruft.
12602
12603         * sp_form.[Ch]: remove.
12604
12605         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
12606
12607         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
12608         InsetInfo.
12609
12610         * src/buffer.C (readInset): ditto.
12611
12612 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
12613
12614         * BufferView_pimpl.C (specialChar): new method. Obsoletes
12615         menuSeparator(), endOfSentenceDot(), ldots() and
12616         hyphenationPoint(), which are therefore removed.
12617         (Dispatch): handle LFUN_HYPHENATION_BREAK.
12618
12619         * LyXAction.C (init):
12620         * commandtags.h: add LFUN_HYPHENATION_BREAK.
12621
12622         * paragraph.C (getWord): removed.
12623
12624         * BufferView_pimpl.C (Dispatch): use last word or selection for
12625         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
12626
12627         * lyx_main.C (queryUserLyXDir): do not ask before creating
12628         user_dir, except if it has been named explicitely.
12629
12630 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
12631
12632         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
12633         a document of zero size.
12634
12635 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
12636
12637         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
12638         approriately in the c-tor and in require().
12639         (getPackages): output the appropriate LaTeX for natbib support.
12640
12641         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
12642         variables "use_natbib" and "use_numerical_citations" when reading the
12643         LyX file.
12644         (readInset): read the various natbib cite commands.
12645         (validate): white-space change.
12646
12647         * bufferparams.[Ch]: new variables "bool use_natbib" and
12648         "bool use_numerical_citations".
12649         (writeFile): output them in the LyX file.
12650
12651 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
12652
12653         * lyxfunc.C (getStatus): add support for all the inset insertion
12654         commands.
12655
12656         * text2.C (insertInset):
12657         * paragraph.C (insetAllowed):
12658         * BufferView_pimpl.C (insertInset): update to take in account the
12659         renaming of insertInsetAllowed
12660
12661         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
12662
12663         * text2.C (getInset): new method. returns inset at cursor position.
12664
12665         * BufferView_pimpl.C (Dispatch): changes because of this.
12666
12667         * LyXAction.C (init): rename open-stuff to inset-toggle.
12668
12669         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
12670
12671         * text2.C (toggleInset): renamed from openStuff; use
12672         Inset::open().
12673
12674 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
12675
12676         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
12677
12678         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
12679
12680 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
12681
12682         * buffer.C (readLyXformat2): Add filename to the error dialog
12683
12684 2001-07-18  Juergen Vigna  <jug@sad.it>
12685
12686         * tabular.C (GetCellNumber): put an assert here instead of the check!
12687
12688 2001-07-17  Juergen Vigna  <jug@sad.it>
12689
12690         * BufferView_pimpl.C (toggleSelection): adapted too.
12691
12692         * text.C (selectNextWord): adapted for use with insets.
12693         (selectSelectedWord): ditto
12694
12695 2001-07-17  Juergen Vigna  <jug@sad.it>
12696
12697         * sp_spell.C (PSpell): fix initialitation order.
12698
12699 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12700
12701         * paragraph.C: spacing
12702
12703 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
12704
12705         * sp_spell.C: repair language selection for pspell
12706
12707 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12708
12709         * lyxfunc.h: change more methods to begin with lower char.
12710
12711 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
12712
12713         * buffer.C (parseSingleLyXformat2Token): Generate error insets
12714         for unknown layouts.
12715
12716 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
12717
12718         * buffer.C (readLyXformat2): Generate an error dialog if there are
12719         unknown layouts.
12720
12721 2001-07-16  Juergen Vigna  <jug@sad.it>
12722
12723         * sp_spell.C: always compile ISpell part.
12724
12725         * lyxrc.C: added use_pspell entry and it's handling.
12726
12727 2001-07-13  Juergen Vigna  <jug@sad.it>
12728
12729         * sp_spell.C: removed double includes.
12730
12731 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
12732
12733         Consistent use of Lsstream.h:
12734         * Lsstream.h: added using std::stringstream for consistencies sake.
12735
12736         * buffer.C: removed using std::stringstream
12737
12738         * lyxfont.C (stateText):
12739         * paragraph.C (asString):
12740         * text.C (selectNextWord, selectSelectedWord):
12741         * text2.C (setCounter):
12742         * vspace.C (asString, asLatexString):
12743         std::ostringstream -> ostringstream.
12744
12745 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
12746
12747         * LyXAction.C: add LFUN_HELP_ABOUTLYX
12748         * commandtags.h: add LFUN_HELP_ABOUTLYX
12749         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
12750
12751 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
12752
12753         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
12754         cursorToggle()
12755         * lyx_gui_misc.C: remove spellchecker
12756         * lyxfunc.C: showSpellchecker
12757         * sp_base.h: added
12758         * sp_ispell.h: added
12759         * sp_pspell.h: added
12760         * sp_spell.C: added
12761         * sp_form.[Ch]: removed
12762         * spellchecker.[Ch]: removed
12763
12764 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
12765
12766         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
12767         is set.
12768         (simpleTeXSpecialChars): Simply print the input character without
12769         any special translation if pass_thru is set.
12770
12771         * layout.h: Added bool pass_thru to layout class for being able to
12772         implement pass through of a paragraph for Literate Programming.
12773
12774         * layout.C: add LT_PASS_THRU to LayoutTags enum.
12775         * layout.C (LyXLayout): set pass_thru to flase in constructor.
12776         * layout.C (Read): add "passthru" to list of layout tags and add
12777         code to set the pass_thru boolean when it is read.
12778
12779 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12780
12781         * trans_decl.h: remove allowed from KmodInfo
12782
12783         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
12784         remove allowed code
12785         (Load): adjust
12786
12787         * paragraph_pimpl.C (erase): use boost::prior
12788
12789         * Painter.C (text): use data() instead of c_str() when length is
12790         also provided.
12791         * WorkArea.C (putClipboard): ditto
12792         * font.h (width): ditto
12793
12794         * BufferView2.C: use it-> instead of (*it). for iterators
12795         * texrow.C: ditto
12796         * paragraph_pimpl.C: ditto
12797         * paragraph.C: ditto
12798         * minibuffer.C: ditto
12799         * language.C: ditto
12800         * kbmap.C: ditto
12801         * encoding.C: ditto
12802         * counters.C: ditto
12803         * converter.C: ditto
12804         * chset.C: ditto
12805         * Variables.C: ditto
12806         * TextCache.C: ditto
12807         * MenuBackend.C: ditto
12808         * LyXAction.C: ditto
12809         * LColor.C: ditto
12810         * FloatList.C: ditto
12811         * DepTable.C: ditto
12812         * ColorHandler.C (LyXColorHandler): ditto
12813
12814 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12815
12816         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
12817
12818         * text2.C (openStuff): reintroduce this method (which had been
12819         nuked in NEW_INSETS frenzy).
12820
12821         * lyxfunc.C (Dispatch): when an action has not been handled, use
12822         its name in the error message, not its number.
12823
12824         * paragraph.C (inInset): change method name to begin with lowercase.
12825
12826         * undo_funcs.C:
12827         * text2.C: updates because of this.
12828
12829 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12830
12831         * ToolbarDefaults.C (add): add spaces in error message
12832
12833 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12834
12835         * buffer.C (readLyXformat2): initialize the ert comp. variables.
12836         (readLyXformat2): rename return_par to first_par, use lyxlex's
12837         pushToken and remove the manual push handling.
12838         (parseSingleLyXformat2Token): add another ert comp. variable:
12839         in_tabular, rename return_par to first_par. handle newlines better
12840
12841 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12842
12843         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
12844
12845 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12846
12847         * text2.C (getParFromID): removed
12848
12849         * buffer.C (getParFromID): new method moved form lyxtext.
12850         * BufferView2.C (insertErrors): adjust
12851         (setCursorFromRow): adjust
12852         * BufferView_pimpl.C (restorePosition): adjust
12853         * lyxfunc.C (Dispatch): adjust
12854         * undo_funcs.C (textUndo): adjust
12855         (textRedo): adjust
12856         (textHandleUndo): adjust
12857         (textHandleUndo): adjust
12858
12859 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12860
12861         * buffer.C: up' the LYX_FORMAT
12862
12863         * lyxfont.h: turn NO_LATEX on as default
12864
12865         * buffer.C (insertErtContents): new methods of tex style compability.
12866         (parseSingleLyXformat2Token): use it several places.
12867         * tabular.C (OldFormatRead): and here
12868
12869 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12870
12871         * text2.C: remove some commented code.
12872         reindent file.
12873
12874         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
12875         * trans.C: changes because of the above.
12876
12877 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
12878
12879         * text2.C (setCounter): Fix counters bug with bibliography layout.
12880
12881 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12882
12883         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
12884         own member functions
12885         (simpleTeXSpecialChars): ditto
12886
12887 2001-07-06  Juergen Vigna  <jug@sad.it>
12888
12889         * a lot of files: changed the access to LyXText::status and the
12890         call of undo-functions.
12891
12892         * undo.[Ch]: added a inset_id to the undo informations.
12893
12894         * undo_funcs.[Ch]: added and moved here all undo functions.
12895
12896         * lyxtext.h: give the status enum a weight, made status_ a private
12897         variable and made accessor functions for it, removed the whole bunch
12898         of undo-functions as they are now in their own file, make some
12899         functions publically available. Added function ownerParagraph with
12900         int parameter.
12901
12902         * paragraph.[Ch]: added "bool same_ids" to the constructor,
12903         made InInset() a const function, added getParFromID() function.
12904
12905         * buffer.[Ch]: added const version for inset_iterator functions,
12906         added getInsetFromID() function.
12907
12908         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
12909         changed undo functions for new version.
12910
12911 2001-07-05  Juergen Vigna  <jug@sad.it>
12912
12913         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
12914         unknow mechanism does not call the proper constructor but only this
12915         one also if I request the other!?
12916
12917 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12918
12919         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
12920
12921         * text2.C (LyXText): use initialization lists.
12922
12923         * lyxtext.h (Selection): initialize set_ and mark_
12924         (init): remove method
12925
12926 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
12927
12928         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
12929
12930 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12931
12932         * screen.[Ch]: change method names to begin with lowercase
12933
12934         * BufferView_pimpl.C (updateScrollbar): simplify further and
12935         hopefully make it a bit faster.
12936
12937 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12938
12939         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
12940         calling directly xforms functions.
12941
12942         * Painter.C (Painter):
12943         * lyx_cb.C (MenuWrite):
12944         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
12945         fl_display.
12946
12947         * lyx_gui.C: remove bogus guiruntime extern declaration.
12948
12949 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12950
12951         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
12952         in NEW_INSETS
12953         (redoDrawingOfParagraph): ditto
12954         (redoParagraphs): ditto
12955         (cutSelection): don't create a object for CutAndPaste use the
12956         static method directly
12957         (pasteSelection): ditto
12958
12959         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
12960         LyXview (+ rename)
12961
12962 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12963
12964         * modifications to some other files because of this.
12965
12966         * Makefile.am (lyx_SOURCES): add XFormsView
12967
12968         * XFormsView.[Ch]: new files
12969
12970         * LyXView.[Ch]: make LyXView a base class for the gui handling for
12971         the main window. Move the gui dependent stuff to XFormsView
12972
12973 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12974
12975         * tabular.C (GetCellInset): update cur_cell also in the row/col
12976         version of this function.
12977
12978         * lyxfunc.C: no need to include figure_form.h here.
12979
12980         * FontLoader.h:
12981         * lyxfunc.h:
12982         * lyxscreen.h:
12983         * text2.C:
12984         * lyxvc.C: no need to include forms.h here.
12985
12986 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12987
12988         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
12989
12990         * lyxfunc.C (Dispatch):
12991         * Spacing.C (set):
12992         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
12993         constructor argument.
12994
12995 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12996
12997         * paragraph.C (Paragraph): dont't clear, and just set layout.
12998         (makeSameLayout): use params's copy contructor.
12999
13000         * ParagraphParameters.[Ch] (makeSame): delete method
13001
13002 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
13003
13004         * Variables.[Ch]: fix indentation, rename set to isSet
13005
13006 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13007
13008         * lyxfunc.C (Dispatch): fix typo
13009
13010 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13011
13012         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
13013         upper_bound.
13014
13015         * bufferlist.C: include assert.h for emergencyWrite().
13016
13017 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13018
13019         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
13020           give up at last (bug #425202) !
13021
13022 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
13023
13024         * lyx_gui_misc.C:
13025         * sp_form.h:
13026         * sp_form.C:
13027         * spellchecker.h:
13028         * spellchecker.C: strip spellchecker options and bring up
13029           preferences tab instead
13030
13031 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13032
13033         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
13034         the istringstream constructor
13035
13036 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13037
13038         * paragraph.C (getLayout): fix return value
13039
13040         * paragraph.h: do not declare getLayout as inline.
13041
13042         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
13043
13044 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13045
13046         * lyxcursor.h (operator<): new func
13047         (operator>): new func
13048         (operator>=): new func
13049         (operator<=): new func
13050
13051         * text.C (changeCase): use selection.start and selection.end
13052         (changeRegionCase): require from to be <= to. Require par to be a
13053         valid paragraph.
13054
13055         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
13056
13057 2001-06-27  Juergen Vigna  <jug@sad.it>
13058
13059         * text.C (cursorLeftOneWord): changed to return the cursor and added
13060         overlay with BufferView * parameter which calls this one.
13061         (getWord): added
13062         (selectWord): use new getWord function.
13063         (changeCase): renamed from changeWordCase as and extended to work
13064         also on selections.
13065
13066         * lyxtext.h: added enum word_location
13067
13068         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
13069         changeCase as this operates now also on selections.
13070
13071 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
13072
13073         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
13074
13075         * many files: send debug output to Debug::INFO instead of
13076         Debug::ANY.
13077
13078         * converter.C (View):
13079         (Convert):
13080         (Move): send debug output to Debug::FILES instead of console.
13081
13082 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
13083
13084         * lyxfunc.C (getStatus): use func_status
13085
13086         * func_status.h: new header, describing the results of
13087         LyXFunc::getStatus;
13088
13089         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
13090         LFUN_MATH_HALIGN.
13091
13092 2001-06-25  The LyX Project  <jug@sad.it>
13093
13094         * buffer.C (sgmlOpenTag):
13095         (sgmlCloseTag):
13096         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
13097
13098 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13099
13100         * text2.C: remove some dead code
13101
13102         * tabular.C (GetCellInset): store the last cell checked (gotten)
13103
13104         * tabular.h: add the helper for the speedup
13105
13106         * lyxtext.h: remove some dead code
13107
13108 2001-06-26  The LyX Project  <Asger>
13109
13110         * paragraph.C: Change export to LaTeX of alignment to
13111         \begin{center} and family for better roundtrip work with reLyX.
13112
13113         * Tune the math drawing a bit.
13114
13115 2001-06-25  The LyX Project  <Asger>
13116
13117         * LColor.C (LColor): New color for math background. New color
13118         for buttons.
13119
13120 2001-06-25  The LyX Project  <jug@sad.it>
13121
13122         * lyxfunc.C (MenuNew): remove extra check for .lyx file
13123
13124         * lyxfunc.C (Open):
13125         * bufferlist.C (newFile): do not restrict to files ending with
13126         .lyx
13127
13128         * BufferView_pimpl.C (MenuInsertLyXFile):
13129
13130 2001-06-24  The LyX Project  <jug@sad.it>
13131
13132         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
13133         of compare_no_case
13134
13135 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13136
13137         * lyxtext.h: rename most methods to begin with a small char.
13138         Lots of changes because of this.
13139
13140         * paragraph.C (Paragraph): do not call fitToSize
13141         (erase): call Pimpl::erase
13142         (insertChar): call Pimpl::insertChar
13143         (insertInset): call Pipl::insertInset
13144         (breakParagraph): do not call fitToSize
13145         (breakParagraphConservative): do not call fitToSize
13146         (fitToSize): remove method
13147
13148         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
13149
13150 2001-06-24  The LyX Project  <Asger>
13151
13152         * Fix Qt compilation^2
13153
13154 2001-06-24  The LyX Project  <jug@sad.it>
13155
13156         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
13157         depthHook(getDepth()-1).
13158
13159         * paragraph.h:
13160         * ParagraphParameters.h:
13161         * ParameterStruct.h: change type of depth to unsigned int ==
13162         depth_type. Many adaptations to other files before of that.
13163
13164 2001-06-24  The LyX Project  <Asger>
13165
13166         * Fix Qt compilation.
13167
13168 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13169
13170         * paragraph.h: renamed several methods to begin with small letter.
13171         several changes to many parts of the code because of this.
13172
13173 2001-06-23  The LyX Project  <jug@sad.it>
13174
13175         * text2.C (InsertStringAsLines): renamed from InsertStringA;
13176         rewritten to discard all double spaces when KeepEmpty is off
13177         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
13178         to only handle newlines but not fiddle with spaces and friends.
13179
13180         * lyxfunc.C (MenuNew): when doing 'new from template', use
13181         template_path as default directory
13182
13183 2001-06-23  The LyX Project  <Asger>
13184
13185         * Clean-up of header file includes all over
13186         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
13187
13188 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13189
13190         * paragraph.h: renamed from lyxparagraph.h
13191
13192 2001-06-23  Asger  <lyx@violet.home.sad.it>
13193
13194         * Buffer.h: Removed Buffer::resize
13195         * BufferList.h: Removed BufferList::resize
13196         * LyXView.h: Added LyXView::resize. This way, we will only reflow
13197         the document lazily when we change the width, or the font settings.
13198
13199 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13200
13201         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
13202
13203 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13204
13205         * buffer.h: remove out of date comment
13206
13207 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13208
13209         * lyxscreen.h:
13210         * screen.C: fix "theoretical" GC leak
13211
13212 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13213
13214         * LaTeX.C (scanAuxFile):
13215         (deplog): remove trailing \r when reading stream (useful under
13216         win32)
13217
13218 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
13219
13220         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
13221         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
13222         and BufferView::theLockingInset(Inset*), so should use them and not
13223         access bv_->text->the_locking_inset directly.
13224
13225         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
13226
13227 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
13228
13229         * Makefile.am:
13230         * tex-defs.h: remove old unused file
13231
13232 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
13233
13234         * BufferView_pimpl.C: fix typo, remove minibuffer message
13235           when buffer has loaded
13236
13237 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13238
13239         * lyxfunc.C (Dispatch): use stringstream
13240         (MenuNew): use stringstream
13241         (Open): use stringstream
13242
13243         * importer.C (Import): use stringstream
13244
13245         * bufferview_funcs.C (CurrentState): use stringstream
13246
13247         * LaTeX.C (run): use stringstream
13248
13249         * BufferView_pimpl.C (savePosition): use stringstream
13250         (restorePosition): use stringstream
13251         (MenuInsertLyXFile): use stringstream
13252
13253 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
13254
13255         * BufferView.C:
13256         * Bullet.C:
13257         * ColorHandler.C:
13258         * FontInfo.C:
13259         * FontLoader.C:
13260         * LColor.C:
13261         * LaTeXFeatures.C:
13262         * Painter.C:
13263         * gettext.C:
13264         * lyx_gui_misc.C:
13265         * lyxserver.C:
13266         * vspace.C: removed // -*- C++ -*- as first line.
13267
13268         * lyxfind.h:
13269         * version.h: added // -*- C++ -*- as first line.
13270
13271 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13272
13273         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
13274
13275         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
13276         of string
13277
13278 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13279
13280         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
13281         of floats.
13282
13283 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13284
13285         * gettext.C: include LString.h even when --disable-nls is on.
13286
13287 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
13288
13289         * converter.h (Get): changed argument type from int to
13290         FormatList::size_type to avoid unnecessary conversion.
13291
13292         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
13293         before using it.
13294
13295 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13296
13297         * gettext.h: include LString.h even when --disable-nls is on.
13298
13299 2001-06-07  Juergen Vigna  <jug@sad.it>
13300
13301         * text.C (BreakAgain): subst spaces with tabs.
13302
13303         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
13304         (resizeInsetsLyXText): set force on resizeLyXText.
13305
13306 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13307
13308         * gettext.h (gettext_init):
13309         (locale_init): use a real definition instead of a macro
13310
13311 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
13312
13313         * Bufferview_pimpl.C:
13314         * LColor.h:
13315         * LColor.C: further lcolor tidies
13316
13317 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13318
13319         * BufferView_pimpl.C (updateScrollbar): simplify.
13320
13321         * BufferView2.C: don't include insets/insetinfo.h, change
13322         prototype for insertInset and call the Pimpl version. let
13323         updateInset call Pimpl version.
13324
13325         * BufferView.h: move inset_slept to BufferView::Pimpl, move
13326         gotoInset to BufferView::Pimpl
13327
13328 2001-06-01  Juergen Vigna  <jug@sad.it>
13329
13330         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
13331         inside a LockingInset (is the update needed at all?).
13332
13333 2001-05-31  Juergen Vigna  <jug@sad.it>
13334
13335         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
13336         here not the old one otherwise how should we compare it afterwards
13337         if it's the same!
13338
13339 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13340
13341         * lyxfont.C:
13342         * tabular.C:
13343         * tabular-old.C:
13344         * FontInfo.C: bring C functions into global namespace when
13345         necessary
13346
13347 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13348
13349         * LString.h: make sure config.h has been loaded before LString.h.
13350
13351         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
13352         (one for each char read by EatLine!).
13353
13354         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
13355         variables.
13356
13357 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13358
13359         * paragraph.C (BreakParagraph): set the inset_owner in the new par
13360         to the same as the par we break from
13361
13362 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13363
13364         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
13365
13366         * MenuBackend.C (expand): also create menu entries for wide
13367         versions of the floats.
13368
13369         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
13370
13371         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
13372
13373         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
13374         frontends/Makefile.am
13375
13376         * text2.C: adjust
13377         * text.C: adjust
13378
13379
13380         * tabular.C (getTokenValue): add std::
13381
13382         * tabular-old.C (getTokenValue): add std::
13383         (getTokenValue): ditto
13384         (getTokenValue): ditto
13385
13386         * screen.C (ToggleSelection): adjust
13387
13388         * lyxtext.h: put selection cursors inside a Selection struct.
13389
13390         * lyxfunc.C (moveCursorUpdate): adjust
13391
13392         * lyxfont.C (latexWriteStartChanges): add std::
13393
13394         * lyxfind.C: adjust
13395
13396         * font.h: delete with(char const *, LyXFont const &)
13397
13398         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
13399
13400         * FontInfo.C (getFontname): add std::
13401
13402         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
13403         (workAreaButtonPress): adjust
13404         (tripleClick): adjust
13405         (update): adjust
13406         (moveCursorUpdate): adjust
13407         (Dispatch): adjust
13408
13409         * BufferView2.C (gotoInset): adjust
13410
13411 2001-05-30  Juergen Vigna  <jug@sad.it>
13412
13413         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
13414         to check pspell I add this as default as I now have new pspell
13415         libraries and they seem to use this.
13416
13417 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13418
13419         * text2.C (CutSelection): make the cursor valid before the call to
13420         ClearSelection.
13421
13422 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13423
13424         * kbsequence.C (parse): de-uglify a bit the parsing code, which
13425         relied on 0 terminated strings and other horrors. Bug found due to
13426         the new assert in lyxstring!
13427
13428         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
13429         KP_ keys.
13430
13431 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13432
13433         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
13434         to latinkeys.bind.
13435
13436         * lyxfunc.C (processKeySym): change method of getting to the
13437         self-insert char.
13438
13439         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
13440         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
13441         * BufferView_pimpl.[Ch]: here as private methods.
13442
13443 2001-05-28  Juergen Vigna  <jug@sad.it>
13444
13445         * text.C (SetHeightOfRow): added the update() call again as it is
13446         needed to initialize inset dimensions!
13447
13448 2001-05-16  Juergen Vigna  <jug@sad.it>
13449
13450         * text2.C (SetCharFont): Add new function with BufferView * and
13451         bool toggleall parameters for setting insets internal fonts.
13452         (SetFont): Freeze the undo as we may change fonts in Insets and
13453         all this change should be inside only one Undo!
13454
13455         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
13456         setting font's in insets as for them we have the SetFont function!
13457
13458 2001-05-15  Juergen Vigna  <jug@sad.it>
13459
13460         * text2.C (ClearSelection): to be sure we REALLY don't have any
13461         selection anymore!
13462
13463         * tabular.C (TeXCellPreamble): fixed the left border problem for
13464         multicolumn cells.
13465
13466 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
13467
13468         * LaTeX.C (deplog): Make sure that the main .tex file is in the
13469         dependancy file
13470
13471 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13472
13473         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
13474         LFUN_BREAKPARAGRAPH.
13475
13476         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
13477         help test to "internal only", similar for LFUN_INSERT_URL
13478
13479         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
13480         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
13481         auto_region_delete and deadkeys.
13482
13483 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
13484
13485         * LColor.h:
13486         * LColor.C: remove some dead entries, tidy a little
13487
13488 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13489
13490         * lyxfunc.C (processKeySym): comment the Escape handling, remove
13491         commented code.
13492         (Dispatch): implement LFUN_ESCAPE
13493
13494         * commandtags.h: add LFUN_ESCAPE
13495
13496         * LyXAction.C (init): add entry for LFUN_ESCAPE
13497
13498         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
13499         Remove commented code.
13500         (insertNote): moved here
13501         (open_new_inset): moved here
13502
13503         * BufferView[2].[Ch]: move insertNote and open_new_inset to
13504         BufferView_pimpl
13505
13506 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13507
13508         * kbmap.C (findbinding): clean it up and make it work correctly.
13509
13510         * lyx_main.C (init): do not pass argc and argv as parameters
13511
13512 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
13513
13514         * buffer.C: fix path for OS/2 & Win32
13515
13516         * lyx_gui.C:
13517         * lyx_main:
13518         * lyx_main.C: Added os:: class.
13519
13520         * os2_defines.h: update
13521
13522 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13523
13524         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
13525         better by trying again with reduced state.
13526
13527 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13528
13529         * lyxrc.C (read): print error about invalid key sequence only when
13530         debugging (because not all latinX keysyms are known to some X
13531         servers)
13532
13533         * kbsequence.C (getiso): add a few std:: qualifiers
13534         (getiso): comment out extra return statement.
13535
13536 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13537
13538         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
13539         handling.
13540         (Dispatch): enhance the accent inset a bit. (not perfect)
13541
13542 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13543
13544         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
13545
13546 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13547
13548         * bufferlist.C (emergencyWrite): fix assert() call
13549
13550 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
13551
13552         * text.C (InsertChar): Added trivial patch to only send the "you
13553         can not do multiple spaces this way" message once during a
13554         session.
13555
13556 2001-05-08  Baruch Even  <baruch@lyx.org>
13557
13558         * Makefile.am: Changed order of libraries to get LyX to link properly
13559         with the gnome frontend.
13560
13561 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13562
13563         * LaTeXFeatures.h: add a std:: qualifier
13564
13565 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13566
13567         * paragraph.C (String): use stringstream
13568
13569 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13570
13571         * paragraph.C (writeFile): remove footflag arg
13572
13573         * buffer.C (makeLaTeXFile): use stringstream
13574         (latexParagraphs): remove footnot gurba
13575
13576         * LaTeXFeatures.C (getPackages): use stringstream
13577         (getMacros): likewise
13578         (getTClassPreamble): likewise
13579         (getFloatDefinitions): new method
13580
13581         * paragraph.C (writeFile): reindent
13582         (Erase): reindent
13583
13584         * WorkArea.h: revert the xpos + etc changes.
13585
13586         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
13587
13588         * lyxparagraph.[Ch]: add copy constructor, remove Clone
13589
13590         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
13591         (pasteSelection): likewise
13592         * text2.C (CreateUndo): likewise
13593
13594 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13595
13596         * minibuffer.C (peek_event): temporarily reduce the functionality
13597         of the minibuffer (to allow args on lfuns)
13598
13599         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
13600         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
13601
13602         * buffer.C (readInset): add compability reading of old float
13603         lists, add reading of new style float list.
13604         (readInset): avoid reevaluation of inscmd.getCmdName()
13605         (getLists): reindent
13606
13607         * MenuBackend.C (MenuItem): implement parsing of
13608         md_floatlistinsert and md_floatinsert.
13609         (expand::LastFiles): move initalizaton of iterators out of loop,
13610         avoid reevaluation.
13611         (expand::Documents): introduce typdedef vector<string> Strings,
13612         and use it.
13613         (expand::ExportFormats): introduce typedef vector<Format const *>
13614         Formats, and use it.
13615         (expand): implement FloatListInsert and FloatInsert.
13616
13617         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
13618         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
13619         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
13620
13621         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
13622         handling.
13623         (Dispatch::LFUN_FLOAT_LIST): implement
13624
13625 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
13626
13627         * LaTeX.C (run): Fix problem with --export code.
13628
13629 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
13630
13631         * BufferView.[Ch] (workarea): removed.
13632         (getClipboard) new method; wrapper for workarea()->getClipboard()
13633
13634         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
13635         bug.
13636
13637         * WorkArea.h (width, height, xpos, ypos): These methods all
13638         returned the dimensions of the work_area sub-area of WorkArea,
13639         resulting in a position error if the WorkArea were resized. Now
13640         return the dimensions of the entire WorkArea.
13641
13642         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
13643
13644 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13645
13646         * LaTeX.C (deplog): correct the syntax of regex reg1
13647
13648 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13649
13650         * undo.C: remove !NEW_INSETS cruft
13651
13652 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13653
13654         * text2.C: remove !NEW_INSETS cruft
13655
13656         * text.C: remove !NEW_INSETS cruft
13657
13658         * tabular.C: remove !NEW_INSETS cruft
13659
13660         * spellchecker.C: remove !NEW_INSETS cruft
13661
13662         * lyxtext.h: remove !NEW_INSETS cruft
13663
13664         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
13665
13666         * lyxfunc.C: remove !NEW_INSETS cruft
13667
13668         * lyxfind.C: remove !NEW_INSETS cruft
13669
13670         * lyx_cb.C: remove !NEW_INSETS cruft
13671
13672         * figureForm.C: remove  !NEW_INSETS cruft
13673
13674         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
13675
13676         * buffer.[Ch]: remove !NEW_INSETS cruft
13677
13678         * ToolbarDefaults.C: remove !NEW_INSETS cruft
13679
13680         * CutAndPaste.C: remove !NEW_INSETS cruft
13681
13682         * BufferView_pimpl.C: remove !NEW_INSETS cruft
13683
13684         * BufferView2.C: remove !NEW_INSETS cruft
13685
13686         * BufferView.h: remove !NEW_INSETS cruft
13687
13688 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13689
13690         * Lsstream.h: include LString.h before the sstream headers to
13691         fix problem with gcc 2.95.3 and lyxstring
13692
13693 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13694
13695         * lyx_main.C: add using directives when needed for C functions
13696         declared in std:: namespace.
13697
13698 2001-04-27  Juergen Vigna  <jug@sad.it>
13699
13700         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
13701         (SetHeightOfRow): comment out the update call should not be needed!
13702
13703 2001-04-13  Juergen Vigna  <jug@sad.it>
13704
13705         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
13706         (LyXTabular): tried to minimize operator= operations (and realized
13707         hopfully Lars wish).
13708
13709 2001-04-27  Juergen Vigna  <jug@sad.it>
13710
13711         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
13712
13713 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13714
13715         * lyxfunc.C (Dispatch): hack to make listof algorithm work
13716
13717         * buffer.C (readInset): hack to make listof algorithm work
13718
13719         * BufferView_pimpl.C: hack to make listof algorithm work
13720
13721 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13722
13723         * LyXAction.C: removed all !NEW_INSETS cruft
13724         (init): moved lfun_item in method
13725
13726         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
13727
13728 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
13729
13730         * BufferView2.C (theLockingInset): white space.
13731
13732 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13733
13734         * minibuffer.C: include <iostream>
13735
13736         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
13737
13738         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
13739
13740         * commandtags.h: add LFUN_TRANSPOSE_CHARS
13741
13742         * text.[Ch] (TransposeChars): new method
13743
13744 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13745
13746         * call message directly through LyXView instead of through LyXFunc
13747         * BufferView2.C: adjust
13748         * BufferView_pimpl.C: adjust
13749         * FontLoader.C: adjust
13750         * buffer.C: adjust
13751         * bufferview_funcs.C: adjust
13752         * converter.C: adjust
13753         * figureForm.C: adjust
13754         * importer.C: adjust
13755         * lyx_cb.C: adjust
13756         * lyx_gui_misc.C: adjust
13757         * lyxfunc.C: adjust
13758         * lyxvc.C: adjust
13759         * text2.C: adjust
13760         + more files in subdirs
13761
13762         * lyxparagraph.h (size): move up int file
13763         (GetLayout): ditto
13764
13765         * adjust all uses of Assert to lyx::Assert.
13766
13767         * BufferView2.C (ChangeCitationsIfUnique): adjust for
13768         lyxfunctional in namespace lyx
13769         * layout.C (hasLayout): ditto
13770         (GetLayout): ditto
13771         (GetLayout): ditto
13772         (delete_layout): ditto
13773         (NumberOfClass): ditto
13774         * converter.C (GetFormat): ditto
13775         (GetNumber): ditto
13776         (Add): ditto
13777         (Delete): ditto
13778         (SetViewer): ditto
13779         * bufferlist.C (getFileNames): ditto
13780         (emergencyWriteAll): ditto
13781         (exists): ditto
13782         (getBuffer): ditto
13783         * MenuBackend.C (hasSubmenu): ditto
13784         (hasMenu): ditto
13785         (getMenu): ditto
13786         * BufferView_pimpl.C (getInsetByCode): ditto
13787
13788 2001-04-18  Juergen Vigna  <jug@sad.it>
13789
13790         * vspace.C (asLatexString): fixed the 100% problem.
13791
13792 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13793
13794         * lyxfunc.C (Dispatch):
13795         * minibuffer.C:
13796         * minibuffer.h: add a few std:: qualifiers
13797
13798 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13799
13800         * minibuffer.[Ch]: reimplement so that commands is initiated and
13801         run from lyxfunc, simplified som handling, and made the completion
13802         and history code for complete. wip.
13803
13804         * lyxfunc.C (processKeySym): call message
13805         (miniDispatch): new temporary method
13806         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
13807         (LFUN_MESSAGE): implement
13808         (LFUN_MESSAGE_PUSH): implement
13809         (LFUN_MESSAGE_POP): implement
13810         (initMiniBuffer): the initial/defualt minibuffer message.
13811
13812         * lyxfont.[Ch]: inline some more getters
13813
13814         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
13815
13816         * lyx_gui_misc.[Ch] (WriteStatus): remove method
13817
13818         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
13819         (AutoSave): use LFUN_MESSAGE
13820         (Reconfigure): ditto
13821
13822         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
13823
13824         * figureForm.C: use LFUN_MESSAGE
13825
13826         * converter.C (runLaTeX): use LFUN_MESSAGE
13827
13828         * bufferview_funcs.C: use LFUN_MESSAGE
13829         (Melt): ditto
13830         (changeDepth): ditto
13831
13832         * bufferparams.h: use boost::
13833
13834         * bufferlist.h: inherit privately from noncopyable
13835
13836         * bufferlist.C (loadLyXFile): remove some commented code.
13837
13838         * buffer.C (runChktex): use LFUN_MESSAGE
13839
13840         * ShareContainer.h: inherit privately from noncopyable
13841
13842         * ParagraphParameters.[hC] (depth): inline it.
13843
13844         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
13845         methods.
13846         (message): new method
13847         (messagePush): ditto
13848         (messagePop): ditto
13849         (show): init minibuffer
13850         (showState): direct call
13851
13852         * LaTeX.[Ch]: inherit privately from noncopyable
13853         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
13854         instead of WriteStatus.
13855
13856         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
13857
13858         * BufferView_pimpl.C (buffer): don't init minibuffer
13859         (workAreaButtonPress): use LFUN_MESSAGE
13860         (workAreaButtonRelease): ditto
13861         (savePosition): ditto
13862         (restorePosition): ditto
13863         (MenuInsertLyXFile): ditto
13864         (workAreaExpose): don't init minibuffer
13865         (update): remove commented code, simplify
13866
13867         * BufferView2.C (openStuff): use LFUN_MESSAGE
13868         (toggleFloat): ditto
13869         (menuUndo): ditto
13870         (menuRedo): ditto
13871         (copyEnvironment): ditto
13872         (pasteEnvironment): ditto
13873         (copy): ditto
13874         (cut): ditto
13875         (paste): ditto
13876         (gotoInset): ditto
13877         (updateInset): remove some commented code
13878
13879         * lastfiles.h: inherit privately from noncopyable
13880         * layout.h: ditto
13881         * lyx_gui.h: ditto
13882         * lyx_main.h: ditto
13883         * lyxlex.h: ditto
13884         * lyxlex_pimpl.h: ditto
13885
13886         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
13887         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
13888         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
13889
13890         * LyXAction.h: inherit privately from noncopyable, add methods
13891         func_begin, func_end, returning iterators to the func map.
13892
13893         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
13894         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
13895         (func_begin): new method
13896         (func_end): new method
13897
13898         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
13899         and not)
13900         (copySelection): ditto
13901         (pasteSelection): ditto
13902
13903         * BufferView.C: whitespace change
13904         * BufferView.h: inherit privately from noncopyable
13905
13906 2001-04-16  Allan Rae  <rae@lyx.org>
13907
13908         * tabular-old.C (l_getline):
13909         * spellchecker.C (sc_check_word):
13910         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
13911         an unrecognised preprocessor directive.  So ensure they're wrapped.
13912
13913 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
13914
13915         * src/exporter.C (Export): Give an error message when path to file
13916         contains spaces.
13917
13918 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
13919
13920         * LaTeX.C (deplog): Always check that foundfile exists.
13921
13922 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13923
13924         * lyx_main.h:
13925         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
13926
13927 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13928
13929         * tabular.[Ch] (getLabelList): implement new method
13930
13931         * minibuffer.h: comment ouf setTiimer
13932
13933         * minibuffer.C (ExecutingCB): constify res
13934         (peek_event): constify s
13935         (Set): constify ntext
13936         (Init): constify nicename
13937
13938         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
13939
13940         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
13941         (savePosition): use two params to Minibuffer::Set
13942         (restorePosition): ditto
13943
13944 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13945
13946         * lyx_main.C: include language.h
13947
13948         * Makefile.am (lyx_main.o): add language.h
13949
13950 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13951
13952         * exporter.C:
13953         * paragraph.C:
13954         * screen.C:
13955         * tabular.C:
13956         * CutAndPaste.C: include gettext.h
13957
13958         * lyxfont.h: remove old hack with ON and OFF.
13959
13960         * lyxparagraph.h:
13961         * lyxfont.h: do not include language.h...
13962
13963         * BufferView2.C:
13964         * LaTeXFeatures.C:
13965         * Painter.C:
13966         * bufferview_funcs.C:
13967         * font.C:
13968         * lyxfont.C:
13969         * text.C:
13970         * text2.C:
13971         * trans_mgr.C:
13972         * paragraph.C: ... but do it here instead
13973
13974 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13975
13976         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
13977
13978         * tabular.C: small reformat
13979
13980         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
13981         NEW_INSETS version
13982         (GetChar): ditto
13983         (BreakParagraph): ditto
13984         (SetOnlyLayout): ditto
13985         (SetLayout): ditto
13986
13987         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
13988         with one arg less.
13989
13990         * lastfiles.C: removed most using decl, add std:: where needed
13991
13992         * buffer.C: ws changes
13993
13994         * MenuBackend.C (class compare_format): put into anon namespace
13995         (expand): constify label, names, action, action2
13996         (expand):
13997
13998         * text.C (SingleWidth): constify font
13999         (IsBoundary): constify rtl2
14000         (GetVisibleRow): constify ww
14001
14002         * LaTeX.C (deplog): constify logfile
14003
14004         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
14005         start_x, end_x
14006         (workAreaExpose): constify widthChange, heightChange
14007
14008         * lyxrow.C (par): moved
14009         (height): moved
14010         (next): moved
14011         * lyxrow.h: as inlines here
14012
14013         * lyxfont.h (shape): moved from lyxfont.C
14014         (emph): moved from lyxfont.C
14015
14016         * lyxfont.C (LyXFont): use initialization list for all
14017         constructors
14018         (shape): move to lyxfont.h as inline
14019         (emph): move to lyxfont.h as inline
14020
14021
14022 2001-04-04  Juergen Vigna  <jug@sad.it>
14023
14024         * vspace.C: had to include stdio.h for use of sscanf
14025
14026 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
14027
14028         * BufferView.h:
14029         * BufferView_pimpl.h: remove xforms cruft. Both classes are
14030         independent of xforms.
14031
14032 2001-04-02  Juergen Vigna  <jug@sad.it>
14033
14034         * spellchecker.C: fixed namespace placing!
14035
14036 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
14037
14038         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
14039         the LyXParagraph * is 0.
14040
14041 2001-03-29  Juergen Vigna  <jug@sad.it>
14042
14043         * vspace.C: added support for %, c%, p%, l%.
14044         (stringFromUnit): added helper function.
14045         (asLatexString): changed to give right results for the %-values.
14046
14047         * buffer.C: convert the widthp in a width%.
14048
14049 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
14050
14051         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
14052         figureForm.[Ch].
14053
14054         * figureForm.[Ch]: stripped the FD_from_figure manipulation
14055         code out of lux_cb.[Ch], ready for its (imminent?) removal.
14056
14057         * lyx_cb.[Ch]: see above.
14058
14059         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
14060         form1.[Ch].
14061
14062         * form1.[Ch]:
14063         * lyx.[Ch]: replaced by figure_form.[Ch].
14064
14065         * lyx_gui.C:
14066         * lyx_gui_misc.C:
14067         * lyxfunc.C: changed headers associated with above changes.
14068
14069 2001-03-27  Juergen Vigna  <jug@sad.it>
14070
14071         * BufferView_pimpl.C: set the temporary cursor right!
14072
14073 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
14074
14075         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
14076
14077 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
14078
14079         * LString.h: removed "using std::getline"!
14080
14081         * BufferView_pimpl.C (Dispatch): changes due to changes in
14082         InsetInclude::Params.
14083
14084         * buffer.C (tag_name): removed redundant break statements as they were
14085         producing lots of warnings with my compiler.
14086
14087 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14088
14089         * LString.h: add "using std::getline" when using the real <string>.
14090
14091 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
14092
14093         * buffer.C: removed bitset usage.
14094         PAR_TAG moved to an anonymous name space.
14095         (tag_name): new funtion, also in the anonymous namespace.
14096         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
14097         (makeDocBookFile): clean code. Completed transition from string arrays
14098         to string vectors.
14099         (SimpleDocBookOnePar): code clean.
14100
14101 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14102
14103         * tabular.C: add some comments.
14104
14105 2001-03-22  Juergen Vigna  <jug@sad.it>
14106
14107         * buffer.C (parseSingleLyXformat2Token): redone the minipage
14108         compatibility read a bit and fixed bug with minipage in different
14109         depth.
14110
14111 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
14112
14113         * buffer.C (pop_tag): removed.
14114         (push_tag): removed.
14115         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
14116         array replaced with vector. Added support for CDATA sections.
14117         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
14118         at any nest level.
14119         (makeDocBookFile): XML conformant declaration of CDATA section,
14120         fixed bug related to <emphasis> in the first paragraph char.
14121         (sgmlOpenTag): exclude empty tags.
14122         (sgmlCloseTag): ditto.
14123
14124         * buffer.h (pop_tag): removed.
14125         (push_tag): removed.
14126
14127 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
14128
14129         * language.h (Languages): added size_type and size().
14130
14131 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14132
14133         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
14134         response on compability reading of minipages. One probliem is that
14135         the old usage of minipages was «flertydig»
14136
14137         * several files here and in subdirs: don't use static at file
14138         scope use anon namespaces instead.
14139
14140 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
14141
14142         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
14143         LaTeX output. This is necessary for Literate document
14144         processing.
14145
14146 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14147
14148         * buffer.C: insert hfill when needed.
14149
14150         * tabular.C (l_getline): use string::erase, small whitespace change.
14151
14152         * BufferView_pimpl.C: try the anon namespace.
14153         * WorkArea.C: ditto
14154
14155 2001-03-16  Juergen Vigna  <jug@sad.it>
14156
14157         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
14158         otherwise it won't open options-dialogs.
14159
14160         * buffer.C: honor pextraWidth(p) on converting minipages.
14161
14162         * tabular.C (l_getline): changed the functions to strip trailing \r.
14163
14164 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
14165
14166         * BufferView_pimpl.C:
14167         * minibuffer..C: added "using SigC::slot" declaration.
14168
14169 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14170
14171         * lyxlex_pimpl.h: noncopyable is in namespace boost.
14172
14173         * text2.C: ditto
14174
14175         * text.C: ditto
14176
14177         * paragraph.C: ditto
14178
14179         * lyxtext.h: NO_PEXTRA
14180
14181         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
14182
14183         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
14184         * ParameterStruct.h: ditto
14185         * ParagraphParameters.h: ditto
14186         * lyxparagraph.h: ditto
14187
14188 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14189
14190         * buffer.C: add compability for minipage alignment.
14191         (latexParagraphs): remove unwanted pextra check.
14192
14193         * several files: remove CXX_WORKING_NAMESPACES
14194
14195         * buffer.C (pop_tag): tie is in namespace boost
14196
14197         * BufferView.h: noncopyable is in namespace boost
14198         * lyxlex.h: ditto
14199         * lyx_main.h: ditto
14200         * lyx_gui.h: ditto
14201         * layout.h: ditto
14202         * lastfiles.h: ditto
14203         * bufferlist.h: ditto
14204         * ShareContainer.h: ditto
14205         * LyXView.h: ditto
14206         * LyXAction.h: ditto
14207         * LaTeX.h: ditto
14208
14209 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
14210
14211         * Merging changes from BRANCH_MVC back into HEAD.
14212
14213         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
14214
14215 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
14216
14217         * BufferView_pimpl.C: change from intl.C
14218
14219         * combox.h:
14220         * combox.C:
14221         * Makefile.am: move combox.*
14222
14223         * form1.h:
14224         * form1.C:
14225         * lyx_gui.C:
14226         * intl.h:
14227         * intl.C: remove dialog (covered by prefs)
14228
14229 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
14230
14231         * lyxfunc.C (Dispatch): removed redundant break statement.
14232
14233 2001-03-14  Juergen Vigna  <jug@sad.it>
14234
14235         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
14236
14237 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14238
14239         * buffer.C: add hack to fix compability reading of minipages.
14240
14241 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
14242
14243         * buffer.C (getLists): Cleanup.
14244
14245 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14246
14247         * lyxfont.C (update): don't honor toggleall on font size.
14248
14249 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
14250
14251         * bmtable.c:
14252         * bmtable.h:
14253         * Makefile.am: moved to frontends/xforms/
14254
14255         * lyx_gui_misc.C:
14256         * lyxfunc.C:
14257         * BufferView_pimpl.C: changes for moved mathpanel
14258
14259 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
14260
14261         * gettext.h: fix gettext_init() in --disable-nls
14262
14263 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14264
14265         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
14266
14267 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
14268
14269         * lyx.C:
14270         * lyx.h: strip external form
14271
14272 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
14273
14274         * BufferView_pimpl.C: add comment, destroySplash()
14275
14276 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
14277
14278         * BufferView_pimpl.C:
14279         * LyXAction.C:
14280         * buffer.C:
14281         * commandtags.h:
14282         * lyxfunc.C: use re-worked insetinclude
14283
14284 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14285
14286         * buffer.C: add using std::stringstream.
14287
14288         * lyx_cb.C: readd using std::ios.
14289
14290         * buffer.C: add using std::map.
14291
14292         * BufferView_pimpl.C: add using std::vector.
14293
14294         * ShareContainer.h: add std:: to swap.
14295
14296         * buffer.h: add some typedefs
14297         * buffer.C (getLists): use them
14298         (getLists): renamed from getTocList.
14299         add a counter for the different float types and use it in the
14300         generated string.
14301         (getLists): use the same counter for the NEW_INSETS and the "non"
14302         NEW_INSETS
14303
14304         * lyx_cb.h: remove unused items, includes, using etc.
14305
14306         * ShareContainer.h: remove some commented code, add more comments
14307         and "documentation".
14308
14309 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14310
14311         * buffer.C (getTocList): make the list also when NEW_INSETS is
14312         defined.
14313
14314         * buffer.h: remove TocType
14315
14316         * buffer.C (getTocList): change to return a map<string,
14317         vector<TocItem> >, implement for dynamic number of list.
14318
14319         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
14320         * text2.C (PasteSelection): adjust
14321         * CutAndPaste.C (pasteSelection): adjust
14322
14323         * FloatList.C (FloatList): update from the new_insets branch.
14324         * Floating.[Ch]: ditto
14325         * LaTeXFeatures.C: ditto
14326         * buffer.C: ditto
14327         * lyxlex_pimpl.C: ditto
14328
14329         * paragraph.C (Last): remove when NEW_INSETS is defined.
14330
14331         * other file: changes because of the above.
14332
14333 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14334
14335         * lyxparagraph.h: rename next to next_, previous to previous_,
14336         make them private for NEW_INSETS. Rename Next() to next(),
14337         Previous() to previous().
14338
14339         * other files: changes because of the above.
14340
14341 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
14342
14343         * BufferView.h:
14344         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
14345         problem.
14346
14347 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14348
14349         * main.C (main): pass lyx_localedir to gettext_init().
14350
14351         * gettext.h: remove locale_init and gettext_init macros
14352
14353         * gettext.C (locale_init): new function
14354         (gettext_init): new function
14355
14356         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
14357         setlocale().
14358
14359 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
14360
14361         * Moved credits to frontends:
14362         * credits.[Ch]: removed
14363         * credits_form.[Ch]: removed
14364         * lyx_gui_misc.C: remove credits stuff
14365         * Makefile.am:
14366
14367 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14368
14369         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
14370
14371         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
14372         unneeded destructor.
14373
14374         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
14375         a standalone pointer again.
14376
14377         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
14378
14379 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
14380
14381         * Makefile.am:
14382         * filedlg.h:
14383         * filedlg.C:
14384         * LyXAction.C:
14385         * ToolbarDefaults.C:
14386         * bufferlist.C:
14387         * commandtags.h:
14388         * form1.C:
14389         * form1.h:
14390         * lyx_cb.C:
14391         * lyx_cb.h:
14392         * lyxfunc.h:
14393         * lyxfunc.C:
14394         * BufferView_pimpl.C: use new file dialog in GUII
14395
14396         * lyx_cb.h:
14397         * lyx_cb.C: remove LayoutsCB to Toolbar
14398
14399 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14400
14401         * ShareContainer.h (get): add std:: qualifier
14402
14403 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14404
14405         * ShareContainer.h: define a proper ShareContainer::value_type
14406         type (and use typename to please compaq cxx)
14407
14408 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14409
14410         * lyxparagraph.h: move serveral local vars to
14411         ParameterStruct/ParagraphParameters., use ShareContainer in
14412         FontTable., make vars in FontTable private and add getter and
14413         setter.
14414
14415         * paragraph.C: changes because of the above.
14416
14417         * lyxfont.h: remove copy constructor and copy assignment. (the
14418         default ones is ok), move number inside FontBits. move inlines to
14419         lyxfont.C
14420
14421         * lyxfont.C: add number to initializaton of statics, move several
14422         inlines here. constify several local vars. some whitespace
14423         cleanup. Dont hide outerscope variables.
14424
14425         * Spacing.h: add two new constructors to match the set methods.
14426
14427         * ShareContainer.h: new file, will perhaps be moved to support
14428
14429         * ParameterStruct.h: new file
14430
14431         * ParagraphParameters.h: new file
14432
14433         * ParagraphParameters.C: new file
14434
14435         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
14436         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
14437
14438         * BufferView_pimpl.C: ParagraphParameter changes.
14439         * buffer.C: Likewise.
14440         * bufferview_funcs.C: Likewise.
14441         * text.C: Likewise.
14442         * text2.C: Likewise.
14443
14444 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14445
14446         * lyxfind.C (LyXReplace): do not redefine default argument in
14447         implementation.
14448         (IsStringInText): ditto
14449         (SearchForward): ditto
14450         (SearchBackward): ditto
14451
14452 2001-03-06  Juergen Vigna  <jug@sad.it>
14453
14454         * lyxfind.C (IsStringInText): put parentes around expressions.
14455
14456 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
14457
14458         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
14459
14460 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
14461
14462         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
14463
14464         * stl_string_fwd.h: add comment
14465
14466         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
14467
14468         * tabular.h:
14469         * tabular.C: remove unused DocBook methods
14470
14471         * intl.C:
14472         * language.C:
14473         * paragraph.C:
14474         * buffer.C:
14475         killed DO_USE_DEFAULT_LANGUAGE
14476
14477 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14478
14479         * lyx_gui.C: do not include language.h.
14480
14481         * bufferview_funcs.C (ToggleAndShow): do not provide optional
14482         arguments in function implementation.
14483
14484 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14485
14486         * BufferView_pimpl.C: add <ctime>
14487
14488 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14489
14490         * BufferView_pimpl.C: add using std::find_if
14491
14492 2001-02-27  José Matos  <jamatos@fep.up.pt>
14493
14494         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
14495         by OnlyPath.
14496
14497 2001-02-11  José Matos  <jamatos@fep.up.pt>
14498
14499         * buffer.C (makeDocBookFile): command styles now have a parameter as
14500         "title" by default.
14501
14502 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
14503
14504         * layout_forms.[Ch]: removed
14505         * lyx_cb.[Ch]: out character
14506         * lyx_gui.C: out character
14507         * lyx_gui_misc.C: out character
14508         * bufferview_funcs.C: : out character,
14509         added toggleall as parameter in ToggleAndShow
14510
14511 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
14512
14513         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
14514
14515         * text2.C (SetCurrentFont): Disable number property at boundary.
14516
14517 2001-02-26  Juergen Vigna  <jug@sad.it>
14518
14519         * lyxfunc.C (getStatus): added a string argument override function so
14520         that this is correctly called from LyXFunc::Dispatch if it contains a
14521         do_not_use_argument which is used!
14522         (Dispatch): added check for "custom" export and call appropriate func.
14523
14524 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
14525
14526         * lyxrc.C: Add language_command_local, language_use_babel and
14527         language_global_options.
14528
14529         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
14530
14531         * buffer.C (makeLaTeXFile): Use language_use_babel and
14532         language_global_options.
14533
14534 2001-02-23  Juergen Vigna  <jug@sad.it>
14535
14536         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
14537         which works with LyXText and putted it inside BufferView. Here now we
14538         only call for that part the BufferView::Dispatch() function.
14539
14540         * BufferView.C (Dispatch): added.
14541
14542         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
14543         functions which needs to use a LyXText over from LyXFunc.
14544         (MenuInsertLyXFile): added
14545         (getInsetByCode): added
14546         (moveCursorUpdate): added
14547         (static TEXT): added
14548
14549 2001-02-22  Juergen Vigna  <jug@sad.it>
14550
14551         * BufferView_pimpl.C (update): call a status update to see if LyXText
14552         needs it.
14553
14554 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14555
14556         * vc-backend.C (revert): implement for CVS
14557         (getLog): implement for CVS
14558
14559 2001-02-20  Juergen Vigna  <jug@sad.it>
14560
14561         * text2.C (ClearSelection): added BufferView param for inset_owner call
14562
14563         * lyxfunc.C (TEXT): added this function and use it instead of
14564         directly owner->view()-text of getLyXText().
14565
14566 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
14567
14568         * src/layout_forms.C: out preamble
14569         * src/layout_forms.h: out preamble
14570         * src/lyx_cb.C: out preamble
14571         * src/lyx_cb.h: out preamble
14572         * src/lyx_gui.C: out preamble
14573         * src/lyx_gui_misc.C: out preamble
14574         * src/lyxfunc.C: connect with guii preamble
14575
14576 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
14577
14578         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
14579
14580 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
14581
14582         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
14583         whether to run bibtex.
14584
14585 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
14586
14587         * Makefile.am (lyx_SOURCES): Remove BackStack.h
14588
14589 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
14590
14591         * Makefile.am (lyx_SOURCES): removed bibforms.h
14592
14593         * vspace.h: doxygen
14594
14595         * text.C (GetVisibleRow): make several local vars const
14596
14597         * tabular.C: small cleanup.
14598
14599         * lyxserver.C (callback): use compare instead of strncmp
14600
14601         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
14602         inlines to after class or to paragraph.C
14603
14604         * lyxfont.h: remove friend operator!=
14605
14606         * converter.h: move friend bool operator< to non friend and after
14607         class def.
14608
14609         * combox.h: small cleanup
14610
14611         * buffer.h: doxygen, remove unused constructor, move inclas inlies
14612         to inlines after class def.
14613
14614         * buffer.C (pop_tag): use string operations instead of strcmp
14615
14616         * bmtable.c: doxygen, small cleanup
14617
14618         * LaTeX.h: remove friend operator==
14619
14620 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
14621
14622         * screen.C:
14623         * lyxrc.[Ch]:
14624         * lyxfunc.C:
14625         * lyxfont.[Ch]:
14626         * lyx_cb.C:
14627         * intl.[Ch]:
14628         * commandtags.h:
14629         * buffer.C:
14630         * WorkArea.[Ch]:
14631         * LyXAction.C:
14632         * BufferView_pimpl.C:
14633         * BufferView.[Ch]: remove cruft
14634
14635 2001-02-14  Juergen Vigna  <jug@sad.it>
14636
14637         * lyxfunc.C: removed #if 0 unused code
14638
14639         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
14640
14641         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
14642
14643         * text2.C (SetSelection): added a BufferView * parameter
14644
14645 2001-02-13  Juergen Vigna  <jug@sad.it>
14646
14647         * lyxfunc.C (Dispatch): fixed protected blank problem.
14648         * BufferView2.C (protectedBlank): added LyxText * parameter.
14649
14650         * tabular.C (AppendRow): forgot to set row_info of newly added row.
14651         (AppendColumn): same as above for column_info.
14652
14653         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
14654         (moveCursorUpdate): use a LyXText param for support of InsetText.
14655
14656         * BufferView_pimpl.C (doubleClick): added support for InsetText.
14657         (tripleClick): ditto
14658
14659         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
14660
14661         * BufferView_pimpl.C (update): added LyXText param to honor insets.
14662
14663         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
14664
14665         * text2.C (SetSelection): set correct update status if inset_owner
14666         (ToggleFree): ditto
14667
14668 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
14669
14670         * tabular.C: remove some commented code.
14671
14672 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
14673
14674         * BufferView_pimpl.C: call hideSplash()
14675
14676         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
14677
14678         * include_form.h:
14679         * bibforms.h: remove
14680
14681         * lyxfunc.C:
14682         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
14683           add LFUN_CHILD_CREATE
14684
14685         * counters.h: fix tiny typo
14686
14687         * lyx_cb.C:
14688         * lyx.h:
14689         * lyx_gui.C:
14690         * lyx.C: move splash to frontends/xforms/
14691
14692         * lyx_gui_misc.C: move Include and Bibform to frontends
14693
14694         * lyxvc.h: clarify comment
14695
14696         * vspace.C: tiny housekeeping
14697
14698 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
14699
14700         * text.C (PrepareToPrint): RTL Fix.
14701
14702         * paragraph.C (GetUChar): New method.
14703         (String):  Use GetUChar.
14704
14705         * buffer.C (asciiParagraph): Use GetUChar.
14706
14707 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
14708
14709         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
14710
14711 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
14712
14713         * buffer.h:
14714         * buffer.C: rename to getLogName(), handle
14715           build log / latex log nicely
14716
14717 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14718
14719         * MenuBackend.C:
14720         * MenuBackend.h: remove support for reference menuitem type.
14721
14722 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
14723
14724         * BufferView_pimpl.C: housekeeping
14725         * BufferView_pimpl.h:
14726         * LyXView.h:
14727         * Makefile.am:
14728         * Timeout.C:
14729         * Timeout.h:
14730         * minibuffer.h: move Timeout GUI-I
14731
14732 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
14733
14734         * lyxrc.C (read): Update converters data-structures.
14735
14736 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
14737
14738         * LaTeX.h (operator!=): add operator != for Aux_Info
14739
14740 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
14741
14742         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
14743
14744         * LaTeXLog.C: deleted, useful code moved to Buffer
14745
14746         * buffer.h:
14747         * buffer.C: new function getLatexLogName()
14748
14749         * lyx_gui_misc.C:
14750         * lyx_gui.C:
14751         * lyxvc.C:
14752         * lyxvc.h:
14753         * lyxfunc.C: use frontends for LaTeX and VC logs
14754
14755 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14756
14757         * LaTeX.h: yet another std:: that Allan forgot.
14758
14759         * Variables.C (set): renamed from isset(), because this clashes
14760         with some HP-UX macros (grr).
14761
14762 2001-02-06  Allan Rae  <rae@lyx.org>
14763
14764         * LaTeX.h: Another bug fix.  Missing std:: this time.
14765
14766 2001-02-04  Allan Rae  <rae@lyx.org>
14767
14768         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
14769         floats problem. I've left it commented out because it's not quite
14770         correct.  It should also test that the current object is a table or
14771         figure inset.  But I haven't gotten around to figuring out how to do
14772         that.  I *think* it'll be something like: "table" == inset.type()
14773
14774         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
14775         bool.
14776
14777 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
14778
14779         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
14780         all the citation/databases/styles in the auxilary file.
14781         (run): Rerun latex if there was a babel language error.
14782
14783 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
14784
14785         * text.C (Backspace): Preserve the font when changing newline char
14786         with a space.
14787         (BreakParagraph): If the cursor is before a space, delete the space.
14788
14789         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
14790
14791 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
14792
14793         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
14794         new argument (code).
14795         (ChangeCitationsIfUnique): New method.
14796
14797         * paragraph.C (GetPositionOfInset): Handle bibkey.
14798
14799 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14800
14801         * BufferView_pimpl.h: change type of Position::par_pos to
14802         LyXParagraph::size_type.
14803
14804 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
14805
14806         * BufferView_pimpl.C (savePosition, restorePosition): Write
14807         messages to minibuffer.
14808
14809 2001-01-28  José Matos  <jamatos@fep.up.pt>
14810
14811         * buffer.C (makeDocBookFile): adds support for document language.
14812         A silly restriction on the name of LatexCommand types where removed.
14813         Added support for CDATA sections, allows to chars unescaped, used
14814         among others in code, to avoid escape < and >.
14815
14816 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
14817
14818         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
14819         saved positions instrad of a stack. Furthermore, a position is
14820         stored using paragraph id/paragraph position.
14821
14822         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
14823         Remove LFUN_REF_BACK.
14824
14825 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
14826
14827         * converter.C (dvipdfm_options): New method.
14828
14829 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
14830
14831         * vspace.C (isValidLength): Fix for empty input string.
14832
14833 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14834
14835         * LyXAction.C (init): change description of LFUN_FIGURE to
14836         "Insert Graphics"
14837
14838 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14839
14840         * LaTeX.C: add using directive
14841
14842 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
14843
14844         * MenuBackend.C (expand): Fix the sorting of the formats.
14845
14846 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
14847
14848         * lyx_main.C: tiny error message fix
14849
14850 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14851
14852         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
14853         calling fl_initialize(). This fixes the problem with ',' as
14854         decimal separator in text files.
14855
14856 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
14857
14858         * trans.C (process): Fix the keymap bug.
14859
14860 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
14861
14862         * LaTeX.C (scanAuxFiles): New method. Provides support for
14863         multiple bibliographies (when using the bibtopic/bibunits pacakges).
14864         (scanLogFile) Scan for "run BibTeX" messages.
14865
14866         * buffer.C (makeLaTeXFile): Do not load the ae package when using
14867         OT1 font encoding. Also, load the aecompl package if the ae
14868         package is loaded.
14869
14870         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
14871
14872 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14873
14874         * texrow.C (increasePos): turn two error messages into debug
14875         messages.
14876
14877 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
14878
14879         * LaTeX.C (scanAux): Handle the \@input macro.
14880         (runBibTeX): Use scanAux().
14881
14882         * language.C (latex_options_): New field.
14883
14884         * LaTeXFeatures.C (getMacros): Add language macros.
14885
14886         * buffer.C (makeLaTeXFile): Small fix.
14887
14888 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14889
14890         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
14891
14892         * text2.C: add a using directive.
14893
14894 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
14895
14896         * BufferView2.C:
14897         * lyx_gui_misc.h:
14898         * lyxfr1.C:
14899         * lyxfunc.C: kill LyXBell.
14900
14901 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
14902
14903         * text.C (IsBoundary): Remove the error message
14904
14905         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
14906
14907         * lyxrc.C (setDefaults): Correct initialization value for
14908         font_norm_type.
14909
14910 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
14911
14912         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
14913         gotoError().
14914
14915         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
14916         and GotoNextNote().
14917
14918         * src/LyXAction.C: Added reference-next.
14919
14920         * text.C (InsertChar): Use contains instead of strchr.
14921
14922         * lyx_cb.C (MenuInsertLabel): Enable default value code.
14923
14924 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
14925
14926         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
14927         alignment commands (when needed).
14928
14929         * text.C (InsertChar): Add ':' to number separator chars.