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