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