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