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