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