]> git.lyx.org Git - features.git/blob - src/ChangeLog
non-templated tostr in separate files
[features.git] / src / ChangeLog
1
2 2003-05-13 André Pönitz <poenitz@gmx.net>
3         
4         * BufferView_pimpl.C:
5         * buffer.C:
6         * bufferview_func.C:
7         * MenuBackend.C:
8         * lyxfunc.C:
9         * lyxrc.C:
10         * tex-accent.C:
11         * text3.C:
12         * toc.C:
13         * tabular_funcs.h: tostr() from its own header
14
15 2003-05-12 André Pönitz <poenitz@gmx.net>
16
17         * BufferView.C:
18         * BufferView_pimpl.C:
19         * CutAndPaste.C:
20         * LaTeX.C:
21         * LaTeXFeatures.C:
22         * ParagraphParameters.C:
23         * buffer.C:
24         * bufferlist.C:
25         * bufferparams.C:
26         * bufferview_funcs.C:
27         * converter.C:
28         * counters.C:
29         * debug.C:
30         * exporter.C:
31         * format.C:
32         * importer.C:
33         * lyx_cb.C:
34         * lyx_main.C:
35         * lyxfont.C:
36         * lyxfunc.C:
37         * lyxvc.C:
38         * paragraph.C:
39         * paragraph_funcs.C:
40         * tabular.C:
41         * tabular_funcs.C:
42         * text2.C:
43         * text3.C:  boost::format -> bformat  all over the place
44
45
46 2003-05-09 André Pönitz <poenitz@gmx.net>
47
48         * LColor.[Ch]: Pimpl the #include <map> away
49
50 2003-05-09  John Levon  <levon@movementarian.org>
51
52         * bufferlist.C: never remove emergency saves
53
54 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
55
56         * Makefile.am: better lib building
57
58 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
59
60         * texrow.[Ch]: remove dependency on Paragraph and just store a id
61         instead.
62         * paragraph_pimpl.C (simpleTeXBlanks): adjust
63         (simpleTeXSpecialChars): adjust
64         (simpleTeXSpecialChars): adjust
65         * paragraph.C (simpleTeXOnePar): adjust
66         * buffer.C (makeLaTeXFile): adjust
67
68         * Makefile.am (BOOST_LIBS): allow boost as system lib.
69
70         * text2.C (changeDepth): parlist cleanup
71         (getColumnNearX): ditto
72
73         * rowpainter.C (getLabelFont): parlist cleanup
74
75         * bufferlist.C (newFile): parlist cleanup
76
77         * CutAndPaste.C (eraseSelection): parlist cleanup
78
79         * BufferView_pimpl.C (trackChanges): parlist cleanup
80         (dispatch): ditto
81
82         * BufferView.C (lockInset): parlist cleanup.
83         (ChangeInsets): ditto
84
85 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
86
87         * CutAndPaste.h: Update file header.
88
89         * CutAndPaste.C: Update file header.
90         Store the parts cut out of the Document in a limited_stack.
91         (copySelection): adjust
92         (pasteSelection): new function, takes the index in the limited stack.
93         (nrOfParagraphs): adjust
94         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
95         simplify error inset insertion.
96         (checkPastePossible): adjust
97
98 2003-05-06  John Levon  <levon@movementarian.org>
99
100         * text2.C: don't cast wrap inset to float
101
102 2003-05-05 André Pönitz <poenitz@gmx.net>
103
104         * iterator.C:
105         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
106
107         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
108           few naked Paragraph *.
109
110 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
111
112         * bufferparams.C: Output warning if a document with missing
113         TeX document class is loaded
114         * exporter.C: Disable TeX exports if the document class is missing
115         * lyxtextclass.C:
116         * lyxtextclass.h:
117         * lyxtextclasslist.C: Handle new textclass.lst format; new method
118         isTeXClassAvailable()
119
120 2003-05-03  John Levon  <levon@movementarian.org>
121
122         * BufferView.h:
123         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
124         explicit cursor show/hide
125
126         * BufferView_pimpl.h:
127         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
128         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
129
130         * lyxfunc.C: hide cursor before dispatching.
131
132         * lyx_cb.C:
133         * lyxfind.C:
134         * text.C:
135         * text3.C: remove explicit cursor hides
136
137 2003-05-02 André Pönitz <poenitz@gmx.net>
138
139         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
140
141         * undo_funcs.C:
142         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
143           linked lists
144
145         * text2.C: tiny whitespace
146
147 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
148
149         * undo_funcs.C: almost only ws changes.
150
151         * ParagraphList.C (splice): just return if pl is empty.
152
153 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
154
155         * ParagraphList.C (splice): new function.
156
157         * CutAndPaste.C (pasteSelection): use it
158
159 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
160
161         * CutAndPaste.C (pasteSelection): remove the last next and
162         previous from this file.
163
164 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
165
166         * CutAndPaste.C (pasteSelection): more clean up, user proper
167         ParagraphList functions for pasteing.
168
169         * ParagraphList.C (insert): new function, three arg insert
170
171 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
172
173         * ParagraphList.C (insert): new function, three arg insert
174
175         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
176         not on paragraphs.
177
178 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
179
180         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
181
182 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
183
184         * CutAndPaste.C (pasteSelection): remove some unneeded code.
185
186 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
187
188         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
189         (copySelection): clean up a bit.
190         (pasteSelection): use make_pair
191
192         * ParagraphList.C (ParagraphList): implement copy constructor
193         (operator=): implement, base on copy constructor.
194         (assign): new func
195
196         * paragraph.C (erase): return a bool
197
198         * paragraph_pimpl.C (erasePos): remove function, move contents...
199         (erase): ... here. Return a bool.
200         (erase): call erase instead of erasePos.
201
202 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
203
204         * ParagraphList.h: define PitPosPair
205         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
206         ParagraphList, fix a bug on pasting multiple pars
207         * text2.C: change interface to C&P
208
209 2003-04-30  André Pönitz  <poenitz@gmx.net>
210
211         * undo_func.C: revert part of yesterday's patch 2
212
213 2003-04-30  John Levon  <levon@movementarian.org>
214
215         * LColor.C: s/tabular/table/
216
217 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
218
219         * text3.C (dispatch): do not convert iterator -> pointer
220         * undo_funcs.C (setCursorParUndo): ditto
221         * text_funcs.C (transposeChars): ditto
222
223         * text2.C (setLayout): ws changes only
224
225         * text.C (breakParagraph): do not convert iterator -> pointer
226         (insertChar): ditto
227         (acceptChange): ditto
228         (rejectChange): ditto
229         (changeCase): ditto
230         (Delete): ditto
231         (backspace): ditto
232
233         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
234         pointer
235
236 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
237
238         * text3.C (gotoInset): YABG (yet another bad getChar)
239
240 2003-04-29  André Pönitz  <poenitz@gmx.net>
241
242         * paragraph.h: make operator= private unimplemented as long as
243           it is unusable
244
245         * ParagraphList.C: whitespace
246
247         * paragraph.[Ch]:
248         * paragraph_pimpl.[Ch]:
249         * paragraph_funcs.C:
250         * CutAndPaste.C:
251         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
252
253         * text2.C:
254           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
255
256 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
257
258         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
259         * paragraph.[Ch] (erase):
260         * paragraph_pimpl.[Ch] (erase): change return type and value
261         * text2.C (cutSelection): some rework
262
263 2003-04-28  John Levon  <levon@movementarian.org>
264
265         * bufferlist.C: changes for unsaved changes dialog
266
267 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
268
269         * bufferlist.C (newFile): set language (messages_) for new
270         documents also.
271
272         * buffer.C (readFile): ws changes only.
273
274 2003-04-28  André Pönitz  <poenitz@gmx.net>
275
276         * undo_funcs.C:
277         * lyxfunc.C:
278         * buffer.[Ch]:
279         * BufferView_pimpl.C:
280         * BufferView.C: getParFromID related ParagraphList::iterator changes
281
282 2003-04-28  André Pönitz  <poenitz@gmx.net>
283
284         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
285           Changes
286
287 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
288
289         * messages.C: remove one more localedir class variable.
290
291 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
292
293         * messages.C (getLocaleDir): singleton generation function
294         (Pimpl): use it.
295         (Messages): add a default constructor.
296
297         * main.C (main): do not setup localedir here, do not call
298         gettext_init.
299
300         * gettext.C (_): use it.
301         (gettext_init): delete funciton
302
303 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
304
305         * gettext.C (getLyXMessages): new singleton generating function.
306
307         * buffer.C (updateDocLang): adjust
308
309         * Makefile.am (messages.o): add target
310         (main.o): remove target
311
312 2003-04-27  John Levon  <levon@movementarian.org>
313
314         * bufferlist.C:
315         * lyx_cb.C:
316         * lyxfunc.C:
317         * lyxvc.C: specify cancel button in Alert::prompt
318
319 2003-04-26  John Levon  <levon@movementarian.org>
320
321         * text3.C:
322         * lyxfunc.C:
323         * lfuns.h:
324         * LyXAction.C: add LFUN_INSET_SETTINGS
325
326         * lyxfunc.C: don't enable tabular-feature when there's
327         just any locking inset
328
329 2003-04-26  John Levon  <levon@movementarian.org>
330
331         * bufferlist.C: re-add Cancel to buffer close question
332
333         * lyxfunc.C: fix import UI a bit
334
335 2003-04-25  John Levon  <levon@movementarian.org>
336
337         * gettext.C: remove the broken asserts for now
338
339 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
340
341         * messages.C: make case where setlocale cannot comply work better.
342
343         * buffer.C (updateDocLang): new function
344         (changeLanguage): use it
345         (readFile): use it
346
347         * text2.C (setCounter): use B_ a bit.
348
349         * lyxlayout.C (Read): be sure to trim the label strings.
350
351         * messages.C (Messages): fix typo in comment
352
353         * buffer.C (readFile): set message_ after file is loaded.
354         (makeDocBookFile): remove double return
355         (changeLanguage): reset message_ upon language change.
356         (B_): new func, use this to get translated buffer strings.
357
358         * main.C: add myself and Jean Marc as authors.
359
360 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
361
362         * messages.[hC]: pimplify Messages, and three different pimpls to be
363         used in different circumstances.
364
365         * gettext.[Ch]: change for use with new message code.
366
367 2003-04-24 André Pönitz <poenitz@gmx.net>
368
369         * factory.C: support for eqref
370
371 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
372
373         * messages.[Ch]: add missing char
374
375         * Makefile.am (lyx_SOURCES): add messages.[Ch]
376
377         * messages.[Ch]: New files
378
379 2003-04-18  John Levon  <levon@movementarian.org>
380
381         * BufferView.h:
382         * BufferView.C:
383         * BufferView_pimpl.C:
384         * lfuns.h:
385         * LyXAction.C:
386         * lyxtext.h:
387         * text2.C: remove layout-copy/paste (bug 778)
388
389 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
390
391         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
392
393 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
394
395         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
396         if they succeed. Act accordingly.
397
398 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
399
400         * text2.C (setCharFont): adjust
401         (setCounter): adjust
402         (insertStringAsLines): adjust
403
404         * text.C (leftMargin): adjust
405         (setHeightOfRow): adjust
406
407         * rowpainter.C (paintFirst): adjust
408         (paintLast): adjust
409
410         * paragraph_funcs.C (depthHook): ParagraphList::iterators
411         (outerHook): ditto
412         (isFirstInSequence): ditto
413         (getEndLabel): ditto
414         (outerFont): adjust
415
416         * paragraph.C (getParLanguage): comment out some hard stuff.
417
418         * buffer.C (insertStringAsLines): take a ParagraphList as arg
419         (sgmlError): ditto
420         (simpleDocBookOnePar): ditto
421         (makeDocBookFile): use ParagraphList::iterator
422
423         * CutAndPaste.C (pasteSelection): adjust
424
425 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
426
427         * text2.C (getFont): adjust
428         (getLayoutFont): adjust
429         (getLabelFont): adjust
430
431         * paragraph_funcs.C (TeXOnePar): adjust
432
433         * buffer.C (simpleLinuxDocOnePar): adjust
434         (simpleDocBookOnePar): adjust
435
436         * CutAndPaste.C (pasteSelection): adjust
437
438         * BufferView.C (getEncoding): adjust
439
440         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
441
442 2003-04-16  John Levon  <levon@movementarian.org>
443
444         * lyxfind.C: use parlist stuff for search/changes
445
446 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
447
448         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
449
450         * text2.C (deleteEmptyParagraphMechanism): adjust
451
452         * text2.[Ch] (ownerParagraph): delete func (both of them
453
454 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
455
456         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
457
458 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
459
460         * ParagraphList.C: prepare for NO_NEXT
461
462 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
463
464         * text2.C (getFont): adjust
465         (getLayoutFont): adjust
466         (getLabelFont): adjust
467
468         * paragraph.C (getFont): adjust
469         (getLabelFont): adjust
470         (getLayoutFont): adjust
471
472         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
473
474 2003-04-15  John Levon  <levon@movementarian.org>
475
476         From Angus Leeming
477
478         * lyx_main.C: handle Include in .ui files
479
480 2003-04-15  John Levon  <levon@movementarian.org>
481
482         * MenuBackend.C: make the doc files length shorter
483
484         * ToolbarBackend.h:
485         * ToolbarBackend.C: handle toolbar placement flags,
486         Minibuffer
487
488 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
489
490         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
491         adjust
492
493         * paragraph_funcs.C (TeXOnePar): adjust
494
495         * paragraph.C (getLabelFont): add outerfont arg, adjust
496         (getLayoutFont): ditto
497         (simpleTeXOnePar): adjust
498
499         * paragraph_pimpl.C (realizeFont): delete func
500
501 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
502
503         * text2.C (beforeFullRowInset): added a bad getchar check, removed
504         row argument, constify cur argument.
505
506 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
507
508         * text2.C (getFont): adjust
509         (getLayoutFont): adjust
510         (getLabelFont): adjust
511
512         * paragraph_funcs.C (TeXOnePar): adjust
513         (outerFont): new func...
514         (realizeFont): ...moved out from here, changed this to facilitate
515         transition
516
517         * paragraph.C (getFont): take outerfont as arg, adjust
518         (simpleTeXOnePar): add outerfont arg, adjust
519
520         * buffer.C (simpleLinuxDocOnePar): adjust
521         (simpleDocBookOnePar): adjust
522
523         * CutAndPaste.C (pasteSelection): adjust
524
525         * BufferView.C (getEncoding): adjust
526
527 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
528
529         * text2.C (setCharFont): adjust
530         (setCounter): adjust
531
532         * text.C (leftMargin): adjust
533         (setHeightOfRow): adjust
534
535         * rowpainter.C (paintFirst): adjust
536         (paintLast): adjust
537
538         * paragraph_pimpl.C (realizeFont): adjust
539
540         * paragraph.C (isFirstInSequence): move from here...
541         * paragraph_funcs.C (isFirstInSequence): ...to here
542
543         * paragraph.C (outerHook): move from here...
544         * paragraph_funcs.C (outerHook): ...to here
545
546         * paragraph.C (depthHook): move from here...
547         * paragraph_funcs.C (depthHook): ...to here
548
549         * paragraph.C (getEndLabel): move from here...
550         * paragraph_funcs.C (getEndLabel): ...to here
551
552         * text2.C (realizeFont): move from here...
553         * paragraph_funcs.C (realizeFont): ...to here
554
555 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
556
557         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
558
559 2003-04-14  Angus Leeming  <leeming@lyx.org>
560
561         * LColor.[Ch]: scrap LColor mathcursor.
562
563 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
564
565         * lyxlex.[Ch] (text): delete function
566         * trans.C (Load): adjust
567         * paragraph_funcs.C (readParToken): adjust
568
569 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
570
571         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
572         vector<char> instead of a char[].
573
574         * lyxlex_pimpl.C (getString): adjust
575         (next): adjust
576         (lex): use getString
577         (eatLine): adjust
578         (nextToken): adjust
579
580         * lyxlex.C (text): use pimpl_->getString()
581         (getBool): ditto
582         (findToken): ditto
583
584 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
585
586         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
587         (makeFontEntriesLayoutSpecific): temp var for par.size()
588         (setLayout): temp var for ownerParagraphs().end()
589         (fullRebreak): temp var for rows().end()
590         (selectionAsString): temp var for boost::next(startpit), realize
591         that the while really is a regular for loop.
592         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
593         setCursor in one place.
594         (setParagraph): temp vr for ownerParagraphs().end()
595         (updateCounters): make the while loop a for loop
596         (cutSelection): temp var for ownerParagraphs().end()
597         (updateInset): make the do {} while() a regular for loop
598         (getCursorX): use temp vars
599         (setCurrentFont): use temp vars
600         (getColumnNearX): use temp vars
601
602 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
603
604         * text.C (transformChar): use temp var for getChar
605         (computeBidiTables): use temp var for row->par()
606         (fill): move temp vars for row->par() and pit->layout() earlier in
607         the function.
608         (labelFill): use temp var for row->par()
609         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
610         asc and desc, realize that pit never changes and that firstpit is
611         just a duplicate and not needed. Exchange rit->par() with pit in a
612         lot of places.
613         (breakAgain): use a temp var for boost::next(rit)
614         (breakAgainOneRow): ditto
615         (breakParagraph): use a temp var for rows().begin()
616         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
617         (cursorRightOneWord): use temp var for cursor.par() and
618         cursor.pos(), remove usage of tmpcursor.
619         (cursorLeftOneWord): use temp var for cursor.par() and
620         cursor.pos() only set cur at end of function.
621
622 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
623
624         * text.C, text2.C: exchange all usage of Paragraph::next with
625         boost::next(ParagraphList::iterator)
626
627         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
628
629         * text2.C (cursorTop): simplify implementation
630         (cursorBottom): ditto
631         (setParagraph): use ParagraphList::iterator
632         (setCurrentFont): adjust
633         (getColumnNearX): adjust
634         (cursorRight): adjust
635         (cursorLeft): remove usage of Paragraph::previous
636         (cursorUpParagraph): ditto
637         (deleteEmptyParagraphMechanism): slight cleanup
638
639         * text.C (isBoundary): take a Paragraph const & instead of a
640         pointer as arg.
641         (addressBreakPoint): ditto
642         (leftMargin): remove usage of Paragraph::previous.
643         (setHeightOfRow): ditto
644         (cursorLeftOneWord): ditto
645         (selectNextWordToSpellcheck): ditto
646         (Delete): ditto
647         (backspace): ditto
648         (breakParagraph): remove one usage of Paragraph::next
649         (redoParagraph): ditto
650         (acceptChange): ditto
651         (insertChar): adjust
652         (rowBreakPoint): adjust
653
654         * bufferview_funcs.C (toggleAndShow): adjust
655
656 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
657
658         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
659         methods to access it.
660         * lyxtext.h:
661         * text.C: Added updateRowPositions to compute all row positions.
662         Make top_y and getRowNearY() to use the cached y position
663
664 2003-04-11  John Levon  <levon@movementarian.org>
665
666         * text.C (rowBreakPoint): reintroduce the labelEnd
667         checks, code copied from the row fill stuff. Deep voodoo.
668
669         * text.C (fill): add a comment and debugging for the
670         next poor soul.
671
672 2003-04-11  John Levon  <levon@movementarian.org>
673
674         * text.C: make sure fullrow insets get wrapped to the next line,
675         even when they're in a manual label
676
677 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
678
679         * text2.C (insertParagraph): make it take ParagraphList::iterator
680         as arg.
681         (setLayout): make it return ParagraphList::iterator
682         (redoParagraphs): ditto
683         (setCounter): ditto
684         (checkParagraph): ditto
685
686         * text.C (getRow): make getrow take ParagraphList::iterator as arg
687
688         * text2.C: adjust several funcs.
689         (realizeFont): take a ParagraphList::iterator as arg.
690         (getLayoutFont): ditto
691         (getLabelFont): ditto
692         (setCharFont): ditto
693
694         * text.C: adjust several funcs.
695
696 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
697
698         * text.C (selectNextWordToSpellcheck): don't accidentally
699         skip insets
700
701 2003-04-10  John Levon  <levon@movementarian.org>
702
703         * ToolbarBackend.C (getIcon): special handling for
704         LFUN_MATH_DELIM
705
706 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
707
708         * text2.C (cursorRight): a getChar assert fixed
709
710 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
711
712         * text2.C (getFont): change to take a ParagraphList::iterator
713         instead of Paragraph*
714         Adjust several functions.
715
716         * text.C (transformChar): change to take a ParagraphList::iterator
717         instead of Paragraph*
718         (singleWidth): ditto
719         Adjust several functions.
720
721         * rowpainter.C: adjust several functions
722         * rowpainter.h:store a ParagraphList::iterator and not a
723         Paragraph&.
724
725
726 2003-04-09  John Levon  <levon@movementarian.org>
727
728         * lyxfunc.C:
729         * lfuns.h:
730         * LyXAction.h:
731         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
732         and the "help" bits as well
733
734 2003-04-09  John Levon  <levon@movementarian.org>
735
736         * ToolbarBackend.h:
737         * ToolbarBackend.C: allow multiple toolbars
738
739 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
740
741         * undo_funcs.C (setCursorParUndo): adjust
742
743         * text_funcs.C (transposeChars): adjust
744
745         * text3.C (gotoNextInset): adjust
746         (dispatch): adjust
747
748         * text2.C (setLayout): adjust
749         (changeDepth): adjust
750         (setFont): adjust
751         (redoParagraphs): adjust
752         (selectionAsString): adjust
753         (setParagraph): adjust
754         (insertInset): adjust
755         (cutSelection): adjust
756         (copySelection): adjust
757         (pasteSelection): adjust
758         (insertStringAsLines): adjust
759         (updateInset): adjust
760         (setCursor): change to take a ParagraphList::iterator parameter
761         (setCursorIntern): change to take a ParagraphList::iterator parameter
762         (setCurrentFont): adjust
763         (cursorLeft): adjust
764         (cursorRight): adjust
765         (deleteEmptyParagraphMechanism): adjust
766
767         * text.C (breakParagraph): adjust
768         (insertChar): adjust
769         (acceptChange): adjust
770         (rejectChange): adjust
771         (selectNextWordToSpellcheck): adjust
772         (changeCase): adjust
773         (Delete): adjust
774         (backspace): adjust
775
776         * lyxfind.C (SearchForward): adjust
777         (SearchBackward): adjust
778         (nextChange): adjust
779
780         * lyxcursor.C (par): adjust
781
782         * lyxcursor.h: store a ParagraphList::iterator instead of a
783         Paragraph*
784
785         * lyx_cb.C (getPossibleLabel): adjust
786
787         * bufferview_funcs.C (toggleAndShow): adjust
788
789         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
790         (dispatch): adjust
791
792         * BufferView.C (removeAutoInsets): adjust
793         (lockedInsetStoreUndo): adjust
794
795 2003-04-09  John Levon  <levon@movementarian.org>
796
797         * ToolbarBackend.C: try icon without argument
798         if with argument fails
799
800 2003-04-08  John Levon  <levon@movementarian.org>
801
802         * ToolbarBackend.h:
803         * ToolbarBackend.C: add getIcon(), handle tooltip,
804         and change from "Icon" to "Item".
805
806 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
807
808         * BufferView.C (lockInset): another bad getchar crunched
809
810 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
811
812         * text2.C (changeDepth): do not setUndo on test_only (make undo work
813         again)
814
815 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
816
817         * lyxfind.C (searchForward, searchBackwards): bug 782
818
819 2003-04-07  John Levon  <levon@movementarian.org>
820
821         * paragraph.C: remove dead comment
822
823         * text.C: remove troublesome depth-fiddling code
824         in leftMargin() and rightMargin() (bug 1017)
825
826         * text.C: fix breaking of rows in nested lists
827         (bug 1004)
828
829         * text2.C (updateCounters): fix up depth values
830         (bug 1013)
831
832 2003-04-07  John Levon  <levon@movementarian.org>
833
834         * BufferView_pimpl.C: clear message when doc finishes resizing,
835         and after a mouse event
836
837         * lyxfunc.C: clear message after exiting inset
838
839 2003-04-07  John Levon  <levon@movementarian.org>
840
841         * bufferview_funcs.C: show math status not outside
842         status in the statusbar
843
844 2003-04-07  John Levon  <levon@movementarian.org>
845
846         * lyxfunc.C: note status changed after a depth change
847
848 2003-04-04  Angus Leeming  <angus@localhost.localdomain>
849
850         * LaTeX.h: move AuxInfo operator==, != out of line.
851         Remove LaTeX virtual destructor; nothing derives from it.
852         Move operator()() out of public area and rename it startscript().
853         Change protected for private.
854
855 2003-04-04  Angus Leeming  <leeming@lyx.org>
856
857         * lyxfunc.C:
858         * text2.C: remove unneeded #includes.
859
860 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
861
862         * text2.C (dEPM): fix the heigth of the next row
863
864 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
865
866         * text.C: squashed an invalid getChar requester + some ws changes
867
868 2003-04-03  John Levon  <levon@movementarian.org>
869
870         * bufferview_funcs.h:
871         * bufferview_funcs.C:
872         * lyxfunc.C:
873         * lyxtext.h:
874         * text2.C: make getStatus work for the env depth lfuns
875
876 2003-04-03  John Levon  <levon@movementarian.org>
877
878         * bufferview_funcs.h:
879         * bufferview_funcs.C:
880         * lyxfunc.C:
881         * lyxtext.h:
882         * text2.C: parlistize decDepth(), by merging it with incDepth()
883
884 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
885
886         * lyxrow.h: store a ParagraphList::iterator instead of a
887         Paragraph* and adjust other class functions to suit.
888
889         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
890         above.
891
892 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
893
894         * text2.C (setCursor): do not anchor to cursor row for the time being
895
896 2003-04-02  John Levon  <levon@movementarian.org>
897
898         * LyXAction.C:
899         * lfuns.h:
900         * lyx_main.C:
901         * lyxtext.h:
902         * text.C:
903         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
904
905 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
906
907         * paragraph.h: make ParagraphList and ParagraphList::iterator
908         friends of Paragraph.
909
910         * buffer.C (makeLinuxDocFile): move towards ParagraphList
911
912         * ParagraphList.C: Use the private next_ and previous_ from
913         Paragraph.
914
915 2003-04-01  John Levon  <levon@movementarian.org>
916
917         * ToolbarBackend.h:
918         * ToolbarBackend.C:
919         * Makefile.am: rename, remove defaults gunk
920
921         * MenuBackend.h:
922         * MenuBackend.C: remove defaults gunk
923
924         * Languages.h:
925         * Languages.C: remove defaults gunk
926
927         * lyx_main.h:
928         * lyx_main.C: error out if files couldn't be found.
929
930 2003-04-02  John Levon  <levon@movementarian.org>
931
932         * text2.C: make incDepth() use parlist
933
934 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
935
936         * undo_funcs.C (firstUndoParagraph): adjust
937
938         * text3.C (gotoInset): adjust
939         (dispatch): adjust, and rewrite loop.
940
941         * text2.C (init): adjust, and rewrite loop.
942         (redoParagraphs): adjust
943         (updateInset): adjust, and rewrite loop.
944         (deleteEmptyParagraphMechanism): adjust
945
946         * tabular.C (LyXTabular): adjust
947         (SetMultiColumn): adjust
948         (TeXRow): adjust
949
950         * lyxtext.[Ch] (ownerParagraph): delete function
951         (ownerParagraphs): new function returns a ParagraphList.
952
953         * BufferView.C (removeAutoInsets): adjust
954         (insertErrors): adjust
955         (setCursorFromRow): adjust
956
957 2003-04-01  Angus Leeming  <leeming@lyx.org>
958
959         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
960         in the frontends.
961
962 2003-04-02  John Levon  <levon@movementarian.org>
963
964         * lyxtext.h:
965         * text.C:
966         * Makefile.am:
967         * text_funcs.h:
968         * text_funcs.C: make transposeChars a free function
969
970         * lyxrow_funcs.C: remove wrong comment
971
972 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
973
974         * lyxtext.h: adjust
975         * rowpainter.C: adjust
976         * text.C: adjust
977         * text2.C: adjust
978         * text3.C: adjust
979
980         * lyxrow_funcs. [Ch]: new files
981
982         * lyxrow.[Ch]: remove next and previous pointers
983         (next,previous): remove accessor functions
984         (isParEnd): move to lyxrow_funcs
985         (lastPos): move to lyxrow_funcs
986         (nextRowIsAllInset): move to lyxrow_funcs
987         (lastPrintablePos): move to lyxrow_funcs
988         (numberOfSeparators): move to lyxrow_funcs
989         (numberOfHfills): move to lyxrow_funcs
990         (numberOfLabelHfills): move to lyxrow_funcs
991         (hfillExpansion): move to lyxrow_funcs
992
993         * lyxfunc.C: adjust
994
995         * bufferview_funcs.C (toggleAndShow): adjust
996
997         * RowList.h: Remove class RowList from file leave just a
998         std::list<Row>.
999
1000         * RowList.C: delete file
1001
1002         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
1003         and lyxrow_funcs.h
1004
1005 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1006
1007         * text3.C (cursorPrevious): adjust
1008         (cursorNext): adjust
1009         (dispatch): adjust
1010
1011         * text2.C (redoHeightOfParagraph): adjust
1012         (redoDrawingOfParagraph): adjust
1013         (setCursor): adjust
1014
1015         * text.C (breakParagraph): adjust
1016         (insertChar): adjust
1017         (backspace): adjust
1018
1019         * rowpainter.C (RowPainter): adjust
1020         (leftMargin): simplify and adjust
1021         (most rowpainter functions): adjust.
1022
1023         * rowpainter.h: store the row as RowList::iterator not as Row*
1024
1025         * lyxcursor.C (row): taka RowList::iterator as arg
1026         (irow): ditto
1027
1028         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
1029         of Row*.
1030
1031 2003-04-01  Angus Leeming  <leeming@lyx.org>
1032
1033         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
1034         stuff like bool Bool.
1035
1036 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
1037
1038         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
1039         rewrite a loop
1040
1041 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1042
1043         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
1044         RowList::iterator.
1045
1046         * lyxtext.h (rows): drop one version and leve a const variant that
1047         returns a RowList::iterator.
1048
1049 2003-03-31  Angus Leeming  <leeming@lyx.org>
1050
1051         * text.C (fill): ensure that the signature is the same as that in the
1052         header file.
1053
1054 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
1055
1056         * text2.C (redoParagraphs): adjust
1057         (updateCounters): adjust
1058         (checkParagraph): adjust
1059         (getColumnNearX): adjust and reformat a bit.
1060
1061         * text.C (top_y): adjust
1062         (workWidth): adjust
1063         (leftMargin): adjust
1064         (prepareToPrint): adjust
1065         (getRow): adjust
1066         (getRowNearY): adjust
1067
1068         * lyxtext.h: make rowlist_ mutable.
1069
1070         * RowList.h: add const_iterator
1071         * RowList.C: adjust for RowList::const_iterator.
1072
1073         * text2.C (getCursorX): make it take a RowList::iterator as arg,
1074         adjust.
1075
1076 2003-03-31  John Levon  <levon@movementarian.org>
1077
1078         * lyxrc.h:
1079         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
1080
1081         * lyx_main.C: set default fonts from using lyx_gui funcs
1082
1083         * exporter.C: pdf_mode moved from lyxrc
1084
1085         * lyx_cb.C:
1086         * lyxfunc.C: changes from above
1087
1088 2003-03-31  John Levon  <levon@movementarian.org>
1089
1090         * lyx_main.C: fix to the last fix
1091
1092 2003-03-31  John Levon  <levon@movementarian.org>
1093
1094         * bufferlist.C: "Load original" -> "Load Original"
1095
1096         * converter.C:
1097         * exporter.C:
1098         * importer.C:
1099         * lyx_main.C:
1100         * format.C: more Alert cleanups
1101
1102 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
1103
1104         * text2.C (removeParagraph): make it take a RowList::iterator as
1105         arg, adjust.
1106         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
1107         (postRowPaint): make it take a RowList::iterator as arg, adjust.
1108
1109         * text.C (anchor_row): make it take a RowList::iterator as arg,
1110         adjust.
1111         (computeBidiTables): make it take a const reference to Row instead
1112         of Row pointer, adjust.
1113         (leftMargin): make it take a RowList::iterator as arg, adjust.
1114         (rowBreakPoint): adjust
1115         (breakAgainOneRow): make it take a RowList::iterator as arg,
1116         adjust.
1117         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
1118
1119         * bufferview_funcs.C (toggleAndShow): adjust
1120
1121 2003-03-30  John Levon  <levon@movementarian.org>
1122
1123         * Makefile.am:
1124         * BoostFormat.h:
1125         * boost-inst.C: moved to support
1126
1127         * several files: changes as a result
1128
1129 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
1130
1131         * text2.C (LyXText): adjust.
1132         (init): adjust
1133         (removeRow): make it take a RowList::iterator as arg, adjust.
1134         (fullRebreak): adjust
1135         (deleteEmptyParagraphMechanism): adjust
1136         (clearPaint): adjust
1137         (postPaint): adjust
1138
1139         * text.C (top_y): adjust
1140         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
1141         (breakAgain): make it take a RowList::iterator as arg, adjust.
1142         (breakParagraph): adjust
1143         (insertChar): adjust
1144         (backspace): adjust
1145
1146         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
1147         need_break_row, and refresh_row.
1148
1149         * text3.C (dispatch): adjust
1150
1151         * text2.C (checkParagraph): adjust
1152         (setCursor): adjust
1153         (setCursorFromCoordinates): adjust
1154
1155         * text.C (top_y): adjust
1156         (workWidth): adjust
1157         (getRow): make it return a RowList::iterator, adjust
1158         (getRowNearY): make it return a RowList::iterator, adjust
1159
1160         * text2.C (init): adjust
1161         (insertRow): remove function
1162         (insertParagraph): adjust
1163         (redoParagraphs): adjust
1164         (fullRebreak): adjust
1165         (updateCounters): adjust
1166
1167         * text.C (top_y): rewrite to use RowList iterators.
1168         (top_y): adjust
1169         (setHeightOfRow): rewrite to sue RowList iterators.
1170         (appendParagraph): adjust
1171         (breakAgain): adjust
1172         (breakAgainOneRow): adjust
1173         (breakParagraph): adjust
1174         (getRow): adjust
1175         (getRowNearY): adjust, and remove commented code.
1176
1177         * lyxtext.h (firstRow): delete function
1178         (lastRow): delete function
1179         (rows): new function (const and non-const versions.)
1180         (insertRow): delete function
1181
1182         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
1183
1184 2003-03-29  John Levon  <levon@movementarian.org>
1185
1186         * BufferView_pimpl.C: always update scrollbar top
1187         because pasting text when we're anchored could mean we
1188         miss an update altogether
1189
1190 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1191
1192         * text2.C (init): use rowlist_.end() and not 0.
1193         (insertRow): change to take a RowList::iterator as arg, adjust
1194         for this.
1195         (insertParagraph): change to take a RowList::iterator as arg,
1196         adjust for this.
1197         (redoParagraphs): remove some debug msgs.
1198
1199         * text.C (appendParagraph): change to take a RowList::iterator
1200         arg, adjust for this.
1201         (breakAgain): add an assert
1202         (breakAgainOneRow): ditto
1203
1204 2003-03-29  John Levon  <levon@movementarian.org>
1205
1206         * text2.C: do not clear selection after inc/decDepth
1207         (bug 550)
1208
1209 2003-03-29  John Levon  <levon@movementarian.org>
1210
1211         * BufferView.C:
1212         * buffer.C: fix broken strerrors according to Lars
1213
1214 2003-03-29  John Levon  <levon@movementarian.org>
1215
1216         * converters.C: more Alert cleanups
1217
1218 2003-03-29  John Levon  <levon@movementarian.org>
1219
1220         * bufferview_funcs.C: remove pointless Alert
1221
1222         * buffer.C: fix confusing error message when
1223         a template is chmoded 000
1224
1225 2003-03-29  John Levon  <levon@movementarian.org>
1226
1227         * BufferView.C:
1228         * BufferView.h:
1229         * BufferView_pimpl.C: Alert fixes
1230
1231         * Makefile.am:
1232         * tabular.C:
1233         * tabular-old.C: remove unused table compat reading
1234
1235 2003-03-29  John Levon  <levon@movementarian.org>
1236
1237         * BufferView.C:
1238         * buffer.C:
1239         * lyx_cb.h:
1240         * lyx_cb.C: more Alert cleanups
1241
1242         * lyxfunc.C: don't allow chktex if not latex document
1243
1244 2003-03-29  John Levon  <levon@movementarian.org>
1245
1246         * lyx_cb.C:
1247         * BufferView.C:
1248         * buffer.C: warnings pushed down from support/,
1249         kill err_alert
1250
1251 2003-03-29  John Levon  <levon@movementarian.org>
1252
1253         * lyxfunc.C: safety check for C-r (revert)
1254
1255 2003-03-29  John Levon  <levon@movementarian.org>
1256
1257         * bufferlist.h:
1258         * bufferlist.C: several UI fixes using Alert::prompt.
1259         Fix the pointless looping quit code. Fix stupid revert
1260         behaviour (bug 938)
1261
1262         * lyxvc.h:
1263         * lyxvc.C:
1264         * lyx_cb.C: use Alert::prompt
1265
1266         * lyx_main.C: remove a silly question
1267
1268         * lyxfunc.C: remove a couple of silly questions,
1269         use Alert::prompt
1270
1271 2003-03-28  John Levon  <levon@movementarian.org>
1272
1273         * text2.C: fix bug 974 (End on empty par)
1274
1275 2003-03-28  John Levon  <levon@movementarian.org>
1276
1277         * BufferView_pimpl.C:
1278         * LyXAction.C:
1279         * lfuns.h: remove do-nothing math greek lfuns
1280
1281 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1282
1283         * lyxgluelength.h (isValidGlueLength): add default arg on
1284         parameter 2. Remove default arg from friend in class.
1285
1286         * lyxlength.h (isValidLength): add default arg on parameter 2.
1287         Remove default arg from friend in class.
1288
1289         * text2.C (LyXText): adjust, initialize refresh_row.
1290         (init): adjust
1291         (removeRow): adjust
1292         (insertRow): adjust
1293         (insertParagraph): adjst
1294         (redoParagraphs): adjust
1295         (fullRebreak): adjust
1296         (updateCounters): adjust
1297         (deleteEmptyParagraphMechanism): first attempt at fixing a
1298         crashing bug.
1299
1300         * text.C (top_y): adjust
1301         (setHeightOfRow): adjust
1302         (getRow): adjust
1303         (getRowNearY): adjust
1304
1305         * lyxtext.h: include RowList.h
1306         (~LyXText): not needed anymore, deleted.
1307         (firstRow): modify for RowList
1308         (lastRow): new function
1309         Delete firstrow and lastrow class variables, add a Rowlist
1310         rowlist_ class variable.
1311
1312         * lyxrow.C (lastPos): use empty() and not !size() to check if a
1313         paragraph is empty.
1314
1315         * RowList.C (insert): fix case where it == begin().
1316
1317 2003-03-26  Angus Leeming  <leeming@lyx.org>
1318
1319         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
1320         the thesaurus dialog.
1321
1322 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
1323
1324         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
1325
1326         * RowList.[Ch]: new files
1327
1328         * ParagraphList.C (erase): handle the case where it == begin
1329         correctly.
1330
1331 2003-03-25  John Levon  <levon@movementarian.org>
1332
1333         * Makefile.am:
1334         * aspell_local.h:
1335         * aspell.C: add new aspell support
1336
1337         * lyxrc.h:
1338         * lyxrc.C: Make use_pspell be use_spell_lib. Always
1339         have it accessible.
1340
1341 2003-03-25  Angus Leeming  <leeming@lyx.org>
1342
1343         * lfuns.h:
1344         * LyXAction.C (init): new LFUN_INSET_INSERT.
1345
1346         * BufferView_pimpl.C (dispatch): split out part of the
1347         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
1348
1349         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
1350         LFUN_INSET_APPLY.
1351
1352 2003-03-25  Angus Leeming  <leeming@lyx.org>
1353
1354         * lyxfunc.C (dispatch): changes to the Dialogs interface.
1355
1356 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
1357
1358         * text2.C:
1359         * text3.C: remove useless row->height(0)
1360
1361 2003-03-25  John Levon  <levon@movementarian.org>
1362
1363         * lyxtext.h:
1364         * text2.C:
1365         * text3.C: rename the refreshing stuff to better names
1366
1367 2003-03-24  John Levon  <levon@movementarian.org>
1368
1369         * BufferView_pimpl.h:
1370         * BufferView_pimpl.C: update layout choice on a mouse
1371         press/release
1372
1373 2003-03-23  John Levon  <levon@movementarian.org>
1374
1375         * Makefile.am: fix commandtags.h reference
1376
1377 2003-03-22  John Levon  <levon@movementarian.org>
1378
1379         * BufferView_pimpl.C:
1380         * lyxtext.h:
1381         * rowpainter.C:
1382         * rowpainter.h:
1383         * text.C:
1384         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
1385
1386 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
1387
1388         * lyxtext.h:
1389         * text.C: take the rtl methods out of line
1390
1391 2003-03-21 André Pönitz <poenitz@gmx.net>
1392
1393         * metricsinfo.[Ch]: new files containing structures to be passed around
1394         during the two-phase-drawing...
1395
1396 2003-03-21 André Pönitz <poenitz@gmx.net>
1397
1398         * lyxtextclass.C: read 'environment' tag.
1399
1400 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
1401
1402         * text2.C (removeRow): fix bug 964
1403
1404 2003-03-20  John Levon  <levon@movementarian.org>
1405
1406         * rowpainter.C:
1407         * text.C:
1408         * text2.C: paint cleanups. Inset::update() dropped font
1409         parameter
1410
1411 2003-03-19  John Levon  <levon@movementarian.org>
1412
1413         * lyxfunc.C: only fitcursor/markDirty if available()
1414
1415 2003-03-19  John Levon  <levon@movementarian.org>
1416
1417         * commandtags.h: rename to ...
1418
1419         * lfuns.h: ... this, and renumber / cleanup
1420
1421 2003-03-19  John Levon  <levon@movementarian.org>
1422
1423         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
1424         fit the cursor after an lfun
1425
1426         * BufferView.h:
1427         * BufferView.C:
1428         * BufferView_pimpl.h:
1429         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
1430
1431         * LyXAction.C: layout-character should have ReadOnly
1432
1433         * ParagraphParameters.C:
1434         * buffer.C:
1435         * bufferview_funcs.C:
1436         * lyx_cb.C:
1437         * lyxfind.C:
1438         * lyxtext.h:
1439         * text.C:
1440         * text2.C:
1441         * text3.C:
1442         * undo_funcs.C: changes from above
1443
1444 2003-03-18  John Levon  <levon@movementarian.org>
1445
1446         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
1447         remove it from update()
1448
1449         * lyxfunc.C: update layout choice after an lfun
1450
1451         * text3.C: remove extra updateLayoutChoice()s
1452
1453 2003-03-18  John Levon  <levon@movementarian.org>
1454
1455         * text.C: top_y change means full repaint, fix
1456         a drawing bug with cursor movement
1457
1458 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
1459
1460         * lyxtext.h:
1461         * text.C:
1462         * text2.C: anchor row on setCursor
1463
1464 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
1465
1466         * lyxtext.h: remove almost all mutable keywords
1467         * text.C:
1468         * text2.C:
1469         * text3.C: remove const keywords accordingly
1470
1471 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1472
1473         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
1474         anon namespace
1475         (TeXEnvironment): ditto
1476         (TeXOnePar): ditto
1477
1478 2003-03-17  John Levon  <levon@movementarian.org>
1479
1480         * text.C (rowBreakPoint): remove attempt to fix displayed
1481         math insets inside a manual label
1482
1483 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1484
1485         * lyxtext.h: remove BufferView* as first arg from almost all class
1486         functions.
1487         * other files: adjust.
1488
1489 2003-03-17  John Levon  <levon@movementarian.org>
1490
1491         * lyxtext.h:
1492         * undo_funcs.C:
1493         * text2.C: more paint cleanups
1494
1495         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
1496
1497         * rowpainter.h:
1498         * rowpainter.C: remove "smart" background painting code
1499
1500 2003-03-16  John Levon  <levon@movementarian.org>
1501
1502         * lyxtext.h:
1503         * text.C:
1504         * text2.C:
1505         * text3.C: add helper functions for setting refresh_row/y
1506
1507 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
1508
1509         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
1510         newline inset which *can* get inserted in the pass_thru layouts.
1511         This is primarily for literate documents.
1512
1513 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
1514
1515         * buffer.C: increment LYX_FORMAT to 223
1516
1517 2003-03-14 André Pönitz <poenitz@gmx.net>
1518
1519         * textclass.h: prepare for environment handling, ws changes
1520         * lyxlayout.C: read latexheader and latexfooter tags
1521
1522 2003-03-14  John Levon  <levon@movementarian.org>
1523
1524         * text2.C: rewrite ::status() a bit
1525
1526 2003-03-13  John Levon  <levon@movementarian.org>
1527
1528         * lyxtext.h: add some docs
1529
1530 2003-03-13  John Levon  <levon@movementarian.org>
1531
1532         * lyxtext.h:
1533         * text.C:
1534         * text2.C:
1535         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
1536
1537 2003-03-13  John Levon  <levon@movementarian.org>
1538
1539         * text3.C: fix appendix redrawing
1540
1541 2003-03-13  John Levon  <levon@movementarian.org>
1542
1543         * text.C (setHeightOfRow):
1544         * rowpainter.h:
1545         * rowpainter.C: make appendix mark have the text
1546           "Appendix" so the user knows what it is
1547
1548         * LColor.h:
1549         * LColor.C: s/appendixline/appendix/ from above
1550
1551 2003-03-13  John Levon  <levon@movementarian.org>
1552
1553         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
1554
1555         * text.C: fix a getChar(pos) bug properly
1556
1557 2003-03-13  Angus Leeming  <leeming@lyx.org>
1558
1559         * commandtags.h:
1560         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
1561         Probably only temporary. Let's see how things pan out.
1562
1563         * BufferView.C (unlockInset):
1564         * BufferView_pimpl.C (fitCursor):
1565         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
1566
1567         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
1568         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
1569
1570         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
1571         new functions that convert ParagraphParameters to and from a string.
1572
1573         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
1574         BufferView::Pimpl's dispatch.
1575         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
1576
1577 2003-03-13 André Pönitz <poenitz@gmx.net>
1578
1579         * lyxfunc.C:
1580         * text3.C:
1581         * factory.C: make it aware of InsetEnv
1582
1583 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
1584
1585         * text2.C (setCursor): never ask for one past last
1586         (setCursor): add some debugging messages.
1587
1588         * text.C (singleWidth): never ask for one past last
1589         (singleWidth): ditto
1590         (leftMargin): ditto
1591         (rightMargin): ditto
1592         (rowBreakPoint): ditto
1593         (setHeightOfRow): ditto
1594         (prepareToPrint): ditto
1595
1596         * rowpainter.C (paintBackground): never ask for one past last
1597         (paintText): never ask for one past last
1598
1599         * paragraph_pimpl.C (getChar): make the assert stricter, never
1600         allow the one past last pos to be taken
1601
1602         * paragraph.C (getChar): ws changes only
1603
1604         * lyxrow.C (nextRowIsAllInset): never ask for one past last
1605         (numberOfSeparators): ditto
1606         (numberOfHfills): ditto
1607
1608 2003-03-12  John Levon  <levon@movementarian.org>
1609
1610         * author.h:
1611         * author.C:
1612         * bufferparams.h:
1613         * bufferparams.C:
1614         * paragraph_funcs.C: fix per-buffer authorlists
1615
1616 2003-03-12  John Levon  <levon@movementarian.org>
1617
1618         * text.C: fix newline in right address
1619
1620 2003-03-12  Angus Leeming  <leeming@lyx.org>
1621
1622         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
1623         duplicate those in LyXFunc::dispatch.
1624
1625         * commandtags.h:
1626         * LyXAction.C:
1627         * ToolbarDefaults.C:
1628         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
1629         Add LFUN_FONTFREE_UPDATE.
1630
1631         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
1632         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
1633
1634         * bufferview_func.[Ch]: several new functions to facilliate
1635         transfer of data to and from the character dialog.
1636
1637 2003-03-12  John Levon  <levon@movementarian.org>
1638
1639         * buffer.C:
1640         * paragraph.h:
1641         * paragraph.C:
1642         * paragraph_funcs.C:
1643         * paragraph_pimpl.C:
1644         * sgml.C:
1645         * tabular.C:
1646         * text.C:
1647         * text3.C: remove META_NEWLINE in favour of an inset
1648
1649         * rowpainter.h:
1650         * rowpainter.C: remove paintNewline (done by inset)
1651
1652 2003-03-12  John Levon  <levon@movementarian.org>
1653
1654         * paragraph_pimpl.C: complain about bad getChar()s
1655         for a while at least
1656
1657 2003-03-12  John Levon  <levon@movementarian.org>
1658
1659         * buffer.h:
1660         * buffer.C: move paragraph read into a separate function,
1661         a little renaming to reflect that.
1662
1663         * bufferparams.h:
1664         * bufferparams.C: remove the author_ids map, not necessary now
1665
1666         * factory.h:
1667         * factory.C: moved Buffer::readInset to here
1668
1669         * paragraph_funcs.h:
1670         * paragraph_funcs.C: readParagraph free function moved from
1671         buffer.C
1672
1673         * tabular.C: name change
1674
1675 2003-03-12  John Levon  <levon@movementarian.org>
1676
1677         * buffer.C:
1678         * ParagraphParameters.C: move par params input to
1679         a read() method
1680
1681         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
1682         behave like a normal read from the stream wrt reading
1683         a line vs. a \\token
1684
1685 2003-03-12  John Levon  <levon@movementarian.org>
1686
1687         * paragraph.C:
1688         * ParagraphParameters.h:
1689         * ParagraphParameters.C: move output code to a
1690         ::write() method
1691
1692 2003-03-12  John Levon  <levon@movementarian.org>
1693
1694         * BufferView.C (insertLyXFile):
1695         * buffer.h:
1696         * buffer.C:
1697         * tabular.C: use a parlist iterator for creating the
1698           document.
1699
1700 2003-03-12  John Levon  <levon@movementarian.org>
1701
1702         * buffer.C: make current_change static local not
1703           static file-scope
1704
1705 2003-03-12  John Levon  <levon@movementarian.org>
1706
1707         * buffer.C: fix insertStringAsLines for change tracking
1708
1709 2003-03-12  John Levon  <levon@movementarian.org>
1710
1711         * BufferView.C:
1712         * tabular.C:
1713         * buffer.h:
1714         * buffer.C:
1715         * bufferparams.h:
1716         * bufferparams.C: move author list into params. Rename some
1717           functions. Move the header reading into a separate token
1718           loop. Move the header token reading into BufferParams.
1719
1720 2003-03-12  John Levon  <levon@movementarian.org>
1721
1722         * changes.C: put debug inside lyxerr.debugging() checks
1723
1724 2003-03-11 André Pönitz <poenitz@gmx.net>
1725
1726         * factory.C: make it aware of InsetHFill
1727
1728 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1729
1730         * buffer.C (latexParagraphs): move function from here...
1731         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
1732         args.
1733
1734 2003-03-10  Angus Leeming  <leeming@lyx.org>
1735
1736         * LyXAction.C (init): fix bug in poplating array with multiple entries
1737         with the same LFUN (spotted by JMarc).
1738
1739 2003-03-10  John Levon  <levon@movementarian.org>
1740
1741         * text.C:
1742         * text2.C: move getColumnNearX() near its
1743         only call site
1744
1745 2003-03-10  John Levon  <levon@movementarian.org>
1746
1747         * text.C: fix break before a minipage
1748
1749 2003-03-10  John Levon  <levon@movementarian.org>
1750
1751         * text.C: fix the last commit
1752
1753 2003-03-09  John Levon  <levon@movementarian.org>
1754
1755         * lyxtext.h:
1756         * text.C:
1757         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
1758         bug 365 (don't break before insets unless needed). Don't
1759         return a value > last under any circumstances.
1760
1761 2003-03-09  Angus Leeming  <leeming@lyx.org>
1762
1763         * BufferView_pimpl.C (trackChanges, dispatch): call
1764         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
1765
1766 2003-03-09  Angus Leeming  <leeming@lyx.org>
1767
1768         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
1769         than Dialogs::showAboutlyx().
1770
1771 2003-03-09  Angus Leeming  <leeming@lyx.org>
1772
1773         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
1774         than Dialogs::showTabularCreate().
1775
1776 2003-03-09  John Levon  <levon@movementarian.org>
1777
1778         * lyxtext.h:
1779         * text.C:
1780         * text2.C: 3rd arg to nextBreakPoint was always the same.
1781           Use references.
1782
1783 2003-03-08  John Levon  <levon@movementarian.org>
1784
1785         * lyxrow.C:
1786         * paragraph.C:
1787         * paragraph.h:
1788         * rowpainter.C:
1789         * text.C:
1790         * text2.C: Remove the "main" bit from the "main body"
1791           notion.
1792
1793 2003-03-08  John Levon  <levon@movementarian.org>
1794
1795         * text.C (leftMargin): The left margin of an empty
1796         manual label paragraph should not include the label width
1797         string length.
1798
1799         * text.C (prepareToPrint): don't attempt to measure hfills
1800         for empty manual label paragraphs - the answer should be 0
1801
1802 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1803
1804         * CutAndPaste.C: remove commented code and reindent.
1805
1806 2003-03-08  John Levon  <levon@movementarian.org>
1807
1808         * lyxfunc.h:
1809         * lyxfunc.C: move reloadBuffer()
1810
1811         * BufferView.h:
1812         * BufferView.C: to here
1813
1814         * lyxvc.C: add comment
1815
1816         * vc-backend.h:
1817         * vc-backend.C: call bv->reload() to avoid
1818           getStatus() check on MENURELOAD
1819
1820 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
1821
1822         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
1823         to an old format .dep file.
1824
1825 2003-03-07  Angus Leeming  <leeming@lyx.org>
1826
1827         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
1828         when the LFUN_MOUSE_RELEASE should have been handled by
1829         inset->localDispatch.
1830
1831 2003-03-07  Angus Leeming  <leeming@lyx.org>
1832
1833         * BufferView_pimpl.C (dispatch):
1834         * LyXAction.C (init):
1835         * ToolbarDefaults.C (init):
1836         * commandtags.h:
1837         * lyxfunc.C (getStatus):
1838         remove LFUN_INSET_GRAPHICS.
1839
1840         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
1841
1842 2003-03-07  Angus Leeming  <leeming@lyx.org>
1843
1844         * commandtags.h:
1845         * LyXAction.C (init):
1846         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
1847
1848         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
1849
1850         * commandtags.h:
1851         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
1852
1853         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
1854         localDispatch method LFUN_INSET_DIALOG_UPDATE.
1855
1856 2003-03-07  Angus Leeming  <leeming@lyx.org>
1857
1858         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
1859         remove "ert".
1860
1861 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1862
1863         * ParagraphList.C (front): new function
1864         (back): implement
1865
1866 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
1867
1868         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
1869         and top_row_offset_. removed var first_y.
1870         * text.C (top_y):
1871         * text2.C (LyXText, removeRow):
1872         * text3.C:
1873         * BufferView_pimpl.C:
1874         use these methods instead of using first_y
1875
1876 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1877
1878         * text2.C (pasteSelection): adjust for checkPastePossible
1879
1880         * CutAndPaste.C: remove Paragraph * buf and replace with
1881         ParagraphList paragraphs.
1882         (DeleteBuffer): delete
1883         (cutSelection): change the tc type to textclass_type
1884         (copySelection): change the tc type to textclass_type
1885         (copySelection): adjust for ParagraphList
1886         (pasteSelection): change the tc type to textclass_type
1887         (pasteSelection): adjust for Paragraphlist
1888         (nrOfParagraphs): simplify for ParagraphList
1889         (checkPastePossible): simplify for ParagraphList
1890         (checkPastePossible): remove unused arg
1891
1892         * ParagraphList.C (insert): handle the case where there are no
1893         paragraphs yet.
1894
1895         * CutAndPaste.h: make CutAndPaste a namespace.
1896
1897         * text3.C (dispatch): adjust
1898
1899         * text.C (breakParagraph): add a ParagraphList as arg
1900
1901         * paragraph_funcs.C (breakParagraph): change to take a
1902         BufferParams and a ParagraphList as args.
1903         (breakParagraphConservative): ditto
1904         (mergeParagraph): ditto
1905         (TeXDeeper): add a ParagraphList arg
1906         (TeXEnvironment): ditto
1907         (TeXOnePar): ditto
1908
1909         * buffer.C (readLyXformat2): adjust
1910         (insertStringAsLines): adjust
1911         (latexParagraphs): adjust
1912
1913         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
1914         (cutSelection): adjust
1915         (pasteSelection): adjust
1916
1917         * BufferView_pimpl.C (insertInset): adjust
1918
1919 2003-03-05  Angus Leeming  <leeming@lyx.org>
1920
1921         * commandtags.h:
1922         * LyXAction.C (init):
1923         * BufferView_pimpl.C (dispatch):
1924         * lyxfunc.C (getStatus):
1925         remove LFUN_CHILD_INSERT.
1926
1927         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
1928
1929 2003-03-05  Angus Leeming  <leeming@lyx.org>
1930
1931         * commandtags.h:
1932         * LyXAction.C (init):
1933         * src/factory.C (createInset):
1934         * lyxfunc.C (getStatus):
1935         * text3.C (dispatch):
1936         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
1937
1938         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
1939
1940 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
1941
1942         * ParagraphList.C (insert): handle insert right before end()
1943         (erase): fix cases where it can be first or last paragraph.
1944
1945 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
1946
1947         * paragraph_funcs.C (TeXEnvironment): remove all usage of
1948         Paragraph::next and Paragraph::previous
1949         (TeXOnePar): ditto
1950
1951         * text.C (breakParagraph): adjust
1952
1953         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
1954         BufferParams& as arg.
1955         (breakParagraph): use ParagraphList::insert
1956         (breakParagraphConservative): take a Buffer* instead of a
1957         BufferParams& as arg.
1958         (breakParagraphConservative): use ParagraphList::insert.
1959
1960         * buffer.C (insertStringAsLines): un-const it
1961         (insertStringAsLines): adjust
1962
1963         * ParagraphList.C (insert): new function
1964
1965         * CutAndPaste.C (pasteSelection): adjust
1966
1967         * text.C (backspace): adjust
1968
1969         * tabular.C (SetMultiColumn): adjust
1970
1971         * CutAndPaste.C (cutSelection): adjust
1972         (pasteSelection): adjust
1973
1974         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
1975         Buffer const * as arg
1976
1977         * ParagraphList.C (erase): new function
1978         * paragraph_funcs.C (mergeParagraph): use it
1979         (mergeParagraph): make it take a Buffer* instead of a
1980         BufferParams* as arg
1981
1982         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
1983         as arg
1984         (breakParagraphConservative): ditto
1985
1986         * paragraph.h: remove the breakParagraph friend
1987
1988         * paragraph.C (eraseIntern): new function
1989         (setChange): new function
1990
1991         * paragraph_funcs.C (mergeParagraph): make it take a
1992         ParagraphList::iterator instead of a Paragraph *, adjust
1993         accordingly.
1994
1995         * paragraph.h: move an #endif so that the change tracking stuff
1996         also works in the NO_NEXT case.
1997
1998 2003-03-04  Angus Leeming  <leeming@lyx.org>
1999
2000         * commandtags.h:
2001         * LyXAction.C: new LFUN_INSET_MODIFY.
2002
2003         * BufferView_pimpl.C (dispatch): if an inset is found to be open
2004         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
2005
2006 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
2007
2008         * several files: ws changes only
2009
2010         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
2011         (TeXEnvironment): ditto
2012         (TeXDeeper): ditto
2013
2014         * buffer.C (makeLaTeXFile): adjust
2015         (latexParagraphs): make it take ParagraphList::iterator as args
2016
2017 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
2018
2019         * buffer.C (latexParagraphs): adjust
2020
2021         * paragraph.C (TeXOnePar): move function...
2022         (optArgInset): move function...
2023         (TeXEnvironment): move function...
2024         * paragraph_pimpl.C (TeXDeeper): move function...
2025         * paragraph_funcs.C: ...here
2026
2027         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
2028
2029 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2030
2031         * buffer.C (readInset): remove compability code for old Figure and
2032         InsetInfo insets
2033
2034 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2035
2036         * buffer.C: ws changes
2037         (readInset):
2038
2039         * BufferView_pimpl.C: ditto
2040         * author.C: ditto
2041         * buffer.h: ditto
2042         * bufferlist.h: ditto
2043         * changes.h: ditto
2044         * lyxfunc.C: ditto
2045
2046 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
2047
2048         * converter.[Ch]: split into itself +
2049         * graph.[Ch]
2050         * format.[Ch]
2051         * Makefile.am: += graph.[Ch] + format.[Ch]
2052         * MenuBackend.C
2053         * buffer.C
2054         * exporter.C
2055         * importer.C
2056         * lyx_main.C
2057         * lyxfunc.C
2058         * lyxrc.C: added #include "format.h"
2059
2060 2003-02-27  Angus Leeming  <leeming@lyx.org>
2061
2062         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
2063           a label.
2064
2065         * factory.C (createInset): add "label" to the factory.
2066
2067         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
2068           string and do no more.
2069
2070 2003-02-27  Angus Leeming  <leeming@lyx.org>
2071
2072         * commandtags.h:
2073         * LyXAction.C (init):
2074         * factory.C (createInset):
2075         * BufferView_pimpl.C (dispatch):
2076           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
2077
2078         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
2079
2080         * lyxfunc.C (dispatch):
2081         * text3.C (dispatch): pass name to params2string.
2082
2083 2003-02-26  Angus Leeming  <leeming@lyx.org>
2084
2085         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
2086           blocks together.
2087           Rearrange the ~includes. Strip out the unnecessary ones.
2088
2089         * factory.C (createInset): reformat.
2090           create new insets for the various LFUN_XYZ_APPLY lfuns.
2091
2092 2003-02-26  John Levon  <levon@movementarian.org>
2093
2094         * lyxrow.h:
2095         * lyxrow.C: add isParStart,isParEnd helpers
2096
2097         * paragraph.h: make isInserted/DeletedText take refs
2098
2099         * paragraph_funcs.h:
2100         * paragraph_funcs.C: remove #if 0'd code
2101
2102         * lyxtext.h:
2103         * text3.C:
2104         * text2.C:
2105         * text.C: use lyxrow helpers above.
2106           Move draw and paint routines to RowPainter.
2107           Make several methods use refs not pointers.
2108           Make backgroundColor() const.
2109           Add markChangeInDraw(), isInInset().
2110           Merge changeRegionCase into changeCase.
2111           Make workWidth() shouldn't-happen code into an Assert.
2112
2113         * rowpainter.h:
2114         * rowpainter.C: new class for painting a row.
2115
2116         * vspace.h:
2117         * vspace.C: make inPixels take a ref
2118
2119 2003-02-26  Angus Leeming  <leeming@lyx.org>
2120
2121         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
2122         LFUN_REF_APPLY.
2123
2124 2003-02-25  John Levon  <levon@movementarian.org>
2125
2126         * ispell.C: give the forked command a more accurate name
2127
2128 2003-02-22  John Levon  <levon@movementarian.org>
2129
2130         * toc.h:
2131         * toc.C: make TocItem store an id not a Paragraph *
2132           (bug #913)
2133
2134 2003-02-21  Angus Leeming  <leeming@lyx.org>
2135
2136         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
2137           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
2138           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
2139           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
2140           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
2141           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
2142
2143         * BufferView_pimpl.C (dispatch):
2144         * LyXAction.C (init):
2145         * factory.C (createInset):
2146         * lyxfunc.C (getStatus, dispatch):
2147         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
2148
2149 2003-02-21  Angus Leeming  <leeming@lyx.org>
2150
2151         * BufferView_pimpl.C (MenuInsertLyXFile):
2152         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
2153         * lyxfunc.C (menuNew, open, doImport):
2154           no longer pass a LyXView & to fileDlg.
2155
2156 2003-02-21  Angus Leeming  <leeming@lyx.org>
2157
2158         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
2159         * LyXAction.C: change, BIBKEY to BIBITEM.
2160         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
2161         Change InsetBibKey to InsetBibitem.
2162         Change BIBKEY_CODE to BIBITEM_CODE.
2163         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
2164         * factory.C: replace insetbib.h with insetbibitem.h.
2165         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
2166         * paragraph.C: replace insetbib.h with insetbibitem.h.
2167         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
2168         Change bibkey() to bibitem().
2169         * text.C: remove insetbib.h.
2170         * text2.C: replace insetbib.h with insetbibitem.h.
2171         change bibkey() to bibitem().
2172         * text3.C: remove insetbib.h.
2173         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
2174
2175 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2176
2177         * lyxrc.C (output): enclose user email in quotes (in case there are
2178         several words)
2179
2180 2003-02-18  John Levon  <levon@movementarian.org>
2181
2182         * buffer.h: add std::
2183
2184 2003-02-17  John Levon  <levon@movementarian.org>
2185
2186         * SpellBase.h:
2187         * ispell.h:
2188         * ispell.C:
2189         * pspell.h:
2190         * pspell.C: reworking. Especially in ispell, a large
2191           number of clean ups and bug fixes.
2192
2193         * lyxfunc.C: fix revert to behave sensibly
2194
2195 2003-02-17 André Pönitz <poenitz@gmx.net>
2196
2197         * LyXAction.C:
2198         * commandtags.h: new LFUN_INSERT_BIBKEY
2199
2200         * layout.h:
2201         * lyxlayout.C:
2202         * buffer.C:
2203         * factory.C:
2204         * text.C:
2205         * text2.C:
2206         * text3.C:
2207         * paragraph.[Ch]:
2208         * paragraph_func.C: remove special bibkey handling
2209
2210 2003-02-17  John Levon  <levon@movementarian.org>
2211
2212         * text.C (Delete): fix case where delete at the end of
2213           the very first paragraph would not merge the pars
2214
2215 2003-02-17  John Levon  <levon@movementarian.org>
2216
2217         * lyxrow.C: fix lastPrintablePos()
2218
2219 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2220
2221         * bufferparams.C (writeLaTeX): add a std:here
2222
2223         * buffer.C: and remove a using directive there
2224
2225 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2226
2227         * buffer.C (makeLaTeXFile): move the code that generates the
2228           preamble...
2229
2230         * bufferparams.C (writeLaTeX): ... in this new method
2231
2232         * LaTeXFeatures.C (getEncodingSet): make const
2233           (getLanguages): make const
2234
2235         * MenuBackend.C (binding): returns the binding associated to this
2236           action
2237           (add): sets the status of each item by calling getStatus. Adds
2238           some intelligence.
2239           (read): add support for OptSubMenu
2240           (expand): remove extra separator at the end of expanded menu
2241
2242 2003-02-15  John Levon  <levon@movementarian.org>
2243
2244         * BufferView.C:
2245         * BufferView_pimpl.C:
2246         * bufferlist.h:
2247         * bufferlist.C: remove pointless BufferStorage bloat. Remove
2248           inset code that had no actual effect. Remove unneeded status
2249           code.
2250
2251 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2252
2253         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
2254           in preamble
2255
2256 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
2257
2258         * text.C (drawLengthMarker): also draw an arrow marker for
2259           symbolic lengths (medskip...)
2260
2261 2003-02-14  John Levon  <levon@movementarian.org>
2262
2263         * tabular.h:
2264         * tabular.C: better method names
2265
2266 2003-02-14  John Levon  <levon@movementarian.org>
2267
2268         * BufferView_pimpl.C:
2269         * bufferlist.C:
2270         * buffer.C:
2271         * converter.C:
2272         * lyx_cb.C:
2273         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
2274           it's a more accurate name. Remove some pointless uses.
2275
2276 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2277
2278         * text2.C (LyXText): change order of initilizers to shut off
2279           warnings
2280
2281 2003-02-14  John Levon  <levon@movementarian.org>
2282
2283         * buffer.C: use ParIterator for getParFromID()
2284
2285         * paragraph.h:
2286         * paragraph.C:
2287         * paragraph_pimpl.h:
2288         * paragraph_pimpl.C: remove unused getParFromID()
2289
2290 2003-02-14  John Levon  <levon@movementarian.org>
2291
2292         * buffer.C: remove some very old #if 0'd parse code
2293
2294 2003-02-13  John Levon  <levon@movementarian.org>
2295
2296         * text.h:
2297         * text.C:
2298         * text2.C: move hfillExpansion(), numberOfSeparators(),
2299           rowLast(), rowLastPrintable(), numberofHfills(),
2300           numberOfLabelHfills() ...
2301
2302         * lyxrow.h:
2303         * lyxrow.C: ... to member functions here.
2304
2305         * paragraph.h:
2306         * paragraph.C:
2307         * lyxtext.h:
2308         * text.C: remove LyXText::beginningOfMainBody(), and call
2309           p->beginningOfMainBody() directly. Move the check for
2310           LABEL_MANUAL into the latter.
2311
2312         * text.h:
2313         * text.C:
2314         * text2.C:
2315         * vspace.C:
2316         * BufferView.h:
2317         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
2318
2319         * text.h:
2320         * text.C:
2321         * text2.C:
2322         * text3.C:
2323         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
2324           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
2325
2326 2003-02-13  John Levon  <levon@movementarian.org>
2327
2328         * CutAndPaste.C: remove debug
2329
2330 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2331
2332         * paragraph.C (asString): remove two unused variables
2333
2334         * lyxtextclass.C (readTitleType):
2335           (Read):
2336           (LyXTextClass): handle new members titletype_ and titlename_
2337
2338         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
2339
2340 2003-02-09  John Levon  <levon@movementarian.org>
2341
2342         * buffer.h:
2343         * buffer.C: replace hand-coded list with a map for the dep clean
2344
2345 2003-02-08  John Levon  <levon@movementarian.org>
2346
2347         * LaTeX.C: consolidate code into showRunMessage() helper
2348
2349 2003-02-08  John Levon  <levon@movementarian.org>
2350
2351         * lyxfind.C:
2352         * lyxtext.h:
2353         * text2.C:
2354         * BufferView.C: change setSelectionOverString() to setSelectionRange()
2355           and pass the size in explicitly
2356
2357         * BufferView_pimpl.h:
2358         * BufferView_pimpl.C:
2359         * BufferView.h:
2360         * BufferView.C: add getCurrentChange()
2361
2362         * BufferView_pimpl.h:
2363         * BufferView_pimpl.C: handle change lfuns
2364
2365         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
2366           for changes. Mark pasted paragraphs as new.
2367
2368         * support/lyxtime.h:
2369         * support/lyxtime.C:
2370         * DepTable.C: abstract time_t as lyx::time_type
2371
2372         * LColor.h:
2373         * LColor.C: add colours for new text, deleted text, changebars
2374
2375         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
2376           package use "usenames" option.
2377
2378         * commandtags.h:
2379         * lyxfunc.C:
2380         * LyXAction.C: add change lfuns
2381
2382         * Makefile.am:
2383         * author.h:
2384         * author.C: author handling
2385
2386         * buffer.h:
2387         * buffer.C: add a per-buffer author list, with first entry as
2388           current author. Handle new .lyx tokens for change tracking. Output
2389           author list to .lyx file. Output dvipost stuff to .tex preamble.
2390           Bump lyx format to 222.
2391
2392         * bufferlist.h:
2393         * bufferlist.C: add setCurrentAuthor() to reset current author details
2394           in all buffers.
2395
2396         * bufferparams.h:
2397         * bufferparams.C: add param for tracking
2398
2399         * bufferview_funcs.C: output change info in minibuffer
2400
2401         * Makefile.am:
2402         * changes.h:
2403         * changes.C: add change-tracking structure
2404
2405         * debug.h:
2406         * debug.C: add CHANGES debug flag
2407
2408         * lyxfind.h:
2409         * lyxfind.C: add code for finding the next change piece
2410
2411         * lyxrc.h:
2412         * lyxrc.C: add user_name and user_email
2413
2414         * lyxrow.h:
2415         * lyxrow.C: add a metric for the top of the text line
2416
2417         * lyxtext.h:
2418         * text.C: implement accept/rejectChange()
2419
2420         * lyxtext.h:
2421         * text.C: paint changebars. Paint new/deleted text in the chosen colours.
2422           Strike through deleted text.
2423
2424         * paragraph.h:
2425         * paragraph.C:
2426         * paragraph_pimpl.h:
2427         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass in the current change
2428           to the insert functions. Rework erase to mark text as deleted, adding
2429           an eraseIntern() and a range-based erase(). Implement
2430           per-paragraph change lookup and accept/reject.
2431
2432         * paragraph_funcs.C: Fixup paste for change tracking.
2433
2434         * tabular.C: mark added row/columns as new.
2435
2436         * text.C: fix rowLast() to never return -1. Don't allow spellchecking of deleted
2437           text. Track transpose changes. Don't allow paragraph break or merge where appropriate.
2438
2439         * text2.C: leave cursor at end of selection after a cut.
2440
2441 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2442
2443         * text.C (getLengthMarkerHeight):
2444         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
2445         visible on screen too.
2446
2447 2003-02-07  John Levon  <levon@movementarian.org>
2448
2449         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
2450
2451 2003-02-05  Angus Leeming  <leeming@lyx.org>
2452
2453         * lyxserver.C (read_ready): revert my patch of 11 September last year
2454         as it sends PC cpu through the roof. Presumably this means that
2455         the lyxserver will no longer run on an Alpha...
2456
2457 2003-01-30  Angus Leeming  <leeming@lyx.org>
2458
2459         * factory.C (createInset): create an InsetCommandParam of type "index"
2460         and use it to 'do the right thing'.
2461
2462         * text2.C (getStringToIndex): ensure that cursor position is always
2463         reset to the reset_cursor position.
2464
2465 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2466
2467         * lyxfunc.C (getStatus): "buffer-export custom" should never be
2468         disabled.
2469
2470 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
2471
2472         * bufferview.C:
2473         * lyxcb.C:
2474         * lyxfunc.C: Output messages with identical spelling, punctuation,
2475         and spaces
2476
2477 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
2478
2479         * MenuBackend.C (expandFormats): List only viewable export formats
2480         in "View" menu
2481
2482         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
2483         message
2484
2485         * lyxfunc.C (getStatus): Make sure that formats other than
2486         "fax" can also be disabled
2487
2488 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2489
2490         * text3.C (dispatch): put the lfuns that insert insets in 3
2491         groups, and call doInsertInset with appropriate arguments.
2492         (doInsertInset): new function, that creates an inset and inserts
2493         it according to some boolean parameters.
2494
2495 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2496
2497         * buffer.C (readFile): remember to pass on 'par' when calling
2498         readFile recursively.
2499
2500 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2501
2502         * MenuBackend.C (expandFormats): add "..." to import formats.
2503
2504 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
2505
2506         * paragraph.C (asString): Remove XForms RTL hacks.
2507
2508 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
2509         * buffer.C: fix typo
2510
2511 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
2512
2513         * Makefile.am (LIBS): delete var
2514         (lyx_LDADD): add @LIBS@ here instead.
2515
2516 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
2517
2518         * Clarify the meaning of "wheel mouse jump"
2519
2520 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2521
2522         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
2523         tabular in a float
2524
2525 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2526
2527         * importer.C (Loaders): do not preallocate 3 elements in the
2528         vector, since one ends up with 6 elements otherwise
2529
2530 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2531
2532         * DepTable.C (write): write the file name as last element of the
2533         .dep file (because it may contain spaces)
2534         (read): read info in the right order
2535
2536 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2537
2538         * paragraph_pimpl.C (simpleTeXBlanks):
2539         (simpleTeXSpecialChars):
2540         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
2541
2542         * tabular.C (latex): add some missing case statements. Reindent.
2543
2544         * MenuBackend.C (expandToc): remove unused variable.
2545
2546 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
2547
2548         * LColor.C:
2549         * LaTeX.C:
2550         * LyXAction.C:
2551         * MenuBackend.C:
2552         * buffer.C:
2553         * exporter.C:
2554         * lyxfunc.C:
2555         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
2556         and the like.
2557
2558 2003-01-05  John Levon  <levon@movementarian.org>
2559
2560         * BufferView.h:
2561         * BufferView.C: add getEncoding()
2562
2563         * kbsequence.h:
2564         * kbsequence.C: do not store last keypress
2565
2566         * lyxfunc.h:
2567         * lyxfunc.C: store last keypress here instead. Pass encoding
2568           to getISOEncoded()
2569
2570 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2571
2572         * lyx_main.C (init): remove annoying error message when following
2573         symbolic links (bug #780)
2574
2575 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2576
2577         * text.C (insertChar):
2578         * lyxrc.C (getDescription): remove extra spaces
2579
2580 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2581
2582         * lyxrc.C (getDescription): remove extra spaces
2583
2584 2002-12-20  John Levon  <levon@movementarian.org>
2585
2586         * text3.C: hack fix for page up/down across tall rows
2587
2588 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2589
2590         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
2591         not been invoked
2592
2593 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2594
2595         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
2596         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
2597         thesaurus is not compiled in
2598
2599 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
2600
2601         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
2602
2603 2002-12-16  Angus Leeming  <leeming@lyx.org>
2604
2605         * lyxrc.[Ch]:
2606         * lyx_main.C (init): remove override_x_deadkeys stuff.
2607
2608 2002-12-12  John Levon  <levon@movementarian.org>
2609
2610         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
2611           insert. Only remove shift modifier under strict
2612           circumstances.
2613
2614 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
2615
2616         * MenuBackend.C (expandToc): fix crash.
2617
2618 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
2619
2620         * MenuBackend.C (expandToc): gettext on float names.
2621
2622 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2623
2624         * lyxlength.[Ch]: set default unit to UNIT_NONE,
2625         implement bool empty() [bug 490]
2626
2627 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2628
2629         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
2630
2631 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2632
2633         * several files: ws changes
2634
2635 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2636
2637         * text2.C (setCounter): clean up a bit, use boost.format.
2638         (updateCounters): initialize par upon declaration.
2639
2640         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
2641         if the layout exists. We do not just store the layout any more.
2642         (SwitchLayoutsBetweenClasses): use boost.format
2643
2644 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2645
2646         * converter.C (convert): if from and to files are the same, use a
2647         temporary files as intermediary
2648
2649 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2650
2651         * commandtags.h:
2652         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
2653
2654 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
2655
2656         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
2657
2658 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
2659
2660         * tabular.C (asciiPrintCell): use string(size, char) instead of
2661         explicit loop.
2662
2663         * sgml.C (openTag): fix order of arguments to string constructor
2664         (closeTag): ditto
2665
2666         * lyxfunc.C (dispatch): use boost.format
2667
2668         * lots of files: change "c" -> 'c'
2669
2670 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
2671
2672         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
2673
2674 2002-11-25  Angus Leeming  <leeming@lyx.org>
2675
2676         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
2677
2678         * lyx_main.C (init): compile fix.
2679
2680 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2681
2682         * lyx_cb.C (start): boost.formatify
2683         do not include <iostream>
2684
2685         * lengthcommon.C: ws only
2686
2687         * boost-inst.C,BoostFormat.h: add more explict instantations
2688
2689 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2690
2691         * lots of files: handle USE_BOOST_FORMAT
2692
2693 2002-11-21  John Levon  <levon@movementarian.org>
2694
2695         * pspell.C: fix compile
2696
2697 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2698
2699         * lyxfunc.C (dispatch): use boost::format
2700         (open): ditto
2701         (doImport): ditto
2702
2703         * lyxfont.C (stateText): use boost::format
2704
2705         * lyx_main.C (LyX): use boost::format
2706         (init): ditto
2707         (queryUserLyXDir): ditto
2708         (readRcFile): ditto
2709         (parse_dbg): ditto
2710         (typedef boost::function): use the recommened syntax.
2711
2712         * importer.C (Import): use boost::format
2713
2714         * debug.C (showLevel): use boost::format
2715
2716         * converter.C (view): use boost::format
2717         (convert): ditto
2718         (move): ditto
2719         (scanLog): ditto
2720
2721         * bufferview_funcs.C (currentState): use boost::format
2722
2723         * bufferlist.C (emergencyWrite): use boost::format
2724
2725         * buffer.C (readLyXformat2): use boost::format
2726         (parseSingleLyXformat2Token): ditto
2727
2728         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
2729
2730         * LaTeX.C (run): use boost::format
2731
2732         * Chktex.C (scanLogFile): use boost::format
2733
2734         * BufferView_pimpl.C (savePosition): use boost::format
2735         (restorePosition): ditto
2736         (MenuInsertLyXFile): ditto
2737
2738         * BoostFormat.h: help file for explicit instation.
2739
2740 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
2741
2742         * tabular.C (latex): Support for block alignment in fixed width
2743         columns.
2744
2745 2002-11-17  John Levon  <levon@movementarian.org>
2746
2747         * BufferView_pimpl.C:
2748         * lyx_cb.C:
2749         * lyxfunc.C: split filedialog into open/save
2750
2751 2002-11-08  Juergen Vigna  <jug@sad.it>
2752
2753         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
2754         by my last patch (hopefully).
2755
2756 2002-11-08  John Levon  <levon@movementarian.org>
2757
2758         * iterators.h:
2759         * iterators.C:
2760         * buffer.h:
2761         * buffer.C:
2762         * paragraph.h:
2763         * paragraph.C:
2764         * toc.h:
2765         * toc.C: ParConstIterator, and use it (from Lars)
2766
2767 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
2768
2769         * lyxtextclass.[Ch]: revise and add doxygen comments
2770
2771 2002-11-07  John Levon  <levon@movementarian.org>
2772
2773         * text.C: fix progress value for spellchecker
2774
2775         * toc.C: fix navigate menu for insetwrap inside minipage
2776
2777         * paragraph_funcs.C: added FIXME for suspect code
2778
2779 2002-11-07  John Levon  <levon@movementarian.org>
2780
2781         * BufferView_pimpl.C: fix redrawing of insets
2782           on buffer switch
2783
2784 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2785
2786         * text2.C (updateCounters): fix bug 668
2787
2788 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
2789
2790         * text3.C (dispatch): Do not make the buffer dirty when moving the
2791         cursor.
2792
2793 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
2794
2795         * vc-backend.C: STRCONV
2796         (scanMaster): ditto
2797
2798         * text2.C (setCounter): STRCONV
2799
2800         * paragraph.C (asString): STRCONV
2801
2802         * lyxlength.C (asString): STRCONV
2803         (asLatexString): ditto
2804
2805         * lyxgluelength.C (asString): STRCONV
2806         (asLatexString): ditto
2807
2808         * lyxfunc.C (dispatch): STRCONV
2809         (open): ditto
2810
2811         * lyxfont.C (stateText): STRCONV
2812
2813         * importer.C (Import): STRCONV
2814
2815         * counters.C (labelItem): STRCONV
2816         (numberLabel): ditto
2817         (numberLabel): remove unused ostringstream o
2818
2819         * chset.C: STRCONV
2820         (loadFile): ditto
2821
2822         * bufferview_funcs.C (currentState): STRCONV
2823
2824         * buffer.C (readFile): STRCONV
2825         (asciiParagraph): ditto
2826         (makeLaTeXFile): ditto
2827
2828         * Spacing.C (writeEnvirBegin): STRCONV
2829
2830         * LaTeXFeatures.C (getLanguages): STRCONV
2831         (getPackages): ditto
2832         (getMacros): ditto
2833         (getBabelOptions): ditto
2834         (getTClassPreamble): ditto
2835         (getLyXSGMLEntities): ditto
2836         (getIncludedFiles): ditto
2837
2838         * LaTeX.C: STRCONV
2839         (run): ditto
2840         (scanAuxFile): ditto
2841         (deplog): ditto
2842
2843         * LString.h: add the STRCONV macros
2844
2845         * BufferView_pimpl.C (savePosition): STRCONV
2846         (restorePosition): ditto
2847         (MenuInsertLyXFile): ditto
2848
2849         * vc-backend.C (scanMaster): change from submatch[...] to
2850         submatch.str(...)
2851
2852         * funcrequest.C: include config.h
2853
2854         * factory.C: include config.h
2855
2856         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
2857
2858         * box.C: include config.h
2859
2860         * LaTeX.C (scanAuxFile): change from submatch[...] to
2861         submatch.str(...)
2862         (deplog): ditto
2863
2864 2002-10-25  Angus Leeming  <leeming@lyx.org>
2865
2866         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
2867
2868         * ispell.[Ch] (setError): new method.
2869         * ispell.C (c-tor): move out child process into new class LaunchIspell.
2870         Use setError() insetead of goto END.
2871
2872         * lyx_cb.C (AutoSave): move out child process into new class
2873         AutoSaveBuffer.
2874
2875 2002-10-30  John Levon  <levon@movementarian.org>
2876
2877         * text3.C: make start appendix undoable
2878
2879 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
2880
2881         * lyxlength.C (inPixels): Fix returned value.
2882
2883         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
2884         environment.
2885
2886 2002-10-24  Angus Leeming  <leeming@lyx.org>
2887
2888         * lyxgluelength.h: no need to forward declare BufferParams
2889         or BufferView, so don't.
2890
2891 2002-10-21  John Levon  <levon@movementarian.org>
2892
2893         * BufferView.C: menuUndo ->undo, redo
2894
2895         * BufferView.h: document, remove dead, make some methods private
2896
2897         * paragraph_funcs.h:
2898         * paragraph_funcs.C:
2899         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
2900
2901         * buffer.h:
2902         * buffer.C:
2903         * sgml.h:
2904         * sgml.C: move sgml open/close tag into sgml.C
2905
2906         * bufferview_funcs.h: unused prototype
2907
2908         * lyxfunc.h:
2909         * lyxfunc.C: remove unused
2910
2911         * lyxtext.h:
2912         * text.C: remove unused
2913
2914 2002-10-21  John Levon  <levon@movementarian.org>
2915
2916         * BufferView.h:
2917         * BufferView.C:
2918         * BufferView_pimpl.h:
2919         * BufferView_pimpl.C: fix mouse wheel handling based on
2920           patch from Darren Freeman
2921
2922 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
2923
2924         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
2925
2926 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
2927
2928         * lyxlength.C (inPixels): Fix hanfling of negative length.
2929         Fix LyXLength::MU case.
2930
2931 2002-10-16  John Levon  <levon@movementarian.org>
2932
2933         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
2934
2935 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2936
2937         * converter.C (view): add support for $$i (file name) and $$p
2938         (file path) for the viewer command. If $$i is not specified, then
2939         it is appended to the command (for compatibility with old syntax)
2940
2941 2002-10-14  Juergen Vigna  <jug@sad.it>
2942
2943         * undo_funcs.C (textHandleUndo): alter the order in which the
2944         new undopar is added to the LyXText, as we have to set first
2945         the right prev/next and then add it as otherwise the rebuild of
2946         LyXText is not correct. Also reset the cursor to the right paragraph,
2947         with this IMO we could remove the hack in "redoParagraphs()".
2948
2949 2002-10-09  Angus Leeming  <leeming@lyx.org>
2950
2951         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
2952         to turn off an optimisation if a new inset is to be inserted.
2953
2954 2002-10-11 André Pönitz <poenitz@gmx.net>
2955
2956         * lyxtext.h: make some functions public to allow access
2957         from inset/lyxtext for handling LFUN_PRIOR/NEXT
2958
2959 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2960
2961         * text3.C (dispatch): when changing layout, avoid an infinite loop
2962         [bug #652]
2963
2964 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
2965
2966         * lyxrc.C (read): treat a viewer or converter command of "none" as
2967         if it were empty.
2968
2969         * MenuBackend.C (expandFormats): for an update, also allow the
2970         formats that are not viewable
2971
2972         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
2973         script if it is newer than the lyxrc.defaults in user directory
2974
2975 2002-10-07 André Pönitz <poenitz@gmx.net>
2976
2977         * text.C: Vitaly Lipatov's small i18n fix
2978
2979 2002-09-25  Angus Leeming  <leeming@lyx.org>
2980
2981         * ispell.h: doxygen fix.
2982
2983 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
2984
2985         * buffer.h (readFile): Add a new argument to the method, to allow
2986         reading of old-format templates.
2987
2988 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
2989
2990         * toc.C (getTocList): Get TOC from InsetWrap.
2991
2992 2002-09-16  John Levon  <levon@movementarian.org>
2993
2994         * lyxfunc.C: check tabular for cut/copy too
2995
2996 2002-09-12  John Levon  <levon@movementarian.org>
2997
2998         * LyXAction.C: tidy
2999
3000         * factory.h:
3001         * factory.C: add header
3002
3003         * paragraph_funcs.h:
3004         * paragraph_funcs.C: cleanup
3005
3006 2002-09-11  John Levon  <levon@movementarian.org>
3007
3008         * PrinterParams.h: odd/even default to true
3009
3010 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
3011
3012         * PrinterParams.h: update printer parameters for new xforms dialog
3013
3014 2002-09-11  Angus Leeming  <leeming@lyx.org>
3015
3016         * lyxserver.C (read_ready): re-write to make it more transparent
3017         and to make it work in coherent fashion under Tru64 Unix.
3018
3019 2002-09-11  André Pönitz <poenitz@gmx.net>
3020
3021         * commandtags.h:
3022         * LyXAction.C:
3023         * text3.C: implement LFUN_WORDSEL
3024
3025 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
3026
3027         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
3028         make floatlist_ a boost::shared_ptr<FloatList>
3029
3030         * lyxtextclass.C: include FloatList.h
3031         (LyXTextClass): initialize floatlist_
3032         (TextClassTags): add TC_NOFLOAT
3033         (Read): match "nofloat" to TC_NOFLOAT and use it.
3034         (readFloat): modify call to floatlist_
3035         (floats): ditto
3036         (floats): ditto
3037
3038         * FloatList.[Ch] (FloatList): remove commented out float
3039         initialization.
3040         (erase): new function
3041
3042 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3043
3044         * MenuBackend.C (expandToc): fix crash when there is no document
3045         open
3046
3047 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
3048
3049         * many files: Add insetwrap.
3050
3051 2002-09-09  John Levon  <levon@movementarian.org>
3052
3053         * text2.C: remove confusing and awkward depth wraparound
3054
3055 2002-09-09  John Levon  <levon@movementarian.org>
3056
3057         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
3058
3059         * buffer.h:
3060         * buffer.C: remove getIncludeonlyList()
3061
3062         * paragraph.C:
3063         * lyxfunc.C: remove headers
3064
3065 2002-09-09  Juergen Vigna  <jug@sad.it>
3066
3067         * text.C (getColumnNearX): fix form Michael this is most
3068         probably a cut&paste bug.
3069
3070 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
3071
3072         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
3073
3074         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
3075         references, ws changes.
3076
3077         * text2.C (init): update counters after init
3078         (insertParagraph): no need to set counter on idividual paragraphs.
3079         (setCounter): access the counters object in the textclass object
3080         on in the buffer object.
3081         (updateCounters): ditto
3082
3083         * lyxtextclass.C: include counters.h, add variable ctrs_ as
3084         shared_ptr<Counters> to avoid loading counters.h in all
3085         compilation units.
3086         (LyXTextClass): initialize ctrs_
3087         (TextClassTags): add TC_COUNTER, and ...
3088         (Read): use it here.
3089         (CounterTags): new tags
3090         (readCounter): new function
3091         (counters): new funtion
3092         (defaultLayoutName): return a const reference
3093
3094         * counters.C (Counters): remove contructor
3095         (newCounter): remove a couple of unneeded statements.
3096         (newCounter): simplify a bit.
3097         (numberLabel): some small formatting changes.
3098
3099         * buffer.[Ch]: remove all traces of counters, move the Counters
3100         object to the LyXTextClass.
3101
3102 2002-09-06  Alain Castera  <castera@in2p3.fr>
3103
3104         * tabular.C: uses \tabularnewline; uses >{...} construct from array
3105         package to set the horizontal alignment on fixed width columns.
3106
3107         * lyx_sty.C:
3108         * lyx_sty.h: added tabularnewline macro def.
3109
3110         * LaTeXFeatures.C: added NeedTabularnewline macro feature
3111
3112 2002-09-06  John Levon  <levon@movementarian.org>
3113
3114         * LyXAction.C: tooltips for sub/superscript
3115
3116         * MenuBackend.C: a bit more verbose
3117
3118         * lyxfunc.C: tiny clean
3119
3120         * undo_funcs.C: document undo_frozen
3121
3122 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
3123
3124         * counters.C (Counters): add missing algorithm counter.
3125
3126         * text2.C (setCounter): lookup the counter with layouts latexname
3127         instead of by section number.
3128         (setCounter): use a hackish way to lookup the correct enum
3129         counter.
3130         a float name->type change
3131         reset enum couners with counter name directly instead of depth value.
3132
3133         * counters.C (Counters): remove the push_backs, change to use the
3134         float type not the float name.
3135         (labelItem): remove unused string, float name->type change
3136
3137         * counters.h: don't include vector, loose the enums and sects vectors
3138
3139 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
3140
3141         * lyxtextclass.C (TextClassTags): add TC_FLOAT
3142         (Read): add float->TC_FLOAT to textclassTags
3143         (Read): and handle it in the switch
3144         (readFloat): new function
3145
3146         * FloatList.C (FloatList): comment out the hardcoded float
3147         definitions.
3148
3149         * lyxlayout.h: ws change.
3150
3151 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
3152
3153         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
3154
3155 2002-09-03  Angus Leeming  <leeming@lyx.org>
3156
3157         * BufferView_pimpl.h: qualified name is not allowed in member
3158         declaration: WorkArea & Pimpl::workarea() const;
3159
3160         * factory.C: added using std::endl directive.
3161
3162         * text3.C: added using std::find and std::vector directives.
3163
3164 2002-08-29  André Pönitz <poenitz@gmx.net>
3165
3166         * lyxtext.h:
3167         * text2.C: remove unused member number_of_rows
3168
3169         * Makefile.am:
3170         * BufferView2.C: remove file, move contents to...
3171         * BufferView.C: ... here
3172
3173         * BufferView_pimpl.C:
3174         * factory.C: move more inset creation to factory
3175
3176         * vspace.C: avoid direct usage of LyXText, ws changes
3177
3178         * BufferView.[Ch]:
3179                 don't provide direct access to WorkArea, use two simple
3180                 acessors haveSelction() and workHeight() instead
3181
3182
3183 2002-08-29  John Levon  <levon@movementarian.org>
3184
3185         * BufferView_pimpl.C (dispatch): do not continue when
3186           no buffer
3187
3188 2002-08-28  André Pönitz <poenitz@gmx.net>
3189
3190         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
3191
3192         * BufferView.h:
3193         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
3194
3195 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
3196
3197         * buffer.C: increment LYX_FORMAT to 221
3198
3199         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
3200         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
3201
3202         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
3203
3204         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
3205
3206 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3207
3208         * factory.C (createInset): use LyXTextClass::floats
3209
3210         * MenuBackend.C (expandFloatListInsert):
3211         (expandFloatInsert):
3212         (expandToc):
3213
3214         * text2.C (setCounter):
3215
3216         * LaTeXFeatures.C (useFloat):
3217         (getFloatDefinitions):
3218
3219         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
3220
3221         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
3222         floatlist_, with accessor floats().
3223
3224         * FloatList.h: remove global FloatList
3225
3226 2002-08-26  André Pönitz <poenitz@gmx.net>
3227
3228         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
3229
3230         * BufferView.h:
3231         * BufferView2.C:
3232         * BufferView_pimpl.C:
3233         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
3234
3235 2002-08-25  John Levon  <levon@movementarian.org>
3236
3237         * LyXAction.C: fix margin note description
3238
3239 2002-08-24  John Levon  <levon@movementarian.org>
3240
3241         * buffer.C:
3242         * bufferlist.C:
3243         * bufferview_funcs.C:
3244         * lyxfont.C:
3245         * undo_funcs.C: cleanups
3246
3247         * lyxfunc.C: disable CUT/COPY when no selection
3248
3249 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
3250
3251         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
3252         in "enum UNIT"; e.g. PTW for Percent of TextWidth
3253
3254         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
3255         Add backward compatibility to "mono", "gray" and "no".
3256
3257 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
3258
3259         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
3260         (and file_format >= 200).
3261
3262 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3263
3264         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
3265
3266 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3267
3268         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
3269
3270 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
3271
3272         * BufferView_pimpl.C:
3273         * LyXAction.C:
3274         * buffer.C:
3275         * commandtags.h:
3276         * lyxfunc.C:
3277         * paragraph.[Ch]:
3278         * text2.C:
3279         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
3280         inset and code to make it  work with the paragraph code. The inset
3281         can be anywhere in the paragraph, but will only do the expected
3282         thing in LaTeX if the layout file contains the parameter line
3283                         OptionalArgs    1
3284         (or more generally, a nonzero value) for that layout.
3285
3286 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
3287
3288         * paragraph.h: remove the declaration of undefined counters class
3289         function.
3290
3291 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
3292
3293         * text2.C (setCounter):  fixed enumeration mis-count as reported by
3294         Dr. Richard Hawkins.
3295
3296 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3297
3298         * paragraph_funcs.h: remove some unneeded includes
3299
3300         * text.C (backspace): pasteParagraph now in global scipe
3301
3302         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
3303         (pasteSelection): ditto
3304
3305         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
3306         * paragraph_funcs.C (pasteParagraph): ... here
3307
3308 2002-08-20  André Pönitz <poenitz@gmx.net>
3309
3310         * commandtags.h: new LFUNs for swapping/copying table row/colums
3311
3312         * LyXAction.C:
3313         * lyxfunc.C: support for new lfuns
3314
3315 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
3316
3317         * tabular.C:
3318         * buffer.[Ch]: remove NO_COMPABILITY stuff
3319
3320 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
3321
3322         * boost.C (throw_exception): new file, with helper function for
3323         boost compiled without exceptions.
3324
3325         * paragraph.h:
3326         * lyxlength.C:
3327         * buffer.C:
3328         * ParameterStruct.h:
3329         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
3330
3331         * bufferlist.C (emergencyWriteAll): use boost bind
3332
3333         * BufferView_pimpl.C (moveCursorUpdate): remove inline
3334
3335         * text.C: include paragraph_funcs.h
3336         (breakParagraph): breakParagraph is now in global scope
3337
3338         * paragraph_funcs.[Ch]: new files
3339
3340         * paragraph.C (breakParagraph,breakParagraphConservative): move to
3341         global scope
3342
3343         * buffer.C: include paragraph_funcs.h
3344         (insertStringAsLines): breakParagraph is now in global scope
3345
3346         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
3347         paragraph_funcs.C
3348
3349         * CutAndPaste.C: include paragraph_funcs.h
3350         (cutSelection): breakParagraphConservative is now in global scope
3351         (pasteSelection): ditto
3352
3353         * buffer.h: declare oprator== and operator!= for
3354         Buffer::inset_iterator
3355
3356         * bufferlist.C (emergencyWrite): don't use fmt(...)
3357
3358         * text3.C: add using std::endl
3359
3360         * BufferView.C (moveCursorUpdate): remove default arg
3361
3362 2002-08-20  André Pönitz <poenitz@gmx.net>
3363
3364         * buffer.[Ch]: move inline functions to .C
3365
3366         * BufferView2.C:
3367         * BufferView_pimpl.C:
3368         * text.C:
3369         * buffer.[Ch]: use improved inset_iterator
3370
3371         * buffer.C:
3372         * paragraph.[Ch]: write one paragraph at a time
3373
3374 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
3375
3376         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
3377         style if style is not specified.
3378
3379 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3380
3381         * text2.C (setCounter): when searching for right label for a
3382         caption, make sure to recurse to parent insets (so that a caption
3383         in a minipage in a figure float works) (bug #568)
3384
3385 2002-08-20  André Pönitz <poenitz@gmx.net>
3386
3387         * text3.C: new file for LyXText::dispatch() and helpers
3388
3389         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
3390
3391         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
3392
3393 2002-08-19  André Pönitz <poenitz@gmx.net>
3394
3395         * lyxtext.h:
3396         * text.C: new LyXText::dispatch()
3397
3398         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
3399
3400 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
3401
3402         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
3403
3404         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
3405         Hebrew text.
3406
3407 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3408
3409         * Makefile.am: use $(variables) instead of @substitutions@
3410
3411 2002-08-15  André Pönitz <poenitz@gmx.net>
3412
3413         * lyxfunc.C:
3414         * BufferView_pimpl.C: streamlining mathed <-> outer world
3415         interaction
3416
3417         * commandtags.h:
3418         * LyXAction.C: remove unused LFUN_MATH
3419
3420 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
3421
3422         * paragraph.[Ch]: add some NO_NEXT ifdefs.
3423
3424 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
3425
3426         * paragraph.C (Paragraph): reformat a bit
3427         (cutIntoMinibuffer): use builtin InsetList function instad of
3428         doing it manually.
3429         (getInset): ditto
3430
3431         * buffer.C: include boost/bind.hpp, add using std::for_each
3432         (writeFileAscii): use ParagraphList iterators
3433         (validate): use for_each for validate traversal of paragraphs
3434         (getBibkeyList): use ParagraphList iterators
3435         (resizeInsets): use for_each to resizeInsetsLyXText for all
3436         paragraphs.
3437         (getParFromID): use ParagraphList iterators
3438
3439         * BufferView2.C (lockInset): use paragraph list and iterators
3440
3441 2002-08-14  John Levon  <levon@movementarian.org>
3442
3443         * lyxserver.C: remove spurious xforms include
3444
3445 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3446
3447         * lyxfunc.C (getStatus): disable math-extern outside of math mode
3448
3449 2002-08-13  André Pönitz <poenitz@gmx.net>
3450
3451         * LyXAction.[Ch]:
3452         * lyxfunc.C: further cleaning
3453
3454 2002-08-13  André Pönitz <poenitz@gmx.net>
3455
3456         * funcrequest.h: new constructor
3457
3458         * funcrequest.C: move stuff here from .h
3459
3460         * Makefile.am:
3461         * BufferView_pimpl.C:
3462         * LyXAction.C:
3463         * toc.C:
3464         * lyxfunc.C: subsequent changes
3465
3466         * lyxfunc.h: new view() member function
3467
3468         * lyxfunc.C: subsequent changes
3469
3470 2002-08-13  Angus Leeming  <leeming@lyx.org>
3471
3472         * BufferView2.C:
3473         * BufferView_pimpl.C:
3474         * buffer.C:
3475         * converter.C:
3476         * importer.C:
3477         * lyxfunc.C:
3478         * lyxvc.C:
3479         * toc.C:
3480         * vc-backend.C:
3481         changes due to the changed LyXView interface that now returns references
3482         to member variables not pointers.
3483
3484 2002-08-13  Angus Leeming  <leeming@lyx.org>
3485
3486         * WordLangTuple (word, lang_code): return references to strings,
3487         not strings.
3488
3489         * BufferView.h:
3490         * SpellBase.h:
3491         * lyxtext.h: forward-declare WordLangTuple.
3492
3493         * BufferView2.C:
3494         * ispell.C:
3495         * pspell.C:
3496         * text.C: #include "WordLangTuple.h".
3497
3498         * lyxtext.h:
3499         * text.C: (selectNextWordToSpellcheck): constify return type.
3500
3501 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
3502
3503         * buffer.C:
3504         * buffer.h:
3505         * lyxtext.h:
3506         * paragraph.C:
3507         * paragraph_pimpl.h:
3508         * text.C:
3509         * text2.C:
3510         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
3511         suggested by Angus.
3512         Made updateCounter always count from start of buffer, and removed
3513         second argument (par).
3514         Reverted floats number display to '#'. Perhaps I'll try again when the
3515         code base is sanitized a bit.
3516
3517 2002-08-12  Angus Leeming  <leeming@lyx.org>
3518
3519         * buffer.[Ch] (getLabelList): constify.
3520
3521 2002-08-07  André Pönitz <poenitz@gmx.net>
3522
3523         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
3524
3525         * funcrequest.h: extension to keep mouse (x,y) position
3526
3527 2002-08-12  Juergen Vigna  <jug@sad.it>
3528
3529         * BufferView2.C (insertErrors): forbid undo when inserting error
3530         insets.
3531
3532         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
3533
3534 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
3535
3536         * ParagraphList.[Ch]: new files
3537
3538         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
3539
3540         * BufferView2.C (lockInset): ParagraphList changes
3541         * toc.C: ditto
3542         * text2.C: ditto
3543         * bufferlist.C: ditto
3544         * buffer.h: ditto
3545         * buffer.C: ditto
3546
3547 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
3548
3549         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
3550         unused class variable counter_,
3551
3552         * paragraph.[Ch] (getFirstCounter): delete unused function
3553
3554         * counters.C: include LAssert.h
3555         (reset): add a new function with no arg, change other version to
3556         not have def. arg and to not allow empty arg.
3557
3558         * text2.C (setCounter): remove empty arg from call to Counters::reset
3559
3560 2002-08-11  John Levon  <levon@movementarian.org>
3561
3562         * Makefile.am: add WordLangTuple.h
3563
3564 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
3565
3566         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
3567         lyxfunc.C lyxlex_pimpl.C: ws changes only.
3568
3569         * insets/insettext.C: InsetList changes
3570
3571         * graphics/GraphicsSupport.C (operator()): InsetList changes
3572
3573         * toc.C (getTocList): InsetList changes
3574
3575         * paragraph_pimpl.[Ch]: InsetList changes
3576
3577         * paragraph.[Ch]: InsetList changes
3578
3579         * buffer.C (inset_iterator): InsetList changes
3580         (setParagraph): ditto
3581         * buffer.h (inset_iterator): ditto
3582         * iterators.C (operator++): ditto
3583         * iterators.h: ditto
3584
3585         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
3586
3587         * InsetList.[Ch]: new files, most InsetList handling moved out of
3588         paragraph.C.
3589
3590         * BufferView2.C (removeAutoInsets): InsetList changes
3591         (lockInset): ditto
3592         (ChangeInsets): ditto
3593
3594 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
3595
3596         * paragraph_pimpl.h (empty): new function
3597
3598         * paragraph.[Ch] (empty): new function
3599
3600         * other files: use the new Paragraph::empty function
3601
3602 2002-08-09  John Levon  <levon@movementarian.org>
3603
3604         * lyxtext.h: remove unused refresh_height
3605
3606 2002-08-09  John Levon  <levon@movementarian.org>
3607
3608         * Makefile.am:
3609         * sgml.h:
3610         * sgml.C:
3611         * buffer.C:
3612         * paragraph.h:
3613         * paragraph.C: move sgml char escaping out of paragraph
3614
3615         * paragraph.h:
3616         * paragraph.C: remove id setter
3617
3618         * buffer.C:
3619         * paragraph.C:
3620         * paragraph_pimpl.C: remove dead tex_code_break_column
3621
3622         * bufferview_funcs.C: small cleanup
3623
3624         * lyxfunc.C: remove dead proto
3625
3626         * lyxtext.h: make some stuff private. Remove some dead stuff.
3627
3628         * lyxgluelength.C: make as[LyX]String() readable
3629
3630 2002-08-08  John Levon  <levon@movementarian.org>
3631
3632         * LyXAction.h:
3633         * LyXAction.C:
3634         * MenuBackend.C:
3635         * ToolbarDefaults.C:
3636         * lyxfunc.C:
3637         * lyxrc.C:
3638         * toc.C: lyxaction cleanup
3639
3640 2002-08-08  John Levon  <levon@movementarian.org>
3641
3642         * BufferView2.C: small cleanup
3643
3644         * lyxfind.h:
3645         * lyxfind.C: move unnecessary header into the .C
3646
3647 2002-08-08  John Levon  <levon@movementarian.org>
3648
3649         * funcrequest.h: just tedious nonsense
3650
3651         * lyx_main.h:
3652         * lyx_main.C: cleanups
3653
3654         * buffer.C:
3655         * vspace.C: remove dead header lyx_main.h
3656
3657 2002-08-07  Angus Leeming  <leeming@lyx.org>
3658
3659         * Paragraph.[Ch]:
3660         * paragraph_pimpl.h:
3661         Forward declare class Counters in paragraph.h by moving the ctrs member
3662         variable into Paragraph::Pimpl.
3663         (counters): new method, returning a reference to pimpl_->ctrs.
3664
3665         * text2.C: ensuing changes.
3666
3667 2002-08-07  John Levon  <levon@movementarian.org>
3668
3669         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
3670
3671         * BufferView_pimpl.C: announce X selection on double/triple
3672           click
3673
3674         * lyx_main.C: use correct bool in batch dispatch
3675
3676         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
3677
3678 2002-08-07  André Pönitz <poenitz@gmx.net>
3679
3680         * funcrequest.h: new class to wrap a kb_action and its argument
3681
3682         * BufferView.[Ch]:
3683         * BufferView_pimpl[Ch]:
3684         * LaTeX.C:
3685         * LyXAction.[Ch]:
3686         * lyxfunc.[Ch]:
3687         * lyxrc.C: subsequent changes
3688
3689
3690 2002-08-07  John Levon  <levon@movementarian.org>
3691
3692         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
3693           document options change.
3694
3695 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
3696
3697         * counters.[Ch]
3698         * text2.C
3699         * paragraph.[Ch]
3700         * makefile.am: move counters functionality over from
3701         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
3702
3703 2002-08-06  John Levon  <levon@movementarian.org>
3704
3705         * WordLangTuple.h: new file for word + language code tuple
3706
3707         * SpellBase.h:
3708         * pspell.h:
3709         * pspell.C:
3710         * ispell.h:
3711         * ispell.C:
3712         * lyxtext.h:
3713         * text.C:
3714         * text2.C:
3715         * BufferView.h:
3716         * BufferView2.C: use WordLangTuple
3717
3718         * layout.h:
3719         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
3720
3721 2002-08-06  John Levon  <levon@movementarian.org>
3722
3723         * lyx_main.C: fix cmdline batch handling
3724
3725 2002-08-06  André Pönitz <poenitz@gmx.net>
3726
3727         * lyxrc.C: set default for show_banner to true
3728
3729 2002-08-06  John Levon  <levon@movementarian.org>
3730
3731         * pspell.C: fix a crash, and allow new aspell to work
3732
3733 2002-08-06  John Levon  <levon@movementarian.org>
3734
3735         * lyxfunc.C:
3736         * kbmap.C: small cleanup
3737
3738         * vspace.h:
3739         * vspace.C: add const
3740
3741 2002-08-05  John Levon  <levon@movementarian.org>
3742
3743         * LyXAction.C: back to tabular-insert
3744
3745 2002-08-04  John Levon  <levon@movementarian.org>
3746
3747         * BufferView.h:
3748         * BufferView.C: cosmetic change
3749
3750         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
3751
3752         * bufferlist.C:
3753         * buffer.h:
3754         * buffer.C:
3755         * lyxcb.h:
3756         * lyxcb.C:
3757         * lyxserver.C:
3758         * lyxvc.C:
3759         * vc-backend.C:
3760         * BufferView2.C: purge all "Lyx" not "LyX" strings
3761
3762         * lyxcursor.h:
3763         * lyxcursor.C: attempt to add some documentation
3764
3765         * lyxfunc.C:
3766         * commandtags.h:
3767         * LyXAction.C:
3768         * ToolbarDefaults.C:
3769         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
3770           merge with LFUN_TABULAR_INSERT
3771
3772         * Makefile.am:
3773         * SpellBase.h:
3774         * ispell.h:
3775         * ispell.C:
3776         * pspell.h:
3777         * pspell.C: split up i/pspell implementations into separate
3778           files, many cleanups
3779
3780         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
3781
3782         * text2.C: some cleanup
3783
3784         * lyxfunc.C: don't check for isp_command == "none" any more, it
3785           didn't make any sense
3786
3787 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
3788
3789         * counters.[Ch]
3790         * text2.C
3791         * paragraph.[Ch]
3792         * makefile.am: move counters functionality over
3793         from text2.C/paragraph.[Ch] to counters.[Ch], and
3794         make proper C++.
3795 2002-08-02  John Levon  <levon@movementarian.org>
3796
3797         * buffer.C: s/lyxconvert/lyx2lyx/
3798
3799 2002-08-02  Angus Leeming  <leeming@lyx.org>
3800
3801         * lyxlex.C: revert John's change as it breaks reading of the user
3802         preamble.
3803
3804 2002-08-02  Angus Leeming  <leeming@lyx.org>
3805
3806         * importer.C (Import):
3807         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
3808         changes due to LyXView::view() now returning a boost::shared_ptr.
3809
3810 2002-08-02  John Levon  <levon@movementarian.org>
3811
3812         * lyxlex.C: small cleanup
3813
3814 2002-08-02  John Levon  <levon@movementarian.org>
3815
3816         * text2.C (status): small cleanup, no logic change
3817
3818 2002-08-01  John Levon  <levon@movementarian.org>
3819
3820         * buffer.h:
3821         * buffer.C (writeFile): don't output alerts, caller
3822           handles this
3823
3824         * bufferlist.C:
3825         * lyx_cb.C: from above
3826
3827         * lyxfunc.C: allow to open non-existent files
3828
3829 2002-07-31  John Levon  <levon@movementarian.org>
3830
3831         * lyxserver.C: don't let incidental errors get
3832           in the way (errno)
3833
3834 2002-07-30  John Levon  <levon@movementarian.org>
3835
3836         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
3837
3838 2002-07-30  John Levon  <levon@movementarian.org>
3839
3840         * lyxserver.h:
3841         * lyxserver.C: remove I/O callback too
3842
3843 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3844
3845         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
3846         log.
3847
3848 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
3849
3850         * many files: strip,frontStrip -> trim,ltrim,rtrim
3851
3852 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3853
3854         * PrinterParams.h: remove extern containsOnly, and include
3855         support/lstrings.h instead.
3856
3857         * LaTeX.C (scanAuxFile): modify because of strip changes
3858         (deplog): ditto
3859         * buffer.C (makeLaTeXFile): ditto
3860         * bufferparams.C (writeFile): ditt
3861         * lyxfont.C (stateText): ditto
3862         * lyxserver.C (read_ready): ditto
3863         * vc-backend.C (scanMaster): ditto
3864
3865         * BufferView_pimpl.h: ws changes
3866
3867         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
3868
3869 2002-07-26  André Pönitz <poenitz@gmx.net>
3870
3871         * kb_sequence.C: remove unnedred usings
3872
3873 2002-07-26  Juergen Vigna  <jug@sad.it>
3874
3875         * lyxfind.C (LyXReplace): we have to check better if the returned
3876         text is not of theLockingInset()->getLockingInset().
3877
3878 2002-07-25  Juergen Vigna  <jug@sad.it>
3879
3880         * lyxfind.C (LyXReplace): don't replace if we don't get the
3881         right LyXText.
3882
3883         * undo_funcs.C (createUndo): remove debugging code.
3884
3885 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
3886
3887         * buffer.C (parseSingleLyXformat2Token): Use default placement
3888         when reading old floats.
3889
3890         * FloatList.C (FloatList): Change the default placement of figure
3891         and tables to "tbp".
3892
3893 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
3894
3895         * MenuBackend.C: using std::max
3896
3897 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3898
3899         * MenuBackend.C (expandToc):
3900         (expandToc2): code moved from xforms menu frontend. It is now
3901         generic and TOCs are transparent to menu frontends.
3902
3903 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3904
3905         * toc.C (getTocList): protect against buf=0
3906
3907         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
3908         Menu as first parameter. Now, this calls itself recursively to
3909         expand a whole tree (this will be useful for TOC handling)
3910         (expandFloatInsert): remove 'wide' version of floats
3911
3912         * MenuBackend.h (submenuname): returns the name of the submenu.
3913         (submenu): returns the submenu itself, provided it has been
3914         created by MenuBackend::expand
3915
3916 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3917
3918         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
3919         insets which have noFontChange == true. (bug #172)
3920
3921 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3922
3923         * BufferView_pimpl.C: add connection objects and use them...
3924         (Pimpl): here.
3925
3926 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3927
3928         * MenuBackend.C (expandLastfiles):
3929         (expandDocuments):
3930         (expandFormats):
3931         (expandFloatListInsert):
3932         (expandFloatInsert):
3933         (expand): split expand in parts
3934
3935 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
3936
3937         * lyx_gui.C: use lyx_gui::exit()
3938
3939 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
3940
3941         * LyXAction.C: show the failing pseudo action
3942
3943 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
3944
3945         * buffer.C (readFile): Run the lyxconvert script in order to read
3946         old files.
3947
3948 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
3949
3950         * LyXAction.C:
3951         * commandtags.h:
3952         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
3953
3954 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
3955
3956         * LyXAction.C:
3957         * commandtags.h:
3958         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
3959
3960 2002-07-22  Herbert Voss  <voss@lyx.org>
3961
3962         * lengthcommon.C:
3963         * lyxlength.[Ch]: add support for the vertical lengths
3964
3965 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
3966
3967         * toc.[Ch]: std:: fixes
3968
3969 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3970
3971         * lyxrc.C: do not include lyx_main.h
3972
3973         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
3974         for layouts
3975
3976         * lyxrc.C:
3977         * encoding.C:
3978         * bufferlist.C:
3979         * BufferView2.C: include "lyxlex.h"
3980
3981         * tabular.h:
3982         * bufferparams.h: do not #include "lyxlex.h"
3983
3984         * lyxtextclasslist.C (Add): remove method
3985         (classlist): renamed to classlist_
3986
3987         * paragraph_pimpl.C:
3988         * paragraph.C:
3989         * text2.C:
3990         * CutAndPaste.C:
3991         * bufferview_funcs.C:
3992         * bufferlist.C:
3993         * text.C:
3994         * LaTeXFeatures.C:
3995         * buffer.C:
3996         * toc.C (getTocList): use BufferParams::getLyXTextClass
3997
3998         * toc.C (getTocList): use InsetFloat::addToToc
3999
4000         * toc.[Ch]: new files, containing helper functions to handle table
4001         of contents
4002
4003         * lyxfunc.C (dispatch): no need to remove spaces around command
4004         given as a string
4005         (getStatus): handle LFUN_SEQUENCE by returning the status of the
4006         first command of the sequence; it is not very clever, but I do not
4007         have a better idea, actually
4008
4009         * LyXAction.C (LookupFunc): make sure to remove space at the
4010         beginning and end of the command
4011
4012 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4013
4014         * MenuBackend.C (getMenubar): new method: return the menubar of
4015         this menu set
4016         (read): treat differently reading of menu and menubar (in
4017         particular, the menubar has no name now)
4018         (Menu::menubar): remove
4019
4020         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
4021         saving is finished
4022
4023 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
4024
4025         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
4026         a bibitem inset in a RTL paragraph.
4027
4028 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
4029
4030         * paragraph_pimpl.C: constify
4031
4032         * BufferView_pimpl.C:
4033         * LaTeX.C:
4034         * lyxfunc.C: fix dispatch in a nicer way
4035
4036 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4037
4038         * lyxfunc.C (dispatch):
4039         * BufferView_pimpl.C:
4040         * BufferView_pimpl.h:
4041         * BufferView.C:
4042         * BufferView.h: rename Dispatch() to dispatch()
4043
4044         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
4045
4046         * lyxlayout.C (Read): honor DependsOn tag
4047
4048         * lyxlayout.[Ch] (depends_on): new method
4049
4050         * version.C.in: update lyx_docversion
4051
4052         * LaTeXFeatures.C (getMacros): only define \LyX when needed
4053
4054         * paragraph.C (validate): remove from here...
4055         * paragraph_pimpl.C (validate): ... and move here
4056         (isTextAt): make it const
4057
4058         * buffer.C (getLists): ws cleanup
4059
4060 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
4061
4062         * language.C (read): Use iso8859-1 encoding in latex_lang
4063         (this prevents LyX from crashing when using iso10646-1 encoding).
4064
4065 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4066
4067         * text2.C (toggleInset): if cursor is inside an inset, close the
4068         inset and leave cursor _after_ it
4069
4070 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
4071
4072         * lyxfunc.C: move minibuffer completion handling out of here
4073
4074 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
4075
4076         * BufferView_pimpl.C:
4077         * LaTeX.C: fix dispatch calls
4078
4079 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
4080
4081         * text.C (drawChars): Fix Arabic text rendering.
4082
4083 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
4084
4085         * LyXAction.C:
4086         * commandtags.h:
4087         * lyxfunc.C: remove message-push/pop
4088
4089         * lyxserver.C:
4090         * lyxfunc.h:
4091         * lyxfunc.C: rationalise some code by removing verboseDispatch
4092           in favour of a bool argument to dispatch()
4093
4094 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4095
4096         * lyx_main.C (init): make sure to read symlinks as absolute paths
4097
4098 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
4099
4100         * lyxfunc.h:
4101         * lyxfunc.C: no need for commandshortcut to be a member
4102
4103 2002-07-15  André Pönitz <poenitz@gmx.net>
4104
4105         * converter.C: add support for $$s (scripts from lib/scripts dir)
4106         * lyx_main.C: white space
4107
4108 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
4109
4110         * bufferlist.C:
4111         * lyxrc.h:
4112         * lyxrc.C: remove second exit confirmation
4113
4114 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
4115
4116         * BufferView.h:
4117         * BufferView.C:
4118         * BufferView2.C:
4119         * BufferView_pimpl.h:
4120         * BufferView_pimpl.C:
4121         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
4122
4123 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4124
4125         * MenuBackend.C (expand): add numeric shortcuts to document menu
4126
4127         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
4128
4129 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4130
4131         * lyxfont.C (setLyXFamily):
4132         (setLyXSeries):
4133         (setLyXShape):
4134         (setLyXSize):
4135         (setLyXMisc):
4136         (lyxRead):
4137         * debug.C (value):
4138         * buffer.C (asciiParagraph): use ascii_lowercase
4139
4140 2002-07-15  Mike Fabian  <mfabian@suse.de>
4141
4142         * lyxlex_pimpl.C (search_kw):
4143         * lyxlex.C (getLongString):
4144         * converter.h (operator<):
4145         * converter.C (operator<):
4146         * buffer.C (parseSingleLyXformat2Token):
4147         (asciiParagraph):
4148         * ToolbarDefaults.C (read):
4149         * MenuBackend.C (checkShortcuts):
4150         (read):
4151         * LColor.C (getFromGUIName):
4152         (getFromLyXName): use the compare_ascii_no_case instead of
4153         compare_no_case, because in turkish, 'i' is not the lowercase
4154         version of 'I', and thus turkish locale breaks parsing of tags.
4155
4156 2002-07-16  Angus Leeming  <leeming@lyx.org>
4157
4158         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
4159         now takes a Buffer const & argument.
4160
4161 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
4162
4163         * BufferView.C (resize): check there's a buffer to resize
4164
4165 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
4166
4167         * lyxfunc.C: remove dead code
4168
4169         * lyxserver.h:
4170         * lyxserver.C: use lyx_guii::set_read_callback
4171
4172 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
4173
4174         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
4175         an inset in a RTL paragraph.
4176
4177 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
4178
4179         * lyxfunc.C: repaint after a font size update
4180
4181 2002-07-15  André Pönitz <poenitz@gmx.net>
4182
4183         * lyxlength.C: inBP should be able to return negative values
4184
4185 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
4186
4187         * lyxfunc.C: use lyx_gui::update_fonts()
4188
4189 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
4190
4191         * lyxfunc.C: use lyx_gui::update_color()
4192
4193 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
4194
4195         * bufferlist.C:
4196         * lyxfunc.h:
4197         * lyxfunc.C:
4198         * lyxrc.h:
4199         * lyxrc.C: remove file->new asks for name option, and let
4200           buffer-new take an argument
4201
4202 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
4203
4204         * BufferView_pimpl.C: remove unneeded extra repaint()
4205
4206 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
4207
4208         * LyXAction.C: allow command-sequence with NoBuffer
4209
4210         * lyxfunc.C: don't insist on trailing ';' for command-sequence
4211
4212 2002-07-10  Angus Leeming  <leeming@lyx.org>
4213
4214         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
4215
4216 2002-07-09  Angus Leeming  <leeming@lyx.org>
4217
4218         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
4219
4220 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
4221
4222         * lengthcommon.h: whitespace
4223
4224         * lyxfunc.C: update scrollbar after goto paragraph
4225
4226         * lyxtext.h: factor out page break drawing, and fix it so
4227           page break/added space paints as selected nicely
4228
4229 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
4230
4231         * BufferView_pimpl.C: add FIXMEs, clean up a little
4232
4233 2002-07-09  André Pönitz <poenitz@gmx.net>
4234
4235         * lyxfont.[Ch]: support for wasy symbols
4236
4237 2002-07-08  André Pönitz <poenitz@gmx.net>
4238
4239         * BufferView_pimpl.C: apply John's patch for #93.
4240
4241 2002-07-05  Angus Leeming  <leeming@lyx.org>
4242
4243         * BufferView_pimpl.C (buffer): generate previews if desired.
4244
4245         * LColor.h: add "preview" to the color enum.
4246
4247         * LColor.C (LColor): add a corresponding entry to the items array.
4248
4249         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
4250         with this buffer.
4251
4252 2002-07-05  Angus Leeming  <leeming@lyx.org>
4253
4254         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
4255         The body of the code is now in the method that is passed an ostream &
4256         rather than a file name.
4257         Pass an additional only_preamble parameter, useful for the forthcoming
4258         preview stuff.
4259
4260 2002-07-03  André Pönitz <poenitz@gmx.net>
4261
4262         * lyxfunc.C: simplify getStatus() a bit for math stuff
4263
4264 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4265
4266         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
4267
4268 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4269
4270         * text.C (changeRegionCase): do not change case of all the
4271         document when region ends at paragraph end (bug #461)
4272
4273 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4274
4275         * paragraph.C (startTeXParParams):
4276         (endTeXParParams): add \protect when necessary
4277
4278 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4279
4280         * BufferView_pimpl.C (workAreaExpose): remove warning
4281
4282 2002-06-27  Angus Leeming  <leeming@lyx.org>
4283
4284         * Makefile.am: add lyxlayout_ptr_fwd.h.
4285
4286 2002-06-26  André Pönitz <poenitz@gmx.net>
4287
4288         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
4289
4290 2002-06-25  Angus Leeming  <leeming@lyx.org>
4291
4292         * lyxfunc.C (dispatch): Comment out the call to
4293         grfx::GCache::changeDisplay. The method no longer exists now that the
4294         pixmap generation part of the graphics loader has been moved into
4295         InsetGraphics.
4296
4297 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4298
4299         * text2.C: layout as layout
4300
4301         * text.C: layout as layout
4302
4303         * tabular.C (OldFormatRead): layout as layout
4304
4305         * paragraph_pimpl.C (TeXDeeper): layout as layout
4306         (realizeFont): layout as layout
4307
4308         * paragraph.C (writeFile): layout as layout
4309         (validate): layout as layout
4310         (getFont): layout as layout
4311         (getLabelFont): layout as layout
4312         (getLayoutFont): layout as layout
4313         (breakParagraph): layout as layout
4314         (stripLeadingSpaces): layout as layout
4315         (getEndLabel): layout as layout
4316         (getMaxDepthAfter): layout as layout
4317         (applyLayout): layout as layout
4318         (TeXOnePar): layout as layout
4319         (simpleTeXOnePar): layout as layout
4320         (TeXEnvironment): layout as layout
4321         (layout): layout as layout
4322         (layout): layout as layout
4323
4324         * lyxtextclass.C (compare_name): new functor to work with
4325         shared_ptr, layout as layout
4326         (Read): layout as layout
4327         (hasLayout): layout as layout
4328         (operator): layout as layout
4329         (delete_layout): layout as layout
4330         (defaultLayout): layout as layout
4331
4332         * lyxlayout_ptr_fwd.h: new file
4333
4334         * lyxlayout.C (Read): layout as layout
4335
4336         * lyx_cb.C (MenuInsertLabel): layout as layout
4337
4338         * bufferlist.C (newFile): layout as layout
4339
4340         * buffer.C (readLyXformat2): layout as layout
4341         (parseSingleLyXformat2Token): layout as layout
4342         (insertStringAsLines): layout as layout
4343         (asciiParagraph): layout as layout
4344         (latexParagraphs): layout as layout
4345         (makeLinuxDocFile): layout as layout
4346         (simpleLinuxDocOnePar): layout as layout
4347         (makeDocBookFile): layout as layout
4348         (simpleDocBookOnePar): layout as layout
4349         (getLists): layout as layout
4350
4351         * LaTeXFeatures.C (getTClassPreamble): layout as layout
4352
4353         * CutAndPaste.C (cutSelection): layout as layout
4354         (pasteSelection): layout as layout
4355         (SwitchLayoutsBetweenClasses): layout as layout
4356
4357         * BufferView_pimpl.C (Dispatch): layout as layout
4358         (smartQuote): layout as layout
4359
4360         * BufferView2.C (unlockInset): layout as layout
4361
4362 2002-06-24  André Pönitz <poenitz@gmx.net>
4363
4364         * lyxfunc.C: fix #487
4365
4366 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
4367
4368         * lyxrc.h:
4369         * lyxrc.C:
4370         * lyxfunc.C: remove display_shortcuts, show_banner
4371
4372 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
4373
4374         * Buffer_pimpl.C: oops, update on resize
4375
4376 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
4377
4378         * buffer.C:
4379         * converter.C:
4380         * exporter.C:
4381         * lyxfunc.C:
4382         * BufferView.h:
4383         * BufferView.C: use repaint()
4384
4385         * BufferView_pimpl.h:
4386         * BufferView_pimpl.C: s/updateScreen()/repaint()/
4387           as it's a clearer description. Remove superfluous
4388           redraws.
4389
4390 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
4391
4392         * text.C: fix bug 488. Not ideal, but getting
4393           getWord() to work properly for the insets that
4394           matter is more difficult ...
4395
4396 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
4397
4398         * BufferView_pimpl.C:
4399         * LyXAction.C:
4400         * commandtags.h:
4401         * lyxfunc.C: remove the six million index lyxfuncs to just
4402           one, and DTRT (bug 458)
4403
4404 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
4405
4406         * BufferView.h:
4407         * BufferView.C:
4408         * BufferView_pimpl.h:
4409         * BufferView_pimpl.C: clean up resize() stuff,
4410           and unnecessary updateScreen()s
4411
4412 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
4413
4414         * BufferView.h:
4415         * BufferView.C:
4416         * BufferView_pimpl.h:
4417         * BufferView_pimpl.C:
4418         * lyxfind.h:
4419         * lyxfind.C:
4420         * minibuffer.C: remove focus management of workarea,
4421           not needed. Use screen's greyOut()
4422
4423 2002-06-17  Herbert Voss  <voss@lyx.org>
4424
4425         * converter.C: (convert) do not post a message, when converting
4426         fails, let the calling function decide what to do in this case
4427
4428 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
4429
4430         * lyxfunc.C: tidy up a little
4431
4432 2002-06-16    <alstrup@diku.dk>
4433
4434         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
4435         Got rid of FORMS_H_LOCATION include. Now we are
4436         GUII.
4437
4438 2002-06-15  LyX Development team  <lyx@rilke>
4439
4440         * buffer.[Ch] (sgmlOpenTag):
4441         (sgmlCloseTag): Added support for avoiding pernicious mixed
4442         content. Return number of lines written.
4443
4444         (makeLinuxDocFile):
4445         (makeDocBookFile): Fixed calls to sgml*Tag.
4446         Simple white space clean.
4447
4448         (simpleDocBookOnePar): Simple white space clean.
4449
4450         * tabular.[Ch] (docBook): Renamed to docbook and got another
4451         argument to related with the pernicious mixed content.
4452
4453         (docbookRow): Fixed calls for docbook inset method.
4454
4455 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
4456
4457         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
4458         so it's X11 independent.
4459
4460         * kb*.[Ch]: ditto.
4461
4462         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
4463
4464 2002-06-15  Lyx Development team  <lyx@electronia>
4465
4466         * intl.h: Renamed getTrans to getTransManager.
4467
4468 2002-06-14  Angus Leeming  <leeming@lyx.org>
4469
4470         * Makefile.am: nuke forgotten stl_string_fwd.h.
4471
4472 2002-06-12  Angus Leeming  <leeming@lyx.org>
4473
4474         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
4475
4476 2002-06-13  Angus Leeming  <leeming@lyx.org>
4477
4478         * LaTeX.C:
4479         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
4480
4481 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
4482
4483         * kbmap.C (getiso): add support for cyrillic and greek
4484
4485 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
4486
4487         * BufferView.h:
4488         * BufferView.C:
4489         * BufferView_pimpl.h:
4490         * BufferView_pimpl.C: move bogus scrolling logic
4491           to xforms
4492
4493 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
4494
4495         * lyxfunc.C:
4496         * BufferView_pimpl.C: view->resize() change
4497
4498 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
4499
4500         * BufferView_pimpl.C: topCursorVisible
4501           prototype change
4502
4503 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
4504
4505         * Makefile.am:
4506         * lyx_gui.h:
4507         * lyx_gui.C: move to frontends/
4508
4509         * main.C:
4510         * lyx_main.h:
4511         * lyx_main.C: changes from above
4512
4513 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
4514
4515         * intl.C:
4516         * intl.h:
4517         * kbmap.C:
4518         * kbsequence.C:
4519         * lyx_cb.C:
4520         * lyx_main.C: minor tidy
4521
4522 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
4523
4524         * BufferView_pimpl.h:
4525         * BufferView_pimpl.C:
4526         * BufferView.h:
4527         * BufferView.C: make painter() const,
4528           remove dead code
4529
4530         * BufferView2.C: use screen() accessor
4531
4532         * lyx_main.h:
4533         * lyx_main.C: some minor cleanup
4534
4535 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
4536
4537         * BufferView_pimpl.h:
4538         * BufferView_pimpl.C: remove enter/leaveView,
4539           use workHeight()
4540
4541 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
4542
4543         * BufferView.h:
4544         * BufferView.C:
4545         * BufferView2.C:
4546         * BufferView_pimpl.h:
4547         * BufferView_pimpl.C: only construct screen once,
4548           rename
4549
4550         * lyxrc.C: remove pointless comment
4551
4552 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
4553
4554         * BufferView.h:
4555         * BufferView.C: remove active() and belowMouse()
4556
4557         * BufferView_pimpl.h:
4558         * BufferView_pimpl.C: use workarea() not workarea_,
4559           and make it use a scoped_ptr instead
4560
4561 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
4562
4563         * lyx_gui.C: add debug message on BadWindow
4564
4565 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4566
4567         * sp_spell.C: fdopen is not part of the C++ standard.
4568
4569         * paragraph.C (InsetIterator): use >= instead of ==
4570
4571 2002-06-07  Angus Leeming  <leeming@lyx.org>
4572
4573         Fixes needed to compile with Compaq cxx 6.5.
4574         * BufferView_pimpl.C:
4575         * DepTable.C:
4576         * buffer.C:
4577         * converter.C:
4578         * encoding.C:
4579         * lyx_gui.C:
4580         * lyx_main.C:
4581         * lyxtextclasslist.C:
4582         * minibuffer.C:
4583         * sp_spell.C:
4584         * tabular_funcs.C:
4585         * vc-backend.C:
4586         all c-library variables have been moved into namespace std. Wrap
4587         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
4588
4589         * lyxlength.C:
4590         * tabular-old.C:
4591         * tabular.C:
4592         Add a using std::abs declaration.
4593
4594         * kbmap.h (modifier_pair):
4595         * paragraph.h (InsetTable, InsetList):
4596         * lyxfont.h (FontBits):
4597         type definition made public.
4598
4599         * bufferlist.C (emergencyWriteAll): the compiler complains that
4600         there is more than one possible lyx::class_fun template to choose from.
4601         I re-named the void specialisation as lyx::void_class_fun.
4602
4603         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
4604
4605         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
4606         the compiler is is unable to find tostr in write_attribute.
4607
4608 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4609
4610         * buffer.C (sgmlError): hide #warning
4611
4612 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4613
4614         * xtl/*: get rid of xtl, which is not in use anyway
4615
4616         * LyXAction.C (init):
4617         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
4618         were unimplemented xtl experimentation
4619
4620 2002-06-04  André Pönitz <poenitz@gmx.net>
4621
4622         * lyxfunc.C: disable array operation on simple formulae
4623
4624 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
4625
4626         * converter.C: constify a bit
4627
4628 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
4629
4630         * lyx_gui.C: check xforms version correctly
4631
4632 2002-04-30  Herbert Voss  <voss@lyx.org>
4633
4634         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
4635         "keep" option
4636
4637 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
4638
4639         * lyxvc.C: fix bug 416 (make sure buffer is saved before
4640           attempt to register it with a VCS)
4641
4642 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4643
4644         * lyx_main.C (init): honor variables LYX_DIR_13x and
4645         LYX_USERDIR_13x
4646
4647 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
4648
4649         * buffer.h:
4650         * buffer.C:
4651         * lyx_main.C: fix a crash on bad command line,
4652           and give a useful exit status on error
4653
4654         * lyxfunc.C (doImport): allow -i lyx to work
4655
4656 2002-03-30  André Pönitz <poenitz@gmx.net>
4657
4658         * lyxfunc.C: mathed font changes
4659
4660 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
4661
4662         * LaTeX.C:
4663         * importer.h:
4664         * importer.C:
4665         * lyx_sty.h:
4666         * lyx_sty.C:
4667         * lyxlex.C:
4668         * lyxrow.h:
4669         * lyxtext.h:
4670         * paragraph.h:
4671         * paragraph.C:
4672         * texrow.h:
4673         * texrow.C:
4674         * text.C:
4675         * trans_mgr.h: srcdocs, and some minor cleanups
4676
4677 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4678
4679         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
4680         call getFont all the time)
4681
4682 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4683
4684         * switch from SigC signals to boost::signals
4685
4686 2002-05-29  André Pönitz <poenitz@gmx.net>
4687
4688         * paragraph_pimpl.C (getChar): don't call size() too often...
4689
4690 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4691
4692         * paragraph_pimpl.C (insertChar): do not try to update tables when
4693         appending (pos == size())
4694
4695         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
4696         in order to reduce drastically the number of comparisons needed to
4697         parse a large document
4698
4699 2002-05-29  André Pönitz <poenitz@gmx.net>
4700
4701         * text.C:
4702         * text2.C:
4703         * lyxtextclass.C:
4704         * sp_pspell.h:
4705         * textclasslist.[Ch]:
4706         * sp_ispell.h: whitespace change
4707
4708 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4709
4710         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
4711         lyxaction directly now.
4712
4713 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
4714
4715         * trans.C:
4716         * lyxfont.C:
4717         * lyxvc.C: remove unused headers
4718
4719 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
4720
4721         * Makefile.am:
4722         * buffer.h:
4723         * undostack.h:
4724         * undostack.C:
4725         * undo_funcs.h:
4726         * undo_funcs.C: some cleanups. Use shared_ptr
4727           and a template for the undo stacks.
4728
4729 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
4730
4731         * BufferView_pimpl.h:
4732         * BufferView_pimpl.C:
4733         * kbmap.h:
4734         * kbmap.C:
4735         * kbsequence.h:
4736         * kbsequence.C:
4737         * lyxfunc.h:
4738         * lyxfunc.C:
4739         * text2.C: use key_state/mouse_state
4740
4741 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4742
4743         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
4744         and LSubstring
4745
4746         * chset.C: change include order
4747         (loadFile): use boost regex and get rid of LRegex and LSubstring
4748
4749         * Makefile.am (BOOST_LIBS): new variable
4750         (lyx_LDADD): use it
4751
4752         * LaTeX.C: change include order.
4753         (scanAuxFile): use boost regex and get rid of LRegex and
4754         LSubstring
4755         (deplog): ditto
4756
4757 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
4758
4759         * ColorHandler.h:
4760         * ColorHandler.C:
4761         * FontInfo.h:
4762         * FontInfo.C: moved to frontends/xforms/
4763
4764         * FontLoader.h:
4765         * FontLoader.C: moved into frontends for GUIIzation
4766
4767         * Makefile.am:
4768         * lyx_gui.C:
4769         * lyxfont.C:
4770         * lyxfunc.C: changes from above
4771
4772 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
4773
4774         * LColor.C: remove spurious X include
4775
4776         * BufferView_pimpl.C:
4777         * Makefile.am:
4778         * font.h:
4779         * font.C:
4780         * text.C:
4781         * text2.C: move font metrics to frontends/
4782
4783 2002-05-24  Juergen Vigna  <jug@sad.it>
4784
4785         * undo_funcs.C (textHandleUndo): fix the cursor selection after
4786         setting the undo_cursor.
4787
4788         * ParagraphParameters.h: include local includes first.
4789
4790 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
4791
4792         * BufferView_pimpl.C:
4793         * BufferView_pimpl.h:
4794         * Makefile.am:
4795         * WorkArea.h:
4796         * WorkArea.C:
4797         * screen.C: move WorkArea into frontends/
4798
4799         * lyxscreen.h:
4800         * screen.C:
4801         * text.C:
4802         * BufferView.C:
4803         * BufferView2.C: move LyXScreen into frontends/
4804
4805         * lyxlookup.h:
4806         * lyxlookup.C:
4807         * lyx_gui.C: move lyxlookup into frontends/xforms/
4808
4809 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
4810
4811         * BufferView2.C:
4812         * BufferView_pimpl.C:
4813         * FontLoader.C:
4814         * LyXView.h:
4815         * LyXView.C:
4816         * Makefile.am:
4817         * WorkArea.C:
4818         * XFormsView.h:
4819         * XFormsView.C:
4820         * buffer.C:
4821         * bufferlist.C:
4822         * bufferview_funcs.C:
4823         * converter.C:
4824         * importer.C:
4825         * lyx_cb.C:
4826         * lyx_gui.C:
4827         * lyx_main.C:
4828         * lyx_find.C:
4829         * lyxfunc.C:
4830         * lyxvc.C:
4831         * minibuffer.C:
4832         * text.C:
4833         * text2.C:
4834         * trans.C:
4835         * vc-backend.C: move LyX/XFormsView into frontends/
4836
4837 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
4838
4839         * Makefile.am:
4840         * PainterBase.C:
4841         * PainterBase.h:
4842         * Painter.C:
4843         * Painter.h:
4844         * WorkArea.C:
4845         * WorkArea.h:
4846         * screen.C:
4847         * tabular.C:
4848         * text.C:
4849         * text2.C: move Painter to frontends/
4850
4851 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4852
4853         * buffer.C: comment out some some code that depend upon lyx_format
4854         < 220
4855
4856         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
4857         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
4858
4859         * buffer.h (NO_COMPABILITY): turn off compability
4860
4861         * ColorHandler.C: include scoped_array.hpp
4862
4863         * font.C: Use more specific smart_ptr header.
4864         * Painter.C: ditto
4865         * gettext.C: ditto
4866         * ShareContainer.h: ditto
4867         * lyx_main.h: ditto
4868         * kbmap.h: ditto
4869         * FontInfo.h: ditto
4870         * BufferView_pimpl.h: ditto
4871         * ColorHandler.h: ditto
4872
4873         * kbmap.C (defkey): change call to shared_ptr::reset
4874
4875 2002-05-21  Juergen Vigna  <jug@sad.it>
4876
4877         * buffer.C (insertErtContents): fix to insert ert asis if it is
4878         non empty. Skip it completely if it contains only whitespaces.
4879
4880 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
4881
4882         * BufferView_pimpl.C:
4883         * BufferView2.C: clear selection on paste (bug 393)
4884
4885 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4886
4887         * DepTable.C: include ctime
4888
4889 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
4890
4891         * buffer.C (latexParagraphs): Add new argument (moving_arg).
4892
4893 2002-05-14  Juergen Vigna  <jug@sad.it>
4894
4895         * text.C (breakParagraph): fixed function to honor the keepempty
4896         layout in the right maner and also to permit the right breaking
4897         algorithm on empty or non empyt keepempty paragraphs.
4898
4899         * paragraph.C (breakParagraph): we have to check also if the par
4900         is really empty (!size()) for isempty otherwise we do the wrong
4901         paragraph break.
4902
4903 2002-05-10  Juergen Vigna  <jug@sad.it>
4904
4905         * buffer.[Ch] : The following are only changes to the ert
4906         compatibility read reading old LaTeX layout and font stuff and
4907         convert it to ERTInsets.
4908
4909         * buffer.h: added isErtInset().
4910
4911         * buffer.C (struct ErtComp): add a fromlayout bool to check
4912         if we're inside a LaTeX layout.
4913         (isErtInset): new helper function.
4914         (insertErtContents): look for other ert insets before this one
4915         and insert the contents there, so that we don't have subsequent
4916         ERT insets with nothing between them. This way we create only one
4917         inset with multiple paragraphs. Also check if we don't insert only
4918         spaces ' ' as they are ignored anyway afterwards in the .tex file
4919         so if we have only spaces we will ignore this latex part in the
4920         new file.
4921         (parseSingleLyXformat2Token \\layout): better compatibility when
4922         reading layout-latex stuff.
4923         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
4924         language tag.
4925         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
4926         stuff after reading the inset only get the information back from
4927         the stack.
4928
4929 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
4930
4931         * buffer.C (makeLaTeXFile): Put language options after loading babel.
4932
4933         * LaTeXFeatures.C (getBabelOptions): New method.
4934
4935 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4936
4937         * BufferView_pimpl.C (Dispatch): work around missing argument for
4938         'layout'
4939
4940 2002-05-08  Juergen Vigna  <jug@sad.it>
4941
4942         * text.C (leftMargin): handle paragraph leftindent.
4943
4944         * paragraph.C (writeFile): write the new \\leftindent tag.
4945         (validate): handle leftindent code.
4946         (TeXEnvironment): handle paragraphleftindent code again.
4947
4948         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
4949
4950         * buffer.C (parseSingleLyXformat2Token): added compatibility code
4951         for paragrap_extra indent code and new token \\leftindent.
4952         (latexParagraphs): handle the leftindent as environment.
4953
4954         * ParameterStruct.h: added leftindent support.
4955
4956         * ParagraphParameters.C (leftIndent): added support functions for
4957         the paragraph left indent.
4958
4959         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
4960         more appropriate.
4961
4962 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
4963
4964         * paragraph.C (isRightToLeftPar): Return false for a paragraph
4965         inside insetERT.
4966
4967         * text.C (computeBidiTables): No bidi in insetERT.
4968
4969         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
4970         in RTL documents.
4971
4972 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4973
4974         * version.C.in: pre 5
4975
4976 2002-05-02  José Matos  <jamatos@fep.up.pt>
4977         * buffer.C (makeDocBookFile): white space changes, add newline to
4978         command styles.
4979         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
4980
4981         * tabular.C (docBook): fix typo.
4982
4983 2002-05-03  Juergen Vigna  <jug@sad.it>
4984
4985         * screen.C (drawFromTo): recalculate the rowpointer if we had a
4986         change in LyXText as we can not be sure it was not freed.
4987         (drawOneRow): remove unused code.
4988
4989         * text.C (drawInset): redo the calculation of the need_break_row as
4990         it could have a row which was already freed.
4991         (draw): look at the return value of drawInset and return false if
4992         it also returned false.
4993         (paintRowText): look at the return value of draw and return false if
4994         it also returned false.
4995
4996         * lyxtext.h: added bool return type to drawInset() and draw() so that
4997         if we have a change in the row so that the rowbreak has to be redone
4998         we abort drawing as it will be called again.
4999
5000 2002-05-02  Juergen Vigna  <jug@sad.it>
5001
5002         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
5003         a change in the maintext also if we're inside an inset.
5004         (Dispatch): set the cursor again after a break line and after the
5005         screen has been updated as it could be we're in a different row.
5006
5007         * text2.C (fixCursorAfterDelete): check to make sure we don't request
5008         to set the cursor behind the pargraph with > size().
5009         (setCursor): check also for the same paragraph when checking where
5010         to put the cursor if we have a NFR inset.
5011
5012         * buffer.C (parseSingleLyXformat2Token): move the compatibility
5013         parts of layout read further up as it still was in the wrong
5014         position.
5015
5016 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5017
5018         * screen.C (drawFromTo): change sine fullRebreak always return
5019         true.
5020
5021         * buffer.C (parseSingleLyXformat2Token): reindent some
5022
5023         * BufferView_pimpl.C (update): change since fullRebreak always
5024         return true.
5025         (Dispatch): git rid of the last hardcoded "Standard"s.
5026
5027 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5028
5029         * text2.[Ch] (fullRebreak): make it return void now that we always
5030         returned true.
5031
5032 2002-04-30  Juergen Vigna  <jug@sad.it>
5033
5034         * buffer.C (parseSingleLyXformat2Token): reset the font before the
5035         ert compatibility check for "latex" layout.
5036
5037 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
5038
5039         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
5040         minipages: use col% instead of p%, and also use the current font.
5041         (makeLaTeXFile): Fix use babel condition.
5042         (parseSingleLyXformat2Token): Correct font when reading old floats.
5043
5044 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
5045
5046         * BufferView_pimpl.C (Dispatch): Check that float type exists when
5047         inserting list of floats.
5048
5049 2002-04-25  Herbert Voss  <voss@lyx.org>
5050
5051         * MenuBackend.C (expand): don't add the graphics extensions to the
5052         export menu
5053
5054 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5055
5056         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
5057         non-existing layout, do not complain if it was the default layout
5058         of the original class (bug #342)
5059
5060 2002-04-24  Juergen Vigna  <jug@sad.it>
5061
5062         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
5063         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
5064
5065 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
5066
5067         * buffer.C (getBibkeyList): If using \bibliography, return the
5068         option field with the reference itself. Enables us to provide natbib
5069         support when using \bibliography.
5070
5071 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
5072
5073         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
5074
5075         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
5076         natbib is provided by the LaTeX class.
5077
5078 2002-04-23  Juergen Vigna  <jug@sad.it>
5079
5080         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
5081         Wakeup functions.
5082
5083         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
5084
5085 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5086
5087         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
5088
5089         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
5090         ensuremath around textordmasculine, textordfeminine and
5091         textdegree.
5092
5093 2002-04-19  Juergen Vigna  <jug@sad.it>
5094
5095         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
5096         reinitializing the buffer otherwise row-dimensions may be wrong.
5097         (update): reset also the selection cursors if they do exits otherwise
5098         their x/y positions may be wrong.
5099
5100         * text2.C (cursorDown): don't enter the inset if we came from a row
5101         above and are one row over the inset.
5102
5103         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
5104         really leaving an inset.
5105
5106 2002-04-18  Juergen Vigna  <jug@sad.it>
5107
5108         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
5109         of the selected paragraph does not have the selected layout also if
5110         the last one had!
5111
5112         * text2.C (setLayout): fixed bug which did not change last selected
5113         paragraph.
5114
5115         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
5116         changed the read and substituted \\end_float with \\end_inset!
5117
5118         * BufferView_pimpl.C (cursorPrevious):
5119         (cursorNext): fixed to make it work with rows heigher than the work
5120         area without moving the cursor only the draw of the row.
5121         (workAreaMotionNotify): fix jumping over high rows.
5122
5123 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5124
5125         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
5126         Ressler.
5127
5128 2002-04-16  Juergen Vigna  <jug@sad.it>
5129
5130         * text2.C (setCursor): set also the irow().
5131         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
5132         (cursorUp):
5133         (cursorDown): support for locking an inset if the x_fix value goes
5134         inside it. That way I can transverse insets too with cursor up/down.
5135
5136         * lyxrow.h: added irow helper function same as other (i) functions.
5137
5138         * BufferView_pimpl.C (cursorPrevious):
5139         (cursorNext): fixed for insets!
5140
5141 2002-04-15  Juergen Vigna  <jug@sad.it>
5142
5143         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
5144         position otherwise it is wrong in some cases.
5145
5146         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
5147         inside the inset before the call.
5148
5149 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
5150
5151         * buffer.[Ch] (getBibkeyList): make it const.
5152
5153 2002-04-12  Juergen Vigna  <jug@sad.it>
5154
5155         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
5156
5157         * text2.C (getCursorX): new helper function
5158         (setCursor): compute also ix_
5159         (setCursorFromCoordinates): set also ix.
5160
5161         * lyxcursor.h: added ix_ and helper functions.
5162
5163         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
5164
5165         * buffer.C (insertStringAsLines): dont break paragraph if the this
5166         paragraph is inside an inset which does not permit it!
5167
5168         * text.C (breakParagraph): honor keepempty flag and break the paragraph
5169         also with no chars on this paragraph.
5170         (paintRowText): only paint stuff if it's inside the workarea!
5171
5172         * paragraph.C (breakParagraph): honor keepempty flag and break the
5173         paragraph always below not above.
5174
5175         * BufferView2.C (unlockInset): update the paragraph layout on inset
5176         unlock as we changed paragraph in such a case.
5177
5178         * lyxfind.C (LyXFind): clear the former selection if not found!
5179
5180         * text2.C (insertInset): freeze Undo after setUndo so that it is not
5181         again called in insertChar().
5182
5183         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
5184         an inset which uses the whole row!
5185         (rightMargin): ditto.
5186         (insertChar): force a rebreak if we inserted an inset!
5187
5188 2002-03-28  Herbert Voss  <voss@lyx.org>
5189
5190         * lyxlength.[Ch]: add inBP() to get the right PS-point
5191         units (BigPoint). With inPixels we have rounding errors
5192
5193 2002-04-11  Juergen Vigna  <jug@sad.it>
5194
5195         * text2.C (setCursorFromCoordinates): set iy to the right value.
5196         (setCursor): add check if row->previous exists!
5197
5198         * buffer.C (parseSingleLyXformat2Token): reset font after read of
5199         an old float_type as this was the case in the old code!
5200
5201         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
5202
5203         * BufferView2.C (showLockedInsetCursor): use iy
5204         (fitLockedInsetCursor): ditto
5205
5206         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
5207         locked insets as there we have the right value now.
5208
5209         * lyxcursor.C: added iy_ variable and iy functions to set to the
5210         baseline of cursor-y of the locked inset.
5211
5212         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
5213         (setCursor): fixed for insets which need a full row.
5214
5215         * text.C (rowLastPrintable): don't ignore the last space when before
5216         an inset which needs a full row.
5217         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
5218         as last character of a row when before a inset which needs a full row.
5219
5220 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5221
5222         * version.C.in: update date
5223
5224         * text2.C (fullRebreak): try to always return true and see what
5225         happens...
5226
5227 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5228
5229         * MenuBackend.C (expand): use Floating::listName
5230
5231         * FloatList.C (FloatList): add listName argument to the built-in
5232         floats
5233
5234         * Floating.[Ch]: add listName member, which is the 'List of XXX'
5235         text associated with the float.
5236
5237 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5238
5239         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
5240
5241 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5242
5243         * ShareContainer.h: add a couple of missing typenames.
5244
5245 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
5246
5247         * lyxrc.C (getDescription): use _() correctly rather than N_().
5248
5249 2002-03-28  Herbert Voss  <voss@lyx.org>
5250
5251         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
5252         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
5253
5254 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5255
5256         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
5257         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
5258
5259 2002-03-29  Juergen Vigna  <jug@sad.it>
5260
5261         * lyxfunc.C (dispatch): add a missing fitCursor call.
5262
5263         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
5264         it was scrolled by a cursor move, so return the bool status.
5265
5266         * BufferView.C (fitCursor): return the bool flag also to the outside
5267         world as this is needed.
5268
5269         * screen.C (toggleToggle): don't subtract the offset if it's positive.
5270
5271         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
5272         call the edit() as it is not needed (and wrong) IMO.
5273         (workAreaButtonPress): set the screen_first variable before evt.
5274         unlock the inset as this may change screen_first and then we have
5275         a wrong y position for the click!
5276
5277 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5278
5279         * MenuBackend.C (expand): another translation that I missed
5280
5281 2002-03-28  Juergen Vigna  <jug@sad.it>
5282
5283         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
5284
5285         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
5286
5287 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5288
5289         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
5290
5291         * MenuBackend.C (expand): fix export/view/update when there is no
5292         document open.
5293
5294 2002-03-27  Herbert Voss  <voss@lyx.org>
5295
5296         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
5297         and text%
5298
5299 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5300
5301         * bufferview_funcs.C (currentState): only show paragraph number
5302         for is DEVEL_VERSION is set.
5303
5304         * lyxfunc.C (dispatch): put warning in INFO channel
5305
5306         * MenuBackend.C (expand): translate the name of floats
5307
5308         * FloatList.C (FloatList): mark the float names for translation
5309
5310         * converter.C (convert): use LibScriptSearch
5311
5312 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5313
5314         * MenuBackend.C (defaults): fix default menu (we might as well get
5315         rid of it...)
5316
5317 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5318
5319         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
5320         directory.
5321
5322 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5323
5324         * lyxvc.C: reorder includes.
5325
5326 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
5327
5328         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
5329           properly
5330
5331 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
5332
5333         * CutAndPaste.C: change layouts earlier on paste
5334           to avoid crashing when calling getFont()
5335
5336 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
5337
5338         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
5339         irritating #error.
5340
5341 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5342
5343         * WorkArea.C: remove 'Pending' debug message.
5344
5345         * most files: ws cleanup
5346
5347         * buffer.[Ch]: ws changes
5348
5349         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
5350
5351 2002-03-21  Juergen Vigna  <jug@sad.it>
5352
5353         * tabular.C (SetMultiColumn): collapse also the contents of the
5354         cells and set the last border right. Added a Buffer const * param.
5355
5356 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5357
5358         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
5359         linking or not.
5360
5361 2002-03-19  Juergen Vigna  <jug@sad.it>
5362
5363         * text2.C (clearSelection): reset also xsel_cache.
5364
5365         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
5366         where it needs to be called (John tells us to do so too :)
5367         (selectionLost): reset sel_cache.
5368
5369         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
5370
5371 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5372
5373         * text2.C (setCursorIntern): put debuging code in INSETS channel
5374
5375 2002-03-19  André Pönitz <poenitz@gmx.net>
5376
5377         * lyxfunc.C: tiny whitespace change
5378
5379 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5380
5381         * ToolbarDefaults.C (init):
5382         * LyXAction.C (init):
5383         * commandtags.h:
5384         * BufferView_pimpl.C (Dispatch):
5385         * lyxfunc.C (dispatch): remove LFUN_DEPTH
5386
5387 2002-03-19  Allan Rae  <rae@lyx.org>
5388
5389         * exporter.C (Export): removeAutoInsets before doing anything else.
5390         While I've just introduced a dependency on BufferView this really is
5391         the best place to clean the buffer otherwise you need to cleanup in
5392         a dozen places before calling export or cleanup in a dozen functions
5393         that export calls.
5394
5395         * converter.C (runLaTeX):
5396         (scanLog): Better handling of removeAutoInsets and screen updates.
5397
5398         * lyxfunc.C (dispatch): small whitespace changes
5399
5400 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5401
5402         * WorkArea.C (C_WorkAreaEvent): return a value.
5403         (event_cb): return 1 if we handled the event, 0 otherwise.
5404
5405         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
5406
5407 2002-03-18  Juergen Vigna  <jug@sad.it>
5408
5409         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
5410         (GetAdditionalWidth): ditto.
5411         (RightLine): ditto.
5412         (LeftLine): ditto.
5413
5414         * BufferView2.C (copy): use getLyXText() so that we do it inside an
5415         inset if we're there actually (probably not used right now but this
5416         is the direction to go for unifying code).
5417         (paste): disable code to clear the selection.
5418
5419         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
5420         inside an InsetText and move the check further up as it is in the
5421         wrong place.
5422
5423         * text2.C (pasteSelection): set a selection over the pasted text.
5424
5425 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
5426
5427         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
5428         and libgraphics to build on Cygwin.
5429
5430 2002-03-15  Juergen Vigna  <jug@sad.it>
5431
5432         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
5433         inserting an Inset into the paragraph. I know this is not the best
5434         fix but we already use current_view in CutAndPaste so we will remove
5435         all of it's using at the same time.
5436
5437         * buffer.C (sgmlError): deactivated function till it is rewritten in
5438         the right mode, now it can create problems.
5439
5440         * paragraph.C (isLineSeparator): check if getInset returns != 0,
5441         before accessing it.
5442
5443 2002-03-14  Juergen Vigna  <jug@sad.it>
5444
5445         * undo_funcs.C (textHandleUndo): do the right thing when updating
5446         the inset after the undo/redo.
5447
5448         * text2.C (setCursor): just some testcode for #44 not ready yet.
5449
5450         * undo_funcs.C (textHandleUndo): set the next() and previous()
5451         pointers of the paragraph to 0 before deleting otherwise we have
5452         problems with the Paragraph::[destructor].
5453
5454         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
5455         on a paragraph insertion.
5456
5457 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5458
5459         * buffer.C (asciiParagraph): use += operator for char append to
5460         string.
5461
5462         * paragraph.C (getFontSettings): compare >= not just >
5463         (highestFontInRange): ditto
5464         (setFont): ditto
5465
5466 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5467
5468         * paragraph.C: change several algorithm to be more appripriate for
5469         the problem domain. This is lookip in FontList and in the InsetList.
5470
5471 2002-03-13  André Pönitz <poenitz@gmx.net>
5472
5473         * commandtags.h:
5474         * LyXAction.C: remove unused LFUN_MATH_MACROARG
5475
5476 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
5477
5478         * commandtags.h:
5479         * LyXAction.C:
5480         * lyxfunc.C:
5481         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
5482
5483 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5484
5485         * Painter.C (display): anon helper function, adjust code for this
5486         change.
5487         (pixmap): remove function.
5488
5489         * Painter.h: remove private display variable.
5490
5491         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
5492
5493 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
5494
5495         * WorkArea.[Ch]: remove figinset_canvas cruft.
5496
5497 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5498
5499         * lyxtextclass.C (operator): add one item cache optimization.
5500
5501         * bufferlist.h: doxy changes
5502
5503         * bufferlist.C: ws changes
5504
5505         * DepTable.[Ch] (ext_exist): place const in the right spot.
5506
5507         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
5508         call resizeInsets.
5509         (workAreaExpose): call resizeInsets when the with BufferView changes.
5510         (Dispatch): adjust for protectedBlank removal
5511         (specialChar): call updateInset if the insert went ok.
5512
5513         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
5514         specialChar instead.
5515
5516         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
5517
5518         * BufferView.h: doxy change
5519
5520         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
5521
5522         * lyxtextclass.C (operator[]): remove non-const version
5523         (defaultLayout): remove non-const version
5524
5525 2002-03-12  Juergen Vigna  <jug@sad.it>
5526
5527         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
5528         did resize the LyXText too.
5529
5530         * buffer.C (readLyXformat2): set layout information on newly allocated
5531         paragraphs.
5532
5533         * tabular.C (OldFormatRead): set layout information on the paragraph.
5534
5535 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
5536
5537         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
5538
5539 2002-03-11  Juergen Vigna  <jug@sad.it>
5540
5541         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
5542         plainly wrong.
5543         (resizeCurrentBuffer): force also the insets to resize themselfes.
5544         (moveCursorUpdate): fixed up for InsetText.
5545
5546 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
5547
5548         * commandtags.h:
5549         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
5550         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
5551         value of Dialogs::tooltipsEnabled().
5552         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
5553
5554 2002-03-08  Juergen Vigna  <jug@sad.it>
5555
5556         * BufferView_pimpl.C (updateInset): update inset inside inset also
5557         if it isn't inside theLockingInset().
5558
5559 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5560
5561         * buffer.C (asciiParagraph): redo some of the word and line length
5562         handling.
5563         (getLists): look for Caption instead of caption.
5564
5565 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5566
5567         * buffer.C (Buffer): initialize niceFile to true
5568         (makeLaTeXFile):
5569         (makeLinuxDocFile):
5570         (makeDocBookFile): make sure niceFile is true on exit
5571
5572 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5573
5574         * buffer.C (makeLaTeXFile): escape ~ in \input@path
5575
5576 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
5577
5578         * LyXSendto.C: remove.
5579         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
5580         * lyx_gui.C: remove now-redundant comment.
5581         * ColorHandler.h: remove forward declaration of class WorkArea.
5582         * lyxfunc.C: remove #include "WorkArea.h".
5583
5584 2002-03-07  Juergen Vigna  <jug@sad.it>
5585
5586         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
5587         got moved away with the DEPM and also set the inset_owner always
5588         right which before could have been omitted.
5589
5590 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5591
5592         * buffer.C (parseSingleLyXformat2Token): use default layout is the
5593         wanted layout is not found.
5594
5595 2002-03-07  Juergen Vigna  <jug@sad.it>
5596
5597         * CutAndPaste.C (cutSelection): another layout settings forgotten.
5598
5599 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5600
5601         * paragraph.C (breakParagraph): use default layout not layout of
5602         prev paragraph.
5603         (Paragraph): clear ParagraphParameters.
5604
5605 2002-03-06  Juergen Vigna  <jug@sad.it>
5606
5607         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
5608         otherwise it would not be a valid lenght. Fixed a special case in
5609         the minipage compatibility read where we end the document with a
5610         minipage.
5611
5612         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
5613         was set as it could be 0 for InsetTexts first entry.
5614
5615 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5616
5617         * paragraph.C (writeFile): if layout is empty write out
5618         defaultLayoutName().
5619
5620         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
5621         file without named layout we set layout to defaultLayoutName().
5622
5623 2002-03-06  Juergen Vigna  <jug@sad.it>
5624
5625         * CutAndPaste.C (copySelection): set layout for new paragraph.
5626
5627         * text.C (prepareToPrint): leave ERT inset left aligned
5628         (leftMargin): don't indent paragraphs inside ERT insets
5629
5630 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5631
5632         * paragraph.C (breakParagraph): dont call clear do the work manually
5633
5634         * paragraph.[Ch] (clear): remove function
5635
5636 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5637
5638         * paragraph.C (Paragraph): dont call clear, the work has already
5639         been done.
5640
5641         * lyxtextclass.C (operator): assert if n is empty
5642
5643         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
5644         work manually instead.
5645
5646 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
5647
5648         * BufferView_pimpl.C: protect selectionLost against text == 0
5649
5650 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5651
5652         * text.C (breakParagraph): fix a setting layout to '0' problem.
5653
5654 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
5655
5656         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
5657         final location of file, for the included files, and graphics.
5658
5659 2002-03-05  Juergen Vigna  <jug@sad.it>
5660
5661         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
5662
5663 2002-03-04  Juergen Vigna  <jug@sad.it>
5664
5665         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
5666
5667         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
5668         last column of multicolumn cells.
5669         (SetWidthOfMulticolCell): recalculate NMC and real columns.
5670
5671 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
5672
5673         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
5674         file if it doesn't go to a temporary file.
5675
5676         * buffer.C (sgmlOpenTag):
5677         (sgmlCloseTag):  remove extra newline insertion.
5678
5679 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5680
5681         * text.C (getRowNearY): comment out debug msg
5682
5683 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5684
5685         * text2.C: first -> first_y
5686
5687         * text.C (getRowNearY): add some attemts at a possible
5688         optimization, not working.
5689
5690         * tabular.[Ch]: add BufferParams to several function so that newly
5691         created paragraph can be initialized to he default layotu for the
5692         buffers textclass.
5693
5694         * tabular-old.C (ReadOld): add buf->params to call of Init
5695
5696         * screen.C: rename text->first to text->first_y
5697
5698         * paragraph.C (breakParagraph): always set layout in the broken
5699         paragraph
5700
5701         * lyxtextclass.C (Read): remove lowercase
5702         (hasLayout): ditto
5703         (operator): ditto
5704         (delete_layout): ditto
5705
5706         * lyxtext.h: rename first -> first_y
5707
5708         * lyxlayout.C (Read): remove lowercase
5709         (name): ditto
5710         (setName): ditto
5711         (obsoleted_by): ditto
5712
5713         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
5714
5715         * buffer.C (insertErtContents): add params are to InsetERT
5716         (parseSingleLyXformat2Token): add code to check if a paragraphs
5717         layout really exist.
5718         (parseSingleLyXformat2Token): add params to several inset
5719         constructors
5720         (asciiParagraph): remove lowercase, do the layout comparisons with
5721         no_case
5722
5723         * BufferView_pimpl.C (cursorNext): first -> first_y
5724         (resizeCurrentBuffer): first -> first_y
5725         (updateScrollbar): first -> first_y
5726         (scrollCB): first -> first_y
5727         (workAreaMotionNotify): first -> first_y
5728         (workAreaButtonPress): first -> first_y
5729         (checkInsetHit): first -> first_y
5730         (cursorPrevious): first -> first_y
5731         (cursorNext): first -> first_y
5732         (Dispatch): add buffer_->params to severl inset contructors
5733
5734 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5735
5736         * lyxlayout.C (Read): remove some debug info that I forgot.
5737
5738         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
5739         clean up the code slightly.
5740         (makeLinuxDocFile): ditto
5741         (makeDocBookFile): ditto
5742
5743         * text2.C: layout as string
5744
5745         * text.C: layout as string
5746
5747         * paragraph_pimpl.C: layout as string
5748
5749         * paragraph.[Ch]: layout as string
5750
5751         * lyxtextclasslist.[Ch]: layout as string
5752
5753         * lyxtextclass.[Ch]: layout as string
5754
5755         * lyxtext.h: layout as string
5756
5757         * lyxlayout.[Ch]: layout as string
5758
5759         * lyx_cb.C: layout as string
5760
5761         * bufferview_funcs.C: layout as string
5762
5763         * bufferparams.C: layout as string
5764
5765         * buffer.C: layout as string
5766
5767         * LyXView.[Ch]: layout as string
5768
5769         * LaTeXFeatures.[Ch]: layout as string
5770
5771         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
5772
5773         * BufferView_pimpl.C: change current_layout to string, remove
5774         lyx::layout_type.
5775         (Dispatch):
5776         (smartQuote):
5777         (insertInset):
5778         (workAreaButtonRelease): layout as string
5779
5780         * BufferView2.C (unlockInset): adjust
5781
5782         * vspace.C (asLatexCommand): use an explict temp variable.
5783
5784 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
5785
5786         * Makefile.am: use FRONTEND_*
5787
5788 2002-03-01  Juergen Vigna  <jug@sad.it>
5789
5790         * tabular.C (SetWidthOfMulticolCell): changed to something better
5791         I hope but still work in progress.
5792         (recalculateMulticolumnsOfColumn): renamed function from
5793         recalculateMulticolCells as it is more appropriate now.
5794         (SetWidthOfCell): calculate multicols better.
5795
5796 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5797
5798         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
5799
5800         * lyxfunc.C (processKeySym): print sequence also if it is
5801         `deleted' (complete)
5802
5803         * kbsequence.C (print): print sequence even if it is deleted
5804         (complete would be a better word, actually).
5805
5806         * lyxfunc.C (dispatch): print complete options after a prefix key
5807
5808         * vspace.C (asLatexCommand): rewrite in a slightly different form.
5809
5810 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
5811
5812         * text2.C (setCharFont): eliminate setCharFont code duplication.
5813
5814 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5815
5816         * BufferView_pimpl.C (Dispatch): remove bogus handling of
5817         LFUN_TABULAR_FEATURE (bug #177)
5818
5819 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
5820
5821         * Makefile.am: remove figure.h
5822
5823 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
5824
5825         * Bufferview_pimpl.C:
5826         * CutAndPasteC:
5827         * LaTeX.C:
5828         * LyXSendto.C:
5829         * buffer.C:
5830         * bufferlist.C:
5831         * converter.C:
5832         * language.C:
5833         * lyxfunc.C:
5834         * lyxvc.C:
5835         * paragraph.C:
5836         * text.C:
5837         * text2.C: remove #include "lyx_gui_misc.h".
5838
5839         * LaTeX.C: added #include <cstdio>
5840
5841 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5842
5843         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
5844         that the paragraph following this one can have.
5845
5846         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
5847
5848         * vspace.C (asLatexCommand): fix bogus gcc warning
5849
5850         * Makefile.am (lyx_SOURCES): remove vms_defines.h
5851
5852 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
5853
5854         * text2.C (setLayout): get rid of redundant code
5855
5856 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
5857
5858         * text2.C (incDepth): make sure depth cannot be increased beyond
5859         reasonable values.
5860
5861 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
5862
5863         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
5864         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
5865
5866         * PainterBase.h (image):
5867         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
5868         a LyXImage const *.
5869
5870 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
5871
5872         * BufferView.C:
5873         * BufferView.h:
5874         * BufferView_pimpl.C:
5875         * BufferView_pimpl.h:
5876         * LaTeXFeatures.C:
5877         * LyXAction.C:
5878         * LyXView.C:
5879         * Makefile.am:
5880         * UpdateList.h:
5881         * UpdateList.C:
5882         * buffer.C:
5883         * figure.h:
5884         * figureForm.C:
5885         * figureForm.h:
5886         * figure_form.C:
5887         * figure_form.h:
5888         * lyx_cb.C:
5889         * lyx_gui.C:
5890         * lyx_gui_misc.C:
5891         * lyxfunc.C:
5892         * sp_base.h:
5893         * sp_ispell.h:
5894         * sp_pspell.h:
5895         * sp_spell.C: remove fig inset, and the crap house of
5896           cards that follows it
5897
5898 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
5899
5900         * Makefile.am:
5901         * lyxserver.C:
5902         * os2_defines.h:
5903         * os2_errortable.h:
5904         * nt_defines.h: move .h into support/
5905
5906         * vms_defines.h: remove
5907
5908         * WorkArea.C: add space in debug output
5909
5910         * text2.C:
5911         * paragraph.C:
5912         * buffer.C: add WITH_WARNINGS
5913
5914         * vc-backend.h:
5915         * vc-backend.C:
5916         * bufferlist.C: s/retrive/retrieve/, add docs
5917
5918         * vspace.h:
5919         * vspace.C:
5920         * kbmap.h:
5921         * lyxlength.h:
5922         * lyxgluelength.h:
5923         * length_common.h:
5924         * chset.h:
5925         * chset.C: add docs
5926
5927         * lyxgui.C: add ID to X error handler
5928
5929         * lyxtestclass.c: fix typo
5930
5931 2002-02-26  Juergen Vigna  <jug@sad.it>
5932
5933         * tabular_funcs.C (write_attribute): changed so that some default
5934         attributes are not written at all.
5935         (getTokenValue): set default values before trying to read the
5936         value so we have the return value always set as default if we don't
5937         find the token we search for.
5938
5939         * tabular.C (Write): write bools as bools not as strings!
5940
5941 2002-02-22  Juergen Vigna  <jug@sad.it>
5942
5943         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
5944         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
5945
5946         * text.C (leftMargin): don't add an indent for paragraphs inside
5947         tabular cells (fix #208).
5948
5949 2002-02-21  José Matos  <jamatos@fep.up.pt>
5950
5951         * tabular.C (docBook): fixed support for long tables.
5952
5953 2002-02-20  Juergen Vigna  <jug@sad.it>
5954
5955         * text2.C (getFont): get the drawing font of the Inset if this
5956         paragraph is inside an inset (only important for InsetERT for now).
5957
5958         * buffer.C (insertErtContents): use new lanugage params in ERT
5959         constructor.
5960
5961         * CutAndPaste.C: commenting out seemingly uneeded code.
5962
5963 2002-02-19  Allan Rae  <rae@lyx.org>
5964
5965         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
5966         Iterators might be simple to use but they also get invalidated.
5967         (removeAutoInsets): renamed saved cursor tracking variables and added
5968         some comments to clarify what everything does.
5969
5970 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
5971
5972         * Chktex.C:
5973         * LaTeX.C:
5974         * LyXSendto.C:
5975         * converter.C:
5976         * lyx_cb.C:
5977         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
5978         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
5979
5980         * lyxfunc.C:
5981         * vc-backend.h: remove #include "support/syscall.h"
5982
5983         * LaTeX.C:
5984         * LyXSendto.C:
5985         * converter.C: rearrange #includes in Lars' approved fashion.
5986
5987         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
5988         forward declare class Timeout in the header file.
5989
5990         * XFormsView.C: changes due to the above.
5991
5992         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
5993         similar to LyXView.
5994
5995         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
5996         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
5997
5998 2002-02-18  José Matos  <jamatos@fep.up.pt>
5999
6000         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
6001         insets contents.
6002
6003 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
6004
6005         * a lot of small ws changes
6006         * add a lot of using std::XXX
6007         * use std construcs some places where approp.
6008         * use some exisint stuff from lyxfunctional where approp.
6009         * Make file changes to use partial linking (lets test this now...)
6010
6011 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
6012
6013         * Chktex.C:
6014         * buffer.C:
6015         remove #include "support/syscontr.h" as it's redundant. Always has been.
6016
6017         * Chktex.C:
6018         * LaTeX.C:
6019         * LyXSendto.C:
6020         * converter.C:
6021         * lyx_cb.C:
6022         * vc-backend.C:
6023         change Systemcalls::System to Systemcalls::Wait and
6024         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
6025         No change of functionality, just reflects the stripped down Systemcalls
6026         class.
6027
6028 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
6029
6030         * debug.[Ch]: add a GRAPHICS type to the enum.
6031
6032 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6033
6034         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
6035
6036         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
6037         there is an inset.
6038
6039 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6040
6041         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
6042         match the changes below.
6043
6044         * text2.C (toggleInset): if there is not editable inset at cursor
6045         position, try to see if cursor is _inside_ a collapsable inset
6046         and close it.
6047
6048 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6049
6050         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
6051         document menu has a nice checkbox
6052
6053 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6054
6055         * lyxlength.C (asLatexString): change PW to output as percent of
6056         \textwidth.
6057
6058         * lengthcommon.C: change '%' to 't%'
6059
6060         * lyxfunc.C (dispatch): a few comments from Martin
6061
6062 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
6063
6064         * WorkArea.h:
6065         * WorkArea.C:
6066         * BufferView_pimpl.h:
6067         * BufferView_pimpl.C: clear our selection when X tells us we've lost
6068           the X selection.
6069
6070 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6071
6072         * vspace.C (inPixels): fix compiler warning
6073
6074 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6075
6076         * lyxfunc.C (getStatus): fix status message for disabled commands.
6077
6078 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
6079
6080         * BufferView_pimpl.C: fix crash on close buffer
6081         during selection (#227)
6082
6083 2002-01-27  Herbert Voss  <voss@lyx.org>
6084
6085         * buffer.C: link old Figure to new graphic inset
6086
6087 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
6088
6089         * FontLoader.C (getFontinfo): Change the latex font names in order
6090         to match the names of type1inst.
6091
6092 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6093
6094         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
6095
6096         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
6097         (extchanged): ditto
6098         (ext_exist): ditto
6099         (remove_files_with_extension): ditto
6100         (remove_file): ditto
6101         (write): ditto
6102
6103         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
6104         document is smaller than the work area height. Do not initialize
6105         static variables to 0.
6106
6107 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6108
6109         * lyx_gui.C (init): give the toolbar tooltips a normal font.
6110
6111         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
6112         LFUN_LAYOUT_PARAGRAPHS.
6113
6114         * tabular.C (GetCellFromInset): new method. Finds an inset in a
6115         tabular. It is possible to provide a possible cell, which will
6116         typically be the actcell from the corresponding insettabular
6117
6118         * lyxfunc.C (getStatus): small cleanup; disable
6119         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
6120         true
6121
6122 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6123
6124         * tabular.C (Validate): remove broken optimization (fixes bug #201)
6125
6126         * paragraph.C (startTeXParParams):
6127         (endTeXParParams): new methods. The LaTeX code to
6128         start/end paragraph formatting
6129         (simpleTeXOnePar): call startTeXParParams also when paragraph is
6130         empty (fixes bug #200)
6131
6132         * vspace.C (inPixels): adapt to the change below
6133         (inPixels): [later] more cleanups (remove unused variables)
6134
6135         * lyxlength.C (inPixels): change to use a width and a height as
6136         parameter.
6137
6138 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6139
6140         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
6141         Replaced with \paperwidth
6142
6143         * DepTable.C (insert): add std:: qualifier
6144
6145 2002-01-18  Allan Rae  <rae@lyx.org>
6146
6147         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
6148         updated also?
6149
6150         * text.C (drawInset): Turned out I didn't know enough about how
6151         rebreaking worked.  This fixes most of the redraw problems.  I see
6152         an occasional cursor trail when a line is broken now and the cursor
6153         placement can seem out by a few pixels also after a rebreak.
6154
6155 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6156
6157         * buffer.C (parseSingleLyXformat2Token): update because minipage
6158         width is now a LyXLength
6159
6160         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
6161
6162         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
6163         math insets
6164
6165 2002-01-17  Juergen Vigna  <jug@sad.it>
6166
6167         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
6168
6169         * BufferView2.C (lockInset): call edit() so that theLockingInset()
6170         is set correctly and the inset is updated correctly.
6171
6172 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6173
6174         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
6175         the beginning of the loop.
6176
6177 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
6178
6179         * lyxrc.C: improve help for use_scalable_fonts
6180
6181 2002-01-17  Allan Rae  <rae@lyx.org>
6182
6183         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
6184
6185 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6186
6187         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
6188         make sure to set their inset_owner to the right value (bug #171)
6189
6190 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
6191
6192         * DepTable.h
6193         * DepTable.C: Implement mtime checking to reduce time spent doing
6194         CRCs.
6195
6196 2002-01-16  Juergen Vigna  <jug@sad.it>
6197
6198         * tabular.C (GetAdditionalHeight): one of error fixed.
6199
6200         * lyxrc.C (output): small fix in writing use_pspell.
6201
6202 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
6203
6204         * sp_base.h: #include LString.h
6205
6206 2002-01-16  Allan Rae  <rae@lyx.org>
6207
6208         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
6209         Can someone check this please?
6210
6211         * text.C (drawInset): It was possible that p.row would be removed by
6212         breakAgainOneRow upsetting a few other settings.  There may be another
6213         small tweak possible by setting need_break_row = 0 when p.row has been
6214         removed but I don't know enough about the logic here.
6215
6216 2002-01-15  Allan Rae  <rae@lyx.org>
6217
6218         * text.C (insertChar): removed conditional truism.
6219
6220         * BufferView2.C (removeAutoInsets): More tweaks.
6221         cur_par_prev could be a stray pointer.  Check for trailing empty line
6222         in case last line was cur_par and only had an error inset on it.
6223
6224 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6225
6226         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
6227         absolute
6228
6229         * vc-backend.C (most methods):
6230         * exporter.C (Export):
6231         * converter.C (convert):
6232         (runLaTeX):
6233         * LyXSendto.C (SendtoApplyCB):
6234         * lyxfunc.C (dispatch):
6235         (menuNew):
6236         (open):
6237         (doImport):
6238         * lyx_cb.C (AutoSave):
6239         (InsertAsciiFile):
6240         * BufferView_pimpl.C (MenuInsertLyXFile):
6241         * buffer.C (runChktex): use Buffer::filePath().
6242
6243         * buffer.h: rename filename to filename_; rename filepath to
6244         filepath_ and make it private
6245         (filePath): new method
6246
6247         * buffer.C (writeFile): use fileName()
6248         (getLatexName):
6249
6250         * lyx_main.C (init): fix starting  of LyX when the binary is a
6251         link from so,ewhere else.
6252
6253         * minibuffer.C: include <cctype> for isprint
6254
6255 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
6256
6257         * buffer.C (parseSingleLyXformat2Token): changes associated with the
6258         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
6259         name clash with InsetCollapsable's width function.
6260
6261 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6262
6263         * lastfiles.C: include <iterator>
6264
6265 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
6266
6267         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
6268         std::count.
6269
6270         * buffer.C (makeLaTeXFile): ditto.
6271         Also make loop operation more transparent.
6272
6273 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
6274
6275         * ToolbarDefaults.C: remove trailing comma closing namespace.
6276
6277         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
6278
6279         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
6280         as in WorkArea.
6281
6282         * trans.C (Load): comment out unused variable, allowed.
6283
6284 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
6285
6286         * minibuffer.[Ch] (append_char): new method to recieve input from the
6287         drop-down completion browser. If a key was pressed, then recieve this
6288         char and append it to the existing string.
6289         (peek_event): modify the positioning data passed to the completion
6290         browser so that it can be placed above the minibuffer rather than below.
6291 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6292
6293         * LyXAction.C (init): alloe error-next for readonly documents.
6294
6295         * BufferView2.C (ChangeRefsIfUnique): use standard version of
6296         count.
6297
6298 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6299
6300         * bufferlist.C (readFile): create the buffer _after_ checking that
6301         the file exists.
6302
6303         * lyxfunc.C (verboseDispatch): fix handling of arguments
6304
6305         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
6306
6307         * lyxrc.C: use string::erase() instead of initializing to "".
6308
6309
6310 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
6311
6312         * BufferView_pimpl.h:
6313         * BufferView_pimpl.C:
6314         * WorkArea.h:
6315         * WorkArea.C:
6316         * text2.C: tell X when we have made a selection for copying
6317
6318 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6319
6320         * BufferView_pimpl.C (MenuInsertLyXFile):
6321         * lyxfunc.C (menuNew):
6322         (open):
6323         (doImport): add shortcuts to directory buttons
6324
6325         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
6326         open a float)
6327
6328         * lyxfunc.C (setStatusMessage):
6329         (getStatusMessage): new methods
6330         (getStatus):use setStatusMessage instead of setErrorMessage
6331         (dispatch): when function is disabled, set error message here
6332         [instead of in getStatus previously]
6333
6334         * BufferView_pimpl.C (workAreaButtonRelease): update
6335         toolbar/menubar here too.
6336
6337 2002-01-13  Allan Rae  <rae@lyx.org>
6338
6339         * BufferView2.C (removeAutoInsets): finished off earlier fix.
6340         Now seems indestructible.  Remaining task is to audit all other
6341         code affected by deleteEmptyParagraphMechanism.  One small quirk
6342         left is that an empty document with an error in the preamble can
6343         be made to report an error but no error box appears.  I don't know
6344         where it goes.
6345         (removeAutoInsets): Improved comments.
6346
6347 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
6348
6349         * Thesaurus.h:
6350         * Thesaurus.C: update for Aiksaurus 0.14
6351
6352 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6353
6354         * text2.C (firstParagraph): removed member function, all uses
6355         replaces with ownerParagraph
6356         (redoParagraphs): here
6357         (updateInset): here
6358         (toggleAppendix): here
6359         * BufferView2.C (insertErrors): here
6360         (setCursorFromRow): here
6361
6362 2002-01-13  Allan Rae  <rae@lyx.org>
6363
6364         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
6365         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
6366         There is still a way to segfault this although you may have to do this
6367         multiple times: Have an InsetERT with an unknown command in it.
6368         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
6369         <down-arrow>, <Enter> again, View->DVI, BANG!
6370
6371         * text2.C (setCursor):
6372         (deleteEmptyParagraphMechanism):
6373         * lyxtext.h (setCursor):
6374         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
6375         Making use of the return value may help fix other bugs.
6376
6377 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6378
6379         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
6380
6381         * LyXView.C (updateMenubar): call MenuBar::update here
6382         (updateToolbar): but not here
6383         (showState): do not update toolbar/menubar
6384
6385         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
6386         should need to care about that.
6387
6388         * lyxfunc.C (verboseDispatch): simplify a bit
6389         (getStatus): have a version which takes a pseudoaction, and
6390         another which requires a (kb_action,string).
6391
6392         * LyXAction.C (retrieveActionArg): make it work also when action
6393         is not a pseudo-action.
6394         (getActionName): simplify a bit
6395         (helpText):
6396
6397 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6398
6399         * lyxfunc.C (verboseDispatch): new families of methods with
6400         several ways to specify a command and a bool to indicate whether
6401         the command name and shortcut should be displayed in minibuffer
6402         (eventually, we could extend that to a finer bitmask like
6403         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
6404         (dispatch): the pristine dispatch command which just, well,
6405         dispatchs! Note it still sets its result to minibuffer; I'm not
6406         sure we want that.
6407
6408         * lyxfunc.h: remove setHintMessage
6409
6410         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
6411
6412 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6413
6414         * BufferView_pimpl.C (specialChar): delete new inset if we have
6415         not been able to insert it.
6416
6417         * kbmap.C: revert to using int instead of kb_action, since all we
6418         are dealing with is pseudo-actions.
6419
6420         * LyXAction.C (searchActionArg): change to return int instead of
6421         kb_action, since the result is a pseudoaction.
6422
6423 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
6424
6425         * buffer.C (insertErtContents): Fix (partially) the font bug.
6426
6427 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
6428
6429         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
6430         as the other one is broken on my machine!
6431
6432 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
6433
6434         * commandtags.h:
6435         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
6436
6437 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
6438
6439         * lyxrc.[Ch]: change names and descriptions of popup font variables to
6440         reflect their actual use. Provide compatibility code for older lyxrc
6441         files.
6442
6443         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
6444         FL_NORMAL_STYLE.
6445         change names of popup font variables in line with the changes to lyxrc.C
6446
6447 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6448
6449         * buffer.C (asciiParagraph): avoid outputing a word twice after
6450         an inset.
6451
6452         * lyxrc.C (getDescription): document that document_path and
6453         template_path can be empty.
6454
6455 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6456
6457         * LaTeXFeatures.C (getMacros):
6458         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
6459
6460         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
6461
6462         * LaTeXFeatures.C (useFloat): require "float" here instead of in
6463         getPackages.
6464         (getPackages): rename feature "floats" to "float". Use an array to
6465         iterate over 'simple' features (i.e. just a \usepackage). Add
6466         handling of "amsmath" (renamed from "amsstyle").
6467
6468 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
6469
6470         * LaTeXFeatures.C (require): Prevent duplicate entries in the
6471         features list.
6472
6473 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
6474
6475         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
6476         FuncStaus::FuncStatus & FuncStaus::some_method().
6477
6478 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
6479
6480         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
6481         of the func_satus stuff. Edited and massaged in various ways by
6482         JMarc.
6483
6484         * lyxfunc.C (getStatus): use FuncStatus
6485
6486 2002-01-08  Juergen Vigna  <jug@sad.it>
6487
6488         * text.C (nextBreakPoint): use function Inset::isChar().
6489
6490         * paragraph.C (TeXOnePar): use function
6491         Inset::forceDefaultParagraphs.
6492
6493         * buffer.C (latexParagraphs): use function
6494         Inset::forceDefaultParagraphs.
6495
6496 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
6497
6498         * lyx_gui.C (init): set the style of the menu popups to
6499         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
6500
6501 2002-01-07  Juergen Vigna  <jug@sad.it>
6502
6503         * text.C (setHeightOfRow): small fix
6504         (prepareToPrint): don't look at alignment if we don't have the place
6505         for doing it.
6506
6507 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
6508
6509         * box.C: New file. Move the Box methods and functions out of box.h,
6510         following Lars' suggestion.
6511
6512 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
6513
6514         * box.h: #include "support/LOstream.h", needed for inlined function.
6515
6516         * lyxtextclass.C:
6517         * lyxtextclasslist.C: added some using std declarations.
6518
6519 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
6520
6521         * box.h: make signed dimensions to allow insets wider than
6522           the screen (bug #162)
6523
6524         * BufferView_pimpl.C: add some insetHit debug
6525
6526 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
6527
6528         * vc-backend.C: add FIXME
6529
6530 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6531
6532         * lyxfunc.C (getStatus): enable code for showing math font status
6533         in toolbar/menu.
6534
6535 2002-01-07  Juergen Vigna  <jug@sad.it>
6536
6537         * text.C (nextBreakPoint): removed debug output not needed anymore.
6538
6539 2002-01-06  Juergen Vigna  <jug@sad.it>
6540
6541         * text.C (nextBreakPoint): fixed up this function we had this bug
6542         since ever but now hopefully we break row better.
6543         (insertChar): we have to check if an inset is the next char as it
6544         could now happen that a large inset is causing a break.
6545
6546 2002-01-05  Juergen Vigna  <jug@sad.it>
6547
6548         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
6549         if it doesn't like to be drawed.
6550
6551 2002-01-04  Juergen Vigna  <jug@sad.it>
6552
6553         * BufferView2.C (lockInset): forgot to set a cursor.
6554
6555         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
6556
6557 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
6558
6559         * FormMathsPanel.C:
6560         * FormMathsPanel.h
6561         * MathsSymbols.C:
6562         * form_maths_panel.C:
6563         * form_maths_panel.h:
6564         * form_maths_panel.fd: implemented sub- and super- buttons in math
6565         panel.
6566
6567         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
6568         (or ^ space) to be used as in TeX (req'd by André).
6569
6570         * lyxfunc.C: Allow ^ and _ again to be used both as
6571         super/subscript (mathed) and as themselves (in text).
6572
6573 2002-01-03  Allan Rae  <rae@lyx.org>
6574
6575         * LyXView.C (updateWindowTitle): Setup a short icon title of either
6576         "LyX" or the filename of the current buffer if it has one.  This is a
6577         modified form of John Levon's patch.
6578
6579         * XFormsView.C (setWindowTitle): also set icon title.
6580
6581         * LyXView.h (setWindowTitle): signature changed.
6582         * XFormsView.h (setWindowTitle): ditto.
6583
6584 2002-01-02  Juergen Vigna  <jug@sad.it>
6585
6586         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
6587
6588 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6589
6590         * screen.C (topCursorVisible): introduce a temp var for
6591         text->cursor.row(), handle the case where this row is null. (kindo
6592         hachish)
6593
6594         * text2.C (setCursor): add a couple of asserts.
6595
6596         * paragraph.h (inset_iterator): add -> operator
6597
6598         * paragraph.[Ch] (autoDeleteInsets): remove member function
6599
6600         * BufferView2.C (removeAutoInsets): rewrite to handle the old
6601         cursor pos correctly and handle inset deletion by itself.
6602         (insertErrors): move iterator declaration out of for expression
6603
6604         * lyxtextclass.C: add <algorithm>
6605
6606         * Makefile.am: added the new files to sources, removed layout.C
6607
6608         * layout.C: removed file
6609
6610         * layout.h: remove LYX_DUMMY_LAYOUT
6611
6612         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
6613         layout.
6614
6615         * lyxlayout.[Ch]:
6616         * lyxtextclass.[Ch]:
6617         * lyxtextclasslist.[Ch]: new files
6618
6619         * include order changes to a lot of files, also changes because of
6620         the six new files.
6621
6622 2001-12-27  Juergen Vigna  <jug@sad.it>
6623
6624         * buffer.C (asciiParagraph): more fixes.
6625
6626         * tabular.C (ascii): make ascii export support export of only the
6627         data separated by a column-delimiter.
6628         (ascii): better support for ascii export.
6629
6630         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
6631
6632 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6633
6634         * tabular_funcs.C: use a "using std::getline" instead of the
6635         previous fix from Angus (necessary for cxx + lyxstring)
6636
6637 2001-12-24  Juergen Vigna  <jug@sad.it>
6638
6639         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
6640
6641         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
6642         problems. First check a minipage also if we have some ert-contents
6643         (not only on par->size(), second set the right depth of the paragraph
6644         on the relink to the root-paragraph-list!
6645
6646         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
6647         which then did not anymore update the main paragraphs on undo/redo!
6648
6649 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6650
6651         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
6652         code. Support all font-changing funcs (even those which are not in
6653         menu currently). Support for reporting font settings in
6654         mathed (disabled until Andre provides a function on mathed's side).
6655
6656         * func_status.h (toggle): small helper function to set toggle
6657         state on a flag.
6658
6659 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
6660
6661         * tabular_funcs.C: getline -> std::getline
6662
6663 2001-12-21  Juergen Vigna  <jug@sad.it>
6664
6665         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
6666         accessed and could be 0 (I couldn't generate this but it seems
6667         Michael could!).
6668
6669 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6670
6671         * tabular_funcs.C: add LIstream.h, move write_attribute to..
6672         * tabular_funcs.h: here and include iosfwd
6673
6674 2001-12-20  Juergen Vigna  <jug@sad.it>
6675
6676         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
6677         inside inset but undo_par was.
6678
6679 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6680
6681         * Thesaurus.C: always include <config.h> in sources.
6682
6683         * Painter.h:
6684         * lyxlookup.h:
6685         * box.h: do not include <config.h> in header files
6686
6687         * text.C (paintLastRow): remove unused variable
6688
6689         * text.C (transformChar):
6690         (insertChar):
6691         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
6692
6693         * Painter.C (text):
6694         * font.C (width): rewrite to use uppercase() instead of
6695         islower/toupper.
6696
6697         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
6698
6699 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
6700
6701         * lyxfind.C: clean up of find failure position change
6702
6703 2001-12-20  Juergen Vigna  <jug@sad.it>
6704
6705         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
6706
6707         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
6708         (TeXRow): added to LaTeX a single tabular row.
6709         (TeXLongtableHeaderFooter): added to output LT-h/f data.
6710         (Latex): simplified and finally good LT-h/f support.
6711         (various_functions): just small adaptions for LT-h/f support.
6712
6713         * tabular_funcs.[hC]: added and moved here all not classfunctions
6714         of LyXTabular.
6715
6716 2001-12-19  Juergen Vigna  <jug@sad.it>
6717
6718         * tabular.[Ch]: better support for longtabular options (not finished
6719         yet!)
6720
6721 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6722
6723         * text.C (paintLastRow): use the label font instead of the font of
6724         the last character to compute the size of *_BOX. This makes more
6725         sense and avoids a crash with empty paragraphs.
6726         Use Painter::rectangle to draw EMPTY_BOX.
6727
6728 2001-12-19  Juergen Vigna  <jug@sad.it>
6729
6730         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
6731         the paragraphs if the replaced paragraph is not the first one!
6732         Tried to delete not used paragraphs but does not work yet so for
6733         now it's inside #ifdef's and by default off!
6734
6735 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6736
6737         * MenuBackend.C: include "lyx_main.h" instead of declaring
6738         lastfiles (actually was declared as LastFiles* instead of a
6739         scoped_ptr).
6740
6741 2001-12-17  Juergen Vigna  <jug@sad.it>
6742
6743         * tabular.C (AppendColumn): applied John's fix
6744
6745 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
6746
6747         * BufferView.h:
6748         * BufferView.C:
6749         * BufferView_pimpl.h:
6750         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
6751
6752         * Makefile.am:
6753         * box.h: new start of class for above
6754
6755         * lyxfunc.C: ignore space-only minibuffer dispatches.
6756           Show the command name when it doesn't exist
6757
6758         * minibuffer.C: don't add empty lines to the history
6759
6760         * minibuffer.C: add a space on dropdown completion
6761
6762 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
6763
6764         * text.C: fix line above/below drawing in insets
6765
6766 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6767
6768         * lyxlength.C (LyXLength): Initialize private variables.
6769
6770 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
6771
6772         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
6773         when inserting error insets.
6774
6775 2001-12-13  Juergen Vigna  <jug@sad.it>
6776
6777         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
6778         actually sometimes the before-paragraph.
6779         (setUndo): don't clear the redostack if we're not actually undoing!
6780
6781 2001-12-06  Juergen Vigna  <jug@sad.it>
6782
6783         * undo_funcs.C (textHandleUndo): well after John's hint I got here
6784         and fixed redoing of main paragraph, so we can use it now ;)
6785
6786         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
6787
6788 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6789
6790         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
6791         Juergen's request
6792
6793 2001-12-13  André Pönitz <poenitz@gmx.net>
6794
6795         * undostack.[Ch]:
6796         * undo_func.C: minor cleanup
6797
6798 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6799
6800         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
6801         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
6802         font in urw-fonts package which is marked as -urw-fontspecific and
6803         does not work (incidentally, changing the encoding in the
6804         fonts.dir of this package to -adobe-fontspecific fixes the
6805         problem).
6806
6807         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
6808         is a crash when undoing first paragraph (Juergen, please take a
6809         look). THis does not mean the undo fix is wrong, just that it
6810         uncovers problems.
6811
6812         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
6813         the (Paragraph*) version when needed instead of duplicating the
6814         code.
6815
6816         * text.C (workWidth): use Inset::parOwner to find out where the
6817         inset has been inserted. This is a huge performance gain for large
6818         documents with lots of insets. If Inset::parOwner is not set, fall
6819         back on the brute force method
6820
6821         * paragraph_pimpl.C (insertInset):
6822         * paragraph.C (Paragraph):
6823         (cutIntoMinibuffer): set parOwner of insets when
6824         inserting/removing them
6825
6826         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
6827
6828 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
6829
6830         * commandtags.h:
6831         * LyXAction.C:
6832         * lyx_main.C:
6833         * lyxfunc.C:
6834         * mathed/formulabase.C:
6835         * mathed/math_cursor.[Ch]:
6836         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
6837
6838
6839 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6840
6841         * lyxlength.[Ch] (operator!=): new function
6842
6843 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6844
6845         * text.C (workWidth): use Inset::parOwner to find out where the
6846         inset has been inserted. This is a huge performance gain for large
6847         documents with lots of insets. If Inset::parOwner is not set, fall
6848         back on the brute force method
6849
6850         * paragraph_pimpl.C (insertInset):
6851         * paragraph.C (Paragraph):
6852         (cutIntoMinibuffer): set parOwner of insets when
6853         inserting/removing them
6854
6855         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
6856
6857 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6858
6859         * tabular-old.C (getTokenValue):
6860         * tabular.C (getTokenValue):
6861         (write_attribute): new versions for LyXLength
6862         (everywhere): adjust the use of widths
6863
6864         * tabular.h: change the type of widths from string to LyXLength
6865
6866 2001-12-11  Ben Stanley <bds02@uow.edu.au>
6867
6868         * paragraph.C: fixed missing line number count when exporting
6869         Environments to LaTeX file
6870
6871         * buffer.C: added informational message for checking line numbers.
6872
6873 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6874
6875         * text2.C (deleteEmptyParagraphMechanism): if there is only one
6876         paragraph, do the 'double space' part, but not the 'empty
6877         paragraph' one.
6878
6879         * text.C (workWidth): small optimization
6880         (getLengthMarkerHeight): use minimal size for negative lengths.
6881
6882 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
6883
6884         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
6885
6886         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
6887
6888 2001-12-11  André Pönitz <poenitz@gmx.net>
6889
6890         * FontLoader.C:
6891         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
6892
6893 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
6894
6895         * text2.C: keep selection on a setFont()
6896
6897 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
6898
6899         * lyx_cb.C: another bv->text misuse, from insert label
6900
6901 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
6902
6903         * kbsequence.h:
6904         * kbsequence.C: re-instate nmodifier mask
6905
6906 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
6907
6908         * lyx_main.h: make lyxGUI private.
6909
6910 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
6911
6912         * lyxfind.C: place the cursor correctly on failed search
6913
6914 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6915
6916         * text.C (getLengthMarkerHeight): for small heights, the arrows
6917         are not always on top/bottom of the text
6918         (drawLengthMarker): smaller arrows; take the left margin in
6919         account; draw also vfills.
6920         (paintFirstRow):
6921         (paintLastRow): remove special code for vfill and standard spaces,
6922         since everything is handled in drawLengthMarker now.
6923
6924 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6925
6926         * buffer.C (insertErtContents): try to handle font and language
6927         interaction a bit better.g
6928
6929         * ColorHandler.C (updateColor): change the hash to cover the whole
6930         LColor enum, ws cleanup
6931         (getGCLinepars): ditto
6932         (getGCLinepars): only lookup in the linecache once.
6933
6934 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
6935
6936         * iterators.C (operator++): Make the iterator more robust
6937
6938         * BufferView2.C (removeAutoInsets): Use paragraph iterators
6939         (John's patch)
6940         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
6941
6942 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
6943
6944         * lyxtext.h:
6945         * text.C: better added space drawing
6946
6947 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
6948
6949         * LyXView.C:
6950         * BufferView2.C: fix layout combo update on inset unlock
6951
6952 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
6953
6954         * Makefile.am: don't compile unused files
6955
6956 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
6957
6958         * lyxfunc.C:
6959         * commandtags.h:
6960         * LyXAction.C: remove old LFUN_LAYOUTNO
6961
6962 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
6963
6964         * paragraph_pimpl.h:
6965         * paragraph_pimpl.C: isTextAt() doesn't need font param
6966
6967 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
6968
6969         * lyxlex.h:
6970         * lyxlex.C: little cleanup
6971
6972 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
6973
6974         * BufferView_pimpl.C: fix insertAscii for insets
6975
6976 2001-12-05  Juergen Vigna  <jug@sad.it>
6977
6978         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
6979         set the right font on the "multi" paragraph paste!
6980
6981 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6982
6983         * trans_decl.h:
6984         * trans_mgr.[Ch]:
6985         * trans.[Ch]:
6986         * lyxgluelength.C:
6987         * lyxlength.C: remove out-commented code.
6988
6989         * BufferView_pimpl:
6990         * CutAndPaste.C:
6991         * DepTable.C:
6992         * buffer.C:
6993         * chset.C:
6994         * lastfiles.C:
6995         * lyxlex.C:
6996         * lyxlex_pimpl.C:
6997         * lyxserver.C:
6998         * screen.C:
6999         * tabular-old.C:
7000         * tabular.C:
7001         * text.C:
7002         * trans_mgr.C:
7003         * vc-backend.C: change "while(" to "while ("
7004
7005         * lyxlength.[Ch]: add zero function to check if length is zero or
7006         not
7007         * lyxgluelength.C: use it
7008
7009 2001-12-05  Allan Rae  <rae@lyx.org>
7010
7011         * lyxlength.C: Attempted a fix for the abs(int) header selection.
7012         Works for 2.95.3, from what I understand of Garst's reports this should
7013         work for other g++ versions.  We're screwed if the abs(int) definition
7014         changed between bugfix releases of gcc.
7015
7016 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
7017
7018         * text.C: fix chapter label offset !
7019
7020 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
7021
7022         * lyxtext.h:
7023         * text.C: fix hfill at end of line, clean up
7024
7025 2001-12-04  Juergen Vigna  <jug@sad.it>
7026
7027         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
7028         that we force an update of the inset and it's owners if neccessary.
7029
7030 2001-12-03  Juergen Vigna  <jug@sad.it>
7031
7032         * text.C (rowLast): simplified code
7033
7034 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
7035
7036         * lyxfunc.C: fix show options on timeout
7037
7038 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7039
7040         * screen.C (topCursorVisible): scroll half a page when the cursor
7041         reached top of bottom of screen
7042
7043 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
7044
7045         * minibuffer.C: deactivate on loss of focus
7046
7047 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7048
7049         * vspace.[Ch] (operator!=): add operator.
7050
7051 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
7052
7053         * BufferView_pimpl.C: refuse to open an inset when
7054         there's a selection.
7055
7056 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
7057
7058         * BufferView_pimpl.C: allow to click on RHS of full row insets
7059
7060 2001-11-30  Juergen Vigna  <jug@sad.it>
7061
7062         * tabular.C (LyXTabular): add a same_id to set the same id's in the
7063         insets for undo reasons.
7064
7065 2001-11-28  André Pönitz <poenitz@gmx.net>
7066
7067         * vspace.[Ch]: cosmetical changes
7068
7069 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
7070
7071         * LyXAction.h:
7072         * LyXAction.C:
7073         * lyxfunc.h:
7074         * lyxfunc.C:
7075         * kbmap.h:
7076         * kbmap.C:
7077         * lyxrc.C:
7078         * kbsequence.h:
7079         * kbsequence.C: part re-write of old kb code
7080
7081         * Painter.C:
7082         * WorkArea.C: remove Lgb_bug_find_hack
7083
7084 2001-11-30  José Matos <jamatos@fep.up.pt>
7085
7086         * buffer.C (makeDocBookFile): add a comment to point a hack.
7087         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
7088         Fixed a double write of labels.
7089
7090 2001-11-29 Ben Stanley <bds02@uow.edu.au>
7091
7092         * LaTeX.C:
7093         * LaTeX.h Fixed bug in LaTeX class where it would not
7094         re-run latex if no depfiles were changed, but the .dvi was removed.
7095
7096 2001-11-28  André Pönitz <poenitz@gmx.net>
7097
7098         * all the files from the change on 2001/11/26:
7099         use lyx::layout_type instead of LyXTextClass::size_type
7100         use lyx::textclass_type instead of LyXTextClassList::size_type
7101
7102 2001-11-29  Juergen Vigna  <jug@sad.it>
7103
7104         * text.C: added support for paragraph::isFreeSpacing()
7105
7106         * buffer.C: same as above
7107
7108         * paragraph.h: inserted isFreeSpacing() function to enable
7109         FreeSpacing inside InsetERT.
7110
7111         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
7112         of the paragraph's in the cut/copy buffer to 0!
7113
7114         * text2.C (removeRow): remove the assert as it can!
7115
7116         * lyxtext.h: added helper function firstRow returning firstrow and
7117         made firstrow private again.
7118
7119         * BufferView2.C (lockInset): don't relock if we're already locked!
7120
7121         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
7122         the only paragraph.
7123         (removeRow): added Assert::(firstrow)
7124
7125         * debug.C: forgot to add INSETTEXT here.
7126
7127 2001-11-28  Juergen Vigna  <jug@sad.it>
7128
7129         * sp_spell.C (initialize): changed error text to more general
7130         spellchecker command use (not only ispell!)
7131
7132         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
7133
7134         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
7135
7136 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
7137
7138         * vspace.C: initialise lyxgluelength on failure
7139
7140 2001-11-28  Allan Rae  <rae@lyx.org>
7141
7142         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
7143         declaration & definition that looks like a function declaration.
7144
7145 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7146
7147         * BufferView2.C (copy):
7148         (copyEnvironment): do not clear the selection when doing a copy.
7149
7150         * text.C (paintFirstRow): compilation fix
7151
7152 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
7153
7154         * tabular.C (Latex): correct line count when writing latex.
7155
7156 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
7157
7158         * paragraph_pimpl.h:
7159         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
7160           bug a bit
7161
7162 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
7163
7164         * text.C:
7165         * LColor.h:
7166         * LColor.C: change vfillline->added_space
7167
7168         * text.C: add markers and text for added space
7169
7170         * vspace.C: fix comment
7171
7172 2001-11-28  André Pönitz <poenitz@gmx.net>
7173
7174         * paragraph.C: whitespace changes
7175         * all the other files from the change on 2001/11/26:
7176         change *::pos_type into lyx::pos_type
7177
7178 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
7179
7180         * buffer.C (parseSingleLyXformat2Token): Set the language to the
7181         language of the document when inserting error insets.
7182
7183 2001-11-26  André Pönitz <poenitz@gmx.net>
7184
7185         * BufferView_pimpl.[Ch]:
7186         *       CutAndPaste.C:
7187         * buffer.[Ch]:
7188         * lyxcursor.[Ch]:
7189         * lyxfind.C:
7190         * lyxfunc.C:
7191         * lyxrow.[Ch]:
7192         * paragraph.[Ch]:
7193         * paragraph_pimpl.[Ch]:
7194         * sp_spell.C:
7195         * text.C:
7196         * text2.C: reduce header dependencies, introduce type for positions
7197
7198 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
7199
7200         * <various>: change to use Alert.h
7201
7202 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
7203
7204         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
7205         when encountering an unknown token.
7206         (readLyXformat2): Show an error message if there were unknown tokens.
7207
7208 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
7209
7210         * BufferView2.C:
7211         * BufferView_pimpl.C:
7212         * buffer.C:
7213         * paragraph.h:
7214         * text.C:
7215         * text2.C: use par->isInset()
7216
7217 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
7218
7219         * paragraph_pimpl.h:
7220         * paragraph_pimpl.C: cleanup
7221
7222 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7223
7224         * text2.C (removeRow):
7225         * text.C (setHeightOfRow): remove useless (and costly) call to
7226         getRow.
7227
7228 2001-11-20  Allan Rae  <rae@lyx.org>
7229
7230         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
7231         Now need Inset*::checkInsertChar() to return true for appropriate
7232         cases so that the characters in the minibuffer will actually be
7233         inserted.
7234
7235 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7236
7237         * text.C: change the order of the includes.
7238         (workWidth): initialize it at once.
7239         (workWidth): make maxw unsigned
7240         (setHeightOfRow): remove unused variable (inset)
7241         (selectSelectedWord): remove unused variable (inset)
7242         (paintRowText): fix drawing of hfill characters, and clean up a bit.
7243
7244 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7245
7246         * lyxserver.C (emergencyCleanup): do not try to close pipes if
7247         server is not running.
7248         (openConnection):
7249         (closeConnection): add debug info when server is disabled.
7250
7251         * ColorHandler.C (getGCForeground): send debug message to GUI
7252         channel.
7253
7254         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
7255
7256         * kbmap.C (bind): modify because return conventions of
7257         kb_sequence::parse have changed.
7258
7259         * kbsequence.C (parse): only ignore spaces and not any stupid
7260         control character. This avoids tests like s[i] <= ' ', which are
7261         guaranteed to fail with 8bit characters and signed chars.
7262         Change return code to string::npos when there have been no error
7263         (0 was a bad idea when error is at first character)
7264
7265 2001-11-14  José Matos  <jamatos@fep.up.pt>
7266
7267         * buffer.h:
7268         * buffer.C (simpleDocBookOnePar): removed unused argument.
7269
7270 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7271
7272         * text.C (selectNextWordToSpellcheck): do not test explicitely for
7273         insets which are part of a word. Paragraph::isLetter takes care of
7274         that now. Use Paragraph::isInset to identify insets.
7275         (selectSelectedWord): do not test for hyphenation break.
7276
7277         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
7278         that protected spaces are considered as spaces.
7279
7280         * paragraph.C (isLetter): cleanup the code for ispell extras; use
7281         Inset::isLetter.
7282
7283 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
7284
7285         * lyxserver.h:
7286         * lyxserver.C: fix it. and small cleanup.
7287
7288 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
7289
7290         * BufferView_pimpl.C: use inline helpers
7291
7292         * LaTeXFeatures.h:
7293         * LaTeXFeatures.C: fix typos
7294
7295         * Spacing.h:
7296         * Spacing.C: move spacing_string into class
7297
7298         * ToolbarDefaults.C: move stuff into namespace anon
7299
7300         * layout.h: update enum
7301
7302         * lyxfunc.C: use better debug
7303
7304         * minibuffer.h: fix typo
7305
7306         * debug.h:
7307         * debug.C:
7308         * WorkArea.C: add and use Debug::WORKAREA
7309
7310         * lyxtext.h:
7311         * text.C:
7312         * text2.C: code re-organisation, inline helpers
7313
7314 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
7315
7316         * Layout.C: replaced a few cases of std::vector.size() == 0 with
7317         std::vector.empty().
7318
7319 2001-11-09  Allan Rae  <rae@lyx.org>
7320
7321         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
7322         '\n's after tables.  Tabular and ERT inset work now makes this no
7323         longer necessary.
7324
7325 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
7326
7327         * minibuffer.h:
7328         * minibuffer.C: fix crash, improve drop-down completion
7329
7330 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
7331
7332         * lyxserver.h:
7333         * lyxserver.C: invalidate fd's when doing endPipe()
7334
7335 2001-11-08  José Matos  <jamatos@fep.up.pt>
7336
7337         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
7338         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
7339
7340         * paragraph.h:
7341         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
7342
7343 2001-11-07  José Matos  <jamatos@fep.up.pt>
7344
7345         * buffer.h:
7346         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
7347         const qualifier.
7348
7349         * buffer.C (sgmlOpenTag):
7350         * buffer.C (sgmlCloseTag): removed debug info.
7351
7352         * buffer.h (sgmlOpenTag):
7353         * buffer.h (sgmlCloseTag): made public.
7354
7355 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7356
7357         * buffer.C (saveParamsAsDefaults):
7358         * lyx_cb.C (MenuLayoutSave): remove
7359
7360         * LyXAction.C (init):
7361         * commandtags.h:
7362         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
7363
7364 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7365
7366         * buffer.C (setPaperStuff): removed from here...
7367
7368         * bufferparams.C (setPaperStuff): ... and moved there.
7369
7370 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
7371
7372         * minibuffer.h:
7373         * minibuffer.C:
7374         * XFormsView.C: add support for drop-down completion
7375
7376 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
7377
7378         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
7379         commands.
7380
7381 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7382
7383         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
7384         disabled.
7385
7386 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
7387
7388         * lyx_main.C: change ref to known bugs
7389
7390 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
7391
7392         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
7393         to work around older babel problems.
7394
7395 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
7396
7397         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
7398
7399 2001-10-24  Juergen Vigna  <jug@sad.it>
7400
7401         * tabular-old.C (ReadOld): below variable changes reflected.
7402
7403         * tabular.[Ch]: added ltType struct for longtable header/footer
7404         defines and changed all instances where they are used. Added
7405         future support for double top/bottom rows.
7406
7407 2001-10-24  José Matos  <jamatos@fep.up.pt>
7408
7409         * buffer.h (docbookHandleCaption):
7410         * buffer.C (docbookHandleCaption): removed unused function.
7411         (makeDocBookFile): moved docbook supported version to v4.1.
7412
7413 2001-10-24  José Matos  <jamatos@fep.up.pt>
7414
7415         * tabular.h:
7416         * tabular.C (docbookRow): new function to export docbook code of a row.
7417         (DocBook): now honors the longtable flags.
7418
7419 2001-10-23  José Matos  <jamatos@fep.up.pt>
7420
7421         * LaTeXFeatures.h:
7422         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
7423         of the lyx defined sgml entities used in a docbook/linuxdoc document.
7424
7425         * buffer.C (makeLinuxDocFile):
7426         (makeDocBookFile): reworked the preamble, more clean, and with
7427         support for lyx defined entities. Changed the document declaration
7428         to be more XML friendly.
7429
7430         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
7431         if we need to output XML that should be done with a filter.
7432
7433 2001-10-22  Juergen Vigna  <jug@sad.it>
7434
7435         * sp_pspell.h (class PSpell): add alive function needed in the
7436         controller to see if the spellchecker could be started.
7437
7438 2001-10-22  Juergen Vigna  <jug@sad.it>
7439
7440         * buffer.C (insertStringAsLines): modify the font for inserting
7441         chars in certain conditions by calling checkInsertChar(font).
7442
7443 2001-10-19  Juergen Vigna  <jug@sad.it>
7444
7445         * text.C (workWidth): use getRow instead of wrong algorithm.
7446         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
7447
7448 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
7449
7450         * lyxserver.h:
7451         * lyxserver.C:
7452         * lyx_main.h:
7453         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
7454
7455 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7456
7457         * text.C (workWidth): do not search for the exact row when
7458         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
7459         optimization for big documents.
7460
7461 2001-10-18  Juergen Vigna  <jug@sad.it>
7462
7463         * text.C (workWidth): new function with added Inset * parameter.
7464
7465 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7466
7467         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
7468
7469         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
7470         change return type of getColumnNearX.
7471
7472
7473         * text.C (changeRegionCase): use uppercase/lowercase instead of
7474         toupper/tolower.
7475         (leftMargin):
7476         (rightMargin): simplify code by factoring out the uses of
7477         textclasslist.
7478         (labelFill):
7479         (numberOfHfills):
7480         (setHeightOfRow):
7481         (appendParagraph): use Paragraph::size_type
7482
7483 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7484
7485         * vspace.C (asLatexString): add a missing break
7486
7487 2001-10-15  Herbert Voss  <voss@perce.de>
7488
7489         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
7490
7491 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7492
7493         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
7494         is not available.
7495
7496 2001-10-10  André Pönitz <poenitz@gmx.net>
7497
7498         * lyxfunc.C: removed greek_kb_flag.
7499
7500 2001-10-10  Herbert Voss  <voss@perce.de>
7501
7502         * lyx_main.C: delete global string help_lyxdir.
7503
7504 2001-10-09  Herbert Voss  <voss@perce.de>
7505
7506         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
7507
7508         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
7509
7510         * lyx_main.C: added global string help_lyxdir.
7511
7512         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
7513
7514 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
7515
7516         * lyxrc.C (set_font_norm_type): support iso8859-4
7517
7518 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
7519
7520         * LaTeX.C (deplog): add another regex for MikTeX
7521
7522 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
7523
7524         * lyxrc.C (set_font_norm_type): support iso8859-3
7525
7526 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7527
7528         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
7529
7530         * LaTeXFeatures.C: remove special case of french and index
7531
7532         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
7533         before \begin{document}). This solves several incompatibilities.
7534
7535 2001-10-03  Garst Reese  <reese@isn.net>
7536
7537         * lyx_cb.C: change CheckTex error msg.
7538
7539 2001-10-03  José Matos  <jamatos@fep.up.pt>
7540
7541         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
7542
7543 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7544
7545         * .cvsignore: update
7546
7547         * lyx_main.C (commandLineVersionInfo): use new style version info.
7548
7549         * buffer.C (writeFile):
7550         (makeLaTeXFile):
7551         (makeLinuxDocFile):
7552         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
7553
7554         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
7555
7556         * version.h: update to use stuff in version.C
7557
7558         * version.C.in: new file. Contains version information determined
7559         at compile time. This is a merging of version.h and
7560         version_info.h.in.
7561
7562 2001-10-03  Juergen Vigna  <jug@sad.it>
7563
7564         * BufferView_pimpl.C (update): don't change "dirty" status in
7565         updateInset call.
7566
7567 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
7568
7569         * WorkArea.C (c-tor): re-position version string slightly.
7570
7571 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
7572
7573         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
7574         revert to previous code.
7575
7576         WorkArea.[Ch]: (show, destroySplash): methods removed.
7577
7578         WorkArea.C: rework code so that it's an amalgam of the codes before and
7579         after the splash screen was moved to WorkArea.
7580
7581 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7582
7583         * lyxrc.C (read):
7584         * vspace.C (inPixels):
7585         (lyx_advance):
7586         * kbmap.C (bind):
7587         * buffer.C (insertStringAsLines):
7588         (asciiParagraph): fix types to be large enough
7589
7590         * lyxlex_pimpl.h: change member status from short to int
7591
7592         * layout.h: fix type of endlabeltype
7593
7594         * kbmap.C (bind):
7595         * kbsequence.C (parse): change return type to string::size_type
7596
7597         * LaTeX.C (updateBibtexDependencies): comment out unneeded
7598         variable
7599
7600         * Bullet.C (bulletSize):
7601         (bulletEntry): do not use short ints as parameters
7602
7603         * BufferView2.C (insertLyXFile): change a char to an int.
7604
7605         * WorkArea.C (WorkArea): remove unneeded floats in computation
7606
7607 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
7608
7609         * buffer.C (asciiParagraph): Treat '\\' as other chars.
7610
7611         * paragraph.C (asString): Do not ignore newline/hfill chars when
7612         copying to the clipboard.
7613
7614 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
7615
7616         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
7617         after a multi-line inset.
7618
7619 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
7620
7621         * paragraph.C (validate): Set NeedLyXFootnoteCode
7622
7623 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
7624
7625         * lyxfont.C (LyXSizeNames): changed increase-error to increase
7626         and decrease-error to decrease.
7627
7628 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7629
7630         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
7631         it more readable (should be equivalent)
7632
7633 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
7634
7635         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
7636
7637 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7638
7639         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
7640         of a cursor (row, etc.) after a character has been deleted
7641         (deleteEmptyParagraphMechanism): call the method above on _all_
7642         cursors held by the LyXText when a double space has been
7643         detected/deleted.
7644
7645 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
7646
7647         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
7648         pixmap.
7649         (resizeCurrentBuff): remove code to destroy the old splash dialog.
7650
7651         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
7652         background. Use greyOut() and the new show() methods to toggle between
7653         the foreground and background. Add code to remove the splash after
7654         its initial showing.
7655
7656         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
7657         (create_forms): no longer call Dialogs::showSplash.
7658
7659 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7660
7661         * .cvsignore: add version_info.h
7662
7663 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7664
7665         * version_info.h.in: new file
7666
7667         * Makefile.am: add version_info.h.in
7668
7669         * lyx_main.C (commandLineVersionInfo): use version_info defined in
7670         version_info.h instead of VERSION_INFO
7671
7672 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
7673
7674         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
7675         The ERT inset now returns string().
7676
7677 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
7678
7679         * lyxtext.h, text.C (selectNextWord): renamed as
7680         selectNextWordToSpellcheck.
7681
7682         * text.C (selectNextWordToSpellcheck): Modified to not select
7683         words inside an ERT inset.
7684
7685 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7686
7687         * lyx_cb.C (MenuLayoutSave): change a bit the question
7688
7689         * sp_base.h: include <sys/types.h>
7690
7691 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
7692
7693         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
7694
7695 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
7696
7697         * several files: fix typos in user-visible strings
7698
7699 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7700
7701         * text2.C (pasteSelection): do not set the selection, since it
7702         will be cleared later. Actually, the intent was to fix the way the
7703         selection was set, but I figured rmoving the code was just as good.
7704
7705 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
7706
7707         * FontLoader.C (available): Check if font is available without
7708         loading the font.
7709
7710 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
7711
7712         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
7713
7714 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
7715
7716         * lyxrc.[Ch]: added display_graphics variable and associated code.
7717
7718 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7719
7720         * bufferparams.C (hasClassDefaults): new method. Returns true if
7721         the buffer parameters correspond to known class defaults
7722
7723 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
7724
7725         * XFormsView.C (show): set minimum size to the main window.
7726
7727 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7728
7729         * text2.C (copySelection):
7730         (cutSelection):
7731         * lyxfind.C (LyXReplace):
7732         * BufferView_pimpl.C (Dispatch): pass the correct flag to
7733         LyXText::selectionAsString.
7734
7735         * paragraph.C (asString): add "label" argument to the second form
7736
7737         * text2.C (selectionAsString): add "label" argument and pass it to
7738         Paragraph::asString.
7739
7740 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7741
7742         * lyx_main.C (commandLineHelp): remove version information
7743
7744 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
7745
7746         * lyx_main.C: add -version commandline option
7747
7748 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7749
7750         * paragraph.h: make the optional constructor arg required instead.
7751         some modifications to other files because of this.
7752
7753         * minibuffer.C (C_MiniBuffer_peek_event): make it static
7754
7755         * lyxserver.C (C_LyXComm_callback): make it static
7756
7757         * lyx_main.C (error_handler): make it static
7758
7759         * lyx_gui.C (LyX_XErrHandler): make it static
7760
7761         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
7762
7763         * WorkArea.C: make the extern "C" methods static.
7764
7765         * Makefile.am (lyx_LDADD): simplify
7766
7767 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
7768
7769         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
7770         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
7771
7772         * LyXAction.C (init):
7773         * lyxfunc.C (dispatch): associated code removal.
7774
7775 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7776
7777         * lyxfont.h (isSymbolFont): shut off warning
7778
7779         * text.C (setHeightOfRow):
7780         (getVisibleRow): fix crash with empty paragraphs which have a
7781         bottom line
7782
7783 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
7784
7785         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
7786         code.
7787
7788 2001-09-04  José Matos  <jamatos@fep.up.pt>
7789         * buffer.C
7790         * buffer.h
7791         * tabular.C (docbook): rename docBook method to docbook.
7792
7793 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
7794
7795         * Makefile.am: add dependencies to main.o.
7796
7797 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
7798
7799         * FontLoader.C (available): Return false if !lyxrc.use_gui
7800
7801 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
7802
7803         * FontInfo.C (query):
7804         * converter.C (view):
7805         * importer.C (Import):
7806         * exporter.C (Export): Can not -> cannot.
7807
7808 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
7809
7810         * BufferView_pimpl.C: allow to create index inset even if
7811           string is empty
7812
7813 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
7814
7815         * buffer.C (getLists): replace boost::tie code with an explicit pair
7816         as boost::tie can break some compilers.
7817
7818         * iterators.h: Added a std:: declaration to the return type of
7819         ParIterator::size.
7820
7821 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
7822
7823         * lyxrc.C: add help for view_dvi_paper_option, default to safe
7824           case.
7825
7826 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
7827
7828         * iterators.[Ch]: New files. Provide paragraph iterators.
7829
7830         * buffer.C (changeLanguage): Use paragraph iterators.
7831         (isMultiLingual): ditto
7832
7833         * BufferView2.C (ChangeInsets): Use paragraph iterators.
7834
7835 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
7836
7837         * FontLoader.C: Support for cmr font.
7838
7839 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
7840
7841         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
7842         (available): New method.
7843
7844         * FontInfo.C (getFontname): Use scalable fonts even when
7845         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
7846         found.
7847
7848 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
7849
7850         * converter.C (Formats::view): reverted! Incorrect fix.
7851
7852 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
7853
7854         * converter.C (Formats::view): only output the -paper option
7855         if the dvi viewer is xdvi, thereby fixing bug #233429.
7856
7857 2001-08-23  Herbert Voss  <voss@perce>
7858
7859         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
7860
7861 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
7862
7863         * Spacing.h (Spacing): Set space to Default on in the default
7864         constructor.
7865
7866 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7867
7868         * vc-backend.h (RCS::versionString): add RCS to version
7869         (CVS::versionString): add CVS to version
7870
7871         * vc-backend.C (scanMaster): do not add CVS to version.
7872         (scanMaster): do not add RCS to version
7873
7874         * lyxvc.C (versionString): new method
7875
7876         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
7877
7878 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7879
7880         * Spacing.C (set): initialize fval
7881
7882 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
7883
7884         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
7885         " or \.
7886
7887 2001-08-16  Juergen Vigna  <jug@sad.it>
7888
7889         * lyxfunc.C (dispatch): implemented the new FINISHED states.
7890
7891 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
7892
7893         * BufferView_pimpl.C:
7894         * figureForm.C:
7895         * lyxtext.h:
7896         * text2.C: setParagraph takes linespacing now
7897
7898 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
7899
7900         * LyxAction.C: add internal LFUN_CITATION_INSERT
7901
7902         * LyXView.C: actually apply fix
7903
7904         * bufferlist.C: fix open non-existent file
7905
7906         * lyxfind.C: fix indentation
7907
7908         * lyxfunc.C: remove unneeded assert, fix typo
7909
7910 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
7911
7912         * MenuBackend.C: use "Floatname List"
7913
7914 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
7915
7916         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
7917         when converting LaTeX layout to insetERT.
7918         Generate a non-collapsed float when reading old float
7919
7920 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
7921
7922         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
7923         ERT insets.
7924
7925 2001-08-13  Juergen Vigna  <jug@sad.it>
7926
7927         * text.C (fill): return 0 instead of 20 as this seems to be the more
7928         correct value.
7929
7930 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
7931
7932         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
7933         lyxrc.font_norm.
7934
7935 2001-08-13  Juergen Vigna  <jug@sad.it>
7936
7937         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
7938         casesensitive off.
7939         (SearchBackward): comment out the unlocking of the inset_owner this
7940         should not be needed!
7941
7942 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
7943
7944         * Many files: Remove inherit_language, and add latex_language
7945
7946         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
7947         collapsible insets.
7948
7949 2001-08-10  Juergen Vigna  <jug@sad.it>
7950
7951         * text.C (prepareToPrint): fixed hfill-width in draw!
7952
7953         * BufferView2.C (selectLastWord): save the selection cursor as this
7954         now is cleared in the function LyXText::clearSelection!
7955
7956 2001-08-08  Juergen Vigna  <jug@sad.it>
7957
7958         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
7959         BACKSPACE type functions.
7960
7961         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
7962         is only cutted from the document but not put in the cut-buffer, where
7963         still the old stuff should be.
7964
7965         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
7966
7967         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
7968
7969         * tabular.C (SetWidthOfCell): fixed special case where the width
7970         was not updated!
7971         (LeftLine): handle '|' in align_special.
7972         (RightLine): ditto
7973         (LeftAlreadyDrawed): ditto
7974         (SetWidthOfCell): ditto
7975
7976 2001-08-07  Juergen Vigna  <jug@sad.it>
7977
7978         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
7979
7980 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7981
7982         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
7983         * lyxlex.[hC]: ditto
7984
7985 2001-08-06  Juergen Vigna  <jug@sad.it>
7986
7987         * text.C (getVisibleRow): fix up row clearing a bit.
7988
7989 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7990
7991         * minibuffer.C: make sure the X server sees the changes in the input.
7992
7993 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7994
7995         * paragraph.C (getFont): split into...
7996         (getLabelFont): this
7997         (getLayoutFont): and this
7998         * paragraph_pimpl.C (realizeFont): calling this
7999
8000         * text2.C (getFont): split into...
8001         (getLayoutFont): this
8002         (getLabelFont): and this
8003         (realizeFont): all three calling this
8004
8005         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
8006         files where used.
8007
8008 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8009
8010         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
8011
8012 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
8013
8014         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
8015         layouts from the Quote inset insertion.
8016
8017 2001-08-03  Juergen Vigna  <jug@sad.it>
8018
8019         * BufferView_pimpl.C (update): do the fitCursor only at the end!
8020
8021         * screen.C (drawFromTo): don't call fitcursor here and do the loop
8022         only if status not is already CHANGED_IN_DRAW (second level).
8023
8024         * text.C (draw): don't set the need_break_row when inside an
8025         InsetText LyXText.
8026
8027 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8028
8029         * buffer.C (parseSingleLyXformat2Token): handle more latex
8030         conversion cases.
8031
8032         * bufferview_funcs.[hC]: change function names to
8033         begin with small char, adjust other files.
8034
8035 2001-08-02  André Pönitz <poenitz@gmx.net>
8036
8037         * lyxfunc.C:
8038         BufferView_pimpl.C: remove broken special code for math-greek
8039
8040 2001-08-02  Juergen Vigna  <jug@sad.it>
8041
8042         * BufferView_pimpl.C (update): redone this function so that we
8043         update the text again if there was a CHANGE_IN_DRAW.
8044
8045         * screen.C (cursorToggle): removed LyXText parameter and recoded.
8046         (drawFromTo): added a new internal bool which is used by draw() and
8047         redraw() function.
8048         (general): some cursor drawing problems fixed.
8049
8050 2001-08-01  Juergen Vigna  <jug@sad.it>
8051
8052         * lyxfind.C (LyXFind): fixed
8053         (SearchForward): ditto
8054         (SearchBackward): ditto
8055
8056         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
8057         spurius drawing of the cursor in the main area.
8058
8059         * text2.C (status): small fix which could lead to a segfault!
8060         (clearSelection): remove unneeded BufferView param.
8061
8062 2001-08-01  André Pönitz <poenitz@gmx.net>
8063
8064         * lyxfunc.C: small change due to changed mathed interface
8065
8066 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8067
8068         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
8069
8070 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
8071
8072         * lyxfunc.c: fail gracefully if file doesn't exist
8073
8074         * LyXSendto.C:
8075         * buffer.C:
8076         * lyxfunc.C:
8077         * BufferView_pimpl.C: IsDirWriteable() proto changed
8078
8079         * LyXView.C: fix updateWindowTitle() to store the last title
8080
8081 2001-07-31  Juergen Vigna  <jug@sad.it>
8082
8083         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
8084         the font (wrong since using of Paragraph::highestFontInRange).
8085
8086         * paragraph.C (highestFontInRange): added a default_size parameter.
8087
8088         * text.C (getVisibleRow): minor clear row changes (still not perfect).
8089         (setHeightOfRow): reformat
8090
8091 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8092
8093         * converter.[hC] + affected files: move to (inital-char)lowercase
8094         function names.
8095
8096         * ParagraphParameters.C (ParagraphParameters): remove commented code
8097
8098         * PainterBase.[Ch]: remove commented code
8099
8100         * LaTeXFeatures.h: add "bool floats" for float.sty
8101
8102         * LaTeXFeatures.C (LaTeXFeatures): init floats
8103         (require): handle float
8104         (getPackages): do it with floats
8105
8106 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8107
8108         * BufferView_pimpl.C (Dispatch): improve handling of
8109         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
8110
8111         * commandtags.h: #include lyxfont.h here temporarily to avoid
8112         keybinding bug.
8113
8114         * bufferlist.h: include LString.h here.
8115
8116 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8117
8118         * text2.C (getStringToIndex): new method.
8119
8120 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
8121
8122         * *: Reduced header file dependencies all over.
8123
8124 2001-07-30  Baruch Even  <baruch@lyx.org>
8125
8126         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
8127
8128 2001-07-29  Baruch Even  <baruch@lyx.org>
8129
8130         * buffer.C (readInset): Changed GRAPHICS to Graphics.
8131
8132 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8133
8134         * ParameterStruct.h (endif): add a default constructor to make
8135         sure that all variables is initialized.
8136
8137         * ParagraphParameters.C (ParagraphParameters): adjust
8138
8139 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8140
8141         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
8142         index; also, check that there is something to index, and that it
8143         does not span over several paragraphs.
8144         (doubleClick): use WHOLE_WORD_STRICT for double click.
8145
8146         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
8147
8148         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
8149         scheme.
8150
8151 2001-07-26  Baruch Even  <baruch@lyx.org>
8152
8153         * buffer.C (readInset): Changed to call up InsetGraphics when reading
8154         an InsetFig figure, backwards compatible reading of old figure code.
8155
8156 2001-07-27  Juergen Vigna  <jug@sad.it>
8157
8158         * text2.C: font.realize function adaption.
8159
8160         * text.C (draw): add a warnings lyxerr text if needed.
8161
8162         * layout.C: font.realize function adaption.
8163
8164         * language.C: add inherit_language and implement it's handlings
8165
8166         * bufferview_funcs.C (StyleReset): remove language parameter from
8167         font creation (should be language_inherit now).
8168
8169         * bufferparams.C (writeFile): handle ignore_language.
8170
8171         * paragraph.C (getFontSettings): the language has to be resolved
8172         otherwise we have problems in LyXFont!
8173
8174         * lyxfont.C (lyxWriteChanges): added document_language parameter
8175         (update): removed unneeded language parameter
8176
8177         * paragraph.C (validate): fixed wrong output of color-package when
8178         using interface colors for certain fonts in certain environments,
8179         which should not seen as that on the final output.
8180
8181 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
8182
8183         * BufferView_pimpl.C:
8184         * Thesaurus.h:
8185         * Thesaurus.C:
8186         * Makefile.am:
8187         * commandtags.h:
8188         * LyXAction.C: add thesaurus support
8189
8190         * lyxfind.h:
8191         * lyxfind.C: add "once" parameter, for thesaurus, to not
8192           move to the next match
8193
8194 2001-07-26  Juergen Vigna  <jug@sad.it>
8195
8196         * lyxfont.C (realize): honor ignore_language too!
8197         (resolved): ditto.
8198
8199         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
8200
8201         * text.C (draw): one place more for ignore_language to not draw
8202         itself!
8203
8204 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
8205
8206         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
8207
8208 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8209
8210         * buffer.C (parseSingleLyXformat2Token): a more general fix for
8211         the minipage conversion problem.
8212
8213 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8214
8215         * buffer.C (parseSingleLyXformat2Token): check minipage if we
8216         insert an inset.
8217
8218 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8219
8220         * BufferView.h: don't forward declare WorkArea
8221
8222         * BufferView.C: don't include WorkArea.h
8223
8224 2001-07-25  André Pönitz <poenitz@gmx.net>
8225
8226         * commandtags.h:
8227         * LyXAction.C:
8228         * lyxfunc.C:  new LFUN 'math-space'
8229
8230         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
8231
8232 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8233
8234         * text2.C (toggleInset): call open/close
8235
8236 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8237
8238         * lyxfunc.C (dispatch): add debug for the disabled case
8239
8240         * font.C (buttonText): make similar to rectText
8241
8242         * buffer.C (readInset): comment out parsing of insetlist and
8243         insttheorem
8244
8245         * PainterBase.C (rectText): small correction
8246
8247         * BufferView_pimpl.C: comment out insettheorem and insetlist
8248         * LyXAction.C: ditto
8249         * commandtags.h: ditto
8250
8251 2001-07-24  Juergen Vigna  <jug@sad.it>
8252
8253         * text.C (draw): honor the ignore_language.
8254
8255         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
8256
8257 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8258
8259         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
8260         char inset.
8261
8262 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
8263
8264         * lyxtext.h: remove unused (and unimplemented) methods
8265
8266 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
8267
8268         * text.C (getVisibleRow): honor background color
8269
8270         * PainterBase.h:
8271         * Painter.h: remove default color argument for fillRectangle
8272
8273         * text.C (backgroundColor): new method
8274
8275 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8276
8277         * text.C (getVisibleRow): adjust
8278
8279         * font.[Ch] (rectText): new method, metrics
8280         (buttonText): new method, metrics
8281
8282         * PainterBase.[hC]: make rectText and buttonText always draw and take
8283         fewer paramteres.
8284
8285 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
8286
8287         * ToolbarDefaults.C (read):
8288         * MenuBackend.C (read): allow escaping in all strings
8289
8290         * BufferView_pimpl.C (insertAndEditInset): new method.
8291         (Dispatch): use insertAndEditInset whenever appropriate.
8292
8293         * BufferView_pimpl.C (insertNote): removed
8294
8295         * BufferView_pimpl.C (smartQuote): new method, moved from
8296         BufferView; if an insetquote cannot be inserted, insert a '"'
8297         character instead.
8298
8299         * BufferView2.C: remove insertCorrectQuote();
8300
8301         * lyxfunc.C (getStatus): Add support for all remaingin
8302         inset-insert lfuns.
8303
8304         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
8305
8306         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
8307         command (necessary to pass " as parameter of self-insert.
8308
8309         * text.C (selectWordWhenUnderCursor):
8310         (selectWord): add word_location parameter
8311         (selectWordWhenUnderCursor): same + remove special code for word
8312         boundary.
8313         (selectNextWord): use kind() to guess type of insetspecialchar,
8314         not latex().
8315
8316         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
8317         (insertErtContents): create ert insets as collapsed.
8318         (readInset): better compatibility code for Info inset.
8319
8320 2001-07-20  Juergen Vigna  <jug@sad.it>
8321
8322         * lyxfunc.C (dispatch): use always LyXFind now!
8323
8324         * text2.C (init): add a reinit flag so that the LyXText can be
8325         reinited instead of deleted and reallocated (used in InsetText).
8326
8327         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
8328
8329         * text.C: ditto
8330
8331         * text2.C: ditto
8332
8333 2001-07-18  Juergen Vigna  <jug@sad.it>
8334
8335         * text.C (selectNextWord): handle insets inside inset by calling
8336         always the bv->text functions so that we can go up the_locking_inset!
8337
8338         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
8339         in strange locations when inside an inset!
8340
8341         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
8342         handling to include insets.
8343
8344         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
8345
8346 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8347
8348         * LyXAction.C (init):
8349         * commandtags.h:
8350         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
8351         LIGATURE_BREAK, since the name is so stupid.
8352
8353 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
8354
8355         * buffer.C (readInset): enable reading of new InsetNotes as well as old
8356         InsetInfos.
8357
8358         * FontLoader.C: remove FORMS_H_LOCATION cruft.
8359
8360         * sp_form.[Ch]: remove.
8361
8362         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
8363
8364         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
8365         InsetInfo.
8366
8367         * src/buffer.C (readInset): ditto.
8368
8369 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
8370
8371         * BufferView_pimpl.C (specialChar): new method. Obsoletes
8372         menuSeparator(), endOfSentenceDot(), ldots() and
8373         hyphenationPoint(), which are therefore removed.
8374         (Dispatch): handle LFUN_HYPHENATION_BREAK.
8375
8376         * LyXAction.C (init):
8377         * commandtags.h: add LFUN_HYPHENATION_BREAK.
8378
8379         * paragraph.C (getWord): removed.
8380
8381         * BufferView_pimpl.C (Dispatch): use last word or selection for
8382         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
8383
8384         * lyx_main.C (queryUserLyXDir): do not ask before creating
8385         user_dir, except if it has been named explicitely.
8386
8387 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
8388
8389         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
8390         a document of zero size.
8391
8392 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
8393
8394         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
8395         approriately in the c-tor and in require().
8396         (getPackages): output the appropriate LaTeX for natbib support.
8397
8398         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
8399         variables "use_natbib" and "use_numerical_citations" when reading the
8400         LyX file.
8401         (readInset): read the various natbib cite commands.
8402         (validate): white-space change.
8403
8404         * bufferparams.[Ch]: new variables "bool use_natbib" and
8405         "bool use_numerical_citations".
8406         (writeFile): output them in the LyX file.
8407
8408 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
8409
8410         * lyxfunc.C (getStatus): add support for all the inset insertion
8411         commands.
8412
8413         * text2.C (insertInset):
8414         * paragraph.C (insetAllowed):
8415         * BufferView_pimpl.C (insertInset): update to take in account the
8416         renaming of insertInsetAllowed
8417
8418         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
8419
8420         * text2.C (getInset): new method. returns inset at cursor position.
8421
8422         * BufferView_pimpl.C (Dispatch): changes because of this.
8423
8424         * LyXAction.C (init): rename open-stuff to inset-toggle.
8425
8426         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
8427
8428         * text2.C (toggleInset): renamed from openStuff; use
8429         Inset::open().
8430
8431 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
8432
8433         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
8434
8435         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
8436
8437 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
8438
8439         * buffer.C (readLyXformat2): Add filename to the error dialog
8440
8441 2001-07-18  Juergen Vigna  <jug@sad.it>
8442
8443         * tabular.C (GetCellNumber): put an assert here instead of the check!
8444
8445 2001-07-17  Juergen Vigna  <jug@sad.it>
8446
8447         * BufferView_pimpl.C (toggleSelection): adapted too.
8448
8449         * text.C (selectNextWord): adapted for use with insets.
8450         (selectSelectedWord): ditto
8451
8452 2001-07-17  Juergen Vigna  <jug@sad.it>
8453
8454         * sp_spell.C (PSpell): fix initialitation order.
8455
8456 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8457
8458         * paragraph.C: spacing
8459
8460 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
8461
8462         * sp_spell.C: repair language selection for pspell
8463
8464 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8465
8466         * lyxfunc.h: change more methods to begin with lower char.
8467
8468 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
8469
8470         * buffer.C (parseSingleLyXformat2Token): Generate error insets
8471         for unknown layouts.
8472
8473 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
8474
8475         * buffer.C (readLyXformat2): Generate an error dialog if there are
8476         unknown layouts.
8477
8478 2001-07-16  Juergen Vigna  <jug@sad.it>
8479
8480         * sp_spell.C: always compile ISpell part.
8481
8482         * lyxrc.C: added use_pspell entry and it's handling.
8483
8484 2001-07-13  Juergen Vigna  <jug@sad.it>
8485
8486         * sp_spell.C: removed double includes.
8487
8488 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
8489
8490         Consistent use of Lsstream.h:
8491         * Lsstream.h: added using std::stringstream for consistencies sake.
8492
8493         * buffer.C: removed using std::stringstream
8494
8495         * lyxfont.C (stateText):
8496         * paragraph.C (asString):
8497         * text.C (selectNextWord, selectSelectedWord):
8498         * text2.C (setCounter):
8499         * vspace.C (asString, asLatexString):
8500         std::ostringstream -> ostringstream.
8501
8502 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
8503
8504         * LyXAction.C: add LFUN_HELP_ABOUTLYX
8505         * commandtags.h: add LFUN_HELP_ABOUTLYX
8506         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
8507
8508 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
8509
8510         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
8511         cursorToggle()
8512         * lyx_gui_misc.C: remove spellchecker
8513         * lyxfunc.C: showSpellchecker
8514         * sp_base.h: added
8515         * sp_ispell.h: added
8516         * sp_pspell.h: added
8517         * sp_spell.C: added
8518         * sp_form.[Ch]: removed
8519         * spellchecker.[Ch]: removed
8520
8521 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
8522
8523         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
8524         is set.
8525         (simpleTeXSpecialChars): Simply print the input character without
8526         any special translation if pass_thru is set.
8527
8528         * layout.h: Added bool pass_thru to layout class for being able to
8529         implement pass through of a paragraph for Literate Programming.
8530
8531         * layout.C: add LT_PASS_THRU to LayoutTags enum.
8532         * layout.C (LyXLayout): set pass_thru to flase in constructor.
8533         * layout.C (Read): add "passthru" to list of layout tags and add
8534         code to set the pass_thru boolean when it is read.
8535
8536 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8537
8538         * trans_decl.h: remove allowed from KmodInfo
8539
8540         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
8541         remove allowed code
8542         (Load): adjust
8543
8544         * paragraph_pimpl.C (erase): use boost::prior
8545
8546         * Painter.C (text): use data() instead of c_str() when length is
8547         also provided.
8548         * WorkArea.C (putClipboard): ditto
8549         * font.h (width): ditto
8550
8551         * BufferView2.C: use it-> instead of (*it). for iterators
8552         * texrow.C: ditto
8553         * paragraph_pimpl.C: ditto
8554         * paragraph.C: ditto
8555         * minibuffer.C: ditto
8556         * language.C: ditto
8557         * kbmap.C: ditto
8558         * encoding.C: ditto
8559         * counters.C: ditto
8560         * converter.C: ditto
8561         * chset.C: ditto
8562         * Variables.C: ditto
8563         * TextCache.C: ditto
8564         * MenuBackend.C: ditto
8565         * LyXAction.C: ditto
8566         * LColor.C: ditto
8567         * FloatList.C: ditto
8568         * DepTable.C: ditto
8569         * ColorHandler.C (LyXColorHandler): ditto
8570
8571 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8572
8573         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
8574
8575         * text2.C (openStuff): reintroduce this method (which had been
8576         nuked in NEW_INSETS frenzy).
8577
8578         * lyxfunc.C (Dispatch): when an action has not been handled, use
8579         its name in the error message, not its number.
8580
8581         * paragraph.C (inInset): change method name to begin with lowercase.
8582
8583         * undo_funcs.C:
8584         * text2.C: updates because of this.
8585
8586 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8587
8588         * ToolbarDefaults.C (add): add spaces in error message
8589
8590 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8591
8592         * buffer.C (readLyXformat2): initialize the ert comp. variables.
8593         (readLyXformat2): rename return_par to first_par, use lyxlex's
8594         pushToken and remove the manual push handling.
8595         (parseSingleLyXformat2Token): add another ert comp. variable:
8596         in_tabular, rename return_par to first_par. handle newlines better
8597
8598 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8599
8600         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
8601
8602 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8603
8604         * text2.C (getParFromID): removed
8605
8606         * buffer.C (getParFromID): new method moved form lyxtext.
8607         * BufferView2.C (insertErrors): adjust
8608         (setCursorFromRow): adjust
8609         * BufferView_pimpl.C (restorePosition): adjust
8610         * lyxfunc.C (Dispatch): adjust
8611         * undo_funcs.C (textUndo): adjust
8612         (textRedo): adjust
8613         (textHandleUndo): adjust
8614         (textHandleUndo): adjust
8615
8616 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8617
8618         * buffer.C: up' the LYX_FORMAT
8619
8620         * lyxfont.h: turn NO_LATEX on as default
8621
8622         * buffer.C (insertErtContents): new methods of tex style compability.
8623         (parseSingleLyXformat2Token): use it several places.
8624         * tabular.C (OldFormatRead): and here
8625
8626 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8627
8628         * text2.C: remove some commented code.
8629         reindent file.
8630
8631         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
8632         * trans.C: changes because of the above.
8633
8634 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
8635
8636         * text2.C (setCounter): Fix counters bug with bibliography layout.
8637
8638 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8639
8640         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
8641         own member functions
8642         (simpleTeXSpecialChars): ditto
8643
8644 2001-07-06  Juergen Vigna  <jug@sad.it>
8645
8646         * a lot of files: changed the access to LyXText::status and the
8647         call of undo-functions.
8648
8649         * undo.[Ch]: added a inset_id to the undo informations.
8650
8651         * undo_funcs.[Ch]: added and moved here all undo functions.
8652
8653         * lyxtext.h: give the status enum a weight, made status_ a private
8654         variable and made accessor functions for it, removed the whole bunch
8655         of undo-functions as they are now in their own file, make some
8656         functions publically available. Added function ownerParagraph with
8657         int parameter.
8658
8659         * paragraph.[Ch]: added "bool same_ids" to the constructor,
8660         made InInset() a const function, added getParFromID() function.
8661
8662         * buffer.[Ch]: added const version for inset_iterator functions,
8663         added getInsetFromID() function.
8664
8665         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
8666         changed undo functions for new version.
8667
8668 2001-07-05  Juergen Vigna  <jug@sad.it>
8669
8670         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
8671         unknow mechanism does not call the proper constructor but only this
8672         one also if I request the other!?
8673
8674 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8675
8676         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
8677
8678         * text2.C (LyXText): use initialization lists.
8679
8680         * lyxtext.h (Selection): initialize set_ and mark_
8681         (init): remove method
8682
8683 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
8684
8685         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
8686
8687 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8688
8689         * screen.[Ch]: change method names to begin with lowercase
8690
8691         * BufferView_pimpl.C (updateScrollbar): simplify further and
8692         hopefully make it a bit faster.
8693
8694 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8695
8696         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
8697         calling directly xforms functions.
8698
8699         * Painter.C (Painter):
8700         * lyx_cb.C (MenuWrite):
8701         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
8702         fl_display.
8703
8704         * lyx_gui.C: remove bogus guiruntime extern declaration.
8705
8706 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8707
8708         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
8709         in NEW_INSETS
8710         (redoDrawingOfParagraph): ditto
8711         (redoParagraphs): ditto
8712         (cutSelection): don't create a object for CutAndPaste use the
8713         static method directly
8714         (pasteSelection): ditto
8715
8716         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
8717         LyXview (+ rename)
8718
8719 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8720
8721         * modifications to some other files because of this.
8722
8723         * Makefile.am (lyx_SOURCES): add XFormsView
8724
8725         * XFormsView.[Ch]: new files
8726
8727         * LyXView.[Ch]: make LyXView a base class for the gui handling for
8728         the main window. Move the gui dependent stuff to XFormsView
8729
8730 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8731
8732         * tabular.C (GetCellInset): update cur_cell also in the row/col
8733         version of this function.
8734
8735         * lyxfunc.C: no need to include figure_form.h here.
8736
8737         * FontLoader.h:
8738         * lyxfunc.h:
8739         * lyxscreen.h:
8740         * text2.C:
8741         * lyxvc.C: no need to include forms.h here.
8742
8743 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8744
8745         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
8746
8747         * lyxfunc.C (Dispatch):
8748         * Spacing.C (set):
8749         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
8750         constructor argument.
8751
8752 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8753
8754         * paragraph.C (Paragraph): dont't clear, and just set layout.
8755         (makeSameLayout): use params's copy contructor.
8756
8757         * ParagraphParameters.[Ch] (makeSame): delete method
8758
8759 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
8760
8761         * Variables.[Ch]: fix indentation, rename set to isSet
8762
8763 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8764
8765         * lyxfunc.C (Dispatch): fix typo
8766
8767 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8768
8769         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
8770         upper_bound.
8771
8772         * bufferlist.C: include assert.h for emergencyWrite().
8773
8774 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
8775
8776         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
8777           give up at last (bug #425202) !
8778
8779 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
8780
8781         * lyx_gui_misc.C:
8782         * sp_form.h:
8783         * sp_form.C:
8784         * spellchecker.h:
8785         * spellchecker.C: strip spellchecker options and bring up
8786           preferences tab instead
8787
8788 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8789
8790         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
8791         the istringstream constructor
8792
8793 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8794
8795         * paragraph.C (getLayout): fix return value
8796
8797         * paragraph.h: do not declare getLayout as inline.
8798
8799         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
8800
8801 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8802
8803         * lyxcursor.h (operator<): new func
8804         (operator>): new func
8805         (operator>=): new func
8806         (operator<=): new func
8807
8808         * text.C (changeCase): use selection.start and selection.end
8809         (changeRegionCase): require from to be <= to. Require par to be a
8810         valid paragraph.
8811
8812         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
8813
8814 2001-06-27  Juergen Vigna  <jug@sad.it>
8815
8816         * text.C (cursorLeftOneWord): changed to return the cursor and added
8817         overlay with BufferView * parameter which calls this one.
8818         (getWord): added
8819         (selectWord): use new getWord function.
8820         (changeCase): renamed from changeWordCase as and extended to work
8821         also on selections.
8822
8823         * lyxtext.h: added enum word_location
8824
8825         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
8826         changeCase as this operates now also on selections.
8827
8828 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
8829
8830         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
8831
8832         * many files: send debug output to Debug::INFO instead of
8833         Debug::ANY.
8834
8835         * converter.C (View):
8836         (Convert):
8837         (Move): send debug output to Debug::FILES instead of console.
8838
8839 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
8840
8841         * lyxfunc.C (getStatus): use func_status
8842
8843         * func_status.h: new header, describing the results of
8844         LyXFunc::getStatus;
8845
8846         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
8847         LFUN_MATH_HALIGN.
8848
8849 2001-06-25  The LyX Project  <jug@sad.it>
8850
8851         * buffer.C (sgmlOpenTag):
8852         (sgmlCloseTag):
8853         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
8854
8855 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8856
8857         * text2.C: remove some dead code
8858
8859         * tabular.C (GetCellInset): store the last cell checked (gotten)
8860
8861         * tabular.h: add the helper for the speedup
8862
8863         * lyxtext.h: remove some dead code
8864
8865 2001-06-26  The LyX Project  <Asger>
8866
8867         * paragraph.C: Change export to LaTeX of alignment to
8868         \begin{center} and family for better roundtrip work with reLyX.
8869
8870         * Tune the math drawing a bit.
8871
8872 2001-06-25  The LyX Project  <Asger>
8873
8874         * LColor.C (LColor): New color for math background. New color
8875         for buttons.
8876
8877 2001-06-25  The LyX Project  <jug@sad.it>
8878
8879         * lyxfunc.C (MenuNew): remove extra check for .lyx file
8880
8881         * lyxfunc.C (Open):
8882         * bufferlist.C (newFile): do not restrict to files ending with
8883         .lyx
8884
8885         * BufferView_pimpl.C (MenuInsertLyXFile):
8886
8887 2001-06-24  The LyX Project  <jug@sad.it>
8888
8889         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
8890         of compare_no_case
8891
8892 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8893
8894         * lyxtext.h: rename most methods to begin with a small char.
8895         Lots of changes because of this.
8896
8897         * paragraph.C (Paragraph): do not call fitToSize
8898         (erase): call Pimpl::erase
8899         (insertChar): call Pimpl::insertChar
8900         (insertInset): call Pipl::insertInset
8901         (breakParagraph): do not call fitToSize
8902         (breakParagraphConservative): do not call fitToSize
8903         (fitToSize): remove method
8904
8905         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
8906
8907 2001-06-24  The LyX Project  <Asger>
8908
8909         * Fix Qt compilation^2
8910
8911 2001-06-24  The LyX Project  <jug@sad.it>
8912
8913         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
8914         depthHook(getDepth()-1).
8915
8916         * paragraph.h:
8917         * ParagraphParameters.h:
8918         * ParameterStruct.h: change type of depth to unsigned int ==
8919         depth_type. Many adaptations to other files before of that.
8920
8921 2001-06-24  The LyX Project  <Asger>
8922
8923         * Fix Qt compilation.
8924
8925 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8926
8927         * paragraph.h: renamed several methods to begin with small letter.
8928         several changes to many parts of the code because of this.
8929
8930 2001-06-23  The LyX Project  <jug@sad.it>
8931
8932         * text2.C (InsertStringAsLines): renamed from InsertStringA;
8933         rewritten to discard all double spaces when KeepEmpty is off
8934         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
8935         to only handle newlines but not fiddle with spaces and friends.
8936
8937         * lyxfunc.C (MenuNew): when doing 'new from template', use
8938         template_path as default directory
8939
8940 2001-06-23  The LyX Project  <Asger>
8941
8942         * Clean-up of header file includes all over
8943         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
8944
8945 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8946
8947         * paragraph.h: renamed from lyxparagraph.h
8948
8949 2001-06-23  Asger  <lyx@violet.home.sad.it>
8950
8951         * Buffer.h: Removed Buffer::resize
8952         * BufferList.h: Removed BufferList::resize
8953         * LyXView.h: Added LyXView::resize. This way, we will only reflow
8954         the document lazily when we change the width, or the font settings.
8955
8956 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
8957
8958         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
8959
8960 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
8961
8962         * buffer.h: remove out of date comment
8963
8964 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
8965
8966         * lyxscreen.h:
8967         * screen.C: fix "theoretical" GC leak
8968
8969 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8970
8971         * LaTeX.C (scanAuxFile):
8972         (deplog): remove trailing \r when reading stream (useful under
8973         win32)
8974
8975 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
8976
8977         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
8978         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
8979         and BufferView::theLockingInset(Inset*), so should use them and not
8980         access bv_->text->the_locking_inset directly.
8981
8982         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
8983
8984 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
8985
8986         * Makefile.am:
8987         * tex-defs.h: remove old unused file
8988
8989 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
8990
8991         * BufferView_pimpl.C: fix typo, remove minibuffer message
8992           when buffer has loaded
8993
8994 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8995
8996         * lyxfunc.C (Dispatch): use stringstream
8997         (MenuNew): use stringstream
8998         (Open): use stringstream
8999
9000         * importer.C (Import): use stringstream
9001
9002         * bufferview_funcs.C (CurrentState): use stringstream
9003
9004         * LaTeX.C (run): use stringstream
9005
9006         * BufferView_pimpl.C (savePosition): use stringstream
9007         (restorePosition): use stringstream
9008         (MenuInsertLyXFile): use stringstream
9009
9010 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
9011
9012         * BufferView.C:
9013         * Bullet.C:
9014         * ColorHandler.C:
9015         * FontInfo.C:
9016         * FontLoader.C:
9017         * LColor.C:
9018         * LaTeXFeatures.C:
9019         * Painter.C:
9020         * gettext.C:
9021         * lyx_gui_misc.C:
9022         * lyxserver.C:
9023         * vspace.C: removed // -*- C++ -*- as first line.
9024
9025         * lyxfind.h:
9026         * version.h: added // -*- C++ -*- as first line.
9027
9028 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9029
9030         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
9031
9032         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
9033         of string
9034
9035 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9036
9037         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
9038         of floats.
9039
9040 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9041
9042         * gettext.C: include LString.h even when --disable-nls is on.
9043
9044 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
9045
9046         * converter.h (Get): changed argument type from int to
9047         FormatList::size_type to avoid unnecessary conversion.
9048
9049         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
9050         before using it.
9051
9052 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9053
9054         * gettext.h: include LString.h even when --disable-nls is on.
9055
9056 2001-06-07  Juergen Vigna  <jug@sad.it>
9057
9058         * text.C (BreakAgain): subst spaces with tabs.
9059
9060         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
9061         (resizeInsetsLyXText): set force on resizeLyXText.
9062
9063 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9064
9065         * gettext.h (gettext_init):
9066         (locale_init): use a real definition instead of a macro
9067
9068 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
9069
9070         * Bufferview_pimpl.C:
9071         * LColor.h:
9072         * LColor.C: further lcolor tidies
9073
9074 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9075
9076         * BufferView_pimpl.C (updateScrollbar): simplify.
9077
9078         * BufferView2.C: don't include insets/insetinfo.h, change
9079         prototype for insertInset and call the Pimpl version. let
9080         updateInset call Pimpl version.
9081
9082         * BufferView.h: move inset_slept to BufferView::Pimpl, move
9083         gotoInset to BufferView::Pimpl
9084
9085 2001-06-01  Juergen Vigna  <jug@sad.it>
9086
9087         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
9088         inside a LockingInset (is the update needed at all?).
9089
9090 2001-05-31  Juergen Vigna  <jug@sad.it>
9091
9092         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
9093         here not the old one otherwise how should we compare it afterwards
9094         if it's the same!
9095
9096 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9097
9098         * lyxfont.C:
9099         * tabular.C:
9100         * tabular-old.C:
9101         * FontInfo.C: bring C functions into global namespace when
9102         necessary
9103
9104 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9105
9106         * LString.h: make sure config.h has been loaded before LString.h.
9107
9108         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
9109         (one for each char read by EatLine!).
9110
9111         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
9112         variables.
9113
9114 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9115
9116         * paragraph.C (BreakParagraph): set the inset_owner in the new par
9117         to the same as the par we break from
9118
9119 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9120
9121         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
9122
9123         * MenuBackend.C (expand): also create menu entries for wide
9124         versions of the floats.
9125
9126         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
9127
9128         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
9129
9130         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
9131         frontends/Makefile.am
9132
9133         * text2.C: adjust
9134         * text.C: adjust
9135
9136
9137         * tabular.C (getTokenValue): add std::
9138
9139         * tabular-old.C (getTokenValue): add std::
9140         (getTokenValue): ditto
9141         (getTokenValue): ditto
9142
9143         * screen.C (ToggleSelection): adjust
9144
9145         * lyxtext.h: put selection cursors inside a Selection struct.
9146
9147         * lyxfunc.C (moveCursorUpdate): adjust
9148
9149         * lyxfont.C (latexWriteStartChanges): add std::
9150
9151         * lyxfind.C: adjust
9152
9153         * font.h: delete with(char const *, LyXFont const &)
9154
9155         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
9156
9157         * FontInfo.C (getFontname): add std::
9158
9159         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
9160         (workAreaButtonPress): adjust
9161         (tripleClick): adjust
9162         (update): adjust
9163         (moveCursorUpdate): adjust
9164         (Dispatch): adjust
9165
9166         * BufferView2.C (gotoInset): adjust
9167
9168 2001-05-30  Juergen Vigna  <jug@sad.it>
9169
9170         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
9171         to check pspell I add this as default as I now have new pspell
9172         libraries and they seem to use this.
9173
9174 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9175
9176         * text2.C (CutSelection): make the cursor valid before the call to
9177         ClearSelection.
9178
9179 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9180
9181         * kbsequence.C (parse): de-uglify a bit the parsing code, which
9182         relied on 0 terminated strings and other horrors. Bug found due to
9183         the new assert in lyxstring!
9184
9185         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
9186         KP_ keys.
9187
9188 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9189
9190         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
9191         to latinkeys.bind.
9192
9193         * lyxfunc.C (processKeySym): change method of getting to the
9194         self-insert char.
9195
9196         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
9197         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
9198         * BufferView_pimpl.[Ch]: here as private methods.
9199
9200 2001-05-28  Juergen Vigna  <jug@sad.it>
9201
9202         * text.C (SetHeightOfRow): added the update() call again as it is
9203         needed to initialize inset dimensions!
9204
9205 2001-05-16  Juergen Vigna  <jug@sad.it>
9206
9207         * text2.C (SetCharFont): Add new function with BufferView * and
9208         bool toggleall parameters for setting insets internal fonts.
9209         (SetFont): Freeze the undo as we may change fonts in Insets and
9210         all this change should be inside only one Undo!
9211
9212         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
9213         setting font's in insets as for them we have the SetFont function!
9214
9215 2001-05-15  Juergen Vigna  <jug@sad.it>
9216
9217         * text2.C (ClearSelection): to be sure we REALLY don't have any
9218         selection anymore!
9219
9220         * tabular.C (TeXCellPreamble): fixed the left border problem for
9221         multicolumn cells.
9222
9223 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
9224
9225         * LaTeX.C (deplog): Make sure that the main .tex file is in the
9226         dependancy file
9227
9228 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9229
9230         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
9231         LFUN_BREAKPARAGRAPH.
9232
9233         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
9234         help test to "internal only", similar for LFUN_INSERT_URL
9235
9236         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
9237         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
9238         auto_region_delete and deadkeys.
9239
9240 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
9241
9242         * LColor.h:
9243         * LColor.C: remove some dead entries, tidy a little
9244
9245 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9246
9247         * lyxfunc.C (processKeySym): comment the Escape handling, remove
9248         commented code.
9249         (Dispatch): implement LFUN_ESCAPE
9250
9251         * commandtags.h: add LFUN_ESCAPE
9252
9253         * LyXAction.C (init): add entry for LFUN_ESCAPE
9254
9255         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
9256         Remove commented code.
9257         (insertNote): moved here
9258         (open_new_inset): moved here
9259
9260         * BufferView[2].[Ch]: move insertNote and open_new_inset to
9261         BufferView_pimpl
9262
9263 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9264
9265         * kbmap.C (findbinding): clean it up and make it work correctly.
9266
9267         * lyx_main.C (init): do not pass argc and argv as parameters
9268
9269 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
9270
9271         * buffer.C: fix path for OS/2 & Win32
9272
9273         * lyx_gui.C:
9274         * lyx_main:
9275         * lyx_main.C: Added os:: class.
9276
9277         * os2_defines.h: update
9278
9279 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9280
9281         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
9282         better by trying again with reduced state.
9283
9284 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9285
9286         * lyxrc.C (read): print error about invalid key sequence only when
9287         debugging (because not all latinX keysyms are known to some X
9288         servers)
9289
9290         * kbsequence.C (getiso): add a few std:: qualifiers
9291         (getiso): comment out extra return statement.
9292
9293 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9294
9295         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
9296         handling.
9297         (Dispatch): enhance the accent inset a bit. (not perfect)
9298
9299 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9300
9301         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
9302
9303 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9304
9305         * bufferlist.C (emergencyWrite): fix assert() call
9306
9307 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
9308
9309         * text.C (InsertChar): Added trivial patch to only send the "you
9310         can not do multiple spaces this way" message once during a
9311         session.
9312
9313 2001-05-08  Baruch Even  <baruch@lyx.org>
9314
9315         * Makefile.am: Changed order of libraries to get LyX to link properly
9316         with the gnome frontend.
9317
9318 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9319
9320         * LaTeXFeatures.h: add a std:: qualifier
9321
9322 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9323
9324         * paragraph.C (String): use stringstream
9325
9326 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9327
9328         * paragraph.C (writeFile): remove footflag arg
9329
9330         * buffer.C (makeLaTeXFile): use stringstream
9331         (latexParagraphs): remove footnot gurba
9332
9333         * LaTeXFeatures.C (getPackages): use stringstream
9334         (getMacros): likewise
9335         (getTClassPreamble): likewise
9336         (getFloatDefinitions): new method
9337
9338         * paragraph.C (writeFile): reindent
9339         (Erase): reindent
9340
9341         * WorkArea.h: revert the xpos + etc changes.
9342
9343         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
9344
9345         * lyxparagraph.[Ch]: add copy constructor, remove Clone
9346
9347         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
9348         (pasteSelection): likewise
9349         * text2.C (CreateUndo): likewise
9350
9351 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9352
9353         * minibuffer.C (peek_event): temporarily reduce the functionality
9354         of the minibuffer (to allow args on lfuns)
9355
9356         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
9357         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
9358
9359         * buffer.C (readInset): add compability reading of old float
9360         lists, add reading of new style float list.
9361         (readInset): avoid reevaluation of inscmd.getCmdName()
9362         (getLists): reindent
9363
9364         * MenuBackend.C (MenuItem): implement parsing of
9365         md_floatlistinsert and md_floatinsert.
9366         (expand::LastFiles): move initalizaton of iterators out of loop,
9367         avoid reevaluation.
9368         (expand::Documents): introduce typdedef vector<string> Strings,
9369         and use it.
9370         (expand::ExportFormats): introduce typedef vector<Format const *>
9371         Formats, and use it.
9372         (expand): implement FloatListInsert and FloatInsert.
9373
9374         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
9375         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
9376         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
9377
9378         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
9379         handling.
9380         (Dispatch::LFUN_FLOAT_LIST): implement
9381
9382 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
9383
9384         * LaTeX.C (run): Fix problem with --export code.
9385
9386 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
9387
9388         * BufferView.[Ch] (workarea): removed.
9389         (getClipboard) new method; wrapper for workarea()->getClipboard()
9390
9391         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
9392         bug.
9393
9394         * WorkArea.h (width, height, xpos, ypos): These methods all
9395         returned the dimensions of the work_area sub-area of WorkArea,
9396         resulting in a position error if the WorkArea were resized. Now
9397         return the dimensions of the entire WorkArea.
9398
9399         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
9400
9401 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9402
9403         * LaTeX.C (deplog): correct the syntax of regex reg1
9404
9405 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9406
9407         * undo.C: remove !NEW_INSETS cruft
9408
9409 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9410
9411         * text2.C: remove !NEW_INSETS cruft
9412
9413         * text.C: remove !NEW_INSETS cruft
9414
9415         * tabular.C: remove !NEW_INSETS cruft
9416
9417         * spellchecker.C: remove !NEW_INSETS cruft
9418
9419         * lyxtext.h: remove !NEW_INSETS cruft
9420
9421         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
9422
9423         * lyxfunc.C: remove !NEW_INSETS cruft
9424
9425         * lyxfind.C: remove !NEW_INSETS cruft
9426
9427         * lyx_cb.C: remove !NEW_INSETS cruft
9428
9429         * figureForm.C: remove  !NEW_INSETS cruft
9430
9431         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
9432
9433         * buffer.[Ch]: remove !NEW_INSETS cruft
9434
9435         * ToolbarDefaults.C: remove !NEW_INSETS cruft
9436
9437         * CutAndPaste.C: remove !NEW_INSETS cruft
9438
9439         * BufferView_pimpl.C: remove !NEW_INSETS cruft
9440
9441         * BufferView2.C: remove !NEW_INSETS cruft
9442
9443         * BufferView.h: remove !NEW_INSETS cruft
9444
9445 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9446
9447         * Lsstream.h: include LString.h before the sstream headers to
9448         fix problem with gcc 2.95.3 and lyxstring
9449
9450 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9451
9452         * lyx_main.C: add using directives when needed for C functions
9453         declared in std:: namespace.
9454
9455 2001-04-27  Juergen Vigna  <jug@sad.it>
9456
9457         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
9458         (SetHeightOfRow): comment out the update call should not be needed!
9459
9460 2001-04-13  Juergen Vigna  <jug@sad.it>
9461
9462         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
9463         (LyXTabular): tried to minimize operator= operations (and realized
9464         hopfully Lars wish).
9465
9466 2001-04-27  Juergen Vigna  <jug@sad.it>
9467
9468         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
9469
9470 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9471
9472         * lyxfunc.C (Dispatch): hack to make listof algorithm work
9473
9474         * buffer.C (readInset): hack to make listof algorithm work
9475
9476         * BufferView_pimpl.C: hack to make listof algorithm work
9477
9478 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9479
9480         * LyXAction.C: removed all !NEW_INSETS cruft
9481         (init): moved lfun_item in method
9482
9483         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
9484
9485 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
9486
9487         * BufferView2.C (theLockingInset): white space.
9488
9489 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9490
9491         * minibuffer.C: include <iostream>
9492
9493         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
9494
9495         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
9496
9497         * commandtags.h: add LFUN_TRANSPOSE_CHARS
9498
9499         * text.[Ch] (TransposeChars): new method
9500
9501 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9502
9503         * call message directly through LyXView instead of through LyXFunc
9504         * BufferView2.C: adjust
9505         * BufferView_pimpl.C: adjust
9506         * FontLoader.C: adjust
9507         * buffer.C: adjust
9508         * bufferview_funcs.C: adjust
9509         * converter.C: adjust
9510         * figureForm.C: adjust
9511         * importer.C: adjust
9512         * lyx_cb.C: adjust
9513         * lyx_gui_misc.C: adjust
9514         * lyxfunc.C: adjust
9515         * lyxvc.C: adjust
9516         * text2.C: adjust
9517         + more files in subdirs
9518
9519         * lyxparagraph.h (size): move up int file
9520         (GetLayout): ditto
9521
9522         * adjust all uses of Assert to lyx::Assert.
9523
9524         * BufferView2.C (ChangeCitationsIfUnique): adjust for
9525         lyxfunctional in namespace lyx
9526         * layout.C (hasLayout): ditto
9527         (GetLayout): ditto
9528         (GetLayout): ditto
9529         (delete_layout): ditto
9530         (NumberOfClass): ditto
9531         * converter.C (GetFormat): ditto
9532         (GetNumber): ditto
9533         (Add): ditto
9534         (Delete): ditto
9535         (SetViewer): ditto
9536         * bufferlist.C (getFileNames): ditto
9537         (emergencyWriteAll): ditto
9538         (exists): ditto
9539         (getBuffer): ditto
9540         * MenuBackend.C (hasSubmenu): ditto
9541         (hasMenu): ditto
9542         (getMenu): ditto
9543         * BufferView_pimpl.C (getInsetByCode): ditto
9544
9545 2001-04-18  Juergen Vigna  <jug@sad.it>
9546
9547         * vspace.C (asLatexString): fixed the 100% problem.
9548
9549 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9550
9551         * lyxfunc.C (Dispatch):
9552         * minibuffer.C:
9553         * minibuffer.h: add a few std:: qualifiers
9554
9555 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9556
9557         * minibuffer.[Ch]: reimplement so that commands is initiated and
9558         run from lyxfunc, simplified som handling, and made the completion
9559         and history code for complete. wip.
9560
9561         * lyxfunc.C (processKeySym): call message
9562         (miniDispatch): new temporary method
9563         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
9564         (LFUN_MESSAGE): implement
9565         (LFUN_MESSAGE_PUSH): implement
9566         (LFUN_MESSAGE_POP): implement
9567         (initMiniBuffer): the initial/defualt minibuffer message.
9568
9569         * lyxfont.[Ch]: inline some more getters
9570
9571         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
9572
9573         * lyx_gui_misc.[Ch] (WriteStatus): remove method
9574
9575         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
9576         (AutoSave): use LFUN_MESSAGE
9577         (Reconfigure): ditto
9578
9579         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
9580
9581         * figureForm.C: use LFUN_MESSAGE
9582
9583         * converter.C (runLaTeX): use LFUN_MESSAGE
9584
9585         * bufferview_funcs.C: use LFUN_MESSAGE
9586         (Melt): ditto
9587         (changeDepth): ditto
9588
9589         * bufferparams.h: use boost::
9590
9591         * bufferlist.h: inherit privately from noncopyable
9592
9593         * bufferlist.C (loadLyXFile): remove some commented code.
9594
9595         * buffer.C (runChktex): use LFUN_MESSAGE
9596
9597         * ShareContainer.h: inherit privately from noncopyable
9598
9599         * ParagraphParameters.[hC] (depth): inline it.
9600
9601         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
9602         methods.
9603         (message): new method
9604         (messagePush): ditto
9605         (messagePop): ditto
9606         (show): init minibuffer
9607         (showState): direct call
9608
9609         * LaTeX.[Ch]: inherit privately from noncopyable
9610         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
9611         instead of WriteStatus.
9612
9613         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
9614
9615         * BufferView_pimpl.C (buffer): don't init minibuffer
9616         (workAreaButtonPress): use LFUN_MESSAGE
9617         (workAreaButtonRelease): ditto
9618         (savePosition): ditto
9619         (restorePosition): ditto
9620         (MenuInsertLyXFile): ditto
9621         (workAreaExpose): don't init minibuffer
9622         (update): remove commented code, simplify
9623
9624         * BufferView2.C (openStuff): use LFUN_MESSAGE
9625         (toggleFloat): ditto
9626         (menuUndo): ditto
9627         (menuRedo): ditto
9628         (copyEnvironment): ditto
9629         (pasteEnvironment): ditto
9630         (copy): ditto
9631         (cut): ditto
9632         (paste): ditto
9633         (gotoInset): ditto
9634         (updateInset): remove some commented code
9635
9636         * lastfiles.h: inherit privately from noncopyable
9637         * layout.h: ditto
9638         * lyx_gui.h: ditto
9639         * lyx_main.h: ditto
9640         * lyxlex.h: ditto
9641         * lyxlex_pimpl.h: ditto
9642
9643         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
9644         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
9645         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
9646
9647         * LyXAction.h: inherit privately from noncopyable, add methods
9648         func_begin, func_end, returning iterators to the func map.
9649
9650         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
9651         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
9652         (func_begin): new method
9653         (func_end): new method
9654
9655         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
9656         and not)
9657         (copySelection): ditto
9658         (pasteSelection): ditto
9659
9660         * BufferView.C: whitespace change
9661         * BufferView.h: inherit privately from noncopyable
9662
9663 2001-04-16  Allan Rae  <rae@lyx.org>
9664
9665         * tabular-old.C (l_getline):
9666         * spellchecker.C (sc_check_word):
9667         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
9668         an unrecognised preprocessor directive.  So ensure they're wrapped.
9669
9670 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
9671
9672         * src/exporter.C (Export): Give an error message when path to file
9673         contains spaces.
9674
9675 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
9676
9677         * LaTeX.C (deplog): Always check that foundfile exists.
9678
9679 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9680
9681         * lyx_main.h:
9682         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
9683
9684 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9685
9686         * tabular.[Ch] (getLabelList): implement new method
9687
9688         * minibuffer.h: comment ouf setTiimer
9689
9690         * minibuffer.C (ExecutingCB): constify res
9691         (peek_event): constify s
9692         (Set): constify ntext
9693         (Init): constify nicename
9694
9695         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
9696
9697         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
9698         (savePosition): use two params to Minibuffer::Set
9699         (restorePosition): ditto
9700
9701 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9702
9703         * lyx_main.C: include language.h
9704
9705         * Makefile.am (lyx_main.o): add language.h
9706
9707 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9708
9709         * exporter.C:
9710         * paragraph.C:
9711         * screen.C:
9712         * tabular.C:
9713         * CutAndPaste.C: include gettext.h
9714
9715         * lyxfont.h: remove old hack with ON and OFF.
9716
9717         * lyxparagraph.h:
9718         * lyxfont.h: do not include language.h...
9719
9720         * BufferView2.C:
9721         * LaTeXFeatures.C:
9722         * Painter.C:
9723         * bufferview_funcs.C:
9724         * font.C:
9725         * lyxfont.C:
9726         * text.C:
9727         * text2.C:
9728         * trans_mgr.C:
9729         * paragraph.C: ... but do it here instead
9730
9731 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9732
9733         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
9734
9735         * tabular.C: small reformat
9736
9737         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
9738         NEW_INSETS version
9739         (GetChar): ditto
9740         (BreakParagraph): ditto
9741         (SetOnlyLayout): ditto
9742         (SetLayout): ditto
9743
9744         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
9745         with one arg less.
9746
9747         * lastfiles.C: removed most using decl, add std:: where needed
9748
9749         * buffer.C: ws changes
9750
9751         * MenuBackend.C (class compare_format): put into anon namespace
9752         (expand): constify label, names, action, action2
9753         (expand):
9754
9755         * text.C (SingleWidth): constify font
9756         (IsBoundary): constify rtl2
9757         (GetVisibleRow): constify ww
9758
9759         * LaTeX.C (deplog): constify logfile
9760
9761         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
9762         start_x, end_x
9763         (workAreaExpose): constify widthChange, heightChange
9764
9765         * lyxrow.C (par): moved
9766         (height): moved
9767         (next): moved
9768         * lyxrow.h: as inlines here
9769
9770         * lyxfont.h (shape): moved from lyxfont.C
9771         (emph): moved from lyxfont.C
9772
9773         * lyxfont.C (LyXFont): use initialization list for all
9774         constructors
9775         (shape): move to lyxfont.h as inline
9776         (emph): move to lyxfont.h as inline
9777
9778
9779 2001-04-04  Juergen Vigna  <jug@sad.it>
9780
9781         * vspace.C: had to include stdio.h for use of sscanf
9782
9783 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
9784
9785         * BufferView.h:
9786         * BufferView_pimpl.h: remove xforms cruft. Both classes are
9787         independent of xforms.
9788
9789 2001-04-02  Juergen Vigna  <jug@sad.it>
9790
9791         * spellchecker.C: fixed namespace placing!
9792
9793 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
9794
9795         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
9796         the LyXParagraph * is 0.
9797
9798 2001-03-29  Juergen Vigna  <jug@sad.it>
9799
9800         * vspace.C: added support for %, c%, p%, l%.
9801         (stringFromUnit): added helper function.
9802         (asLatexString): changed to give right results for the %-values.
9803
9804         * buffer.C: convert the widthp in a width%.
9805
9806 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
9807
9808         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
9809         figureForm.[Ch].
9810
9811         * figureForm.[Ch]: stripped the FD_from_figure manipulation
9812         code out of lux_cb.[Ch], ready for its (imminent?) removal.
9813
9814         * lyx_cb.[Ch]: see above.
9815
9816         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
9817         form1.[Ch].
9818
9819         * form1.[Ch]:
9820         * lyx.[Ch]: replaced by figure_form.[Ch].
9821
9822         * lyx_gui.C:
9823         * lyx_gui_misc.C:
9824         * lyxfunc.C: changed headers associated with above changes.
9825
9826 2001-03-27  Juergen Vigna  <jug@sad.it>
9827
9828         * BufferView_pimpl.C: set the temporary cursor right!
9829
9830 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
9831
9832         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
9833
9834 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
9835
9836         * LString.h: removed "using std::getline"!
9837
9838         * BufferView_pimpl.C (Dispatch): changes due to changes in
9839         InsetInclude::Params.
9840
9841         * buffer.C (tag_name): removed redundant break statements as they were
9842         producing lots of warnings with my compiler.
9843
9844 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9845
9846         * LString.h: add "using std::getline" when using the real <string>.
9847
9848 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
9849
9850         * buffer.C: removed bitset usage.
9851         PAR_TAG moved to an anonymous name space.
9852         (tag_name): new funtion, also in the anonymous namespace.
9853         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
9854         (makeDocBookFile): clean code. Completed transition from string arrays
9855         to string vectors.
9856         (SimpleDocBookOnePar): code clean.
9857
9858 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
9859
9860         * tabular.C: add some comments.
9861
9862 2001-03-22  Juergen Vigna  <jug@sad.it>
9863
9864         * buffer.C (parseSingleLyXformat2Token): redone the minipage
9865         compatibility read a bit and fixed bug with minipage in different
9866         depth.
9867
9868 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
9869
9870         * buffer.C (pop_tag): removed.
9871         (push_tag): removed.
9872         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
9873         array replaced with vector. Added support for CDATA sections.
9874         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
9875         at any nest level.
9876         (makeDocBookFile): XML conformant declaration of CDATA section,
9877         fixed bug related to <emphasis> in the first paragraph char.
9878         (sgmlOpenTag): exclude empty tags.
9879         (sgmlCloseTag): ditto.
9880
9881         * buffer.h (pop_tag): removed.
9882         (push_tag): removed.
9883
9884 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
9885
9886         * language.h (Languages): added size_type and size().
9887
9888 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
9889
9890         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
9891         response on compability reading of minipages. One probliem is that
9892         the old usage of minipages was «flertydig»
9893
9894         * several files here and in subdirs: don't use static at file
9895         scope use anon namespaces instead.
9896
9897 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
9898
9899         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
9900         LaTeX output. This is necessary for Literate document
9901         processing.
9902
9903 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
9904
9905         * buffer.C: insert hfill when needed.
9906
9907         * tabular.C (l_getline): use string::erase, small whitespace change.
9908
9909         * BufferView_pimpl.C: try the anon namespace.
9910         * WorkArea.C: ditto
9911
9912 2001-03-16  Juergen Vigna  <jug@sad.it>
9913
9914         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
9915         otherwise it won't open options-dialogs.
9916
9917         * buffer.C: honor pextraWidth(p) on converting minipages.
9918
9919         * tabular.C (l_getline): changed the functions to strip trailing \r.
9920
9921 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
9922
9923         * BufferView_pimpl.C:
9924         * minibuffer..C: added "using SigC::slot" declaration.
9925
9926 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
9927
9928         * lyxlex_pimpl.h: noncopyable is in namespace boost.
9929
9930         * text2.C: ditto
9931
9932         * text.C: ditto
9933
9934         * paragraph.C: ditto
9935
9936         * lyxtext.h: NO_PEXTRA
9937
9938         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
9939
9940         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
9941         * ParameterStruct.h: ditto
9942         * ParagraphParameters.h: ditto
9943         * lyxparagraph.h: ditto
9944
9945 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
9946
9947         * buffer.C: add compability for minipage alignment.
9948         (latexParagraphs): remove unwanted pextra check.
9949
9950         * several files: remove CXX_WORKING_NAMESPACES
9951
9952         * buffer.C (pop_tag): tie is in namespace boost
9953
9954         * BufferView.h: noncopyable is in namespace boost
9955         * lyxlex.h: ditto
9956         * lyx_main.h: ditto
9957         * lyx_gui.h: ditto
9958         * layout.h: ditto
9959         * lastfiles.h: ditto
9960         * bufferlist.h: ditto
9961         * ShareContainer.h: ditto
9962         * LyXView.h: ditto
9963         * LyXAction.h: ditto
9964         * LaTeX.h: ditto
9965
9966 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
9967
9968         * Merging changes from BRANCH_MVC back into HEAD.
9969
9970         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
9971
9972 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
9973
9974         * BufferView_pimpl.C: change from intl.C
9975
9976         * combox.h:
9977         * combox.C:
9978         * Makefile.am: move combox.*
9979
9980         * form1.h:
9981         * form1.C:
9982         * lyx_gui.C:
9983         * intl.h:
9984         * intl.C: remove dialog (covered by prefs)
9985
9986 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
9987
9988         * lyxfunc.C (Dispatch): removed redundant break statement.
9989
9990 2001-03-14  Juergen Vigna  <jug@sad.it>
9991
9992         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
9993
9994 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
9995
9996         * buffer.C: add hack to fix compability reading of minipages.
9997
9998 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
9999
10000         * buffer.C (getLists): Cleanup.
10001
10002 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10003
10004         * lyxfont.C (update): don't honor toggleall on font size.
10005
10006 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
10007
10008         * bmtable.c:
10009         * bmtable.h:
10010         * Makefile.am: moved to frontends/xforms/
10011
10012         * lyx_gui_misc.C:
10013         * lyxfunc.C:
10014         * BufferView_pimpl.C: changes for moved mathpanel
10015
10016 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
10017
10018         * gettext.h: fix gettext_init() in --disable-nls
10019
10020 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10021
10022         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
10023
10024 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
10025
10026         * lyx.C:
10027         * lyx.h: strip external form
10028
10029 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
10030
10031         * BufferView_pimpl.C: add comment, destroySplash()
10032
10033 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
10034
10035         * BufferView_pimpl.C:
10036         * LyXAction.C:
10037         * buffer.C:
10038         * commandtags.h:
10039         * lyxfunc.C: use re-worked insetinclude
10040
10041 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
10042
10043         * buffer.C: add using std::stringstream.
10044
10045         * lyx_cb.C: readd using std::ios.
10046
10047         * buffer.C: add using std::map.
10048
10049         * BufferView_pimpl.C: add using std::vector.
10050
10051         * ShareContainer.h: add std:: to swap.
10052
10053         * buffer.h: add some typedefs
10054         * buffer.C (getLists): use them
10055         (getLists): renamed from getTocList.
10056         add a counter for the different float types and use it in the
10057         generated string.
10058         (getLists): use the same counter for the NEW_INSETS and the "non"
10059         NEW_INSETS
10060
10061         * lyx_cb.h: remove unused items, includes, using etc.
10062
10063         * ShareContainer.h: remove some commented code, add more comments
10064         and "documentation".
10065
10066 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
10067
10068         * buffer.C (getTocList): make the list also when NEW_INSETS is
10069         defined.
10070
10071         * buffer.h: remove TocType
10072
10073         * buffer.C (getTocList): change to return a map<string,
10074         vector<TocItem> >, implement for dynamic number of list.
10075
10076         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
10077         * text2.C (PasteSelection): adjust
10078         * CutAndPaste.C (pasteSelection): adjust
10079
10080         * FloatList.C (FloatList): update from the new_insets branch.
10081         * Floating.[Ch]: ditto
10082         * LaTeXFeatures.C: ditto
10083         * buffer.C: ditto
10084         * lyxlex_pimpl.C: ditto
10085
10086         * paragraph.C (Last): remove when NEW_INSETS is defined.
10087
10088         * other file: changes because of the above.
10089
10090 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
10091
10092         * lyxparagraph.h: rename next to next_, previous to previous_,
10093         make them private for NEW_INSETS. Rename Next() to next(),
10094         Previous() to previous().
10095
10096         * other files: changes because of the above.
10097
10098 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
10099
10100         * BufferView.h:
10101         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
10102         problem.
10103
10104 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10105
10106         * main.C (main): pass lyx_localedir to gettext_init().
10107
10108         * gettext.h: remove locale_init and gettext_init macros
10109
10110         * gettext.C (locale_init): new function
10111         (gettext_init): new function
10112
10113         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
10114         setlocale().
10115
10116 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
10117
10118         * Moved credits to frontends:
10119         * credits.[Ch]: removed
10120         * credits_form.[Ch]: removed
10121         * lyx_gui_misc.C: remove credits stuff
10122         * Makefile.am:
10123
10124 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
10125
10126         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
10127
10128         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
10129         unneeded destructor.
10130
10131         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
10132         a standalone pointer again.
10133
10134         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
10135
10136 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
10137
10138         * Makefile.am:
10139         * filedlg.h:
10140         * filedlg.C:
10141         * LyXAction.C:
10142         * ToolbarDefaults.C:
10143         * bufferlist.C:
10144         * commandtags.h:
10145         * form1.C:
10146         * form1.h:
10147         * lyx_cb.C:
10148         * lyx_cb.h:
10149         * lyxfunc.h:
10150         * lyxfunc.C:
10151         * BufferView_pimpl.C: use new file dialog in GUII
10152
10153         * lyx_cb.h:
10154         * lyx_cb.C: remove LayoutsCB to Toolbar
10155
10156 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10157
10158         * ShareContainer.h (get): add std:: qualifier
10159
10160 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10161
10162         * ShareContainer.h: define a proper ShareContainer::value_type
10163         type (and use typename to please compaq cxx)
10164
10165 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
10166
10167         * lyxparagraph.h: move serveral local vars to
10168         ParameterStruct/ParagraphParameters., use ShareContainer in
10169         FontTable., make vars in FontTable private and add getter and
10170         setter.
10171
10172         * paragraph.C: changes because of the above.
10173
10174         * lyxfont.h: remove copy constructor and copy assignment. (the
10175         default ones is ok), move number inside FontBits. move inlines to
10176         lyxfont.C
10177
10178         * lyxfont.C: add number to initializaton of statics, move several
10179         inlines here. constify several local vars. some whitespace
10180         cleanup. Dont hide outerscope variables.
10181
10182         * Spacing.h: add two new constructors to match the set methods.
10183
10184         * ShareContainer.h: new file, will perhaps be moved to support
10185
10186         * ParameterStruct.h: new file
10187
10188         * ParagraphParameters.h: new file
10189
10190         * ParagraphParameters.C: new file
10191
10192         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
10193         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
10194
10195         * BufferView_pimpl.C: ParagraphParameter changes.
10196         * buffer.C: Likewise.
10197         * bufferview_funcs.C: Likewise.
10198         * text.C: Likewise.
10199         * text2.C: Likewise.
10200
10201 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10202
10203         * lyxfind.C (LyXReplace): do not redefine default argument in
10204         implementation.
10205         (IsStringInText): ditto
10206         (SearchForward): ditto
10207         (SearchBackward): ditto
10208
10209 2001-03-06  Juergen Vigna  <jug@sad.it>
10210
10211         * lyxfind.C (IsStringInText): put parentes around expressions.
10212
10213 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
10214
10215         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
10216
10217 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
10218
10219         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
10220
10221         * stl_string_fwd.h: add comment
10222
10223         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
10224
10225         * tabular.h:
10226         * tabular.C: remove unused DocBook methods
10227
10228         * intl.C:
10229         * language.C:
10230         * paragraph.C:
10231         * buffer.C:
10232         killed DO_USE_DEFAULT_LANGUAGE
10233
10234 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10235
10236         * lyx_gui.C: do not include language.h.
10237
10238         * bufferview_funcs.C (ToggleAndShow): do not provide optional
10239         arguments in function implementation.
10240
10241 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
10242
10243         * BufferView_pimpl.C: add <ctime>
10244
10245 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
10246
10247         * BufferView_pimpl.C: add using std::find_if
10248
10249 2001-02-27  José Matos  <jamatos@fep.up.pt>
10250
10251         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
10252         by OnlyPath.
10253
10254 2001-02-11  José Matos  <jamatos@fep.up.pt>
10255
10256         * buffer.C (makeDocBookFile): command styles now have a parameter as
10257         "title" by default.
10258
10259 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
10260
10261         * layout_forms.[Ch]: removed
10262         * lyx_cb.[Ch]: out character
10263         * lyx_gui.C: out character
10264         * lyx_gui_misc.C: out character
10265         * bufferview_funcs.C: : out character,
10266         added toggleall as parameter in ToggleAndShow
10267
10268 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
10269
10270         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
10271
10272         * text2.C (SetCurrentFont): Disable number property at boundary.
10273
10274 2001-02-26  Juergen Vigna  <jug@sad.it>
10275
10276         * lyxfunc.C (getStatus): added a string argument override function so
10277         that this is correctly called from LyXFunc::Dispatch if it contains a
10278         do_not_use_argument which is used!
10279         (Dispatch): added check for "custom" export and call appropriate func.
10280
10281 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
10282
10283         * lyxrc.C: Add language_command_local, language_use_babel and
10284         language_global_options.
10285
10286         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
10287
10288         * buffer.C (makeLaTeXFile): Use language_use_babel and
10289         language_global_options.
10290
10291 2001-02-23  Juergen Vigna  <jug@sad.it>
10292
10293         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
10294         which works with LyXText and putted it inside BufferView. Here now we
10295         only call for that part the BufferView::Dispatch() function.
10296
10297         * BufferView.C (Dispatch): added.
10298
10299         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
10300         functions which needs to use a LyXText over from LyXFunc.
10301         (MenuInsertLyXFile): added
10302         (getInsetByCode): added
10303         (moveCursorUpdate): added
10304         (static TEXT): added
10305
10306 2001-02-22  Juergen Vigna  <jug@sad.it>
10307
10308         * BufferView_pimpl.C (update): call a status update to see if LyXText
10309         needs it.
10310
10311 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
10312
10313         * vc-backend.C (revert): implement for CVS
10314         (getLog): implement for CVS
10315
10316 2001-02-20  Juergen Vigna  <jug@sad.it>
10317
10318         * text2.C (ClearSelection): added BufferView param for inset_owner call
10319
10320         * lyxfunc.C (TEXT): added this function and use it instead of
10321         directly owner->view()-text of getLyXText().
10322
10323 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
10324
10325         * src/layout_forms.C: out preamble
10326         * src/layout_forms.h: out preamble
10327         * src/lyx_cb.C: out preamble
10328         * src/lyx_cb.h: out preamble
10329         * src/lyx_gui.C: out preamble
10330         * src/lyx_gui_misc.C: out preamble
10331         * src/lyxfunc.C: connect with guii preamble
10332
10333 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
10334
10335         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
10336
10337 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
10338
10339         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
10340         whether to run bibtex.
10341
10342 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
10343
10344         * Makefile.am (lyx_SOURCES): Remove BackStack.h
10345
10346 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
10347
10348         * Makefile.am (lyx_SOURCES): removed bibforms.h
10349
10350         * vspace.h: doxygen
10351
10352         * text.C (GetVisibleRow): make several local vars const
10353
10354         * tabular.C: small cleanup.
10355
10356         * lyxserver.C (callback): use compare instead of strncmp
10357
10358         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
10359         inlines to after class or to paragraph.C
10360
10361         * lyxfont.h: remove friend operator!=
10362
10363         * converter.h: move friend bool operator< to non friend and after
10364         class def.
10365
10366         * combox.h: small cleanup
10367
10368         * buffer.h: doxygen, remove unused constructor, move inclas inlies
10369         to inlines after class def.
10370
10371         * buffer.C (pop_tag): use string operations instead of strcmp
10372
10373         * bmtable.c: doxygen, small cleanup
10374
10375         * LaTeX.h: remove friend operator==
10376
10377 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
10378
10379         * screen.C:
10380         * lyxrc.[Ch]:
10381         * lyxfunc.C:
10382         * lyxfont.[Ch]:
10383         * lyx_cb.C:
10384         * intl.[Ch]:
10385         * commandtags.h:
10386         * buffer.C:
10387         * WorkArea.[Ch]:
10388         * LyXAction.C:
10389         * BufferView_pimpl.C:
10390         * BufferView.[Ch]: remove cruft
10391
10392 2001-02-14  Juergen Vigna  <jug@sad.it>
10393
10394         * lyxfunc.C: removed #if 0 unused code
10395
10396         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
10397
10398         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
10399
10400         * text2.C (SetSelection): added a BufferView * parameter
10401
10402 2001-02-13  Juergen Vigna  <jug@sad.it>
10403
10404         * lyxfunc.C (Dispatch): fixed protected blank problem.
10405         * BufferView2.C (protectedBlank): added LyxText * parameter.
10406
10407         * tabular.C (AppendRow): forgot to set row_info of newly added row.
10408         (AppendColumn): same as above for column_info.
10409
10410         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
10411         (moveCursorUpdate): use a LyXText param for support of InsetText.
10412
10413         * BufferView_pimpl.C (doubleClick): added support for InsetText.
10414         (tripleClick): ditto
10415
10416         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
10417
10418         * BufferView_pimpl.C (update): added LyXText param to honor insets.
10419
10420         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
10421
10422         * text2.C (SetSelection): set correct update status if inset_owner
10423         (ToggleFree): ditto
10424
10425 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
10426
10427         * tabular.C: remove some commented code.
10428
10429 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
10430
10431         * BufferView_pimpl.C: call hideSplash()
10432
10433         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
10434
10435         * include_form.h:
10436         * bibforms.h: remove
10437
10438         * lyxfunc.C:
10439         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
10440           add LFUN_CHILD_CREATE
10441
10442         * counters.h: fix tiny typo
10443
10444         * lyx_cb.C:
10445         * lyx.h:
10446         * lyx_gui.C:
10447         * lyx.C: move splash to frontends/xforms/
10448
10449         * lyx_gui_misc.C: move Include and Bibform to frontends
10450
10451         * lyxvc.h: clarify comment
10452
10453         * vspace.C: tiny housekeeping
10454
10455 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
10456
10457         * text.C (PrepareToPrint): RTL Fix.
10458
10459         * paragraph.C (GetUChar): New method.
10460         (String):  Use GetUChar.
10461
10462         * buffer.C (asciiParagraph): Use GetUChar.
10463
10464 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
10465
10466         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
10467
10468 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
10469
10470         * buffer.h:
10471         * buffer.C: rename to getLogName(), handle
10472           build log / latex log nicely
10473
10474 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10475
10476         * MenuBackend.C:
10477         * MenuBackend.h: remove support for reference menuitem type.
10478
10479 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
10480
10481         * BufferView_pimpl.C: housekeeping
10482         * BufferView_pimpl.h:
10483         * LyXView.h:
10484         * Makefile.am:
10485         * Timeout.C:
10486         * Timeout.h:
10487         * minibuffer.h: move Timeout GUI-I
10488
10489 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
10490
10491         * lyxrc.C (read): Update converters data-structures.
10492
10493 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
10494
10495         * LaTeX.h (operator!=): add operator != for Aux_Info
10496
10497 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
10498
10499         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
10500
10501         * LaTeXLog.C: deleted, useful code moved to Buffer
10502
10503         * buffer.h:
10504         * buffer.C: new function getLatexLogName()
10505
10506         * lyx_gui_misc.C:
10507         * lyx_gui.C:
10508         * lyxvc.C:
10509         * lyxvc.h:
10510         * lyxfunc.C: use frontends for LaTeX and VC logs
10511
10512 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10513
10514         * LaTeX.h: yet another std:: that Allan forgot.
10515
10516         * Variables.C (set): renamed from isset(), because this clashes
10517         with some HP-UX macros (grr).
10518
10519 2001-02-06  Allan Rae  <rae@lyx.org>
10520
10521         * LaTeX.h: Another bug fix.  Missing std:: this time.
10522
10523 2001-02-04  Allan Rae  <rae@lyx.org>
10524
10525         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
10526         floats problem. I've left it commented out because it's not quite
10527         correct.  It should also test that the current object is a table or
10528         figure inset.  But I haven't gotten around to figuring out how to do
10529         that.  I *think* it'll be something like: "table" == inset.type()
10530
10531         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
10532         bool.
10533
10534 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
10535
10536         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
10537         all the citation/databases/styles in the auxilary file.
10538         (run): Rerun latex if there was a babel language error.
10539
10540 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
10541
10542         * text.C (Backspace): Preserve the font when changing newline char
10543         with a space.
10544         (BreakParagraph): If the cursor is before a space, delete the space.
10545
10546         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
10547
10548 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
10549
10550         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
10551         new argument (code).
10552         (ChangeCitationsIfUnique): New method.
10553
10554         * paragraph.C (GetPositionOfInset): Handle bibkey.
10555
10556 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10557
10558         * BufferView_pimpl.h: change type of Position::par_pos to
10559         LyXParagraph::size_type.
10560
10561 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
10562
10563         * BufferView_pimpl.C (savePosition, restorePosition): Write
10564         messages to minibuffer.
10565
10566 2001-01-28  José Matos  <jamatos@fep.up.pt>
10567
10568         * buffer.C (makeDocBookFile): adds support for document language.
10569         A silly restriction on the name of LatexCommand types where removed.
10570         Added support for CDATA sections, allows to chars unescaped, used
10571         among others in code, to avoid escape < and >.
10572
10573 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
10574
10575         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
10576         saved positions instrad of a stack. Furthermore, a position is
10577         stored using paragraph id/paragraph position.
10578
10579         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
10580         Remove LFUN_REF_BACK.
10581
10582 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
10583
10584         * converter.C (dvipdfm_options): New method.
10585
10586 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
10587
10588         * vspace.C (isValidLength): Fix for empty input string.
10589
10590 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10591
10592         * LyXAction.C (init): change description of LFUN_FIGURE to
10593         "Insert Graphics"
10594
10595 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10596
10597         * LaTeX.C: add using directive
10598
10599 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
10600
10601         * MenuBackend.C (expand): Fix the sorting of the formats.
10602
10603 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
10604
10605         * lyx_main.C: tiny error message fix
10606
10607 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10608
10609         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
10610         calling fl_initialize(). This fixes the problem with ',' as
10611         decimal separator in text files.
10612
10613 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
10614
10615         * trans.C (process): Fix the keymap bug.
10616
10617 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
10618
10619         * LaTeX.C (scanAuxFiles): New method. Provides support for
10620         multiple bibliographies (when using the bibtopic/bibunits pacakges).
10621         (scanLogFile) Scan for "run BibTeX" messages.
10622
10623         * buffer.C (makeLaTeXFile): Do not load the ae package when using
10624         OT1 font encoding. Also, load the aecompl package if the ae
10625         package is loaded.
10626
10627         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
10628
10629 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10630
10631         * texrow.C (increasePos): turn two error messages into debug
10632         messages.
10633
10634 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
10635
10636         * LaTeX.C (scanAux): Handle the \@input macro.
10637         (runBibTeX): Use scanAux().
10638
10639         * language.C (latex_options_): New field.
10640
10641         * LaTeXFeatures.C (getMacros): Add language macros.
10642
10643         * buffer.C (makeLaTeXFile): Small fix.
10644
10645 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10646
10647         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
10648
10649         * text2.C: add a using directive.
10650
10651 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
10652
10653         * BufferView2.C:
10654         * lyx_gui_misc.h:
10655         * lyxfr1.C:
10656         * lyxfunc.C: kill LyXBell.
10657
10658 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
10659
10660         * text.C (IsBoundary): Remove the error message
10661
10662         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
10663
10664         * lyxrc.C (setDefaults): Correct initialization value for
10665         font_norm_type.
10666
10667 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
10668
10669         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
10670         gotoError().
10671
10672         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
10673         and GotoNextNote().
10674
10675         * src/LyXAction.C: Added reference-next.
10676
10677         * text.C (InsertChar): Use contains instead of strchr.
10678
10679         * lyx_cb.C (MenuInsertLabel): Enable default value code.
10680
10681 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
10682
10683         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
10684         alignment commands (when needed).
10685
10686         * text.C (InsertChar): Add ':' to number separator chars.