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