]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
8b4c3ecb1573befc428bb12c9132de509c3f6941
[lyx.git] / src / ChangeLog
1 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2
3         * lyxfunc.C (getStatus): handle read-only buffers correctly;
4         handle LFUN_FILE_INSERT_*
5
6         * lyxrc.C (setDefaults, getDescription, output, read): 
7         * lyxrc.h: remove ps_command
8
9 2004-03-22  Angus Leeming  <leeming@lyx.org>
10
11         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
12         Ensure that error_handler is processed once only and that all data
13         is saved before attempting to output any warning messages.
14
15         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
16
17 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
18
19         * tabular.C (TeXRow): crash fix (from Kayvan and André)
20
21 2004-03-19  André Pönitz  <poenitz@gmx.net>
22
23         * cursor.[Ch] (reset): take main text inset as argument
24
25         * BufferView: adjust
26         * BufferView_pimpl.C: adjust
27
28         * paragraph.[Ch]: fix completely broken operator=()
29
30 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
31
32         * LColor.C (getFromLyXName): make sure that the color name is used
33         as lowercase.
34
35 2004-03-17  Angus Leeming  <leeming@lyx.org>
36
37         * lfuns.h:
38         * LyXAction.C (init): remove LFUN_FORKS_KILL.
39
40         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
41         dialog and to kill a forked process.
42
43 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
44
45         * text2.C (setCursorFromCoordinates): fix font problem
46
47 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
48
49         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
50         bogus "rebuild cursor" code
51
52 2004-03-11  André Pönitz  <poenitz@gmx.net>
53
54         * buffer.[Ch]: use InsetText instead of LyXText as container for
55         the main lyx text.
56
57         * dociterator.[Ch]: drop the BufferView * member which is not needed
58         anymore after the change to buffer.C
59
60         * paragraph_funcs.C:
61         * text.C:
62         * text2.C:
63         * BufferView.[Ch]:
64         * BufferView_pimpl.[Ch]:
65         * cursor.[Ch]:
66         * cursor_slice.[Ch]: adjust
67
68         * text3.C: fix bug in mathDispatch
69
70 2004-03-08  André Pönitz  <poenitz@gmx.net>
71
72         * undo.[Ch]: use 'StableDocumentIterator' as base for
73         the Undo struct.
74
75 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
76
77         * LaTeXFeatures.C:
78         * bufferparams.[Ch]: add jurabib support and param.
79
80         * LaTeX.C: add FIXME/comment.
81
82 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
83
84         * buffer.C: increment file format to 230.
85
86 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
87
88         * cursor.C (dispatch): avoid infinite loops
89
90 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
91
92         * rowpainter.C (paintSelection): fix x coordinates
93
94 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
95
96         * text.C (rowBreakPoint): fix breaking before displayed insets
97
98 2004-03-01  André Pönitz  <poenitz@gmx.net>
99
100         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
101
102         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
103
104         * Makefile.am:
105         * BufferView.C:
106         * BufferView_pimpl.C:
107         * buffer.C:
108         * lyxfind.C:
109         * lyxfunc.C:
110         * text.C:
111         * text2.C:
112         * text3.C: adjust
113
114 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
115
116         * lyxtext.h:
117         * text.C:
118         * text2.C:
119         * rowpainter.C:
120         * BufferView_pimpl.C: rename textwidth -> maxwidth,
121         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
122
123 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
124
125         * Bidi.[Ch] (computeTables): const correctness
126         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
127         fill_hfill, fill_label_hfill and x from Row
128         * lyxtext.h: prepareToPrint returns a RowMetrics
129         * rowPainter.C: adjust
130         * text.C (prepareToPrint): use width, not textWidth. adjust
131         (redoParagraphInternal, cursorX): adjust
132         * text2.C (getColumnNearX): adjust
133         (init): put a default value to the top LyXText::width
134
135 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
136
137         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
138
139 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
140
141         * lyxtext.h: add FontIterator class
142
143         * text.C (FontIterator, operator*, operator->, operator++): add
144         (rowBreakPoint, setRowWidth): adjust (fixing a
145         rebreaking bug)
146
147 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
148
149         * BufferView_pimpl.C (workAreaDispatch): allow also
150         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
151
152 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
153
154         * text.C (rowBreakPoint): fix a bug showing with very large insets
155
156 2004-02-25  André Pönitz  <poenitz@gmx.net>
157
158         * text3.C:
159         * cursor.[Ch]: move some mathed specific code to mathed
160
161 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
162
163         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
164         use_tempdir in preferences
165         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
166         tempfile creation
167         * lyx_main.C: ensure that tempdir is valid
168         * lyxlex.h: correct typo
169         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
170         * paragraph.[Ch] (isMultiLingual): make const
171         * cursor.[Ch] (openable): make const
172
173 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
174
175         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
176
177 2004-02-20  André Pönitz  <poenitz@gmx.net>
178
179         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
180
181         * cursor.[Ch]: prepare for localized getStatus()
182
183         * lyxtext.h:
184         * tabular.C:
185         * text.C:
186         * text2.C:
187         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
188
189 2004-02-20  André Pönitz  <poenitz@gmx.net>
190
191         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
192
193 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
194
195         * text2.C (setCursorFromCoordinates): switch to absolute coords
196         (cursorUp): adjust
197         (cursorDown): adjust
198         * text3.C (dispatch): adjust
199
200 2004-02-16  André Pönitz  <poenitz@gmx.net>
201
202         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
203           insets/ChangeLog)
204
205         * cursor_slice.[Ch]: remove unneeded acessor function
206
207         * lyxtext.h: rename rtl() to isRTL()
208
209         * rowpainter.C:
210         * tabular.C:
211         * text.C:
212         * text2.C:
213         * text3.C: adjust
214
215 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
216
217         * rowpainter.C (paintSelection): coord fix
218
219 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
220
221         * Spacing.C: compile fix
222
223 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
224
225         * cursor.C (dispatch): restore current_ before returning
226
227 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
228
229         * text2.C (cursorUp, cursorDown): fix coords
230         (moveUp): fix crash
231
232 2004-02-12  André Pönitz  <poenitz@gmx.net>
233
234         * lyxtext.h:
235         * text.C:
236         * text2.C:
237         * text3.C: add LCursor & parameter to most cursor movement functions
238           remove usage of LyXText::cursorRow() and cursorPar()
239
240         * cursor.[Ch]: add textRow() needed members
241
242         * BufferView.C:
243         * BufferView_pimpl.C:
244         * paragraph.[Ch]:
245         * BufferView.C:
246         * BufferView_pimpl.C: adjust
247
248 2004-02-11  André Pönitz  <poenitz@gmx.net>
249
250         * lyxfunc.C:
251         * BufferView.[Ch]:
252         * BufferView_pimpl.C: shift undo/redo handling
253
254         * cursor.[Ch]: fix mathed crash
255
256         * lyxfind.C:
257         * lyxtext.h: move selectionAsText to LCursor
258
259         * output_latex.C:
260         * paragraph.C:
261         * text.C:
262         * text2.C:
263         * text3.C: adjust
264
265         * rowpainter.C: fix excessive drawing
266
267 2004-02-06  André Pönitz  <poenitz@gmx.net>
268
269         * BufferView.[Ch]:
270         * BufferView_pimpl.[Ch]:
271         * text3.C: move some text specific LFUN handling
272
273 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
274
275         * text3.C (checkInsetHit): adjust coords
276         * text2.C (getColumnNearX): adjust coords
277         (edit): adjust coords
278         * text.C (getRowNearY): add two asserts
279
280 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
281
282         * converter.C:
283         * format.C: add using std::distance to compile on gcc 2.95/stlport
284
285 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
286
287         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
288
289 2004-02-04  André Pönitz  <poenitz@gmx.net>
290
291         * BufferView.[Ch] (insertInset):
292         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
293
294         * text2.C:
295         * text3.C: adjust
296
297 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
298
299         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
300         on the default clause of the switch
301         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
302         wasn't catched by LCursor::dispatch
303
304 2004-02-03  André Pönitz  <poenitz@gmx.net>
305
306         * BufferView.C:
307         * cursor.[Ch]: some additional asserts
308
309         * undo.[Ch]: remove LyXText dependency in interface
310
311         * lyxfunc.C: adjust
312
313         * lyxtext.h (firstPar, lastPar): remove dead functions
314
315         * text.C:
316         * text2.C:
317         * text3.C:
318         * paragraph.[Ch]: adjust
319
320 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
321
322         * lyxfind.C (find): fix argument order in call to ::find
323
324 2004-02-02  André Pönitz  <poenitz@gmx.net>
325
326         * cursor.[Ch]: remove direct access to anchor
327
328         * text.C: remove findText() hack
329
330 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
331
332         * iterators.[Ch] (lockPath): remove in favour of...
333         * BufferView.[Ch] (setCursor): this addition
334         * BufferView.C (putSelectionAt): adjust
335         * undo.C (performUndoOrRedo): adjust
336         * lyxfunc.C (dispatch): adjust
337
338 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
339
340         * iterators.C (lockPath): add a missing slice
341         * undo.C (performUndoOrRedo): remove redundant positioning code
342
343 2004-02-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
344
345         * vc-backend.C (scanMaster): ";" -> ';'
346
347 2004-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
348
349         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
350         std::binary_function
351
352         * lyxtextclass.C (compare_name): rename to...
353         (LayoutNamesEqual): ...this
354
355         * lyxlex_pimpl.C (compare_tags): inherit from
356         std::binary_function, put back into anon namespace
357
358         * lyxfind.C (MatchString): inherig from std::binary_function
359         (findChange): use empty() istead of !size()
360
361         * format.C (FormatNamesEqual): new functor
362         (getFormat): use it
363         (getNumber): use it
364         (add): use it
365         (erase): use it
366         (setViewer): use it
367
368         * converter.C (compare_Converter): rename to...
369         (ConverterEqual): ...this, and fixup a bit.
370         (getConverter): use it, and make function const
371         (getNumber): use it, and make function const
372         (add): use it
373         (erase): use it:
374
375         * bufferlist.C: add using boost::bind
376
377         * MenuBackend.C (MenuNamesEqual): new functor
378         (hasMenu): use it, and make function const
379         (hasSubmenu): use nested bind to get rid of compare_memfun.
380
381 2004-01-30  André Pönitz  <poenitz@gmx.net>
382
383         * BufferView_pimpl.C:
384         * cursor.C:
385         * cursor.h:
386         * cursor_slice.[Ch]:
387         * lyxfunc.C:
388         * lyxtext.h:
389         * paragraph_funcs.C:
390         * paragraph_funcs.h:
391         * rowpainter.C:
392         * text.C:
393         * text2.C:
394         * text3.C: move some of the edit(x,y) handling to the insets
395         some coordinate changes.
396
397 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
398
399         * text.C: add using statements for std::advance and std::distance
400
401         * paragraph.C: add using statement for std::distance
402
403         * lyxfind.C: add using statement for std::advance
404
405         * cursor.C (region): remove std:: from swap
406         (openable): use nucleus in stead of operator->
407
408         * BufferView.C: add using statements for std::distance and std::swap
409
410 2004-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
411
412         * iterators.C: Remove the pimple, move the needed structures to
413         the header file. Create accessor for the positions stack.
414         (asPosIterator): remove function
415
416         * PosIterator.C (PosIterator): move constructors to top of file
417         (PosIterator): reimplement the constructor taking a ParIterator in
418         terms of setFrom.
419         (setFrom): new function
420         (operator!=): inline it
421
422 2004-01-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
423
424         * lyxfind.C (replaceAll): use std::advance
425
426         * iterators.h: inherit from std::iterator.
427
428         * PosIterator.C (advance, distance): remove
429         * PosIterator.h: interit from std::iterator.
430
431 2004-01-26  André Pönitz  <poenitz@gmx.net>
432
433         * BufferView.[Ch]:
434         * BufferView_pimpl.[Ch]:
435         * InsetList.[Ch]:
436         * PosIterator.[Ch]:
437         * buffer.h:
438         * bufferview_funcs.C:
439         * cursor.[Ch]:
440         * cursor_slice.h:
441         * factory.[Ch]:
442         * iterators.[Ch]:
443         * lyxfind.C:
444         * lyxfunc.C:
445         * lyxtext.h:
446         * output_docbook.C:
447         * output_latex.C:
448         * output_linuxdoc.C:
449         * output_plaintext.C:
450         * paragraph.[Ch]:
451         * paragraph_funcs.[Ch]:
452         * paragraph_pimpl.[Ch]:
453         * rowpainter.C:
454         * tabular.C:
455         * tabular.h:
456         * text.C:
457         * text2.C:
458         * text3.C: more IU:  dumps most of the rest of the mathcursor
459     implementation into cursor.[Ch]; "globalize" a bit of it.
460
461 2004-01-25  Angus Leeming  <leeming@lyx.org>
462
463         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
464
465 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
466
467         * LaTeXFeatures.h: add nice_ and nice() const
468         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
469
470 2004-01-20  André Pönitz  <poenitz@gmx.net>
471
472         * BufferView.[Ch]:
473         * BufferView_pimpl.C:
474         * PosIterator.C:
475         * bufferview_funcs.C:
476         * cursor.[Ch]:
477         * cursor_slice.[Ch]:
478         * factory.C:
479         * iterators.C:
480         * lyx_cb.C:
481         * lyxfind.C:
482         * lyxfunc.C:
483         * lyxtext.h:
484         * rowpainter.C:
485         * text.C:
486         * text2.C:
487         * text3.C:
488         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
489           LCursor and mathcursor parts to LCursor and InsetBase.
490
491 2004-01-15  André Pönitz  <poenitz@gmx.net>
492
493         * cursor_slice.[Ch]: add a few covienience functions
494
495         * funcrequest.[Ch]: remove BufferView * member
496
497         * BufferView_pimpl.C:
498         * cursor.C:
499         * factory.[Ch]:
500         * lyxfind.[Ch]:
501         * lyxfunc.C:
502         * lyxtext.h:
503         * text3.C:
504         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
505
506 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
507
508         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
509         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
510
511 2004-01-13  André Pönitz  <poenitz@gmx.net>
512
513         * textcursor.[Ch]:
514         * lyxtext.h: hide cursor and selection anchor behind accessor function
515
516         * BufferView.C:
517         * BufferView_pimpl.[Ch]:
518         * PosIterator.C:
519         * bufferview_funcs.C:
520         * cursor.h:
521         * lyxfind.C:
522         * lyxfunc.C:
523         * text.C:
524         * text2.C:
525         * text3.C:
526         * undo.C: adjust
527
528         * cursor.h:
529         * cursor_slice.[Ch]: some integer type changes for inset unification
530
531         * lyxcursor.[hC]: remove, it's CursorSlice now.
532
533         * Makefile.am:
534         * BufferView_pimpl.[Ch]:
535         * bufferview_funcs.C:
536         * cursor_slice.C:
537         * lyxtext.h:
538         * text.C:
539         * text2.C:
540         * text3.C:
541         * textcursor.[Ch]: adjust
542
543 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
544
545         * text2.C (undoSpan): add and use
546         * text.C (breakParagraph): use undoSpan (fix bug 578)
547         * lyxtext.h: adjust
548
549 2004-01-08  Angus Leeming  <leeming@lyx.org>
550
551         * BufferView_pimpl.C (MenuInsertLyXFile):
552         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
553         * lyxfunc.C (menuNew, open, doImport):
554         FileFilterList change to the FileDialog open and save functions.
555
556 2004-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
557
558         * ShareContainer.h: make isEqual and isUnique adaptable
559
560         * CutAndPaste.C: make resetOwnerAndChanges adaptable
561
562 2004-01-07  Angus Leeming  <leeming@lyx.org>
563
564         * LyXAction.C:
565         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
566
567         * BufferView_pimpl.C (dispatch): act on these LFUNs.
568
569         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
570         functions replacing find, replace and replaceAll.
571
572         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
573         LFUN_WORDFIND(FORWARD|BACKWARD).
574
575 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
576
577         * text.C (breakParagraph): remove an outdated #warning
578
579 2004-01-07  André Pönitz  <poenitz@gmx.net>
580
581         * lyxfind.C: somewhat clearer logic
582
583         * text.C: prevent crash in cursorX on unitialized row cache
584
585 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
586
587         * lyxcursor.[Ch] (operator>): add
588         * textcursor.C (selStart, selEnd): use std::min and std::max
589
590 2004-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
591
592         * Chktex.C: include boost/format.hpp
593
594 2004-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
595
596         * InsetList.C: replace functor MathcIt with adaptable functor
597         InsetTablePosLess
598         (insetIterator): modify accordingly
599
600         * BranchList.h: move the BranchNamesEqual functor here from...
601         * BranchList.C: ... to here
602
603         * BranchList.C: new BranchListEqual fuctor, use it. Remove
604         SameName and match.
605         (add): replace a finding loop with std::find_if.
606
607 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
608
609         * output_docbook.C: moving LatexParam functionality into
610         .layout files
611
612 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
613
614         * buffer.C: increment format to 229.
615
616 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
617
618         * LaTeXFeatures.C:
619         * lyx_sty.[Ch]: remove minipageindent_def
620
621         * LyXAction.C:
622         * factory.C:
623         * lfuns.h:
624         * lyxfunc.C:
625         * text3.C: remove LFUN_INSET_MINIPAGE
626
627 2003-12-28  Angus Leeming  <leeming@lyx.org>
628
629         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
630
631 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
632
633         * text2.C (setParagraph): fix off-by-one crash
634
635 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
636
637         * output_docbook.C: header stuff for AGU
638
639 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
640
641         * text2.C (redoCursor): remove
642         * text.C:
643         * text3.C:
644         * BufferView_pimpl.C: remove calls to redoCursor and
645         setCursor(cursor.par(), cursor.pos()) all around
646
647 2003-12-15  Angus Leeming  <leeming@lyx.org>
648
649         * buffer.C: up the format to 228.
650
651 2003-12-15  André Pönitz  <poenitz@gmx.net>
652
653         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
654         slices
655
656         * Makefile.am:
657
658         * BufferView_pimpl.C:
659         * cursor.[Ch]:
660         * lyxcursor.[Ch]:
661         * rowpainter.[Ch]:
662         * lyxtext.h:
663         * text.C:
664         * text2.C:
665         * text3.C: adjust
666
667 2003-12-15  Angus Leeming  <leeming@lyx.org>
668
669         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
670         than getFromGUIName to manipulate the color.
671
672 2003-12-14  Angus Leeming  <leeming@lyx.org>
673
674         * BranchList.[Ch]: minimize the API.
675         (Branch::getBranch, getColor): now return a 'const &'.
676         (Branch::setSelected) now returns a bool set to true if the
677         selection status changes.
678         (BranchList::clear, size, getColor, setColor, setSelected,
679         allBranches, allSelected, separator): removed.
680         (BranchList::find): new functions, returning the Branch with
681         the given name.
682         (BranchList::add, remove): return a bool indicating that
683         the operation was successful.
684
685         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
686         new InsetBranch::isBranchSlected member function.
687
688         * LColor.[Ch]: mimimize the API.
689         (fill): renamed as addColor and made private.
690         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
691         versions of these functions taking a string arg have been removed.
692
693         * bufferparams.C (readToken):
694         * lyxfunc.C (dispatch):
695         * lyxrc.C (read): changes due to the altered BranchList and
696         LColor APIs.
697
698         * factory.C (createInset, readInset): changes due to altered
699         InsetBranch c-tor.
700
701 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
702
703         * factory.C:
704         * lyxfunc.C: remove insetminipage. "minipage-insert"
705         now produces a frameless minipage box inset.
706
707 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
708
709         * textcursor.[Ch] (selStart,selEnd): add new methods
710         remove selection::start, end, use LyXCursor::operator<
711         * lyxcursor.[Ch] (operator<): add
712         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
713         * BufferView.[Ch] (unsetXSel): add
714         * text2.C (clearSelection): use unsetXSel,adjust
715         * text.C: adjust
716         * text3.C: adjust
717         * rowpainter.C: adjust
718         * bufferview_funcs.C (put_selection_at): adjust
719
720 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
721
722         * BufferView_pimpl.C: small coord. correction
723
724 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
725
726         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
727         dragging over the splash screen.
728
729 2003-12-11  Angus Leeming  <leeming@lyx.org>
730
731         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
732         as it is now handled in LyXText::dispatch.
733
734         * text3.C (doInsertInset): remove a level of nesting.
735
736 2003-12-11  Angus Leeming  <leeming@lyx.org>
737
738         * factory.C (createInset): changes due to the changed interface to
739         InsetCommandMailer::string2params.
740
741 2003-12-10  Angus Leeming  <leeming@lyx.org>
742
743         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
744         'dialog-show-new-inset <inset name>'
745
746 2003-12-10  Angus Leeming  <leeming@lyx.org>
747
748         * buffer.C: up the format to 227.
749
750         * factory.C: the box inset is now identified simply by 'Box'.
751
752 2003-12-10  Angus Leeming  <leeming@lyx.org>
753
754         * buffer.C: up the format to 226.
755
756         * factory.C: the note inset is now identified simply by 'Note'.
757
758 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
759
760         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
761         when a pit is enough. Standarize a couple of loops.
762
763 2003-12-05  Angus Leeming  <leeming@lyx.org>
764
765         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
766         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
767         data to the re-worked "log" dialog.
768
769 2003-12-03  André Pönitz  <poenitz@gmx.net>
770
771         * PosIterator.C:
772         * iterators.C:
773         * lyxtext.h:
774         * output_latex.C:
775         * paragraph_funcs.C:
776         * text.C:
777         * text2.C: use Inset::getText instead of Inset::getParagraph
778
779 2003-12-03  André Pönitz  <poenitz@gmx.net>
780
781         * buffer.[Ch]:
782         * lyxtext.h:
783         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
784         InsetText::read() as LyXText::read()
785
786 2003-12-02  Angus Leeming  <leeming@lyx.org>
787
788         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
789         type. Add a comment in the implementation that the function uses
790         the stream's bad() function rather than fail() as the std::streams
791         would do.
792
793 2003-12-02  André Pönitz  <poenitz@gmx.net>
794
795         * lyxlex.[Ch]: make interface more similar to std::stream
796
797         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
798
799 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
800
801         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
802
803 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
804
805         * vspace.[Ch]: remove VSpace::NONE
806
807 2003-12-01  André Pönitz  <poenitz@gmx.net>
808
809         * buffer.[Ch]:
810         * lyxtext.h: move ParagraphList member to LyXText
811         rename LyXText::ownerParagraphs to LyXText::paragraph
812
813         * CutAndPaste.C:
814         * bufferview_funcs.C:
815         * iterators.[Ch]:
816         * lyx_cb.C:
817         * paragraph.C:
818         * rowpainter.C:
819         * tabular.C:
820         * text.C:
821         * text2.C:
822         * text3.C: adjust
823
824         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
825
826         * undo.C: fix cursor positioning
827
828 2003-12-01  John Levon  <levon@movementarian.org>
829
830         * BufferView_pimpl.C: fix a crash on exit with
831         a buffer open
832
833 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
834
835         * BranchList.C: fix setSelected() method.
836
837 2003-11-28  André Pönitz  <poenitz@gmx.net>
838
839         * ParagraphParameters.[Ch]:
840         * ParameterStruct.h: remove space above/below from Paragraph to
841          InsetVSpace
842
843         * BufferView_pimpl.C:
844         * factory.C:
845         * lyxfunc.C:
846         * lyxtext.h:
847         * output_latex.C:
848         * paragraph.C:
849         * paragraph_funcs.C:
850         * rowpainter.[Ch]:
851         * text.C:
852         * text2.C:
853         * text3.C: adjust
854
855 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
856
857         * factory.C: Syntax change for CharStyles
858
859 2003-11-28  André Pönitz  <poenitz@gmx.net>
860
861         * BufferView.[Ch]:
862         * BufferView.[Ch]:
863         * buffer.[Ch]:
864         * buffer.[Ch]: move LyXText member
865
866 2003-11-28  André Pönitz  <poenitz@gmx.net>
867
868         * BufferView.[Ch]: make LyXText * text a private member
869
870         * BufferView_pimpl.C:
871         * cursor.C:
872         * iterators.C:
873         * lyx_cb.C:
874         * lyxfind.C:
875         * lyxtext.h:
876         * rowpainter.[Ch]:
877         * text.C:
878         * text2.C:
879         * undo.C: adjust
880
881         * output_plaintext.C: cleanup
882
883 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
884
885         * buffer.C:
886         * lyxtextclass.[Ch]: parametrize SGML document header
887
888 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
889
890         * converter.[Ch]:
891         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
892         getFlavor().
893
894 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
895
896         * text2.C (setFont): rework using PosIterator (no more recursive)
897         (setCharFont): no more needed
898         (setLayout): no more selection cursors fiddling (done by redoCursor)
899         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
900         destroy remaining ones)
901
902 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
903
904         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
905         * lyxtext.h: ditto
906         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
907         selection cursors
908         * lyxfunc.C: adjust
909         * text3.C: adjust + re-allow multi par depth changes
910         * textcursor.C: simplify a bit
911
912 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
913
914         * src/buffer.C:
915         * src/lyxlayout.C:
916         * src/lyxlayout.h:
917         * src/lyxtext.h:
918         * src/output_docbook.C:
919         * src/output_latex.C:
920         * src/paragraph.C:
921         * src/paragraph.h:
922         * src/sgml.C:
923         * src/sgml.h:
924         * src/text2.C: Introducing a number of tags parametrizing various
925         XML formats that we may want to support
926
927 2003-11-25  André Pönitz  <poenitz@gmx.net>
928
929         * InsetList.[Ch] (begein, end): inline as suggested by profiler
930
931         * lyxtext.h (leftMargin/rightMargin): simplify interface
932
933         * rowpainter.C:
934         * text.C:
935         * text2.C:
936         * text3.C: adjust
937
938 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
939
940         * lyxfunc.C (dispatch): propogate the bibtex databases from the
941         master file to any child files. Fixes bug 546.
942
943 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
944
945         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
946
947 2003-11-24  André Pönitz  <poenitz@gmx.net>
948
949         * rowpainter.C: simplification
950
951         * text2.C (updateCounters): remove call to redoParagraph on
952         changed labels as this is far too expensive.
953
954 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
955
956         * converter.C (convert): fix a crash: this function gets
957         called with buffer == 0 from importer code.
958
959 2003-11-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
960
961         * text3.C (cursorPrevious): make sure that we do not compare
962         iterators form different containers.
963         (cursorNext): ditto
964
965         * rowpainter.C (paintSelection): make sure that we do not compare
966         iterators from different containers.
967
968         * text3.C (dispatch): [PRIOR] make sure that we do not compare
969         iterators from different ParagraphList containers.
970         [NEXT] ditto
971
972         * text2.C (LyXText): change order of initialization slightly
973         (operator=): new function. copy all variables except cache_par_
974         (moveUp): make sure that we do not compare iterators from
975         different ParagraphList constainers.
976         (moveDown): ditto
977
978         * text.C (firstPar): new function
979         (lastPar): new function
980         (endPar): new function
981
982         * lyxtext.h: move things around and group public functions, public
983         variables, private functions, private variables
984
985 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
986
987         * factory.C: change call to InsetERT constructor to avoid
988         additional invocation of method status
989         * text2.C (toggleInset): remove redundant update() call
990         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
991         instead of a Bufferview pointer
992
993 2003-11-21  André Pönitz  <poenitz@gmx.net>
994
995         * rowpainter.C: simplification
996
997 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
998
999         * text3.C (dispatch): make possible to extend a word/row selection
1000         with the mouse
1001
1002 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
1003
1004         * lyxtext.h: x0_,y0_ -> xo_,yo_
1005         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
1006         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
1007         * rowpainter.C (paintRows): paint full paragraphs
1008
1009 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
1010
1011         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
1012         screen coordinates)
1013
1014 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
1015
1016         * lyxtext.h: add x0_, y0_
1017         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
1018         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
1019
1020 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
1021
1022         * text2.C (setCursorIntern): move the x_target update here *
1023         * text3.C: change some bv() to true/false in calls to
1024         cursorUp/Down/Right/Left
1025         * cursor.C: use helper function.
1026
1027 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
1028
1029         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
1030         * paragraph_funcs.[Ch]: correct comment
1031         * rowpainter.C: do not paint selections away from bv->cursor()
1032         Fix a long standing selection painting bug.
1033         * text3.C: generalize mouse-selection code to LyXTexts other that
1034         top one
1035         * textcursor.C: do not use y coords if we can use par offsets
1036
1037 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
1038
1039         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
1040         cursor position after e.g. inset insert)
1041
1042 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
1043
1044         * lyxfind.C (replace): adjust to locking removal + some
1045         code simplification
1046
1047 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
1048
1049         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
1050         of the path
1051
1052 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
1053
1054         * lyxlayout.[Ch]:
1055         * output_docbook.C: XML sanitation: new layout
1056         parameters InnerTag and CommandDepth
1057
1058 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
1059
1060         * BufferView_pimpl.C:
1061         * factory.C:
1062         * text3.C: Fix the insertion and modification of button-style
1063         insets
1064
1065 2003-11-13  André Pönitz  <poenitz@gmx.net>
1066
1067         * InsetList.[Ch]: remove deleteLyXText
1068
1069         * paragraph.[Ch]: cache beginOfBody position
1070
1071         * Bidi.C:
1072         * text.C:
1073         * text2.C:
1074         * text3.C: remove superfluous update() calls
1075
1076         * vspace.C: cleanup
1077
1078 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
1079
1080         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
1081         * BufferView.C (fitLockedInsetCursor): remove
1082         * cursor.[Ch] (getDim): add
1083         * text.C (getRowNearY): add faster version
1084         * text3.C: remove some update calls
1085
1086 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
1087
1088         * LaTeXFeatures.C:
1089         * LyXAction.C:
1090         * MenuBackend.C:
1091         * MenuBackend.h:
1092         * dispatchresult.h:
1093         * factory.C:
1094         * lfuns.h:
1095         * lyxfunc.C:
1096         * lyxtextclass.C:
1097         * lyxtextclass.h:
1098         * text3.C: The Character Style /XML short element patch.
1099
1100 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
1101
1102         * text3.C:
1103         * factory.C: Small step to solving 'unable to insert some insets'
1104         problem
1105
1106 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
1107
1108         * cursor.[Ch] (updatePos): new function for updating the y
1109         position of the tip inset
1110         * bufferview_funcs.C (put_selection_at):
1111         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
1112
1113 2003-11-11  André Pönitz  <poenitz@gmx.net>
1114
1115         * text.C: remove big comment on invalid Paragraph pointers as it is
1116         not valid anymore
1117
1118 2003-11-11  André Pönitz  <poenitz@gmx.net>
1119
1120         * text_funcs.[Ch]: merge with ...
1121
1122         * text.C: ... this
1123
1124         * lyxtext.h:
1125         * text2.C:
1126         * text3.C: adjust
1127
1128         * Makefile.am: remove text_funcs.[Ch]
1129
1130 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
1131
1132         * cursor.C (getPos): return absolute cached y coord
1133
1134         * BufferView_pimpl.C (fitCursor): new simplistic code
1135         (workAreaDispatch): add a fitCursor call
1136
1137 2003-11-10  André Pönitz  <poenitz@gmx.net>
1138
1139         * BufferView.[Ch]:
1140         * BufferView_pimpl.[Ch]: merge update() and updateInset()
1141
1142 2003-11-10  André Pönitz  <poenitz@gmx.net>
1143
1144         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
1145         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
1146         indicate that the cursor needs to leave an inset
1147
1148         * lyxtext.h: remove inset locking
1149
1150         * cursor.[Ch]: re-implement functionality provided by inset locking
1151
1152         * BufferView.[Ch]:
1153         * BufferView_pimpl.[Ch]:
1154         * LyXAction.C:
1155         * bufferview_funcs.[Ch]:
1156         * factory.C:
1157         * funcrequest.[Ch]:
1158         * iterators.C:
1159         * lyx_cb.C:
1160         * lyxfind.C:
1161         * lyxfunc.C:
1162         * text.C:
1163         * text2.C:
1164         * text3.C:
1165         * undo.C: adjust
1166
1167 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
1168
1169         * PosIterator.[Ch]: replace the stack with a vector, add inset
1170         accesor
1171         * iterators.[C]: adjust
1172
1173 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
1174
1175         * lyxfind.C (replaceAll): mark the buffer dirty if something was
1176         replaced
1177         * paragraph_funcs.C (readParToken): put the correct id in the
1178         error item, not the id of the top paragraph
1179
1180 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
1181
1182         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
1183         * bufferview_funcs.C (put_selection_at): use the above
1184
1185 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1186
1187         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
1188
1189 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1190
1191         * output_linuxdoc.h:
1192         * output_plaintext.h:
1193         * output.h:
1194         * output_docbook.h: add #include statements
1195
1196 2003-11-05  José Matos  <jamatos@lyx.org>
1197
1198         * output_docbook.[Ch]:
1199         * output_latex.[Ch]:
1200         * output_linuxdoc.[Ch]:
1201         * output_plaintext.[Ch]: New files for output formats.
1202         * output.[Ch]: New file for helper functions.
1203
1204         * buffer.[Ch]:
1205         * paragraph_funcs.[Ch]: output functions moved to new files.
1206
1207         * outputparams.h: rename of latexrunparams.h
1208
1209         * LaTeX.[Ch]:
1210         * buffer.[Ch]:
1211         * bufferlist.[Ch]:
1212         * converter.[Ch]:
1213         * exporter.C:
1214         * paragraph.[Ch]:
1215         * paragraph_funcs.[Ch]:
1216         * paragraph_pimpl.[Ch]:
1217         * tabular.[Ch]: rename ascii to plaintext
1218         and LatexRunParams to OutputParams.
1219
1220 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1221
1222         * iterators.[Ch] (text): require bv argument
1223         * undo.C (recordUndo):
1224         * lyxfunc.C (dispatch):
1225         * bufferview_funcs.C (put_selection_at): adjust
1226
1227 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
1228
1229         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
1230
1231 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
1232
1233         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
1234         nestings
1235
1236 2003-11-04  André Pönitz  <poenitz@gmx.net>
1237
1238         * cursor.[Ch]: restructure
1239
1240         * BufferView.[Ch]:
1241         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
1242
1243         * iterators.[Ch] (asCursor): remove
1244
1245         * lfuns.h: remove LFUN_INSET_EDIT
1246
1247         * lyxfunc.C:
1248         * tabular.C:
1249         * text.C:
1250         * text2.C:
1251         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
1252
1253 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1254
1255         * lyxfind.[Ch]: complete overhaul
1256         * BufferView_pimpl.C:
1257         * lyxfunc.C: adjust
1258         * paragraph.[Ch] (insert): add
1259
1260 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1261
1262         * BufferView.[Ch]:
1263         * lyxtext.h:
1264         * text.C: remove dead spellcheck code
1265
1266 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
1267
1268         * dispatchresult.h: add a val setter
1269
1270         * cursor.C (dispatch): use a tempvar for data_[i]
1271
1272 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1273
1274         * PosIterator.[Ch]: compile fix
1275
1276 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
1277
1278         * text.C (cursorPar): deactivate the cursor cache
1279
1280 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
1281
1282         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
1283
1284 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1285
1286         * text3.C (dispatch): adjust for new DisptchResult semantics.
1287
1288         * lyxfunc.C (dispatch): handle update when return from
1289         Cursor::dispatch, adjust for new DispatchResult semantics.
1290
1291         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
1292         DispatchResult(true) mean to not update. Add class functions for
1293         setting dispatched and update, as well as reading.
1294
1295         * cursor.C (dispatch): don't handle update here
1296
1297 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1298
1299         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
1300         * trans_mgr.C: adjust
1301
1302         * paragraph_funcs.C (readParToken): exception safety
1303
1304         * lyxvc.h: store the vcs pointer in a scoped_ptr
1305         * lyxvc.C: adjust
1306
1307         * lyxsocket.C (serverCallback): exception safety
1308
1309         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
1310
1311         * ispell.C (clone): make it return a auto_ptr
1312
1313         * factory.C (createInset): exception safety
1314         (readInset): exception safety
1315
1316         * bufferlist.C (newBuffer): exception safety
1317
1318         * Thesaurus.C (Thesaurus): use initialization for aik_
1319
1320         * MenuBackend.C (expandToc): exception safety.
1321
1322 2003-11-03  André Pönitz  <poenitz@gmx.net>
1323
1324         * buffer.C:
1325         * buffer.h:
1326         * bufferview_funcs.C: remove getInsetFromId()
1327
1328         * lyxcursor.[Ch]:
1329         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
1330
1331         * lyxfunc.C:
1332         * text2.C:
1333         * text3.C: adjust
1334
1335 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
1336
1337         * PosIterator.C (distance, advance): new
1338         * bufferview_funcs.[Ch] (put_selection_at): new
1339         * iterators.[Ch] (lockPath): new
1340
1341 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
1342
1343         * iterators.[Ch] (asPosIterator): added
1344         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
1345         * PosIterator.[Ch]: added
1346
1347 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1348
1349         * text3.C:
1350         * lyxfunc.C:
1351         * cursor.C (dispatch):
1352         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
1353
1354         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
1355         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
1356         contructor, add a class function dispatched. Remove operator>=
1357
1358 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1359
1360         * debug.C: only use the default constructor for debugstream
1361         (lyxerr) here.
1362
1363         * main.C (main): include debug.h and setup the lyxerr streambuf
1364         here.
1365
1366 2003-10-31  José Matos  <jamatos@lyx.org>
1367
1368         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
1369
1370         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
1371         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
1372         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
1373         * paragraph_pimpl.C (simpleTeXSpecialC):
1374         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
1375         add LatexRunParams argument.
1376
1377         * exporter.C (Export): change call accordingly.
1378
1379         * latexrunparams.h: add new member to take care of the other backends.
1380 2003-10-30  José Matos  <jamatos@lyx.org>
1381
1382         * buffer.C (makeLinuxDocFile, makeDocBookFile):
1383         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
1384         factorise code for paragraph output.
1385         * buffer.[Ch]:
1386         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
1387         move functions.
1388
1389 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1390
1391         * text3.C (dispatch):
1392         * lyxfunc.C (dispatch):
1393         * cursor.C (dispatch):
1394         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
1395
1396         * dispatchresult.h: make the dispatch_result_t ctor explicit
1397
1398 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
1399
1400         * sgml.[Ch]:
1401         * buffer.C: small refactoring of docbook stuff
1402
1403 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1404
1405         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
1406         meaning.
1407
1408 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1409
1410         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
1411         operator dispatch_result_t, and operators for == != and >=
1412
1413         * cursor.C (dispatch): adjust for operator dispatch_result_t
1414         removal. comment out call to update
1415
1416         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
1417
1418 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1419
1420         * text3.C:
1421         * text2.C:
1422         * text.C:
1423         * lyxtext.h:
1424         * lyxfunc.C:
1425         * cursor.C:
1426         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
1427         (dispatch):
1428
1429         * dispatchresult.h: new file, DispatchResult broken out of
1430         insets/insetbase.h
1431
1432         * Makefile.am (lyx_SOURCES): add dispatchresult.h
1433
1434 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
1435
1436         * text.C (rowBreakPoint): put a hack inside #if 0
1437
1438 2003-10-28  André Pönitz  <poenitz@gmx.net>
1439
1440         * lyxtext.h:
1441         * metricsinfo.C:
1442         * paragraph_funcs.C:
1443         * rowpainter.C:
1444         * text.C:
1445         * text2.C: general cleanup (lots of small stuff)
1446
1447 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
1448
1449         * text2.C (cursorEnd): simple fix to the "end key goes to one
1450         before the end on last row" bug
1451
1452 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
1453
1454         * text.C (backspace): fix the "zombie characters"
1455
1456 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
1457
1458         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
1459
1460 2003-10-27  André Pönitz  <poenitz@gmx.net>
1461
1462         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
1463
1464         * factory.C: handle new InsetPagebreak, InsetLine
1465
1466         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
1467         and move handling into new InsetPagebreak, InsetLine
1468
1469         * BufferView_pimpl.C:
1470         * LyXAction.C:
1471         * ParagraphParameters.C:
1472         * ParameterStruct.h:
1473         * lyxfunc.C:
1474         * lyxtext.h:
1475         * paragraph.C:
1476         * paragraph.h:
1477         * paragraph_funcs.C:
1478         * paragraph_pimpl.C:
1479         * rowpainter.C:
1480         * text.C:
1481         * text2.C:
1482         * text3.C: adjust
1483
1484 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
1485
1486         * text.C:
1487         * lyxrow_funcs.[Ch]:
1488         * Bidi.C:
1489         * paragraph.C:
1490         * lyxtext.h:
1491         * rowpainter.C:
1492         * text2.C:
1493         * text3.C: remove lastPos uses in favour of Row::endpos
1494
1495 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
1496
1497         * undo.C (performUndoOrRedo): fix two crashes by setting a
1498         cursor by hand and reordering some calls. Use bv->lockInset instead
1499         of inset->edit because the latter loses cursor information
1500
1501 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
1502
1503         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
1504         by Martin
1505         (rowBreakPoint): fix width. change point to point + 1.
1506         Add a missing check.
1507
1508 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
1509
1510         * MenuBackend.C:
1511         * lyxfunc.C: fix (at least partly) the problems
1512         with the Nav menu and headers inside branch insets
1513         reported by Kayvan
1514
1515 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
1516
1517         * paragraph.C (getChar): add strong asserts
1518
1519         * lyxrow_funcs.C (lastPos): remove hideous hack
1520
1521         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
1522         (fill): adjust to that (avoid an infinite loop)
1523
1524 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
1525
1526         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
1527
1528 2003-10-23  André Pönitz  <poenitz@gmx.net>
1529
1530         * RowList_fwd.h: change list<> to vector<> to gain speed
1531         after suggestion from Alfredo
1532
1533 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
1534
1535         * lyxtext.h: move the bidi stuff from here...
1536         * text.C: and here
1537         * text2.C: and here
1538         * Bidi.[Ch]: ... to here
1539
1540 2003-10-23  André Pönitz  <poenitz@gmx.net>
1541
1542         * lyxtext.h:
1543         * text.C (isLastRow, isFirstRow): new functions
1544
1545         * paragraph.h: new width cache member
1546
1547         * rowpainter.C: replace RowList::iterator with Row & where possible
1548
1549         * lyxfunc.C: replace several view()->text with a single call
1550
1551         * toc.C: fix 'unused' warning
1552
1553 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
1554
1555         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
1556         when woring with stream::pos_type
1557         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
1558
1559 2003-10-22  André Pönitz  <poenitz@gmx.net>
1560
1561         * lyxtext.h:
1562         * text.C: use Row & instead of RowList::iterator
1563
1564         * lyxrow.h: rename end() to endpos()
1565
1566         * rowpainter.C:
1567         * text.C:
1568         * text2.C: adjust
1569
1570 2003-10-22  Angus Leeming  <leeming@lyx.org>
1571
1572         * buffer.[Ch] (fully_loaded): new member function, returning true
1573         only when the file has been loaded fully.
1574         Used to prevent the premature generation of previews and by the
1575         citation inset to prevent computation of the natbib-style label.
1576
1577         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
1578         templates are all set up.
1579
1580         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
1581
1582 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
1583
1584         * text.C: fixed an "oops" in the "is a bit silly"
1585         bug fix
1586
1587 2003-10-21  André Pönitz  <poenitz@gmx.net>
1588
1589         * FuncStatus.[Ch]: small stuff, whitespace
1590
1591         * lyxfont.[Ch]: operator<<() for debug reasons
1592
1593         * lyxfunc.C:
1594         * lyxrow_funcs.C:
1595         * lyxtext.h: whitespace, spelling
1596
1597         * paragraph.C: naming of variables
1598
1599         * text.C:
1600         * text2.C: small stuff
1601
1602
1603 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
1604
1605         * text.C: (1) finish off the inset display() work;
1606         (2) fix the "is a bit silly" bug (accessing char
1607         past end of par).
1608
1609 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
1610
1611         * text.C: re-introduce display() for insets, fixing the
1612         various bugs (stretch of line above, math inset
1613         positioning, ...)
1614
1615 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1616
1617         * text.C (rightMargin): remove spurious semicolon
1618
1619         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
1620         1415)
1621
1622 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
1623
1624         * text3.C: fix one crash due to wrong cursor def
1625
1626 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1627
1628         * vc-backend.C (scanMaster): make the regex static
1629
1630         * LaTeX.C (scanAuxFile): make the regexs static
1631
1632         * text3.C (doInsertInset, dispatch, dispatch):
1633         * text2.C (cursorUp, cursorDown):
1634         * text.C (selectNextWordToSpellcheck):
1635         * BufferView_pimpl.C (dispatch):
1636         * lyxfunc.C (dispatch):  localDispatch -> dispatch
1637
1638 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1639
1640         * lyxsocket.C: include <cerrno>
1641
1642 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1643
1644         * lyxfunc.C (dispatch): remove textcache stuff
1645
1646         * bufferlist.C (release): remove textcache stuff
1647         (closeAll): ditto
1648
1649         * TextCache.C: delete file
1650         * TextCache.h: delete file
1651
1652         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
1653
1654         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
1655         delete of the bv_->text.
1656         (resizeCurrentBuffer): remove texcache stuff
1657         (workAreaResize): ditto
1658
1659 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
1660
1661         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
1662         action.
1663
1664 2003-10-16  André Pönitz  <poenitz@gmx.net>
1665
1666         * lyxrow.[Ch]:
1667         * paragraph.h:
1668         * rowpainter.C:
1669         * text.C:
1670         * text2.C:
1671         * text3.C: speed up by storing y positions per paragraph plus per-row
1672         offset instead of having a 'full' y position in the row.
1673
1674 2003-10-15  André Pönitz  <poenitz@gmx.net>
1675
1676         * iterators.[Ch]:
1677         * iterators.[Ch]:
1678         * undo.[Ch]: make undo aware of inner insets
1679
1680 2003-10-14  Angus Leeming  <leeming@lyx.org>
1681
1682         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
1683         static member functions LyX::ref() and LyX::cref.
1684         (lastfiles): new accessor functions for the new lastfiles_ member var.
1685         (addLyXView, views_): add a new LyXView to the list of views_.
1686         (updateInset): loop over all LyXViews to call their own updateInset
1687         member function, returning a pointer to the Buffer owning the inset.
1688
1689         * BufferView_pimpl.C (loadLyXFile):
1690         * MenuBackend.C (expandLastfiles):
1691         * bufferlist.C (MenuWrite, QuitLyX):
1692         lastfiles is no longer a global variable.
1693         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
1694
1695         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
1696         static function. Access through LyX::cref().emergencyCleanup().
1697
1698 2003-10-14  André Pönitz  <poenitz@gmx.net>
1699
1700         * iterators.[Ch]: new direct access to innermost LyXText and Inset
1701
1702         * undo.[Ch]: restoring part of 'undo in insets'
1703
1704         * Makefile.am:
1705         * undo_funcs.[Ch]: merge with undo.[Ch]
1706
1707         * tabular.C: small cleansing stuff
1708
1709 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
1710
1711         * paragraph_funcs.C (readParToken): report unknown insets as error
1712         boxes. Use the outer paragraph as location (also for unknown
1713         tokens).
1714
1715         * factory.C (readInset): do not abort on reading an unknown inset.
1716         Eat it and return 0.
1717
1718 2003-10-13  Angus Leeming  <leeming@lyx.org>
1719
1720         * lyx_main.C (LyX): remove call to setDisplayTranslator().
1721
1722         * lyxrc.C: displayTranslator is now a function,
1723         declared in GraphicsTypes.h.
1724
1725 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
1726
1727         * format.C: new placeholder $$a to pass the socket address.
1728
1729         * bufferlist.[Ch]: new function getBufferFromTmp.
1730
1731         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
1732           files in the temporary dir.
1733
1734 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
1735
1736         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
1737
1738         * Makefile.am: add lyxsocket.[Ch].
1739
1740         * lyx_main.C (error_handler): handle SIGPIPE.
1741
1742 2003-10-13  André Pönitz  <poenitz@gmx.net>
1743
1744         * BufferView_pimpl.C:
1745         * lyxtext.h:
1746         * text.C:
1747         * text2.C:
1748         * text3.C:
1749         * undo_funcs.[Ch]: use paroffset_type instead of
1750           ParagraphList::iterators to prevent multiple conversion
1751           (and get a more robust interface)
1752
1753 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
1754
1755         * lyxfunc.C (dispatch): RESULT -> dispatch_result
1756         * lyxtext.h: ditto
1757         * text3.C (dispatch): ditto
1758
1759 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
1760
1761         * LaTeX.C (handleFoundFile): move the static to smaller scope,
1762         move the onlyfile, use onlyfile instead of foundfile in a couple
1763         of places.
1764
1765         * DepTable.C (update): flush the error stream a bit more
1766
1767 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
1768
1769         * lyxserver.C (callback): adjust
1770
1771         * lyxfunc.C (getStatus): add a missing brace in commented code
1772         (ensureBufferClean): reindent
1773         (dispatch): delete version taking a string
1774
1775 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
1776
1777         * LaTeX.C (deplog): move found file handlig from here...
1778         (handleFoundFile): .. to new function here.
1779         (deplog): make sure to discover several files mentioned on the
1780         same log line.
1781
1782 2003-10-10  André Pönitz  <poenitz@gmx.net>
1783
1784         * lyxfunc.C:
1785         * lyxtext.h:
1786         * tabular.C:
1787         * text.C:
1788         * text2.C:
1789         * text3.C: fix some of the tabular crashes
1790
1791 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
1792
1793         * MenuBackend.C (binding): put debug message into Debug::KBMAP
1794
1795         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
1796
1797 2003-10-09  André Pönitz  <poenitz@gmx.net>
1798
1799         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
1800
1801         * BufferView.C:
1802         * BufferView_pimpl.C:
1803         * bufferview_funcs.C:
1804         * lyx_cb.C:
1805         * lyxcursor.C:
1806         * lyxfind.C:
1807         * lyxfunc.C:
1808         * lyxtext.h:
1809         * text.C:
1810         * text2.C:
1811         * text3.C:
1812         * text_funcs.[Ch]:
1813         * textcursor.[Ch]:
1814         * undo_funcs.C: adjust
1815
1816 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1817
1818         * text2.C (incrementItemDepth): new function, use a backtracking
1819         algorithm to discover the correct item depth.
1820         (resetEnumCounterIfNeeded): new function, use a backtracking
1821         algorithm to discover if counter reset is needed.
1822         (setCounter): use them. Simplify a bit. Add different labels for
1823         different item depths for itemize.
1824
1825         * paragraph.C (Paragraph): remove initialization of enumdepth
1826         (operator=): ditto
1827
1828         * paragraph.h: get rid of enumdepth, and use itemdepth both for
1829         enumerate and itemize. Change the type of itemdepth to signed char.
1830
1831 2003-10-08  André Pönitz  <poenitz@gmx.net>
1832
1833         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
1834           thing assignable.
1835         * text.C:
1836         * text2.C: adjust
1837
1838         * tabular.[Ch]: fix crash after 'row-insert'
1839
1840 2003-10-08  Angus Leeming  <leeming@lyx.org>
1841
1842         Fix doxygen warnings.
1843
1844         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
1845         Remove CutAndPaste:: prefix from header file declaration.
1846
1847         * LColor.h (fill): remove LColor:: prefix from declaration.
1848
1849         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
1850         use lyx::depth_type rather than Paragraph::depth_type so that
1851         header file and .C file match.
1852
1853         * converter.h (intToFormat): remove Converters:: prefix from declaration.
1854
1855         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
1856         * aspell.C: \file aspell_local.C -> \file aspell.C
1857         * gettext.C: \file gettext.C -> \file src/gettext.C
1858         * gettext.h: \file gettext.h -> \file src/gettext.h
1859         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
1860         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
1861         * text.C: \file text.C -> \file src/text.C
1862
1863         * toc.C: move comment so that doxygen is not confused.
1864
1865 2003-10-07  Angus Leeming  <leeming@lyx.org>
1866
1867         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
1868
1869 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
1870
1871         * aspell.C:
1872         * aspell_local.h: add forgotten std::string's.
1873
1874 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
1875
1876         * LaTeXFeatures.C:
1877         * LyXAction.C:
1878         * factory.C:
1879         * lfuns.h:
1880         * lyxfunc.C:
1881         * text3.C: The Box patch. Fancybox support, minipage, parbox
1882
1883 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
1884
1885         * CutAndPaste.h:
1886         * DepTable.h:
1887         * FloatList.h:
1888         * LaTeXFeatures.h:
1889         * ParagraphParameters.h:
1890         * TextCache.h:
1891         * Thesaurus.h:
1892         * bufferlist.h:
1893         * exporter.h:
1894         * importer.h:
1895         * lastfiles.h:
1896         * lyxfind.h:
1897         * lyxfont.h:
1898         * lyxlex.h:
1899         * lyxtextclasslist.h:
1900         * messages.h:
1901         * paragraph.h:
1902         * paragraph_pimpl.C:
1903         * textcursor.h: add <string> and other small fixes to make Lars'
1904         std::string patch compile with STLport.
1905
1906 2003-10-06  Angus Leeming  <leeming@lyx.org>
1907
1908         * LColor.h: Add missing #include <string>.
1909
1910 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1911
1912         * All most all file in all subdirs: Make <string> be the prefered
1913         way of getting to std::string, add using declarations.
1914
1915 2003-10-06  André Pönitz  <poenitz@gmx.net>
1916
1917         * metricsinfo.C: initialize LyXFont before changing attribute.
1918         (fixes the 'math in \emph is upright' bug)
1919
1920 2003-10-06  André Pönitz  <poenitz@gmx.net>
1921
1922         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
1923
1924 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
1925
1926         * graph.C:
1927         * paragraph_pimpl.C: Small fixes to build using STLport
1928
1929 2003-10-02  André Pönitz  <poenitz@gmx.net>
1930
1931         * lyxfunc.C:
1932         * text3.C: move handling of LFUN_DEPTH *; fix #1360
1933
1934 2003-10-01  André Pönitz  <poenitz@gmx.net>
1935
1936         * factory.C: assert early
1937
1938 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
1939
1940         * lyx_main.C: remove the global debug object
1941
1942         * debug.h: adjust for new debugstream
1943
1944         * debug.C: adjust for new debugstream and keep the global debug
1945         object here.
1946
1947 2003-09-22  Angus Leeming  <leeming@lyx.org>
1948
1949         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
1950         of g++ which otherwise complain that the scoped_ptr destructor can't delete
1951         an incomplete class LyXFont.
1952
1953 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
1954
1955         * factory.C: bug fix in branches
1956
1957 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
1958
1959         * lyxfunc.C (processKeySym): adjust
1960         (dispatch): adjust
1961         (dispatch): change arg name from ev to func, adjust
1962         (sendDispatchMessage): ditto
1963
1964         * lyx_main.C (defaultKeyBindings): adjust keybindings
1965         (deadKeyBindings): ditto
1966
1967         * kbsequence.C (addkey): return a FuncRequest
1968
1969         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
1970
1971         * kbmap.C (bind): take a FuncRequest as arg, adjust
1972         (read): adjust
1973         (lookup): adjust
1974         (defkey): change to take a FuncRequest as arg, adjust
1975         (findbinding): take a FuncRequest as arg, adjust.
1976
1977         * funcrequest.h (operator=): added
1978
1979         * funcrequest.C (FuncRequest): default kb_action changed from
1980         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
1981
1982         * buffer.C (dispatch): simplify
1983         (dispatch): adjust to take a FuncRequest as arg, adjust
1984
1985         * boost.C (assertion_failed): change assertion message slightly
1986
1987         * ToolbarBackend.C (read): simplify
1988
1989         * MenuBackend.C (binding): adjust call to findbinding, add a
1990         message if no binding is found.
1991         (read): simplify
1992         (expandToc): correct by adding a empty FuncRequest
1993
1994         * LyXAction.C: include <boost/assert.hpp>
1995         (isPseudoAction): delete function
1996         (LookupFunc): change name to...
1997         (lookupFunc): this. change return type to FuncRequest.
1998         (getActionName): take kb_action as arg, simplify
1999         (funcHasFlag): add an assert, simplify.
2000
2001 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2002
2003         * toc.C (action): return a FuncRequest, simplify
2004
2005         * lyxfunc.C (processKeySym): adjust
2006         (getStatus): delete version that takes an int.
2007         (getStatus): adjust
2008         (dispatch): delete version that takes action as int
2009         (dispatch): adjust
2010         (sendDispatchMessage): simplify and adjust
2011
2012         * funcrequest.C (getArg): take unsigned int as arg
2013
2014         * ToolbarBackend.C (read): adjust
2015         (add): delete version that takes func as a string.
2016         (getIton): take a FuncRequest as arg
2017
2018         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
2019         action.
2020
2021         * MenuBackend.C (MenuItem): add a new construct that only takes a
2022         Kind, simplify the constructor use for submenus.
2023         (add): adjust
2024         (expandLastfiles): adjust
2025         (expandDocuments): adjust
2026         (expandFormats): adjust
2027         (expandFloatListInsert): adjust
2028         (expandFloatInsert): adjust
2029         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
2030
2031         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
2032         Remove class variables lyx_pseudo_map and lyx_arg_map
2033
2034         * LyXAction.C (searchActionArg): delete function
2035         (getPseudoAction): delete function
2036         (retrieveActionArg): delete function
2037         (LookupFunc): make it return kb_action, simplify.
2038         (getActionName): simplify
2039
2040         * factory.C (createInset): fix new bug
2041
2042 2003-09-19  Angus Leeming  <leeming@lyx.org>
2043
2044         * CutAndPaste.C (pasteSelection): remove fudge used to set the
2045         masterFilename_ parameter in the include inset.
2046
2047         * factory.C (createInset): changes due to the changes to InsetInclude.
2048
2049 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2050
2051         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
2052
2053 2003-09-18  Angus Leeming  <leeming@lyx.org>
2054
2055         * buffer.C:
2056         * BufferView.C: pass the buffer when calling Inset::getLabelList,
2057         Inset::fillWithBibKeys.
2058         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
2059
2060 2003-09-18  Angus Leeming  <leeming@lyx.org>
2061
2062         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
2063         variables.
2064         (ctor): pass and store a 'Buffer const &'
2065         (buffer): new member function.
2066
2067         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
2068         '*this' to the LaTeXFeatures ctor.
2069
2070 2003-09-18  Angus Leeming  <leeming@lyx.org>
2071
2072         * LColor.h:
2073         * lyxfont.C:
2074         * lyxfont.h:
2075         * lyxtext.h:
2076         * text.C: rename EnumLColor as LColor_color.
2077
2078 2003-09-18  Angus Leeming  <leeming@lyx.org>
2079
2080         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
2081         remove #include "insets/insetbase.h" from cursor.h.
2082
2083 2003-09-18  Angus Leeming  <leeming@lyx.org>
2084
2085         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
2086         InsetOld_code to remove #include "inset.h".
2087
2088         * iterators.C: add #include "insets/inset.h"
2089
2090 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
2091
2092         * BufferView.C: remove more locking stuff that apparently doesn't
2093         do anything sensible.
2094
2095 2003-09-16  André Pönitz  <poenitz@gmx.net>
2096
2097         * paragraph.[Ch]:
2098         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
2099           performance boost.
2100
2101 2003-09-16  Angus Leeming  <leeming@lyx.org>
2102
2103         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
2104
2105         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
2106         arg/return type.
2107
2108         * paragraph.h: remove #include "lyxfont.h". Forward declare
2109         LyXFont_size.
2110
2111 2003-09-16  Angus Leeming  <leeming@lyx.org>
2112
2113         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
2114         of support/textutils.h.
2115         (isWord): move the contents of support/textutils.h's IsWordChar here.
2116
2117         * buffer.C:
2118         * lyxfind.C:
2119         * rowpainter.C:
2120         * text.C:
2121         * text2.C: add #include "paragraph.h".
2122
2123         * rowpainter.C:
2124         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
2125
2126 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2127
2128         * main.C:
2129         * lyx_main.C:
2130         * lyx_cb.C:
2131         * buffer.C:
2132         * LaTeX.C: use namespace alias for lyx::support::os
2133
2134 2003-09-16  Angus Leeming  <leeming@lyx.org>
2135
2136         * bufferparams.C:
2137         * bufferview_funcs.C:
2138         * factory.C:
2139         * lyxfunc.C:
2140         * paragraph_pimpl.C:
2141         * rowpainter.C:
2142         * text.C: add #include "LColor.h".
2143
2144 2003-09-16  Angus Leeming  <leeming@lyx.org>
2145
2146         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
2147         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
2148         return LyXFont &.
2149         Store the FontBits::color variable as an int rather than as an
2150         LColor::colorso that we can move LColor.h out of the lyxfont.h header
2151         file.
2152
2153         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
2154         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
2155         string calls together.
2156
2157         * lyxrc.C: add #include "LColor.h".
2158
2159 2003-09-15  Angus Leeming  <leeming@lyx.org>
2160
2161         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
2162         a cow_ptr.
2163
2164 2003-09-15  Angus Leeming  <leeming@lyx.org>
2165
2166         * LColor.h: add an EnumLColor wrapper for LColor::color.
2167
2168         * lyxfont.[Ch] (color, setColor, realColor):
2169         * lyxtext.h, text.C (backgroundColor):
2170         pass EnumLColor args to/from the functions, rather than LColor::color
2171         ones.
2172
2173         * lyxfont.h:
2174         * lyxtext.h: forward declare EnumLColor.
2175
2176         * lyx_main.C: add #include "LColor.h".
2177
2178 2003-09-15  Angus Leeming  <leeming@lyx.org>
2179
2180         * .cvsignore: add lyx-gtk.
2181
2182 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2183
2184         * Chktex.C
2185         * LaTeX.C
2186         * LaTeXFeatures.C
2187         * ParagraphParameters.C
2188         * Spacing.C
2189         * buffer.C
2190         * bufferparams.C
2191         * bufferview_funcs.C
2192         * chset.C
2193         * counters.C
2194         * funcrequest.C
2195         * lyxfont.C
2196         * lyxgluelength.C
2197         * lyxlength.C
2198         * paragraph.C
2199         * paragraph_funcs.C
2200         * text3.C
2201         * vc-backend.C: remove usage of STRCONV
2202
2203 2003-09-15  Angus Leeming  <leeming@lyx.org>
2204
2205         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
2206         explicitly define the color passed to the painter.
2207
2208 2003-09-15  Angus Leeming  <leeming@lyx.org>
2209
2210         * bufferparams.C (BufferParams): reorder member initializers to avoid
2211         compiler warning.
2212
2213 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
2214
2215         * CutAndPaste.C (pasteSelection): remove an outdated #warning
2216         * text.C (updateRowPositions): remove an unusual nop
2217
2218 2003-09-12  André Pönitz  <poenitz@gmx.net>
2219
2220         * BufferView_pimpl.C:
2221         * Bullet.C:
2222         * layout.h:
2223         * lyxfunc.C:
2224         * lyxlayout.[Ch]:
2225         * lyxtextclass.C:
2226         * rowpainter.C:
2227         * text.C:
2228         * text2.C:
2229         * Counters.[Ch]: finish the 'automatic counters' job
2230
2231 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2232
2233         * aspell.C: include <boost/assert.cpp> (compile fix)
2234
2235 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
2236
2237         * boost.C (assertion_failed): use lyx::support::abort instead of
2238         assert.
2239
2240 2003-09-10  Angus Leeming  <leeming@lyx.org>
2241
2242         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
2243         with their _fwd progeny.
2244
2245 2003-09-09  Angus Leeming  <leeming@lyx.org>
2246
2247         134 files throughtout the source tree: replace 'using namespace abc;'
2248         directives with the appropriate 'using abc::xyz;' declarations.
2249
2250 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
2251
2252         * boost.C (emergencyCleanup): moved here from LAssert.c
2253         (assertion_failed): new function, called by BOOST_ASSERT
2254
2255         * several files: change Assert to BOOST_ASSERT
2256
2257 2003-09-09  Angus Leeming  <leeming@lyx.org>
2258
2259         * buffer.[Ch]: Add an Impl class and move Buffer's member
2260         variables into it. As a result move several header files out of
2261         buffer.h.
2262
2263         Add header files to lots of .C files all over the tree as a result.
2264
2265 2003-09-09  Angus Leeming  <leeming@lyx.org>
2266
2267         * buffer.[Ch]: make Buffer's member variables private. Add
2268         accessor functions.
2269
2270         Lots of changes all over the tree as a result.
2271
2272 2003-09-08  Angus Leeming  <leeming@lyx.org>
2273
2274         * graph.C: #include <config.h>.
2275
2276 2003-09-08  Angus Leeming  <leeming@lyx.org>
2277
2278         * BranchList.C:
2279         * BufferView.C:
2280         * BufferView_pimpl.C:
2281         * CutAndPaste.C:
2282         * DepTable.C:
2283         * LaTeX.C:
2284         * LaTeXFeatures.C:
2285         * LyXAction.C:
2286         * MenuBackend.C:
2287         * TextCache.C:
2288         * aspell.C:
2289         * buffer.C:
2290         * bufferlist.C:
2291         * changes.C:
2292         * chset.C:
2293         * converter.C:
2294         * counters.C:
2295         * debug.C:
2296         * graph.C:
2297         * ispell.C:
2298         * lyx_cb.C:
2299         * lyxfind.C:
2300         * lyxfunc.C:
2301         * lyxlex_pimpl.C:
2302         * lyxrc.C:
2303         * lyxrow.C:
2304         * paragraph.C:
2305         * rowpainter.C:
2306         * texrow.C:
2307         * text.C:
2308         * text2.C:
2309         * toc.C: remove redundant using directives.
2310
2311 2003-09-07  Angus Leeming  <leeming@lyx.org>
2312
2313         * LaTeXFeatures.h: remove #include "support/types.h".
2314         * ToolbarBackend.h: remove #include <algorithm>.
2315         * changes.h: remove #include <ctime>.
2316         * debug.h: remove #include <iosfwd>.
2317         * graph.h: remove #include "support/std_string.h".
2318         * lyx_main.h: remove #include <csignal>.
2319         * lyxlex_pimpl.h: remove #include <fstream>.
2320         * sgml.h: remove #include <algorithm>, <utility>.
2321         * toc.h: remove #include "support/std_ostream.h".
2322         Add #include <iosfwd>.
2323
2324 2003-09-07  Angus Leeming  <leeming@lyx.org>
2325
2326         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
2327
2328         * converter.h: forward declare LatexRunParams.
2329         * encoding.h: remove #include "lyxrc.h".
2330         * lyxtext.h: remove #include "LColor.h".
2331         * lyxtextclass.h: remove #include "support/types.h".
2332         * trans.h: remove #include "tex-accent.h".
2333         * trans_mgr.h: remove #include "tex-accent.h".
2334         * insets/inset.h: remove #include "support/types.h", <vector>.
2335         * insets/insetcollapsable.h: remove #include "LColor.h".
2336         * insets/insetinclude.h: remove #include "dimension.h".
2337         * insets/insetlatexaccent.h: remove #include "dimension.h".
2338         * insets/insetoptarg.h:: remove #include "insettext.h".
2339         * insets/insettext.h: remove #include "dimension.h",
2340         <boost/shared_ptr.hpp>
2341
2342         * insets/renderers.h: add #include "dimension.h".
2343         * insets/updatableinset.h: add #include "support/types.h".
2344
2345         * many .C files: Associated changes.
2346
2347 2003-09-06  Angus Leeming  <leeming@lyx.org>
2348
2349         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
2350         one, inside testInvariant.
2351
2352         * PrinterParams.C: new file.
2353         * PrinterParams.[Ch]: move the function bodies out of line.
2354
2355 2003-09-06  Angus Leeming  <leeming@lyx.org>
2356
2357         * ParagraphParameters.h: forward declare ParameterStruct rather than
2358         including its header file.
2359         (depth): moved out-of-line.
2360
2361 2003-09-06  Angus Leeming  <leeming@lyx.org>
2362
2363         * BufferView_pimpl.h:
2364         * kbmap.h:
2365         * kbsequence.h:
2366         * lyxfunc.h: forward declare LyXKeySym rather than
2367         #include "frontends/LyXKeySym.h".
2368
2369         * BufferView_pimpl.C:
2370         * kbmap.C:
2371         * kbsequence.C:
2372         * lyxfunc.C: associated changes.
2373
2374 2003-09-06  Angus Leeming  <leeming@lyx.org>
2375
2376         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
2377         As a result, can remove the #include "insets/inset.h" from BufferView.h
2378
2379 2003-09-06  Angus Leeming  <leeming@lyx.org>
2380
2381         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
2382         As a result, can remove the #include "insets/inset.h" from BufferView.h
2383
2384 2003-09-06  Angus Leeming  <leeming@lyx.org>
2385
2386         * buffer_funcs.C:
2387         * buffer.h:
2388         * bufferlist.C:
2389         * BufferView.C:
2390         * bufferview_funcs.C:
2391         * BufferView_pimpl.C:
2392         * CutAndPaste.C:
2393         * lyx_cb.C:
2394         * lyxfunc.C:
2395         * paragraph.h:
2396         * ParagraphParameters.C:
2397         * tabular.C:
2398         * text3.C:
2399         * toc.C:
2400         * undo_funcs.C:
2401         * frontends/controllers/ControlDocument.C:
2402         * insets/insetcaption.C: rearrange the #includes into some sort of
2403         coherent order.
2404
2405         * buffer.h: remove #includes ErrorList.h, undo.h
2406
2407 2003-09-06  Angus Leeming  <leeming@lyx.org>
2408
2409         * support/types.h: add a 'depth_type' typedef, used to store the
2410         nesting depth of a paragraph.
2411
2412         * paragraph.h:
2413         * ParameterStruct.h: use this lyx::depth_type typedef rather than
2414         defining explicitly.
2415
2416         * buffer.h:
2417         * paragraph_funcs.h:
2418         * ParagraphParameters.h:
2419         * sgml.h: use lyx::depth_type rather than Paragraph or
2420         ParameterStruct's depth_type.
2421
2422         * buffer.h
2423         * paragraph_funcs.h: no need to #include paragraph.h anymore.
2424
2425         * BufferView.C:
2426         * BufferView_pimpl.C:
2427         * CutAndPaste.C:
2428         * ParagraphParameters.C:
2429         * buffer_funcs.C:
2430         * bufferlist.C:
2431         * bufferview_funcs.C:
2432         * lyx_cb.C:
2433         * lyxfunc.C:
2434         * tabular.C:
2435         * text3.C:
2436         * toc.C:
2437         * undo_funcs.C:
2438         * frontends/LyXView.C:
2439         * frontends/controllers/ControlDocument.C:
2440         * frontends/controllers/ControlErrorList.C:
2441         * insets/insetbibitem.C:
2442         * insets/insetbranch.C:
2443         * insets/insetcaption.C:
2444         * insets/insetcollapsable.C:
2445         * insets/insetenv.C:
2446         * insets/insetert.C:
2447         * insets/insetfloat.C:
2448         * insets/insetfoot.C:
2449         * insets/insetfootlike.C:
2450         * insets/insetnewline.C:
2451         * insets/insetquotes.C:
2452         * insets/insettabular.C:
2453         * insets/insettext.C:
2454         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
2455
2456         * frontends/controllers/ControlChanges.C: #include "changes.h".
2457
2458 2003-09-06  Angus Leeming  <leeming@lyx.org>
2459
2460         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
2461         than #including paragraph.h.
2462
2463         * ParagraphList.h:
2464         * RowList.h: deleted. Superfluous.
2465
2466         * CutAndPaste.h:
2467         * iterators.h:
2468         * lyxcursor.h:
2469         * lyxtext.h:
2470         * text_funcs.h:
2471         * undo.h:
2472         * undo_funcs.h:
2473         * insets/inset.h:
2474         * insets/insettext.h: use ParagraphList_fwd.h rather than
2475         ParagraphList.h.
2476
2477         * paragraph.h: don't forward declare ParagraphList.
2478
2479         * buffer.h:
2480         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
2481         rather than ParagraphList.h. paragraph.h is still needed for the
2482         Paragraph::depth_type parameters.
2483
2484         * textcursor.h: enable it to compile stand-alone in light of the
2485         above changes.
2486
2487         * bufferview_funcs.C:
2488         * iterators.C:
2489         * lyxfunc.C:
2490         * lyxrow_funcs.C:
2491         * paragraph.C:
2492         * rowpainter.C:
2493         * text.C:
2494         * text2.C:
2495         * text3.C:
2496         * text_funcs.C:
2497         * textcursor.C:
2498         * undo.C:
2499         * frontends/controllers/ControlParagraph.C:
2500         * frontends/controllers/ControlTabular.C:
2501         * insets/insetmarginal.C:
2502         * insets/insetminipage.C:
2503         * insets/insetnote.C:
2504         * insets/insetoptarg.C: add header files needed to compile again.
2505
2506 2003-09-06  Angus Leeming  <leeming@lyx.org>
2507
2508         * RowList_fwd.h: new file, forward-declaring Row rather than
2509         #including lyxrow.h.
2510
2511         * lyxrow_funcs.h:
2512         * lyxtext.h:
2513         * paragraph.h:
2514         * insets/insettext.h: use it instead of RowList.h
2515
2516         * bufferview_funcs.C:
2517         * lyxfunc.C:
2518         * lyxrow_funcs.C:
2519         * paragraph.C:
2520         * rowpainter.C:
2521         * text.C:
2522         * text2.C:
2523         * text3.C: #include "RowList.h".
2524
2525 2003-09-05  Angus Leeming  <leeming@lyx.org>
2526
2527         * factory.C (createInset):
2528         * vspace.C (c-tor): replace sscanf call with an istringstream.
2529         * ispell.C: re-add missing HP/UX headers.
2530         * lyxserver.C: re-add missing  os2 headers.
2531
2532 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
2533
2534         * BranchList.C:
2535         * graph.C:
2536         * ispell.C:
2537         * lastfiles.C:
2538         * lyx_cb.C:
2539         * lyxserver.C:
2540         * texrow.C:
2541         * text3.C: re-add missing system headers, needed for 2.95.2.
2542
2543 2003-09-05  Angus Leeming  <leeming@lyx.org>
2544
2545         Changes most place everywhere due to the removal of using directives
2546         from support/std_sstream.h.
2547
2548 2003-09-05  Angus Leeming  <leeming@lyx.org>
2549
2550         Replace LString.h with support/std_string.h,
2551         Lsstream.h with support/std_sstream.h,
2552         support/LIstream.h with support/std_istream.h,
2553         support/LOstream.h with support/std_ostream.h.
2554
2555         Changes resulting throughout the tree.
2556
2557 2003-09-05  Angus Leeming  <leeming@lyx.org>
2558
2559         * sgml.h: ensure that the header file can be compiled stand-alone.
2560         * *.C: strip out redundant #includes. (320 in total.)
2561
2562 2003-09-04  Angus Leeming  <leeming@lyx.org>
2563
2564         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
2565         here (from getPackages).
2566
2567         * debug.[Ch]: add a new EXTERNAL tag.
2568
2569 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
2570
2571         * text2.C (cursorEnd): simplify
2572         (setCursor): adjust
2573         (getColumnNearX): adjust
2574
2575         * text.C (computeBidiTables): adjust
2576         (fill): adjust
2577
2578         * rowpainter.C (paintChars): adjust
2579         (paintSelection): adjust
2580         (paintChangeBar): adjust
2581         (paintText): adjust
2582
2583         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
2584         lastPos instead.
2585         (numberOfSeparators): adjust
2586
2587 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
2588
2589         * LyXAction.C:
2590         * box.[Ch]:
2591         * lfuns.h:
2592         * lyxfunc.C:
2593         * text3.C: Restricts the mouse click functionality
2594         of insets like bibtex, include, toc and floatlist to the visible
2595         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
2596         up the dialogs. Cursor has to be in front of the inset (i.e.
2597         start of row) for this to function.
2598
2599 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
2600
2601         * bufferview_funcs.C (currentState): output row information
2602
2603 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
2604
2605         * bufferview_funcs.C (currentState): output paragraph position
2606
2607 2003-09-04  Angus Leeming  <leeming@lyx.org>
2608
2609         * FloatList.h: move out #include "Floating.h".
2610         * LaTeX.h: move out #include "DepTable.h".
2611         * LyXAction.h: move out #include "funcrequest.h".
2612         * buffer.h: move out #include "author.h", "iterators.h".
2613         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
2614         * lyx_main.h: move out #include "errorlist.h".
2615         * lyxfunc.h: move out #include "FuncStatus.h".
2616         * lyxtext: move out #include "lyxcursor.h".
2617         * paragraph_pimpl.h: move out #include "counters.h".
2618
2619 2003-09-03  Angus Leeming  <leeming@lyx.org>
2620
2621         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
2622         preamble_snippets list, enabling us to add snippets to the preamble
2623         only if the snippet was not there already.
2624
2625 2003-09-04  Angus Leeming  <leeming@lyx.org>
2626
2627         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
2628
2629 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
2630
2631         * lyxfunc.C (dispatch): if fitCursor did something be sure to
2632         update
2633
2634 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
2635
2636         * BranchList.C: point fix, earlier forgotten
2637
2638 2003-09-02  Angus Leeming  <leeming@lyx.org>
2639
2640         * box.C (contains): renamed from 'contained' after a fantastic
2641         amount of hot air.
2642
2643 2003-09-02  John Levon  <levon@movementarian.org>
2644
2645         * BufferView.C:
2646         * lyxcursor.h:
2647         * lyxcursor.C:
2648         * lyxfunc.C:
2649         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
2650
2651 2003-09-02  John Levon  <levon@movementarian.org>
2652
2653         * text2.C: simplification of cursorEnd(), including partial
2654         fix for bug 1376
2655
2656 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2657
2658         * buffer.C (readFile): add a space
2659
2660 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
2661
2662         * BufferView_pimpl.C (update): remove bogus fitCursor() call
2663
2664 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2665
2666         * buffer.C (readFile): new function, take a filename and a
2667         ParagraphList::iterator
2668         (readFile): adjust
2669         (readFile): adjust, make it private. don't use setStream, make
2670         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
2671         always contain the filename.
2672
2673         * BufferView.C (insertLyXFile): simplify and make it work for
2674         gzipped files.
2675
2676 2003-08-30  John Levon  <levon@movementarian.org>
2677
2678         * Makefile.am: fix dist (from Kayvan)
2679
2680 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2681
2682         * most files: change to use const Buffer refs
2683
2684 2003-08-27  André Pönitz  <poenitz@gmx.net>
2685
2686         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
2687         on top of ownerPar().
2688
2689 2003-08-27  John Levon  <levon@movementarian.org>
2690
2691         * funcrequest.C: properly initialise POD members
2692
2693 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
2694
2695         * lyxtext.h (top_y): move top_y from here
2696         * text.C:
2697         * text2.C:
2698         * text3.C:
2699         * BufferView.[Ch]:
2700         * BufferView_pimpl.[Ch]: to here
2701         * frontends/screen.C:
2702         * insets/insettabular.C:
2703         * insets/insettext.C: adjust
2704         * rowpainter.[Ch] (paintRows): remove LyXText & argument
2705
2706 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
2707
2708         * BufferView.[Ch]:
2709         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
2710
2711 2003-08-26  André Pönitz  <poenitz@gmx.net>
2712
2713         * paragraph_func.[Ch] (outerPar): new function
2714
2715         * paragraph.C:
2716         * paragraph_funcs.C:
2717         * paragraph_funcs.h:
2718         * paragraph_pimpl.C:
2719         * text2.C: remove Inset::par_owner
2720
2721 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
2722
2723         * lyxrow_funcs.C:
2724         * lyxtext.h:
2725         * text.C:
2726         * text2.C: eliminates the needFullRow/display() stuff
2727         altogether, putting the logic in metrics/draw in the insets.
2728
2729 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
2730
2731         * text2.C (redoParagraphInternal, redoParagraphs):
2732         * text.C (redoParagraph): add a call to updateRowPositions at the
2733         end of each 'metrics-like' call. Remove all others.
2734         (getRow): remove the 'y-computing' version.
2735         (getRowNearY): do not compute nor return the real y. Solve the
2736         'y < 0' problem and simplify.
2737
2738 2003-08-22  Angus Leeming  <leeming@lyx.org>
2739
2740         * *.[Ch]: clean-up of licence and author blurbs.
2741         Also move config.h out of a few .h files and into a few .C files.
2742
2743 2003-08-22  André Pönitz  <poenitz@gmx.net>
2744
2745         * lyxrow.[Ch]: add x_ and *fill_ members
2746
2747         * lyxtext.h:
2748         * text.C:
2749         * rowpainter.C:
2750         * text2.C: adjust/remove prepareToPrint() calls
2751
2752 2003-08-22  André Pönitz  <poenitz@gmx.net>
2753
2754         * lyxrow.[Ch]: add  end_ member
2755
2756         * lyxrow_funcs.C: use LyXRow::end_
2757
2758         * lyxtext.h (singleWidth): add LyXFont parameter
2759
2760         * rowpainter.C:
2761         * text2.C: adjust LyXText::singleWidth() calls
2762
2763         * text.C (redoParagraph): simplify row breaking logic
2764
2765
2766 2003-08-19  André Pönitz  <poenitz@gmx.net>
2767
2768         * funcrequest.C: initialize button_ member
2769
2770         * text3.C:
2771         * rowpainter.[Ch]: interface consolidation
2772
2773 2003-08-18  André Pönitz  <poenitz@gmx.net>
2774
2775         * BufferView.C:
2776         * BufferView_pimpl.C:
2777         * lyxfind.C:
2778         * paragraph_funcs.C:
2779         * rowpainter.C:
2780         * text3.C: remove LyXScreen::draw() and fitCursor calls
2781
2782         * BranchList.h: remove spurious semicolons
2783
2784         * MenuBackend.C: fix branchlist related crash
2785
2786 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
2787
2788         * BranchList.[Ch]:
2789         * InsetList.[Ch]:
2790         * LColor.[Ch]:
2791         * LyXAction.C:
2792         * Makefile.am:
2793         * MenuBackend.[Ch]:
2794         * bufferparams.[Ch]:
2795         * factory.C:
2796         * lfuns.h:
2797         * lyxfunc.C:
2798         * text3.C: implements the 'branch inset'
2799         idea. This allows the output of various versions of a document
2800         from a single source version, selectively outputing or suppressing
2801         output of parts of the text.
2802         This implementation contains a 'branch list editor' in a separate
2803         tab of the document settings dialog. Branches are user definable
2804         and have a "display colour" to distinguish them on-screen.
2805
2806         ColorHandler was somewhat cleaned up.
2807         (1) make possible a dynamically growing LColor list by allowing
2808         the graphic context cache to grow along (vector);
2809         (2) eliminate an IMHO unnecessary step in colour allocation.
2810
2811 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
2812
2813         * BufferView_pimpl.C: compile fix
2814
2815 2003-08-15  André Pönitz  <poenitz@gmx.net>
2816
2817         * rowpainter.C: remove extra metrics calls
2818
2819         * lyxtext.h: merge the two constructors into a single one,
2820           pass reference to owner's par list
2821
2822         * BufferView_pimpl.C:
2823         * text.C:
2824         * text2.C: adjust
2825
2826 2003-08-15  André Pönitz  <poenitz@gmx.net>
2827
2828         * lyxrow_funcs.[Ch]:
2829         * lyxtext.h:
2830         * paragraph.h:
2831         * paragraph_funcs.C:
2832         * rowpainter.C:
2833         * text.C:
2834         * text2.C:
2835         * text3.C:
2836         * text_funcs.C: split LyXText::rowlist_ into individual
2837         Paragraph::rows_ chunks
2838
2839         * BufferView.[Ch]:
2840         * BufferView_pimpl.[Ch]:
2841         * lyxfind.C:
2842         * lyxtext.h:
2843         * text3.C: remove toggleSelection()
2844
2845 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
2846
2847         * bufferlist.C: beautify two alerts (shorter text of buttons)
2848         * buffer.C: Remove redundant ' ' from message
2849         * tabular.h:
2850         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
2851         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
2852         rename VALIGN_CENTER to VALIGN_MIDDLE
2853
2854 2003-08-11  André Pönitz  <poenitz@gmx.net>
2855
2856         * lyxtext.h (getPar):
2857         * text.C: new function
2858
2859 2003-08-11  André Pönitz  <poenitz@gmx.net>
2860
2861         * Makefile.am:
2862         * tracer.[Ch]: remove unneeded files
2863
2864         * InsetList.[Ch]: remove resizeInsetsLyXText()
2865
2866         * lyxtext.h:
2867         * text.C:
2868         * text2.C:
2869         * text3.C: merge insertParagraphs() and appendParagraph()
2870         remove breakAgain(), update()
2871
2872         * BufferView_pimpl.[Ch]:
2873         * bufferview_funcs.[Ch]:
2874         * lyxfunc.C:
2875         * paragraph.[Ch]:
2876         * rowpainter.C:
2877         * tabular.C: adjust after text & InsetList changes.
2878
2879 2003-08-08  André Pönitz  <poenitz@gmx.net>
2880
2881         * text.C (insertChar, backspace): replace rowlist fiddling
2882         with rebreak of full par
2883
2884         * lyxtext.h:
2885         * text.C (breakAgainOneRow, redoHeightOfParagraph,
2886         checkParagraph, updateInset): removed
2887
2888 2003-08-07  André Pönitz  <poenitz@gmx.net>
2889
2890         * paragraph.C:
2891         * text3.C: merge some LFUN handlers, remove dead code
2892
2893 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2894
2895         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
2896
2897 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
2898
2899         * text2.C (DEPM): fix part of bug 1255 and 1256
2900
2901 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2902
2903         * BufferView_pimpl.C (workAreaDispatch): change to use
2904         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
2905         that are no mouse related.
2906
2907 2003-08-05  André Pönitz  <poenitz@gmx.net>
2908
2909         * BufferView.[Ch]:
2910         * BufferView_pimpl.[Ch]:
2911         * bufferview_funcs.C:
2912         * text2.C:
2913         * text3.C: rip out "deep update"
2914
2915         * textcursor.[Ch] (last_sel_cursor): remove unused member
2916
2917 2003-08-04  André Pönitz  <poenitz@gmx.net>
2918
2919         * BufferView.[Ch]:
2920         * BufferView_pimpl.[Ch]:
2921         * ParagraphParameters.C:
2922         * bufferview_funcs.C:
2923         * lyx_cb.C:
2924         * lyxfind.C:
2925         * lyxfunc.C:
2926         * text.C:
2927         * text2.C:
2928         * text3.C: replace "complicated" BufferView::update(...) calls with
2929         simpler ones.
2930
2931         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
2932
2933 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
2934
2935         * Makefile.am (lyx_SOURCES): add paper.h
2936
2937 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2938
2939         * Makefile.am: move things around so that both lyx-qt and
2940         lyx-xforms can be built (according to --with-frontend). Then lyx
2941         is a symbolic link to lyx-[firstfrontend]
2942
2943 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
2944
2945         * Always use std::endl with lyxerr
2946
2947 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
2948
2949         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
2950
2951 2003-08-01  André Pönitz  <poenitz@gmx.net>
2952
2953         * BufferView.[Ch]:
2954         * BufferView_pimpl.[Ch]:
2955         * lyxfunc.C:
2956         * text3.C: merge BufferView::repaint() and BufferView::update()
2957
2958 2003-08-01  José Matos  <jamatos@lyx.org>
2959
2960         * buffer.[Ch]: file_format is no longer a buffer data element.
2961
2962 2003-08-01  André Pönitz  <poenitz@gmx.net>
2963
2964         * BufferView.C:
2965         * lyxtext.h:
2966         * text.C:
2967         * text2.C: make redoParagraph more independent of current cursor
2968
2969         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
2970         * text.C:
2971         * text2.C: remove unneeded members
2972
2973 2003-07-30  André Pönitz  <poenitz@gmx.net>
2974
2975         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
2976
2977         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
2978           create a single function...
2979
2980         * paragraph_funcs.C (moveItem): ... here.
2981
2982         * text.C:
2983           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
2984
2985 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
2986
2987         * LColor.[Ch]: Add comment and greyedout logical colors.
2988
2989 2003-07-30  André Pönitz  <poenitz@gmx.net>
2990
2991         * tabular.C: don't use Assert too heavily. This crashes where it
2992           shouldn't
2993
2994 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
2995
2996         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
2997         is disabled (bug 1232)
2998
2999 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
3000
3001         * factory.C: limited 'arg' scope
3002
3003 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
3004
3005         * factory.C: fixed Note submenu issues
3006
3007 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
3008
3009         * factory.C: submenu for Note/Comment/Greyedout
3010
3011 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
3012
3013         * lyx_main.C (LyX):
3014         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
3015
3016 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
3017
3018         * LaTeXFeatures.C:
3019         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
3020         greyedout. Patch provided by Jürgen Spitzmüller.
3021
3022 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3023
3024         * kbmap.C (read): fix error message when reading bind files
3025
3026 2003-07-29  Angus Leeming  <leeming@lyx.org>
3027
3028         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
3029         certainly does not do what it purports to do. I am doing it, and
3030         us, a favour by killing it.
3031
3032 2003-07-28  José Matos  <jamatos@lyx.org>
3033
3034         * buffer.C (readBody, do_writeFile):
3035         * paragraph.C(readParagraph): \end_document replaces \the_end.
3036
3037 2003-07-29  André Pönitz  <poenitz@gmx.net>
3038
3039         * BufferView.[Ch]:
3040         * BufferView_pimpl.[Ch]:
3041         * lyxfunc.C:
3042         * text2.C:
3043         * text3.C:
3044         * textcursor.[Ch]: remove toggleToggle & Co
3045
3046 2003-07-28  José Matos  <jamatos@fep.up.pt>
3047
3048         * buffer.C (readParagraph):
3049         * params_func (readParToken, readParagraph):
3050         * paragraph.C (write): \layout -> \begin_layout.
3051
3052 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3053
3054         * lyxlex_pimpl.C (setFile): clean up slightly.
3055
3056         * bufferparams.h: add compressed var
3057
3058         * buffer_funcs.C (readFile): adjust for LyXLex change
3059         (newFile): ditto + simplify
3060
3061         * buffer.C (writeFile): handle writing of compressed files
3062
3063         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
3064         Check if the file is compressed and set a bufferparm if so.
3065
3066         * Makefile.am (lyx_LDADD): remove explicit -lz
3067
3068 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3069
3070         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
3071         makeDocBookFile): put the real LyX version in the first line of
3072         the file
3073
3074         * version.h:
3075         * version.C.in: remove lyx_docversion
3076
3077         * tabular.C (write_attribute): add a template-based version to
3078         write enums properly
3079
3080 2003-07-28  André Pönitz  <poenitz@gmx.net>
3081
3082         * lyxtext.h:
3083         * text.C:
3084         * text2.C:
3085         * text3.C: use doubles again for x-coordinates. They are needed.
3086
3087 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3088
3089         * messages.C (getLocaleDir): use lyx_localedir()
3090
3091         * lyxlex_pimpl.C (setFile): compress stuff
3092
3093         * buffer.C (writeFile): add some compression stuff
3094         (do_writeFile): new func, dont call expliti close... will this
3095         breake anything?
3096
3097         * Makefile.am (lyx_LDADD): add -lz
3098
3099 2003-07-28  José Matos  <jamatos@fep.up.pt>
3100
3101         * buffer.C: increment file format.
3102         * paragraph_funcs (readParagraph, readParToken):
3103         * paragraph.C (readParagraph): add \end_layout.
3104
3105 2003-07-27  Angus Leeming  <leeming@lyx.org>
3106
3107         * Makefile.am: remove special casing for configure-time setting of
3108         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
3109
3110         * lyx_main.C (init): remove all Jean-Marc's magic setting of
3111         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
3112
3113 2003-07-26  André Pönitz  <poenitz@gmx.net>
3114
3115         * paragraph_func.[Ch]:
3116         * paragraph.C (realizeFont): inline it whereever it is used
3117
3118         * rowpainter.C:
3119         * text.C:
3120         * text2.C:
3121         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
3122
3123
3124 2003-07-26  André Pönitz  <poenitz@gmx.net>
3125
3126         *       lyxtext.h:
3127         * text.C:
3128         * text2.C: get rid of LyXText::need_break_row
3129
3130 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3131
3132         * toc.[Ch]: put namespace toc inside namespace lyx
3133
3134         * MenuBackend.C (expandToc2): adjust for lyx::toc
3135         (expandToc): ditto
3136
3137         * lyxfunc.C (dispatch): adjust for lyx::find
3138
3139         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
3140         lyx::find instead. Reorganize a bit.
3141         (LyXReplace): rename to replace
3142         (LyXFind): rename to find
3143
3144         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
3145         (dispatch): ditto
3146
3147 2003-07-26  André Pönitz  <poenitz@gmx.net>
3148
3149         * text.C (setHeightOfRow): restrict scope of temporary variable
3150
3151         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
3152           code (never has been used?)
3153
3154 2003-07-27  Asger Alstrup  <alstrup@local>
3155
3156         * text.C (fill): Optimise algorithm to exploit that we can reuse
3157         the LyXFont for many characters.
3158         (setHeightOfRow): Same thing.
3159         (rowBreakPoint): Same thing.
3160
3161 2003-07-26  Asger Alstrup  <alstrup@local>
3162
3163         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
3164
3165         * text.C (singleWidth): Spurious font copying in hot-spot
3166         singleWidth avoided. Reorder tests for arabic for efficiency.
3167
3168         * text.C (fill): handle empty paragraphs better.
3169
3170 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3171
3172         * ispell.C:
3173         * encoding.h: add includes
3174
3175         * lyxrc.C: remove reading of bind files
3176
3177         * lyx_main.C (init): setup bindings and menus only if we have a
3178         gui.
3179
3180         * kbmap.C (read): new method. Do the actual reading of bind
3181         files.
3182
3183         * converter.C (dvipdfm_options):
3184         * bufferparams.C:
3185         * lyxrc.C (read):
3186         (output): adapt PAPER_* enums.
3187
3188         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
3189
3190         * bufferparams.h: remove paper-related enums from there
3191
3192         * paper.h: New file. A trivial header file to hold paper-related
3193         enums. It should later expand to contain many paper-related
3194         horrors access.
3195
3196         * lyxrc.C: declare extern displayTranslator
3197
3198 2003-07-27  José Matos  <jamatos@fep.up.pt>
3199
3200         * tabular.[Ch] (linuxdoc): add support for tables and figures
3201         (linuxdoc).
3202
3203 2003-07-27  José Matos  <jamatos@fep.up.pt>
3204
3205         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
3206         consistency in both functions.
3207         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
3208
3209 2003-07-26  Asger Alstrup  <alstrup@local>
3210
3211         * rowpainter.C (paintRows): Change algorithm to work directly on
3212         the insets rather than asking every character in the document
3213         whether its an inset.
3214
3215 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
3216
3217         * buffer.C (openFileWrite): factorize some code
3218
3219 2003-07-26  Angus Leeming  <leeming@lyx.org>
3220
3221         * lyx_cb.C:
3222         * lyx_main.[Ch]: replace occurances of system_tempdir with
3223         os::getTmpDir().
3224
3225 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
3226
3227         * rename Inset to InsetOld
3228
3229 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
3230
3231         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
3232         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
3233         which I think is a bit clearer. EDIT is gone, since it was
3234         premature optimisation, and broken for mathed anyway.
3235         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
3236         with cursor positioning in insets as well (math insets still do not
3237         work, but that's a different story anyway.) It mysteriously
3238         crashes sometimes with undo in the first paragraph, but I'm fairly
3239         confident that this is a compiler bug.
3240
3241 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
3242
3243         * paragraph.C (Paragraph): adjust for new clone return type
3244         (operator==): ditto
3245         (copyIntoMinibuffer): ditto
3246
3247 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
3248
3249         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
3250         by not having a special case, and always doing a full rebreak of
3251         the document after undo.
3252
3253 2003-07-23  Angus Leeming  <leeming@lyx.org>
3254
3255         * factory.C (createInset): InsetExternal::setParams now takes a
3256         Buffer const * arg.
3257
3258 2003-07-23  Angus Leeming  <leeming@lyx.org>
3259
3260         * factory.C (createInset): changed interface to the external and
3261         graphics mailers' string2params functions.
3262
3263 2003-07-23  Angus Leeming  <leeming@lyx.org>
3264
3265         * factory.C (createInset): pass a
3266         Buffer const * parameter to InsetExternalMailer's string2params.
3267
3268 2003-07-22  John Levon  <levon@movementarian.org>
3269
3270         * Thesaurus.h: include the right aiksaurus header
3271
3272 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3273
3274         * MenuBackend.C (expand): check menu shortcuts unconditionally
3275
3276 2003-07-21  Angus Leeming  <leeming@lyx.org>
3277
3278         * factory.C (createInset): pass a
3279         buffer_path parameter to InsetGraphicsMailer's string2params.
3280
3281 2003-07-21  Angus Leeming  <leeming@lyx.org>
3282
3283         * BufferView_pimpl.C (buffer):
3284         * buffer.C (d-tor):
3285         * lyx_main.C (LyX):
3286         * lyxfunc.C (dispatch):
3287         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
3288         rather than the grfx shortcut.
3289
3290 2003-07-21  André Pönitz  <poenitz@gmx.net>
3291
3292         * rowpainter.C: remove unused variables
3293
3294         * tabular_funcs.C:
3295         * tabular_funcs.h: move to tabular.C
3296         * Makefile.am: adjust
3297
3298         * tabular.[Ch]: basic optical cleaning
3299
3300         * author.h: pass references, not values
3301
3302 2003-07-18  André Pönitz  <poenitz@gmx.net>
3303
3304         * lyxtext.h:
3305         * metricsinfo.C:
3306         * metricsinfo.h:
3307         * rowpainter.C:
3308         * text.C:
3309         * text2.C:
3310         * text3.C: two-phase drawing for InsetText and InsetTabular
3311         some float -> int changes.
3312
3313 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
3314
3315         * lyx_main.C: fix the fix
3316
3317 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
3318
3319         * lyx_main.C: fix a crash in batch mode if no files specified
3320         * converter.C: ws
3321
3322 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
3323
3324         * format.[Ch] (papersize): moved to BufferParams
3325         * converter.[Ch] (dvips_options): moved to BufferParams
3326         (dvipdfm_options): moved to anon namespace
3327         * bufferparams.[Ch]: added above functions.
3328
3329 2003-07-17  André Pönitz  <poenitz@gmx.net>
3330
3331         * lyxtext.h:
3332         * rowpainter.C:
3333         * text2.C: don't call inset->update() anymore
3334
3335         * metricsinfo.[Ch]: add convenience constructor
3336
3337 2003-07-16  André Pönitz  <poenitz@gmx.net>
3338
3339         * lyxcursor.[Ch]:
3340         * lyxfunc.[Ch]:
3341         * text.C:
3342         * text2.C: replace the LyXCursor::irow_ member with
3343          on-demand computation of the value
3344
3345 2003-07-16  John Levon  <levon@movementarian.org>
3346
3347         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
3348
3349 2003-07-15  André Pönitz  <poenitz@gmx.net>
3350
3351         * text.C:
3352         * text2.C: remove no more needed refresh_row
3353
3354 2003-07-15  André Pönitz  <poenitz@gmx.net>
3355
3356         * lyxtext.h:
3357         * rowpainter.C:
3358         * text2.C:
3359         * text3.C: refresh_status tristate -> need_update bool
3360
3361 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
3362
3363         * lyxtext.h (init): remove reinit argument (act as if always true)
3364         * text2.C: adjust to that
3365
3366 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
3367
3368         * bufferview_funcs.[Ch]: introduce function replaceSelection()
3369         * text3.C: use it to delete selections in some cases
3370         (bugs 441, 673, 702, 954).
3371
3372 2003-07-14  André Pönitz  <poenitz@gmx.net>
3373
3374         * rowpainter.[Ch]: reduce interface
3375
3376 2003-07-14  André Pönitz  <poenitz@gmx.net>
3377
3378         * BufferView_pimpl.C:
3379         * text2.C: adjust after removing unused BufferView * argument
3380
3381 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
3382
3383         * text2.C (init): fix a crash fired on resize
3384
3385 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
3386
3387         * buffer.[Ch]: added new closing signal
3388         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
3389         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
3390         BufferView::Pimpl via the closing the signal
3391
3392 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
3393
3394         * buffer.[Ch]: take out all bv-related from buffer
3395         * BufferView.C:
3396         * BufferView_pimpl.[Ch]: connect to new signals
3397         * CutAndPaste.C: removed useless asserts
3398         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
3399         * lyxvc.[Ch]:
3400         * vc-backend.[Ch]:
3401         * lyxfunc.C: moved view-related funciontality from vc here
3402         * paragraph.C: removed outdated comments
3403         * text.C: ws
3404
3405 2003-07-10  André Pönitz  <poenitz@gmx.net>
3406
3407         * BufferView_pimpl.C:
3408         * tabular.h:
3409         * tabular_funcs.C:
3410         * text.C:
3411         * text2.C: remove InsetText::InnerCache, clean up consequences
3412
3413 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
3414
3415         * ispell.C: fix two typos in error messages
3416
3417 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
3418
3419         * Extend Note inset to other forms of annotation like Comment
3420         and Greyedout. Right button click gives dialog.
3421
3422         Files modified or added (+):
3423
3424         * insetnote.[Ch]
3425         * FormNote.[Ch]      +
3426         * ControlNote.[Ch]   +
3427         * form_note.fd       +
3428         * Makefile.am in frontends/xforms, frontends/xforms/forms,
3429         frontends/controllers
3430         * xforms/Dialogs.C
3431         * factory.C
3432
3433 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
3434
3435         * aspell.C: add missing namespace lyx::support
3436
3437 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
3438
3439         * BufferView.[Ch] (newFile): Add
3440         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
3441         * LaTeX.[Ch] (message): added this signal and use it
3442         * buffer.[Ch] (busy, message): added these signals and use them
3443         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
3444         * converter.C:
3445         * exporter.C:
3446         * format.C:
3447         * importer.C: use buffer signals instead of direct bv calling
3448         * lyx_cb.[Ch] (ShowMessage): removed
3449         * lyx_main.C:
3450         * lyxfunc.C:
3451         * paragraph_funcs.C:
3452         * text2.C: use buffer signals
3453
3454 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
3455
3456         * introduce namespace lyx::graphics
3457
3458 2003-07-02  André Pönitz  <poenitz@gmx.net>
3459
3460         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
3461
3462 2003-07-01  André Pönitz  <poenitz@gmx.net>
3463
3464         * text.C:
3465         * text2.C:
3466         * text3.C:
3467         * text_funcs.[Ch]:
3468         * textcursor.h:
3469         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
3470           text*.C to text_func.C
3471
3472 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3473
3474         * introduce namespace lyx::support
3475
3476 2003-06-30  André Pönitz  <poenitz@gmx.net>
3477
3478         * Chktex.C:
3479         * funcrequest.C:
3480         * lyxtext.h:
3481         * text.C: re-enable --with-included-string
3482
3483 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3484
3485         * textcursor.C: add <config.h>
3486
3487         * text.C (getWord): remove const from word_location arg
3488
3489         * lyxvc.C (getLogFile): fix const type order
3490
3491         * lyxtext.h: remove const from word_location arg, add arg name
3492
3493         * lyxlayout.h: currect type on labeltype.
3494
3495         * importer.C: correct \file
3496
3497         * converter.C (intToFormat): use std:: on ret val, ws changes
3498
3499         * bufferlist.h: correct \file
3500
3501         * buffer.C (makeLinuxDocFile): fix const type order
3502         (makeDocBookFile): ditto
3503         (fillWithBibKeys): use std:: on stdlib args.
3504
3505         * CutAndPaste.C: fix authors.
3506         (availableSelections): use std:: on return vector
3507
3508 2003-06-27  André Pönitz  <poenitz@gmx.net>
3509
3510         * BufferView_pimpl.C:
3511         * bufferview_funcs.C:
3512         * lyxcursor.C:
3513         * lyxcursor.h:
3514         * lyxfunc.C:
3515         * lyxtext.h:
3516         * rowpainter.C:
3517         * text.C:
3518         * text2.C:
3519         * text3.C: remove LyXCursor::row_ member
3520
3521         * lyxtext.h:
3522         * text.C: rename fullRebreak() to partialRebreak() and implement
3523           a fullRebreak() that really bereks fully
3524
3525         * textcursor.h: new struct for cursor-related data
3526
3527 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
3528
3529         * lyx_main.C (LyX): get full path of document loaded on the
3530         command line
3531
3532 2003-06-26  André Pönitz  <poenitz@gmx.net>
3533
3534         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
3535           remove unused/broken operator>,<,>=.
3536
3537         *       text.C: remove only use of broken operator<= in an Assert().
3538
3539 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
3540
3541         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
3542         moved errorlist_.clear to showErrorList
3543
3544 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
3545
3546         * converter.C (scanLog, runLaTeX):
3547         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
3548         move the bv->showErrorList call to the callers
3549         * lyxfunc.C: i.e. here...
3550         * text2.C: and here
3551         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
3552         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
3553         namespace, the second to...
3554         * buffer_funcs (BufferFormat, parseErrors): added
3555         * errorlist.C (ErrorList(TeXErrors const &)): removed
3556
3557 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3558
3559         * ToolbarBackend.C (getIcon): complain when icon cannot be found
3560
3561 2003-06-24  "Garst R. Reese" <reese@isn.net>
3562
3563         * debug.C: fix typo
3564
3565 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3566
3567         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
3568
3569         * version.C.in: change docversion to 1.4
3570
3571 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
3572
3573         * buffer.C: fix a bug just introduced
3574
3575 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
3576
3577         * buffer.[Ch]: added the parseError signal and use it, removed
3578         sgmlError
3579         * BufferView.[Ch] (addError): moved to ...
3580         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
3581         to the Buffer::parseError signal to catch (guess what) parse errors
3582         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
3583
3584 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
3585
3586         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
3587         ability to create a buffer and to return an existing one from
3588         the list. Moved these functions to...
3589         * buffer_funcs.[Ch]: added
3590         * BufferView.[Ch] (loadLyXFile): added
3591         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
3592         job removed from bufferlist::loadLyXFile.
3593         * buffer.C (setReadOnly): make it work without view
3594         (i.e added an if (users))
3595
3596 2003-06-19  Angus Leeming  <leeming@lyx.org>
3597
3598         * lfuns.h:
3599         * LyXAction.C (init):
3600         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
3601         with LFUN_DIALOG_SHOW <name> <data>.
3602
3603 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3604
3605         * CutAndPaste.C (availableSelections): small compilation fix for
3606         ancient (gcc 2.9x) compilers
3607
3608 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
3609
3610         * text3.C (cursorNext): add tmp var
3611
3612         * text2.C (updateCounters): for function calling out of for clause
3613         (replaceSelectionWithString): ditto
3614         (insertStringAsParagraphs): ditto
3615         (getColumnNearX): add tmp var
3616         (setCursorFromCoordinates): add tmp var
3617         (cursorDownParagraph): add tmp var
3618         (deleteEmptyParagraphMechanism): add tmp var
3619
3620         * text.C (insertChar): add tmp var
3621
3622         * rowpainter.C (paintDepthBar): add tmp var
3623
3624         * CutAndPaste.C (availableSelections): potentially check all
3625         paragraphs in a cut to fill the shown strings.
3626
3627 2003-06-18  André Pönitz  <poenitz@gmx.net>
3628
3629         * kbmap.[Ch]: use vector<> instead of list<>
3630
3631 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
3632
3633         * text3.C (dispatch): handle arg to LFUN_PASTE, call
3634         pasteSelection with index
3635
3636         * text2.C (pasteSelection): modify, call pasteSelection with index
3637
3638         * paragraph.C (asString): reimplement version with no interval to
3639         call the one with interval.
3640
3641         * lyxtext.h: add index arg to pasteSelection
3642
3643         * MenuBackend.C (MenuItem): handle PasteRecent
3644         (Menu::read::Menutags): add md_pasterecent
3645         (read): handle it
3646         (expandPasteRecent): new function
3647         (expand): use it
3648
3649         * MenuBackend.h: add PasteRecent to MenuItem::Kind
3650
3651         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
3652         the limited stack
3653         (availableSelections): new function
3654
3655 2003-06-17  Angus Leeming  <leeming@lyx.org>
3656
3657         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
3658
3659 2003-06-17  Angus Leeming  <leeming@lyx.org>
3660
3661         * lfuns.h:
3662         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
3663
3664         * lyxfunc.C (dispatch): invoke it.
3665
3666 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3667
3668         * iterators.C (operator++, ParPosition): reintroduce some
3669         const_cast for the benefit of older compilers.
3670
3671 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3672
3673         * text3.C (dispatch): do not modify clipboard when doing
3674         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
3675         LFUN_DELETE_SKIP on a selection selection
3676
3677 2003-06-16  André Pönitz  <poenitz@gmx.net>
3678
3679         * BufferView.C:
3680         * buffer.C:
3681         * buffer.h:
3682         * paragraph.C:
3683         * tabular.[Ch]: IU of clone() and getLabelList();
3684
3685 2003-06-13  André Pönitz  <poenitz@gmx.net>
3686
3687         * tabular.h: compactification
3688
3689 2003-06-12  André Pönitz  <poenitz@gmx.net>
3690
3691         * tabular.C:
3692         * tabular.h:
3693         * tabular_funcs.h: some renaming plus whitespace
3694
3695 2003-06-12  André Pönitz  <poenitz@gmx.net>
3696
3697         * BufferView.C:
3698         * BufferView_pimpl.C:
3699         * CutAndPaste.C:
3700         * buffer.C:
3701         * iterators.[Ch]:
3702         * lyxfunc.C:
3703         * text.C:
3704         * toc.C: Return a Paragraph & for ParIterator::operator*()
3705
3706 2003-06-11  John Levon  <levon@movementarian.org>
3707
3708         * lyx_main.C:
3709         * ToolbarBackend.h:
3710         * ToolbarBackend.C: add "Toolbars" section and
3711         put the flags there
3712
3713 2003-06-10  Angus Leeming  <leeming@lyx.org>
3714
3715         * lfuns.h:
3716         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
3717
3718         * lyxfunc.C (dispatch): invoke it.
3719
3720 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
3721
3722         * main.C: protect <ios> with HAVE_IOS
3723         (main): protect sync_with_stdio with HAVE_IOS
3724
3725 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
3726
3727         * text2.C (cutSelection): adjust
3728         (pasteSelection): adjust
3729
3730         * messages.C: handle get of empty string
3731
3732         * main.C (main): use sync_with_stdio(false)
3733
3734         * lyxfunc.C (dispatch): adjust
3735
3736         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
3737         (WriteAs): remove unneeded BufferView arg.
3738
3739         * bufferparams.h: use correct types on papersize, papersize2 and
3740         paperpackage.
3741
3742         * bufferparams.C (readToken): adjust for type
3743         (writeLaTeX): add missing cases to switch.
3744
3745         * bufferlist.C (quitWriteBuffer): adjust
3746         (close): adjust
3747
3748         * buffer.C (asciiParagraph): remove some commented code.
3749
3750         * CutAndPaste.C: remove current_view extern variable.
3751         (cutSelection): add BufferParams arg.
3752         (eraseSelection): add BufferParams arg.
3753         (pasteSelection): add Buffer const & arg
3754
3755 2003-06-07  John Levon  <levon@movementarian.org>
3756
3757         * buffer.C:
3758         * paragraph_funcs.C:
3759         * paragraph_pimpl.C:
3760         * text.C:
3761         * text2.C:
3762         * paragraph.h:
3763         * paragraph.C: allow InsetERT to freely space lines,
3764         and some consolidation of code
3765
3766 2003-06-06  José Matos  <jamatos@fep.up.pt>
3767
3768         * buffer.C (makeDocBookFile): fix bug #821
3769
3770 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
3771
3772         * BufferView_pimpl.C (dispatch): use Dialogs::visible
3773
3774 2003-06-04  Angus Leeming  <leeming@lyx.org>
3775
3776         * buffer.C: bump format to 224.
3777
3778 2003-06-05  André Pönitz  <poenitz@gmx.net>
3779
3780         * text2.C (redoParagraphs): remove two const_cast<>
3781
3782 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3783
3784         * ParagraphList.h: remove last remnants of NO_STD_LIST
3785
3786 2003-06-03  Angus Leeming  <leeming@lyx.org>
3787
3788         * factory.C (createInset): small change to the way InsetExternal's params
3789         are set.
3790
3791 2003-06-04  André Pönitz  <poenitz@gmx.net>
3792
3793         * buffer.h: use Undo directly instead of shared_ptr<Undo>
3794
3795         * paragraph_pimpl.h:
3796         * paragraph.[Ch]: some Inset -> UpdatableInset changes
3797
3798         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
3799
3800         * undo_funcs.C: make some simple cases of undo work again
3801
3802 2003-06-03  John Levon  <levon@movementarian.org>
3803
3804         * ispell.C: HPUX doesn't have sys/select.h
3805         (from Albert Chin)
3806
3807 2003-06-03  John Levon  <levon@movementarian.org>
3808
3809         * CutAndPaste.C: update tabular and include inset
3810         buffer references
3811
3812         * buffer.h:
3813         * paragraph.h:
3814         * paragraph.C: remove owningBuffer(), don't pass Buffer
3815         to clone()
3816
3817         * factory.C: insetGraphicsParams changed
3818
3819 2003-06-02  John Levon  <levon@movementarian.org>
3820
3821         * LyXAction.C:
3822         * factory.C:
3823         * lfuns.h:
3824         * lyxfunc.C:
3825         * text3.C: remove insetparent
3826
3827 2003-06-02  John Levon  <levon@movementarian.org>
3828
3829         * buffer.h:
3830         * buffer.C: fix inset_iterator.end(), move out of line
3831         (bug 1149)
3832
3833 2003-06-01  John Levon  <levon@movementarian.org>
3834
3835         * text3.C: use a proper cut/paste when doing inset
3836         insert (from Jürgen Spitzmüller)
3837
3838 2003-06-01  John Levon  <levon@movementarian.org>
3839
3840         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
3841
3842 2003-05-30  André Pönitz  <poenitz@gmx.net>
3843
3844         * rowpainter.C: unify second drawing phase
3845
3846 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
3847
3848         * trans_mgr.C: remove one case of current_view
3849
3850         * text2.C (cursorBottom): delete NO_STD_LIST stuff
3851
3852         * paragraph_funcs.h: remove paragraph.h include
3853
3854         * paragraph.h: delete NO_STD_LIST stuff
3855
3856         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
3857
3858         * buffer.h: remove paragraph.h include
3859
3860         * ParagraphList.C: delete file
3861
3862         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
3863
3864         * toc.C (getTocList): adjust
3865
3866         * paragraph_pimpl.C (validate): adjust
3867
3868         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
3869
3870         * paragraph.C (Paragraph): adjust
3871         (getPositionOfInset): use const_iterator, adjust
3872         (bibitem): use const_iterator, adjust
3873         (setInsetOwner): adjust
3874
3875         * iterators.C (operator++): adjust
3876
3877         * InsetList.[Ch]: Replace selfmade iterator with standard
3878         vector::iterator also introduce const_iterator. Remove getPos,
3879         getInset and setInset from InsetTable. Adjust accordingly.
3880
3881         * BufferView.C (lockInset): adjust
3882         (ChangeInsets): adjust
3883
3884         * tabular.[Ch]: delete commented same_id functions
3885
3886 2003-05-28  John Levon  <levon@movementarian.org>
3887
3888         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
3889
3890 2003-05-28  André Pönitz  <poenitz@gmx.net>
3891
3892         * metricsinfo.[Ch]: remove 'fullredraw' member
3893
3894 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
3895
3896         * lyxtextclass.C (operator): remove caching.
3897
3898 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3899
3900         * text3.C: adjust
3901
3902         * text2.C (cursorBottom): adjust
3903         (setCounter): use ParagraphList::find, adjust
3904
3905         * text.C (workWidth): use ParagraphList::find, adjust
3906
3907         * lyxcursor.C (LyXCursor): adjust
3908
3909         * buffer.C (inset_iterator): adjust
3910
3911         * ParagraphList.h: make iterator(value_type) private, make
3912         ParagraphList a friend of iterator.
3913
3914         * ParagraphList.C (find): new function
3915
3916         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
3917
3918 2003-05-27  André Pönitz  <poenitz@gmx.net>
3919
3920         * dimension.[Ch]: a -> asc, d -> des, w -> wid
3921
3922 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3923
3924         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
3925
3926 2003-05-26  John Levon  <levon@movementarian.org>
3927
3928         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
3929
3930 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
3931
3932         * remove same_id from function signatures, adjust.
3933
3934 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
3935
3936         * undo_funcs.C (createUndo): use the id functions directly, adjust.
3937
3938         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
3939
3940         * paragraph.C (Paragraph): get rid of same_ids parameter
3941
3942         * ParagraphList.C (insert): adjust
3943         (push_back): adjust
3944
3945 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
3946
3947         * paragraph_funcs.C (breakParagraph): adjust
3948         (breakParagraphConservative): adjust
3949
3950         * buffer.C (readParagraph): adjust
3951
3952         * ParagraphList.C (insert): take a reference instead of a pointer
3953         (insert): adjust
3954
3955         * paragraph.[Ch] (id): new function
3956
3957         * bufferlist.C (newFile): adjust
3958
3959         * ParagraphList.C (ParagraphList): adjust
3960         (assign): adjust
3961         (push_back): take a reference instead of a pointer.
3962
3963         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
3964
3965         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
3966         instead.
3967
3968         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
3969         set else use old code.
3970
3971         * ParagraphList.C: remove all NO_NEXT code and only compile this
3972         code of NO_STD_LIST is set.
3973
3974 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
3975
3976         * BufferView_pimpl.C:
3977         * TextCache.C:
3978         * TextCache.h:
3979         * bufferlist.C:
3980         * errorlist.h:
3981         * format.C:
3982         * format.h:
3983         * graph.C:
3984         * lyxfunc.C:
3985         * lyxrc.C:
3986         * graphics/GraphicsConverter.C:
3987         * graphics/PreviewLoader.C: header adjustment
3988
3989 2003-05-23  Angus Leeming  <leeming@lyx.org>
3990
3991         * LaTeXFeatures.[Ch] (useBabel): new method.
3992         * bufferparams.C (writeLaTeX): use it.
3993
3994 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
3995
3996         * ParagraphList.h (set): remove unused function.
3997
3998 2003-05-23  André Pönitz  <poenitz@gmx.net>
3999
4000         * BufferView.C:
4001         * BufferView_pimpl.C:
4002         * buffer.C:
4003         * buffer.h:
4004         * lyxfunc.C:
4005         * undo_funcs.C: setUndo reworked
4006
4007         * iterators.[Ch]: add access to topmost ParagraphList
4008
4009         * lyxtext.[Ch] (workWidth): add a const
4010
4011 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
4012
4013         * texrow.[Ch] (increasePos): remove function
4014         * exporter.C (export): removed unused var and outdated comment
4015
4016 2003-05-23  Angus Leeming  <leeming@lyx.org>
4017
4018         * latexrunparams.h: rename fragile as moving_arg.
4019         * paragraph.C (simpleTeXOnePar): ditto.
4020         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
4021
4022 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4023
4024         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
4025         (createUndo): ditto
4026         (textUndoOrRedo): comment out a currently unused var.
4027
4028         * paragraph.h (NO_NEXT): enable NO_NEXT
4029
4030         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
4031
4032         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
4033
4034         * exporter.C (Export): adjust for removeAutoInsets removal.
4035
4036         * buffer.C (runChktex): adjust for removeAutoInsets removal.
4037
4038         * LyXAction.C (init): remove LFUN_REMOVEERRORS
4039
4040         * BufferView.[Ch] (removeAutoInsets): delete function
4041
4042 2003-05-22  Angus Leeming  <leeming@lyx.org>
4043
4044         * latexrunparams.h: add a free_spacing variable.
4045
4046         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
4047         to pass moving_arg, as the data is stored in runparams.fragile.
4048
4049         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
4050         to Inset::latexOptional or to simpleTeXOnePar.
4051
4052         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
4053         free_spacing arg to Inset::latexOptional.
4054
4055         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
4056         free_spacing arg.
4057
4058 2003-05-22  Angus Leeming  <leeming@lyx.org>
4059
4060         * latexrunparams.h: add fragile and use_babel variables.
4061
4062         * bufferparams.[Ch] (writeLaTeX): return use_babel.
4063         * buffer.C (makeLaTeXFile): store this returned value in
4064         runparams.use_babel, thus passing it to the inset::latex methods.
4065
4066         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
4067         simpleTeXSpecialChars as it is now stored in runparams.fragile.
4068
4069         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
4070         longer has a fragile arg, as it is stored in runparams.fragile.
4071
4072         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
4073         moving_arg parameter as the data is stored in runparams.fragile.
4074
4075         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
4076         a fragile parameter as the data is stored in runparams.fragile.
4077
4078 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4079
4080         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
4081
4082 2003-05-22  Angus Leeming  <leeming@lyx.org>
4083
4084         * latexrunparams.h: add a 'bool nice' which defaults to false.
4085
4086         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
4087         now encapsulated within runparams.
4088
4089         * bufferlist.C (updateIncludedTeXfiles):
4090         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
4091
4092 2003-05-22  Angus Leeming  <leeming@lyx.org>
4093
4094         * latexrunparams.h: new file containing struct LatexRunParams.
4095         * Makefile.am: add new file.
4096
4097         * LaTeX.[Ch] (c-tor, run):
4098         * buffer.[Ch] (makeLaTeXFile):
4099         * bufferlist.[Ch] (updateIncludedTeXfiles):
4100         * converter.C (convert, scanLog):
4101         * converter.[Ch] (runLaTeX):
4102         * exporter.C (Export):
4103         * paragraph.[Ch] (simpleTeXOnePar):
4104         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
4105         * paragraph_funcs.[Ch] (latexParagraphs):
4106         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
4107         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
4108         pass around a LatexRunParams parameter.
4109
4110 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4111
4112         * paragraph.[Ch]: remove unused constructor
4113
4114         * ParagraphList.C (erase): new function, taking two iterators
4115
4116 2003-05-22  André Pönitz  <poenitz@gmx.net>
4117
4118         * undo_funcs.C: remove duplicated code
4119
4120         * iterator.[Ch]: operator=
4121
4122 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4123
4124         * tabular.C (SetMultiColumn): ws changes
4125
4126         * rowpainter.C (paintFirst): get rid of a ->previous
4127
4128         * lyx_cb.C (getPossibleLabel): parlist simplification
4129
4130         * BufferView.C (ChangeInsets): simplify slightly.
4131
4132 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
4133
4134         * LyXAction.C: new lfun space-insert, kill protected-space-insert
4135         * lfuns.h: new LFUN_SPACE
4136         * lyxfunc.C: protected space has a new lfun
4137         * paragraph_funcs.C: read new space insets
4138         * text3.C:
4139         * factory.C: handle new space insets
4140
4141 2003-05-22  André Pönitz  <poenitz@gmx.net>
4142
4143         * BufferView.C:
4144         * BufferView_pimpl.C:
4145         * buffer.[Ch]:
4146         * lyxfunc.C:
4147         * undo_funcs.C: return a ParIterator from getParFromID.
4148
4149         * iterators.[Ch]: add two const's
4150
4151 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
4152
4153         * toc.C (getTocList): adjust
4154
4155         * iterators.[Ch]: rework for parlist
4156
4157         * buffer.C (par_iterator_begin): adjust
4158         (par_iterator_end): adjust
4159
4160         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
4161
4162         * BufferView.C (removeAutoInsets): adjust
4163         (ChangeInsets): adjust
4164
4165 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
4166
4167         * text.C (top_y): fix bug 1110
4168
4169 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
4170
4171         * errorlist.[Ch]: added
4172         * buffer.C:
4173         * BufferView.[Ch]:
4174         * BufferView_pimpl.C:
4175         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
4176         instead
4177
4178 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4179
4180         * Makefile.am: ensure that lyx is relinked upon changes to the
4181         various "convenience" libs.
4182
4183 2003-05-20  Angus Leeming  <leeming@lyx.org>
4184
4185         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
4186         files are compiled in alphabetical order again.
4187
4188         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
4189
4190 2003-05-19  Angus Leeming  <leeming@lyx.org>
4191
4192         * gettext.[Ch]: remove "char const * _(char const *)".
4193
4194 2003-05-19  André Pönitz  <poenitz@gmx.net>
4195
4196         * dimension.[Ch]: promote from mathed/dimension.[Ch]
4197
4198         * Makefile.am:
4199         * BufferView.C:
4200         * DepTable.h:
4201         * LaTeXFeatures.C:
4202         * buffer.C:
4203         * lyxfont.C:
4204         * lyxlex.h:
4205         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
4206
4207 2003-05-19  André Pönitz  <poenitz@gmx.net>
4208
4209         * buffer.C:
4210         * lyxlayout.[Ch]:
4211         * lyxtextclass.[Ch]:
4212         * paragraph.C:
4213         * paragraph_funcs.[Ch]:
4214         * text2.C:
4215         * text3.C: more insetenv work
4216
4217 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
4218
4219         * ParagraphParameters.C (params2string): small bug fixed
4220
4221 2003-05-16  André Pönitz  <poenitz@gmx.net>
4222
4223         * debug.C:
4224         * bufferview_funcs.C: patch from Kornel Benko to prevent
4225           crash when _(...) is called twice in a statement
4226
4227 2003-05-16  André Pönitz  <poenitz@gmx.net>
4228
4229         * BufferView.C:
4230         * lyxfunc.C:
4231         * text.C:
4232         * text2.C:
4233         * text3.C:
4234         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
4235
4236 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
4237
4238         * lyx_main.C (init): remove spurious static_cast
4239
4240 2003-05-14  André Pönitz  <poenitz@gmx.net>
4241
4242         * BufferView.C: fix format string
4243
4244 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
4245
4246         * BufferView.[Ch] (insertErrors): removed
4247         * BufferView.[Ch] (showErrorList): added
4248         * buffer.C (runChkTeX):
4249         * converter.C (scanLog): call showErrorList instead of inserterrors
4250
4251 2003-05-13  André Pönitz  <poenitz@gmx.net>
4252
4253         * BufferView_pimpl.C:
4254         * buffer.C:
4255         * bufferview_func.C:
4256         * MenuBackend.C:
4257         * lyxfunc.C:
4258         * lyxrc.C:
4259         * tex-accent.C:
4260         * text3.C:
4261         * toc.C:
4262         * tabular_funcs.h: tostr() from its own header
4263
4264         * ParagraphParameters.C:
4265         * ToolbarBackend.C:
4266         * bufferparams.C:
4267         * format.C:
4268         * lyxlex_pimpl.C:
4269         * text3.C: STRCONV()
4270
4271 2003-05-12  André Pönitz  <poenitz@gmx.net>
4272
4273         * BufferView.C:
4274         * BufferView_pimpl.C:
4275         * CutAndPaste.C:
4276         * LaTeX.C:
4277         * LaTeXFeatures.C:
4278         * ParagraphParameters.C:
4279         * buffer.C:
4280         * bufferlist.C:
4281         * bufferparams.C:
4282         * bufferview_funcs.C:
4283         * converter.C:
4284         * counters.C:
4285         * debug.C:
4286         * exporter.C:
4287         * format.C:
4288         * importer.C:
4289         * lyx_cb.C:
4290         * lyx_main.C:
4291         * lyxfont.C:
4292         * lyxfunc.C:
4293         * lyxvc.C:
4294         * paragraph.C:
4295         * paragraph_funcs.C:
4296         * tabular.C:
4297         * tabular_funcs.C:
4298         * text2.C:
4299         * text3.C:  boost::format -> bformat  all over the place
4300
4301
4302 2003-05-09  André Pönitz  <poenitz@gmx.net>
4303
4304         * LColor.[Ch]: Pimpl the #include <map> away
4305
4306 2003-05-09  John Levon  <levon@movementarian.org>
4307
4308         * bufferlist.C: never remove emergency saves
4309
4310 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4311
4312         * Makefile.am: better lib building
4313
4314 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
4315
4316         * texrow.[Ch]: remove dependency on Paragraph and just store a id
4317         instead.
4318         * paragraph_pimpl.C (simpleTeXBlanks): adjust
4319         (simpleTeXSpecialChars): adjust
4320         (simpleTeXSpecialChars): adjust
4321         * paragraph.C (simpleTeXOnePar): adjust
4322         * buffer.C (makeLaTeXFile): adjust
4323
4324         * Makefile.am (BOOST_LIBS): allow boost as system lib.
4325
4326         * text2.C (changeDepth): parlist cleanup
4327         (getColumnNearX): ditto
4328
4329         * rowpainter.C (getLabelFont): parlist cleanup
4330
4331         * bufferlist.C (newFile): parlist cleanup
4332
4333         * CutAndPaste.C (eraseSelection): parlist cleanup
4334
4335         * BufferView_pimpl.C (trackChanges): parlist cleanup
4336         (dispatch): ditto
4337
4338         * BufferView.C (lockInset): parlist cleanup.
4339         (ChangeInsets): ditto
4340
4341 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4342
4343         * CutAndPaste.h: Update file header.
4344
4345         * CutAndPaste.C: Update file header.
4346         Store the parts cut out of the Document in a limited_stack.
4347         (copySelection): adjust
4348         (pasteSelection): new function, takes the index in the limited stack.
4349         (nrOfParagraphs): adjust
4350         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
4351         simplify error inset insertion.
4352         (checkPastePossible): adjust
4353
4354 2003-05-06  John Levon  <levon@movementarian.org>
4355
4356         * text2.C: don't cast wrap inset to float
4357
4358 2003-05-05  André Pönitz  <poenitz@gmx.net>
4359
4360         * iterator.C:
4361         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
4362
4363         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
4364           few naked Paragraph *.
4365
4366 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
4367
4368         * bufferparams.C: Output warning if a document with missing
4369         TeX document class is loaded
4370         * exporter.C: Disable TeX exports if the document class is missing
4371         * lyxtextclass.C:
4372         * lyxtextclass.h:
4373         * lyxtextclasslist.C: Handle new textclass.lst format; new method
4374         isTeXClassAvailable()
4375
4376 2003-05-03  John Levon  <levon@movementarian.org>
4377
4378         * BufferView.h:
4379         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
4380         explicit cursor show/hide
4381
4382         * BufferView_pimpl.h:
4383         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
4384         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
4385
4386         * lyxfunc.C: hide cursor before dispatching.
4387
4388         * lyx_cb.C:
4389         * lyxfind.C:
4390         * text.C:
4391         * text3.C: remove explicit cursor hides
4392
4393 2003-05-02  André Pönitz  <poenitz@gmx.net>
4394
4395         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
4396
4397         * undo_funcs.C:
4398         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
4399           linked lists
4400
4401         * text2.C: tiny whitespace
4402
4403 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4404
4405         * undo_funcs.C: almost only ws changes.
4406
4407         * ParagraphList.C (splice): just return if pl is empty.
4408
4409 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4410
4411         * ParagraphList.C (splice): new function.
4412
4413         * CutAndPaste.C (pasteSelection): use it
4414
4415 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4416
4417         * CutAndPaste.C (pasteSelection): remove the last next and
4418         previous from this file.
4419
4420 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4421
4422         * CutAndPaste.C (pasteSelection): more clean up, user proper
4423         ParagraphList functions for pasteing.
4424
4425         * ParagraphList.C (insert): new function, three arg insert
4426
4427 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4428
4429         * ParagraphList.C (insert): new function, three arg insert
4430
4431         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
4432         not on paragraphs.
4433
4434 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4435
4436         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
4437
4438 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4439
4440         * CutAndPaste.C (pasteSelection): remove some unneeded code.
4441
4442 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4443
4444         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
4445         (copySelection): clean up a bit.
4446         (pasteSelection): use make_pair
4447
4448         * ParagraphList.C (ParagraphList): implement copy constructor
4449         (operator=): implement, base on copy constructor.
4450         (assign): new func
4451
4452         * paragraph.C (erase): return a bool
4453
4454         * paragraph_pimpl.C (erasePos): remove function, move contents...
4455         (erase): ... here. Return a bool.
4456         (erase): call erase instead of erasePos.
4457
4458 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
4459
4460         * ParagraphList.h: define PitPosPair
4461         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
4462         ParagraphList, fix a bug on pasting multiple pars
4463         * text2.C: change interface to C&P
4464
4465 2003-04-30  André Pönitz  <poenitz@gmx.net>
4466
4467         * undo_func.C: revert part of yesterday's patch 2
4468
4469 2003-04-30  John Levon  <levon@movementarian.org>
4470
4471         * LColor.C: s/tabular/table/
4472
4473 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
4474
4475         * text3.C (dispatch): do not convert iterator -> pointer
4476         * undo_funcs.C (setCursorParUndo): ditto
4477         * text_funcs.C (transposeChars): ditto
4478
4479         * text2.C (setLayout): ws changes only
4480
4481         * text.C (breakParagraph): do not convert iterator -> pointer
4482         (insertChar): ditto
4483         (acceptChange): ditto
4484         (rejectChange): ditto
4485         (changeCase): ditto
4486         (Delete): ditto
4487         (backspace): ditto
4488
4489         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
4490         pointer
4491
4492 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
4493
4494         * text3.C (gotoInset): YABG (yet another bad getChar)
4495
4496 2003-04-29  André Pönitz  <poenitz@gmx.net>
4497
4498         * paragraph.h: make operator= private unimplemented as long as
4499           it is unusable
4500
4501         * ParagraphList.C: whitespace
4502
4503         * paragraph.[Ch]:
4504         * paragraph_pimpl.[Ch]:
4505         * paragraph_funcs.C:
4506         * CutAndPaste.C:
4507         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
4508
4509         * text2.C:
4510           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
4511
4512 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
4513
4514         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
4515         * paragraph.[Ch] (erase):
4516         * paragraph_pimpl.[Ch] (erase): change return type and value
4517         * text2.C (cutSelection): some rework
4518
4519 2003-04-28  John Levon  <levon@movementarian.org>
4520
4521         * bufferlist.C: changes for unsaved changes dialog
4522
4523 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4524
4525         * bufferlist.C (newFile): set language (messages_) for new
4526         documents also.
4527
4528         * buffer.C (readFile): ws changes only.
4529
4530 2003-04-28  André Pönitz  <poenitz@gmx.net>
4531
4532         * undo_funcs.C:
4533         * lyxfunc.C:
4534         * buffer.[Ch]:
4535         * BufferView_pimpl.C:
4536         * BufferView.C: getParFromID related ParagraphList::iterator changes
4537
4538 2003-04-28  André Pönitz  <poenitz@gmx.net>
4539
4540         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
4541           Changes
4542
4543 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4544
4545         * messages.C: remove one more localedir class variable.
4546
4547 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4548
4549         * messages.C (getLocaleDir): singleton generation function
4550         (Pimpl): use it.
4551         (Messages): add a default constructor.
4552
4553         * main.C (main): do not setup localedir here, do not call
4554         gettext_init.
4555
4556         * gettext.C (_): use it.
4557         (gettext_init): delete funciton
4558
4559 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4560
4561         * gettext.C (getLyXMessages): new singleton generating function.
4562
4563         * buffer.C (updateDocLang): adjust
4564
4565         * Makefile.am (messages.o): add target
4566         (main.o): remove target
4567
4568 2003-04-27  John Levon  <levon@movementarian.org>
4569
4570         * bufferlist.C:
4571         * lyx_cb.C:
4572         * lyxfunc.C:
4573         * lyxvc.C: specify cancel button in Alert::prompt
4574
4575 2003-04-26  John Levon  <levon@movementarian.org>
4576
4577         * text3.C:
4578         * lyxfunc.C:
4579         * lfuns.h:
4580         * LyXAction.C: add LFUN_INSET_SETTINGS
4581
4582         * lyxfunc.C: don't enable tabular-feature when there's
4583         just any locking inset
4584
4585 2003-04-26  John Levon  <levon@movementarian.org>
4586
4587         * bufferlist.C: re-add Cancel to buffer close question
4588
4589         * lyxfunc.C: fix import UI a bit
4590
4591 2003-04-25  John Levon  <levon@movementarian.org>
4592
4593         * gettext.C: remove the broken asserts for now
4594
4595 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4596
4597         * messages.C: make case where setlocale cannot comply work better.
4598
4599         * buffer.C (updateDocLang): new function
4600         (changeLanguage): use it
4601         (readFile): use it
4602
4603         * text2.C (setCounter): use B_ a bit.
4604
4605         * lyxlayout.C (Read): be sure to trim the label strings.
4606
4607         * messages.C (Messages): fix typo in comment
4608
4609         * buffer.C (readFile): set message_ after file is loaded.
4610         (makeDocBookFile): remove double return
4611         (changeLanguage): reset message_ upon language change.
4612         (B_): new func, use this to get translated buffer strings.
4613
4614         * main.C: add myself and Jean Marc as authors.
4615
4616 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
4617
4618         * messages.[hC]: pimplify Messages, and three different pimpls to be
4619         used in different circumstances.
4620
4621         * gettext.[Ch]: change for use with new message code.
4622
4623 2003-04-24 André Pönitz <poenitz@gmx.net>
4624
4625         * factory.C: support for eqref
4626
4627 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4628
4629         * messages.[Ch]: add missing char
4630
4631         * Makefile.am (lyx_SOURCES): add messages.[Ch]
4632
4633         * messages.[Ch]: New files
4634
4635 2003-04-18  John Levon  <levon@movementarian.org>
4636
4637         * BufferView.h:
4638         * BufferView.C:
4639         * BufferView_pimpl.C:
4640         * lfuns.h:
4641         * LyXAction.C:
4642         * lyxtext.h:
4643         * text2.C: remove layout-copy/paste (bug 778)
4644
4645 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
4646
4647         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
4648
4649 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
4650
4651         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
4652         if they succeed. Act accordingly.
4653
4654 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4655
4656         * text2.C (setCharFont): adjust
4657         (setCounter): adjust
4658         (insertStringAsLines): adjust
4659
4660         * text.C (leftMargin): adjust
4661         (setHeightOfRow): adjust
4662
4663         * rowpainter.C (paintFirst): adjust
4664         (paintLast): adjust
4665
4666         * paragraph_funcs.C (depthHook): ParagraphList::iterators
4667         (outerHook): ditto
4668         (isFirstInSequence): ditto
4669         (getEndLabel): ditto
4670         (outerFont): adjust
4671
4672         * paragraph.C (getParLanguage): comment out some hard stuff.
4673
4674         * buffer.C (insertStringAsLines): take a ParagraphList as arg
4675         (sgmlError): ditto
4676         (simpleDocBookOnePar): ditto
4677         (makeDocBookFile): use ParagraphList::iterator
4678
4679         * CutAndPaste.C (pasteSelection): adjust
4680
4681 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4682
4683         * text2.C (getFont): adjust
4684         (getLayoutFont): adjust
4685         (getLabelFont): adjust
4686
4687         * paragraph_funcs.C (TeXOnePar): adjust
4688
4689         * buffer.C (simpleLinuxDocOnePar): adjust
4690         (simpleDocBookOnePar): adjust
4691
4692         * CutAndPaste.C (pasteSelection): adjust
4693
4694         * BufferView.C (getEncoding): adjust
4695
4696         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
4697
4698 2003-04-16  John Levon  <levon@movementarian.org>
4699
4700         * lyxfind.C: use parlist stuff for search/changes
4701
4702 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4703
4704         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
4705
4706         * text2.C (deleteEmptyParagraphMechanism): adjust
4707
4708         * text2.[Ch] (ownerParagraph): delete func (both of them
4709
4710 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
4711
4712         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
4713
4714 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
4715
4716         * ParagraphList.C: prepare for NO_NEXT
4717
4718 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
4719
4720         * text2.C (getFont): adjust
4721         (getLayoutFont): adjust
4722         (getLabelFont): adjust
4723
4724         * paragraph.C (getFont): adjust
4725         (getLabelFont): adjust
4726         (getLayoutFont): adjust
4727
4728         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
4729
4730 2003-04-15  John Levon  <levon@movementarian.org>
4731
4732         From Angus Leeming
4733
4734         * lyx_main.C: handle Include in .ui files
4735
4736 2003-04-15  John Levon  <levon@movementarian.org>
4737
4738         * MenuBackend.C: make the doc files length shorter
4739
4740         * ToolbarBackend.h:
4741         * ToolbarBackend.C: handle toolbar placement flags,
4742         Minibuffer
4743
4744 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
4745
4746         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
4747         adjust
4748
4749         * paragraph_funcs.C (TeXOnePar): adjust
4750
4751         * paragraph.C (getLabelFont): add outerfont arg, adjust
4752         (getLayoutFont): ditto
4753         (simpleTeXOnePar): adjust
4754
4755         * paragraph_pimpl.C (realizeFont): delete func
4756
4757 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
4758
4759         * text2.C (beforeFullRowInset): added a bad getchar check, removed
4760         row argument, constify cur argument.
4761
4762 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
4763
4764         * text2.C (getFont): adjust
4765         (getLayoutFont): adjust
4766         (getLabelFont): adjust
4767
4768         * paragraph_funcs.C (TeXOnePar): adjust
4769         (outerFont): new func...
4770         (realizeFont): ...moved out from here, changed this to facilitate
4771         transition
4772
4773         * paragraph.C (getFont): take outerfont as arg, adjust
4774         (simpleTeXOnePar): add outerfont arg, adjust
4775
4776         * buffer.C (simpleLinuxDocOnePar): adjust
4777         (simpleDocBookOnePar): adjust
4778
4779         * CutAndPaste.C (pasteSelection): adjust
4780
4781         * BufferView.C (getEncoding): adjust
4782
4783 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
4784
4785         * text2.C (setCharFont): adjust
4786         (setCounter): adjust
4787
4788         * text.C (leftMargin): adjust
4789         (setHeightOfRow): adjust
4790
4791         * rowpainter.C (paintFirst): adjust
4792         (paintLast): adjust
4793
4794         * paragraph_pimpl.C (realizeFont): adjust
4795
4796         * paragraph.C (isFirstInSequence): move from here...
4797         * paragraph_funcs.C (isFirstInSequence): ...to here
4798
4799         * paragraph.C (outerHook): move from here...
4800         * paragraph_funcs.C (outerHook): ...to here
4801
4802         * paragraph.C (depthHook): move from here...
4803         * paragraph_funcs.C (depthHook): ...to here
4804
4805         * paragraph.C (getEndLabel): move from here...
4806         * paragraph_funcs.C (getEndLabel): ...to here
4807
4808         * text2.C (realizeFont): move from here...
4809         * paragraph_funcs.C (realizeFont): ...to here
4810
4811 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
4812
4813         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
4814
4815 2003-04-14  Angus Leeming  <leeming@lyx.org>
4816
4817         * LColor.[Ch]: scrap LColor mathcursor.
4818
4819 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
4820
4821         * lyxlex.[Ch] (text): delete function
4822         * trans.C (Load): adjust
4823         * paragraph_funcs.C (readParToken): adjust
4824
4825 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
4826
4827         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
4828         vector<char> instead of a char[].
4829
4830         * lyxlex_pimpl.C (getString): adjust
4831         (next): adjust
4832         (lex): use getString
4833         (eatLine): adjust
4834         (nextToken): adjust
4835
4836         * lyxlex.C (text): use pimpl_->getString()
4837         (getBool): ditto
4838         (findToken): ditto
4839
4840 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
4841
4842         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
4843         (makeFontEntriesLayoutSpecific): temp var for par.size()
4844         (setLayout): temp var for ownerParagraphs().end()
4845         (fullRebreak): temp var for rows().end()
4846         (selectionAsString): temp var for boost::next(startpit), realize
4847         that the while really is a regular for loop.
4848         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
4849         setCursor in one place.
4850         (setParagraph): temp vr for ownerParagraphs().end()
4851         (updateCounters): make the while loop a for loop
4852         (cutSelection): temp var for ownerParagraphs().end()
4853         (updateInset): make the do {} while() a regular for loop
4854         (getCursorX): use temp vars
4855         (setCurrentFont): use temp vars
4856         (getColumnNearX): use temp vars
4857
4858 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4859
4860         * text.C (transformChar): use temp var for getChar
4861         (computeBidiTables): use temp var for row->par()
4862         (fill): move temp vars for row->par() and pit->layout() earlier in
4863         the function.
4864         (labelFill): use temp var for row->par()
4865         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
4866         asc and desc, realize that pit never changes and that firstpit is
4867         just a duplicate and not needed. Exchange rit->par() with pit in a
4868         lot of places.
4869         (breakAgain): use a temp var for boost::next(rit)
4870         (breakAgainOneRow): ditto
4871         (breakParagraph): use a temp var for rows().begin()
4872         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
4873         (cursorRightOneWord): use temp var for cursor.par() and
4874         cursor.pos(), remove usage of tmpcursor.
4875         (cursorLeftOneWord): use temp var for cursor.par() and
4876         cursor.pos() only set cur at end of function.
4877
4878 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4879
4880         * text.C, text2.C: exchange all usage of Paragraph::next with
4881         boost::next(ParagraphList::iterator)
4882
4883         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
4884
4885         * text2.C (cursorTop): simplify implementation
4886         (cursorBottom): ditto
4887         (setParagraph): use ParagraphList::iterator
4888         (setCurrentFont): adjust
4889         (getColumnNearX): adjust
4890         (cursorRight): adjust
4891         (cursorLeft): remove usage of Paragraph::previous
4892         (cursorUpParagraph): ditto
4893         (deleteEmptyParagraphMechanism): slight cleanup
4894
4895         * text.C (isBoundary): take a Paragraph const & instead of a
4896         pointer as arg.
4897         (addressBreakPoint): ditto
4898         (leftMargin): remove usage of Paragraph::previous.
4899         (setHeightOfRow): ditto
4900         (cursorLeftOneWord): ditto
4901         (selectNextWordToSpellcheck): ditto
4902         (Delete): ditto
4903         (backspace): ditto
4904         (breakParagraph): remove one usage of Paragraph::next
4905         (redoParagraph): ditto
4906         (acceptChange): ditto
4907         (insertChar): adjust
4908         (rowBreakPoint): adjust
4909
4910         * bufferview_funcs.C (toggleAndShow): adjust
4911
4912 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
4913
4914         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
4915         methods to access it.
4916         * lyxtext.h:
4917         * text.C: Added updateRowPositions to compute all row positions.
4918         Make top_y and getRowNearY() to use the cached y position
4919
4920 2003-04-11  John Levon  <levon@movementarian.org>
4921
4922         * text.C (rowBreakPoint): reintroduce the labelEnd
4923         checks, code copied from the row fill stuff. Deep voodoo.
4924
4925         * text.C (fill): add a comment and debugging for the
4926         next poor soul.
4927
4928 2003-04-11  John Levon  <levon@movementarian.org>
4929
4930         * text.C: make sure fullrow insets get wrapped to the next line,
4931         even when they're in a manual label
4932
4933 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
4934
4935         * text2.C (insertParagraph): make it take ParagraphList::iterator
4936         as arg.
4937         (setLayout): make it return ParagraphList::iterator
4938         (redoParagraphs): ditto
4939         (setCounter): ditto
4940         (checkParagraph): ditto
4941
4942         * text.C (getRow): make getrow take ParagraphList::iterator as arg
4943
4944         * text2.C: adjust several funcs.
4945         (realizeFont): take a ParagraphList::iterator as arg.
4946         (getLayoutFont): ditto
4947         (getLabelFont): ditto
4948         (setCharFont): ditto
4949
4950         * text.C: adjust several funcs.
4951
4952 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
4953
4954         * text.C (selectNextWordToSpellcheck): don't accidentally
4955         skip insets
4956
4957 2003-04-10  John Levon  <levon@movementarian.org>
4958
4959         * ToolbarBackend.C (getIcon): special handling for
4960         LFUN_MATH_DELIM
4961
4962 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
4963
4964         * text2.C (cursorRight): a getChar assert fixed
4965
4966 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
4967
4968         * text2.C (getFont): change to take a ParagraphList::iterator
4969         instead of Paragraph*
4970         Adjust several functions.
4971
4972         * text.C (transformChar): change to take a ParagraphList::iterator
4973         instead of Paragraph*
4974         (singleWidth): ditto
4975         Adjust several functions.
4976
4977         * rowpainter.C: adjust several functions
4978         * rowpainter.h:store a ParagraphList::iterator and not a
4979         Paragraph&.
4980
4981
4982 2003-04-09  John Levon  <levon@movementarian.org>
4983
4984         * lyxfunc.C:
4985         * lfuns.h:
4986         * LyXAction.h:
4987         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
4988         and the "help" bits as well
4989
4990 2003-04-09  John Levon  <levon@movementarian.org>
4991
4992         * ToolbarBackend.h:
4993         * ToolbarBackend.C: allow multiple toolbars
4994
4995 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
4996
4997         * undo_funcs.C (setCursorParUndo): adjust
4998
4999         * text_funcs.C (transposeChars): adjust
5000
5001         * text3.C (gotoNextInset): adjust
5002         (dispatch): adjust
5003
5004         * text2.C (setLayout): adjust
5005         (changeDepth): adjust
5006         (setFont): adjust
5007         (redoParagraphs): adjust
5008         (selectionAsString): adjust
5009         (setParagraph): adjust
5010         (insertInset): adjust
5011         (cutSelection): adjust
5012         (copySelection): adjust
5013         (pasteSelection): adjust
5014         (insertStringAsLines): adjust
5015         (updateInset): adjust
5016         (setCursor): change to take a ParagraphList::iterator parameter
5017         (setCursorIntern): change to take a ParagraphList::iterator parameter
5018         (setCurrentFont): adjust
5019         (cursorLeft): adjust
5020         (cursorRight): adjust
5021         (deleteEmptyParagraphMechanism): adjust
5022
5023         * text.C (breakParagraph): adjust
5024         (insertChar): adjust
5025         (acceptChange): adjust
5026         (rejectChange): adjust
5027         (selectNextWordToSpellcheck): adjust
5028         (changeCase): adjust
5029         (Delete): adjust
5030         (backspace): adjust
5031
5032         * lyxfind.C (SearchForward): adjust
5033         (SearchBackward): adjust
5034         (nextChange): adjust
5035
5036         * lyxcursor.C (par): adjust
5037
5038         * lyxcursor.h: store a ParagraphList::iterator instead of a
5039         Paragraph*
5040
5041         * lyx_cb.C (getPossibleLabel): adjust
5042
5043         * bufferview_funcs.C (toggleAndShow): adjust
5044
5045         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
5046         (dispatch): adjust
5047
5048         * BufferView.C (removeAutoInsets): adjust
5049         (lockedInsetStoreUndo): adjust
5050
5051 2003-04-09  John Levon  <levon@movementarian.org>
5052
5053         * ToolbarBackend.C: try icon without argument
5054         if with argument fails
5055
5056 2003-04-08  John Levon  <levon@movementarian.org>
5057
5058         * ToolbarBackend.h:
5059         * ToolbarBackend.C: add getIcon(), handle tooltip,
5060         and change from "Icon" to "Item".
5061
5062 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
5063
5064         * BufferView.C (lockInset): another bad getchar crunched
5065
5066 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
5067
5068         * text2.C (changeDepth): do not setUndo on test_only (make undo work
5069         again)
5070
5071 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
5072
5073         * lyxfind.C (searchForward, searchBackwards): bug 782
5074
5075 2003-04-07  John Levon  <levon@movementarian.org>
5076
5077         * paragraph.C: remove dead comment
5078
5079         * text.C: remove troublesome depth-fiddling code
5080         in leftMargin() and rightMargin() (bug 1017)
5081
5082         * text.C: fix breaking of rows in nested lists
5083         (bug 1004)
5084
5085         * text2.C (updateCounters): fix up depth values
5086         (bug 1013)
5087
5088 2003-04-07  John Levon  <levon@movementarian.org>
5089
5090         * BufferView_pimpl.C: clear message when doc finishes resizing,
5091         and after a mouse event
5092
5093         * lyxfunc.C: clear message after exiting inset
5094
5095 2003-04-07  John Levon  <levon@movementarian.org>
5096
5097         * bufferview_funcs.C: show math status not outside
5098         status in the statusbar
5099
5100 2003-04-07  John Levon  <levon@movementarian.org>
5101
5102         * lyxfunc.C: note status changed after a depth change
5103
5104 2003-04-04  Angus Leeming  <leeming@lyx.org>
5105
5106         * LaTeX.h: move AuxInfo operator==, != out of line.
5107         Remove LaTeX virtual destructor; nothing derives from it.
5108         Move operator()() out of public area and rename it startscript().
5109         Change protected for private.
5110
5111 2003-04-04  Angus Leeming  <leeming@lyx.org>
5112
5113         * lyxfunc.C:
5114         * text2.C: remove unneeded #includes.
5115
5116 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
5117
5118         * text2.C (dEPM): fix the heigth of the next row
5119
5120 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
5121
5122         * text.C: squashed an invalid getChar requester + some ws changes
5123
5124 2003-04-03  John Levon  <levon@movementarian.org>
5125
5126         * bufferview_funcs.h:
5127         * bufferview_funcs.C:
5128         * lyxfunc.C:
5129         * lyxtext.h:
5130         * text2.C: make getStatus work for the env depth lfuns
5131
5132 2003-04-03  John Levon  <levon@movementarian.org>
5133
5134         * bufferview_funcs.h:
5135         * bufferview_funcs.C:
5136         * lyxfunc.C:
5137         * lyxtext.h:
5138         * text2.C: parlistize decDepth(), by merging it with incDepth()
5139
5140 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5141
5142         * lyxrow.h: store a ParagraphList::iterator instead of a
5143         Paragraph* and adjust other class functions to suit.
5144
5145         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
5146         above.
5147
5148 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
5149
5150         * text2.C (setCursor): do not anchor to cursor row for the time being
5151
5152 2003-04-02  John Levon  <levon@movementarian.org>
5153
5154         * LyXAction.C:
5155         * lfuns.h:
5156         * lyx_main.C:
5157         * lyxtext.h:
5158         * text.C:
5159         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
5160
5161 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5162
5163         * paragraph.h: make ParagraphList and ParagraphList::iterator
5164         friends of Paragraph.
5165
5166         * buffer.C (makeLinuxDocFile): move towards ParagraphList
5167
5168         * ParagraphList.C: Use the private next_ and previous_ from
5169         Paragraph.
5170
5171 2003-04-01  John Levon  <levon@movementarian.org>
5172
5173         * ToolbarBackend.h:
5174         * ToolbarBackend.C:
5175         * Makefile.am: rename, remove defaults gunk
5176
5177         * MenuBackend.h:
5178         * MenuBackend.C: remove defaults gunk
5179
5180         * Languages.h:
5181         * Languages.C: remove defaults gunk
5182
5183         * lyx_main.h:
5184         * lyx_main.C: error out if files couldn't be found.
5185
5186 2003-04-02  John Levon  <levon@movementarian.org>
5187
5188         * text2.C: make incDepth() use parlist
5189
5190 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5191
5192         * undo_funcs.C (firstUndoParagraph): adjust
5193
5194         * text3.C (gotoInset): adjust
5195         (dispatch): adjust, and rewrite loop.
5196
5197         * text2.C (init): adjust, and rewrite loop.
5198         (redoParagraphs): adjust
5199         (updateInset): adjust, and rewrite loop.
5200         (deleteEmptyParagraphMechanism): adjust
5201
5202         * tabular.C (LyXTabular): adjust
5203         (SetMultiColumn): adjust
5204         (TeXRow): adjust
5205
5206         * lyxtext.[Ch] (ownerParagraph): delete function
5207         (ownerParagraphs): new function returns a ParagraphList.
5208
5209         * BufferView.C (removeAutoInsets): adjust
5210         (insertErrors): adjust
5211         (setCursorFromRow): adjust
5212
5213 2003-04-01  Angus Leeming  <leeming@lyx.org>
5214
5215         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
5216         in the frontends.
5217
5218 2003-04-02  John Levon  <levon@movementarian.org>
5219
5220         * lyxtext.h:
5221         * text.C:
5222         * Makefile.am:
5223         * text_funcs.h:
5224         * text_funcs.C: make transposeChars a free function
5225
5226         * lyxrow_funcs.C: remove wrong comment
5227
5228 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5229
5230         * lyxtext.h: adjust
5231         * rowpainter.C: adjust
5232         * text.C: adjust
5233         * text2.C: adjust
5234         * text3.C: adjust
5235
5236         * lyxrow_funcs. [Ch]: new files
5237
5238         * lyxrow.[Ch]: remove next and previous pointers
5239         (next,previous): remove accessor functions
5240         (isParEnd): move to lyxrow_funcs
5241         (lastPos): move to lyxrow_funcs
5242         (nextRowIsAllInset): move to lyxrow_funcs
5243         (lastPrintablePos): move to lyxrow_funcs
5244         (numberOfSeparators): move to lyxrow_funcs
5245         (numberOfHfills): move to lyxrow_funcs
5246         (numberOfLabelHfills): move to lyxrow_funcs
5247         (hfillExpansion): move to lyxrow_funcs
5248
5249         * lyxfunc.C: adjust
5250
5251         * bufferview_funcs.C (toggleAndShow): adjust
5252
5253         * RowList.h: Remove class RowList from file leave just a
5254         std::list<Row>.
5255
5256         * RowList.C: delete file
5257
5258         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
5259         and lyxrow_funcs.h
5260
5261 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5262
5263         * text3.C (cursorPrevious): adjust
5264         (cursorNext): adjust
5265         (dispatch): adjust
5266
5267         * text2.C (redoHeightOfParagraph): adjust
5268         (redoDrawingOfParagraph): adjust
5269         (setCursor): adjust
5270
5271         * text.C (breakParagraph): adjust
5272         (insertChar): adjust
5273         (backspace): adjust
5274
5275         * rowpainter.C (RowPainter): adjust
5276         (leftMargin): simplify and adjust
5277         (most rowpainter functions): adjust.
5278
5279         * rowpainter.h: store the row as RowList::iterator not as Row*
5280
5281         * lyxcursor.C (row): taka RowList::iterator as arg
5282         (irow): ditto
5283
5284         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
5285         of Row*.
5286
5287 2003-04-01  Angus Leeming  <leeming@lyx.org>
5288
5289         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
5290         stuff like bool Bool.
5291
5292 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
5293
5294         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
5295         rewrite a loop
5296
5297 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5298
5299         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
5300         RowList::iterator.
5301
5302         * lyxtext.h (rows): drop one version and leve a const variant that
5303         returns a RowList::iterator.
5304
5305 2003-03-31  Angus Leeming  <leeming@lyx.org>
5306
5307         * text.C (fill): ensure that the signature is the same as that in the
5308         header file.
5309
5310 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
5311
5312         * text2.C (redoParagraphs): adjust
5313         (updateCounters): adjust
5314         (checkParagraph): adjust
5315         (getColumnNearX): adjust and reformat a bit.
5316
5317         * text.C (top_y): adjust
5318         (workWidth): adjust
5319         (leftMargin): adjust
5320         (prepareToPrint): adjust
5321         (getRow): adjust
5322         (getRowNearY): adjust
5323
5324         * lyxtext.h: make rowlist_ mutable.
5325
5326         * RowList.h: add const_iterator
5327         * RowList.C: adjust for RowList::const_iterator.
5328
5329         * text2.C (getCursorX): make it take a RowList::iterator as arg,
5330         adjust.
5331
5332 2003-03-31  John Levon  <levon@movementarian.org>
5333
5334         * lyxrc.h:
5335         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
5336
5337         * lyx_main.C: set default fonts from using lyx_gui funcs
5338
5339         * exporter.C: pdf_mode moved from lyxrc
5340
5341         * lyx_cb.C:
5342         * lyxfunc.C: changes from above
5343
5344 2003-03-31  John Levon  <levon@movementarian.org>
5345
5346         * lyx_main.C: fix to the last fix
5347
5348 2003-03-31  John Levon  <levon@movementarian.org>
5349
5350         * bufferlist.C: "Load original" -> "Load Original"
5351
5352         * converter.C:
5353         * exporter.C:
5354         * importer.C:
5355         * lyx_main.C:
5356         * format.C: more Alert cleanups
5357
5358 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
5359
5360         * text2.C (removeParagraph): make it take a RowList::iterator as
5361         arg, adjust.
5362         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
5363         (postRowPaint): make it take a RowList::iterator as arg, adjust.
5364
5365         * text.C (anchor_row): make it take a RowList::iterator as arg,
5366         adjust.
5367         (computeBidiTables): make it take a const reference to Row instead
5368         of Row pointer, adjust.
5369         (leftMargin): make it take a RowList::iterator as arg, adjust.
5370         (rowBreakPoint): adjust
5371         (breakAgainOneRow): make it take a RowList::iterator as arg,
5372         adjust.
5373         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
5374
5375         * bufferview_funcs.C (toggleAndShow): adjust
5376
5377 2003-03-30  John Levon  <levon@movementarian.org>
5378
5379         * Makefile.am:
5380         * BoostFormat.h:
5381         * boost-inst.C: moved to support
5382
5383         * several files: changes as a result
5384
5385 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
5386
5387         * text2.C (LyXText): adjust.
5388         (init): adjust
5389         (removeRow): make it take a RowList::iterator as arg, adjust.
5390         (fullRebreak): adjust
5391         (deleteEmptyParagraphMechanism): adjust
5392         (clearPaint): adjust
5393         (postPaint): adjust
5394
5395         * text.C (top_y): adjust
5396         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
5397         (breakAgain): make it take a RowList::iterator as arg, adjust.
5398         (breakParagraph): adjust
5399         (insertChar): adjust
5400         (backspace): adjust
5401
5402         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
5403         need_break_row, and refresh_row.
5404
5405         * text3.C (dispatch): adjust
5406
5407         * text2.C (checkParagraph): adjust
5408         (setCursor): adjust
5409         (setCursorFromCoordinates): adjust
5410
5411         * text.C (top_y): adjust
5412         (workWidth): adjust
5413         (getRow): make it return a RowList::iterator, adjust
5414         (getRowNearY): make it return a RowList::iterator, adjust
5415
5416         * text2.C (init): adjust
5417         (insertRow): remove function
5418         (insertParagraph): adjust
5419         (redoParagraphs): adjust
5420         (fullRebreak): adjust
5421         (updateCounters): adjust
5422
5423         * text.C (top_y): rewrite to use RowList iterators.
5424         (top_y): adjust
5425         (setHeightOfRow): rewrite to sue RowList iterators.
5426         (appendParagraph): adjust
5427         (breakAgain): adjust
5428         (breakAgainOneRow): adjust
5429         (breakParagraph): adjust
5430         (getRow): adjust
5431         (getRowNearY): adjust, and remove commented code.
5432
5433         * lyxtext.h (firstRow): delete function
5434         (lastRow): delete function
5435         (rows): new function (const and non-const versions.)
5436         (insertRow): delete function
5437
5438         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
5439
5440 2003-03-29  John Levon  <levon@movementarian.org>
5441
5442         * BufferView_pimpl.C: always update scrollbar top
5443         because pasting text when we're anchored could mean we
5444         miss an update altogether
5445
5446 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
5447
5448         * text2.C (init): use rowlist_.end() and not 0.
5449         (insertRow): change to take a RowList::iterator as arg, adjust
5450         for this.
5451         (insertParagraph): change to take a RowList::iterator as arg,
5452         adjust for this.
5453         (redoParagraphs): remove some debug msgs.
5454
5455         * text.C (appendParagraph): change to take a RowList::iterator
5456         arg, adjust for this.
5457         (breakAgain): add an assert
5458         (breakAgainOneRow): ditto
5459
5460 2003-03-29  John Levon  <levon@movementarian.org>
5461
5462         * text2.C: do not clear selection after inc/decDepth
5463         (bug 550)
5464
5465 2003-03-29  John Levon  <levon@movementarian.org>
5466
5467         * BufferView.C:
5468         * buffer.C: fix broken strerrors according to Lars
5469
5470 2003-03-29  John Levon  <levon@movementarian.org>
5471
5472         * converters.C: more Alert cleanups
5473
5474 2003-03-29  John Levon  <levon@movementarian.org>
5475
5476         * bufferview_funcs.C: remove pointless Alert
5477
5478         * buffer.C: fix confusing error message when
5479         a template is chmoded 000
5480
5481 2003-03-29  John Levon  <levon@movementarian.org>
5482
5483         * BufferView.C:
5484         * BufferView.h:
5485         * BufferView_pimpl.C: Alert fixes
5486
5487         * Makefile.am:
5488         * tabular.C:
5489         * tabular-old.C: remove unused table compat reading
5490
5491 2003-03-29  John Levon  <levon@movementarian.org>
5492
5493         * BufferView.C:
5494         * buffer.C:
5495         * lyx_cb.h:
5496         * lyx_cb.C: more Alert cleanups
5497
5498         * lyxfunc.C: don't allow chktex if not latex document
5499
5500 2003-03-29  John Levon  <levon@movementarian.org>
5501
5502         * lyx_cb.C:
5503         * BufferView.C:
5504         * buffer.C: warnings pushed down from support/,
5505         kill err_alert
5506
5507 2003-03-29  John Levon  <levon@movementarian.org>
5508
5509         * lyxfunc.C: safety check for C-r (revert)
5510
5511 2003-03-29  John Levon  <levon@movementarian.org>
5512
5513         * bufferlist.h:
5514         * bufferlist.C: several UI fixes using Alert::prompt.
5515         Fix the pointless looping quit code. Fix stupid revert
5516         behaviour (bug 938)
5517
5518         * lyxvc.h:
5519         * lyxvc.C:
5520         * lyx_cb.C: use Alert::prompt
5521
5522         * lyx_main.C: remove a silly question
5523
5524         * lyxfunc.C: remove a couple of silly questions,
5525         use Alert::prompt
5526
5527 2003-03-28  John Levon  <levon@movementarian.org>
5528
5529         * text2.C: fix bug 974 (End on empty par)
5530
5531 2003-03-28  John Levon  <levon@movementarian.org>
5532
5533         * BufferView_pimpl.C:
5534         * LyXAction.C:
5535         * lfuns.h: remove do-nothing math greek lfuns
5536
5537 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
5538
5539         * lyxgluelength.h (isValidGlueLength): add default arg on
5540         parameter 2. Remove default arg from friend in class.
5541
5542         * lyxlength.h (isValidLength): add default arg on parameter 2.
5543         Remove default arg from friend in class.
5544
5545         * text2.C (LyXText): adjust, initialize refresh_row.
5546         (init): adjust
5547         (removeRow): adjust
5548         (insertRow): adjust
5549         (insertParagraph): adjst
5550         (redoParagraphs): adjust
5551         (fullRebreak): adjust
5552         (updateCounters): adjust
5553         (deleteEmptyParagraphMechanism): first attempt at fixing a
5554         crashing bug.
5555
5556         * text.C (top_y): adjust
5557         (setHeightOfRow): adjust
5558         (getRow): adjust
5559         (getRowNearY): adjust
5560
5561         * lyxtext.h: include RowList.h
5562         (~LyXText): not needed anymore, deleted.
5563         (firstRow): modify for RowList
5564         (lastRow): new function
5565         Delete firstrow and lastrow class variables, add a Rowlist
5566         rowlist_ class variable.
5567
5568         * lyxrow.C (lastPos): use empty() and not !size() to check if a
5569         paragraph is empty.
5570
5571         * RowList.C (insert): fix case where it == begin().
5572
5573 2003-03-26  Angus Leeming  <leeming@lyx.org>
5574
5575         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
5576         the thesaurus dialog.
5577
5578 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
5579
5580         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
5581
5582         * RowList.[Ch]: new files
5583
5584         * ParagraphList.C (erase): handle the case where it == begin
5585         correctly.
5586
5587 2003-03-25  John Levon  <levon@movementarian.org>
5588
5589         * Makefile.am:
5590         * aspell_local.h:
5591         * aspell.C: add new aspell support
5592
5593         * lyxrc.h:
5594         * lyxrc.C: Make use_pspell be use_spell_lib. Always
5595         have it accessible.
5596
5597 2003-03-25  Angus Leeming  <leeming@lyx.org>
5598
5599         * lfuns.h:
5600         * LyXAction.C (init): new LFUN_INSET_INSERT.
5601
5602         * BufferView_pimpl.C (dispatch): split out part of the
5603         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
5604
5605         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
5606         LFUN_INSET_APPLY.
5607
5608 2003-03-25  Angus Leeming  <leeming@lyx.org>
5609
5610         * lyxfunc.C (dispatch): changes to the Dialogs interface.
5611
5612 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
5613
5614         * text2.C:
5615         * text3.C: remove useless row->height(0)
5616
5617 2003-03-25  John Levon  <levon@movementarian.org>
5618
5619         * lyxtext.h:
5620         * text2.C:
5621         * text3.C: rename the refreshing stuff to better names
5622
5623 2003-03-24  John Levon  <levon@movementarian.org>
5624
5625         * BufferView_pimpl.h:
5626         * BufferView_pimpl.C: update layout choice on a mouse
5627         press/release
5628
5629 2003-03-23  John Levon  <levon@movementarian.org>
5630
5631         * Makefile.am: fix commandtags.h reference
5632
5633 2003-03-22  John Levon  <levon@movementarian.org>
5634
5635         * BufferView_pimpl.C:
5636         * lyxtext.h:
5637         * rowpainter.C:
5638         * rowpainter.h:
5639         * text.C:
5640         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
5641
5642 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
5643
5644         * lyxtext.h:
5645         * text.C: take the rtl methods out of line
5646
5647 2003-03-21 André Pönitz <poenitz@gmx.net>
5648
5649         * metricsinfo.[Ch]: new files containing structures to be passed around
5650         during the two-phase-drawing...
5651
5652 2003-03-21 André Pönitz <poenitz@gmx.net>
5653
5654         * lyxtextclass.C: read 'environment' tag.
5655
5656 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
5657
5658         * text2.C (removeRow): fix bug 964
5659
5660 2003-03-20  John Levon  <levon@movementarian.org>
5661
5662         * rowpainter.C:
5663         * text.C:
5664         * text2.C: paint cleanups. Inset::update() dropped font
5665         parameter
5666
5667 2003-03-19  John Levon  <levon@movementarian.org>
5668
5669         * lyxfunc.C: only fitcursor/markDirty if available()
5670
5671 2003-03-19  John Levon  <levon@movementarian.org>
5672
5673         * commandtags.h: rename to ...
5674
5675         * lfuns.h: ... this, and renumber / cleanup
5676
5677 2003-03-19  John Levon  <levon@movementarian.org>
5678
5679         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
5680         fit the cursor after an lfun
5681
5682         * BufferView.h:
5683         * BufferView.C:
5684         * BufferView_pimpl.h:
5685         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
5686
5687         * LyXAction.C: layout-character should have ReadOnly
5688
5689         * ParagraphParameters.C:
5690         * buffer.C:
5691         * bufferview_funcs.C:
5692         * lyx_cb.C:
5693         * lyxfind.C:
5694         * lyxtext.h:
5695         * text.C:
5696         * text2.C:
5697         * text3.C:
5698         * undo_funcs.C: changes from above
5699
5700 2003-03-18  John Levon  <levon@movementarian.org>
5701
5702         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
5703         remove it from update()
5704
5705         * lyxfunc.C: update layout choice after an lfun
5706
5707         * text3.C: remove extra updateLayoutChoice()s
5708
5709 2003-03-18  John Levon  <levon@movementarian.org>
5710
5711         * text.C: top_y change means full repaint, fix
5712         a drawing bug with cursor movement
5713
5714 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
5715
5716         * lyxtext.h:
5717         * text.C:
5718         * text2.C: anchor row on setCursor
5719
5720 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
5721
5722         * lyxtext.h: remove almost all mutable keywords
5723         * text.C:
5724         * text2.C:
5725         * text3.C: remove const keywords accordingly
5726
5727 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
5728
5729         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
5730         anon namespace
5731         (TeXEnvironment): ditto
5732         (TeXOnePar): ditto
5733
5734 2003-03-17  John Levon  <levon@movementarian.org>
5735
5736         * text.C (rowBreakPoint): remove attempt to fix displayed
5737         math insets inside a manual label
5738
5739 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
5740
5741         * lyxtext.h: remove BufferView* as first arg from almost all class
5742         functions.
5743         * other files: adjust.
5744
5745 2003-03-17  John Levon  <levon@movementarian.org>
5746
5747         * lyxtext.h:
5748         * undo_funcs.C:
5749         * text2.C: more paint cleanups
5750
5751         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
5752
5753         * rowpainter.h:
5754         * rowpainter.C: remove "smart" background painting code
5755
5756 2003-03-16  John Levon  <levon@movementarian.org>
5757
5758         * lyxtext.h:
5759         * text.C:
5760         * text2.C:
5761         * text3.C: add helper functions for setting refresh_row/y
5762
5763 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
5764
5765         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
5766         newline inset which *can* get inserted in the pass_thru layouts.
5767         This is primarily for literate documents.
5768
5769 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
5770
5771         * buffer.C: increment LYX_FORMAT to 223
5772
5773 2003-03-14 André Pönitz <poenitz@gmx.net>
5774
5775         * textclass.h: prepare for environment handling, ws changes
5776         * lyxlayout.C: read latexheader and latexfooter tags
5777
5778 2003-03-14  John Levon  <levon@movementarian.org>
5779
5780         * text2.C: rewrite ::status() a bit
5781
5782 2003-03-13  John Levon  <levon@movementarian.org>
5783
5784         * lyxtext.h: add some docs
5785
5786 2003-03-13  John Levon  <levon@movementarian.org>
5787
5788         * lyxtext.h:
5789         * text.C:
5790         * text2.C:
5791         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
5792
5793 2003-03-13  John Levon  <levon@movementarian.org>
5794
5795         * text3.C: fix appendix redrawing
5796
5797 2003-03-13  John Levon  <levon@movementarian.org>
5798
5799         * text.C (setHeightOfRow):
5800         * rowpainter.h:
5801         * rowpainter.C: make appendix mark have the text
5802           "Appendix" so the user knows what it is
5803
5804         * LColor.h:
5805         * LColor.C: s/appendixline/appendix/ from above
5806
5807 2003-03-13  John Levon  <levon@movementarian.org>
5808
5809         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
5810
5811         * text.C: fix a getChar(pos) bug properly
5812
5813 2003-03-13  Angus Leeming  <leeming@lyx.org>
5814
5815         * commandtags.h:
5816         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
5817         Probably only temporary. Let's see how things pan out.
5818
5819         * BufferView.C (unlockInset):
5820         * BufferView_pimpl.C (fitCursor):
5821         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
5822
5823         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
5824         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
5825
5826         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
5827         new functions that convert ParagraphParameters to and from a string.
5828
5829         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
5830         BufferView::Pimpl's dispatch.
5831         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
5832
5833 2003-03-13 André Pönitz <poenitz@gmx.net>
5834
5835         * lyxfunc.C:
5836         * text3.C:
5837         * factory.C: make it aware of InsetEnv
5838
5839 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5840
5841         * text2.C (setCursor): never ask for one past last
5842         (setCursor): add some debugging messages.
5843
5844         * text.C (singleWidth): never ask for one past last
5845         (singleWidth): ditto
5846         (leftMargin): ditto
5847         (rightMargin): ditto
5848         (rowBreakPoint): ditto
5849         (setHeightOfRow): ditto
5850         (prepareToPrint): ditto
5851
5852         * rowpainter.C (paintBackground): never ask for one past last
5853         (paintText): never ask for one past last
5854
5855         * paragraph_pimpl.C (getChar): make the assert stricter, never
5856         allow the one past last pos to be taken
5857
5858         * paragraph.C (getChar): ws changes only
5859
5860         * lyxrow.C (nextRowIsAllInset): never ask for one past last
5861         (numberOfSeparators): ditto
5862         (numberOfHfills): ditto
5863
5864 2003-03-12  John Levon  <levon@movementarian.org>
5865
5866         * author.h:
5867         * author.C:
5868         * bufferparams.h:
5869         * bufferparams.C:
5870         * paragraph_funcs.C: fix per-buffer authorlists
5871
5872 2003-03-12  John Levon  <levon@movementarian.org>
5873
5874         * text.C: fix newline in right address
5875
5876 2003-03-12  Angus Leeming  <leeming@lyx.org>
5877
5878         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
5879         duplicate those in LyXFunc::dispatch.
5880
5881         * commandtags.h:
5882         * LyXAction.C:
5883         * ToolbarDefaults.C:
5884         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
5885         Add LFUN_FONTFREE_UPDATE.
5886
5887         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
5888         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
5889
5890         * bufferview_func.[Ch]: several new functions to facilliate
5891         transfer of data to and from the character dialog.
5892
5893 2003-03-12  John Levon  <levon@movementarian.org>
5894
5895         * buffer.C:
5896         * paragraph.h:
5897         * paragraph.C:
5898         * paragraph_funcs.C:
5899         * paragraph_pimpl.C:
5900         * sgml.C:
5901         * tabular.C:
5902         * text.C:
5903         * text3.C: remove META_NEWLINE in favour of an inset
5904
5905         * rowpainter.h:
5906         * rowpainter.C: remove paintNewline (done by inset)
5907
5908 2003-03-12  John Levon  <levon@movementarian.org>
5909
5910         * paragraph_pimpl.C: complain about bad getChar()s
5911         for a while at least
5912
5913 2003-03-12  John Levon  <levon@movementarian.org>
5914
5915         * buffer.h:
5916         * buffer.C: move paragraph read into a separate function,
5917         a little renaming to reflect that.
5918
5919         * bufferparams.h:
5920         * bufferparams.C: remove the author_ids map, not necessary now
5921
5922         * factory.h:
5923         * factory.C: moved Buffer::readInset to here
5924
5925         * paragraph_funcs.h:
5926         * paragraph_funcs.C: readParagraph free function moved from
5927         buffer.C
5928
5929         * tabular.C: name change
5930
5931 2003-03-12  John Levon  <levon@movementarian.org>
5932
5933         * buffer.C:
5934         * ParagraphParameters.C: move par params input to
5935         a read() method
5936
5937         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
5938         behave like a normal read from the stream wrt reading
5939         a line vs. a \\token
5940
5941 2003-03-12  John Levon  <levon@movementarian.org>
5942
5943         * paragraph.C:
5944         * ParagraphParameters.h:
5945         * ParagraphParameters.C: move output code to a
5946         ::write() method
5947
5948 2003-03-12  John Levon  <levon@movementarian.org>
5949
5950         * BufferView.C (insertLyXFile):
5951         * buffer.h:
5952         * buffer.C:
5953         * tabular.C: use a parlist iterator for creating the
5954           document.
5955
5956 2003-03-12  John Levon  <levon@movementarian.org>
5957
5958         * buffer.C: make current_change static local not
5959           static file-scope
5960
5961 2003-03-12  John Levon  <levon@movementarian.org>
5962
5963         * buffer.C: fix insertStringAsLines for change tracking
5964
5965 2003-03-12  John Levon  <levon@movementarian.org>
5966
5967         * BufferView.C:
5968         * tabular.C:
5969         * buffer.h:
5970         * buffer.C:
5971         * bufferparams.h:
5972         * bufferparams.C: move author list into params. Rename some
5973           functions. Move the header reading into a separate token
5974           loop. Move the header token reading into BufferParams.
5975
5976 2003-03-12  John Levon  <levon@movementarian.org>
5977
5978         * changes.C: put debug inside lyxerr.debugging() checks
5979
5980 2003-03-11 André Pönitz <poenitz@gmx.net>
5981
5982         * factory.C: make it aware of InsetHFill
5983
5984 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5985
5986         * buffer.C (latexParagraphs): move function from here...
5987         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
5988         args.
5989
5990 2003-03-10  Angus Leeming  <leeming@lyx.org>
5991
5992         * LyXAction.C (init): fix bug in poplating array with multiple entries
5993         with the same LFUN (spotted by JMarc).
5994
5995 2003-03-10  John Levon  <levon@movementarian.org>
5996
5997         * text.C:
5998         * text2.C: move getColumnNearX() near its
5999         only call site
6000
6001 2003-03-10  John Levon  <levon@movementarian.org>
6002
6003         * text.C: fix break before a minipage
6004
6005 2003-03-10  John Levon  <levon@movementarian.org>
6006
6007         * text.C: fix the last commit
6008
6009 2003-03-09  John Levon  <levon@movementarian.org>
6010
6011         * lyxtext.h:
6012         * text.C:
6013         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
6014         bug 365 (don't break before insets unless needed). Don't
6015         return a value > last under any circumstances.
6016
6017 2003-03-09  Angus Leeming  <leeming@lyx.org>
6018
6019         * BufferView_pimpl.C (trackChanges, dispatch): call
6020         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
6021
6022 2003-03-09  Angus Leeming  <leeming@lyx.org>
6023
6024         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
6025         than Dialogs::showAboutlyx().
6026
6027 2003-03-09  Angus Leeming  <leeming@lyx.org>
6028
6029         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
6030         than Dialogs::showTabularCreate().
6031
6032 2003-03-09  John Levon  <levon@movementarian.org>
6033
6034         * lyxtext.h:
6035         * text.C:
6036         * text2.C: 3rd arg to nextBreakPoint was always the same.
6037           Use references.
6038
6039 2003-03-08  John Levon  <levon@movementarian.org>
6040
6041         * lyxrow.C:
6042         * paragraph.C:
6043         * paragraph.h:
6044         * rowpainter.C:
6045         * text.C:
6046         * text2.C: Remove the "main" bit from the "main body"
6047           notion.
6048
6049 2003-03-08  John Levon  <levon@movementarian.org>
6050
6051         * text.C (leftMargin): The left margin of an empty
6052         manual label paragraph should not include the label width
6053         string length.
6054
6055         * text.C (prepareToPrint): don't attempt to measure hfills
6056         for empty manual label paragraphs - the answer should be 0
6057
6058 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
6059
6060         * CutAndPaste.C: remove commented code and reindent.
6061
6062 2003-03-08  John Levon  <levon@movementarian.org>
6063
6064         * lyxfunc.h:
6065         * lyxfunc.C: move reloadBuffer()
6066
6067         * BufferView.h:
6068         * BufferView.C: to here
6069
6070         * lyxvc.C: add comment
6071
6072         * vc-backend.h:
6073         * vc-backend.C: call bv->reload() to avoid
6074           getStatus() check on MENURELOAD
6075
6076 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
6077
6078         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
6079         to an old format .dep file.
6080
6081 2003-03-07  Angus Leeming  <leeming@lyx.org>
6082
6083         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
6084         when the LFUN_MOUSE_RELEASE should have been handled by
6085         inset->localDispatch.
6086
6087 2003-03-07  Angus Leeming  <leeming@lyx.org>
6088
6089         * BufferView_pimpl.C (dispatch):
6090         * LyXAction.C (init):
6091         * ToolbarDefaults.C (init):
6092         * commandtags.h:
6093         * lyxfunc.C (getStatus):
6094         remove LFUN_INSET_GRAPHICS.
6095
6096         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
6097
6098 2003-03-07  Angus Leeming  <leeming@lyx.org>
6099
6100         * commandtags.h:
6101         * LyXAction.C (init):
6102         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
6103
6104         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
6105
6106         * commandtags.h:
6107         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
6108
6109         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
6110         localDispatch method LFUN_INSET_DIALOG_UPDATE.
6111
6112 2003-03-07  Angus Leeming  <leeming@lyx.org>
6113
6114         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
6115         remove "ert".
6116
6117 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
6118
6119         * ParagraphList.C (front): new function
6120         (back): implement
6121
6122 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
6123
6124         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
6125         and top_row_offset_. removed var first_y.
6126         * text.C (top_y):
6127         * text2.C (LyXText, removeRow):
6128         * text3.C:
6129         * BufferView_pimpl.C:
6130         use these methods instead of using first_y
6131
6132 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
6133
6134         * text2.C (pasteSelection): adjust for checkPastePossible
6135
6136         * CutAndPaste.C: remove Paragraph * buf and replace with
6137         ParagraphList paragraphs.
6138         (DeleteBuffer): delete
6139         (cutSelection): change the tc type to textclass_type
6140         (copySelection): change the tc type to textclass_type
6141         (copySelection): adjust for ParagraphList
6142         (pasteSelection): change the tc type to textclass_type
6143         (pasteSelection): adjust for Paragraphlist
6144         (nrOfParagraphs): simplify for ParagraphList
6145         (checkPastePossible): simplify for ParagraphList
6146         (checkPastePossible): remove unused arg
6147
6148         * ParagraphList.C (insert): handle the case where there are no
6149         paragraphs yet.
6150
6151         * CutAndPaste.h: make CutAndPaste a namespace.
6152
6153         * text3.C (dispatch): adjust
6154
6155         * text.C (breakParagraph): add a ParagraphList as arg
6156
6157         * paragraph_funcs.C (breakParagraph): change to take a
6158         BufferParams and a ParagraphList as args.
6159         (breakParagraphConservative): ditto
6160         (mergeParagraph): ditto
6161         (TeXDeeper): add a ParagraphList arg
6162         (TeXEnvironment): ditto
6163         (TeXOnePar): ditto
6164
6165         * buffer.C (readLyXformat2): adjust
6166         (insertStringAsLines): adjust
6167         (latexParagraphs): adjust
6168
6169         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
6170         (cutSelection): adjust
6171         (pasteSelection): adjust
6172
6173         * BufferView_pimpl.C (insertInset): adjust
6174
6175 2003-03-05  Angus Leeming  <leeming@lyx.org>
6176
6177         * commandtags.h:
6178         * LyXAction.C (init):
6179         * BufferView_pimpl.C (dispatch):
6180         * lyxfunc.C (getStatus):
6181         remove LFUN_CHILD_INSERT.
6182
6183         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
6184
6185 2003-03-05  Angus Leeming  <leeming@lyx.org>
6186
6187         * commandtags.h:
6188         * LyXAction.C (init):
6189         * src/factory.C (createInset):
6190         * lyxfunc.C (getStatus):
6191         * text3.C (dispatch):
6192         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
6193
6194         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
6195
6196 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
6197
6198         * ParagraphList.C (insert): handle insert right before end()
6199         (erase): fix cases where it can be first or last paragraph.
6200
6201 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6202
6203         * paragraph_funcs.C (TeXEnvironment): remove all usage of
6204         Paragraph::next and Paragraph::previous
6205         (TeXOnePar): ditto
6206
6207         * text.C (breakParagraph): adjust
6208
6209         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
6210         BufferParams& as arg.
6211         (breakParagraph): use ParagraphList::insert
6212         (breakParagraphConservative): take a Buffer* instead of a
6213         BufferParams& as arg.
6214         (breakParagraphConservative): use ParagraphList::insert.
6215
6216         * buffer.C (insertStringAsLines): un-const it
6217         (insertStringAsLines): adjust
6218
6219         * ParagraphList.C (insert): new function
6220
6221         * CutAndPaste.C (pasteSelection): adjust
6222
6223         * text.C (backspace): adjust
6224
6225         * tabular.C (SetMultiColumn): adjust
6226
6227         * CutAndPaste.C (cutSelection): adjust
6228         (pasteSelection): adjust
6229
6230         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
6231         Buffer const * as arg
6232
6233         * ParagraphList.C (erase): new function
6234         * paragraph_funcs.C (mergeParagraph): use it
6235         (mergeParagraph): make it take a Buffer* instead of a
6236         BufferParams* as arg
6237
6238         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
6239         as arg
6240         (breakParagraphConservative): ditto
6241
6242         * paragraph.h: remove the breakParagraph friend
6243
6244         * paragraph.C (eraseIntern): new function
6245         (setChange): new function
6246
6247         * paragraph_funcs.C (mergeParagraph): make it take a
6248         ParagraphList::iterator instead of a Paragraph *, adjust
6249         accordingly.
6250
6251         * paragraph.h: move an #endif so that the change tracking stuff
6252         also works in the NO_NEXT case.
6253
6254 2003-03-04  Angus Leeming  <leeming@lyx.org>
6255
6256         * commandtags.h:
6257         * LyXAction.C: new LFUN_INSET_MODIFY.
6258
6259         * BufferView_pimpl.C (dispatch): if an inset is found to be open
6260         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
6261
6262 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6263
6264         * several files: ws changes only
6265
6266         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
6267         (TeXEnvironment): ditto
6268         (TeXDeeper): ditto
6269
6270         * buffer.C (makeLaTeXFile): adjust
6271         (latexParagraphs): make it take ParagraphList::iterator as args
6272
6273 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
6274
6275         * buffer.C (latexParagraphs): adjust
6276
6277         * paragraph.C (TeXOnePar): move function...
6278         (optArgInset): move function...
6279         (TeXEnvironment): move function...
6280         * paragraph_pimpl.C (TeXDeeper): move function...
6281         * paragraph_funcs.C: ...here
6282
6283         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
6284
6285 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6286
6287         * buffer.C (readInset): remove compability code for old Figure and
6288         InsetInfo insets
6289
6290 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6291
6292         * buffer.C: ws changes
6293         (readInset):
6294
6295         * BufferView_pimpl.C: ditto
6296         * author.C: ditto
6297         * buffer.h: ditto
6298         * bufferlist.h: ditto
6299         * changes.h: ditto
6300         * lyxfunc.C: ditto
6301
6302 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
6303
6304         * converter.[Ch]: split into itself +
6305         * graph.[Ch]
6306         * format.[Ch]
6307         * Makefile.am: += graph.[Ch] + format.[Ch]
6308         * MenuBackend.C
6309         * buffer.C
6310         * exporter.C
6311         * importer.C
6312         * lyx_main.C
6313         * lyxfunc.C
6314         * lyxrc.C: added #include "format.h"
6315
6316 2003-02-27  Angus Leeming  <leeming@lyx.org>
6317
6318         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
6319           a label.
6320
6321         * factory.C (createInset): add "label" to the factory.
6322
6323         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
6324           string and do no more.
6325
6326 2003-02-27  Angus Leeming  <leeming@lyx.org>
6327
6328         * commandtags.h:
6329         * LyXAction.C (init):
6330         * factory.C (createInset):
6331         * BufferView_pimpl.C (dispatch):
6332           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
6333
6334         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
6335
6336         * lyxfunc.C (dispatch):
6337         * text3.C (dispatch): pass name to params2string.
6338
6339 2003-02-26  Angus Leeming  <leeming@lyx.org>
6340
6341         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
6342           blocks together.
6343           Rearrange the ~includes. Strip out the unnecessary ones.
6344
6345         * factory.C (createInset): reformat.
6346           create new insets for the various LFUN_XYZ_APPLY lfuns.
6347
6348 2003-02-26  John Levon  <levon@movementarian.org>
6349
6350         * lyxrow.h:
6351         * lyxrow.C: add isParStart,isParEnd helpers
6352
6353         * paragraph.h: make isInserted/DeletedText take refs
6354
6355         * paragraph_funcs.h:
6356         * paragraph_funcs.C: remove #if 0'd code
6357
6358         * lyxtext.h:
6359         * text3.C:
6360         * text2.C:
6361         * text.C: use lyxrow helpers above.
6362           Move draw and paint routines to RowPainter.
6363           Make several methods use refs not pointers.
6364           Make backgroundColor() const.
6365           Add markChangeInDraw(), isInInset().
6366           Merge changeRegionCase into changeCase.
6367           Make workWidth() shouldn't-happen code into an Assert.
6368
6369         * rowpainter.h:
6370         * rowpainter.C: new class for painting a row.
6371
6372         * vspace.h:
6373         * vspace.C: make inPixels take a ref
6374
6375 2003-02-26  Angus Leeming  <leeming@lyx.org>
6376
6377         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
6378         LFUN_REF_APPLY.
6379
6380 2003-02-25  John Levon  <levon@movementarian.org>
6381
6382         * ispell.C: give the forked command a more accurate name
6383
6384 2003-02-22  John Levon  <levon@movementarian.org>
6385
6386         * toc.h:
6387         * toc.C: make TocItem store an id not a Paragraph *
6388           (bug #913)
6389
6390 2003-02-21  Angus Leeming  <leeming@lyx.org>
6391
6392         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
6393           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
6394           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
6395           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
6396           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
6397           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
6398
6399         * BufferView_pimpl.C (dispatch):
6400         * LyXAction.C (init):
6401         * factory.C (createInset):
6402         * lyxfunc.C (getStatus, dispatch):
6403         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
6404
6405 2003-02-21  Angus Leeming  <leeming@lyx.org>
6406
6407         * BufferView_pimpl.C (MenuInsertLyXFile):
6408         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
6409         * lyxfunc.C (menuNew, open, doImport):
6410           no longer pass a LyXView & to fileDlg.
6411
6412 2003-02-21  Angus Leeming  <leeming@lyx.org>
6413
6414         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
6415         * LyXAction.C: change, BIBKEY to BIBITEM.
6416         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
6417         Change InsetBibKey to InsetBibitem.
6418         Change BIBKEY_CODE to BIBITEM_CODE.
6419         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
6420         * factory.C: replace insetbib.h with insetbibitem.h.
6421         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
6422         * paragraph.C: replace insetbib.h with insetbibitem.h.
6423         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
6424         Change bibkey() to bibitem().
6425         * text.C: remove insetbib.h.
6426         * text2.C: replace insetbib.h with insetbibitem.h.
6427         change bibkey() to bibitem().
6428         * text3.C: remove insetbib.h.
6429         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
6430
6431 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6432
6433         * lyxrc.C (output): enclose user email in quotes (in case there are
6434         several words)
6435
6436 2003-02-18  John Levon  <levon@movementarian.org>
6437
6438         * buffer.h: add std::
6439
6440 2003-02-17  John Levon  <levon@movementarian.org>
6441
6442         * SpellBase.h:
6443         * ispell.h:
6444         * ispell.C:
6445         * pspell.h:
6446         * pspell.C: reworking. Especially in ispell, a large
6447           number of clean ups and bug fixes.
6448
6449         * lyxfunc.C: fix revert to behave sensibly
6450
6451 2003-02-17 André Pönitz <poenitz@gmx.net>
6452
6453         * LyXAction.C:
6454         * commandtags.h: new LFUN_INSERT_BIBKEY
6455
6456         * layout.h:
6457         * lyxlayout.C:
6458         * buffer.C:
6459         * factory.C:
6460         * text.C:
6461         * text2.C:
6462         * text3.C:
6463         * paragraph.[Ch]:
6464         * paragraph_func.C: remove special bibkey handling
6465
6466 2003-02-17  John Levon  <levon@movementarian.org>
6467
6468         * text.C (Delete): fix case where delete at the end of
6469           the very first paragraph would not merge the pars
6470
6471 2003-02-17  John Levon  <levon@movementarian.org>
6472
6473         * lyxrow.C: fix lastPrintablePos()
6474
6475 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6476
6477         * bufferparams.C (writeLaTeX): add a std:here
6478
6479         * buffer.C: and remove a using directive there
6480
6481 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6482
6483         * buffer.C (makeLaTeXFile): move the code that generates the
6484           preamble...
6485
6486         * bufferparams.C (writeLaTeX): ... in this new method
6487
6488         * LaTeXFeatures.C (getEncodingSet): make const
6489           (getLanguages): make const
6490
6491         * MenuBackend.C (binding): returns the binding associated to this
6492           action
6493           (add): sets the status of each item by calling getStatus. Adds
6494           some intelligence.
6495           (read): add support for OptSubMenu
6496           (expand): remove extra separator at the end of expanded menu
6497
6498 2003-02-15  John Levon  <levon@movementarian.org>
6499
6500         * BufferView.C:
6501         * BufferView_pimpl.C:
6502         * bufferlist.h:
6503         * bufferlist.C: remove pointless BufferStorage bloat. Remove
6504           inset code that had no actual effect. Remove unneeded status
6505           code.
6506
6507 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6508
6509         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
6510           in preamble
6511
6512 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
6513
6514         * text.C (drawLengthMarker): also draw an arrow marker for
6515           symbolic lengths (medskip...)
6516
6517 2003-02-14  John Levon  <levon@movementarian.org>
6518
6519         * tabular.h:
6520         * tabular.C: better method names
6521
6522 2003-02-14  John Levon  <levon@movementarian.org>
6523
6524         * BufferView_pimpl.C:
6525         * bufferlist.C:
6526         * buffer.C:
6527         * converter.C:
6528         * lyx_cb.C:
6529         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
6530           it's a more accurate name. Remove some pointless uses.
6531
6532 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6533
6534         * text2.C (LyXText): change order of initilizers to shut off
6535           warnings
6536
6537 2003-02-14  John Levon  <levon@movementarian.org>
6538
6539         * buffer.C: use ParIterator for getParFromID()
6540
6541         * paragraph.h:
6542         * paragraph.C:
6543         * paragraph_pimpl.h:
6544         * paragraph_pimpl.C: remove unused getParFromID()
6545
6546 2003-02-14  John Levon  <levon@movementarian.org>
6547
6548         * buffer.C: remove some very old #if 0'd parse code
6549
6550 2003-02-13  John Levon  <levon@movementarian.org>
6551
6552         * text.h:
6553         * text.C:
6554         * text2.C: move hfillExpansion(), numberOfSeparators(),
6555           rowLast(), rowLastPrintable(), numberofHfills(),
6556           numberOfLabelHfills() ...
6557
6558         * lyxrow.h:
6559         * lyxrow.C: ... to member functions here.
6560
6561         * paragraph.h:
6562         * paragraph.C:
6563         * lyxtext.h:
6564         * text.C: remove LyXText::beginningOfMainBody(), and call
6565           p->beginningOfMainBody() directly. Move the check for
6566           LABEL_MANUAL into the latter.
6567
6568         * text.h:
6569         * text.C:
6570         * text2.C:
6571         * vspace.C:
6572         * BufferView.h:
6573         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
6574
6575         * text.h:
6576         * text.C:
6577         * text2.C:
6578         * text3.C:
6579         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
6580           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
6581
6582 2003-02-13  John Levon  <levon@movementarian.org>
6583
6584         * CutAndPaste.C: remove debug
6585
6586 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6587
6588         * paragraph.C (asString): remove two unused variables
6589
6590         * lyxtextclass.C (readTitleType):
6591           (Read):
6592           (LyXTextClass): handle new members titletype_ and titlename_
6593
6594         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
6595
6596 2003-02-09  John Levon  <levon@movementarian.org>
6597
6598         * buffer.h:
6599         * buffer.C: replace hand-coded list with a map for the dep clean
6600
6601 2003-02-08  John Levon  <levon@movementarian.org>
6602
6603         * LaTeX.C: consolidate code into showRunMessage() helper
6604
6605 2003-02-08  John Levon  <levon@movementarian.org>
6606
6607         * lyxfind.C:
6608         * lyxtext.h:
6609         * text2.C:
6610         * BufferView.C: change setSelectionOverString() to setSelectionRange()
6611           and pass the size in explicitly
6612
6613         * BufferView_pimpl.h:
6614         * BufferView_pimpl.C:
6615         * BufferView.h:
6616         * BufferView.C: add getCurrentChange()
6617
6618         * BufferView_pimpl.h:
6619         * BufferView_pimpl.C: handle change lfuns
6620
6621         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
6622           for changes. Mark pasted paragraphs as new.
6623
6624         * support/lyxtime.h:
6625         * support/lyxtime.C:
6626         * DepTable.C: abstract time_t as lyx::time_type
6627
6628         * LColor.h:
6629         * LColor.C: add colours for new text, deleted text, changebars
6630
6631         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
6632           package use "usenames" option.
6633
6634         * commandtags.h:
6635         * lyxfunc.C:
6636         * LyXAction.C: add change lfuns
6637
6638         * Makefile.am:
6639         * author.h:
6640         * author.C: author handling
6641
6642         * buffer.h:
6643         * buffer.C: add a per-buffer author list, with first entry as
6644           current author. Handle new .lyx tokens for change tracking. Output
6645           author list to .lyx file. Output dvipost stuff to .tex preamble.
6646           Bump lyx format to 222.
6647
6648         * bufferlist.h:
6649         * bufferlist.C: add setCurrentAuthor() to reset current author details
6650           in all buffers.
6651
6652         * bufferparams.h:
6653         * bufferparams.C: add param for tracking
6654
6655         * bufferview_funcs.C: output change info in minibuffer
6656
6657         * Makefile.am:
6658         * changes.h:
6659         * changes.C: add change-tracking structure
6660
6661         * debug.h:
6662         * debug.C: add CHANGES debug flag
6663
6664         * lyxfind.h:
6665         * lyxfind.C: add code for finding the next change piece
6666
6667         * lyxrc.h:
6668         * lyxrc.C: add user_name and user_email
6669
6670         * lyxrow.h:
6671         * lyxrow.C: add a metric for the top of the text line
6672
6673         * lyxtext.h:
6674         * text.C: implement accept/rejectChange()
6675
6676         * lyxtext.h:
6677         * text.C: paint changebars. Paint new/deleted text in the chosen
6678         colours. Strike through deleted text.
6679
6680         * paragraph.h:
6681         * paragraph.C:
6682         * paragraph_pimpl.h:
6683         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
6684           in the current change to the insert functions. Rework erase to
6685           mark text as deleted, adding an eraseIntern() and a range-based
6686           erase(). Implement per-paragraph change lookup and
6687           accept/reject.
6688
6689         * paragraph_funcs.C: Fixup paste for change tracking.
6690
6691         * tabular.C: mark added row/columns as new.
6692
6693         * text.C: fix rowLast() to never return -1. Don't allow
6694           spellchecking of deleted text. Track transpose changes. Don't
6695           allow paragraph break or merge where appropriate.
6696
6697         * text2.C: leave cursor at end of selection after a cut.
6698
6699 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6700
6701         * text.C (getLengthMarkerHeight):
6702         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
6703         visible on screen too.
6704
6705 2003-02-07  John Levon  <levon@movementarian.org>
6706
6707         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
6708
6709 2003-02-05  Angus Leeming  <leeming@lyx.org>
6710
6711         * lyxserver.C (read_ready): revert my patch of 11 September last year
6712         as it sends PC cpu through the roof. Presumably this means that
6713         the lyxserver will no longer run on an Alpha...
6714
6715 2003-01-30  Angus Leeming  <leeming@lyx.org>
6716
6717         * factory.C (createInset): create an InsetCommandParam of type "index"
6718         and use it to 'do the right thing'.
6719
6720         * text2.C (getStringToIndex): ensure that cursor position is always
6721         reset to the reset_cursor position.
6722
6723 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6724
6725         * lyxfunc.C (getStatus): "buffer-export custom" should never be
6726         disabled.
6727
6728 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
6729
6730         * bufferview.C:
6731         * lyxcb.C:
6732         * lyxfunc.C: Output messages with identical spelling, punctuation,
6733         and spaces
6734
6735 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
6736
6737         * MenuBackend.C (expandFormats): List only viewable export formats
6738         in "View" menu
6739
6740         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
6741         message
6742
6743         * lyxfunc.C (getStatus): Make sure that formats other than
6744         "fax" can also be disabled
6745
6746 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6747
6748         * text3.C (dispatch): put the lfuns that insert insets in 3
6749         groups, and call doInsertInset with appropriate arguments.
6750         (doInsertInset): new function, that creates an inset and inserts
6751         it according to some boolean parameters.
6752
6753 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
6754
6755         * buffer.C (readFile): remember to pass on 'par' when calling
6756         readFile recursively.
6757
6758 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6759
6760         * MenuBackend.C (expandFormats): add "..." to import formats.
6761
6762 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
6763
6764         * paragraph.C (asString): Remove XForms RTL hacks.
6765
6766 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
6767         * buffer.C: fix typo
6768
6769 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
6770
6771         * Makefile.am (LIBS): delete var
6772         (lyx_LDADD): add @LIBS@ here instead.
6773
6774 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
6775
6776         * Clarify the meaning of "wheel mouse jump"
6777
6778 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6779
6780         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
6781         tabular in a float
6782
6783 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6784
6785         * importer.C (Loaders): do not preallocate 3 elements in the
6786         vector, since one ends up with 6 elements otherwise
6787
6788 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6789
6790         * DepTable.C (write): write the file name as last element of the
6791         .dep file (because it may contain spaces)
6792         (read): read info in the right order
6793
6794 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6795
6796         * paragraph_pimpl.C (simpleTeXBlanks):
6797         (simpleTeXSpecialChars):
6798         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
6799
6800         * tabular.C (latex): add some missing case statements. Reindent.
6801
6802         * MenuBackend.C (expandToc): remove unused variable.
6803
6804 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
6805
6806         * LColor.C:
6807         * LaTeX.C:
6808         * LyXAction.C:
6809         * MenuBackend.C:
6810         * buffer.C:
6811         * exporter.C:
6812         * lyxfunc.C:
6813         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
6814         and the like.
6815
6816 2003-01-05  John Levon  <levon@movementarian.org>
6817
6818         * BufferView.h:
6819         * BufferView.C: add getEncoding()
6820
6821         * kbsequence.h:
6822         * kbsequence.C: do not store last keypress
6823
6824         * lyxfunc.h:
6825         * lyxfunc.C: store last keypress here instead. Pass encoding
6826           to getISOEncoded()
6827
6828 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6829
6830         * lyx_main.C (init): remove annoying error message when following
6831         symbolic links (bug #780)
6832
6833 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6834
6835         * text.C (insertChar):
6836         * lyxrc.C (getDescription): remove extra spaces
6837
6838 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6839
6840         * lyxrc.C (getDescription): remove extra spaces
6841
6842 2002-12-20  John Levon  <levon@movementarian.org>
6843
6844         * text3.C: hack fix for page up/down across tall rows
6845
6846 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6847
6848         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
6849         not been invoked
6850
6851 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6852
6853         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
6854         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
6855         thesaurus is not compiled in
6856
6857 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
6858
6859         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
6860
6861 2002-12-16  Angus Leeming  <leeming@lyx.org>
6862
6863         * lyxrc.[Ch]:
6864         * lyx_main.C (init): remove override_x_deadkeys stuff.
6865
6866 2002-12-12  John Levon  <levon@movementarian.org>
6867
6868         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
6869           insert. Only remove shift modifier under strict
6870           circumstances.
6871
6872 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
6873
6874         * MenuBackend.C (expandToc): fix crash.
6875
6876 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
6877
6878         * MenuBackend.C (expandToc): gettext on float names.
6879
6880 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6881
6882         * lyxlength.[Ch]: set default unit to UNIT_NONE,
6883         implement bool empty() [bug 490]
6884
6885 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6886
6887         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
6888
6889 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6890
6891         * several files: ws changes
6892
6893 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6894
6895         * text2.C (setCounter): clean up a bit, use boost.format.
6896         (updateCounters): initialize par upon declaration.
6897
6898         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
6899         if the layout exists. We do not just store the layout any more.
6900         (SwitchLayoutsBetweenClasses): use boost.format
6901
6902 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6903
6904         * converter.C (convert): if from and to files are the same, use a
6905         temporary files as intermediary
6906
6907 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6908
6909         * commandtags.h:
6910         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
6911
6912 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
6913
6914         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
6915
6916 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6917
6918         * tabular.C (asciiPrintCell): use string(size, char) instead of
6919         explicit loop.
6920
6921         * sgml.C (openTag): fix order of arguments to string constructor
6922         (closeTag): ditto
6923
6924         * lyxfunc.C (dispatch): use boost.format
6925
6926         * lots of files: change "c" -> 'c'
6927
6928 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
6929
6930         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
6931
6932 2002-11-25  Angus Leeming  <leeming@lyx.org>
6933
6934         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
6935
6936         * lyx_main.C (init): compile fix.
6937
6938 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6939
6940         * lyx_cb.C (start): boost.formatify
6941         do not include <iostream>
6942
6943         * lengthcommon.C: ws only
6944
6945         * boost-inst.C,BoostFormat.h: add more explict instantations
6946
6947 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
6948
6949         * lots of files: handle USE_BOOST_FORMAT
6950
6951 2002-11-21  John Levon  <levon@movementarian.org>
6952
6953         * pspell.C: fix compile
6954
6955 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6956
6957         * lyxfunc.C (dispatch): use boost::format
6958         (open): ditto
6959         (doImport): ditto
6960
6961         * lyxfont.C (stateText): use boost::format
6962
6963         * lyx_main.C (LyX): use boost::format
6964         (init): ditto
6965         (queryUserLyXDir): ditto
6966         (readRcFile): ditto
6967         (parse_dbg): ditto
6968         (typedef boost::function): use the recommened syntax.
6969
6970         * importer.C (Import): use boost::format
6971
6972         * debug.C (showLevel): use boost::format
6973
6974         * converter.C (view): use boost::format
6975         (convert): ditto
6976         (move): ditto
6977         (scanLog): ditto
6978
6979         * bufferview_funcs.C (currentState): use boost::format
6980
6981         * bufferlist.C (emergencyWrite): use boost::format
6982
6983         * buffer.C (readLyXformat2): use boost::format
6984         (parseSingleLyXformat2Token): ditto
6985
6986         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
6987
6988         * LaTeX.C (run): use boost::format
6989
6990         * Chktex.C (scanLogFile): use boost::format
6991
6992         * BufferView_pimpl.C (savePosition): use boost::format
6993         (restorePosition): ditto
6994         (MenuInsertLyXFile): ditto
6995
6996         * BoostFormat.h: help file for explicit instation.
6997
6998 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
6999
7000         * tabular.C (latex): Support for block alignment in fixed width
7001         columns.
7002
7003 2002-11-17  John Levon  <levon@movementarian.org>
7004
7005         * BufferView_pimpl.C:
7006         * lyx_cb.C:
7007         * lyxfunc.C: split filedialog into open/save
7008
7009 2002-11-08  Juergen Vigna  <jug@sad.it>
7010
7011         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
7012         by my last patch (hopefully).
7013
7014 2002-11-08  John Levon  <levon@movementarian.org>
7015
7016         * iterators.h:
7017         * iterators.C:
7018         * buffer.h:
7019         * buffer.C:
7020         * paragraph.h:
7021         * paragraph.C:
7022         * toc.h:
7023         * toc.C: ParConstIterator, and use it (from Lars)
7024
7025 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
7026
7027         * lyxtextclass.[Ch]: revise and add doxygen comments
7028
7029 2002-11-07  John Levon  <levon@movementarian.org>
7030
7031         * text.C: fix progress value for spellchecker
7032
7033         * toc.C: fix navigate menu for insetwrap inside minipage
7034
7035         * paragraph_funcs.C: added FIXME for suspect code
7036
7037 2002-11-07  John Levon  <levon@movementarian.org>
7038
7039         * BufferView_pimpl.C: fix redrawing of insets
7040           on buffer switch
7041
7042 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7043
7044         * text2.C (updateCounters): fix bug 668
7045
7046 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
7047
7048         * text3.C (dispatch): Do not make the buffer dirty when moving the
7049         cursor.
7050
7051 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7052
7053         * vc-backend.C: STRCONV
7054         (scanMaster): ditto
7055
7056         * text2.C (setCounter): STRCONV
7057
7058         * paragraph.C (asString): STRCONV
7059
7060         * lyxlength.C (asString): STRCONV
7061         (asLatexString): ditto
7062
7063         * lyxgluelength.C (asString): STRCONV
7064         (asLatexString): ditto
7065
7066         * lyxfunc.C (dispatch): STRCONV
7067         (open): ditto
7068
7069         * lyxfont.C (stateText): STRCONV
7070
7071         * importer.C (Import): STRCONV
7072
7073         * counters.C (labelItem): STRCONV
7074         (numberLabel): ditto
7075         (numberLabel): remove unused ostringstream o
7076
7077         * chset.C: STRCONV
7078         (loadFile): ditto
7079
7080         * bufferview_funcs.C (currentState): STRCONV
7081
7082         * buffer.C (readFile): STRCONV
7083         (asciiParagraph): ditto
7084         (makeLaTeXFile): ditto
7085
7086         * Spacing.C (writeEnvirBegin): STRCONV
7087
7088         * LaTeXFeatures.C (getLanguages): STRCONV
7089         (getPackages): ditto
7090         (getMacros): ditto
7091         (getBabelOptions): ditto
7092         (getTClassPreamble): ditto
7093         (getLyXSGMLEntities): ditto
7094         (getIncludedFiles): ditto
7095
7096         * LaTeX.C: STRCONV
7097         (run): ditto
7098         (scanAuxFile): ditto
7099         (deplog): ditto
7100
7101         * LString.h: add the STRCONV macros
7102
7103         * BufferView_pimpl.C (savePosition): STRCONV
7104         (restorePosition): ditto
7105         (MenuInsertLyXFile): ditto
7106
7107         * vc-backend.C (scanMaster): change from submatch[...] to
7108         submatch.str(...)
7109
7110         * funcrequest.C: include config.h
7111
7112         * factory.C: include config.h
7113
7114         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
7115
7116         * box.C: include config.h
7117
7118         * LaTeX.C (scanAuxFile): change from submatch[...] to
7119         submatch.str(...)
7120         (deplog): ditto
7121
7122 2002-10-25  Angus Leeming  <leeming@lyx.org>
7123
7124         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
7125
7126         * ispell.[Ch] (setError): new method.
7127         * ispell.C (c-tor): move out child process into new class LaunchIspell.
7128         Use setError() insetead of goto END.
7129
7130         * lyx_cb.C (AutoSave): move out child process into new class
7131         AutoSaveBuffer.
7132
7133 2002-10-30  John Levon  <levon@movementarian.org>
7134
7135         * text3.C: make start appendix undoable
7136
7137 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
7138
7139         * lyxlength.C (inPixels): Fix returned value.
7140
7141         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
7142         environment.
7143
7144 2002-10-24  Angus Leeming  <leeming@lyx.org>
7145
7146         * lyxgluelength.h: no need to forward declare BufferParams
7147         or BufferView, so don't.
7148
7149 2002-10-21  John Levon  <levon@movementarian.org>
7150
7151         * BufferView.C: menuUndo ->undo, redo
7152
7153         * BufferView.h: document, remove dead, make some methods private
7154
7155         * paragraph_funcs.h:
7156         * paragraph_funcs.C:
7157         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
7158
7159         * buffer.h:
7160         * buffer.C:
7161         * sgml.h:
7162         * sgml.C: move sgml open/close tag into sgml.C
7163
7164         * bufferview_funcs.h: unused prototype
7165
7166         * lyxfunc.h:
7167         * lyxfunc.C: remove unused
7168
7169         * lyxtext.h:
7170         * text.C: remove unused
7171
7172 2002-10-21  John Levon  <levon@movementarian.org>
7173
7174         * BufferView.h:
7175         * BufferView.C:
7176         * BufferView_pimpl.h:
7177         * BufferView_pimpl.C: fix mouse wheel handling based on
7178           patch from Darren Freeman
7179
7180 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
7181
7182         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
7183
7184 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
7185
7186         * lyxlength.C (inPixels): Fix hanfling of negative length.
7187         Fix LyXLength::MU case.
7188
7189 2002-10-16  John Levon  <levon@movementarian.org>
7190
7191         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
7192
7193 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7194
7195         * converter.C (view): add support for $$i (file name) and $$p
7196         (file path) for the viewer command. If $$i is not specified, then
7197         it is appended to the command (for compatibility with old syntax)
7198
7199 2002-10-14  Juergen Vigna  <jug@sad.it>
7200
7201         * undo_funcs.C (textHandleUndo): alter the order in which the
7202         new undopar is added to the LyXText, as we have to set first
7203         the right prev/next and then add it as otherwise the rebuild of
7204         LyXText is not correct. Also reset the cursor to the right paragraph,
7205         with this IMO we could remove the hack in "redoParagraphs()".
7206
7207 2002-10-09  Angus Leeming  <leeming@lyx.org>
7208
7209         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
7210         to turn off an optimisation if a new inset is to be inserted.
7211
7212 2002-10-11 André Pönitz <poenitz@gmx.net>
7213
7214         * lyxtext.h: make some functions public to allow access
7215         from inset/lyxtext for handling LFUN_PRIOR/NEXT
7216
7217 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7218
7219         * text3.C (dispatch): when changing layout, avoid an infinite loop
7220         [bug #652]
7221
7222 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7223
7224         * lyxrc.C (read): treat a viewer or converter command of "none" as
7225         if it were empty.
7226
7227         * MenuBackend.C (expandFormats): for an update, also allow the
7228         formats that are not viewable
7229
7230         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
7231         script if it is newer than the lyxrc.defaults in user directory
7232
7233 2002-10-07 André Pönitz <poenitz@gmx.net>
7234
7235         * text.C: Vitaly Lipatov's small i18n fix
7236
7237 2002-09-25  Angus Leeming  <leeming@lyx.org>
7238
7239         * ispell.h: doxygen fix.
7240
7241 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
7242
7243         * buffer.h (readFile): Add a new argument to the method, to allow
7244         reading of old-format templates.
7245
7246 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
7247
7248         * toc.C (getTocList): Get TOC from InsetWrap.
7249
7250 2002-09-16  John Levon  <levon@movementarian.org>
7251
7252         * lyxfunc.C: check tabular for cut/copy too
7253
7254 2002-09-12  John Levon  <levon@movementarian.org>
7255
7256         * LyXAction.C: tidy
7257
7258         * factory.h:
7259         * factory.C: add header
7260
7261         * paragraph_funcs.h:
7262         * paragraph_funcs.C: cleanup
7263
7264 2002-09-11  John Levon  <levon@movementarian.org>
7265
7266         * PrinterParams.h: odd/even default to true
7267
7268 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
7269
7270         * PrinterParams.h: update printer parameters for new xforms dialog
7271
7272 2002-09-11  Angus Leeming  <leeming@lyx.org>
7273
7274         * lyxserver.C (read_ready): re-write to make it more transparent
7275         and to make it work in coherent fashion under Tru64 Unix.
7276
7277 2002-09-11  André Pönitz <poenitz@gmx.net>
7278
7279         * commandtags.h:
7280         * LyXAction.C:
7281         * text3.C: implement LFUN_WORDSEL
7282
7283 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
7284
7285         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
7286         make floatlist_ a boost::shared_ptr<FloatList>
7287
7288         * lyxtextclass.C: include FloatList.h
7289         (LyXTextClass): initialize floatlist_
7290         (TextClassTags): add TC_NOFLOAT
7291         (Read): match "nofloat" to TC_NOFLOAT and use it.
7292         (readFloat): modify call to floatlist_
7293         (floats): ditto
7294         (floats): ditto
7295
7296         * FloatList.[Ch] (FloatList): remove commented out float
7297         initialization.
7298         (erase): new function
7299
7300 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7301
7302         * MenuBackend.C (expandToc): fix crash when there is no document
7303         open
7304
7305 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
7306
7307         * many files: Add insetwrap.
7308
7309 2002-09-09  John Levon  <levon@movementarian.org>
7310
7311         * text2.C: remove confusing and awkward depth wraparound
7312
7313 2002-09-09  John Levon  <levon@movementarian.org>
7314
7315         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
7316
7317         * buffer.h:
7318         * buffer.C: remove getIncludeonlyList()
7319
7320         * paragraph.C:
7321         * lyxfunc.C: remove headers
7322
7323 2002-09-09  Juergen Vigna  <jug@sad.it>
7324
7325         * text.C (getColumnNearX): fix form Michael this is most
7326         probably a cut&paste bug.
7327
7328 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7329
7330         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
7331
7332         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
7333         references, ws changes.
7334
7335         * text2.C (init): update counters after init
7336         (insertParagraph): no need to set counter on idividual paragraphs.
7337         (setCounter): access the counters object in the textclass object
7338         on in the buffer object.
7339         (updateCounters): ditto
7340
7341         * lyxtextclass.C: include counters.h, add variable ctrs_ as
7342         shared_ptr<Counters> to avoid loading counters.h in all
7343         compilation units.
7344         (LyXTextClass): initialize ctrs_
7345         (TextClassTags): add TC_COUNTER, and ...
7346         (Read): use it here.
7347         (CounterTags): new tags
7348         (readCounter): new function
7349         (counters): new funtion
7350         (defaultLayoutName): return a const reference
7351
7352         * counters.C (Counters): remove contructor
7353         (newCounter): remove a couple of unneeded statements.
7354         (newCounter): simplify a bit.
7355         (numberLabel): some small formatting changes.
7356
7357         * buffer.[Ch]: remove all traces of counters, move the Counters
7358         object to the LyXTextClass.
7359
7360 2002-09-06  Alain Castera  <castera@in2p3.fr>
7361
7362         * tabular.C: uses \tabularnewline; uses >{...} construct from array
7363         package to set the horizontal alignment on fixed width columns.
7364
7365         * lyx_sty.C:
7366         * lyx_sty.h: added tabularnewline macro def.
7367
7368         * LaTeXFeatures.C: added NeedTabularnewline macro feature
7369
7370 2002-09-06  John Levon  <levon@movementarian.org>
7371
7372         * LyXAction.C: tooltips for sub/superscript
7373
7374         * MenuBackend.C: a bit more verbose
7375
7376         * lyxfunc.C: tiny clean
7377
7378         * undo_funcs.C: document undo_frozen
7379
7380 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
7381
7382         * counters.C (Counters): add missing algorithm counter.
7383
7384         * text2.C (setCounter): lookup the counter with layouts latexname
7385         instead of by section number.
7386         (setCounter): use a hackish way to lookup the correct enum
7387         counter.
7388         a float name->type change
7389         reset enum couners with counter name directly instead of depth value.
7390
7391         * counters.C (Counters): remove the push_backs, change to use the
7392         float type not the float name.
7393         (labelItem): remove unused string, float name->type change
7394
7395         * counters.h: don't include vector, loose the enums and sects vectors
7396
7397 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7398
7399         * lyxtextclass.C (TextClassTags): add TC_FLOAT
7400         (Read): add float->TC_FLOAT to textclassTags
7401         (Read): and handle it in the switch
7402         (readFloat): new function
7403
7404         * FloatList.C (FloatList): comment out the hardcoded float
7405         definitions.
7406
7407         * lyxlayout.h: ws change.
7408
7409 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
7410
7411         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
7412
7413 2002-09-03  Angus Leeming  <leeming@lyx.org>
7414
7415         * BufferView_pimpl.h: qualified name is not allowed in member
7416         declaration: WorkArea & Pimpl::workarea() const;
7417
7418         * factory.C: added using std::endl directive.
7419
7420         * text3.C: added using std::find and std::vector directives.
7421
7422 2002-08-29  André Pönitz <poenitz@gmx.net>
7423
7424         * lyxtext.h:
7425         * text2.C: remove unused member number_of_rows
7426
7427         * Makefile.am:
7428         * BufferView2.C: remove file, move contents to...
7429         * BufferView.C: ... here
7430
7431         * BufferView_pimpl.C:
7432         * factory.C: move more inset creation to factory
7433
7434         * vspace.C: avoid direct usage of LyXText, ws changes
7435
7436         * BufferView.[Ch]:
7437                 don't provide direct access to WorkArea, use two simple
7438                 acessors haveSelction() and workHeight() instead
7439
7440
7441 2002-08-29  John Levon  <levon@movementarian.org>
7442
7443         * BufferView_pimpl.C (dispatch): do not continue when
7444           no buffer
7445
7446 2002-08-28  André Pönitz <poenitz@gmx.net>
7447
7448         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
7449
7450         * BufferView.h:
7451         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
7452
7453 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
7454
7455         * buffer.C: increment LYX_FORMAT to 221
7456
7457         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
7458         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
7459
7460         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
7461
7462         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
7463
7464 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7465
7466         * factory.C (createInset): use LyXTextClass::floats
7467
7468         * MenuBackend.C (expandFloatListInsert):
7469         (expandFloatInsert):
7470         (expandToc):
7471
7472         * text2.C (setCounter):
7473
7474         * LaTeXFeatures.C (useFloat):
7475         (getFloatDefinitions):
7476
7477         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
7478
7479         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
7480         floatlist_, with accessor floats().
7481
7482         * FloatList.h: remove global FloatList
7483
7484 2002-08-26  André Pönitz <poenitz@gmx.net>
7485
7486         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
7487
7488         * BufferView.h:
7489         * BufferView2.C:
7490         * BufferView_pimpl.C:
7491         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
7492
7493 2002-08-25  John Levon  <levon@movementarian.org>
7494
7495         * LyXAction.C: fix margin note description
7496
7497 2002-08-24  John Levon  <levon@movementarian.org>
7498
7499         * buffer.C:
7500         * bufferlist.C:
7501         * bufferview_funcs.C:
7502         * lyxfont.C:
7503         * undo_funcs.C: cleanups
7504
7505         * lyxfunc.C: disable CUT/COPY when no selection
7506
7507 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
7508
7509         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
7510         in "enum UNIT"; e.g. PTW for Percent of TextWidth
7511
7512         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
7513         Add backward compatibility to "mono", "gray" and "no".
7514
7515 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
7516
7517         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
7518         (and file_format >= 200).
7519
7520 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7521
7522         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
7523
7524 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7525
7526         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
7527
7528 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
7529
7530         * BufferView_pimpl.C:
7531         * LyXAction.C:
7532         * buffer.C:
7533         * commandtags.h:
7534         * lyxfunc.C:
7535         * paragraph.[Ch]:
7536         * text2.C:
7537         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
7538         inset and code to make it  work with the paragraph code. The inset
7539         can be anywhere in the paragraph, but will only do the expected
7540         thing in LaTeX if the layout file contains the parameter line
7541                         OptionalArgs    1
7542         (or more generally, a nonzero value) for that layout.
7543
7544 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7545
7546         * paragraph.h: remove the declaration of undefined counters class
7547         function.
7548
7549 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
7550
7551         * text2.C (setCounter):  fixed enumeration mis-count as reported by
7552         Dr. Richard Hawkins.
7553
7554 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7555
7556         * paragraph_funcs.h: remove some unneeded includes
7557
7558         * text.C (backspace): pasteParagraph now in global scipe
7559
7560         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
7561         (pasteSelection): ditto
7562
7563         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
7564         * paragraph_funcs.C (pasteParagraph): ... here
7565
7566 2002-08-20  André Pönitz <poenitz@gmx.net>
7567
7568         * commandtags.h: new LFUNs for swapping/copying table row/colums
7569
7570         * LyXAction.C:
7571         * lyxfunc.C: support for new lfuns
7572
7573 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
7574
7575         * tabular.C:
7576         * buffer.[Ch]: remove NO_COMPABILITY stuff
7577
7578 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
7579
7580         * boost.C (throw_exception): new file, with helper function for
7581         boost compiled without exceptions.
7582
7583         * paragraph.h:
7584         * lyxlength.C:
7585         * buffer.C:
7586         * ParameterStruct.h:
7587         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
7588
7589         * bufferlist.C (emergencyWriteAll): use boost bind
7590
7591         * BufferView_pimpl.C (moveCursorUpdate): remove inline
7592
7593         * text.C: include paragraph_funcs.h
7594         (breakParagraph): breakParagraph is now in global scope
7595
7596         * paragraph_funcs.[Ch]: new files
7597
7598         * paragraph.C (breakParagraph,breakParagraphConservative): move to
7599         global scope
7600
7601         * buffer.C: include paragraph_funcs.h
7602         (insertStringAsLines): breakParagraph is now in global scope
7603
7604         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
7605         paragraph_funcs.C
7606
7607         * CutAndPaste.C: include paragraph_funcs.h
7608         (cutSelection): breakParagraphConservative is now in global scope
7609         (pasteSelection): ditto
7610
7611         * buffer.h: declare oprator== and operator!= for
7612         Buffer::inset_iterator
7613
7614         * bufferlist.C (emergencyWrite): don't use fmt(...)
7615
7616         * text3.C: add using std::endl
7617
7618         * BufferView.C (moveCursorUpdate): remove default arg
7619
7620 2002-08-20  André Pönitz <poenitz@gmx.net>
7621
7622         * buffer.[Ch]: move inline functions to .C
7623
7624         * BufferView2.C:
7625         * BufferView_pimpl.C:
7626         * text.C:
7627         * buffer.[Ch]: use improved inset_iterator
7628
7629         * buffer.C:
7630         * paragraph.[Ch]: write one paragraph at a time
7631
7632 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
7633
7634         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
7635         style if style is not specified.
7636
7637 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7638
7639         * text2.C (setCounter): when searching for right label for a
7640         caption, make sure to recurse to parent insets (so that a caption
7641         in a minipage in a figure float works) (bug #568)
7642
7643 2002-08-20  André Pönitz <poenitz@gmx.net>
7644
7645         * text3.C: new file for LyXText::dispatch() and helpers
7646
7647         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
7648
7649         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
7650
7651 2002-08-19  André Pönitz <poenitz@gmx.net>
7652
7653         * lyxtext.h:
7654         * text.C: new LyXText::dispatch()
7655
7656         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
7657
7658 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
7659
7660         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
7661
7662         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
7663         Hebrew text.
7664
7665 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7666
7667         * Makefile.am: use $(variables) instead of @substitutions@
7668
7669 2002-08-15  André Pönitz <poenitz@gmx.net>
7670
7671         * lyxfunc.C:
7672         * BufferView_pimpl.C: streamlining mathed <-> outer world
7673         interaction
7674
7675         * commandtags.h:
7676         * LyXAction.C: remove unused LFUN_MATH
7677
7678 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7679
7680         * paragraph.[Ch]: add some NO_NEXT ifdefs.
7681
7682 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7683
7684         * paragraph.C (Paragraph): reformat a bit
7685         (cutIntoMinibuffer): use builtin InsetList function instad of
7686         doing it manually.
7687         (getInset): ditto
7688
7689         * buffer.C: include boost/bind.hpp, add using std::for_each
7690         (writeFileAscii): use ParagraphList iterators
7691         (validate): use for_each for validate traversal of paragraphs
7692         (getBibkeyList): use ParagraphList iterators
7693         (resizeInsets): use for_each to resizeInsetsLyXText for all
7694         paragraphs.
7695         (getParFromID): use ParagraphList iterators
7696
7697         * BufferView2.C (lockInset): use paragraph list and iterators
7698
7699 2002-08-14  John Levon  <levon@movementarian.org>
7700
7701         * lyxserver.C: remove spurious xforms include
7702
7703 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7704
7705         * lyxfunc.C (getStatus): disable math-extern outside of math mode
7706
7707 2002-08-13  André Pönitz <poenitz@gmx.net>
7708
7709         * LyXAction.[Ch]:
7710         * lyxfunc.C: further cleaning
7711
7712 2002-08-13  André Pönitz <poenitz@gmx.net>
7713
7714         * funcrequest.h: new constructor
7715
7716         * funcrequest.C: move stuff here from .h
7717
7718         * Makefile.am:
7719         * BufferView_pimpl.C:
7720         * LyXAction.C:
7721         * toc.C:
7722         * lyxfunc.C: subsequent changes
7723
7724         * lyxfunc.h: new view() member function
7725
7726         * lyxfunc.C: subsequent changes
7727
7728 2002-08-13  Angus Leeming  <leeming@lyx.org>
7729
7730         * BufferView2.C:
7731         * BufferView_pimpl.C:
7732         * buffer.C:
7733         * converter.C:
7734         * importer.C:
7735         * lyxfunc.C:
7736         * lyxvc.C:
7737         * toc.C:
7738         * vc-backend.C:
7739         changes due to the changed LyXView interface that now returns references
7740         to member variables not pointers.
7741
7742 2002-08-13  Angus Leeming  <leeming@lyx.org>
7743
7744         * WordLangTuple (word, lang_code): return references to strings,
7745         not strings.
7746
7747         * BufferView.h:
7748         * SpellBase.h:
7749         * lyxtext.h: forward-declare WordLangTuple.
7750
7751         * BufferView2.C:
7752         * ispell.C:
7753         * pspell.C:
7754         * text.C: #include "WordLangTuple.h".
7755
7756         * lyxtext.h:
7757         * text.C: (selectNextWordToSpellcheck): constify return type.
7758
7759 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
7760
7761         * buffer.C:
7762         * buffer.h:
7763         * lyxtext.h:
7764         * paragraph.C:
7765         * paragraph_pimpl.h:
7766         * text.C:
7767         * text2.C:
7768         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
7769         suggested by Angus.
7770         Made updateCounter always count from start of buffer, and removed
7771         second argument (par).
7772         Reverted floats number display to '#'. Perhaps I'll try again when the
7773         code base is sanitized a bit.
7774
7775 2002-08-12  Angus Leeming  <leeming@lyx.org>
7776
7777         * buffer.[Ch] (getLabelList): constify.
7778
7779 2002-08-07  André Pönitz <poenitz@gmx.net>
7780
7781         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
7782
7783         * funcrequest.h: extension to keep mouse (x,y) position
7784
7785 2002-08-12  Juergen Vigna  <jug@sad.it>
7786
7787         * BufferView2.C (insertErrors): forbid undo when inserting error
7788         insets.
7789
7790         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
7791
7792 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
7793
7794         * ParagraphList.[Ch]: new files
7795
7796         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
7797
7798         * BufferView2.C (lockInset): ParagraphList changes
7799         * toc.C: ditto
7800         * text2.C: ditto
7801         * bufferlist.C: ditto
7802         * buffer.h: ditto
7803         * buffer.C: ditto
7804
7805 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
7806
7807         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
7808         unused class variable counter_,
7809
7810         * paragraph.[Ch] (getFirstCounter): delete unused function
7811
7812         * counters.C: include LAssert.h
7813         (reset): add a new function with no arg, change other version to
7814         not have def. arg and to not allow empty arg.
7815
7816         * text2.C (setCounter): remove empty arg from call to Counters::reset
7817
7818 2002-08-11  John Levon  <levon@movementarian.org>
7819
7820         * Makefile.am: add WordLangTuple.h
7821
7822 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
7823
7824         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
7825         lyxfunc.C lyxlex_pimpl.C: ws changes only.
7826
7827         * insets/insettext.C: InsetList changes
7828
7829         * graphics/GraphicsSupport.C (operator()): InsetList changes
7830
7831         * toc.C (getTocList): InsetList changes
7832
7833         * paragraph_pimpl.[Ch]: InsetList changes
7834
7835         * paragraph.[Ch]: InsetList changes
7836
7837         * buffer.C (inset_iterator): InsetList changes
7838         (setParagraph): ditto
7839         * buffer.h (inset_iterator): ditto
7840         * iterators.C (operator++): ditto
7841         * iterators.h: ditto
7842
7843         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
7844
7845         * InsetList.[Ch]: new files, most InsetList handling moved out of
7846         paragraph.C.
7847
7848         * BufferView2.C (removeAutoInsets): InsetList changes
7849         (lockInset): ditto
7850         (ChangeInsets): ditto
7851
7852 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
7853
7854         * paragraph_pimpl.h (empty): new function
7855
7856         * paragraph.[Ch] (empty): new function
7857
7858         * other files: use the new Paragraph::empty function
7859
7860 2002-08-09  John Levon  <levon@movementarian.org>
7861
7862         * lyxtext.h: remove unused refresh_height
7863
7864 2002-08-09  John Levon  <levon@movementarian.org>
7865
7866         * Makefile.am:
7867         * sgml.h:
7868         * sgml.C:
7869         * buffer.C:
7870         * paragraph.h:
7871         * paragraph.C: move sgml char escaping out of paragraph
7872
7873         * paragraph.h:
7874         * paragraph.C: remove id setter
7875
7876         * buffer.C:
7877         * paragraph.C:
7878         * paragraph_pimpl.C: remove dead tex_code_break_column
7879
7880         * bufferview_funcs.C: small cleanup
7881
7882         * lyxfunc.C: remove dead proto
7883
7884         * lyxtext.h: make some stuff private. Remove some dead stuff.
7885
7886         * lyxgluelength.C: make as[LyX]String() readable
7887
7888 2002-08-08  John Levon  <levon@movementarian.org>
7889
7890         * LyXAction.h:
7891         * LyXAction.C:
7892         * MenuBackend.C:
7893         * ToolbarDefaults.C:
7894         * lyxfunc.C:
7895         * lyxrc.C:
7896         * toc.C: lyxaction cleanup
7897
7898 2002-08-08  John Levon  <levon@movementarian.org>
7899
7900         * BufferView2.C: small cleanup
7901
7902         * lyxfind.h:
7903         * lyxfind.C: move unnecessary header into the .C
7904
7905 2002-08-08  John Levon  <levon@movementarian.org>
7906
7907         * funcrequest.h: just tedious nonsense
7908
7909         * lyx_main.h:
7910         * lyx_main.C: cleanups
7911
7912         * buffer.C:
7913         * vspace.C: remove dead header lyx_main.h
7914
7915 2002-08-07  Angus Leeming  <leeming@lyx.org>
7916
7917         * Paragraph.[Ch]:
7918         * paragraph_pimpl.h:
7919         Forward declare class Counters in paragraph.h by moving the ctrs member
7920         variable into Paragraph::Pimpl.
7921         (counters): new method, returning a reference to pimpl_->ctrs.
7922
7923         * text2.C: ensuing changes.
7924
7925 2002-08-07  John Levon  <levon@movementarian.org>
7926
7927         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
7928
7929         * BufferView_pimpl.C: announce X selection on double/triple
7930           click
7931
7932         * lyx_main.C: use correct bool in batch dispatch
7933
7934         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
7935
7936 2002-08-07  André Pönitz <poenitz@gmx.net>
7937
7938         * funcrequest.h: new class to wrap a kb_action and its argument
7939
7940         * BufferView.[Ch]:
7941         * BufferView_pimpl[Ch]:
7942         * LaTeX.C:
7943         * LyXAction.[Ch]:
7944         * lyxfunc.[Ch]:
7945         * lyxrc.C: subsequent changes
7946
7947
7948 2002-08-07  John Levon  <levon@movementarian.org>
7949
7950         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
7951           document options change.
7952
7953 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
7954
7955         * counters.[Ch]
7956         * text2.C
7957         * paragraph.[Ch]
7958         * makefile.am: move counters functionality over from
7959         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
7960
7961 2002-08-06  John Levon  <levon@movementarian.org>
7962
7963         * WordLangTuple.h: new file for word + language code tuple
7964
7965         * SpellBase.h:
7966         * pspell.h:
7967         * pspell.C:
7968         * ispell.h:
7969         * ispell.C:
7970         * lyxtext.h:
7971         * text.C:
7972         * text2.C:
7973         * BufferView.h:
7974         * BufferView2.C: use WordLangTuple
7975
7976         * layout.h:
7977         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
7978
7979 2002-08-06  John Levon  <levon@movementarian.org>
7980
7981         * lyx_main.C: fix cmdline batch handling
7982
7983 2002-08-06  André Pönitz <poenitz@gmx.net>
7984
7985         * lyxrc.C: set default for show_banner to true
7986
7987 2002-08-06  John Levon  <levon@movementarian.org>
7988
7989         * pspell.C: fix a crash, and allow new aspell to work
7990
7991 2002-08-06  John Levon  <levon@movementarian.org>
7992
7993         * lyxfunc.C:
7994         * kbmap.C: small cleanup
7995
7996         * vspace.h:
7997         * vspace.C: add const
7998
7999 2002-08-05  John Levon  <levon@movementarian.org>
8000
8001         * LyXAction.C: back to tabular-insert
8002
8003 2002-08-04  John Levon  <levon@movementarian.org>
8004
8005         * BufferView.h:
8006         * BufferView.C: cosmetic change
8007
8008         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
8009
8010         * bufferlist.C:
8011         * buffer.h:
8012         * buffer.C:
8013         * lyxcb.h:
8014         * lyxcb.C:
8015         * lyxserver.C:
8016         * lyxvc.C:
8017         * vc-backend.C:
8018         * BufferView2.C: purge all "Lyx" not "LyX" strings
8019
8020         * lyxcursor.h:
8021         * lyxcursor.C: attempt to add some documentation
8022
8023         * lyxfunc.C:
8024         * commandtags.h:
8025         * LyXAction.C:
8026         * ToolbarDefaults.C:
8027         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
8028           merge with LFUN_TABULAR_INSERT
8029
8030         * Makefile.am:
8031         * SpellBase.h:
8032         * ispell.h:
8033         * ispell.C:
8034         * pspell.h:
8035         * pspell.C: split up i/pspell implementations into separate
8036           files, many cleanups
8037
8038         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
8039
8040         * text2.C: some cleanup
8041
8042         * lyxfunc.C: don't check for isp_command == "none" any more, it
8043           didn't make any sense
8044
8045 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
8046
8047         * counters.[Ch]
8048         * text2.C
8049         * paragraph.[Ch]
8050         * makefile.am: move counters functionality over
8051         from text2.C/paragraph.[Ch] to counters.[Ch], and
8052         make proper C++.
8053 2002-08-02  John Levon  <levon@movementarian.org>
8054
8055         * buffer.C: s/lyxconvert/lyx2lyx/
8056
8057 2002-08-02  Angus Leeming  <leeming@lyx.org>
8058
8059         * lyxlex.C: revert John's change as it breaks reading of the user
8060         preamble.
8061
8062 2002-08-02  Angus Leeming  <leeming@lyx.org>
8063
8064         * importer.C (Import):
8065         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
8066         changes due to LyXView::view() now returning a boost::shared_ptr.
8067
8068 2002-08-02  John Levon  <levon@movementarian.org>
8069
8070         * lyxlex.C: small cleanup
8071
8072 2002-08-02  John Levon  <levon@movementarian.org>
8073
8074         * text2.C (status): small cleanup, no logic change
8075
8076 2002-08-01  John Levon  <levon@movementarian.org>
8077
8078         * buffer.h:
8079         * buffer.C (writeFile): don't output alerts, caller
8080           handles this
8081
8082         * bufferlist.C:
8083         * lyx_cb.C: from above
8084
8085         * lyxfunc.C: allow to open non-existent files
8086
8087 2002-07-31  John Levon  <levon@movementarian.org>
8088
8089         * lyxserver.C: don't let incidental errors get
8090           in the way (errno)
8091
8092 2002-07-30  John Levon  <levon@movementarian.org>
8093
8094         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
8095
8096 2002-07-30  John Levon  <levon@movementarian.org>
8097
8098         * lyxserver.h:
8099         * lyxserver.C: remove I/O callback too
8100
8101 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8102
8103         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
8104         log.
8105
8106 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
8107
8108         * many files: strip,frontStrip -> trim,ltrim,rtrim
8109
8110 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
8111
8112         * PrinterParams.h: remove extern containsOnly, and include
8113         support/lstrings.h instead.
8114
8115         * LaTeX.C (scanAuxFile): modify because of strip changes
8116         (deplog): ditto
8117         * buffer.C (makeLaTeXFile): ditto
8118         * bufferparams.C (writeFile): ditt
8119         * lyxfont.C (stateText): ditto
8120         * lyxserver.C (read_ready): ditto
8121         * vc-backend.C (scanMaster): ditto
8122
8123         * BufferView_pimpl.h: ws changes
8124
8125         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
8126
8127 2002-07-26  André Pönitz <poenitz@gmx.net>
8128
8129         * kb_sequence.C: remove unnedred usings
8130
8131 2002-07-26  Juergen Vigna  <jug@sad.it>
8132
8133         * lyxfind.C (LyXReplace): we have to check better if the returned
8134         text is not of theLockingInset()->getLockingInset().
8135
8136 2002-07-25  Juergen Vigna  <jug@sad.it>
8137
8138         * lyxfind.C (LyXReplace): don't replace if we don't get the
8139         right LyXText.
8140
8141         * undo_funcs.C (createUndo): remove debugging code.
8142
8143 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
8144
8145         * buffer.C (parseSingleLyXformat2Token): Use default placement
8146         when reading old floats.
8147
8148         * FloatList.C (FloatList): Change the default placement of figure
8149         and tables to "tbp".
8150
8151 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
8152
8153         * MenuBackend.C: using std::max
8154
8155 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8156
8157         * MenuBackend.C (expandToc):
8158         (expandToc2): code moved from xforms menu frontend. It is now
8159         generic and TOCs are transparent to menu frontends.
8160
8161 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8162
8163         * toc.C (getTocList): protect against buf=0
8164
8165         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
8166         Menu as first parameter. Now, this calls itself recursively to
8167         expand a whole tree (this will be useful for TOC handling)
8168         (expandFloatInsert): remove 'wide' version of floats
8169
8170         * MenuBackend.h (submenuname): returns the name of the submenu.
8171         (submenu): returns the submenu itself, provided it has been
8172         created by MenuBackend::expand
8173
8174 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8175
8176         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
8177         insets which have noFontChange == true. (bug #172)
8178
8179 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8180
8181         * BufferView_pimpl.C: add connection objects and use them...
8182         (Pimpl): here.
8183
8184 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8185
8186         * MenuBackend.C (expandLastfiles):
8187         (expandDocuments):
8188         (expandFormats):
8189         (expandFloatListInsert):
8190         (expandFloatInsert):
8191         (expand): split expand in parts
8192
8193 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8194
8195         * lyx_gui.C: use lyx_gui::exit()
8196
8197 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8198
8199         * LyXAction.C: show the failing pseudo action
8200
8201 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
8202
8203         * buffer.C (readFile): Run the lyxconvert script in order to read
8204         old files.
8205
8206 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8207
8208         * LyXAction.C:
8209         * commandtags.h:
8210         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
8211
8212 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
8213
8214         * LyXAction.C:
8215         * commandtags.h:
8216         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
8217
8218 2002-07-22  Herbert Voss  <voss@lyx.org>
8219
8220         * lengthcommon.C:
8221         * lyxlength.[Ch]: add support for the vertical lengths
8222
8223 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
8224
8225         * toc.[Ch]: std:: fixes
8226
8227 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8228
8229         * lyxrc.C: do not include lyx_main.h
8230
8231         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
8232         for layouts
8233
8234         * lyxrc.C:
8235         * encoding.C:
8236         * bufferlist.C:
8237         * BufferView2.C: include "lyxlex.h"
8238
8239         * tabular.h:
8240         * bufferparams.h: do not #include "lyxlex.h"
8241
8242         * lyxtextclasslist.C (Add): remove method
8243         (classlist): renamed to classlist_
8244
8245         * paragraph_pimpl.C:
8246         * paragraph.C:
8247         * text2.C:
8248         * CutAndPaste.C:
8249         * bufferview_funcs.C:
8250         * bufferlist.C:
8251         * text.C:
8252         * LaTeXFeatures.C:
8253         * buffer.C:
8254         * toc.C (getTocList): use BufferParams::getLyXTextClass
8255
8256         * toc.C (getTocList): use InsetFloat::addToToc
8257
8258         * toc.[Ch]: new files, containing helper functions to handle table
8259         of contents
8260
8261         * lyxfunc.C (dispatch): no need to remove spaces around command
8262         given as a string
8263         (getStatus): handle LFUN_SEQUENCE by returning the status of the
8264         first command of the sequence; it is not very clever, but I do not
8265         have a better idea, actually
8266
8267         * LyXAction.C (LookupFunc): make sure to remove space at the
8268         beginning and end of the command
8269
8270 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8271
8272         * MenuBackend.C (getMenubar): new method: return the menubar of
8273         this menu set
8274         (read): treat differently reading of menu and menubar (in
8275         particular, the menubar has no name now)
8276         (Menu::menubar): remove
8277
8278         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
8279         saving is finished
8280
8281 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
8282
8283         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
8284         a bibitem inset in a RTL paragraph.
8285
8286 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
8287
8288         * paragraph_pimpl.C: constify
8289
8290         * BufferView_pimpl.C:
8291         * LaTeX.C:
8292         * lyxfunc.C: fix dispatch in a nicer way
8293
8294 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8295
8296         * lyxfunc.C (dispatch):
8297         * BufferView_pimpl.C:
8298         * BufferView_pimpl.h:
8299         * BufferView.C:
8300         * BufferView.h: rename Dispatch() to dispatch()
8301
8302         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
8303
8304         * lyxlayout.C (Read): honor DependsOn tag
8305
8306         * lyxlayout.[Ch] (depends_on): new method
8307
8308         * version.C.in: update lyx_docversion
8309
8310         * LaTeXFeatures.C (getMacros): only define \LyX when needed
8311
8312         * paragraph.C (validate): remove from here...
8313         * paragraph_pimpl.C (validate): ... and move here
8314         (isTextAt): make it const
8315
8316         * buffer.C (getLists): ws cleanup
8317
8318 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
8319
8320         * language.C (read): Use iso8859-1 encoding in latex_lang
8321         (this prevents LyX from crashing when using iso10646-1 encoding).
8322
8323 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8324
8325         * text2.C (toggleInset): if cursor is inside an inset, close the
8326         inset and leave cursor _after_ it
8327
8328 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
8329
8330         * lyxfunc.C: move minibuffer completion handling out of here
8331
8332 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
8333
8334         * BufferView_pimpl.C:
8335         * LaTeX.C: fix dispatch calls
8336
8337 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
8338
8339         * text.C (drawChars): Fix Arabic text rendering.
8340
8341 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
8342
8343         * LyXAction.C:
8344         * commandtags.h:
8345         * lyxfunc.C: remove message-push/pop
8346
8347         * lyxserver.C:
8348         * lyxfunc.h:
8349         * lyxfunc.C: rationalise some code by removing verboseDispatch
8350           in favour of a bool argument to dispatch()
8351
8352 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8353
8354         * lyx_main.C (init): make sure to read symlinks as absolute paths
8355
8356 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
8357
8358         * lyxfunc.h:
8359         * lyxfunc.C: no need for commandshortcut to be a member
8360
8361 2002-07-15  André Pönitz <poenitz@gmx.net>
8362
8363         * converter.C: add support for $$s (scripts from lib/scripts dir)
8364         * lyx_main.C: white space
8365
8366 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
8367
8368         * bufferlist.C:
8369         * lyxrc.h:
8370         * lyxrc.C: remove second exit confirmation
8371
8372 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
8373
8374         * BufferView.h:
8375         * BufferView.C:
8376         * BufferView2.C:
8377         * BufferView_pimpl.h:
8378         * BufferView_pimpl.C:
8379         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
8380
8381 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8382
8383         * MenuBackend.C (expand): add numeric shortcuts to document menu
8384
8385         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
8386
8387 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8388
8389         * lyxfont.C (setLyXFamily):
8390         (setLyXSeries):
8391         (setLyXShape):
8392         (setLyXSize):
8393         (setLyXMisc):
8394         (lyxRead):
8395         * debug.C (value):
8396         * buffer.C (asciiParagraph): use ascii_lowercase
8397
8398 2002-07-15  Mike Fabian  <mfabian@suse.de>
8399
8400         * lyxlex_pimpl.C (search_kw):
8401         * lyxlex.C (getLongString):
8402         * converter.h (operator<):
8403         * converter.C (operator<):
8404         * buffer.C (parseSingleLyXformat2Token):
8405         (asciiParagraph):
8406         * ToolbarDefaults.C (read):
8407         * MenuBackend.C (checkShortcuts):
8408         (read):
8409         * LColor.C (getFromGUIName):
8410         (getFromLyXName): use the compare_ascii_no_case instead of
8411         compare_no_case, because in turkish, 'i' is not the lowercase
8412         version of 'I', and thus turkish locale breaks parsing of tags.
8413
8414 2002-07-16  Angus Leeming  <leeming@lyx.org>
8415
8416         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
8417         now takes a Buffer const & argument.
8418
8419 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
8420
8421         * BufferView.C (resize): check there's a buffer to resize
8422
8423 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
8424
8425         * lyxfunc.C: remove dead code
8426
8427         * lyxserver.h:
8428         * lyxserver.C: use lyx_guii::set_read_callback
8429
8430 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
8431
8432         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
8433         an inset in a RTL paragraph.
8434
8435 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
8436
8437         * lyxfunc.C: repaint after a font size update
8438
8439 2002-07-15  André Pönitz <poenitz@gmx.net>
8440
8441         * lyxlength.C: inBP should be able to return negative values
8442
8443 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
8444
8445         * lyxfunc.C: use lyx_gui::update_fonts()
8446
8447 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
8448
8449         * lyxfunc.C: use lyx_gui::update_color()
8450
8451 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
8452
8453         * bufferlist.C:
8454         * lyxfunc.h:
8455         * lyxfunc.C:
8456         * lyxrc.h:
8457         * lyxrc.C: remove file->new asks for name option, and let
8458           buffer-new take an argument
8459
8460 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
8461
8462         * BufferView_pimpl.C: remove unneeded extra repaint()
8463
8464 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
8465
8466         * LyXAction.C: allow command-sequence with NoBuffer
8467
8468         * lyxfunc.C: don't insist on trailing ';' for command-sequence
8469
8470 2002-07-10  Angus Leeming  <leeming@lyx.org>
8471
8472         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
8473
8474 2002-07-09  Angus Leeming  <leeming@lyx.org>
8475
8476         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
8477
8478 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
8479
8480         * lengthcommon.h: whitespace
8481
8482         * lyxfunc.C: update scrollbar after goto paragraph
8483
8484         * lyxtext.h: factor out page break drawing, and fix it so
8485           page break/added space paints as selected nicely
8486
8487 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
8488
8489         * BufferView_pimpl.C: add FIXMEs, clean up a little
8490
8491 2002-07-09  André Pönitz <poenitz@gmx.net>
8492
8493         * lyxfont.[Ch]: support for wasy symbols
8494
8495 2002-07-08  André Pönitz <poenitz@gmx.net>
8496
8497         * BufferView_pimpl.C: apply John's patch for #93.
8498
8499 2002-07-05  Angus Leeming  <leeming@lyx.org>
8500
8501         * BufferView_pimpl.C (buffer): generate previews if desired.
8502
8503         * LColor.h: add "preview" to the color enum.
8504
8505         * LColor.C (LColor): add a corresponding entry to the items array.
8506
8507         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
8508         with this buffer.
8509
8510 2002-07-05  Angus Leeming  <leeming@lyx.org>
8511
8512         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
8513         The body of the code is now in the method that is passed an ostream &
8514         rather than a file name.
8515         Pass an additional only_preamble parameter, useful for the forthcoming
8516         preview stuff.
8517
8518 2002-07-03  André Pönitz <poenitz@gmx.net>
8519
8520         * lyxfunc.C: simplify getStatus() a bit for math stuff
8521
8522 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8523
8524         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
8525
8526 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8527
8528         * text.C (changeRegionCase): do not change case of all the
8529         document when region ends at paragraph end (bug #461)
8530
8531 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8532
8533         * paragraph.C (startTeXParParams):
8534         (endTeXParParams): add \protect when necessary
8535
8536 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8537
8538         * BufferView_pimpl.C (workAreaExpose): remove warning
8539
8540 2002-06-27  Angus Leeming  <leeming@lyx.org>
8541
8542         * Makefile.am: add lyxlayout_ptr_fwd.h.
8543
8544 2002-06-26  André Pönitz <poenitz@gmx.net>
8545
8546         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
8547
8548 2002-06-25  Angus Leeming  <leeming@lyx.org>
8549
8550         * lyxfunc.C (dispatch): Comment out the call to
8551         grfx::GCache::changeDisplay. The method no longer exists now that the
8552         pixmap generation part of the graphics loader has been moved into
8553         InsetGraphics.
8554
8555 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8556
8557         * text2.C: layout as layout
8558
8559         * text.C: layout as layout
8560
8561         * tabular.C (OldFormatRead): layout as layout
8562
8563         * paragraph_pimpl.C (TeXDeeper): layout as layout
8564         (realizeFont): layout as layout
8565
8566         * paragraph.C (writeFile): layout as layout
8567         (validate): layout as layout
8568         (getFont): layout as layout
8569         (getLabelFont): layout as layout
8570         (getLayoutFont): layout as layout
8571         (breakParagraph): layout as layout
8572         (stripLeadingSpaces): layout as layout
8573         (getEndLabel): layout as layout
8574         (getMaxDepthAfter): layout as layout
8575         (applyLayout): layout as layout
8576         (TeXOnePar): layout as layout
8577         (simpleTeXOnePar): layout as layout
8578         (TeXEnvironment): layout as layout
8579         (layout): layout as layout
8580         (layout): layout as layout
8581
8582         * lyxtextclass.C (compare_name): new functor to work with
8583         shared_ptr, layout as layout
8584         (Read): layout as layout
8585         (hasLayout): layout as layout
8586         (operator): layout as layout
8587         (delete_layout): layout as layout
8588         (defaultLayout): layout as layout
8589
8590         * lyxlayout_ptr_fwd.h: new file
8591
8592         * lyxlayout.C (Read): layout as layout
8593
8594         * lyx_cb.C (MenuInsertLabel): layout as layout
8595
8596         * bufferlist.C (newFile): layout as layout
8597
8598         * buffer.C (readLyXformat2): layout as layout
8599         (parseSingleLyXformat2Token): layout as layout
8600         (insertStringAsLines): layout as layout
8601         (asciiParagraph): layout as layout
8602         (latexParagraphs): layout as layout
8603         (makeLinuxDocFile): layout as layout
8604         (simpleLinuxDocOnePar): layout as layout
8605         (makeDocBookFile): layout as layout
8606         (simpleDocBookOnePar): layout as layout
8607         (getLists): layout as layout
8608
8609         * LaTeXFeatures.C (getTClassPreamble): layout as layout
8610
8611         * CutAndPaste.C (cutSelection): layout as layout
8612         (pasteSelection): layout as layout
8613         (SwitchLayoutsBetweenClasses): layout as layout
8614
8615         * BufferView_pimpl.C (Dispatch): layout as layout
8616         (smartQuote): layout as layout
8617
8618         * BufferView2.C (unlockInset): layout as layout
8619
8620 2002-06-24  André Pönitz <poenitz@gmx.net>
8621
8622         * lyxfunc.C: fix #487
8623
8624 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
8625
8626         * lyxrc.h:
8627         * lyxrc.C:
8628         * lyxfunc.C: remove display_shortcuts, show_banner
8629
8630 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
8631
8632         * Buffer_pimpl.C: oops, update on resize
8633
8634 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
8635
8636         * buffer.C:
8637         * converter.C:
8638         * exporter.C:
8639         * lyxfunc.C:
8640         * BufferView.h:
8641         * BufferView.C: use repaint()
8642
8643         * BufferView_pimpl.h:
8644         * BufferView_pimpl.C: s/updateScreen()/repaint()/
8645           as it's a clearer description. Remove superfluous
8646           redraws.
8647
8648 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
8649
8650         * text.C: fix bug 488. Not ideal, but getting
8651           getWord() to work properly for the insets that
8652           matter is more difficult ...
8653
8654 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
8655
8656         * BufferView_pimpl.C:
8657         * LyXAction.C:
8658         * commandtags.h:
8659         * lyxfunc.C: remove the six million index lyxfuncs to just
8660           one, and DTRT (bug 458)
8661
8662 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
8663
8664         * BufferView.h:
8665         * BufferView.C:
8666         * BufferView_pimpl.h:
8667         * BufferView_pimpl.C: clean up resize() stuff,
8668           and unnecessary updateScreen()s
8669
8670 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
8671
8672         * BufferView.h:
8673         * BufferView.C:
8674         * BufferView_pimpl.h:
8675         * BufferView_pimpl.C:
8676         * lyxfind.h:
8677         * lyxfind.C:
8678         * minibuffer.C: remove focus management of workarea,
8679           not needed. Use screen's greyOut()
8680
8681 2002-06-17  Herbert Voss  <voss@lyx.org>
8682
8683         * converter.C: (convert) do not post a message, when converting
8684         fails, let the calling function decide what to do in this case
8685
8686 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
8687
8688         * lyxfunc.C: tidy up a little
8689
8690 2002-06-16    <alstrup@diku.dk>
8691
8692         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
8693         Got rid of FORMS_H_LOCATION include. Now we are
8694         GUII.
8695
8696 2002-06-15  LyX Development team  <lyx@rilke>
8697
8698         * buffer.[Ch] (sgmlOpenTag):
8699         (sgmlCloseTag): Added support for avoiding pernicious mixed
8700         content. Return number of lines written.
8701
8702         (makeLinuxDocFile):
8703         (makeDocBookFile): Fixed calls to sgml*Tag.
8704         Simple white space clean.
8705
8706         (simpleDocBookOnePar): Simple white space clean.
8707
8708         * tabular.[Ch] (docBook): Renamed to docbook and got another
8709         argument to related with the pernicious mixed content.
8710
8711         (docbookRow): Fixed calls for docbook inset method.
8712
8713 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
8714
8715         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
8716         so it's X11 independent.
8717
8718         * kb*.[Ch]: ditto.
8719
8720         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
8721
8722 2002-06-15  Lyx Development team  <lyx@electronia>
8723
8724         * intl.h: Renamed getTrans to getTransManager.
8725
8726 2002-06-14  Angus Leeming  <leeming@lyx.org>
8727
8728         * Makefile.am: nuke forgotten stl_string_fwd.h.
8729
8730 2002-06-12  Angus Leeming  <leeming@lyx.org>
8731
8732         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
8733
8734 2002-06-13  Angus Leeming  <leeming@lyx.org>
8735
8736         * LaTeX.C:
8737         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
8738
8739 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
8740
8741         * kbmap.C (getiso): add support for cyrillic and greek
8742
8743 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8744
8745         * BufferView.h:
8746         * BufferView.C:
8747         * BufferView_pimpl.h:
8748         * BufferView_pimpl.C: move bogus scrolling logic
8749           to xforms
8750
8751 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8752
8753         * lyxfunc.C:
8754         * BufferView_pimpl.C: view->resize() change
8755
8756 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8757
8758         * BufferView_pimpl.C: topCursorVisible
8759           prototype change
8760
8761 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8762
8763         * Makefile.am:
8764         * lyx_gui.h:
8765         * lyx_gui.C: move to frontends/
8766
8767         * main.C:
8768         * lyx_main.h:
8769         * lyx_main.C: changes from above
8770
8771 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8772
8773         * intl.C:
8774         * intl.h:
8775         * kbmap.C:
8776         * kbsequence.C:
8777         * lyx_cb.C:
8778         * lyx_main.C: minor tidy
8779
8780 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8781
8782         * BufferView_pimpl.h:
8783         * BufferView_pimpl.C:
8784         * BufferView.h:
8785         * BufferView.C: make painter() const,
8786           remove dead code
8787
8788         * BufferView2.C: use screen() accessor
8789
8790         * lyx_main.h:
8791         * lyx_main.C: some minor cleanup
8792
8793 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8794
8795         * BufferView_pimpl.h:
8796         * BufferView_pimpl.C: remove enter/leaveView,
8797           use workHeight()
8798
8799 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8800
8801         * BufferView.h:
8802         * BufferView.C:
8803         * BufferView2.C:
8804         * BufferView_pimpl.h:
8805         * BufferView_pimpl.C: only construct screen once,
8806           rename
8807
8808         * lyxrc.C: remove pointless comment
8809
8810 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
8811
8812         * BufferView.h:
8813         * BufferView.C: remove active() and belowMouse()
8814
8815         * BufferView_pimpl.h:
8816         * BufferView_pimpl.C: use workarea() not workarea_,
8817           and make it use a scoped_ptr instead
8818
8819 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
8820
8821         * lyx_gui.C: add debug message on BadWindow
8822
8823 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8824
8825         * sp_spell.C: fdopen is not part of the C++ standard.
8826
8827         * paragraph.C (InsetIterator): use >= instead of ==
8828
8829 2002-06-07  Angus Leeming  <leeming@lyx.org>
8830
8831         Fixes needed to compile with Compaq cxx 6.5.
8832         * BufferView_pimpl.C:
8833         * DepTable.C:
8834         * buffer.C:
8835         * converter.C:
8836         * encoding.C:
8837         * lyx_gui.C:
8838         * lyx_main.C:
8839         * lyxtextclasslist.C:
8840         * minibuffer.C:
8841         * sp_spell.C:
8842         * tabular_funcs.C:
8843         * vc-backend.C:
8844         all c-library variables have been moved into namespace std. Wrap
8845         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
8846
8847         * lyxlength.C:
8848         * tabular-old.C:
8849         * tabular.C:
8850         Add a using std::abs declaration.
8851
8852         * kbmap.h (modifier_pair):
8853         * paragraph.h (InsetTable, InsetList):
8854         * lyxfont.h (FontBits):
8855         type definition made public.
8856
8857         * bufferlist.C (emergencyWriteAll): the compiler complains that
8858         there is more than one possible lyx::class_fun template to choose from.
8859         I re-named the void specialisation as lyx::void_class_fun.
8860
8861         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
8862
8863         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
8864         the compiler is is unable to find tostr in write_attribute.
8865
8866 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8867
8868         * buffer.C (sgmlError): hide #warning
8869
8870 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8871
8872         * xtl/*: get rid of xtl, which is not in use anyway
8873
8874         * LyXAction.C (init):
8875         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
8876         were unimplemented xtl experimentation
8877
8878 2002-06-04  André Pönitz <poenitz@gmx.net>
8879
8880         * lyxfunc.C: disable array operation on simple formulae
8881
8882 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
8883
8884         * converter.C: constify a bit
8885
8886 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
8887
8888         * lyx_gui.C: check xforms version correctly
8889
8890 2002-04-30  Herbert Voss  <voss@lyx.org>
8891
8892         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
8893         "keep" option
8894
8895 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
8896
8897         * lyxvc.C: fix bug 416 (make sure buffer is saved before
8898           attempt to register it with a VCS)
8899
8900 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8901
8902         * lyx_main.C (init): honor variables LYX_DIR_13x and
8903         LYX_USERDIR_13x
8904
8905 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
8906
8907         * buffer.h:
8908         * buffer.C:
8909         * lyx_main.C: fix a crash on bad command line,
8910           and give a useful exit status on error
8911
8912         * lyxfunc.C (doImport): allow -i lyx to work
8913
8914 2002-03-30  André Pönitz <poenitz@gmx.net>
8915
8916         * lyxfunc.C: mathed font changes
8917
8918 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
8919
8920         * LaTeX.C:
8921         * importer.h:
8922         * importer.C:
8923         * lyx_sty.h:
8924         * lyx_sty.C:
8925         * lyxlex.C:
8926         * lyxrow.h:
8927         * lyxtext.h:
8928         * paragraph.h:
8929         * paragraph.C:
8930         * texrow.h:
8931         * texrow.C:
8932         * text.C:
8933         * trans_mgr.h: srcdocs, and some minor cleanups
8934
8935 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8936
8937         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
8938         call getFont all the time)
8939
8940 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8941
8942         * switch from SigC signals to boost::signals
8943
8944 2002-05-29  André Pönitz <poenitz@gmx.net>
8945
8946         * paragraph_pimpl.C (getChar): don't call size() too often...
8947
8948 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8949
8950         * paragraph_pimpl.C (insertChar): do not try to update tables when
8951         appending (pos == size())
8952
8953         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
8954         in order to reduce drastically the number of comparisons needed to
8955         parse a large document
8956
8957 2002-05-29  André Pönitz <poenitz@gmx.net>
8958
8959         * text.C:
8960         * text2.C:
8961         * lyxtextclass.C:
8962         * sp_pspell.h:
8963         * textclasslist.[Ch]:
8964         * sp_ispell.h: whitespace change
8965
8966 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8967
8968         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
8969         lyxaction directly now.
8970
8971 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
8972
8973         * trans.C:
8974         * lyxfont.C:
8975         * lyxvc.C: remove unused headers
8976
8977 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
8978
8979         * Makefile.am:
8980         * buffer.h:
8981         * undostack.h:
8982         * undostack.C:
8983         * undo_funcs.h:
8984         * undo_funcs.C: some cleanups. Use shared_ptr
8985           and a template for the undo stacks.
8986
8987 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
8988
8989         * BufferView_pimpl.h:
8990         * BufferView_pimpl.C:
8991         * kbmap.h:
8992         * kbmap.C:
8993         * kbsequence.h:
8994         * kbsequence.C:
8995         * lyxfunc.h:
8996         * lyxfunc.C:
8997         * text2.C: use key_state/mouse_state
8998
8999 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9000
9001         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
9002         and LSubstring
9003
9004         * chset.C: change include order
9005         (loadFile): use boost regex and get rid of LRegex and LSubstring
9006
9007         * Makefile.am (BOOST_LIBS): new variable
9008         (lyx_LDADD): use it
9009
9010         * LaTeX.C: change include order.
9011         (scanAuxFile): use boost regex and get rid of LRegex and
9012         LSubstring
9013         (deplog): ditto
9014
9015 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
9016
9017         * ColorHandler.h:
9018         * ColorHandler.C:
9019         * FontInfo.h:
9020         * FontInfo.C: moved to frontends/xforms/
9021
9022         * FontLoader.h:
9023         * FontLoader.C: moved into frontends for GUIIzation
9024
9025         * Makefile.am:
9026         * lyx_gui.C:
9027         * lyxfont.C:
9028         * lyxfunc.C: changes from above
9029
9030 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
9031
9032         * LColor.C: remove spurious X include
9033
9034         * BufferView_pimpl.C:
9035         * Makefile.am:
9036         * font.h:
9037         * font.C:
9038         * text.C:
9039         * text2.C: move font metrics to frontends/
9040
9041 2002-05-24  Juergen Vigna  <jug@sad.it>
9042
9043         * undo_funcs.C (textHandleUndo): fix the cursor selection after
9044         setting the undo_cursor.
9045
9046         * ParagraphParameters.h: include local includes first.
9047
9048 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
9049
9050         * BufferView_pimpl.C:
9051         * BufferView_pimpl.h:
9052         * Makefile.am:
9053         * WorkArea.h:
9054         * WorkArea.C:
9055         * screen.C: move WorkArea into frontends/
9056
9057         * lyxscreen.h:
9058         * screen.C:
9059         * text.C:
9060         * BufferView.C:
9061         * BufferView2.C: move LyXScreen into frontends/
9062
9063         * lyxlookup.h:
9064         * lyxlookup.C:
9065         * lyx_gui.C: move lyxlookup into frontends/xforms/
9066
9067 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
9068
9069         * BufferView2.C:
9070         * BufferView_pimpl.C:
9071         * FontLoader.C:
9072         * LyXView.h:
9073         * LyXView.C:
9074         * Makefile.am:
9075         * WorkArea.C:
9076         * XFormsView.h:
9077         * XFormsView.C:
9078         * buffer.C:
9079         * bufferlist.C:
9080         * bufferview_funcs.C:
9081         * converter.C:
9082         * importer.C:
9083         * lyx_cb.C:
9084         * lyx_gui.C:
9085         * lyx_main.C:
9086         * lyx_find.C:
9087         * lyxfunc.C:
9088         * lyxvc.C:
9089         * minibuffer.C:
9090         * text.C:
9091         * text2.C:
9092         * trans.C:
9093         * vc-backend.C: move LyX/XFormsView into frontends/
9094
9095 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
9096
9097         * Makefile.am:
9098         * PainterBase.C:
9099         * PainterBase.h:
9100         * Painter.C:
9101         * Painter.h:
9102         * WorkArea.C:
9103         * WorkArea.h:
9104         * screen.C:
9105         * tabular.C:
9106         * text.C:
9107         * text2.C: move Painter to frontends/
9108
9109 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9110
9111         * buffer.C: comment out some some code that depend upon lyx_format
9112         < 220
9113
9114         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
9115         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
9116
9117         * buffer.h (NO_COMPABILITY): turn off compability
9118
9119         * ColorHandler.C: include scoped_array.hpp
9120
9121         * font.C: Use more specific smart_ptr header.
9122         * Painter.C: ditto
9123         * gettext.C: ditto
9124         * ShareContainer.h: ditto
9125         * lyx_main.h: ditto
9126         * kbmap.h: ditto
9127         * FontInfo.h: ditto
9128         * BufferView_pimpl.h: ditto
9129         * ColorHandler.h: ditto
9130
9131         * kbmap.C (defkey): change call to shared_ptr::reset
9132
9133 2002-05-21  Juergen Vigna  <jug@sad.it>
9134
9135         * buffer.C (insertErtContents): fix to insert ert asis if it is
9136         non empty. Skip it completely if it contains only whitespaces.
9137
9138 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
9139
9140         * BufferView_pimpl.C:
9141         * BufferView2.C: clear selection on paste (bug 393)
9142
9143 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9144
9145         * DepTable.C: include ctime
9146
9147 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
9148
9149         * buffer.C (latexParagraphs): Add new argument (moving_arg).
9150
9151 2002-05-14  Juergen Vigna  <jug@sad.it>
9152
9153         * text.C (breakParagraph): fixed function to honor the keepempty
9154         layout in the right maner and also to permit the right breaking
9155         algorithm on empty or non empyt keepempty paragraphs.
9156
9157         * paragraph.C (breakParagraph): we have to check also if the par
9158         is really empty (!size()) for isempty otherwise we do the wrong
9159         paragraph break.
9160
9161 2002-05-10  Juergen Vigna  <jug@sad.it>
9162
9163         * buffer.[Ch] : The following are only changes to the ert
9164         compatibility read reading old LaTeX layout and font stuff and
9165         convert it to ERTInsets.
9166
9167         * buffer.h: added isErtInset().
9168
9169         * buffer.C (struct ErtComp): add a fromlayout bool to check
9170         if we're inside a LaTeX layout.
9171         (isErtInset): new helper function.
9172         (insertErtContents): look for other ert insets before this one
9173         and insert the contents there, so that we don't have subsequent
9174         ERT insets with nothing between them. This way we create only one
9175         inset with multiple paragraphs. Also check if we don't insert only
9176         spaces ' ' as they are ignored anyway afterwards in the .tex file
9177         so if we have only spaces we will ignore this latex part in the
9178         new file.
9179         (parseSingleLyXformat2Token \\layout): better compatibility when
9180         reading layout-latex stuff.
9181         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
9182         language tag.
9183         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
9184         stuff after reading the inset only get the information back from
9185         the stack.
9186
9187 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
9188
9189         * buffer.C (makeLaTeXFile): Put language options after loading babel.
9190
9191         * LaTeXFeatures.C (getBabelOptions): New method.
9192
9193 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9194
9195         * BufferView_pimpl.C (Dispatch): work around missing argument for
9196         'layout'
9197
9198 2002-05-08  Juergen Vigna  <jug@sad.it>
9199
9200         * text.C (leftMargin): handle paragraph leftindent.
9201
9202         * paragraph.C (writeFile): write the new \\leftindent tag.
9203         (validate): handle leftindent code.
9204         (TeXEnvironment): handle paragraphleftindent code again.
9205
9206         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
9207
9208         * buffer.C (parseSingleLyXformat2Token): added compatibility code
9209         for paragrap_extra indent code and new token \\leftindent.
9210         (latexParagraphs): handle the leftindent as environment.
9211
9212         * ParameterStruct.h: added leftindent support.
9213
9214         * ParagraphParameters.C (leftIndent): added support functions for
9215         the paragraph left indent.
9216
9217         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
9218         more appropriate.
9219
9220 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
9221
9222         * paragraph.C (isRightToLeftPar): Return false for a paragraph
9223         inside insetERT.
9224
9225         * text.C (computeBidiTables): No bidi in insetERT.
9226
9227         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
9228         in RTL documents.
9229
9230 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9231
9232         * version.C.in: pre 5
9233
9234 2002-05-02  José Matos  <jamatos@fep.up.pt>
9235         * buffer.C (makeDocBookFile): white space changes, add newline to
9236         command styles.
9237         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
9238
9239         * tabular.C (docBook): fix typo.
9240
9241 2002-05-03  Juergen Vigna  <jug@sad.it>
9242
9243         * screen.C (drawFromTo): recalculate the rowpointer if we had a
9244         change in LyXText as we can not be sure it was not freed.
9245         (drawOneRow): remove unused code.
9246
9247         * text.C (drawInset): redo the calculation of the need_break_row as
9248         it could have a row which was already freed.
9249         (draw): look at the return value of drawInset and return false if
9250         it also returned false.
9251         (paintRowText): look at the return value of draw and return false if
9252         it also returned false.
9253
9254         * lyxtext.h: added bool return type to drawInset() and draw() so that
9255         if we have a change in the row so that the rowbreak has to be redone
9256         we abort drawing as it will be called again.
9257
9258 2002-05-02  Juergen Vigna  <jug@sad.it>
9259
9260         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
9261         a change in the maintext also if we're inside an inset.
9262         (Dispatch): set the cursor again after a break line and after the
9263         screen has been updated as it could be we're in a different row.
9264
9265         * text2.C (fixCursorAfterDelete): check to make sure we don't request
9266         to set the cursor behind the pargraph with > size().
9267         (setCursor): check also for the same paragraph when checking where
9268         to put the cursor if we have a NFR inset.
9269
9270         * buffer.C (parseSingleLyXformat2Token): move the compatibility
9271         parts of layout read further up as it still was in the wrong
9272         position.
9273
9274 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9275
9276         * screen.C (drawFromTo): change sine fullRebreak always return
9277         true.
9278
9279         * buffer.C (parseSingleLyXformat2Token): reindent some
9280
9281         * BufferView_pimpl.C (update): change since fullRebreak always
9282         return true.
9283         (Dispatch): git rid of the last hardcoded "Standard"s.
9284
9285 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9286
9287         * text2.[Ch] (fullRebreak): make it return void now that we always
9288         returned true.
9289
9290 2002-04-30  Juergen Vigna  <jug@sad.it>
9291
9292         * buffer.C (parseSingleLyXformat2Token): reset the font before the
9293         ert compatibility check for "latex" layout.
9294
9295 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
9296
9297         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
9298         minipages: use col% instead of p%, and also use the current font.
9299         (makeLaTeXFile): Fix use babel condition.
9300         (parseSingleLyXformat2Token): Correct font when reading old floats.
9301
9302 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
9303
9304         * BufferView_pimpl.C (Dispatch): Check that float type exists when
9305         inserting list of floats.
9306
9307 2002-04-25  Herbert Voss  <voss@lyx.org>
9308
9309         * MenuBackend.C (expand): don't add the graphics extensions to the
9310         export menu
9311
9312 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9313
9314         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
9315         non-existing layout, do not complain if it was the default layout
9316         of the original class (bug #342)
9317
9318 2002-04-24  Juergen Vigna  <jug@sad.it>
9319
9320         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
9321         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
9322
9323 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
9324
9325         * buffer.C (getBibkeyList): If using \bibliography, return the
9326         option field with the reference itself. Enables us to provide natbib
9327         support when using \bibliography.
9328
9329 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
9330
9331         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
9332
9333         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
9334         natbib is provided by the LaTeX class.
9335
9336 2002-04-23  Juergen Vigna  <jug@sad.it>
9337
9338         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
9339         Wakeup functions.
9340
9341         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
9342
9343 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9344
9345         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
9346
9347         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
9348         ensuremath around textordmasculine, textordfeminine and
9349         textdegree.
9350
9351 2002-04-19  Juergen Vigna  <jug@sad.it>
9352
9353         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
9354         reinitializing the buffer otherwise row-dimensions may be wrong.
9355         (update): reset also the selection cursors if they do exits otherwise
9356         their x/y positions may be wrong.
9357
9358         * text2.C (cursorDown): don't enter the inset if we came from a row
9359         above and are one row over the inset.
9360
9361         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
9362         really leaving an inset.
9363
9364 2002-04-18  Juergen Vigna  <jug@sad.it>
9365
9366         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
9367         of the selected paragraph does not have the selected layout also if
9368         the last one had!
9369
9370         * text2.C (setLayout): fixed bug which did not change last selected
9371         paragraph.
9372
9373         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
9374         changed the read and substituted \\end_float with \\end_inset!
9375
9376         * BufferView_pimpl.C (cursorPrevious):
9377         (cursorNext): fixed to make it work with rows heigher than the work
9378         area without moving the cursor only the draw of the row.
9379         (workAreaMotionNotify): fix jumping over high rows.
9380
9381 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9382
9383         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
9384         Ressler.
9385
9386 2002-04-16  Juergen Vigna  <jug@sad.it>
9387
9388         * text2.C (setCursor): set also the irow().
9389         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
9390         (cursorUp):
9391         (cursorDown): support for locking an inset if the x_fix value goes
9392         inside it. That way I can transverse insets too with cursor up/down.
9393
9394         * lyxrow.h: added irow helper function same as other (i) functions.
9395
9396         * BufferView_pimpl.C (cursorPrevious):
9397         (cursorNext): fixed for insets!
9398
9399 2002-04-15  Juergen Vigna  <jug@sad.it>
9400
9401         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
9402         position otherwise it is wrong in some cases.
9403
9404         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
9405         inside the inset before the call.
9406
9407 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
9408
9409         * buffer.[Ch] (getBibkeyList): make it const.
9410
9411 2002-04-12  Juergen Vigna  <jug@sad.it>
9412
9413         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
9414
9415         * text2.C (getCursorX): new helper function
9416         (setCursor): compute also ix_
9417         (setCursorFromCoordinates): set also ix.
9418
9419         * lyxcursor.h: added ix_ and helper functions.
9420
9421         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
9422
9423         * buffer.C (insertStringAsLines): dont break paragraph if the this
9424         paragraph is inside an inset which does not permit it!
9425
9426         * text.C (breakParagraph): honor keepempty flag and break the paragraph
9427         also with no chars on this paragraph.
9428         (paintRowText): only paint stuff if it's inside the workarea!
9429
9430         * paragraph.C (breakParagraph): honor keepempty flag and break the
9431         paragraph always below not above.
9432
9433         * BufferView2.C (unlockInset): update the paragraph layout on inset
9434         unlock as we changed paragraph in such a case.
9435
9436         * lyxfind.C (LyXFind): clear the former selection if not found!
9437
9438         * text2.C (insertInset): freeze Undo after setUndo so that it is not
9439         again called in insertChar().
9440
9441         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
9442         an inset which uses the whole row!
9443         (rightMargin): ditto.
9444         (insertChar): force a rebreak if we inserted an inset!
9445
9446 2002-03-28  Herbert Voss  <voss@lyx.org>
9447
9448         * lyxlength.[Ch]: add inBP() to get the right PS-point
9449         units (BigPoint). With inPixels we have rounding errors
9450
9451 2002-04-11  Juergen Vigna  <jug@sad.it>
9452
9453         * text2.C (setCursorFromCoordinates): set iy to the right value.
9454         (setCursor): add check if row->previous exists!
9455
9456         * buffer.C (parseSingleLyXformat2Token): reset font after read of
9457         an old float_type as this was the case in the old code!
9458
9459         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
9460
9461         * BufferView2.C (showLockedInsetCursor): use iy
9462         (fitLockedInsetCursor): ditto
9463
9464         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
9465         locked insets as there we have the right value now.
9466
9467         * lyxcursor.C: added iy_ variable and iy functions to set to the
9468         baseline of cursor-y of the locked inset.
9469
9470         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
9471         (setCursor): fixed for insets which need a full row.
9472
9473         * text.C (rowLastPrintable): don't ignore the last space when before
9474         an inset which needs a full row.
9475         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
9476         as last character of a row when before a inset which needs a full row.
9477
9478 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9479
9480         * version.C.in: update date
9481
9482         * text2.C (fullRebreak): try to always return true and see what
9483         happens...
9484
9485 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9486
9487         * MenuBackend.C (expand): use Floating::listName
9488
9489         * FloatList.C (FloatList): add listName argument to the built-in
9490         floats
9491
9492         * Floating.[Ch]: add listName member, which is the 'List of XXX'
9493         text associated with the float.
9494
9495 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9496
9497         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
9498
9499 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9500
9501         * ShareContainer.h: add a couple of missing typenames.
9502
9503 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
9504
9505         * lyxrc.C (getDescription): use _() correctly rather than N_().
9506
9507 2002-03-28  Herbert Voss  <voss@lyx.org>
9508
9509         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
9510         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
9511
9512 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9513
9514         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
9515         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
9516
9517 2002-03-29  Juergen Vigna  <jug@sad.it>
9518
9519         * lyxfunc.C (dispatch): add a missing fitCursor call.
9520
9521         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
9522         it was scrolled by a cursor move, so return the bool status.
9523
9524         * BufferView.C (fitCursor): return the bool flag also to the outside
9525         world as this is needed.
9526
9527         * screen.C (toggleToggle): don't subtract the offset if it's positive.
9528
9529         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
9530         call the edit() as it is not needed (and wrong) IMO.
9531         (workAreaButtonPress): set the screen_first variable before evt.
9532         unlock the inset as this may change screen_first and then we have
9533         a wrong y position for the click!
9534
9535 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9536
9537         * MenuBackend.C (expand): another translation that I missed
9538
9539 2002-03-28  Juergen Vigna  <jug@sad.it>
9540
9541         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
9542
9543         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
9544
9545 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9546
9547         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
9548
9549         * MenuBackend.C (expand): fix export/view/update when there is no
9550         document open.
9551
9552 2002-03-27  Herbert Voss  <voss@lyx.org>
9553
9554         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
9555         and text%
9556
9557 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9558
9559         * bufferview_funcs.C (currentState): only show paragraph number
9560         for is DEVEL_VERSION is set.
9561
9562         * lyxfunc.C (dispatch): put warning in INFO channel
9563
9564         * MenuBackend.C (expand): translate the name of floats
9565
9566         * FloatList.C (FloatList): mark the float names for translation
9567
9568         * converter.C (convert): use LibScriptSearch
9569
9570 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9571
9572         * MenuBackend.C (defaults): fix default menu (we might as well get
9573         rid of it...)
9574
9575 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9576
9577         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
9578         directory.
9579
9580 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9581
9582         * lyxvc.C: reorder includes.
9583
9584 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
9585
9586         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
9587           properly
9588
9589 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
9590
9591         * CutAndPaste.C: change layouts earlier on paste
9592           to avoid crashing when calling getFont()
9593
9594 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
9595
9596         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
9597         irritating #error.
9598
9599 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9600
9601         * WorkArea.C: remove 'Pending' debug message.
9602
9603         * most files: ws cleanup
9604
9605         * buffer.[Ch]: ws changes
9606
9607         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
9608
9609 2002-03-21  Juergen Vigna  <jug@sad.it>
9610
9611         * tabular.C (SetMultiColumn): collapse also the contents of the
9612         cells and set the last border right. Added a Buffer const * param.
9613
9614 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9615
9616         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
9617         linking or not.
9618
9619 2002-03-19  Juergen Vigna  <jug@sad.it>
9620
9621         * text2.C (clearSelection): reset also xsel_cache.
9622
9623         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
9624         where it needs to be called (John tells us to do so too :)
9625         (selectionLost): reset sel_cache.
9626
9627         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
9628
9629 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9630
9631         * text2.C (setCursorIntern): put debuging code in INSETS channel
9632
9633 2002-03-19  André Pönitz <poenitz@gmx.net>
9634
9635         * lyxfunc.C: tiny whitespace change
9636
9637 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9638
9639         * ToolbarDefaults.C (init):
9640         * LyXAction.C (init):
9641         * commandtags.h:
9642         * BufferView_pimpl.C (Dispatch):
9643         * lyxfunc.C (dispatch): remove LFUN_DEPTH
9644
9645 2002-03-19  Allan Rae  <rae@lyx.org>
9646
9647         * exporter.C (Export): removeAutoInsets before doing anything else.
9648         While I've just introduced a dependency on BufferView this really is
9649         the best place to clean the buffer otherwise you need to cleanup in
9650         a dozen places before calling export or cleanup in a dozen functions
9651         that export calls.
9652
9653         * converter.C (runLaTeX):
9654         (scanLog): Better handling of removeAutoInsets and screen updates.
9655
9656         * lyxfunc.C (dispatch): small whitespace changes
9657
9658 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9659
9660         * WorkArea.C (C_WorkAreaEvent): return a value.
9661         (event_cb): return 1 if we handled the event, 0 otherwise.
9662
9663         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
9664
9665 2002-03-18  Juergen Vigna  <jug@sad.it>
9666
9667         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
9668         (GetAdditionalWidth): ditto.
9669         (RightLine): ditto.
9670         (LeftLine): ditto.
9671
9672         * BufferView2.C (copy): use getLyXText() so that we do it inside an
9673         inset if we're there actually (probably not used right now but this
9674         is the direction to go for unifying code).
9675         (paste): disable code to clear the selection.
9676
9677         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
9678         inside an InsetText and move the check further up as it is in the
9679         wrong place.
9680
9681         * text2.C (pasteSelection): set a selection over the pasted text.
9682
9683 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
9684
9685         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
9686         and libgraphics to build on Cygwin.
9687
9688 2002-03-15  Juergen Vigna  <jug@sad.it>
9689
9690         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
9691         inserting an Inset into the paragraph. I know this is not the best
9692         fix but we already use current_view in CutAndPaste so we will remove
9693         all of it's using at the same time.
9694
9695         * buffer.C (sgmlError): deactivated function till it is rewritten in
9696         the right mode, now it can create problems.
9697
9698         * paragraph.C (isLineSeparator): check if getInset returns != 0,
9699         before accessing it.
9700
9701 2002-03-14  Juergen Vigna  <jug@sad.it>
9702
9703         * undo_funcs.C (textHandleUndo): do the right thing when updating
9704         the inset after the undo/redo.
9705
9706         * text2.C (setCursor): just some testcode for #44 not ready yet.
9707
9708         * undo_funcs.C (textHandleUndo): set the next() and previous()
9709         pointers of the paragraph to 0 before deleting otherwise we have
9710         problems with the Paragraph::[destructor].
9711
9712         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
9713         on a paragraph insertion.
9714
9715 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9716
9717         * buffer.C (asciiParagraph): use += operator for char append to
9718         string.
9719
9720         * paragraph.C (getFontSettings): compare >= not just >
9721         (highestFontInRange): ditto
9722         (setFont): ditto
9723
9724 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9725
9726         * paragraph.C: change several algorithm to be more appripriate for
9727         the problem domain. This is lookip in FontList and in the InsetList.
9728
9729 2002-03-13  André Pönitz <poenitz@gmx.net>
9730
9731         * commandtags.h:
9732         * LyXAction.C: remove unused LFUN_MATH_MACROARG
9733
9734 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
9735
9736         * commandtags.h:
9737         * LyXAction.C:
9738         * lyxfunc.C:
9739         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
9740
9741 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9742
9743         * Painter.C (display): anon helper function, adjust code for this
9744         change.
9745         (pixmap): remove function.
9746
9747         * Painter.h: remove private display variable.
9748
9749         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
9750
9751 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
9752
9753         * WorkArea.[Ch]: remove figinset_canvas cruft.
9754
9755 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9756
9757         * lyxtextclass.C (operator): add one item cache optimization.
9758
9759         * bufferlist.h: doxy changes
9760
9761         * bufferlist.C: ws changes
9762
9763         * DepTable.[Ch] (ext_exist): place const in the right spot.
9764
9765         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
9766         call resizeInsets.
9767         (workAreaExpose): call resizeInsets when the with BufferView changes.
9768         (Dispatch): adjust for protectedBlank removal
9769         (specialChar): call updateInset if the insert went ok.
9770
9771         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
9772         specialChar instead.
9773
9774         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
9775
9776         * BufferView.h: doxy change
9777
9778         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
9779
9780         * lyxtextclass.C (operator[]): remove non-const version
9781         (defaultLayout): remove non-const version
9782
9783 2002-03-12  Juergen Vigna  <jug@sad.it>
9784
9785         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
9786         did resize the LyXText too.
9787
9788         * buffer.C (readLyXformat2): set layout information on newly allocated
9789         paragraphs.
9790
9791         * tabular.C (OldFormatRead): set layout information on the paragraph.
9792
9793 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
9794
9795         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
9796
9797 2002-03-11  Juergen Vigna  <jug@sad.it>
9798
9799         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
9800         plainly wrong.
9801         (resizeCurrentBuffer): force also the insets to resize themselfes.
9802         (moveCursorUpdate): fixed up for InsetText.
9803
9804 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
9805
9806         * commandtags.h:
9807         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
9808         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
9809         value of Dialogs::tooltipsEnabled().
9810         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
9811
9812 2002-03-08  Juergen Vigna  <jug@sad.it>
9813
9814         * BufferView_pimpl.C (updateInset): update inset inside inset also
9815         if it isn't inside theLockingInset().
9816
9817 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9818
9819         * buffer.C (asciiParagraph): redo some of the word and line length
9820         handling.
9821         (getLists): look for Caption instead of caption.
9822
9823 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9824
9825         * buffer.C (Buffer): initialize niceFile to true
9826         (makeLaTeXFile):
9827         (makeLinuxDocFile):
9828         (makeDocBookFile): make sure niceFile is true on exit
9829
9830 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9831
9832         * buffer.C (makeLaTeXFile): escape ~ in \input@path
9833
9834 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
9835
9836         * LyXSendto.C: remove.
9837         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
9838         * lyx_gui.C: remove now-redundant comment.
9839         * ColorHandler.h: remove forward declaration of class WorkArea.
9840         * lyxfunc.C: remove #include "WorkArea.h".
9841
9842 2002-03-07  Juergen Vigna  <jug@sad.it>
9843
9844         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
9845         got moved away with the DEPM and also set the inset_owner always
9846         right which before could have been omitted.
9847
9848 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9849
9850         * buffer.C (parseSingleLyXformat2Token): use default layout is the
9851         wanted layout is not found.
9852
9853 2002-03-07  Juergen Vigna  <jug@sad.it>
9854
9855         * CutAndPaste.C (cutSelection): another layout settings forgotten.
9856
9857 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9858
9859         * paragraph.C (breakParagraph): use default layout not layout of
9860         prev paragraph.
9861         (Paragraph): clear ParagraphParameters.
9862
9863 2002-03-06  Juergen Vigna  <jug@sad.it>
9864
9865         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
9866         otherwise it would not be a valid lenght. Fixed a special case in
9867         the minipage compatibility read where we end the document with a
9868         minipage.
9869
9870         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
9871         was set as it could be 0 for InsetTexts first entry.
9872
9873 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9874
9875         * paragraph.C (writeFile): if layout is empty write out
9876         defaultLayoutName().
9877
9878         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
9879         file without named layout we set layout to defaultLayoutName().
9880
9881 2002-03-06  Juergen Vigna  <jug@sad.it>
9882
9883         * CutAndPaste.C (copySelection): set layout for new paragraph.
9884
9885         * text.C (prepareToPrint): leave ERT inset left aligned
9886         (leftMargin): don't indent paragraphs inside ERT insets
9887
9888 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9889
9890         * paragraph.C (breakParagraph): dont call clear do the work manually
9891
9892         * paragraph.[Ch] (clear): remove function
9893
9894 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9895
9896         * paragraph.C (Paragraph): dont call clear, the work has already
9897         been done.
9898
9899         * lyxtextclass.C (operator): assert if n is empty
9900
9901         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
9902         work manually instead.
9903
9904 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
9905
9906         * BufferView_pimpl.C: protect selectionLost against text == 0
9907
9908 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9909
9910         * text.C (breakParagraph): fix a setting layout to '0' problem.
9911
9912 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
9913
9914         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
9915         final location of file, for the included files, and graphics.
9916
9917 2002-03-05  Juergen Vigna  <jug@sad.it>
9918
9919         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
9920
9921 2002-03-04  Juergen Vigna  <jug@sad.it>
9922
9923         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
9924
9925         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
9926         last column of multicolumn cells.
9927         (SetWidthOfMulticolCell): recalculate NMC and real columns.
9928
9929 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
9930
9931         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
9932         file if it doesn't go to a temporary file.
9933
9934         * buffer.C (sgmlOpenTag):
9935         (sgmlCloseTag):  remove extra newline insertion.
9936
9937 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9938
9939         * text.C (getRowNearY): comment out debug msg
9940
9941 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9942
9943         * text2.C: first -> first_y
9944
9945         * text.C (getRowNearY): add some attemts at a possible
9946         optimization, not working.
9947
9948         * tabular.[Ch]: add BufferParams to several function so that newly
9949         created paragraph can be initialized to he default layotu for the
9950         buffers textclass.
9951
9952         * tabular-old.C (ReadOld): add buf->params to call of Init
9953
9954         * screen.C: rename text->first to text->first_y
9955
9956         * paragraph.C (breakParagraph): always set layout in the broken
9957         paragraph
9958
9959         * lyxtextclass.C (Read): remove lowercase
9960         (hasLayout): ditto
9961         (operator): ditto
9962         (delete_layout): ditto
9963
9964         * lyxtext.h: rename first -> first_y
9965
9966         * lyxlayout.C (Read): remove lowercase
9967         (name): ditto
9968         (setName): ditto
9969         (obsoleted_by): ditto
9970
9971         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
9972
9973         * buffer.C (insertErtContents): add params are to InsetERT
9974         (parseSingleLyXformat2Token): add code to check if a paragraphs
9975         layout really exist.
9976         (parseSingleLyXformat2Token): add params to several inset
9977         constructors
9978         (asciiParagraph): remove lowercase, do the layout comparisons with
9979         no_case
9980
9981         * BufferView_pimpl.C (cursorNext): first -> first_y
9982         (resizeCurrentBuffer): first -> first_y
9983         (updateScrollbar): first -> first_y
9984         (scrollCB): first -> first_y
9985         (workAreaMotionNotify): first -> first_y
9986         (workAreaButtonPress): first -> first_y
9987         (checkInsetHit): first -> first_y
9988         (cursorPrevious): first -> first_y
9989         (cursorNext): first -> first_y
9990         (Dispatch): add buffer_->params to severl inset contructors
9991
9992 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9993
9994         * lyxlayout.C (Read): remove some debug info that I forgot.
9995
9996         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
9997         clean up the code slightly.
9998         (makeLinuxDocFile): ditto
9999         (makeDocBookFile): ditto
10000
10001         * text2.C: layout as string
10002
10003         * text.C: layout as string
10004
10005         * paragraph_pimpl.C: layout as string
10006
10007         * paragraph.[Ch]: layout as string
10008
10009         * lyxtextclasslist.[Ch]: layout as string
10010
10011         * lyxtextclass.[Ch]: layout as string
10012
10013         * lyxtext.h: layout as string
10014
10015         * lyxlayout.[Ch]: layout as string
10016
10017         * lyx_cb.C: layout as string
10018
10019         * bufferview_funcs.C: layout as string
10020
10021         * bufferparams.C: layout as string
10022
10023         * buffer.C: layout as string
10024
10025         * LyXView.[Ch]: layout as string
10026
10027         * LaTeXFeatures.[Ch]: layout as string
10028
10029         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
10030
10031         * BufferView_pimpl.C: change current_layout to string, remove
10032         lyx::layout_type.
10033         (Dispatch):
10034         (smartQuote):
10035         (insertInset):
10036         (workAreaButtonRelease): layout as string
10037
10038         * BufferView2.C (unlockInset): adjust
10039
10040         * vspace.C (asLatexCommand): use an explict temp variable.
10041
10042 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
10043
10044         * Makefile.am: use FRONTEND_*
10045
10046 2002-03-01  Juergen Vigna  <jug@sad.it>
10047
10048         * tabular.C (SetWidthOfMulticolCell): changed to something better
10049         I hope but still work in progress.
10050         (recalculateMulticolumnsOfColumn): renamed function from
10051         recalculateMulticolCells as it is more appropriate now.
10052         (SetWidthOfCell): calculate multicols better.
10053
10054 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10055
10056         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
10057
10058         * lyxfunc.C (processKeySym): print sequence also if it is
10059         `deleted' (complete)
10060
10061         * kbsequence.C (print): print sequence even if it is deleted
10062         (complete would be a better word, actually).
10063
10064         * lyxfunc.C (dispatch): print complete options after a prefix key
10065
10066         * vspace.C (asLatexCommand): rewrite in a slightly different form.
10067
10068 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
10069
10070         * text2.C (setCharFont): eliminate setCharFont code duplication.
10071
10072 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10073
10074         * BufferView_pimpl.C (Dispatch): remove bogus handling of
10075         LFUN_TABULAR_FEATURE (bug #177)
10076
10077 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
10078
10079         * Makefile.am: remove figure.h
10080
10081 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
10082
10083         * Bufferview_pimpl.C:
10084         * CutAndPasteC:
10085         * LaTeX.C:
10086         * LyXSendto.C:
10087         * buffer.C:
10088         * bufferlist.C:
10089         * converter.C:
10090         * language.C:
10091         * lyxfunc.C:
10092         * lyxvc.C:
10093         * paragraph.C:
10094         * text.C:
10095         * text2.C: remove #include "lyx_gui_misc.h".
10096
10097         * LaTeX.C: added #include <cstdio>
10098
10099 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10100
10101         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
10102         that the paragraph following this one can have.
10103
10104         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
10105
10106         * vspace.C (asLatexCommand): fix bogus gcc warning
10107
10108         * Makefile.am (lyx_SOURCES): remove vms_defines.h
10109
10110 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
10111
10112         * text2.C (setLayout): get rid of redundant code
10113
10114 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
10115
10116         * text2.C (incDepth): make sure depth cannot be increased beyond
10117         reasonable values.
10118
10119 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
10120
10121         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
10122         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
10123
10124         * PainterBase.h (image):
10125         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
10126         a LyXImage const *.
10127
10128 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
10129
10130         * BufferView.C:
10131         * BufferView.h:
10132         * BufferView_pimpl.C:
10133         * BufferView_pimpl.h:
10134         * LaTeXFeatures.C:
10135         * LyXAction.C:
10136         * LyXView.C:
10137         * Makefile.am:
10138         * UpdateList.h:
10139         * UpdateList.C:
10140         * buffer.C:
10141         * figure.h:
10142         * figureForm.C:
10143         * figureForm.h:
10144         * figure_form.C:
10145         * figure_form.h:
10146         * lyx_cb.C:
10147         * lyx_gui.C:
10148         * lyx_gui_misc.C:
10149         * lyxfunc.C:
10150         * sp_base.h:
10151         * sp_ispell.h:
10152         * sp_pspell.h:
10153         * sp_spell.C: remove fig inset, and the crap house of
10154           cards that follows it
10155
10156 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
10157
10158         * Makefile.am:
10159         * lyxserver.C:
10160         * os2_defines.h:
10161         * os2_errortable.h:
10162         * nt_defines.h: move .h into support/
10163
10164         * vms_defines.h: remove
10165
10166         * WorkArea.C: add space in debug output
10167
10168         * text2.C:
10169         * paragraph.C:
10170         * buffer.C: add WITH_WARNINGS
10171
10172         * vc-backend.h:
10173         * vc-backend.C:
10174         * bufferlist.C: s/retrive/retrieve/, add docs
10175
10176         * vspace.h:
10177         * vspace.C:
10178         * kbmap.h:
10179         * lyxlength.h:
10180         * lyxgluelength.h:
10181         * length_common.h:
10182         * chset.h:
10183         * chset.C: add docs
10184
10185         * lyxgui.C: add ID to X error handler
10186
10187         * lyxtestclass.c: fix typo
10188
10189 2002-02-26  Juergen Vigna  <jug@sad.it>
10190
10191         * tabular_funcs.C (write_attribute): changed so that some default
10192         attributes are not written at all.
10193         (getTokenValue): set default values before trying to read the
10194         value so we have the return value always set as default if we don't
10195         find the token we search for.
10196
10197         * tabular.C (Write): write bools as bools not as strings!
10198
10199 2002-02-22  Juergen Vigna  <jug@sad.it>
10200
10201         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
10202         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
10203
10204         * text.C (leftMargin): don't add an indent for paragraphs inside
10205         tabular cells (fix #208).
10206
10207 2002-02-21  José Matos  <jamatos@fep.up.pt>
10208
10209         * tabular.C (docBook): fixed support for long tables.
10210
10211 2002-02-20  Juergen Vigna  <jug@sad.it>
10212
10213         * text2.C (getFont): get the drawing font of the Inset if this
10214         paragraph is inside an inset (only important for InsetERT for now).
10215
10216         * buffer.C (insertErtContents): use new lanugage params in ERT
10217         constructor.
10218
10219         * CutAndPaste.C: commenting out seemingly uneeded code.
10220
10221 2002-02-19  Allan Rae  <rae@lyx.org>
10222
10223         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
10224         Iterators might be simple to use but they also get invalidated.
10225         (removeAutoInsets): renamed saved cursor tracking variables and added
10226         some comments to clarify what everything does.
10227
10228 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
10229
10230         * Chktex.C:
10231         * LaTeX.C:
10232         * LyXSendto.C:
10233         * converter.C:
10234         * lyx_cb.C:
10235         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
10236         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
10237
10238         * lyxfunc.C:
10239         * vc-backend.h: remove #include "support/syscall.h"
10240
10241         * LaTeX.C:
10242         * LyXSendto.C:
10243         * converter.C: rearrange #includes in Lars' approved fashion.
10244
10245         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
10246         forward declare class Timeout in the header file.
10247
10248         * XFormsView.C: changes due to the above.
10249
10250         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
10251         similar to LyXView.
10252
10253         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
10254         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
10255
10256 2002-02-18  José Matos  <jamatos@fep.up.pt>
10257
10258         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
10259         insets contents.
10260
10261 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10262
10263         * a lot of small ws changes
10264         * add a lot of using std::XXX
10265         * use std construcs some places where approp.
10266         * use some exisint stuff from lyxfunctional where approp.
10267         * Make file changes to use partial linking (lets test this now...)
10268
10269 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
10270
10271         * Chktex.C:
10272         * buffer.C:
10273         remove #include "support/syscontr.h" as it's redundant. Always has been.
10274
10275         * Chktex.C:
10276         * LaTeX.C:
10277         * LyXSendto.C:
10278         * converter.C:
10279         * lyx_cb.C:
10280         * vc-backend.C:
10281         change Systemcalls::System to Systemcalls::Wait and
10282         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
10283         No change of functionality, just reflects the stripped down Systemcalls
10284         class.
10285
10286 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
10287
10288         * debug.[Ch]: add a GRAPHICS type to the enum.
10289
10290 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10291
10292         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
10293
10294         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
10295         there is an inset.
10296
10297 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10298
10299         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
10300         match the changes below.
10301
10302         * text2.C (toggleInset): if there is not editable inset at cursor
10303         position, try to see if cursor is _inside_ a collapsable inset
10304         and close it.
10305
10306 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10307
10308         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
10309         document menu has a nice checkbox
10310
10311 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10312
10313         * lyxlength.C (asLatexString): change PW to output as percent of
10314         \textwidth.
10315
10316         * lengthcommon.C: change '%' to 't%'
10317
10318         * lyxfunc.C (dispatch): a few comments from Martin
10319
10320 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
10321
10322         * WorkArea.h:
10323         * WorkArea.C:
10324         * BufferView_pimpl.h:
10325         * BufferView_pimpl.C: clear our selection when X tells us we've lost
10326           the X selection.
10327
10328 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10329
10330         * vspace.C (inPixels): fix compiler warning
10331
10332 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10333
10334         * lyxfunc.C (getStatus): fix status message for disabled commands.
10335
10336 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
10337
10338         * BufferView_pimpl.C: fix crash on close buffer
10339         during selection (#227)
10340
10341 2002-01-27  Herbert Voss  <voss@lyx.org>
10342
10343         * buffer.C: link old Figure to new graphic inset
10344
10345 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
10346
10347         * FontLoader.C (getFontinfo): Change the latex font names in order
10348         to match the names of type1inst.
10349
10350 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10351
10352         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
10353
10354         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
10355         (extchanged): ditto
10356         (ext_exist): ditto
10357         (remove_files_with_extension): ditto
10358         (remove_file): ditto
10359         (write): ditto
10360
10361         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
10362         document is smaller than the work area height. Do not initialize
10363         static variables to 0.
10364
10365 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10366
10367         * lyx_gui.C (init): give the toolbar tooltips a normal font.
10368
10369         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
10370         LFUN_LAYOUT_PARAGRAPHS.
10371
10372         * tabular.C (GetCellFromInset): new method. Finds an inset in a
10373         tabular. It is possible to provide a possible cell, which will
10374         typically be the actcell from the corresponding insettabular
10375
10376         * lyxfunc.C (getStatus): small cleanup; disable
10377         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
10378         true
10379
10380 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10381
10382         * tabular.C (Validate): remove broken optimization (fixes bug #201)
10383
10384         * paragraph.C (startTeXParParams):
10385         (endTeXParParams): new methods. The LaTeX code to
10386         start/end paragraph formatting
10387         (simpleTeXOnePar): call startTeXParParams also when paragraph is
10388         empty (fixes bug #200)
10389
10390         * vspace.C (inPixels): adapt to the change below
10391         (inPixels): [later] more cleanups (remove unused variables)
10392
10393         * lyxlength.C (inPixels): change to use a width and a height as
10394         parameter.
10395
10396 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10397
10398         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
10399         Replaced with \paperwidth
10400
10401         * DepTable.C (insert): add std:: qualifier
10402
10403 2002-01-18  Allan Rae  <rae@lyx.org>
10404
10405         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
10406         updated also?
10407
10408         * text.C (drawInset): Turned out I didn't know enough about how
10409         rebreaking worked.  This fixes most of the redraw problems.  I see
10410         an occasional cursor trail when a line is broken now and the cursor
10411         placement can seem out by a few pixels also after a rebreak.
10412
10413 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10414
10415         * buffer.C (parseSingleLyXformat2Token): update because minipage
10416         width is now a LyXLength
10417
10418         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
10419
10420         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
10421         math insets
10422
10423 2002-01-17  Juergen Vigna  <jug@sad.it>
10424
10425         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
10426
10427         * BufferView2.C (lockInset): call edit() so that theLockingInset()
10428         is set correctly and the inset is updated correctly.
10429
10430 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10431
10432         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
10433         the beginning of the loop.
10434
10435 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
10436
10437         * lyxrc.C: improve help for use_scalable_fonts
10438
10439 2002-01-17  Allan Rae  <rae@lyx.org>
10440
10441         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
10442
10443 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10444
10445         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
10446         make sure to set their inset_owner to the right value (bug #171)
10447
10448 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
10449
10450         * DepTable.h
10451         * DepTable.C: Implement mtime checking to reduce time spent doing
10452         CRCs.
10453
10454 2002-01-16  Juergen Vigna  <jug@sad.it>
10455
10456         * tabular.C (GetAdditionalHeight): one of error fixed.
10457
10458         * lyxrc.C (output): small fix in writing use_pspell.
10459
10460 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
10461
10462         * sp_base.h: #include LString.h
10463
10464 2002-01-16  Allan Rae  <rae@lyx.org>
10465
10466         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
10467         Can someone check this please?
10468
10469         * text.C (drawInset): It was possible that p.row would be removed by
10470         breakAgainOneRow upsetting a few other settings.  There may be another
10471         small tweak possible by setting need_break_row = 0 when p.row has been
10472         removed but I don't know enough about the logic here.
10473
10474 2002-01-15  Allan Rae  <rae@lyx.org>
10475
10476         * text.C (insertChar): removed conditional truism.
10477
10478         * BufferView2.C (removeAutoInsets): More tweaks.
10479         cur_par_prev could be a stray pointer.  Check for trailing empty line
10480         in case last line was cur_par and only had an error inset on it.
10481
10482 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10483
10484         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
10485         absolute
10486
10487         * vc-backend.C (most methods):
10488         * exporter.C (Export):
10489         * converter.C (convert):
10490         (runLaTeX):
10491         * LyXSendto.C (SendtoApplyCB):
10492         * lyxfunc.C (dispatch):
10493         (menuNew):
10494         (open):
10495         (doImport):
10496         * lyx_cb.C (AutoSave):
10497         (InsertAsciiFile):
10498         * BufferView_pimpl.C (MenuInsertLyXFile):
10499         * buffer.C (runChktex): use Buffer::filePath().
10500
10501         * buffer.h: rename filename to filename_; rename filepath to
10502         filepath_ and make it private
10503         (filePath): new method
10504
10505         * buffer.C (writeFile): use fileName()
10506         (getLatexName):
10507
10508         * lyx_main.C (init): fix starting  of LyX when the binary is a
10509         link from so,ewhere else.
10510
10511         * minibuffer.C: include <cctype> for isprint
10512
10513 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
10514
10515         * buffer.C (parseSingleLyXformat2Token): changes associated with the
10516         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
10517         name clash with InsetCollapsable's width function.
10518
10519 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10520
10521         * lastfiles.C: include <iterator>
10522
10523 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
10524
10525         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
10526         std::count.
10527
10528         * buffer.C (makeLaTeXFile): ditto.
10529         Also make loop operation more transparent.
10530
10531 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
10532
10533         * ToolbarDefaults.C: remove trailing comma closing namespace.
10534
10535         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
10536
10537         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
10538         as in WorkArea.
10539
10540         * trans.C (Load): comment out unused variable, allowed.
10541
10542 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
10543
10544         * minibuffer.[Ch] (append_char): new method to recieve input from the
10545         drop-down completion browser. If a key was pressed, then recieve this
10546         char and append it to the existing string.
10547         (peek_event): modify the positioning data passed to the completion
10548         browser so that it can be placed above the minibuffer rather than below.
10549 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10550
10551         * LyXAction.C (init): alloe error-next for readonly documents.
10552
10553         * BufferView2.C (ChangeRefsIfUnique): use standard version of
10554         count.
10555
10556 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10557
10558         * bufferlist.C (readFile): create the buffer _after_ checking that
10559         the file exists.
10560
10561         * lyxfunc.C (verboseDispatch): fix handling of arguments
10562
10563         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
10564
10565         * lyxrc.C: use string::erase() instead of initializing to "".
10566
10567
10568 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
10569
10570         * BufferView_pimpl.h:
10571         * BufferView_pimpl.C:
10572         * WorkArea.h:
10573         * WorkArea.C:
10574         * text2.C: tell X when we have made a selection for copying
10575
10576 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10577
10578         * BufferView_pimpl.C (MenuInsertLyXFile):
10579         * lyxfunc.C (menuNew):
10580         (open):
10581         (doImport): add shortcuts to directory buttons
10582
10583         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
10584         open a float)
10585
10586         * lyxfunc.C (setStatusMessage):
10587         (getStatusMessage): new methods
10588         (getStatus):use setStatusMessage instead of setErrorMessage
10589         (dispatch): when function is disabled, set error message here
10590         [instead of in getStatus previously]
10591
10592         * BufferView_pimpl.C (workAreaButtonRelease): update
10593         toolbar/menubar here too.
10594
10595 2002-01-13  Allan Rae  <rae@lyx.org>
10596
10597         * BufferView2.C (removeAutoInsets): finished off earlier fix.
10598         Now seems indestructible.  Remaining task is to audit all other
10599         code affected by deleteEmptyParagraphMechanism.  One small quirk
10600         left is that an empty document with an error in the preamble can
10601         be made to report an error but no error box appears.  I don't know
10602         where it goes.
10603         (removeAutoInsets): Improved comments.
10604
10605 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
10606
10607         * Thesaurus.h:
10608         * Thesaurus.C: update for Aiksaurus 0.14
10609
10610 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10611
10612         * text2.C (firstParagraph): removed member function, all uses
10613         replaces with ownerParagraph
10614         (redoParagraphs): here
10615         (updateInset): here
10616         (toggleAppendix): here
10617         * BufferView2.C (insertErrors): here
10618         (setCursorFromRow): here
10619
10620 2002-01-13  Allan Rae  <rae@lyx.org>
10621
10622         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
10623         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
10624         There is still a way to segfault this although you may have to do this
10625         multiple times: Have an InsetERT with an unknown command in it.
10626         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
10627         <down-arrow>, <Enter> again, View->DVI, BANG!
10628
10629         * text2.C (setCursor):
10630         (deleteEmptyParagraphMechanism):
10631         * lyxtext.h (setCursor):
10632         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
10633         Making use of the return value may help fix other bugs.
10634
10635 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10636
10637         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
10638
10639         * LyXView.C (updateMenubar): call MenuBar::update here
10640         (updateToolbar): but not here
10641         (showState): do not update toolbar/menubar
10642
10643         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
10644         should need to care about that.
10645
10646         * lyxfunc.C (verboseDispatch): simplify a bit
10647         (getStatus): have a version which takes a pseudoaction, and
10648         another which requires a (kb_action,string).
10649
10650         * LyXAction.C (retrieveActionArg): make it work also when action
10651         is not a pseudo-action.
10652         (getActionName): simplify a bit
10653         (helpText):
10654
10655 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10656
10657         * lyxfunc.C (verboseDispatch): new families of methods with
10658         several ways to specify a command and a bool to indicate whether
10659         the command name and shortcut should be displayed in minibuffer
10660         (eventually, we could extend that to a finer bitmask like
10661         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
10662         (dispatch): the pristine dispatch command which just, well,
10663         dispatchs! Note it still sets its result to minibuffer; I'm not
10664         sure we want that.
10665
10666         * lyxfunc.h: remove setHintMessage
10667
10668         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
10669
10670 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10671
10672         * BufferView_pimpl.C (specialChar): delete new inset if we have
10673         not been able to insert it.
10674
10675         * kbmap.C: revert to using int instead of kb_action, since all we
10676         are dealing with is pseudo-actions.
10677
10678         * LyXAction.C (searchActionArg): change to return int instead of
10679         kb_action, since the result is a pseudoaction.
10680
10681 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
10682
10683         * buffer.C (insertErtContents): Fix (partially) the font bug.
10684
10685 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
10686
10687         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
10688         as the other one is broken on my machine!
10689
10690 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
10691
10692         * commandtags.h:
10693         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
10694
10695 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
10696
10697         * lyxrc.[Ch]: change names and descriptions of popup font variables to
10698         reflect their actual use. Provide compatibility code for older lyxrc
10699         files.
10700
10701         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
10702         FL_NORMAL_STYLE.
10703         change names of popup font variables in line with the changes to lyxrc.C
10704
10705 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10706
10707         * buffer.C (asciiParagraph): avoid outputing a word twice after
10708         an inset.
10709
10710         * lyxrc.C (getDescription): document that document_path and
10711         template_path can be empty.
10712
10713 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10714
10715         * LaTeXFeatures.C (getMacros):
10716         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
10717
10718         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
10719
10720         * LaTeXFeatures.C (useFloat): require "float" here instead of in
10721         getPackages.
10722         (getPackages): rename feature "floats" to "float". Use an array to
10723         iterate over 'simple' features (i.e. just a \usepackage). Add
10724         handling of "amsmath" (renamed from "amsstyle").
10725
10726 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
10727
10728         * LaTeXFeatures.C (require): Prevent duplicate entries in the
10729         features list.
10730
10731 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
10732
10733         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
10734         FuncStaus::FuncStatus & FuncStaus::some_method().
10735
10736 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
10737
10738         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
10739         of the func_satus stuff. Edited and massaged in various ways by
10740         JMarc.
10741
10742         * lyxfunc.C (getStatus): use FuncStatus
10743
10744 2002-01-08  Juergen Vigna  <jug@sad.it>
10745
10746         * text.C (nextBreakPoint): use function Inset::isChar().
10747
10748         * paragraph.C (TeXOnePar): use function
10749         Inset::forceDefaultParagraphs.
10750
10751         * buffer.C (latexParagraphs): use function
10752         Inset::forceDefaultParagraphs.
10753
10754 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
10755
10756         * lyx_gui.C (init): set the style of the menu popups to
10757         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
10758
10759 2002-01-07  Juergen Vigna  <jug@sad.it>
10760
10761         * text.C (setHeightOfRow): small fix
10762         (prepareToPrint): don't look at alignment if we don't have the place
10763         for doing it.
10764
10765 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
10766
10767         * box.C: New file. Move the Box methods and functions out of box.h,
10768         following Lars' suggestion.
10769
10770 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
10771
10772         * box.h: #include "support/LOstream.h", needed for inlined function.
10773
10774         * lyxtextclass.C:
10775         * lyxtextclasslist.C: added some using std declarations.
10776
10777 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
10778
10779         * box.h: make signed dimensions to allow insets wider than
10780           the screen (bug #162)
10781
10782         * BufferView_pimpl.C: add some insetHit debug
10783
10784 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
10785
10786         * vc-backend.C: add FIXME
10787
10788 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10789
10790         * lyxfunc.C (getStatus): enable code for showing math font status
10791         in toolbar/menu.
10792
10793 2002-01-07  Juergen Vigna  <jug@sad.it>
10794
10795         * text.C (nextBreakPoint): removed debug output not needed anymore.
10796
10797 2002-01-06  Juergen Vigna  <jug@sad.it>
10798
10799         * text.C (nextBreakPoint): fixed up this function we had this bug
10800         since ever but now hopefully we break row better.
10801         (insertChar): we have to check if an inset is the next char as it
10802         could now happen that a large inset is causing a break.
10803
10804 2002-01-05  Juergen Vigna  <jug@sad.it>
10805
10806         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
10807         if it doesn't like to be drawed.
10808
10809 2002-01-04  Juergen Vigna  <jug@sad.it>
10810
10811         * BufferView2.C (lockInset): forgot to set a cursor.
10812
10813         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
10814
10815 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
10816
10817         * FormMathsPanel.C:
10818         * FormMathsPanel.h
10819         * MathsSymbols.C:
10820         * form_maths_panel.C:
10821         * form_maths_panel.h:
10822         * form_maths_panel.fd: implemented sub- and super- buttons in math
10823         panel.
10824
10825         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
10826         (or ^ space) to be used as in TeX (req'd by André).
10827
10828         * lyxfunc.C: Allow ^ and _ again to be used both as
10829         super/subscript (mathed) and as themselves (in text).
10830
10831 2002-01-03  Allan Rae  <rae@lyx.org>
10832
10833         * LyXView.C (updateWindowTitle): Setup a short icon title of either
10834         "LyX" or the filename of the current buffer if it has one.  This is a
10835         modified form of John Levon's patch.
10836
10837         * XFormsView.C (setWindowTitle): also set icon title.
10838
10839         * LyXView.h (setWindowTitle): signature changed.
10840         * XFormsView.h (setWindowTitle): ditto.
10841
10842 2002-01-02  Juergen Vigna  <jug@sad.it>
10843
10844         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
10845
10846 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10847
10848         * screen.C (topCursorVisible): introduce a temp var for
10849         text->cursor.row(), handle the case where this row is null. (kindo
10850         hachish)
10851
10852         * text2.C (setCursor): add a couple of asserts.
10853
10854         * paragraph.h (inset_iterator): add -> operator
10855
10856         * paragraph.[Ch] (autoDeleteInsets): remove member function
10857
10858         * BufferView2.C (removeAutoInsets): rewrite to handle the old
10859         cursor pos correctly and handle inset deletion by itself.
10860         (insertErrors): move iterator declaration out of for expression
10861
10862         * lyxtextclass.C: add <algorithm>
10863
10864         * Makefile.am: added the new files to sources, removed layout.C
10865
10866         * layout.C: removed file
10867
10868         * layout.h: remove LYX_DUMMY_LAYOUT
10869
10870         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
10871         layout.
10872
10873         * lyxlayout.[Ch]:
10874         * lyxtextclass.[Ch]:
10875         * lyxtextclasslist.[Ch]: new files
10876
10877         * include order changes to a lot of files, also changes because of
10878         the six new files.
10879
10880 2001-12-27  Juergen Vigna  <jug@sad.it>
10881
10882         * buffer.C (asciiParagraph): more fixes.
10883
10884         * tabular.C (ascii): make ascii export support export of only the
10885         data separated by a column-delimiter.
10886         (ascii): better support for ascii export.
10887
10888         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
10889
10890 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10891
10892         * tabular_funcs.C: use a "using std::getline" instead of the
10893         previous fix from Angus (necessary for cxx + lyxstring)
10894
10895 2001-12-24  Juergen Vigna  <jug@sad.it>
10896
10897         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
10898
10899         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
10900         problems. First check a minipage also if we have some ert-contents
10901         (not only on par->size(), second set the right depth of the paragraph
10902         on the relink to the root-paragraph-list!
10903
10904         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
10905         which then did not anymore update the main paragraphs on undo/redo!
10906
10907 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10908
10909         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
10910         code. Support all font-changing funcs (even those which are not in
10911         menu currently). Support for reporting font settings in
10912         mathed (disabled until Andre provides a function on mathed's side).
10913
10914         * func_status.h (toggle): small helper function to set toggle
10915         state on a flag.
10916
10917 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
10918
10919         * tabular_funcs.C: getline -> std::getline
10920
10921 2001-12-21  Juergen Vigna  <jug@sad.it>
10922
10923         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
10924         accessed and could be 0 (I couldn't generate this but it seems
10925         Michael could!).
10926
10927 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10928
10929         * tabular_funcs.C: add LIstream.h, move write_attribute to..
10930         * tabular_funcs.h: here and include iosfwd
10931
10932 2001-12-20  Juergen Vigna  <jug@sad.it>
10933
10934         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
10935         inside inset but undo_par was.
10936
10937 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10938
10939         * Thesaurus.C: always include <config.h> in sources.
10940
10941         * Painter.h:
10942         * lyxlookup.h:
10943         * box.h: do not include <config.h> in header files
10944
10945         * text.C (paintLastRow): remove unused variable
10946
10947         * text.C (transformChar):
10948         (insertChar):
10949         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
10950
10951         * Painter.C (text):
10952         * font.C (width): rewrite to use uppercase() instead of
10953         islower/toupper.
10954
10955         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
10956
10957 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
10958
10959         * lyxfind.C: clean up of find failure position change
10960
10961 2001-12-20  Juergen Vigna  <jug@sad.it>
10962
10963         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
10964
10965         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
10966         (TeXRow): added to LaTeX a single tabular row.
10967         (TeXLongtableHeaderFooter): added to output LT-h/f data.
10968         (Latex): simplified and finally good LT-h/f support.
10969         (various_functions): just small adaptions for LT-h/f support.
10970
10971         * tabular_funcs.[hC]: added and moved here all not classfunctions
10972         of LyXTabular.
10973
10974 2001-12-19  Juergen Vigna  <jug@sad.it>
10975
10976         * tabular.[Ch]: better support for longtabular options (not finished
10977         yet!)
10978
10979 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10980
10981         * text.C (paintLastRow): use the label font instead of the font of
10982         the last character to compute the size of *_BOX. This makes more
10983         sense and avoids a crash with empty paragraphs.
10984         Use Painter::rectangle to draw EMPTY_BOX.
10985
10986 2001-12-19  Juergen Vigna  <jug@sad.it>
10987
10988         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
10989         the paragraphs if the replaced paragraph is not the first one!
10990         Tried to delete not used paragraphs but does not work yet so for
10991         now it's inside #ifdef's and by default off!
10992
10993 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10994
10995         * MenuBackend.C: include "lyx_main.h" instead of declaring
10996         lastfiles (actually was declared as LastFiles* instead of a
10997         scoped_ptr).
10998
10999 2001-12-17  Juergen Vigna  <jug@sad.it>
11000
11001         * tabular.C (AppendColumn): applied John's fix
11002
11003 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
11004
11005         * BufferView.h:
11006         * BufferView.C:
11007         * BufferView_pimpl.h:
11008         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
11009
11010         * Makefile.am:
11011         * box.h: new start of class for above
11012
11013         * lyxfunc.C: ignore space-only minibuffer dispatches.
11014           Show the command name when it doesn't exist
11015
11016         * minibuffer.C: don't add empty lines to the history
11017
11018         * minibuffer.C: add a space on dropdown completion
11019
11020 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
11021
11022         * text.C: fix line above/below drawing in insets
11023
11024 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11025
11026         * lyxlength.C (LyXLength): Initialize private variables.
11027
11028 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
11029
11030         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
11031         when inserting error insets.
11032
11033 2001-12-13  Juergen Vigna  <jug@sad.it>
11034
11035         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
11036         actually sometimes the before-paragraph.
11037         (setUndo): don't clear the redostack if we're not actually undoing!
11038
11039 2001-12-06  Juergen Vigna  <jug@sad.it>
11040
11041         * undo_funcs.C (textHandleUndo): well after John's hint I got here
11042         and fixed redoing of main paragraph, so we can use it now ;)
11043
11044         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
11045
11046 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11047
11048         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
11049         Juergen's request
11050
11051 2001-12-13  André Pönitz <poenitz@gmx.net>
11052
11053         * undostack.[Ch]:
11054         * undo_func.C: minor cleanup
11055
11056 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11057
11058         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
11059         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
11060         font in urw-fonts package which is marked as -urw-fontspecific and
11061         does not work (incidentally, changing the encoding in the
11062         fonts.dir of this package to -adobe-fontspecific fixes the
11063         problem).
11064
11065         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
11066         is a crash when undoing first paragraph (Juergen, please take a
11067         look). THis does not mean the undo fix is wrong, just that it
11068         uncovers problems.
11069
11070         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
11071         the (Paragraph*) version when needed instead of duplicating the
11072         code.
11073
11074         * text.C (workWidth): use Inset::parOwner to find out where the
11075         inset has been inserted. This is a huge performance gain for large
11076         documents with lots of insets. If Inset::parOwner is not set, fall
11077         back on the brute force method
11078
11079         * paragraph_pimpl.C (insertInset):
11080         * paragraph.C (Paragraph):
11081         (cutIntoMinibuffer): set parOwner of insets when
11082         inserting/removing them
11083
11084         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
11085
11086 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
11087
11088         * commandtags.h:
11089         * LyXAction.C:
11090         * lyx_main.C:
11091         * lyxfunc.C:
11092         * mathed/formulabase.C:
11093         * mathed/math_cursor.[Ch]:
11094         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
11095
11096
11097 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11098
11099         * lyxlength.[Ch] (operator!=): new function
11100
11101 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11102
11103         * text.C (workWidth): use Inset::parOwner to find out where the
11104         inset has been inserted. This is a huge performance gain for large
11105         documents with lots of insets. If Inset::parOwner is not set, fall
11106         back on the brute force method
11107
11108         * paragraph_pimpl.C (insertInset):
11109         * paragraph.C (Paragraph):
11110         (cutIntoMinibuffer): set parOwner of insets when
11111         inserting/removing them
11112
11113         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
11114
11115 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11116
11117         * tabular-old.C (getTokenValue):
11118         * tabular.C (getTokenValue):
11119         (write_attribute): new versions for LyXLength
11120         (everywhere): adjust the use of widths
11121
11122         * tabular.h: change the type of widths from string to LyXLength
11123
11124 2001-12-11  Ben Stanley <bds02@uow.edu.au>
11125
11126         * paragraph.C: fixed missing line number count when exporting
11127         Environments to LaTeX file
11128
11129         * buffer.C: added informational message for checking line numbers.
11130
11131 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11132
11133         * text2.C (deleteEmptyParagraphMechanism): if there is only one
11134         paragraph, do the 'double space' part, but not the 'empty
11135         paragraph' one.
11136
11137         * text.C (workWidth): small optimization
11138         (getLengthMarkerHeight): use minimal size for negative lengths.
11139
11140 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
11141
11142         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
11143
11144         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
11145
11146 2001-12-11  André Pönitz <poenitz@gmx.net>
11147
11148         * FontLoader.C:
11149         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
11150
11151 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
11152
11153         * text2.C: keep selection on a setFont()
11154
11155 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
11156
11157         * lyx_cb.C: another bv->text misuse, from insert label
11158
11159 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
11160
11161         * kbsequence.h:
11162         * kbsequence.C: re-instate nmodifier mask
11163
11164 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
11165
11166         * lyx_main.h: make lyxGUI private.
11167
11168 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
11169
11170         * lyxfind.C: place the cursor correctly on failed search
11171
11172 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11173
11174         * text.C (getLengthMarkerHeight): for small heights, the arrows
11175         are not always on top/bottom of the text
11176         (drawLengthMarker): smaller arrows; take the left margin in
11177         account; draw also vfills.
11178         (paintFirstRow):
11179         (paintLastRow): remove special code for vfill and standard spaces,
11180         since everything is handled in drawLengthMarker now.
11181
11182 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11183
11184         * buffer.C (insertErtContents): try to handle font and language
11185         interaction a bit better.g
11186
11187         * ColorHandler.C (updateColor): change the hash to cover the whole
11188         LColor enum, ws cleanup
11189         (getGCLinepars): ditto
11190         (getGCLinepars): only lookup in the linecache once.
11191
11192 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
11193
11194         * iterators.C (operator++): Make the iterator more robust
11195
11196         * BufferView2.C (removeAutoInsets): Use paragraph iterators
11197         (John's patch)
11198         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
11199
11200 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11201
11202         * lyxtext.h:
11203         * text.C: better added space drawing
11204
11205 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11206
11207         * LyXView.C:
11208         * BufferView2.C: fix layout combo update on inset unlock
11209
11210 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11211
11212         * Makefile.am: don't compile unused files
11213
11214 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11215
11216         * lyxfunc.C:
11217         * commandtags.h:
11218         * LyXAction.C: remove old LFUN_LAYOUTNO
11219
11220 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11221
11222         * paragraph_pimpl.h:
11223         * paragraph_pimpl.C: isTextAt() doesn't need font param
11224
11225 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11226
11227         * lyxlex.h:
11228         * lyxlex.C: little cleanup
11229
11230 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
11231
11232         * BufferView_pimpl.C: fix insertAscii for insets
11233
11234 2001-12-05  Juergen Vigna  <jug@sad.it>
11235
11236         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
11237         set the right font on the "multi" paragraph paste!
11238
11239 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11240
11241         * trans_decl.h:
11242         * trans_mgr.[Ch]:
11243         * trans.[Ch]:
11244         * lyxgluelength.C:
11245         * lyxlength.C: remove out-commented code.
11246
11247         * BufferView_pimpl:
11248         * CutAndPaste.C:
11249         * DepTable.C:
11250         * buffer.C:
11251         * chset.C:
11252         * lastfiles.C:
11253         * lyxlex.C:
11254         * lyxlex_pimpl.C:
11255         * lyxserver.C:
11256         * screen.C:
11257         * tabular-old.C:
11258         * tabular.C:
11259         * text.C:
11260         * trans_mgr.C:
11261         * vc-backend.C: change "while(" to "while ("
11262
11263         * lyxlength.[Ch]: add zero function to check if length is zero or
11264         not
11265         * lyxgluelength.C: use it
11266
11267 2001-12-05  Allan Rae  <rae@lyx.org>
11268
11269         * lyxlength.C: Attempted a fix for the abs(int) header selection.
11270         Works for 2.95.3, from what I understand of Garst's reports this should
11271         work for other g++ versions.  We're screwed if the abs(int) definition
11272         changed between bugfix releases of gcc.
11273
11274 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
11275
11276         * text.C: fix chapter label offset !
11277
11278 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
11279
11280         * lyxtext.h:
11281         * text.C: fix hfill at end of line, clean up
11282
11283 2001-12-04  Juergen Vigna  <jug@sad.it>
11284
11285         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
11286         that we force an update of the inset and it's owners if neccessary.
11287
11288 2001-12-03  Juergen Vigna  <jug@sad.it>
11289
11290         * text.C (rowLast): simplified code
11291
11292 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
11293
11294         * lyxfunc.C: fix show options on timeout
11295
11296 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11297
11298         * screen.C (topCursorVisible): scroll half a page when the cursor
11299         reached top of bottom of screen
11300
11301 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
11302
11303         * minibuffer.C: deactivate on loss of focus
11304
11305 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11306
11307         * vspace.[Ch] (operator!=): add operator.
11308
11309 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
11310
11311         * BufferView_pimpl.C: refuse to open an inset when
11312         there's a selection.
11313
11314 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
11315
11316         * BufferView_pimpl.C: allow to click on RHS of full row insets
11317
11318 2001-11-30  Juergen Vigna  <jug@sad.it>
11319
11320         * tabular.C (LyXTabular): add a same_id to set the same id's in the
11321         insets for undo reasons.
11322
11323 2001-11-28  André Pönitz <poenitz@gmx.net>
11324
11325         * vspace.[Ch]: cosmetical changes
11326
11327 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11328
11329         * LyXAction.h:
11330         * LyXAction.C:
11331         * lyxfunc.h:
11332         * lyxfunc.C:
11333         * kbmap.h:
11334         * kbmap.C:
11335         * lyxrc.C:
11336         * kbsequence.h:
11337         * kbsequence.C: part re-write of old kb code
11338
11339         * Painter.C:
11340         * WorkArea.C: remove Lgb_bug_find_hack
11341
11342 2001-11-30  José Matos <jamatos@fep.up.pt>
11343
11344         * buffer.C (makeDocBookFile): add a comment to point a hack.
11345         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
11346         Fixed a double write of labels.
11347
11348 2001-11-29 Ben Stanley <bds02@uow.edu.au>
11349
11350         * LaTeX.C:
11351         * LaTeX.h Fixed bug in LaTeX class where it would not
11352         re-run latex if no depfiles were changed, but the .dvi was removed.
11353
11354 2001-11-28  André Pönitz <poenitz@gmx.net>
11355
11356         * all the files from the change on 2001/11/26:
11357         use lyx::layout_type instead of LyXTextClass::size_type
11358         use lyx::textclass_type instead of LyXTextClassList::size_type
11359
11360 2001-11-29  Juergen Vigna  <jug@sad.it>
11361
11362         * text.C: added support for paragraph::isFreeSpacing()
11363
11364         * buffer.C: same as above
11365
11366         * paragraph.h: inserted isFreeSpacing() function to enable
11367         FreeSpacing inside InsetERT.
11368
11369         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
11370         of the paragraph's in the cut/copy buffer to 0!
11371
11372         * text2.C (removeRow): remove the assert as it can!
11373
11374         * lyxtext.h: added helper function firstRow returning firstrow and
11375         made firstrow private again.
11376
11377         * BufferView2.C (lockInset): don't relock if we're already locked!
11378
11379         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
11380         the only paragraph.
11381         (removeRow): added Assert::(firstrow)
11382
11383         * debug.C: forgot to add INSETTEXT here.
11384
11385 2001-11-28  Juergen Vigna  <jug@sad.it>
11386
11387         * sp_spell.C (initialize): changed error text to more general
11388         spellchecker command use (not only ispell!)
11389
11390         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
11391
11392         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
11393
11394 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11395
11396         * vspace.C: initialise lyxgluelength on failure
11397
11398 2001-11-28  Allan Rae  <rae@lyx.org>
11399
11400         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
11401         declaration & definition that looks like a function declaration.
11402
11403 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11404
11405         * BufferView2.C (copy):
11406         (copyEnvironment): do not clear the selection when doing a copy.
11407
11408         * text.C (paintFirstRow): compilation fix
11409
11410 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
11411
11412         * tabular.C (Latex): correct line count when writing latex.
11413
11414 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
11415
11416         * paragraph_pimpl.h:
11417         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
11418           bug a bit
11419
11420 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11421
11422         * text.C:
11423         * LColor.h:
11424         * LColor.C: change vfillline->added_space
11425
11426         * text.C: add markers and text for added space
11427
11428         * vspace.C: fix comment
11429
11430 2001-11-28  André Pönitz <poenitz@gmx.net>
11431
11432         * paragraph.C: whitespace changes
11433         * all the other files from the change on 2001/11/26:
11434         change *::pos_type into lyx::pos_type
11435
11436 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
11437
11438         * buffer.C (parseSingleLyXformat2Token): Set the language to the
11439         language of the document when inserting error insets.
11440
11441 2001-11-26  André Pönitz <poenitz@gmx.net>
11442
11443         * BufferView_pimpl.[Ch]:
11444         *       CutAndPaste.C:
11445         * buffer.[Ch]:
11446         * lyxcursor.[Ch]:
11447         * lyxfind.C:
11448         * lyxfunc.C:
11449         * lyxrow.[Ch]:
11450         * paragraph.[Ch]:
11451         * paragraph_pimpl.[Ch]:
11452         * sp_spell.C:
11453         * text.C:
11454         * text2.C: reduce header dependencies, introduce type for positions
11455
11456 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
11457
11458         * <various>: change to use Alert.h
11459
11460 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
11461
11462         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
11463         when encountering an unknown token.
11464         (readLyXformat2): Show an error message if there were unknown tokens.
11465
11466 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
11467
11468         * BufferView2.C:
11469         * BufferView_pimpl.C:
11470         * buffer.C:
11471         * paragraph.h:
11472         * text.C:
11473         * text2.C: use par->isInset()
11474
11475 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
11476
11477         * paragraph_pimpl.h:
11478         * paragraph_pimpl.C: cleanup
11479
11480 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11481
11482         * text2.C (removeRow):
11483         * text.C (setHeightOfRow): remove useless (and costly) call to
11484         getRow.
11485
11486 2001-11-20  Allan Rae  <rae@lyx.org>
11487
11488         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
11489         Now need Inset*::checkInsertChar() to return true for appropriate
11490         cases so that the characters in the minibuffer will actually be
11491         inserted.
11492
11493 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11494
11495         * text.C: change the order of the includes.
11496         (workWidth): initialize it at once.
11497         (workWidth): make maxw unsigned
11498         (setHeightOfRow): remove unused variable (inset)
11499         (selectSelectedWord): remove unused variable (inset)
11500         (paintRowText): fix drawing of hfill characters, and clean up a bit.
11501
11502 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11503
11504         * lyxserver.C (emergencyCleanup): do not try to close pipes if
11505         server is not running.
11506         (openConnection):
11507         (closeConnection): add debug info when server is disabled.
11508
11509         * ColorHandler.C (getGCForeground): send debug message to GUI
11510         channel.
11511
11512         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
11513
11514         * kbmap.C (bind): modify because return conventions of
11515         kb_sequence::parse have changed.
11516
11517         * kbsequence.C (parse): only ignore spaces and not any stupid
11518         control character. This avoids tests like s[i] <= ' ', which are
11519         guaranteed to fail with 8bit characters and signed chars.
11520         Change return code to string::npos when there have been no error
11521         (0 was a bad idea when error is at first character)
11522
11523 2001-11-14  José Matos  <jamatos@fep.up.pt>
11524
11525         * buffer.h:
11526         * buffer.C (simpleDocBookOnePar): removed unused argument.
11527
11528 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11529
11530         * text.C (selectNextWordToSpellcheck): do not test explicitely for
11531         insets which are part of a word. Paragraph::isLetter takes care of
11532         that now. Use Paragraph::isInset to identify insets.
11533         (selectSelectedWord): do not test for hyphenation break.
11534
11535         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
11536         that protected spaces are considered as spaces.
11537
11538         * paragraph.C (isLetter): cleanup the code for ispell extras; use
11539         Inset::isLetter.
11540
11541 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
11542
11543         * lyxserver.h:
11544         * lyxserver.C: fix it. and small cleanup.
11545
11546 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
11547
11548         * BufferView_pimpl.C: use inline helpers
11549
11550         * LaTeXFeatures.h:
11551         * LaTeXFeatures.C: fix typos
11552
11553         * Spacing.h:
11554         * Spacing.C: move spacing_string into class
11555
11556         * ToolbarDefaults.C: move stuff into namespace anon
11557
11558         * layout.h: update enum
11559
11560         * lyxfunc.C: use better debug
11561
11562         * minibuffer.h: fix typo
11563
11564         * debug.h:
11565         * debug.C:
11566         * WorkArea.C: add and use Debug::WORKAREA
11567
11568         * lyxtext.h:
11569         * text.C:
11570         * text2.C: code re-organisation, inline helpers
11571
11572 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
11573
11574         * Layout.C: replaced a few cases of std::vector.size() == 0 with
11575         std::vector.empty().
11576
11577 2001-11-09  Allan Rae  <rae@lyx.org>
11578
11579         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
11580         '\n's after tables.  Tabular and ERT inset work now makes this no
11581         longer necessary.
11582
11583 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
11584
11585         * minibuffer.h:
11586         * minibuffer.C: fix crash, improve drop-down completion
11587
11588 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
11589
11590         * lyxserver.h:
11591         * lyxserver.C: invalidate fd's when doing endPipe()
11592
11593 2001-11-08  José Matos  <jamatos@fep.up.pt>
11594
11595         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
11596         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
11597
11598         * paragraph.h:
11599         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
11600
11601 2001-11-07  José Matos  <jamatos@fep.up.pt>
11602
11603         * buffer.h:
11604         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
11605         const qualifier.
11606
11607         * buffer.C (sgmlOpenTag):
11608         * buffer.C (sgmlCloseTag): removed debug info.
11609
11610         * buffer.h (sgmlOpenTag):
11611         * buffer.h (sgmlCloseTag): made public.
11612
11613 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11614
11615         * buffer.C (saveParamsAsDefaults):
11616         * lyx_cb.C (MenuLayoutSave): remove
11617
11618         * LyXAction.C (init):
11619         * commandtags.h:
11620         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
11621
11622 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11623
11624         * buffer.C (setPaperStuff): removed from here...
11625
11626         * bufferparams.C (setPaperStuff): ... and moved there.
11627
11628 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
11629
11630         * minibuffer.h:
11631         * minibuffer.C:
11632         * XFormsView.C: add support for drop-down completion
11633
11634 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
11635
11636         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
11637         commands.
11638
11639 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11640
11641         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
11642         disabled.
11643
11644 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
11645
11646         * lyx_main.C: change ref to known bugs
11647
11648 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
11649
11650         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
11651         to work around older babel problems.
11652
11653 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
11654
11655         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
11656
11657 2001-10-24  Juergen Vigna  <jug@sad.it>
11658
11659         * tabular-old.C (ReadOld): below variable changes reflected.
11660
11661         * tabular.[Ch]: added ltType struct for longtable header/footer
11662         defines and changed all instances where they are used. Added
11663         future support for double top/bottom rows.
11664
11665 2001-10-24  José Matos  <jamatos@fep.up.pt>
11666
11667         * buffer.h (docbookHandleCaption):
11668         * buffer.C (docbookHandleCaption): removed unused function.
11669         (makeDocBookFile): moved docbook supported version to v4.1.
11670
11671 2001-10-24  José Matos  <jamatos@fep.up.pt>
11672
11673         * tabular.h:
11674         * tabular.C (docbookRow): new function to export docbook code of a row.
11675         (DocBook): now honors the longtable flags.
11676
11677 2001-10-23  José Matos  <jamatos@fep.up.pt>
11678
11679         * LaTeXFeatures.h:
11680         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
11681         of the lyx defined sgml entities used in a docbook/linuxdoc document.
11682
11683         * buffer.C (makeLinuxDocFile):
11684         (makeDocBookFile): reworked the preamble, more clean, and with
11685         support for lyx defined entities. Changed the document declaration
11686         to be more XML friendly.
11687
11688         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
11689         if we need to output XML that should be done with a filter.
11690
11691 2001-10-22  Juergen Vigna  <jug@sad.it>
11692
11693         * sp_pspell.h (class PSpell): add alive function needed in the
11694         controller to see if the spellchecker could be started.
11695
11696 2001-10-22  Juergen Vigna  <jug@sad.it>
11697
11698         * buffer.C (insertStringAsLines): modify the font for inserting
11699         chars in certain conditions by calling checkInsertChar(font).
11700
11701 2001-10-19  Juergen Vigna  <jug@sad.it>
11702
11703         * text.C (workWidth): use getRow instead of wrong algorithm.
11704         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
11705
11706 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
11707
11708         * lyxserver.h:
11709         * lyxserver.C:
11710         * lyx_main.h:
11711         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
11712
11713 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11714
11715         * text.C (workWidth): do not search for the exact row when
11716         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
11717         optimization for big documents.
11718
11719 2001-10-18  Juergen Vigna  <jug@sad.it>
11720
11721         * text.C (workWidth): new function with added Inset * parameter.
11722
11723 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11724
11725         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
11726
11727         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
11728         change return type of getColumnNearX.
11729
11730
11731         * text.C (changeRegionCase): use uppercase/lowercase instead of
11732         toupper/tolower.
11733         (leftMargin):
11734         (rightMargin): simplify code by factoring out the uses of
11735         textclasslist.
11736         (labelFill):
11737         (numberOfHfills):
11738         (setHeightOfRow):
11739         (appendParagraph): use Paragraph::size_type
11740
11741 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11742
11743         * vspace.C (asLatexString): add a missing break
11744
11745 2001-10-15  Herbert Voss  <voss@perce.de>
11746
11747         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
11748
11749 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11750
11751         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
11752         is not available.
11753
11754 2001-10-10  André Pönitz <poenitz@gmx.net>
11755
11756         * lyxfunc.C: removed greek_kb_flag.
11757
11758 2001-10-10  Herbert Voss  <voss@perce.de>
11759
11760         * lyx_main.C: delete global string help_lyxdir.
11761
11762 2001-10-09  Herbert Voss  <voss@perce.de>
11763
11764         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
11765
11766         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
11767
11768         * lyx_main.C: added global string help_lyxdir.
11769
11770         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
11771
11772 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
11773
11774         * lyxrc.C (set_font_norm_type): support iso8859-4
11775
11776 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
11777
11778         * LaTeX.C (deplog): add another regex for MikTeX
11779
11780 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
11781
11782         * lyxrc.C (set_font_norm_type): support iso8859-3
11783
11784 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11785
11786         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
11787
11788         * LaTeXFeatures.C: remove special case of french and index
11789
11790         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
11791         before \begin{document}). This solves several incompatibilities.
11792
11793 2001-10-03  Garst Reese  <reese@isn.net>
11794
11795         * lyx_cb.C: change CheckTex error msg.
11796
11797 2001-10-03  José Matos  <jamatos@fep.up.pt>
11798
11799         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
11800
11801 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11802
11803         * .cvsignore: update
11804
11805         * lyx_main.C (commandLineVersionInfo): use new style version info.
11806
11807         * buffer.C (writeFile):
11808         (makeLaTeXFile):
11809         (makeLinuxDocFile):
11810         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
11811
11812         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
11813
11814         * version.h: update to use stuff in version.C
11815
11816         * version.C.in: new file. Contains version information determined
11817         at compile time. This is a merging of version.h and
11818         version_info.h.in.
11819
11820 2001-10-03  Juergen Vigna  <jug@sad.it>
11821
11822         * BufferView_pimpl.C (update): don't change "dirty" status in
11823         updateInset call.
11824
11825 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
11826
11827         * WorkArea.C (c-tor): re-position version string slightly.
11828
11829 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
11830
11831         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
11832         revert to previous code.
11833
11834         WorkArea.[Ch]: (show, destroySplash): methods removed.
11835
11836         WorkArea.C: rework code so that it's an amalgam of the codes before and
11837         after the splash screen was moved to WorkArea.
11838
11839 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11840
11841         * lyxrc.C (read):
11842         * vspace.C (inPixels):
11843         (lyx_advance):
11844         * kbmap.C (bind):
11845         * buffer.C (insertStringAsLines):
11846         (asciiParagraph): fix types to be large enough
11847
11848         * lyxlex_pimpl.h: change member status from short to int
11849
11850         * layout.h: fix type of endlabeltype
11851
11852         * kbmap.C (bind):
11853         * kbsequence.C (parse): change return type to string::size_type
11854
11855         * LaTeX.C (updateBibtexDependencies): comment out unneeded
11856         variable
11857
11858         * Bullet.C (bulletSize):
11859         (bulletEntry): do not use short ints as parameters
11860
11861         * BufferView2.C (insertLyXFile): change a char to an int.
11862
11863         * WorkArea.C (WorkArea): remove unneeded floats in computation
11864
11865 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
11866
11867         * buffer.C (asciiParagraph): Treat '\\' as other chars.
11868
11869         * paragraph.C (asString): Do not ignore newline/hfill chars when
11870         copying to the clipboard.
11871
11872 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
11873
11874         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
11875         after a multi-line inset.
11876
11877 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
11878
11879         * paragraph.C (validate): Set NeedLyXFootnoteCode
11880
11881 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
11882
11883         * lyxfont.C (LyXSizeNames): changed increase-error to increase
11884         and decrease-error to decrease.
11885
11886 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11887
11888         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
11889         it more readable (should be equivalent)
11890
11891 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
11892
11893         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
11894
11895 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11896
11897         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
11898         of a cursor (row, etc.) after a character has been deleted
11899         (deleteEmptyParagraphMechanism): call the method above on _all_
11900         cursors held by the LyXText when a double space has been
11901         detected/deleted.
11902
11903 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
11904
11905         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
11906         pixmap.
11907         (resizeCurrentBuff): remove code to destroy the old splash dialog.
11908
11909         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
11910         background. Use greyOut() and the new show() methods to toggle between
11911         the foreground and background. Add code to remove the splash after
11912         its initial showing.
11913
11914         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
11915         (create_forms): no longer call Dialogs::showSplash.
11916
11917 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11918
11919         * .cvsignore: add version_info.h
11920
11921 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11922
11923         * version_info.h.in: new file
11924
11925         * Makefile.am: add version_info.h.in
11926
11927         * lyx_main.C (commandLineVersionInfo): use version_info defined in
11928         version_info.h instead of VERSION_INFO
11929
11930 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
11931
11932         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
11933         The ERT inset now returns string().
11934
11935 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
11936
11937         * lyxtext.h, text.C (selectNextWord): renamed as
11938         selectNextWordToSpellcheck.
11939
11940         * text.C (selectNextWordToSpellcheck): Modified to not select
11941         words inside an ERT inset.
11942
11943 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11944
11945         * lyx_cb.C (MenuLayoutSave): change a bit the question
11946
11947         * sp_base.h: include <sys/types.h>
11948
11949 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
11950
11951         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
11952
11953 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
11954
11955         * several files: fix typos in user-visible strings
11956
11957 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11958
11959         * text2.C (pasteSelection): do not set the selection, since it
11960         will be cleared later. Actually, the intent was to fix the way the
11961         selection was set, but I figured rmoving the code was just as good.
11962
11963 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
11964
11965         * FontLoader.C (available): Check if font is available without
11966         loading the font.
11967
11968 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
11969
11970         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
11971
11972 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
11973
11974         * lyxrc.[Ch]: added display_graphics variable and associated code.
11975
11976 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11977
11978         * bufferparams.C (hasClassDefaults): new method. Returns true if
11979         the buffer parameters correspond to known class defaults
11980
11981 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
11982
11983         * XFormsView.C (show): set minimum size to the main window.
11984
11985 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11986
11987         * text2.C (copySelection):
11988         (cutSelection):
11989         * lyxfind.C (LyXReplace):
11990         * BufferView_pimpl.C (Dispatch): pass the correct flag to
11991         LyXText::selectionAsString.
11992
11993         * paragraph.C (asString): add "label" argument to the second form
11994
11995         * text2.C (selectionAsString): add "label" argument and pass it to
11996         Paragraph::asString.
11997
11998 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11999
12000         * lyx_main.C (commandLineHelp): remove version information
12001
12002 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
12003
12004         * lyx_main.C: add -version commandline option
12005
12006 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12007
12008         * paragraph.h: make the optional constructor arg required instead.
12009         some modifications to other files because of this.
12010
12011         * minibuffer.C (C_MiniBuffer_peek_event): make it static
12012
12013         * lyxserver.C (C_LyXComm_callback): make it static
12014
12015         * lyx_main.C (error_handler): make it static
12016
12017         * lyx_gui.C (LyX_XErrHandler): make it static
12018
12019         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
12020
12021         * WorkArea.C: make the extern "C" methods static.
12022
12023         * Makefile.am (lyx_LDADD): simplify
12024
12025 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
12026
12027         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
12028         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
12029
12030         * LyXAction.C (init):
12031         * lyxfunc.C (dispatch): associated code removal.
12032
12033 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12034
12035         * lyxfont.h (isSymbolFont): shut off warning
12036
12037         * text.C (setHeightOfRow):
12038         (getVisibleRow): fix crash with empty paragraphs which have a
12039         bottom line
12040
12041 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
12042
12043         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
12044         code.
12045
12046 2001-09-04  José Matos  <jamatos@fep.up.pt>
12047         * buffer.C
12048         * buffer.h
12049         * tabular.C (docbook): rename docBook method to docbook.
12050
12051 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
12052
12053         * Makefile.am: add dependencies to main.o.
12054
12055 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
12056
12057         * FontLoader.C (available): Return false if !lyxrc.use_gui
12058
12059 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
12060
12061         * FontInfo.C (query):
12062         * converter.C (view):
12063         * importer.C (Import):
12064         * exporter.C (Export): Can not -> cannot.
12065
12066 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
12067
12068         * BufferView_pimpl.C: allow to create index inset even if
12069           string is empty
12070
12071 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
12072
12073         * buffer.C (getLists): replace boost::tie code with an explicit pair
12074         as boost::tie can break some compilers.
12075
12076         * iterators.h: Added a std:: declaration to the return type of
12077         ParIterator::size.
12078
12079 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
12080
12081         * lyxrc.C: add help for view_dvi_paper_option, default to safe
12082           case.
12083
12084 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
12085
12086         * iterators.[Ch]: New files. Provide paragraph iterators.
12087
12088         * buffer.C (changeLanguage): Use paragraph iterators.
12089         (isMultiLingual): ditto
12090
12091         * BufferView2.C (ChangeInsets): Use paragraph iterators.
12092
12093 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
12094
12095         * FontLoader.C: Support for cmr font.
12096
12097 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
12098
12099         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
12100         (available): New method.
12101
12102         * FontInfo.C (getFontname): Use scalable fonts even when
12103         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
12104         found.
12105
12106 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
12107
12108         * converter.C (Formats::view): reverted! Incorrect fix.
12109
12110 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
12111
12112         * converter.C (Formats::view): only output the -paper option
12113         if the dvi viewer is xdvi, thereby fixing bug #233429.
12114
12115 2001-08-23  Herbert Voss  <voss@perce>
12116
12117         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
12118
12119 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
12120
12121         * Spacing.h (Spacing): Set space to Default on in the default
12122         constructor.
12123
12124 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12125
12126         * vc-backend.h (RCS::versionString): add RCS to version
12127         (CVS::versionString): add CVS to version
12128
12129         * vc-backend.C (scanMaster): do not add CVS to version.
12130         (scanMaster): do not add RCS to version
12131
12132         * lyxvc.C (versionString): new method
12133
12134         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
12135
12136 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12137
12138         * Spacing.C (set): initialize fval
12139
12140 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
12141
12142         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
12143         " or \.
12144
12145 2001-08-16  Juergen Vigna  <jug@sad.it>
12146
12147         * lyxfunc.C (dispatch): implemented the new FINISHED states.
12148
12149 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
12150
12151         * BufferView_pimpl.C:
12152         * figureForm.C:
12153         * lyxtext.h:
12154         * text2.C: setParagraph takes linespacing now
12155
12156 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
12157
12158         * LyxAction.C: add internal LFUN_CITATION_INSERT
12159
12160         * LyXView.C: actually apply fix
12161
12162         * bufferlist.C: fix open non-existent file
12163
12164         * lyxfind.C: fix indentation
12165
12166         * lyxfunc.C: remove unneeded assert, fix typo
12167
12168 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
12169
12170         * MenuBackend.C: use "Floatname List"
12171
12172 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
12173
12174         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
12175         when converting LaTeX layout to insetERT.
12176         Generate a non-collapsed float when reading old float
12177
12178 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
12179
12180         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
12181         ERT insets.
12182
12183 2001-08-13  Juergen Vigna  <jug@sad.it>
12184
12185         * text.C (fill): return 0 instead of 20 as this seems to be the more
12186         correct value.
12187
12188 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
12189
12190         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
12191         lyxrc.font_norm.
12192
12193 2001-08-13  Juergen Vigna  <jug@sad.it>
12194
12195         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
12196         casesensitive off.
12197         (SearchBackward): comment out the unlocking of the inset_owner this
12198         should not be needed!
12199
12200 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
12201
12202         * Many files: Remove inherit_language, and add latex_language
12203
12204         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
12205         collapsible insets.
12206
12207 2001-08-10  Juergen Vigna  <jug@sad.it>
12208
12209         * text.C (prepareToPrint): fixed hfill-width in draw!
12210
12211         * BufferView2.C (selectLastWord): save the selection cursor as this
12212         now is cleared in the function LyXText::clearSelection!
12213
12214 2001-08-08  Juergen Vigna  <jug@sad.it>
12215
12216         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
12217         BACKSPACE type functions.
12218
12219         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
12220         is only cutted from the document but not put in the cut-buffer, where
12221         still the old stuff should be.
12222
12223         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
12224
12225         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
12226
12227         * tabular.C (SetWidthOfCell): fixed special case where the width
12228         was not updated!
12229         (LeftLine): handle '|' in align_special.
12230         (RightLine): ditto
12231         (LeftAlreadyDrawed): ditto
12232         (SetWidthOfCell): ditto
12233
12234 2001-08-07  Juergen Vigna  <jug@sad.it>
12235
12236         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
12237
12238 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12239
12240         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
12241         * lyxlex.[hC]: ditto
12242
12243 2001-08-06  Juergen Vigna  <jug@sad.it>
12244
12245         * text.C (getVisibleRow): fix up row clearing a bit.
12246
12247 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12248
12249         * minibuffer.C: make sure the X server sees the changes in the input.
12250
12251 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12252
12253         * paragraph.C (getFont): split into...
12254         (getLabelFont): this
12255         (getLayoutFont): and this
12256         * paragraph_pimpl.C (realizeFont): calling this
12257
12258         * text2.C (getFont): split into...
12259         (getLayoutFont): this
12260         (getLabelFont): and this
12261         (realizeFont): all three calling this
12262
12263         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
12264         files where used.
12265
12266 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12267
12268         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
12269
12270 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
12271
12272         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
12273         layouts from the Quote inset insertion.
12274
12275 2001-08-03  Juergen Vigna  <jug@sad.it>
12276
12277         * BufferView_pimpl.C (update): do the fitCursor only at the end!
12278
12279         * screen.C (drawFromTo): don't call fitcursor here and do the loop
12280         only if status not is already CHANGED_IN_DRAW (second level).
12281
12282         * text.C (draw): don't set the need_break_row when inside an
12283         InsetText LyXText.
12284
12285 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12286
12287         * buffer.C (parseSingleLyXformat2Token): handle more latex
12288         conversion cases.
12289
12290         * bufferview_funcs.[hC]: change function names to
12291         begin with small char, adjust other files.
12292
12293 2001-08-02  André Pönitz <poenitz@gmx.net>
12294
12295         * lyxfunc.C:
12296         BufferView_pimpl.C: remove broken special code for math-greek
12297
12298 2001-08-02  Juergen Vigna  <jug@sad.it>
12299
12300         * BufferView_pimpl.C (update): redone this function so that we
12301         update the text again if there was a CHANGE_IN_DRAW.
12302
12303         * screen.C (cursorToggle): removed LyXText parameter and recoded.
12304         (drawFromTo): added a new internal bool which is used by draw() and
12305         redraw() function.
12306         (general): some cursor drawing problems fixed.
12307
12308 2001-08-01  Juergen Vigna  <jug@sad.it>
12309
12310         * lyxfind.C (LyXFind): fixed
12311         (SearchForward): ditto
12312         (SearchBackward): ditto
12313
12314         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
12315         spurius drawing of the cursor in the main area.
12316
12317         * text2.C (status): small fix which could lead to a segfault!
12318         (clearSelection): remove unneeded BufferView param.
12319
12320 2001-08-01  André Pönitz <poenitz@gmx.net>
12321
12322         * lyxfunc.C: small change due to changed mathed interface
12323
12324 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12325
12326         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
12327
12328 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
12329
12330         * lyxfunc.c: fail gracefully if file doesn't exist
12331
12332         * LyXSendto.C:
12333         * buffer.C:
12334         * lyxfunc.C:
12335         * BufferView_pimpl.C: IsDirWriteable() proto changed
12336
12337         * LyXView.C: fix updateWindowTitle() to store the last title
12338
12339 2001-07-31  Juergen Vigna  <jug@sad.it>
12340
12341         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
12342         the font (wrong since using of Paragraph::highestFontInRange).
12343
12344         * paragraph.C (highestFontInRange): added a default_size parameter.
12345
12346         * text.C (getVisibleRow): minor clear row changes (still not perfect).
12347         (setHeightOfRow): reformat
12348
12349 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12350
12351         * converter.[hC] + affected files: move to (inital-char)lowercase
12352         function names.
12353
12354         * ParagraphParameters.C (ParagraphParameters): remove commented code
12355
12356         * PainterBase.[Ch]: remove commented code
12357
12358         * LaTeXFeatures.h: add "bool floats" for float.sty
12359
12360         * LaTeXFeatures.C (LaTeXFeatures): init floats
12361         (require): handle float
12362         (getPackages): do it with floats
12363
12364 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12365
12366         * BufferView_pimpl.C (Dispatch): improve handling of
12367         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
12368
12369         * commandtags.h: #include lyxfont.h here temporarily to avoid
12370         keybinding bug.
12371
12372         * bufferlist.h: include LString.h here.
12373
12374 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12375
12376         * text2.C (getStringToIndex): new method.
12377
12378 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
12379
12380         * *: Reduced header file dependencies all over.
12381
12382 2001-07-30  Baruch Even  <baruch@lyx.org>
12383
12384         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
12385
12386 2001-07-29  Baruch Even  <baruch@lyx.org>
12387
12388         * buffer.C (readInset): Changed GRAPHICS to Graphics.
12389
12390 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12391
12392         * ParameterStruct.h (endif): add a default constructor to make
12393         sure that all variables is initialized.
12394
12395         * ParagraphParameters.C (ParagraphParameters): adjust
12396
12397 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12398
12399         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
12400         index; also, check that there is something to index, and that it
12401         does not span over several paragraphs.
12402         (doubleClick): use WHOLE_WORD_STRICT for double click.
12403
12404         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
12405
12406         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
12407         scheme.
12408
12409 2001-07-26  Baruch Even  <baruch@lyx.org>
12410
12411         * buffer.C (readInset): Changed to call up InsetGraphics when reading
12412         an InsetFig figure, backwards compatible reading of old figure code.
12413
12414 2001-07-27  Juergen Vigna  <jug@sad.it>
12415
12416         * text2.C: font.realize function adaption.
12417
12418         * text.C (draw): add a warnings lyxerr text if needed.
12419
12420         * layout.C: font.realize function adaption.
12421
12422         * language.C: add inherit_language and implement it's handlings
12423
12424         * bufferview_funcs.C (StyleReset): remove language parameter from
12425         font creation (should be language_inherit now).
12426
12427         * bufferparams.C (writeFile): handle ignore_language.
12428
12429         * paragraph.C (getFontSettings): the language has to be resolved
12430         otherwise we have problems in LyXFont!
12431
12432         * lyxfont.C (lyxWriteChanges): added document_language parameter
12433         (update): removed unneeded language parameter
12434
12435         * paragraph.C (validate): fixed wrong output of color-package when
12436         using interface colors for certain fonts in certain environments,
12437         which should not seen as that on the final output.
12438
12439 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
12440
12441         * BufferView_pimpl.C:
12442         * Thesaurus.h:
12443         * Thesaurus.C:
12444         * Makefile.am:
12445         * commandtags.h:
12446         * LyXAction.C: add thesaurus support
12447
12448         * lyxfind.h:
12449         * lyxfind.C: add "once" parameter, for thesaurus, to not
12450           move to the next match
12451
12452 2001-07-26  Juergen Vigna  <jug@sad.it>
12453
12454         * lyxfont.C (realize): honor ignore_language too!
12455         (resolved): ditto.
12456
12457         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
12458
12459         * text.C (draw): one place more for ignore_language to not draw
12460         itself!
12461
12462 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
12463
12464         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
12465
12466 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12467
12468         * buffer.C (parseSingleLyXformat2Token): a more general fix for
12469         the minipage conversion problem.
12470
12471 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12472
12473         * buffer.C (parseSingleLyXformat2Token): check minipage if we
12474         insert an inset.
12475
12476 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12477
12478         * BufferView.h: don't forward declare WorkArea
12479
12480         * BufferView.C: don't include WorkArea.h
12481
12482 2001-07-25  André Pönitz <poenitz@gmx.net>
12483
12484         * commandtags.h:
12485         * LyXAction.C:
12486         * lyxfunc.C:  new LFUN 'math-space'
12487
12488         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
12489
12490 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12491
12492         * text2.C (toggleInset): call open/close
12493
12494 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12495
12496         * lyxfunc.C (dispatch): add debug for the disabled case
12497
12498         * font.C (buttonText): make similar to rectText
12499
12500         * buffer.C (readInset): comment out parsing of insetlist and
12501         insttheorem
12502
12503         * PainterBase.C (rectText): small correction
12504
12505         * BufferView_pimpl.C: comment out insettheorem and insetlist
12506         * LyXAction.C: ditto
12507         * commandtags.h: ditto
12508
12509 2001-07-24  Juergen Vigna  <jug@sad.it>
12510
12511         * text.C (draw): honor the ignore_language.
12512
12513         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
12514
12515 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12516
12517         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
12518         char inset.
12519
12520 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
12521
12522         * lyxtext.h: remove unused (and unimplemented) methods
12523
12524 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
12525
12526         * text.C (getVisibleRow): honor background color
12527
12528         * PainterBase.h:
12529         * Painter.h: remove default color argument for fillRectangle
12530
12531         * text.C (backgroundColor): new method
12532
12533 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12534
12535         * text.C (getVisibleRow): adjust
12536
12537         * font.[Ch] (rectText): new method, metrics
12538         (buttonText): new method, metrics
12539
12540         * PainterBase.[hC]: make rectText and buttonText always draw and take
12541         fewer paramteres.
12542
12543 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
12544
12545         * ToolbarDefaults.C (read):
12546         * MenuBackend.C (read): allow escaping in all strings
12547
12548         * BufferView_pimpl.C (insertAndEditInset): new method.
12549         (Dispatch): use insertAndEditInset whenever appropriate.
12550
12551         * BufferView_pimpl.C (insertNote): removed
12552
12553         * BufferView_pimpl.C (smartQuote): new method, moved from
12554         BufferView; if an insetquote cannot be inserted, insert a '"'
12555         character instead.
12556
12557         * BufferView2.C: remove insertCorrectQuote();
12558
12559         * lyxfunc.C (getStatus): Add support for all remaingin
12560         inset-insert lfuns.
12561
12562         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
12563
12564         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
12565         command (necessary to pass " as parameter of self-insert.
12566
12567         * text.C (selectWordWhenUnderCursor):
12568         (selectWord): add word_location parameter
12569         (selectWordWhenUnderCursor): same + remove special code for word
12570         boundary.
12571         (selectNextWord): use kind() to guess type of insetspecialchar,
12572         not latex().
12573
12574         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
12575         (insertErtContents): create ert insets as collapsed.
12576         (readInset): better compatibility code for Info inset.
12577
12578 2001-07-20  Juergen Vigna  <jug@sad.it>
12579
12580         * lyxfunc.C (dispatch): use always LyXFind now!
12581
12582         * text2.C (init): add a reinit flag so that the LyXText can be
12583         reinited instead of deleted and reallocated (used in InsetText).
12584
12585         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
12586
12587         * text.C: ditto
12588
12589         * text2.C: ditto
12590
12591 2001-07-18  Juergen Vigna  <jug@sad.it>
12592
12593         * text.C (selectNextWord): handle insets inside inset by calling
12594         always the bv->text functions so that we can go up the_locking_inset!
12595
12596         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
12597         in strange locations when inside an inset!
12598
12599         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
12600         handling to include insets.
12601
12602         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
12603
12604 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12605
12606         * LyXAction.C (init):
12607         * commandtags.h:
12608         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
12609         LIGATURE_BREAK, since the name is so stupid.
12610
12611 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
12612
12613         * buffer.C (readInset): enable reading of new InsetNotes as well as old
12614         InsetInfos.
12615
12616         * FontLoader.C: remove FORMS_H_LOCATION cruft.
12617
12618         * sp_form.[Ch]: remove.
12619
12620         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
12621
12622         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
12623         InsetInfo.
12624
12625         * src/buffer.C (readInset): ditto.
12626
12627 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
12628
12629         * BufferView_pimpl.C (specialChar): new method. Obsoletes
12630         menuSeparator(), endOfSentenceDot(), ldots() and
12631         hyphenationPoint(), which are therefore removed.
12632         (Dispatch): handle LFUN_HYPHENATION_BREAK.
12633
12634         * LyXAction.C (init):
12635         * commandtags.h: add LFUN_HYPHENATION_BREAK.
12636
12637         * paragraph.C (getWord): removed.
12638
12639         * BufferView_pimpl.C (Dispatch): use last word or selection for
12640         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
12641
12642         * lyx_main.C (queryUserLyXDir): do not ask before creating
12643         user_dir, except if it has been named explicitely.
12644
12645 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
12646
12647         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
12648         a document of zero size.
12649
12650 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
12651
12652         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
12653         approriately in the c-tor and in require().
12654         (getPackages): output the appropriate LaTeX for natbib support.
12655
12656         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
12657         variables "use_natbib" and "use_numerical_citations" when reading the
12658         LyX file.
12659         (readInset): read the various natbib cite commands.
12660         (validate): white-space change.
12661
12662         * bufferparams.[Ch]: new variables "bool use_natbib" and
12663         "bool use_numerical_citations".
12664         (writeFile): output them in the LyX file.
12665
12666 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
12667
12668         * lyxfunc.C (getStatus): add support for all the inset insertion
12669         commands.
12670
12671         * text2.C (insertInset):
12672         * paragraph.C (insetAllowed):
12673         * BufferView_pimpl.C (insertInset): update to take in account the
12674         renaming of insertInsetAllowed
12675
12676         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
12677
12678         * text2.C (getInset): new method. returns inset at cursor position.
12679
12680         * BufferView_pimpl.C (Dispatch): changes because of this.
12681
12682         * LyXAction.C (init): rename open-stuff to inset-toggle.
12683
12684         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
12685
12686         * text2.C (toggleInset): renamed from openStuff; use
12687         Inset::open().
12688
12689 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
12690
12691         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
12692
12693         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
12694
12695 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
12696
12697         * buffer.C (readLyXformat2): Add filename to the error dialog
12698
12699 2001-07-18  Juergen Vigna  <jug@sad.it>
12700
12701         * tabular.C (GetCellNumber): put an assert here instead of the check!
12702
12703 2001-07-17  Juergen Vigna  <jug@sad.it>
12704
12705         * BufferView_pimpl.C (toggleSelection): adapted too.
12706
12707         * text.C (selectNextWord): adapted for use with insets.
12708         (selectSelectedWord): ditto
12709
12710 2001-07-17  Juergen Vigna  <jug@sad.it>
12711
12712         * sp_spell.C (PSpell): fix initialitation order.
12713
12714 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12715
12716         * paragraph.C: spacing
12717
12718 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
12719
12720         * sp_spell.C: repair language selection for pspell
12721
12722 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12723
12724         * lyxfunc.h: change more methods to begin with lower char.
12725
12726 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
12727
12728         * buffer.C (parseSingleLyXformat2Token): Generate error insets
12729         for unknown layouts.
12730
12731 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
12732
12733         * buffer.C (readLyXformat2): Generate an error dialog if there are
12734         unknown layouts.
12735
12736 2001-07-16  Juergen Vigna  <jug@sad.it>
12737
12738         * sp_spell.C: always compile ISpell part.
12739
12740         * lyxrc.C: added use_pspell entry and it's handling.
12741
12742 2001-07-13  Juergen Vigna  <jug@sad.it>
12743
12744         * sp_spell.C: removed double includes.
12745
12746 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
12747
12748         Consistent use of Lsstream.h:
12749         * Lsstream.h: added using std::stringstream for consistencies sake.
12750
12751         * buffer.C: removed using std::stringstream
12752
12753         * lyxfont.C (stateText):
12754         * paragraph.C (asString):
12755         * text.C (selectNextWord, selectSelectedWord):
12756         * text2.C (setCounter):
12757         * vspace.C (asString, asLatexString):
12758         std::ostringstream -> ostringstream.
12759
12760 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
12761
12762         * LyXAction.C: add LFUN_HELP_ABOUTLYX
12763         * commandtags.h: add LFUN_HELP_ABOUTLYX
12764         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
12765
12766 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
12767
12768         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
12769         cursorToggle()
12770         * lyx_gui_misc.C: remove spellchecker
12771         * lyxfunc.C: showSpellchecker
12772         * sp_base.h: added
12773         * sp_ispell.h: added
12774         * sp_pspell.h: added
12775         * sp_spell.C: added
12776         * sp_form.[Ch]: removed
12777         * spellchecker.[Ch]: removed
12778
12779 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
12780
12781         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
12782         is set.
12783         (simpleTeXSpecialChars): Simply print the input character without
12784         any special translation if pass_thru is set.
12785
12786         * layout.h: Added bool pass_thru to layout class for being able to
12787         implement pass through of a paragraph for Literate Programming.
12788
12789         * layout.C: add LT_PASS_THRU to LayoutTags enum.
12790         * layout.C (LyXLayout): set pass_thru to flase in constructor.
12791         * layout.C (Read): add "passthru" to list of layout tags and add
12792         code to set the pass_thru boolean when it is read.
12793
12794 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12795
12796         * trans_decl.h: remove allowed from KmodInfo
12797
12798         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
12799         remove allowed code
12800         (Load): adjust
12801
12802         * paragraph_pimpl.C (erase): use boost::prior
12803
12804         * Painter.C (text): use data() instead of c_str() when length is
12805         also provided.
12806         * WorkArea.C (putClipboard): ditto
12807         * font.h (width): ditto
12808
12809         * BufferView2.C: use it-> instead of (*it). for iterators
12810         * texrow.C: ditto
12811         * paragraph_pimpl.C: ditto
12812         * paragraph.C: ditto
12813         * minibuffer.C: ditto
12814         * language.C: ditto
12815         * kbmap.C: ditto
12816         * encoding.C: ditto
12817         * counters.C: ditto
12818         * converter.C: ditto
12819         * chset.C: ditto
12820         * Variables.C: ditto
12821         * TextCache.C: ditto
12822         * MenuBackend.C: ditto
12823         * LyXAction.C: ditto
12824         * LColor.C: ditto
12825         * FloatList.C: ditto
12826         * DepTable.C: ditto
12827         * ColorHandler.C (LyXColorHandler): ditto
12828
12829 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12830
12831         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
12832
12833         * text2.C (openStuff): reintroduce this method (which had been
12834         nuked in NEW_INSETS frenzy).
12835
12836         * lyxfunc.C (Dispatch): when an action has not been handled, use
12837         its name in the error message, not its number.
12838
12839         * paragraph.C (inInset): change method name to begin with lowercase.
12840
12841         * undo_funcs.C:
12842         * text2.C: updates because of this.
12843
12844 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12845
12846         * ToolbarDefaults.C (add): add spaces in error message
12847
12848 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12849
12850         * buffer.C (readLyXformat2): initialize the ert comp. variables.
12851         (readLyXformat2): rename return_par to first_par, use lyxlex's
12852         pushToken and remove the manual push handling.
12853         (parseSingleLyXformat2Token): add another ert comp. variable:
12854         in_tabular, rename return_par to first_par. handle newlines better
12855
12856 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12857
12858         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
12859
12860 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12861
12862         * text2.C (getParFromID): removed
12863
12864         * buffer.C (getParFromID): new method moved form lyxtext.
12865         * BufferView2.C (insertErrors): adjust
12866         (setCursorFromRow): adjust
12867         * BufferView_pimpl.C (restorePosition): adjust
12868         * lyxfunc.C (Dispatch): adjust
12869         * undo_funcs.C (textUndo): adjust
12870         (textRedo): adjust
12871         (textHandleUndo): adjust
12872         (textHandleUndo): adjust
12873
12874 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12875
12876         * buffer.C: up' the LYX_FORMAT
12877
12878         * lyxfont.h: turn NO_LATEX on as default
12879
12880         * buffer.C (insertErtContents): new methods of tex style compability.
12881         (parseSingleLyXformat2Token): use it several places.
12882         * tabular.C (OldFormatRead): and here
12883
12884 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12885
12886         * text2.C: remove some commented code.
12887         reindent file.
12888
12889         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
12890         * trans.C: changes because of the above.
12891
12892 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
12893
12894         * text2.C (setCounter): Fix counters bug with bibliography layout.
12895
12896 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12897
12898         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
12899         own member functions
12900         (simpleTeXSpecialChars): ditto
12901
12902 2001-07-06  Juergen Vigna  <jug@sad.it>
12903
12904         * a lot of files: changed the access to LyXText::status and the
12905         call of undo-functions.
12906
12907         * undo.[Ch]: added a inset_id to the undo informations.
12908
12909         * undo_funcs.[Ch]: added and moved here all undo functions.
12910
12911         * lyxtext.h: give the status enum a weight, made status_ a private
12912         variable and made accessor functions for it, removed the whole bunch
12913         of undo-functions as they are now in their own file, make some
12914         functions publically available. Added function ownerParagraph with
12915         int parameter.
12916
12917         * paragraph.[Ch]: added "bool same_ids" to the constructor,
12918         made InInset() a const function, added getParFromID() function.
12919
12920         * buffer.[Ch]: added const version for inset_iterator functions,
12921         added getInsetFromID() function.
12922
12923         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
12924         changed undo functions for new version.
12925
12926 2001-07-05  Juergen Vigna  <jug@sad.it>
12927
12928         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
12929         unknow mechanism does not call the proper constructor but only this
12930         one also if I request the other!?
12931
12932 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12933
12934         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
12935
12936         * text2.C (LyXText): use initialization lists.
12937
12938         * lyxtext.h (Selection): initialize set_ and mark_
12939         (init): remove method
12940
12941 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
12942
12943         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
12944
12945 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12946
12947         * screen.[Ch]: change method names to begin with lowercase
12948
12949         * BufferView_pimpl.C (updateScrollbar): simplify further and
12950         hopefully make it a bit faster.
12951
12952 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12953
12954         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
12955         calling directly xforms functions.
12956
12957         * Painter.C (Painter):
12958         * lyx_cb.C (MenuWrite):
12959         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
12960         fl_display.
12961
12962         * lyx_gui.C: remove bogus guiruntime extern declaration.
12963
12964 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12965
12966         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
12967         in NEW_INSETS
12968         (redoDrawingOfParagraph): ditto
12969         (redoParagraphs): ditto
12970         (cutSelection): don't create a object for CutAndPaste use the
12971         static method directly
12972         (pasteSelection): ditto
12973
12974         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
12975         LyXview (+ rename)
12976
12977 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12978
12979         * modifications to some other files because of this.
12980
12981         * Makefile.am (lyx_SOURCES): add XFormsView
12982
12983         * XFormsView.[Ch]: new files
12984
12985         * LyXView.[Ch]: make LyXView a base class for the gui handling for
12986         the main window. Move the gui dependent stuff to XFormsView
12987
12988 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12989
12990         * tabular.C (GetCellInset): update cur_cell also in the row/col
12991         version of this function.
12992
12993         * lyxfunc.C: no need to include figure_form.h here.
12994
12995         * FontLoader.h:
12996         * lyxfunc.h:
12997         * lyxscreen.h:
12998         * text2.C:
12999         * lyxvc.C: no need to include forms.h here.
13000
13001 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13002
13003         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
13004
13005         * lyxfunc.C (Dispatch):
13006         * Spacing.C (set):
13007         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
13008         constructor argument.
13009
13010 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13011
13012         * paragraph.C (Paragraph): dont't clear, and just set layout.
13013         (makeSameLayout): use params's copy contructor.
13014
13015         * ParagraphParameters.[Ch] (makeSame): delete method
13016
13017 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
13018
13019         * Variables.[Ch]: fix indentation, rename set to isSet
13020
13021 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13022
13023         * lyxfunc.C (Dispatch): fix typo
13024
13025 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13026
13027         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
13028         upper_bound.
13029
13030         * bufferlist.C: include assert.h for emergencyWrite().
13031
13032 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13033
13034         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
13035           give up at last (bug #425202) !
13036
13037 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
13038
13039         * lyx_gui_misc.C:
13040         * sp_form.h:
13041         * sp_form.C:
13042         * spellchecker.h:
13043         * spellchecker.C: strip spellchecker options and bring up
13044           preferences tab instead
13045
13046 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13047
13048         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
13049         the istringstream constructor
13050
13051 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13052
13053         * paragraph.C (getLayout): fix return value
13054
13055         * paragraph.h: do not declare getLayout as inline.
13056
13057         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
13058
13059 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13060
13061         * lyxcursor.h (operator<): new func
13062         (operator>): new func
13063         (operator>=): new func
13064         (operator<=): new func
13065
13066         * text.C (changeCase): use selection.start and selection.end
13067         (changeRegionCase): require from to be <= to. Require par to be a
13068         valid paragraph.
13069
13070         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
13071
13072 2001-06-27  Juergen Vigna  <jug@sad.it>
13073
13074         * text.C (cursorLeftOneWord): changed to return the cursor and added
13075         overlay with BufferView * parameter which calls this one.
13076         (getWord): added
13077         (selectWord): use new getWord function.
13078         (changeCase): renamed from changeWordCase as and extended to work
13079         also on selections.
13080
13081         * lyxtext.h: added enum word_location
13082
13083         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
13084         changeCase as this operates now also on selections.
13085
13086 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
13087
13088         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
13089
13090         * many files: send debug output to Debug::INFO instead of
13091         Debug::ANY.
13092
13093         * converter.C (View):
13094         (Convert):
13095         (Move): send debug output to Debug::FILES instead of console.
13096
13097 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
13098
13099         * lyxfunc.C (getStatus): use func_status
13100
13101         * func_status.h: new header, describing the results of
13102         LyXFunc::getStatus;
13103
13104         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
13105         LFUN_MATH_HALIGN.
13106
13107 2001-06-25  The LyX Project  <jug@sad.it>
13108
13109         * buffer.C (sgmlOpenTag):
13110         (sgmlCloseTag):
13111         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
13112
13113 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13114
13115         * text2.C: remove some dead code
13116
13117         * tabular.C (GetCellInset): store the last cell checked (gotten)
13118
13119         * tabular.h: add the helper for the speedup
13120
13121         * lyxtext.h: remove some dead code
13122
13123 2001-06-26  The LyX Project  <Asger>
13124
13125         * paragraph.C: Change export to LaTeX of alignment to
13126         \begin{center} and family for better roundtrip work with reLyX.
13127
13128         * Tune the math drawing a bit.
13129
13130 2001-06-25  The LyX Project  <Asger>
13131
13132         * LColor.C (LColor): New color for math background. New color
13133         for buttons.
13134
13135 2001-06-25  The LyX Project  <jug@sad.it>
13136
13137         * lyxfunc.C (MenuNew): remove extra check for .lyx file
13138
13139         * lyxfunc.C (Open):
13140         * bufferlist.C (newFile): do not restrict to files ending with
13141         .lyx
13142
13143         * BufferView_pimpl.C (MenuInsertLyXFile):
13144
13145 2001-06-24  The LyX Project  <jug@sad.it>
13146
13147         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
13148         of compare_no_case
13149
13150 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13151
13152         * lyxtext.h: rename most methods to begin with a small char.
13153         Lots of changes because of this.
13154
13155         * paragraph.C (Paragraph): do not call fitToSize
13156         (erase): call Pimpl::erase
13157         (insertChar): call Pimpl::insertChar
13158         (insertInset): call Pipl::insertInset
13159         (breakParagraph): do not call fitToSize
13160         (breakParagraphConservative): do not call fitToSize
13161         (fitToSize): remove method
13162
13163         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
13164
13165 2001-06-24  The LyX Project  <Asger>
13166
13167         * Fix Qt compilation^2
13168
13169 2001-06-24  The LyX Project  <jug@sad.it>
13170
13171         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
13172         depthHook(getDepth()-1).
13173
13174         * paragraph.h:
13175         * ParagraphParameters.h:
13176         * ParameterStruct.h: change type of depth to unsigned int ==
13177         depth_type. Many adaptations to other files before of that.
13178
13179 2001-06-24  The LyX Project  <Asger>
13180
13181         * Fix Qt compilation.
13182
13183 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13184
13185         * paragraph.h: renamed several methods to begin with small letter.
13186         several changes to many parts of the code because of this.
13187
13188 2001-06-23  The LyX Project  <jug@sad.it>
13189
13190         * text2.C (InsertStringAsLines): renamed from InsertStringA;
13191         rewritten to discard all double spaces when KeepEmpty is off
13192         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
13193         to only handle newlines but not fiddle with spaces and friends.
13194
13195         * lyxfunc.C (MenuNew): when doing 'new from template', use
13196         template_path as default directory
13197
13198 2001-06-23  The LyX Project  <Asger>
13199
13200         * Clean-up of header file includes all over
13201         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
13202
13203 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13204
13205         * paragraph.h: renamed from lyxparagraph.h
13206
13207 2001-06-23  Asger  <lyx@violet.home.sad.it>
13208
13209         * Buffer.h: Removed Buffer::resize
13210         * BufferList.h: Removed BufferList::resize
13211         * LyXView.h: Added LyXView::resize. This way, we will only reflow
13212         the document lazily when we change the width, or the font settings.
13213
13214 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13215
13216         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
13217
13218 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13219
13220         * buffer.h: remove out of date comment
13221
13222 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
13223
13224         * lyxscreen.h:
13225         * screen.C: fix "theoretical" GC leak
13226
13227 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13228
13229         * LaTeX.C (scanAuxFile):
13230         (deplog): remove trailing \r when reading stream (useful under
13231         win32)
13232
13233 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
13234
13235         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
13236         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
13237         and BufferView::theLockingInset(Inset*), so should use them and not
13238         access bv_->text->the_locking_inset directly.
13239
13240         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
13241
13242 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
13243
13244         * Makefile.am:
13245         * tex-defs.h: remove old unused file
13246
13247 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
13248
13249         * BufferView_pimpl.C: fix typo, remove minibuffer message
13250           when buffer has loaded
13251
13252 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13253
13254         * lyxfunc.C (Dispatch): use stringstream
13255         (MenuNew): use stringstream
13256         (Open): use stringstream
13257
13258         * importer.C (Import): use stringstream
13259
13260         * bufferview_funcs.C (CurrentState): use stringstream
13261
13262         * LaTeX.C (run): use stringstream
13263
13264         * BufferView_pimpl.C (savePosition): use stringstream
13265         (restorePosition): use stringstream
13266         (MenuInsertLyXFile): use stringstream
13267
13268 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
13269
13270         * BufferView.C:
13271         * Bullet.C:
13272         * ColorHandler.C:
13273         * FontInfo.C:
13274         * FontLoader.C:
13275         * LColor.C:
13276         * LaTeXFeatures.C:
13277         * Painter.C:
13278         * gettext.C:
13279         * lyx_gui_misc.C:
13280         * lyxserver.C:
13281         * vspace.C: removed // -*- C++ -*- as first line.
13282
13283         * lyxfind.h:
13284         * version.h: added // -*- C++ -*- as first line.
13285
13286 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13287
13288         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
13289
13290         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
13291         of string
13292
13293 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13294
13295         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
13296         of floats.
13297
13298 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13299
13300         * gettext.C: include LString.h even when --disable-nls is on.
13301
13302 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
13303
13304         * converter.h (Get): changed argument type from int to
13305         FormatList::size_type to avoid unnecessary conversion.
13306
13307         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
13308         before using it.
13309
13310 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13311
13312         * gettext.h: include LString.h even when --disable-nls is on.
13313
13314 2001-06-07  Juergen Vigna  <jug@sad.it>
13315
13316         * text.C (BreakAgain): subst spaces with tabs.
13317
13318         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
13319         (resizeInsetsLyXText): set force on resizeLyXText.
13320
13321 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13322
13323         * gettext.h (gettext_init):
13324         (locale_init): use a real definition instead of a macro
13325
13326 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
13327
13328         * Bufferview_pimpl.C:
13329         * LColor.h:
13330         * LColor.C: further lcolor tidies
13331
13332 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13333
13334         * BufferView_pimpl.C (updateScrollbar): simplify.
13335
13336         * BufferView2.C: don't include insets/insetinfo.h, change
13337         prototype for insertInset and call the Pimpl version. let
13338         updateInset call Pimpl version.
13339
13340         * BufferView.h: move inset_slept to BufferView::Pimpl, move
13341         gotoInset to BufferView::Pimpl
13342
13343 2001-06-01  Juergen Vigna  <jug@sad.it>
13344
13345         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
13346         inside a LockingInset (is the update needed at all?).
13347
13348 2001-05-31  Juergen Vigna  <jug@sad.it>
13349
13350         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
13351         here not the old one otherwise how should we compare it afterwards
13352         if it's the same!
13353
13354 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13355
13356         * lyxfont.C:
13357         * tabular.C:
13358         * tabular-old.C:
13359         * FontInfo.C: bring C functions into global namespace when
13360         necessary
13361
13362 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13363
13364         * LString.h: make sure config.h has been loaded before LString.h.
13365
13366         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
13367         (one for each char read by EatLine!).
13368
13369         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
13370         variables.
13371
13372 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13373
13374         * paragraph.C (BreakParagraph): set the inset_owner in the new par
13375         to the same as the par we break from
13376
13377 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13378
13379         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
13380
13381         * MenuBackend.C (expand): also create menu entries for wide
13382         versions of the floats.
13383
13384         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
13385
13386         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
13387
13388         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
13389         frontends/Makefile.am
13390
13391         * text2.C: adjust
13392         * text.C: adjust
13393
13394
13395         * tabular.C (getTokenValue): add std::
13396
13397         * tabular-old.C (getTokenValue): add std::
13398         (getTokenValue): ditto
13399         (getTokenValue): ditto
13400
13401         * screen.C (ToggleSelection): adjust
13402
13403         * lyxtext.h: put selection cursors inside a Selection struct.
13404
13405         * lyxfunc.C (moveCursorUpdate): adjust
13406
13407         * lyxfont.C (latexWriteStartChanges): add std::
13408
13409         * lyxfind.C: adjust
13410
13411         * font.h: delete with(char const *, LyXFont const &)
13412
13413         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
13414
13415         * FontInfo.C (getFontname): add std::
13416
13417         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
13418         (workAreaButtonPress): adjust
13419         (tripleClick): adjust
13420         (update): adjust
13421         (moveCursorUpdate): adjust
13422         (Dispatch): adjust
13423
13424         * BufferView2.C (gotoInset): adjust
13425
13426 2001-05-30  Juergen Vigna  <jug@sad.it>
13427
13428         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
13429         to check pspell I add this as default as I now have new pspell
13430         libraries and they seem to use this.
13431
13432 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13433
13434         * text2.C (CutSelection): make the cursor valid before the call to
13435         ClearSelection.
13436
13437 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13438
13439         * kbsequence.C (parse): de-uglify a bit the parsing code, which
13440         relied on 0 terminated strings and other horrors. Bug found due to
13441         the new assert in lyxstring!
13442
13443         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
13444         KP_ keys.
13445
13446 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13447
13448         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
13449         to latinkeys.bind.
13450
13451         * lyxfunc.C (processKeySym): change method of getting to the
13452         self-insert char.
13453
13454         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
13455         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
13456         * BufferView_pimpl.[Ch]: here as private methods.
13457
13458 2001-05-28  Juergen Vigna  <jug@sad.it>
13459
13460         * text.C (SetHeightOfRow): added the update() call again as it is
13461         needed to initialize inset dimensions!
13462
13463 2001-05-16  Juergen Vigna  <jug@sad.it>
13464
13465         * text2.C (SetCharFont): Add new function with BufferView * and
13466         bool toggleall parameters for setting insets internal fonts.
13467         (SetFont): Freeze the undo as we may change fonts in Insets and
13468         all this change should be inside only one Undo!
13469
13470         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
13471         setting font's in insets as for them we have the SetFont function!
13472
13473 2001-05-15  Juergen Vigna  <jug@sad.it>
13474
13475         * text2.C (ClearSelection): to be sure we REALLY don't have any
13476         selection anymore!
13477
13478         * tabular.C (TeXCellPreamble): fixed the left border problem for
13479         multicolumn cells.
13480
13481 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
13482
13483         * LaTeX.C (deplog): Make sure that the main .tex file is in the
13484         dependancy file
13485
13486 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13487
13488         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
13489         LFUN_BREAKPARAGRAPH.
13490
13491         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
13492         help test to "internal only", similar for LFUN_INSERT_URL
13493
13494         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
13495         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
13496         auto_region_delete and deadkeys.
13497
13498 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
13499
13500         * LColor.h:
13501         * LColor.C: remove some dead entries, tidy a little
13502
13503 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13504
13505         * lyxfunc.C (processKeySym): comment the Escape handling, remove
13506         commented code.
13507         (Dispatch): implement LFUN_ESCAPE
13508
13509         * commandtags.h: add LFUN_ESCAPE
13510
13511         * LyXAction.C (init): add entry for LFUN_ESCAPE
13512
13513         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
13514         Remove commented code.
13515         (insertNote): moved here
13516         (open_new_inset): moved here
13517
13518         * BufferView[2].[Ch]: move insertNote and open_new_inset to
13519         BufferView_pimpl
13520
13521 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13522
13523         * kbmap.C (findbinding): clean it up and make it work correctly.
13524
13525         * lyx_main.C (init): do not pass argc and argv as parameters
13526
13527 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
13528
13529         * buffer.C: fix path for OS/2 & Win32
13530
13531         * lyx_gui.C:
13532         * lyx_main:
13533         * lyx_main.C: Added os:: class.
13534
13535         * os2_defines.h: update
13536
13537 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13538
13539         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
13540         better by trying again with reduced state.
13541
13542 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13543
13544         * lyxrc.C (read): print error about invalid key sequence only when
13545         debugging (because not all latinX keysyms are known to some X
13546         servers)
13547
13548         * kbsequence.C (getiso): add a few std:: qualifiers
13549         (getiso): comment out extra return statement.
13550
13551 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13552
13553         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
13554         handling.
13555         (Dispatch): enhance the accent inset a bit. (not perfect)
13556
13557 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13558
13559         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
13560
13561 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13562
13563         * bufferlist.C (emergencyWrite): fix assert() call
13564
13565 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
13566
13567         * text.C (InsertChar): Added trivial patch to only send the "you
13568         can not do multiple spaces this way" message once during a
13569         session.
13570
13571 2001-05-08  Baruch Even  <baruch@lyx.org>
13572
13573         * Makefile.am: Changed order of libraries to get LyX to link properly
13574         with the gnome frontend.
13575
13576 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13577
13578         * LaTeXFeatures.h: add a std:: qualifier
13579
13580 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13581
13582         * paragraph.C (String): use stringstream
13583
13584 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13585
13586         * paragraph.C (writeFile): remove footflag arg
13587
13588         * buffer.C (makeLaTeXFile): use stringstream
13589         (latexParagraphs): remove footnot gurba
13590
13591         * LaTeXFeatures.C (getPackages): use stringstream
13592         (getMacros): likewise
13593         (getTClassPreamble): likewise
13594         (getFloatDefinitions): new method
13595
13596         * paragraph.C (writeFile): reindent
13597         (Erase): reindent
13598
13599         * WorkArea.h: revert the xpos + etc changes.
13600
13601         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
13602
13603         * lyxparagraph.[Ch]: add copy constructor, remove Clone
13604
13605         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
13606         (pasteSelection): likewise
13607         * text2.C (CreateUndo): likewise
13608
13609 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13610
13611         * minibuffer.C (peek_event): temporarily reduce the functionality
13612         of the minibuffer (to allow args on lfuns)
13613
13614         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
13615         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
13616
13617         * buffer.C (readInset): add compability reading of old float
13618         lists, add reading of new style float list.
13619         (readInset): avoid reevaluation of inscmd.getCmdName()
13620         (getLists): reindent
13621
13622         * MenuBackend.C (MenuItem): implement parsing of
13623         md_floatlistinsert and md_floatinsert.
13624         (expand::LastFiles): move initalizaton of iterators out of loop,
13625         avoid reevaluation.
13626         (expand::Documents): introduce typdedef vector<string> Strings,
13627         and use it.
13628         (expand::ExportFormats): introduce typedef vector<Format const *>
13629         Formats, and use it.
13630         (expand): implement FloatListInsert and FloatInsert.
13631
13632         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
13633         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
13634         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
13635
13636         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
13637         handling.
13638         (Dispatch::LFUN_FLOAT_LIST): implement
13639
13640 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
13641
13642         * LaTeX.C (run): Fix problem with --export code.
13643
13644 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
13645
13646         * BufferView.[Ch] (workarea): removed.
13647         (getClipboard) new method; wrapper for workarea()->getClipboard()
13648
13649         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
13650         bug.
13651
13652         * WorkArea.h (width, height, xpos, ypos): These methods all
13653         returned the dimensions of the work_area sub-area of WorkArea,
13654         resulting in a position error if the WorkArea were resized. Now
13655         return the dimensions of the entire WorkArea.
13656
13657         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
13658
13659 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13660
13661         * LaTeX.C (deplog): correct the syntax of regex reg1
13662
13663 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13664
13665         * undo.C: remove !NEW_INSETS cruft
13666
13667 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13668
13669         * text2.C: remove !NEW_INSETS cruft
13670
13671         * text.C: remove !NEW_INSETS cruft
13672
13673         * tabular.C: remove !NEW_INSETS cruft
13674
13675         * spellchecker.C: remove !NEW_INSETS cruft
13676
13677         * lyxtext.h: remove !NEW_INSETS cruft
13678
13679         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
13680
13681         * lyxfunc.C: remove !NEW_INSETS cruft
13682
13683         * lyxfind.C: remove !NEW_INSETS cruft
13684
13685         * lyx_cb.C: remove !NEW_INSETS cruft
13686
13687         * figureForm.C: remove  !NEW_INSETS cruft
13688
13689         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
13690
13691         * buffer.[Ch]: remove !NEW_INSETS cruft
13692
13693         * ToolbarDefaults.C: remove !NEW_INSETS cruft
13694
13695         * CutAndPaste.C: remove !NEW_INSETS cruft
13696
13697         * BufferView_pimpl.C: remove !NEW_INSETS cruft
13698
13699         * BufferView2.C: remove !NEW_INSETS cruft
13700
13701         * BufferView.h: remove !NEW_INSETS cruft
13702
13703 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13704
13705         * Lsstream.h: include LString.h before the sstream headers to
13706         fix problem with gcc 2.95.3 and lyxstring
13707
13708 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13709
13710         * lyx_main.C: add using directives when needed for C functions
13711         declared in std:: namespace.
13712
13713 2001-04-27  Juergen Vigna  <jug@sad.it>
13714
13715         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
13716         (SetHeightOfRow): comment out the update call should not be needed!
13717
13718 2001-04-13  Juergen Vigna  <jug@sad.it>
13719
13720         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
13721         (LyXTabular): tried to minimize operator= operations (and realized
13722         hopfully Lars wish).
13723
13724 2001-04-27  Juergen Vigna  <jug@sad.it>
13725
13726         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
13727
13728 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13729
13730         * lyxfunc.C (Dispatch): hack to make listof algorithm work
13731
13732         * buffer.C (readInset): hack to make listof algorithm work
13733
13734         * BufferView_pimpl.C: hack to make listof algorithm work
13735
13736 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13737
13738         * LyXAction.C: removed all !NEW_INSETS cruft
13739         (init): moved lfun_item in method
13740
13741         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
13742
13743 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
13744
13745         * BufferView2.C (theLockingInset): white space.
13746
13747 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13748
13749         * minibuffer.C: include <iostream>
13750
13751         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
13752
13753         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
13754
13755         * commandtags.h: add LFUN_TRANSPOSE_CHARS
13756
13757         * text.[Ch] (TransposeChars): new method
13758
13759 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13760
13761         * call message directly through LyXView instead of through LyXFunc
13762         * BufferView2.C: adjust
13763         * BufferView_pimpl.C: adjust
13764         * FontLoader.C: adjust
13765         * buffer.C: adjust
13766         * bufferview_funcs.C: adjust
13767         * converter.C: adjust
13768         * figureForm.C: adjust
13769         * importer.C: adjust
13770         * lyx_cb.C: adjust
13771         * lyx_gui_misc.C: adjust
13772         * lyxfunc.C: adjust
13773         * lyxvc.C: adjust
13774         * text2.C: adjust
13775         + more files in subdirs
13776
13777         * lyxparagraph.h (size): move up int file
13778         (GetLayout): ditto
13779
13780         * adjust all uses of Assert to lyx::Assert.
13781
13782         * BufferView2.C (ChangeCitationsIfUnique): adjust for
13783         lyxfunctional in namespace lyx
13784         * layout.C (hasLayout): ditto
13785         (GetLayout): ditto
13786         (GetLayout): ditto
13787         (delete_layout): ditto
13788         (NumberOfClass): ditto
13789         * converter.C (GetFormat): ditto
13790         (GetNumber): ditto
13791         (Add): ditto
13792         (Delete): ditto
13793         (SetViewer): ditto
13794         * bufferlist.C (getFileNames): ditto
13795         (emergencyWriteAll): ditto
13796         (exists): ditto
13797         (getBuffer): ditto
13798         * MenuBackend.C (hasSubmenu): ditto
13799         (hasMenu): ditto
13800         (getMenu): ditto
13801         * BufferView_pimpl.C (getInsetByCode): ditto
13802
13803 2001-04-18  Juergen Vigna  <jug@sad.it>
13804
13805         * vspace.C (asLatexString): fixed the 100% problem.
13806
13807 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13808
13809         * lyxfunc.C (Dispatch):
13810         * minibuffer.C:
13811         * minibuffer.h: add a few std:: qualifiers
13812
13813 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13814
13815         * minibuffer.[Ch]: reimplement so that commands is initiated and
13816         run from lyxfunc, simplified som handling, and made the completion
13817         and history code for complete. wip.
13818
13819         * lyxfunc.C (processKeySym): call message
13820         (miniDispatch): new temporary method
13821         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
13822         (LFUN_MESSAGE): implement
13823         (LFUN_MESSAGE_PUSH): implement
13824         (LFUN_MESSAGE_POP): implement
13825         (initMiniBuffer): the initial/defualt minibuffer message.
13826
13827         * lyxfont.[Ch]: inline some more getters
13828
13829         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
13830
13831         * lyx_gui_misc.[Ch] (WriteStatus): remove method
13832
13833         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
13834         (AutoSave): use LFUN_MESSAGE
13835         (Reconfigure): ditto
13836
13837         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
13838
13839         * figureForm.C: use LFUN_MESSAGE
13840
13841         * converter.C (runLaTeX): use LFUN_MESSAGE
13842
13843         * bufferview_funcs.C: use LFUN_MESSAGE
13844         (Melt): ditto
13845         (changeDepth): ditto
13846
13847         * bufferparams.h: use boost::
13848
13849         * bufferlist.h: inherit privately from noncopyable
13850
13851         * bufferlist.C (loadLyXFile): remove some commented code.
13852
13853         * buffer.C (runChktex): use LFUN_MESSAGE
13854
13855         * ShareContainer.h: inherit privately from noncopyable
13856
13857         * ParagraphParameters.[hC] (depth): inline it.
13858
13859         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
13860         methods.
13861         (message): new method
13862         (messagePush): ditto
13863         (messagePop): ditto
13864         (show): init minibuffer
13865         (showState): direct call
13866
13867         * LaTeX.[Ch]: inherit privately from noncopyable
13868         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
13869         instead of WriteStatus.
13870
13871         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
13872
13873         * BufferView_pimpl.C (buffer): don't init minibuffer
13874         (workAreaButtonPress): use LFUN_MESSAGE
13875         (workAreaButtonRelease): ditto
13876         (savePosition): ditto
13877         (restorePosition): ditto
13878         (MenuInsertLyXFile): ditto
13879         (workAreaExpose): don't init minibuffer
13880         (update): remove commented code, simplify
13881
13882         * BufferView2.C (openStuff): use LFUN_MESSAGE
13883         (toggleFloat): ditto
13884         (menuUndo): ditto
13885         (menuRedo): ditto
13886         (copyEnvironment): ditto
13887         (pasteEnvironment): ditto
13888         (copy): ditto
13889         (cut): ditto
13890         (paste): ditto
13891         (gotoInset): ditto
13892         (updateInset): remove some commented code
13893
13894         * lastfiles.h: inherit privately from noncopyable
13895         * layout.h: ditto
13896         * lyx_gui.h: ditto
13897         * lyx_main.h: ditto
13898         * lyxlex.h: ditto
13899         * lyxlex_pimpl.h: ditto
13900
13901         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
13902         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
13903         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
13904
13905         * LyXAction.h: inherit privately from noncopyable, add methods
13906         func_begin, func_end, returning iterators to the func map.
13907
13908         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
13909         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
13910         (func_begin): new method
13911         (func_end): new method
13912
13913         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
13914         and not)
13915         (copySelection): ditto
13916         (pasteSelection): ditto
13917
13918         * BufferView.C: whitespace change
13919         * BufferView.h: inherit privately from noncopyable
13920
13921 2001-04-16  Allan Rae  <rae@lyx.org>
13922
13923         * tabular-old.C (l_getline):
13924         * spellchecker.C (sc_check_word):
13925         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
13926         an unrecognised preprocessor directive.  So ensure they're wrapped.
13927
13928 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
13929
13930         * src/exporter.C (Export): Give an error message when path to file
13931         contains spaces.
13932
13933 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
13934
13935         * LaTeX.C (deplog): Always check that foundfile exists.
13936
13937 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13938
13939         * lyx_main.h:
13940         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
13941
13942 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13943
13944         * tabular.[Ch] (getLabelList): implement new method
13945
13946         * minibuffer.h: comment ouf setTiimer
13947
13948         * minibuffer.C (ExecutingCB): constify res
13949         (peek_event): constify s
13950         (Set): constify ntext
13951         (Init): constify nicename
13952
13953         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
13954
13955         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
13956         (savePosition): use two params to Minibuffer::Set
13957         (restorePosition): ditto
13958
13959 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13960
13961         * lyx_main.C: include language.h
13962
13963         * Makefile.am (lyx_main.o): add language.h
13964
13965 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13966
13967         * exporter.C:
13968         * paragraph.C:
13969         * screen.C:
13970         * tabular.C:
13971         * CutAndPaste.C: include gettext.h
13972
13973         * lyxfont.h: remove old hack with ON and OFF.
13974
13975         * lyxparagraph.h:
13976         * lyxfont.h: do not include language.h...
13977
13978         * BufferView2.C:
13979         * LaTeXFeatures.C:
13980         * Painter.C:
13981         * bufferview_funcs.C:
13982         * font.C:
13983         * lyxfont.C:
13984         * text.C:
13985         * text2.C:
13986         * trans_mgr.C:
13987         * paragraph.C: ... but do it here instead
13988
13989 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13990
13991         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
13992
13993         * tabular.C: small reformat
13994
13995         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
13996         NEW_INSETS version
13997         (GetChar): ditto
13998         (BreakParagraph): ditto
13999         (SetOnlyLayout): ditto
14000         (SetLayout): ditto
14001
14002         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
14003         with one arg less.
14004
14005         * lastfiles.C: removed most using decl, add std:: where needed
14006
14007         * buffer.C: ws changes
14008
14009         * MenuBackend.C (class compare_format): put into anon namespace
14010         (expand): constify label, names, action, action2
14011         (expand):
14012
14013         * text.C (SingleWidth): constify font
14014         (IsBoundary): constify rtl2
14015         (GetVisibleRow): constify ww
14016
14017         * LaTeX.C (deplog): constify logfile
14018
14019         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
14020         start_x, end_x
14021         (workAreaExpose): constify widthChange, heightChange
14022
14023         * lyxrow.C (par): moved
14024         (height): moved
14025         (next): moved
14026         * lyxrow.h: as inlines here
14027
14028         * lyxfont.h (shape): moved from lyxfont.C
14029         (emph): moved from lyxfont.C
14030
14031         * lyxfont.C (LyXFont): use initialization list for all
14032         constructors
14033         (shape): move to lyxfont.h as inline
14034         (emph): move to lyxfont.h as inline
14035
14036
14037 2001-04-04  Juergen Vigna  <jug@sad.it>
14038
14039         * vspace.C: had to include stdio.h for use of sscanf
14040
14041 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
14042
14043         * BufferView.h:
14044         * BufferView_pimpl.h: remove xforms cruft. Both classes are
14045         independent of xforms.
14046
14047 2001-04-02  Juergen Vigna  <jug@sad.it>
14048
14049         * spellchecker.C: fixed namespace placing!
14050
14051 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
14052
14053         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
14054         the LyXParagraph * is 0.
14055
14056 2001-03-29  Juergen Vigna  <jug@sad.it>
14057
14058         * vspace.C: added support for %, c%, p%, l%.
14059         (stringFromUnit): added helper function.
14060         (asLatexString): changed to give right results for the %-values.
14061
14062         * buffer.C: convert the widthp in a width%.
14063
14064 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
14065
14066         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
14067         figureForm.[Ch].
14068
14069         * figureForm.[Ch]: stripped the FD_from_figure manipulation
14070         code out of lux_cb.[Ch], ready for its (imminent?) removal.
14071
14072         * lyx_cb.[Ch]: see above.
14073
14074         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
14075         form1.[Ch].
14076
14077         * form1.[Ch]:
14078         * lyx.[Ch]: replaced by figure_form.[Ch].
14079
14080         * lyx_gui.C:
14081         * lyx_gui_misc.C:
14082         * lyxfunc.C: changed headers associated with above changes.
14083
14084 2001-03-27  Juergen Vigna  <jug@sad.it>
14085
14086         * BufferView_pimpl.C: set the temporary cursor right!
14087
14088 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
14089
14090         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
14091
14092 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
14093
14094         * LString.h: removed "using std::getline"!
14095
14096         * BufferView_pimpl.C (Dispatch): changes due to changes in
14097         InsetInclude::Params.
14098
14099         * buffer.C (tag_name): removed redundant break statements as they were
14100         producing lots of warnings with my compiler.
14101
14102 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14103
14104         * LString.h: add "using std::getline" when using the real <string>.
14105
14106 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
14107
14108         * buffer.C: removed bitset usage.
14109         PAR_TAG moved to an anonymous name space.
14110         (tag_name): new funtion, also in the anonymous namespace.
14111         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
14112         (makeDocBookFile): clean code. Completed transition from string arrays
14113         to string vectors.
14114         (SimpleDocBookOnePar): code clean.
14115
14116 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14117
14118         * tabular.C: add some comments.
14119
14120 2001-03-22  Juergen Vigna  <jug@sad.it>
14121
14122         * buffer.C (parseSingleLyXformat2Token): redone the minipage
14123         compatibility read a bit and fixed bug with minipage in different
14124         depth.
14125
14126 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
14127
14128         * buffer.C (pop_tag): removed.
14129         (push_tag): removed.
14130         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
14131         array replaced with vector. Added support for CDATA sections.
14132         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
14133         at any nest level.
14134         (makeDocBookFile): XML conformant declaration of CDATA section,
14135         fixed bug related to <emphasis> in the first paragraph char.
14136         (sgmlOpenTag): exclude empty tags.
14137         (sgmlCloseTag): ditto.
14138
14139         * buffer.h (pop_tag): removed.
14140         (push_tag): removed.
14141
14142 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
14143
14144         * language.h (Languages): added size_type and size().
14145
14146 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14147
14148         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
14149         response on compability reading of minipages. One probliem is that
14150         the old usage of minipages was «flertydig»
14151
14152         * several files here and in subdirs: don't use static at file
14153         scope use anon namespaces instead.
14154
14155 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
14156
14157         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
14158         LaTeX output. This is necessary for Literate document
14159         processing.
14160
14161 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14162
14163         * buffer.C: insert hfill when needed.
14164
14165         * tabular.C (l_getline): use string::erase, small whitespace change.
14166
14167         * BufferView_pimpl.C: try the anon namespace.
14168         * WorkArea.C: ditto
14169
14170 2001-03-16  Juergen Vigna  <jug@sad.it>
14171
14172         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
14173         otherwise it won't open options-dialogs.
14174
14175         * buffer.C: honor pextraWidth(p) on converting minipages.
14176
14177         * tabular.C (l_getline): changed the functions to strip trailing \r.
14178
14179 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
14180
14181         * BufferView_pimpl.C:
14182         * minibuffer..C: added "using SigC::slot" declaration.
14183
14184 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14185
14186         * lyxlex_pimpl.h: noncopyable is in namespace boost.
14187
14188         * text2.C: ditto
14189
14190         * text.C: ditto
14191
14192         * paragraph.C: ditto
14193
14194         * lyxtext.h: NO_PEXTRA
14195
14196         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
14197
14198         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
14199         * ParameterStruct.h: ditto
14200         * ParagraphParameters.h: ditto
14201         * lyxparagraph.h: ditto
14202
14203 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14204
14205         * buffer.C: add compability for minipage alignment.
14206         (latexParagraphs): remove unwanted pextra check.
14207
14208         * several files: remove CXX_WORKING_NAMESPACES
14209
14210         * buffer.C (pop_tag): tie is in namespace boost
14211
14212         * BufferView.h: noncopyable is in namespace boost
14213         * lyxlex.h: ditto
14214         * lyx_main.h: ditto
14215         * lyx_gui.h: ditto
14216         * layout.h: ditto
14217         * lastfiles.h: ditto
14218         * bufferlist.h: ditto
14219         * ShareContainer.h: ditto
14220         * LyXView.h: ditto
14221         * LyXAction.h: ditto
14222         * LaTeX.h: ditto
14223
14224 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
14225
14226         * Merging changes from BRANCH_MVC back into HEAD.
14227
14228         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
14229
14230 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
14231
14232         * BufferView_pimpl.C: change from intl.C
14233
14234         * combox.h:
14235         * combox.C:
14236         * Makefile.am: move combox.*
14237
14238         * form1.h:
14239         * form1.C:
14240         * lyx_gui.C:
14241         * intl.h:
14242         * intl.C: remove dialog (covered by prefs)
14243
14244 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
14245
14246         * lyxfunc.C (Dispatch): removed redundant break statement.
14247
14248 2001-03-14  Juergen Vigna  <jug@sad.it>
14249
14250         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
14251
14252 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14253
14254         * buffer.C: add hack to fix compability reading of minipages.
14255
14256 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
14257
14258         * buffer.C (getLists): Cleanup.
14259
14260 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14261
14262         * lyxfont.C (update): don't honor toggleall on font size.
14263
14264 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
14265
14266         * bmtable.c:
14267         * bmtable.h:
14268         * Makefile.am: moved to frontends/xforms/
14269
14270         * lyx_gui_misc.C:
14271         * lyxfunc.C:
14272         * BufferView_pimpl.C: changes for moved mathpanel
14273
14274 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
14275
14276         * gettext.h: fix gettext_init() in --disable-nls
14277
14278 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14279
14280         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
14281
14282 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
14283
14284         * lyx.C:
14285         * lyx.h: strip external form
14286
14287 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
14288
14289         * BufferView_pimpl.C: add comment, destroySplash()
14290
14291 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
14292
14293         * BufferView_pimpl.C:
14294         * LyXAction.C:
14295         * buffer.C:
14296         * commandtags.h:
14297         * lyxfunc.C: use re-worked insetinclude
14298
14299 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14300
14301         * buffer.C: add using std::stringstream.
14302
14303         * lyx_cb.C: readd using std::ios.
14304
14305         * buffer.C: add using std::map.
14306
14307         * BufferView_pimpl.C: add using std::vector.
14308
14309         * ShareContainer.h: add std:: to swap.
14310
14311         * buffer.h: add some typedefs
14312         * buffer.C (getLists): use them
14313         (getLists): renamed from getTocList.
14314         add a counter for the different float types and use it in the
14315         generated string.
14316         (getLists): use the same counter for the NEW_INSETS and the "non"
14317         NEW_INSETS
14318
14319         * lyx_cb.h: remove unused items, includes, using etc.
14320
14321         * ShareContainer.h: remove some commented code, add more comments
14322         and "documentation".
14323
14324 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14325
14326         * buffer.C (getTocList): make the list also when NEW_INSETS is
14327         defined.
14328
14329         * buffer.h: remove TocType
14330
14331         * buffer.C (getTocList): change to return a map<string,
14332         vector<TocItem> >, implement for dynamic number of list.
14333
14334         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
14335         * text2.C (PasteSelection): adjust
14336         * CutAndPaste.C (pasteSelection): adjust
14337
14338         * FloatList.C (FloatList): update from the new_insets branch.
14339         * Floating.[Ch]: ditto
14340         * LaTeXFeatures.C: ditto
14341         * buffer.C: ditto
14342         * lyxlex_pimpl.C: ditto
14343
14344         * paragraph.C (Last): remove when NEW_INSETS is defined.
14345
14346         * other file: changes because of the above.
14347
14348 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14349
14350         * lyxparagraph.h: rename next to next_, previous to previous_,
14351         make them private for NEW_INSETS. Rename Next() to next(),
14352         Previous() to previous().
14353
14354         * other files: changes because of the above.
14355
14356 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
14357
14358         * BufferView.h:
14359         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
14360         problem.
14361
14362 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14363
14364         * main.C (main): pass lyx_localedir to gettext_init().
14365
14366         * gettext.h: remove locale_init and gettext_init macros
14367
14368         * gettext.C (locale_init): new function
14369         (gettext_init): new function
14370
14371         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
14372         setlocale().
14373
14374 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
14375
14376         * Moved credits to frontends:
14377         * credits.[Ch]: removed
14378         * credits_form.[Ch]: removed
14379         * lyx_gui_misc.C: remove credits stuff
14380         * Makefile.am:
14381
14382 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14383
14384         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
14385
14386         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
14387         unneeded destructor.
14388
14389         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
14390         a standalone pointer again.
14391
14392         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
14393
14394 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
14395
14396         * Makefile.am:
14397         * filedlg.h:
14398         * filedlg.C:
14399         * LyXAction.C:
14400         * ToolbarDefaults.C:
14401         * bufferlist.C:
14402         * commandtags.h:
14403         * form1.C:
14404         * form1.h:
14405         * lyx_cb.C:
14406         * lyx_cb.h:
14407         * lyxfunc.h:
14408         * lyxfunc.C:
14409         * BufferView_pimpl.C: use new file dialog in GUII
14410
14411         * lyx_cb.h:
14412         * lyx_cb.C: remove LayoutsCB to Toolbar
14413
14414 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14415
14416         * ShareContainer.h (get): add std:: qualifier
14417
14418 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14419
14420         * ShareContainer.h: define a proper ShareContainer::value_type
14421         type (and use typename to please compaq cxx)
14422
14423 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14424
14425         * lyxparagraph.h: move serveral local vars to
14426         ParameterStruct/ParagraphParameters., use ShareContainer in
14427         FontTable., make vars in FontTable private and add getter and
14428         setter.
14429
14430         * paragraph.C: changes because of the above.
14431
14432         * lyxfont.h: remove copy constructor and copy assignment. (the
14433         default ones is ok), move number inside FontBits. move inlines to
14434         lyxfont.C
14435
14436         * lyxfont.C: add number to initializaton of statics, move several
14437         inlines here. constify several local vars. some whitespace
14438         cleanup. Dont hide outerscope variables.
14439
14440         * Spacing.h: add two new constructors to match the set methods.
14441
14442         * ShareContainer.h: new file, will perhaps be moved to support
14443
14444         * ParameterStruct.h: new file
14445
14446         * ParagraphParameters.h: new file
14447
14448         * ParagraphParameters.C: new file
14449
14450         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
14451         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
14452
14453         * BufferView_pimpl.C: ParagraphParameter changes.
14454         * buffer.C: Likewise.
14455         * bufferview_funcs.C: Likewise.
14456         * text.C: Likewise.
14457         * text2.C: Likewise.
14458
14459 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14460
14461         * lyxfind.C (LyXReplace): do not redefine default argument in
14462         implementation.
14463         (IsStringInText): ditto
14464         (SearchForward): ditto
14465         (SearchBackward): ditto
14466
14467 2001-03-06  Juergen Vigna  <jug@sad.it>
14468
14469         * lyxfind.C (IsStringInText): put parentes around expressions.
14470
14471 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
14472
14473         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
14474
14475 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
14476
14477         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
14478
14479         * stl_string_fwd.h: add comment
14480
14481         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
14482
14483         * tabular.h:
14484         * tabular.C: remove unused DocBook methods
14485
14486         * intl.C:
14487         * language.C:
14488         * paragraph.C:
14489         * buffer.C:
14490         killed DO_USE_DEFAULT_LANGUAGE
14491
14492 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14493
14494         * lyx_gui.C: do not include language.h.
14495
14496         * bufferview_funcs.C (ToggleAndShow): do not provide optional
14497         arguments in function implementation.
14498
14499 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14500
14501         * BufferView_pimpl.C: add <ctime>
14502
14503 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14504
14505         * BufferView_pimpl.C: add using std::find_if
14506
14507 2001-02-27  José Matos  <jamatos@fep.up.pt>
14508
14509         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
14510         by OnlyPath.
14511
14512 2001-02-11  José Matos  <jamatos@fep.up.pt>
14513
14514         * buffer.C (makeDocBookFile): command styles now have a parameter as
14515         "title" by default.
14516
14517 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
14518
14519         * layout_forms.[Ch]: removed
14520         * lyx_cb.[Ch]: out character
14521         * lyx_gui.C: out character
14522         * lyx_gui_misc.C: out character
14523         * bufferview_funcs.C: : out character,
14524         added toggleall as parameter in ToggleAndShow
14525
14526 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
14527
14528         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
14529
14530         * text2.C (SetCurrentFont): Disable number property at boundary.
14531
14532 2001-02-26  Juergen Vigna  <jug@sad.it>
14533
14534         * lyxfunc.C (getStatus): added a string argument override function so
14535         that this is correctly called from LyXFunc::Dispatch if it contains a
14536         do_not_use_argument which is used!
14537         (Dispatch): added check for "custom" export and call appropriate func.
14538
14539 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
14540
14541         * lyxrc.C: Add language_command_local, language_use_babel and
14542         language_global_options.
14543
14544         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
14545
14546         * buffer.C (makeLaTeXFile): Use language_use_babel and
14547         language_global_options.
14548
14549 2001-02-23  Juergen Vigna  <jug@sad.it>
14550
14551         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
14552         which works with LyXText and putted it inside BufferView. Here now we
14553         only call for that part the BufferView::Dispatch() function.
14554
14555         * BufferView.C (Dispatch): added.
14556
14557         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
14558         functions which needs to use a LyXText over from LyXFunc.
14559         (MenuInsertLyXFile): added
14560         (getInsetByCode): added
14561         (moveCursorUpdate): added
14562         (static TEXT): added
14563
14564 2001-02-22  Juergen Vigna  <jug@sad.it>
14565
14566         * BufferView_pimpl.C (update): call a status update to see if LyXText
14567         needs it.
14568
14569 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14570
14571         * vc-backend.C (revert): implement for CVS
14572         (getLog): implement for CVS
14573
14574 2001-02-20  Juergen Vigna  <jug@sad.it>
14575
14576         * text2.C (ClearSelection): added BufferView param for inset_owner call
14577
14578         * lyxfunc.C (TEXT): added this function and use it instead of
14579         directly owner->view()-text of getLyXText().
14580
14581 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
14582
14583         * src/layout_forms.C: out preamble
14584         * src/layout_forms.h: out preamble
14585         * src/lyx_cb.C: out preamble
14586         * src/lyx_cb.h: out preamble
14587         * src/lyx_gui.C: out preamble
14588         * src/lyx_gui_misc.C: out preamble
14589         * src/lyxfunc.C: connect with guii preamble
14590
14591 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
14592
14593         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
14594
14595 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
14596
14597         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
14598         whether to run bibtex.
14599
14600 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
14601
14602         * Makefile.am (lyx_SOURCES): Remove BackStack.h
14603
14604 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
14605
14606         * Makefile.am (lyx_SOURCES): removed bibforms.h
14607
14608         * vspace.h: doxygen
14609
14610         * text.C (GetVisibleRow): make several local vars const
14611
14612         * tabular.C: small cleanup.
14613
14614         * lyxserver.C (callback): use compare instead of strncmp
14615
14616         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
14617         inlines to after class or to paragraph.C
14618
14619         * lyxfont.h: remove friend operator!=
14620
14621         * converter.h: move friend bool operator< to non friend and after
14622         class def.
14623
14624         * combox.h: small cleanup
14625
14626         * buffer.h: doxygen, remove unused constructor, move inclas inlies
14627         to inlines after class def.
14628
14629         * buffer.C (pop_tag): use string operations instead of strcmp
14630
14631         * bmtable.c: doxygen, small cleanup
14632
14633         * LaTeX.h: remove friend operator==
14634
14635 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
14636
14637         * screen.C:
14638         * lyxrc.[Ch]:
14639         * lyxfunc.C:
14640         * lyxfont.[Ch]:
14641         * lyx_cb.C:
14642         * intl.[Ch]:
14643         * commandtags.h:
14644         * buffer.C:
14645         * WorkArea.[Ch]:
14646         * LyXAction.C:
14647         * BufferView_pimpl.C:
14648         * BufferView.[Ch]: remove cruft
14649
14650 2001-02-14  Juergen Vigna  <jug@sad.it>
14651
14652         * lyxfunc.C: removed #if 0 unused code
14653
14654         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
14655
14656         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
14657
14658         * text2.C (SetSelection): added a BufferView * parameter
14659
14660 2001-02-13  Juergen Vigna  <jug@sad.it>
14661
14662         * lyxfunc.C (Dispatch): fixed protected blank problem.
14663         * BufferView2.C (protectedBlank): added LyxText * parameter.
14664
14665         * tabular.C (AppendRow): forgot to set row_info of newly added row.
14666         (AppendColumn): same as above for column_info.
14667
14668         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
14669         (moveCursorUpdate): use a LyXText param for support of InsetText.
14670
14671         * BufferView_pimpl.C (doubleClick): added support for InsetText.
14672         (tripleClick): ditto
14673
14674         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
14675
14676         * BufferView_pimpl.C (update): added LyXText param to honor insets.
14677
14678         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
14679
14680         * text2.C (SetSelection): set correct update status if inset_owner
14681         (ToggleFree): ditto
14682
14683 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
14684
14685         * tabular.C: remove some commented code.
14686
14687 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
14688
14689         * BufferView_pimpl.C: call hideSplash()
14690
14691         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
14692
14693         * include_form.h:
14694         * bibforms.h: remove
14695
14696         * lyxfunc.C:
14697         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
14698           add LFUN_CHILD_CREATE
14699
14700         * counters.h: fix tiny typo
14701
14702         * lyx_cb.C:
14703         * lyx.h:
14704         * lyx_gui.C:
14705         * lyx.C: move splash to frontends/xforms/
14706
14707         * lyx_gui_misc.C: move Include and Bibform to frontends
14708
14709         * lyxvc.h: clarify comment
14710
14711         * vspace.C: tiny housekeeping
14712
14713 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
14714
14715         * text.C (PrepareToPrint): RTL Fix.
14716
14717         * paragraph.C (GetUChar): New method.
14718         (String):  Use GetUChar.
14719
14720         * buffer.C (asciiParagraph): Use GetUChar.
14721
14722 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
14723
14724         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
14725
14726 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
14727
14728         * buffer.h:
14729         * buffer.C: rename to getLogName(), handle
14730           build log / latex log nicely
14731
14732 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14733
14734         * MenuBackend.C:
14735         * MenuBackend.h: remove support for reference menuitem type.
14736
14737 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
14738
14739         * BufferView_pimpl.C: housekeeping
14740         * BufferView_pimpl.h:
14741         * LyXView.h:
14742         * Makefile.am:
14743         * Timeout.C:
14744         * Timeout.h:
14745         * minibuffer.h: move Timeout GUI-I
14746
14747 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
14748
14749         * lyxrc.C (read): Update converters data-structures.
14750
14751 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
14752
14753         * LaTeX.h (operator!=): add operator != for Aux_Info
14754
14755 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
14756
14757         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
14758
14759         * LaTeXLog.C: deleted, useful code moved to Buffer
14760
14761         * buffer.h:
14762         * buffer.C: new function getLatexLogName()
14763
14764         * lyx_gui_misc.C:
14765         * lyx_gui.C:
14766         * lyxvc.C:
14767         * lyxvc.h:
14768         * lyxfunc.C: use frontends for LaTeX and VC logs
14769
14770 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14771
14772         * LaTeX.h: yet another std:: that Allan forgot.
14773
14774         * Variables.C (set): renamed from isset(), because this clashes
14775         with some HP-UX macros (grr).
14776
14777 2001-02-06  Allan Rae  <rae@lyx.org>
14778
14779         * LaTeX.h: Another bug fix.  Missing std:: this time.
14780
14781 2001-02-04  Allan Rae  <rae@lyx.org>
14782
14783         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
14784         floats problem. I've left it commented out because it's not quite
14785         correct.  It should also test that the current object is a table or
14786         figure inset.  But I haven't gotten around to figuring out how to do
14787         that.  I *think* it'll be something like: "table" == inset.type()
14788
14789         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
14790         bool.
14791
14792 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
14793
14794         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
14795         all the citation/databases/styles in the auxilary file.
14796         (run): Rerun latex if there was a babel language error.
14797
14798 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
14799
14800         * text.C (Backspace): Preserve the font when changing newline char
14801         with a space.
14802         (BreakParagraph): If the cursor is before a space, delete the space.
14803
14804         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
14805
14806 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
14807
14808         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
14809         new argument (code).
14810         (ChangeCitationsIfUnique): New method.
14811
14812         * paragraph.C (GetPositionOfInset): Handle bibkey.
14813
14814 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14815
14816         * BufferView_pimpl.h: change type of Position::par_pos to
14817         LyXParagraph::size_type.
14818
14819 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
14820
14821         * BufferView_pimpl.C (savePosition, restorePosition): Write
14822         messages to minibuffer.
14823
14824 2001-01-28  José Matos  <jamatos@fep.up.pt>
14825
14826         * buffer.C (makeDocBookFile): adds support for document language.
14827         A silly restriction on the name of LatexCommand types where removed.
14828         Added support for CDATA sections, allows to chars unescaped, used
14829         among others in code, to avoid escape < and >.
14830
14831 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
14832
14833         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
14834         saved positions instrad of a stack. Furthermore, a position is
14835         stored using paragraph id/paragraph position.
14836
14837         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
14838         Remove LFUN_REF_BACK.
14839
14840 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
14841
14842         * converter.C (dvipdfm_options): New method.
14843
14844 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
14845
14846         * vspace.C (isValidLength): Fix for empty input string.
14847
14848 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14849
14850         * LyXAction.C (init): change description of LFUN_FIGURE to
14851         "Insert Graphics"
14852
14853 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14854
14855         * LaTeX.C: add using directive
14856
14857 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
14858
14859         * MenuBackend.C (expand): Fix the sorting of the formats.
14860
14861 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
14862
14863         * lyx_main.C: tiny error message fix
14864
14865 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14866
14867         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
14868         calling fl_initialize(). This fixes the problem with ',' as
14869         decimal separator in text files.
14870
14871 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
14872
14873         * trans.C (process): Fix the keymap bug.
14874
14875 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
14876
14877         * LaTeX.C (scanAuxFiles): New method. Provides support for
14878         multiple bibliographies (when using the bibtopic/bibunits pacakges).
14879         (scanLogFile) Scan for "run BibTeX" messages.
14880
14881         * buffer.C (makeLaTeXFile): Do not load the ae package when using
14882         OT1 font encoding. Also, load the aecompl package if the ae
14883         package is loaded.
14884
14885         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
14886
14887 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14888
14889         * texrow.C (increasePos): turn two error messages into debug
14890         messages.
14891
14892 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
14893
14894         * LaTeX.C (scanAux): Handle the \@input macro.
14895         (runBibTeX): Use scanAux().
14896
14897         * language.C (latex_options_): New field.
14898
14899         * LaTeXFeatures.C (getMacros): Add language macros.
14900
14901         * buffer.C (makeLaTeXFile): Small fix.
14902
14903 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14904
14905         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
14906
14907         * text2.C: add a using directive.
14908
14909 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
14910
14911         * BufferView2.C:
14912         * lyx_gui_misc.h:
14913         * lyxfr1.C:
14914         * lyxfunc.C: kill LyXBell.
14915
14916 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
14917
14918         * text.C (IsBoundary): Remove the error message
14919
14920         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
14921
14922         * lyxrc.C (setDefaults): Correct initialization value for
14923         font_norm_type.
14924
14925 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
14926
14927         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
14928         gotoError().
14929
14930         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
14931         and GotoNextNote().
14932
14933         * src/LyXAction.C: Added reference-next.
14934
14935         * text.C (InsertChar): Use contains instead of strchr.
14936
14937         * lyx_cb.C (MenuInsertLabel): Enable default value code.
14938
14939 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
14940
14941         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
14942         alignment commands (when needed).
14943
14944         * text.C (InsertChar): Add ':' to number separator chars.