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