]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
bb392f187974c63f23f7c09b77be43a5a804f8f9
[lyx.git] / src / ChangeLog
1 2005-09-08  Martin Vermeer  <martin.vermeer@hut.fi>
2
3         * buffer_funcs.C:
4         * counters.[Ch]: clean up special code for Hebrew.
5
6 2005-09-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7
8         * lyxfunc.C (lookupChange): fix code when cursor depth is greater
9         than 2.
10
11 2005-09-08  Angus Leeming  <leeming@lyx.org>
12
13         * ispell.C:
14         * lyxrc.C: correct grammar describing invocation of the
15         spellchecker.
16
17 2005-08-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
18
19         * text.C (read): remove unused variable.
20         (readParToken): remove static Change variable (never good in
21         recursive settings...); add it as a parameter instead.
22
23         * paragraph_pimpl.C (acceptChange): make debug info conditional.
24
25         * metricsinfo.C (PainterInfo): add new member erased_.
26
27         * rowpainter.C (RowPainter): add erased_ member, initialized from
28         PainterInfo. 
29         (paintInset): pass erased_ to Inset::draw.
30
31         * lyxfunc.C (lookupChange): new function. Tells whether change 
32         tracking is disabled at a given postion.
33         (getStatus): disable some actions when in deleted text with change
34         tracking. 
35
36 2005-08-03  John Levon  <levon@movementarian.org>
37         
38         * tabular.C (appendColumn, setMultiColumn): adapt to change to
39         InsetText::clear().
40
41         * paragraph_pimpl.C (markErased): add bool argument and handle it.
42         Also make sure to mark insets recursively.
43         (rejectChange, erase): be recursive
44
45         * paragraph.C (markErased): add bool argument.
46 2005-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
47
48         * lyxfind.C (findNextChange): tiny cleanup.
49
50         * BufferView_pimpl.C (trackChanges): avoid crash when stopping
51         change tracking with the cursor in an inset; make sure the first
52         change is not skipped.
53
54 2005-09-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
55
56         * CutAndPaste.[Ch]: new methods dirtyTabularStack and 
57         tabularStackDirty to work around bug 1919 (tabular needs
58         to know whether its own cell paste buffer or the one of 
59         texted is newer.
60         * CutAndPaste.C: mark tabular_stack_ clean after copy.
61
62 2005-08-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
63
64         * text2.C (cursorEnd): check for empty text (fixes bug 1998)
65
66 2005-08-19  Lars Gullik Bjønnes  <larsbj@gullik.net>
67
68         * CutAndPaste.C (eraseSelectionHelper): fix bug 1920
69         use old deleteion algorithm when changetracking is on.
70
71 2005-08-18  Martin Vermeer  <martin.vermeer@hut.fi>
72
73         * messages.C (get): add debug output.
74
75 2005-08-02  Martin Vermeer  <martin.vermeer@hut.fi>
76
77         * text.C (cursorX): fix bug 1965: cursor movement at
78         line end broken in RtL.
79         (drawSelection): fix bug 1970: drawing of single-line 
80         selection broken for RtL.
81
82 2005-07-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
83
84         bug 465.
85
86         * dociterator.h (clear, push_back, pop_back): change from
87         protected to public.
88
89         * buffer_funcs.C (getItemDepth): renamed from incrementItemDepth
90         and changed to just return the value of the item depth; take a
91         ParIterator as argument; take the itemdepth at outer nesting level
92         in account if necessary; cleanup and comment the code.
93         (resetEnumCounterNeeded): renamed from resetEnumCounterIfNeeded
94         and changed to just return true if reset is needed; take a
95         ParIterator as argument; cleanup and comment the code.
96         (setCounter): adapt to above changes.
97
98 2005-07-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
99
100         * text3.C (dispatch): make debug message optional
101
102 2005-08-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
103
104         * lyxfunc.C (dispatch): use InsetIncludeMailer for the include
105         inset. (bug 1963)
106
107 2005-08-02  Martin Vermeer  <martin.vermeer@hut.fi>
108
109         * BufferView_pimpl.C (updateScrollbar): scrollbar fixes
110
111 2005-07-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
112
113         * text.C (insertChar):
114         * text2.C (deleteEmptyParagraphMechanism): take care whether 
115         a blank has been deleted (in change tracking mode) (bug 1254).
116
117 2005-07-20  John Levon  <levon@movementarian.org>
118
119         * text2.C (insertStringAsLines): remove old dubious code,
120         fixing bug 1939.
121
122 2005-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
123
124         * MenuBackend.C (expandToc): use Floating::listName() as title of
125         the floats submenus.
126
127 2005-07-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
128
129         * toc.[Ch]: Do not use translatable strings (bug 1870).
130
131 2005-07-20  John Levon  <levon@movementarian.org>
132
133         * tabular.C: fix 1748 - setting multicolumn adds
134           left line to the first cell
135
136 2005-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
137
138         bug 1920
139         * CutAndPaste.C (eraseSelectionHelper): erase all the "middle"
140         pars in one go.
141
142 2005-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
143
144         * messages.C: supress some lyxerr messages
145
146 2005-07-18  Juergen Vigna  <jug@lyx.org>
147
148         * text.C (drawSelection): honor boundary when asking for cursorX.
149
150 2005-07-17  José Matos  <jamatos@fc.up.pt>
151
152         * tabular.C (recalculateMulticolumns): fix handling of one column
153         tables.
154
155 2005-07-17  Juergen Vigna  <jug@lyx.org>
156
157         * text.C (Delete, backspace): fixed so that paragraph with the
158         same layout can be merged by Delete/Backspace.
159
160 2005-07-17  Michael Schmitt  <michael.schmitt@teststep.org>
161
162         * text.C (readParToken): fix spelling.
163
164 2005-07-17  Martin Vermeer  <martin.vermeer@hut.fi>
165
166         * text2.C: fix counter update for DEPM problem reported by
167         Georg Baum
168
169 2005-07-17  Juergen Vigna  <jug@lyx.org>
170
171         * BufferView_pimpl.C (setBuffer): save/restore the
172         cursor/selection when switching buffers
173
174         * buffer.h: 
175         * buffer.C (saveCursor): add saveDocumentIterators to save the
176         cursor when switching buffer.
177
178 2005-07-17  Michael Schmitt  <michqel.schmitt@teststep.org>
179
180         * debug.C: fix typo
181         * buffer.C: clarify message
182         
183 2005-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
184
185         * dociterator.C (DocIterator): fix initialization order
186
187 2005-07-17  Juergen Vigna  <jug@lyx.org>
188
189         * text2.C (cursorHome): 
190         * text.C (drawSelection, cursorX): 
191         * dociterator.C (textRow): add boundary to getRow() call
192
193         * paragraph.C (getRow): implementation of below
194
195         * paragraph.h: add parameter boundary for getRow() function
196
197 2005-07-17  José Matos  <jamatos@fc.up.pt>
198
199         * buffer.C:
200         * bufferparams.[Ch]:
201         * tex-strings.[Ch]: new file format, remove support for a4.sty,
202         a4wide.sty and a4widemargins.
203
204 2005-07-17  Juergen Vigna  <jug@lyx.org>
205
206         * text2.C (cursorLeft): fix one of error
207
208 2005-07-17  Juergen Vigna  <jug@lyx.org>
209
210         * text2.C (getColumnNearX, cursorRight, cursorLeft, cursorHome,
211                    cursorEnd):
212         more fixes for boundary handling
213
214         * text3.C (dispatch): don't reset cursor if boundary has changed
215         on cursor movement.
216
217 2005-07-16  Juergen Vigna  <jug@lyx.org>
218
219         * text2.C (getColumnNearX): hopefully got it right now,
220         check if we are on column 0 for special case.
221
222 2005-07-16  Juergen Vigna  <jug@lyx.org>
223
224         * text2.C (getColumnNearX): handle special case Newline Inset
225
226         * text.C (singleWidth): Just remove bogus check
227
228 2005-07-16  Michael Schmitt  <michael.schmitt@teststep.org>
229
230         * funcrequest.C (split): avoid reading uninitialized char c
231
232 2005-07-16  José Matos  <jamatos@fc.up.pt>
233
234         * buffer.C:
235         * converter.C:
236         * lyxrc.C:
237         * paper.h:
238         * bufferparams.[Ch] (setPaperStuff): remove setPaperStuff and use a
239         single papersize variable.
240
241 2005-07-16  Juergen Vigna  <jug@lyx.org>
242
243         * text3.C (dispatch): honor boundary when checking if a cursor
244         movement has been done
245
246         * text2.C (cursorRight, cursorLeft, cursorUp, cursorDown) 
247         (setCursor, setCursorIntern): fix cursor movement with boundary
248
249 2005-07-16  Juergen Vigna  <jug@lyx.org>
250
251         * text.C (currentState): output the actual Boundary
252
253 2005-07-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
254
255         * factory.C (createInset): fix bad logic for tabular creation
256
257 2005-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
258
259         * lyx_main.C (init): change some reLyX reference to tex2lyx
260
261 2005-07-16  Juergen Vigna  <jug@lyx.org>
262
263         * dociterator.C (DocIterator): initialize boundary
264
265 2005-07-16  Juergen Vigna  <jug@lyx.org>
266
267         * text2.C (getColumnNearX): Consider rows without trailing blank.  
268
269 2005-07-16  André Pönitz  <poenitz@gmx.net>
270
271         * lyxfont.h: Change order of declarations to give the compiler
272         a better chance to inline things
273
274         * lyx_cb.[Ch]: Add 'force' argument to QuitLyX suppressing
275         questions on unsaved docs for better scritability
276
277 2005-07-16  André Pönitz  <poenitz@gmx.net>
278
279         * paragraph.h (getChar): remove asserts as the same kind of security
280         can be achieved by using a suitable standard library implementation
281         and the function was in the critical path (25.9% in profiler)
282
283 2005-07-16  Juergen Vigna  <jug@lyx.org>
284
285         * cursor.C (bruteFind2):
286         * bufferview_funcs.C (coordOffset): 
287         * text.C (cursorX,cursorY): Handle cursor position after last char
288         in row before a inset which uses a whole row.
289
290 2005-07-15  José Matos <jamatos@lyx.org>
291
292         * output_plaintext.[Ch] (writeFileAscii): control reference title
293         printing.
294         (asciiParagraph): noparbreak was already deal and was incorrectly
295         used.
296
297 2005-07-15  Juergen Vigna <jug@lyx.org>
298
299         * lyxfunc.C (dispatch): save and restore the cursor after a
300         textclass switch.
301
302 2005-07-15  Lars Gullik Bjønnes <lgb@tandberg.net>
303
304         * text.C (backspace): bug 806 for empty keepempty paragraphs we
305         change the layout to default before letting DEPM do its thing.
306
307         * paragraph_funcs.C (breakParagraph): dont reset the layout on
308         keepEmpty paragraphs
309
310         * text.C (setCursorFromCoordinates): add a debug statement
311
312         * text2.C (getColumnNearX): bug 1825 make sure that we don't
313         return a pos that is not on the row
314
315         * output_latex.C (TeXDeeper): get rid of potential dereferencing
316         of past the end iterator
317
318 2005-07-14  André Pönitz  <poenitz@gmx.net>
319
320         * undo.C (recordUndoFullBuffer): implement undo for
321         textclass switches
322
323 2005-07-14  André Pönitz  <poenitz@gmx.net>
324
325         * cursor.C (setSelection): open insets when selection is set there
326         to avoid crashs with cold coord cache
327
328 2005-07-14  André Pönitz  <poenitz@gmx.net>
329
330         * trans_mgr.C (insert): move cursor to the right after inserting
331         a char.
332
333 2005-07-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
334
335         * BufferView_pimpl.C (update): dampen some of the debug blabbering
336         * factory.C (readInset): ditto
337         * text.C, text2.C: ditto
338
339 2005-06-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
340
341         * buffer.C: format incremented to 242. There is no file format per
342         se, but the "frenchb" language has been removed from lib/language
343         and has to be translated to "french" by lyx2lyx.
344
345 2005-07-06  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
346
347         * cursor_slice.h, dociterator.h: add some documentation
348         * cursor_slice.h, dociterator.h (idxSave, idxLoad): remove
349
350 2005-07-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
351
352         * text.C (leftMargin): do not add identation to display() style
353         insets, because they are always centered (bug 1293).
354
355 2005-07-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
356
357         * text3.C (doDispatch): rewrite LFUN_DATE_INSERT using the brandnew
358         formatted_time methods in support/lyxtime.
359
360 2005-07-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
361
362         * toc.[Ch]: new method getGuiName, which is used by the frontends 
363         to set the toc combo (fixes bug 1870). Make TOC string translatable.
364
365 2005-07-01  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
366
367         * dociterator.[Ch]: implement operator==(StableDocIterator const &, 
368         StableDocIterator const &)
369         * undo.C (recordUndo): use the above instead of cell.size() comparison
370         (fixes bug 1808; instructed by Andr�.
371
372 2005-06-29  Martin Vermeer  <martin.vermeer@hut.fi>
373
374         * cursor_slice.h: 
375         * dociterator.h: Fix the assert when copying rows/cols in math
376
377 2005-06-25  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
378
379         * BufferView_pimpl.C:
380         * LyXAction.C:
381         * lfuns.h: reintroduce LFUN_BIBDB_ADD and LFUN_BIBDB_DEL (bug 961)
382
383         * bufferview_funcs.[Ch] (gotoNextInset): rename to findNextInset;
384         (findInset): new functions, refactored from goto Inset that return 
385         the position of a certain inset without setting the buffer's cursor
386         (by Jean-Marc); 
387         (gotoInset): rewrite to call findInset and then set the cursor
388         (by Jean-Marc).
389
390 2005-06-16  Angus Leeming  <leeming@lyx.org>
391
392         * lyxrc.C (output, read): wrap all input and output of paths with
393         calls to os::internal_path and os::external_path, respectively.
394         (output): wrap bind_file inside quotes.
395
396         * format.C (view): enable the viewer to use the '$$s' placeholder.
397
398 2005-06-16  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
399
400         * LColor.[Ch] (getFromLaTeXName): new
401
402 2005-06-16  Martin Vermeer  <martin.vermeer@hut.fi>
403
404         * text.C (readParagraph): fix bug 1904 (GUI affects LaTeX)
405
406 2005-06-14  Angus Leeming  <leeming@lyx.org>
407
408         * lyx_main.C (init): ensure that the LyX binary dir is the first
409         element in the PATH on non-POSIX builds.
410
411 2005-06-11  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
412
413         * LaTeXFeatures.C (getPackages): solve amsmath-wasysym conflict
414
415 2005-06-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
416
417         * rowpainter.C (paintInset, paintHebrewComposeChar)
418         (paintArabicComposeChar, paintChars): add a LyXFont argument.
419         (paintChars): use getFontSpan to reduce calls to getFont to a
420         minimum; use Paragraph::lookupChange instead of isXXXText.
421         (paintForeignMark): rename LyXFont argument.
422         (paintFromPos): pass a LyXFont object to the various paintXXX
423         methods.
424
425         * FontIterator.C (FontIterator, operator++): use
426         Paragraph::getFontSpan
427
428         * paragraph.C (getFontSpan): replace getEndOfFontSpan with a
429         version that returns the font span as a pair.
430
431 2005-06-09  Angus Leeming  <leeming@lyx.org>
432
433         * converter.C (convert): Don't forget "outfile = real_outfile" as
434         the final step in a conversion where the input and output file names
435         are the same. Otherwise, future conversion steps won't work...
436
437 2005-06-09  Angus Leeming  <leeming@lyx.org>
438
439         * lyxsocket.C: remove stub code as it isn't needed by
440         MinGW/MinSYS anyway. Let's see if the MSVC people scream...
441
442 2005-06-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
443
444         * lyx_main.C (parse_execute): Fix last fix: is_gui = false
445         effectively disabled -x
446
447 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
448
449         * BufferView_pimpl.C (getStatus): enable LFUN_GOTO_NOTE only
450         when it actually makes sense.
451
452 2005-06-06  Martin Vermeer  <martin.vermeer@hut.fi>
453
454         * BufferView_pimpl.C: revert to showCursor in connection with
455         Lars's front-end stack
456
457 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
458
459         * text.C (redoParagraph): move cursor right after a bibitem
460         has been inserted.
461
462         * text3.C: disable LFUN_BIBITEM_INSERT outside Bibliography.
463
464 2005-06-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
465
466         * buffer_funcs.C (bufferErrors): fix computation of the end of an
467         error range.
468
469 2005-05-31  Martin Vermeer  <martin.vermeer@hut.fi>
470
471         * BufferView.[Ch] (update):
472         * BufferView_pimpl.[Ch] (update, metrics):
473         * dimension.h (operator==):
474         * lyxfunc.C (dispatch):
475         * metricsinfo.h (ViewMetricsInfo):
476         * rowpainter.C (paintText):
477         * lyxtext.h:
478         * text.C (redoParagraph):
479         * text3.C (dispatch): Make LyX only repaint current paragraph in
480         case of character insert --> speedup. Also fix cursor draw
481         artifacts
482
483 2005-05-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
484
485         * bufferview_funcs.C (gotoInset): fix the wrap-around code to
486         avoid a crash (bug 1891)
487
488 2005-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
489
490         Fix bug 1892:
491
492         * text2.C (getStringToIndex): constify cur argument.
493
494         * factory.C (createInset/LFUN_TABULAR_INSERT): return 0 if no
495         argument has been given
496         (createInset/LFUN_INDEX_INSERT): just return a new inset (do not
497         try to invoke LFUN_INSET_APPLY).
498
499         * text3.C (dispatch/LFUN_TABULAR_INSERT): open the tabular dialog
500         if no inset was created by doInsertInset
501         (doInsertInset): return true if an inset has been inserted.
502
503 2005-05-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
504
505         * vspace.C (asGUIName): new method. A version of the space
506         suitable for showing on screen.
507
508 2005-05-20  Michael Schmitt  <michael.schmitt@teststep.org>
509
510         * MenuBackend.C:
511         * lyxrc.C: rename "ASCII" to "Plain Text"
512
513 2005-05-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
514
515         * buffer_funcs.C (expandLabel): take a Buffer as argument;
516         translate the labelstring.
517         (setCounter): translate labelstring as needed.
518
519         * output_docbook.C (makeCommand): fix expandLabel invokation
520
521 2005-05-14  Michael Schmitt  <michael.schmitt@teststep.org>
522
523         * BufferView.C: fix dialog title
524
525 2005-05-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
526
527         * lyx_main.C (priv_exec): fix logic error with help from Angus
528         * lyx_main.C (parse_execute): set is_gui = false and remove now
529         obsolete comment about a segfault
530
531 2005-05-18  Angus Leeming  <leeming@lyx.org>
532
533         * buffer.C (readFile): Quote all file names passed to lyx2lyx.
534
535 2005-05-12  Martin Vermeer  <martin.vermeer@hut.fi>
536
537         * tabular.[hC]: added setCellInset to fix tabular paste.
538
539 2005-05-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
540
541         * buffer.C (save): check if destination is writable before trying
542         to copy a file
543
544 2005-05-11  Martin Vermeer  <martin.vermeer@hut.fi>
545
546         * BufferView_pimpl.C (update): fix processEvents -caused update
547         recursion bug
548
549 2005-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
550
551         * buffer_funcs.C (setCounter): fix test for numbering of
552         environments.
553
554         * toc.C (getTocList): use LyXTextClass:min_toclevel to set toc
555         depth correctly; use optional argument when it exists
556
557         * lyxtextclass.C: remove unused MaxCounterTags enum
558         (Read): compute min_toclevel_ and max_toclevel_ after reading class.
559         (max_toclevel, min_toclevel): new methods.
560
561         * MenuBackend.C (expandToc2): fix case where depth is smaller than
562         the smallest depth in toc.
563
564         * lyxlayout.[Ch]: add special NOT_IN_TOC toclevel value for
565         layouts that should not appear in a table of contents.
566
567 2005-05-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
568
569         * cursor.h (undispatched, noUpdate): add comments from Andr�
570 2005-05-07  Michael Schmitt  <michael.schmitt@teststep.org>
571
572         * lfuns.h:
573         * LyXAction.C:
574         * BufferView_pimpl.C: rename LFUN_REF_GOTO to LFUN_LABEL_GOTO
575
576 2005-05-07  André Pönitz  <poenitz@gmx.net>
577
578         * cursor.[Ch] (leaveInset): new function
579
580 2005-05-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
581
582         * lyxfunc.C (dispatch): set update flag for LFUN_INSET_APPLY.
583
584 2005-05-04  Angus Leeming  <leeming@lyx.org>
585
586         * lyxfunc.C (getStatus): disable the spell checker dialog if
587         none of USE_[AIP]SPELL are defined.
588
589 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
590
591         * tabular.C (setWidthOfCell): remove obsolete comment
592
593 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
594
595         * paragraph.C (bibitem):
596         * buffer_funcs.C (setCounter):
597         * src/text.C (redoParagraph): Ungoose bibliography (bug 940)
598
599 2005-05-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
600
601         * text3.C (getStatus): immediately return after setOnOff
602
603         * rowpainter.C: fix drawing of appendix start
604
605 2005-05-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
606
607         * CutAndPaste.[Ch] (SwitchLayoutsBetweenClasses): rename to
608         SwitchBetweenClasses and remove the unused return value.
609         Handle character styles, too
610
611 2005-05-03  Martin Vermeer  <martin.vermeer@hut.fi>
612
613         * factory.C (createInset): handle undefined character styles
614
615 2005-05-02  Angus Leeming  <leeming@lyx.org>
616
617         * buffer.C: protect the #include of utime.h with a preprocessor
618         guard.
619
620 2005-05-02  Angus Leeming  <leeming@lyx.org>
621
622         * lyx_cb.C: artificially define fork() on Windows as a no-op failing
623         function so that auto-saving works, albeit in a blocking manner.
624
625         * Makefile.am: make compilation of the client sub directory, of
626         aspell.C, aspell_local.h, pspell.[Ch] and ispell.[Ch] dependent
627         on conditionals set at configure time.
628
629         * SpellBase.[Ch]: no longer an abstract base class. Instead,
630         it can be compiled in its own right but has no-op functionality.
631
632         * aspell.C, pspell.C: remove preprocessor guards. The files should
633         be compiled only if the necessary functionality exists.
634
635         * lyxserver.C, lyxsocket.C: disable on Windows.
636
637 2005-05-01  Martin Vermeer  <martin.vermeer@hut.fi>
638
639         * text.C (leftMargin): Fix the parindent use bug (1764)
640         by dirty trick
641
642 2005-04-28  Michael Schmitt  <michael.schmitt@teststep.org>
643
644         * lyxlayout.C (Read): transform underscores to spaces in CopyStyle
645         argument.
646
647 2005-04-25  Angus Leeming  <leeming@lyx.org>
648
649         * Bidi.[Ch]:
650         * coordcache.[Ch]:
651         * ispell.C:
652         * lyxserver.C:
653         * mover.C:
654         * pch.h:
655         include <config.h> in .C files, not .h ones.
656         add licence blurb.
657         protect headers inside preprocessor guards.
658
659 2005-04-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
660
661         * FuncStatus.h (StatusCodes): document
662
663 2005-04-21  André Pönitz  <poenitz@gmx.net>
664
665         * FuncStatus.h (enabled, onoff): document
666
667 2005-04-19  Angus Leeming  <leeming@lyx.org>
668
669         * BufferView_pimpl.C (cursorToggle): no longer test whether
670         any child processes have been reaped before calling
671         handleCompletedProcesses().
672
673 2005-04-19  Martin Vermeer  <martin.vermeer@hut.fi>
674
675         * text3.C (dispatch): fix, finally fix, the language problem in
676         new lyxtexts, without disabling on-the-fly font changes (Helge's
677         bug report)
678
679 2005-04-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
680
681         * text3.C (dispatch): set cursor on double/triple click events
682         (bug 1811)
683
684 2005-04-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
685
686         * lyxfunc.C (actOnUpdatedPrefs): avoid warning
687         (dispatch): update counters and screen after LFUN_TEXTCLASS_APPLY.
688
689         * rowpainter.C (paintFirst): simplify the code a little bit. In
690         particular, remove the test for secnumdepth.
691         * text.C (setHeightOfRow): only allocate space for chapter number
692         when updateCounters provided an actual label, instead of looking
693         at secnumdepth directly.
694
695         * lyxlayout.C (LyXLayout): set toclevel to -2 by default.
696
697         * buffer_funcs.C (setCounter): only number LABEL_COUNTER
698         paragraphs when secnumdepth is large enough or, for environments,
699         when they are not the first in a sequence.
700
701 2005-04-17  Angus Leeming  <leeming@lyx.org>
702
703         * buffer.C (makeLaTeXFile): replace code to manipulate a path
704         containing space and '~' characters with a call to latex_path().
705
706 2005-04-17  Angus Leeming  <leeming@lyx.org>
707
708         * converter.C (convert): protect all args of convertDefault.sh
709         script with quotes.
710
711 2005-04-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
712
713         * text3.C (dispatch): change the layout to "Caption" after inserting
714         a float.
715
716 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
717
718         * text3.C (dispatch): fix language problem in newly created
719         textinsets (and main text) in non-english docs
720
721 2005-04-13  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
722
723         * lyxfunc.C (getStatus, dispatch): handle LFUN_INSET_APPLY
724         * text3.C (getStatus, dispatch): don't handle LFUN_INSET_APPLY anymore
725         * text3.C (getStatus): disable LFUN_INSET_MODIFY
726
727 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
728
729         * lyxtext.h:
730         * text.C (metrics):
731         * text2.C (getFont):
732         * rowpainter.C (getFont): Fix metrics bug introduced by inset
733         fonts fix
734
735 2005-04-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
736
737         * paragraph.C (simpleTeXOnePar): add missing '}' in LaTeX
738         output of \item arguments without trailing text.
739
740 2005-04-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
741
742         * FontIterator.C (operator*): avoid a copy of the font.
743
744 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
745
746         * rowpainter.C (getFont): fix language bug from previous fix
747
748 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
749
750         * rowpainter.C (RowPainter, getFont): fix font inside inset
751         (bugs 1766, 1809)
752
753 2005-04-06  Martin Vermeer  <martin.vermeer@hut.fi>
754
755         * CutAndPaste.C (eraseSelection): more precise fix for bug 1654,
756         preventing inserted font, deco, delim insets jumping to start of
757         surrounding inset.
758
759 2005-03-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
760
761         * lyxfunc.C (dispatch): translate message before sending it to the
762         minibuffer.
763
764 2005-03-29  Angus Leeming  <leeming@lyx.org>
765
766         * lyx_main.C (priv_exec): call os::internal_path on each file passed
767         to LyX on the command line.
768
769 2005-03-25  Stephan Witt  <stephan.witt@beusen.de>
770
771         * vc-backend.C: use QuoteName to protect file names wherever
772         necessary.
773
774 2005-03-27  Martin Vermeer  <martin.vermeer@hut.fi>
775
776         * buffer.[Ch]:
777         * BranchList.h: fix bugs 1844,1845: document settings don't
778         stick
779
780 2005-03-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
781
782         * lyxrc.C (setDefaults, read, output, getDescription): add support
783         for tex_allows_spaces.
784
785         * exporter.C (Export): allows files in directory containing spaces
786         if tex_allows_spaces is true.
787
788         * buffer.C (makeLaTeXFile): if the document path contains spaces,
789         output it in double quotes.
790
791 2005-03-22  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
792
793         * rowpainter.C: use default text height for drawing change tracker
794         strikeout lines.
795
796 2005-03-21  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
797
798         * lyx_main.C: fix binding of tabulator key (especially S-Tab).
799
800 2005-03-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
801
802         * lyx_main.C (queryUserLyXDir): fix logic when LyX support
803         directory is missing.
804
805 2005-03-11  Martin Vermeer  <martin.vermeer@hut.fi>
806
807         * text2.C: fixed the fix, extended to other case.
808
809 2005-03-08  Martin Vermeer  <martin.vermeer@hut.fi>
810
811         * text2.C: fix for cursor up/down stuck in math [bug 1792]
812
813 2005-03-07  Alfredo Braunstein  <abraunst@lyx.org>
814
815         * text2.C (cursorUp): get rid of a crash
816         * text.C (x2pos): add an assert
817
818 2005-03-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
819
820         * lyxfunc.C (getStatus): fix warning when assertions are disabled
821
822         * text3.C:
823         * lyxfunc.C:
824         * dociterator.C: include <boost/current_function.hpp>, which is
825         needed when assertions are disabled.
826
827 2005-03-05  Johnathan Burchill  <jkerrb@users.sourceforge.net>
828
829         * text2.C: fix for stuck cursor when traversing two
830         consecutive spaces. [bug 1255] (pars_[old.pit()].setChange)
831
832 2005-02-25  Andreas Vox  <avox@arcor.de>
833
834         * output_docbook.C (makeParagraph): suppress trailing newline
835         after a run of paragraphs
836
837 2005-02-28  Johnathan Burchill  <jkerrb@users.sourceforge.net>
838
839         * paragraph.C: fix for confused change tracker when pasting
840         text that begins with a lineseparator. [bug 1827]
841         (setChange(0, Change::INSERTED);)
842
843         * paragraph_funcs.C: fix for lost changes on triple-paste
844         in change tracking mode [bug 1827] (par.setChange()).
845
846 2005-02-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
847
848         * text2.C (updateCounters, setCounter, expandLabel): move to
849         buffer_funcs.
850
851         * buffer_funcs.C (updateCounters): turn into a free standing
852         function and add a buffer parameter. Remove dead code for tracking
853         labelstring change.
854         (setCounter): change into a free-standing function which gets a
855         dociterator as argument. Use this iterator to fix captions in a
856         simple way. When no float is found above the caption, use the
857         labelstring of the caption layout as default.
858
859         * text.C (breakParagraph, backspace):
860         * text2.C (init, setLayout, changeDepth):
861         * text3.C (dispatch):
862         * CutAndPaste.C (cutSelection, pasteSelection): pass a buffer to
863         updateCounters.
864
865         * dociterator.C (forwardPar): make it much faster by calling
866         forwardPos() only when really necessary.
867
868         * output_docbook.C (makeCommand): adapt to expandLabel move.
869
870         * cursor.C: remove unused variable
871
872 2005-02-24  Johnathan Burchill  <jkerrb@users.sourceforge.net>
873
874         * paragraph_funcs.C: fix crash when pasting insets in change
875         tracking mode [bug 1277] (honour change type in moveItem).
876
877 2005-02-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
878
879         * LaTeX.C (scanLogFile): recognize pdfTeX warnings
880
881 2005-02-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
882
883         * BufferView.C (setCursor): change to use a DocIterator.
884         (gotoLabel): use BufferView::setCursor (other part of bug 781).
885         (putSelectionAt): adapt to BufferView::setCursor change.
886
887         * bufferview_funcs.C (gotoNextInset, gotoInset): new functions,
888         moved here from LyXText and rewritten to use proper cursor
889         methods. Fixes bug 1787, 616 and 835.
890
891         * BufferView_pimpl.C (restorePosition): set the cursor correctly
892         when inside an inset (part of bug 781).
893         (dispatch): adapt to change of BufferView::setCursor.
894         (getStatus, dispatch): handle LFUN_GOTOERROR,
895         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
896
897         * text3.C (getStatus, dispatch): do not handle LFUN_GOTOERROR,
898         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
899         * text3.C (gotoNextInset, gotoInset): removed.
900
901 2005-02-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
902
903         * lyx_main.C (queryUserLyXDir): fix test for rerunning configure
904
905 2005-02-15  Angus Leeming  <leeming@lyx.org>
906
907         * rowpainter.C (paintText): Ensure that "paragraphs().size() - 1"
908         can be used meaningfully in a comparison.
909
910 2005-02-13  André Pönitz  <poenitz@gmx.net>
911
912         * bufferview_funcs.C (coordOffset): improve cursor drawing
913
914 2005-02-13  André Pönitz  <poenitz@gmx.net>
915
916         * Cursor.[Ch] (fixIfBroken): new method, try to fix a broken cursor
917         * Cursor.C (dispatch): use fixIfBroken
918         * lyxfunc.C (getStatus): use fixIfBroken
919
920 2005-02-15  Angus Leeming  <leeming@lyx.org>
921
922         * lyx_main.C (error_handler):
923         * lyxfunc.C:
924         * lyxrc.C (setDefaults):
925         s/GetEnv/getEnv/.
926         #include "environment.h".
927
928         * lyxsocket.C (LyXServerSocket): s/putenv/setEnv/.
929
930 2005-02-15  Angus Leeming  <leeming@lyx.org>
931
932         * lyxserver.C (startPipe): squash MSVC warning "local variable
933         'fd' used without having been initialized".
934
935 2005-02-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
936
937         * BufferView_pimpl.C: revert accidental commit.
938
939 2005-02-14  André Pönitz  <poenitz@gmx.net>
940
941         * dociterator.[Ch]: new member forwardPosNoDescent(),
942         which doesn't enter nested insets.
943         * text2.C (setFont): use forwardPosNoDescent() instead
944         of ForwardPos() (fixes crash on font change).
945
946 2005-02-13  Angus Leeming  <leeming@lyx.org>
947
948         * lyx_main.C (init): invoke prependEnvPath to adjust the PATH
949         only if lyxrc.path_prefix is not empty.
950
951 2005-02-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
952
953         * bufferparams.C (readGraphicsDriver): prevent crash
954
955 2005-02-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
956
957         * text2.C (setCounter): check for inInset() == 0
958
959 2005-02-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
960
961         * BufferView_pimpl.C (dispatch): handle LFUN_GOTO_PARAGRAPH here,
962         but use update() to get correct screen display; use convert
963         instead of istringstream.
964         (getStatus): handle LFUN_GOTO_PARAGRAPH
965
966         * lyxfunc.C (dispatch, getStatus): do not handle
967         LFUN_GOTO_PARAGRAPH here.
968
969 2005-02-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
970
971         * text3.C (dispatch): size() -> depth()
972
973         * text2.C: remove some debug output
974
975         * paragraph.C: ws changes only
976
977         * lyxfunc.C (getStatus): size() -> depth()
978
979         * dociterator.h (clear, push_back, pop_back, internalData,
980         operator[], resize, empty): new functions
981         Make StableDocIterator and operator== be friends. Don't inherit
982         from std::vector use a privat class variable slices_ instead.
983         Modify to fit.
984
985         * dociterator.C: update because of not inheriting from std::vector
986         anymore. Call explictly to slices_ instead. Use depth() instead of
987         size() and top() instead of back()
988
989         * cursor.C: chagne size() -> depth and back() -> top(). Also
990         remove some direct operator[](i) calls in favour of foo[i]
991         (getFont): remove some dead code
992
993         * bufferview_funcs.C (coordOffset): size() -> depth()
994
995         * buffer.C: ws changes only
996
997         * CutAndPaste.C (eraseSelection): back() -> top()
998
999         * BufferView_pimpl.C (selectionRequested): back() -> top()
1000
1001         * BufferView.C (setCursor): size() -> depth()
1002
1003 2005-02-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1004
1005         * text3.C (cursorPrevious): return true if depm changed something
1006         (cursorNext): ditto
1007         (dispatch): rename sl to oldTopSlice, remove moving use the new
1008         NoUpdate func attrib instead. Make sure that needsUpdate is set
1009         for function that have NoUpdate, but where depm might have changed
1010         the buffer anyway.
1011
1012         * text2.C (cursorLeft): make us return true if depm changed
1013         something
1014         (cursorRight): ditto
1015         (cursorUpParagraph): ditto
1016         (curosrDownParagraph): ditto
1017         (cursorUp, cursorDown): ditto, make sure to read comments in code
1018         (deleteEmptyParagraphMechanism): remove an assert, also return
1019         true if just a single char was deleted.
1020
1021         * text.C (cursorRightOneWord, cursorLeftOneWord): use a temp
1022         cursor that we modify, to avoid modifying an active cursor before
1023         we call setCursor. This allows depm to run. Also return true if
1024         depm deleted something.
1025
1026         * lyxtext.h: Make cursorUp, cursorDown, cursorLeft, cursorRight,
1027         cursorLeftOneWord, cursorRightOneWord, cursorUpParagraph,
1028         cursorDownParagraph, cursorPrevious and cursorNext, return true if
1029         something was changed in the buffer because of them (ie. depm run)
1030
1031         * lyxfunc.C (processKeySym): add BOOST_CURRENT_FUNCTION to some
1032         debug messages. Make update by default be false. Make sure that
1033         the result of update is retained throught several calls down to
1034         dispatch.
1035
1036         * LyXAction.h: add a new func_attrib: NoUpdate
1037
1038         * LyXAction.C (init): add noupdate to LFUN_LEFT, LFUN_RIGHT,
1039         LFUN_DOWN, LFUN_HOME, LFUN_END, LFUN_DOWN_PARAGRAPH,
1040         LFUN_UP_PARAGRAPH, LFUN_NEXT, LFUN_PRIOR, LFUN_UP, LFUN_WORDRIGHT
1041         and LFUN_WORDLEFT
1042         (init): add missing lfuns: LFUN_FINISHED_*, LFUN_MOUSE_*
1043
1044 2005-02-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1045
1046         * BufferView_pimpl.C: replace all occurences of bv_->cursor(),
1047         bv_->owner(), bv_->buffer() by direct references to the private
1048         members.
1049         (MenuInsertLyXFile): replace bv_->resize() with resizeCurrentBuffer.
1050         (getStatus): isSavedPosition() is in BufferView::Pimpl.
1051         (fitCursor): center() is in BufferView::Pimpl.
1052         (getStatus, trackChanges, dispatch): no need for a temporary buf
1053         variable
1054         (fitCursor, workAreaDispatch): use workarea().workheight()
1055
1056 2005-02-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1057
1058         * CutAndPaste.C (pasteSelectionHelper): fix a crash
1059
1060 2005-02-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1061
1062         * buffer.C: format up to 241.
1063         * CutAndPaste.C (pasteSelectionHelper): convert newline to paragraph
1064         break if pasting into ERT
1065         * lyxfunc.C (getStatus): suppress mathpanel and
1066         LFUN_DIALOG_SHOW_NEW_INSET in ERT
1067
1068 2005-02-01  Angus Leeming  <leeming@lyx.org>
1069
1070         * lyxrc.C (getDescription): add a description for RC_PATH_PREFIX.
1071
1072 2005-02-01  Angus Leeming  <leeming@lyx.org>
1073
1074         * lyx_main.C (init, queryUserLyXDir): use fs::exists() before
1075         calling fs::is_directory().
1076
1077 2005-01-31  Angus Leeming  <leeming@lyx.org>
1078
1079         * lyx_main.C (priv_exec): specify explicitly the relative location
1080         of the top level build directory when run in-place.
1081
1082 2005-01-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1083
1084         * BufferView_pimpl.C (MenuInsertLyXFile): do breakParagraph on the
1085         LyXText containing the cursor, not the top-level one.
1086
1087         * buffer.C (Impl): make sure the toplevel insettext has AutoBreak_
1088         true.
1089         (insertStringAsLines): rename par to pit; use temporary variable
1090         par to hold a Paragraph; do not store par.layout() in a variable,
1091         since the pointer may die when breaking paragraphs; pass pars to
1092         breakParagraph() instead of Buffer::paragraphs().
1093
1094 2005-01-31  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1095
1096         * lyxlex_pimpl.h: #include <fstream>.
1097
1098         * BufferView.[Ch] (getLyXText): add a const version.
1099
1100         * BufferView_pimpl.C: add debug aids.
1101
1102         * RowList_fwd.h:
1103         * buffer.h:
1104         * lyxrow.h:
1105         * paragraph_funcs.h: add commentary explaining what the class does.
1106
1107
1108         * coordcache.[Ch]: add lots of commentary.
1109         (startUpdating, doneUpdating): debug aids.
1110         (arrays, insets, parPos, getParPos): accessors to private data.
1111
1112         * cursor_slice.[Ch] (text): add a const version.
1113         * dociterator.[Ch] (text, innerText): add const versions.
1114
1115         * lyxtext.h (breakParagraph): change the keep_layout arg to a
1116         bool.
1117
1118         * paragraph.C (getRow, pos2ros): add asserts.
1119
1120         * paragraph.h: add commentary. Lots of.
1121
1122         * paragraph.[Ch] (metrucs, draw): removed.
1123
1124         * cursor.C:
1125         * rowpainter.[Ch]: const-correct changes.
1126
1127         * text.C: various obvious clean-ups. Removal of ancient cruft.
1128         Bug fixes, even.
1129
1130 2005-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
1131
1132         * vc-backend.C (find_file): rewrite to use boost.filesystem
1133         (scanMaster): ditto
1134
1135         * main.C (main): set default name check for boost.filesystem to
1136         no check
1137
1138         * lyxfunc.C (menuNew): rewrite to use boost.filesystem
1139         (open): ditto
1140         (doImport): ditto
1141         (actOnUpdatedPrefs): ditto
1142
1143         * lyx_main.C (init): rewrite to use boost.filesystem
1144         (queryUserLyXDir): ditto
1145
1146         * lyx_cb.C (WriteAs): rewrite to use boost.filesystem
1147         (getContentsOfAsciiFile): ditto
1148
1149         * lastfiles.C (readFile): rewrite to use boost.filesystem
1150
1151         * exporter.C (checkOverwrite): rewrite to use boost.filesystem
1152
1153         * buffer_funcs.C (readFile): rewrite to use boost.filesystem
1154         (loadLyXFile): ditto
1155
1156         * buffer.C (Buffer): adjust for destroydir
1157         (getLogName): rewrite to use boost.filesystem
1158         (setFileName): ditto
1159         (save): use fs::copy_file (from fs_extras)
1160
1161         * Makefile.am (BOOST_LIBS): add BOOST_FILESYSTEM
1162
1163         * LaTeX.C (run): rewrite to use boost.filesystem
1164         (scanAuxFiles): ditto
1165         (handleFoundFile): ditto
1166
1167 2005-01-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1168
1169         * LaTeXFeatures.C (getAvailable): always clear packages_ list.
1170
1171         * lyx_cb.C (Reconfigure): call LaTeXFeatures::getAvailable()
1172
1173 2005-01-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1174
1175         * lyxlayout.[Ch]: change some vars from float to double
1176
1177         * buffer.C (readFile): make a local var const
1178
1179         * Several files: use convert<> instead of atoi,strToXXX and friends
1180
1181 2005-01-24  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1182
1183         * LaTeXFeatures.[Ch]: Add a static list packages_ that
1184         holds the contents of packages.lst. New functions getAvailable
1185         and isAvailable to parse and check that list, resp.
1186
1187         * LyXAction.C:
1188         * lfuns.h:
1189         * BufferView_pimpl.C: new LFUN_OUTPUT_CHANGES.
1190
1191         * bufferparams.[Ch]: new param output_changes.
1192
1193         * Buffer.C: increase file format to 240.
1194         Use output_changes and isVailable.
1195
1196         * changes.[Ch]:
1197         * paragraph.C:
1198         * paragraph_pimpl.C: Use output_changes and isVailable.
1199
1200 2005-01-23  Angus Leeming  <leeming@lyx.org>
1201
1202         * output_latex.C: #include "insetbibitem.h", rather than
1203         forward declare function bibitemWidest.
1204
1205 2005-01-21  Andreas Vox  <vox@isp.uni-luebeck.de>
1206
1207         * lyx_main.C (init): make it compile on the Mac.
1208
1209 2005-01-20  Angus Leeming  <leeming@lyx.org>
1210
1211         * lyxfont.C (setLyXFamily, setLyXSeries, setLyXShape, setLyXSize)
1212         (setLyXMisc): (char string literal) != (char string literal) is
1213         performing a comparison on the addresses. Convert one operand
1214         explicitly to string to guarantee expected behaviour.
1215         From MSVC warning.
1216
1217 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1218
1219         * buffer.C:
1220         * lyxlex_pimpl.[Ch]: use USE_COMPRESSION guard.
1221
1222         * output_plaintext.C: remove unneeded #include gzstream.h.
1223
1224 2005-01-20  Angus Leeming  <leeming@lyx.org>
1225
1226         * SpellBase.h: rename some of the elements of the Result enum.
1227
1228         * aspell_local.h:
1229         * ispell.h:
1230         * pspell.h:
1231         * aspell.C (check):
1232         * ispell.C (check):
1233         * pspell.C (check): ditto
1234
1235 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1236
1237         * buffer.C: add #include <fstream>.
1238
1239         * lyx_main.C (init): Compile fix.
1240
1241         * lyxserver.[Ch] (inPipeName, outPipeName): move out of line.
1242
1243 2005-01-20  Angus Leeming  <leeming@lyx.org>
1244
1245         * mover.h: change commentary to reflect the changed meaning of
1246         the $$s placeholder.
1247
1248 2005-01-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1249
1250         * output_linuxdoc.C (linuxdocParagraphs): silence warning
1251
1252         * lyxfind.C (MatchString::operator()): remove bogus semicolon
1253
1254 2005-01-20  Angus Leeming  <leeming@lyx.org>
1255
1256         * output_latex.C (TeXOnePar, TeXEnvironment): prevent crash when
1257         printing diagnostic data by not dereferecing an iterator past the
1258         end.
1259
1260 2005-01-19  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1261
1262         * buffer.C (readHeader): use "&&" rather than "and".
1263
1264         * lyxserver.h (inPipeName, outPipeName): make these const.
1265
1266 2005-01-19  Angus Leeming  <leeming@lyx.org>
1267
1268         * lyx_main.C (error_handler, init): protect SIGHUP with
1269         #ifdef SIGHUP guards.
1270
1271 2005-01-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1272
1273         * LaTeXFeatures.C: rename feature "wasy" to "wasysym".
1274
1275 2005-01-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1276
1277         * text.C (setHeightOfRow): add a margin at the top and bottom of
1278         the document (bug 1761)
1279
1280 2005-01-17  Angus Leeming  <leeming@lyx.org>
1281
1282         * buffer.C (readFile): prepend the name of the "lyx2lyx" script
1283         with "python ". Workaround for a brain-dead Windows.
1284
1285 2005-01-16  Angus Leeming  <leeming@lyx.org>
1286
1287         * lyx_main.[Ch] (init): rewrite code to prepend the CWD to the PATH
1288         for MacOSX and Windows to use prependEnvPath.
1289         Strip out the hard-coded block to add elements to the PATH for
1290         MacOSX and replace it with a call to prependEnvPath using the
1291         contents of LyXRC::path_prefix.
1292         (queryUserLyXDir): strip out the code to run reconfigure, instead
1293         returning a boolean indicating the necessity to do so.
1294         (reconfigureUserLyXDir): contains the code to reconfigure the
1295         user support directory. Is now called after the various LyXRC data
1296         files have been read.
1297
1298         * lyxrc.[Ch]: add path_prefix var and code to read/write it.
1299
1300 2005-01-14  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1301
1302         * converter.[Ch] (convert): take a new parameter try_default. Use
1303         a default converter (imagemagick) if try_default is true.
1304
1305 2005-01-13  Angus Leeming  <leeming@lyx.org>
1306
1307         * lyxrc.C (read): use LyXRC::cygwin_path_fix to set the value of
1308         os::cygwin_path_fix.
1309         (write): output LyXRC::cygwin_path_fix as necessary.
1310
1311 2005-01-02  Kayvan Sylvan  <kayvan@sylvan.com>
1312
1313         * lyxrc.h:
1314         * lyxrc.C (read): Added RC_CYGWIN_PATH_FIX, cygwin_path_fix.
1315
1316 2005-01-12  Angus Leeming  <leeming@lyx.org>
1317
1318         * lyx_main.C (init): set the PATH variable to include the
1319         directory containing the LyX binary when running on Mac or Windows.
1320
1321 2005-01-12  Angus Leeming  <leeming@lyx.org>
1322
1323         * lyx_main.C (init): remove cruft that purports to set the locale
1324         dir. It doesn't and is not needed anyway.
1325
1326 2005-01-10  Angus Leeming  <leeming@lyx.org>
1327
1328         * Makefile.am: remove the lyx_main.C special casing.
1329
1330         * BufferView_pimpl.C:
1331         * bufferlist.C:
1332         * exporter.C:
1333         * lyx_cb.C:
1334         * lyx_main.C:
1335         * lyxfunc.C:
1336         * messages.C: use support/package.h to provide the paths to the
1337         various directories used by LyX.
1338
1339 2005-01-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1340
1341         * CutAndPaste.C (pasteSelectionHelper): fix bug 1332 (preserve the
1342         layout if pasting into an empty paragraph)
1343
1344 2005-01-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
1345
1346         * tex-accent.C: add <string>
1347
1348 2005-01-06  José Matos  <jamatos@lyx.org>
1349
1350         * ParagraphParameters.C (write): put every parameter in its own line.
1351         * paragraph.C (write): reduce number of consecutive empty lines exported.
1352         * buffer.C (LYX_FORMAT): increase file format to 239.
1353
1354 2005-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1355
1356         * everywhere: change support/tostr.h -> support/convert.h
1357
1358         * tabular.C: make all write_attributes templates, tostr -> convert
1359
1360         * paragraph.C (simpleLinuxDocOnePar): fix type for ret from getChar
1361         (emptyTag): and -> &&, and fix type for ret from getChar
1362         (getFirstWord): fix type for ret from getChar
1363         (onlyText): and -> &&
1364         (simpleDocBookOnePar): and not -> && !, fix type for ret from
1365         getChar
1366
1367         * toc.C (goTo, action):
1368         * text3.C (dispatch):
1369         * text.C (currentState):
1370         * tex-accent.C (DoAccent):
1371         * sgml.C:
1372         * lyxrc.C:
1373         * lyxfunc.C (menuNew):
1374         * lyxfinc.C (replace):
1375         * counters.C (laberItem):
1376         * bufferview_funcs.C (font2string):
1377         * bufferparams.C (writeFile):
1378         * buffer.C (readFile):
1379         * Spacing.C (set):
1380         * MenuBackend.C: tostr -> convert
1381
1382         * LaTeX.C (runMessage): fix format
1383         (scanAuxFiles): tostr -> convert
1384
1385         * BufferView_pimpl.C (savePosition): fix format
1386         (restorePosition): ditto
1387         (dispatch): ditto
1388
1389 2005-01-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1390
1391         * Spacing.[Ch]: New method getValueAsString().
1392
1393         * Spacing.[Ch]:
1394         * bufferparams.C:
1395         * ParagraphParameters.C:
1396         * lyxlayout.C:
1397         * text.C:
1398         * text3.C: store/read spacing value as string.
1399
1400         * rowpainter.C: change float value (spacing_val) to double.
1401
1402         * bufferparams.C: add Spacing::Other to spacetranslator (fixes
1403         broken custom document spacing).
1404
1405 2005-01-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
1406
1407         * lyxfunc.C (getStatus): moved from lyxfunc.C put into anon
1408         namespace, also more use of temp references and const
1409
1410         * cursor.[Ch] (getStatus): move to lyxfunc.C
1411
1412         * bufferparams.C: reformat slightly
1413
1414         * bufferview_funcs.C (font2string): constify arg
1415
1416         * changes.C:
1417         * converter.C:
1418         * counters.C:
1419         * bufferlist.C:
1420         * buffer_funcs.C: (many funcs): constify arg on function
1421         definitions, also make more local vars const, also add ASSERTS on
1422         pointer args.
1423
1424         * buffer.C (LYX_FORMAT): put const in correct place
1425         (many funcs): constify arg on function definitions, also make
1426         more local vars const
1427
1428         * aspell_local.h: remove "struct" from typdef setup
1429
1430         * aspell.C (check): make word_ok const
1431         (nextMiss): simplify slightly
1432         (error): ditto
1433
1434 2005-01-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1435
1436         * lyxrc.[Ch]: store all float values as strings.
1437         use int (not float) for lyxrc.dpi.
1438
1439 2005-01-04  Angus Leeming  <leeming@lyx.org>
1440
1441         * lyx_cb.C (Reconfigure):
1442         * lyx_main.C (queryUserLyXDir):
1443         to run the <system_lyxdir>/configure correctly on Windows, prefix
1444         the path to the script with "sh " when generating the string that
1445         is passed to system().
1446
1447 2005-01-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1448
1449         * text3.C: reintroduce LFUN_{SUB|SUPER}SCRIPT.
1450
1451 2004-12-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1452
1453         * lyxlength.C (asLatexString): get rid of setprecision
1454
1455 2004-12-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1456
1457         * text2.C (setLayout): remove unused variable endpit.
1458         (deleteEmptyParagraphMechanism): remove unused variable tmpcursor.
1459
1460         * paragraph.C (onlyText): remove unused variable style.
1461
1462         * cursor.C (bruteFind): remove unused variables beg and end.
1463
1464         * Makefile.am (dist_noinset_DATA): not needed anymore
1465
1466         * cheaders/*: remove.
1467
1468 2004-12-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1469
1470         * text3.C: fix LFUN_MATH_MODE.
1471
1472 2004-12-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1473
1474         * buffer_funcs.C (countWords): new function. Counts words between
1475         two iterators.
1476
1477         * BufferView_pimpl.C (getStatus, dispatch): handle
1478         LFUN_WORDS_COUNT.
1479
1480         * LyXAction.C (init):
1481         * lfuns.h: add LFUN_WORDS_COUNT.
1482
1483 2004-12-19  Angus Leeming  <leeming@lyx.org>
1484
1485         * buffer.C (save): s/slashify_path/internal_path/.
1486
1487 2004-12-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1488
1489         * lyxfind.C (findChange): do not search for end of pars, because
1490         the change tracker cannot handle this (fixes bug 1719).
1491
1492 2004-12-17  Alfredo Braunstein  <abraunst@lyx.org>
1493
1494         * paragraph.[Ch] (autoBreakRows): remove
1495
1496         * lyxtext.h: move autoBreakRows_ flag from InsetText to here.
1497
1498         * buffer.[Ch] (insertStringAsLines): receive an autobreakrows bool to
1499         avoid using the paragraph one
1500
1501         * text2.C (LyXText, insertStringAsLines): adjust
1502
1503 2004-12-16  Angus Leeming  <leeming@lyx.org>
1504
1505         * bufferlist.C:
1506         * lyx_main.C:
1507         * messages.C: remove redundant "using lyx::support::GetEnvPath;"
1508
1509 2004-12-14  Angus Leeming  <leeming@lyx.org>
1510
1511         * LaTeX.C: (startscript): use os::nulldev() rather than "/dev/null".
1512
1513         * bufferlist.C (emergencyWrite):
1514         * lyx_main.C (queryUserLyXDir): use os::homepath(), not
1515         GetEnvPath("HOME").
1516
1517 2004-12-14  Angus Leeming  <leeming@lyx.org>
1518
1519         * main.C: (main): no longer pass pointers to os::init.
1520
1521 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1522
1523         * undo.C (textUndoOrRedo): simplify logic, fix a crash
1524         (performUndoOrRedo): set the inset owner of paragraphs (fix a crash)
1525
1526 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1527
1528         * lyxfunc.C:
1529         * text3.C: remove selection_possible global flag
1530
1531 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1532
1533         * text2.C (getSelectionSpan): remove
1534         (changeDepth, changeDepthAllowed): adjust
1535
1536 2004-12-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
1537
1538         * Makefile.am (BOOST_LIBS): use boost variables
1539
1540 2004-12-03  José Matos  <jamatos@lyx.org>
1541
1542         * buffer.C: format up to 238.
1543
1544 2004-12-03  José Matos  <jamatos@lyx.org>
1545
1546         * tabular.[Ch]: remove setHeaderFooterRows as this code is never called.
1547
1548 2004-12-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1549
1550         * cursor.C (goUpDown): remove call to idxUpDown2
1551
1552 2004-12-02  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1553
1554         * tabular.[Ch]: use size_t-like types for cell, row and column
1555         indices
1556
1557 2004-12-01  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1558
1559         * lyxfunc.C (getStatus): do not lose previous information when
1560         calling BufferView::getStatus; do not set a default "Command
1561         disabled" message at the beginning, but just before returning.
1562
1563 2004-11-30  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1564
1565         * cursor.h (getStatus): add better comment from src/cursor.C
1566
1567 2004-11-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1568
1569         * text3.C (getStatus): return false when the lfun is not handled
1570
1571 2004-11-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1572
1573         * broken_headers.h: remove
1574
1575         * Makefile.am (lyx_SOURCES): remove broken_headers.h
1576
1577 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1578
1579         * BufferView.[Ch]: remove top_y, introduce anchor_ref,
1580         offset_ref accessors
1581
1582         * BufferView_Pimpl.[Ch]: introduce anchor_ref_, offser_ref_, remove
1583         top_y_, merge fitcursor with update
1584         (updateScrollbar, scrollDocView, fitCursor, center, update): new
1585         coord scheme
1586         (metrics): introduce
1587         (workAreaDispatch): adapt to new coord scheme
1588         (redoCurrentBuffer): remove
1589
1590         * FontIterator.[Ch]: Use Paragraph & instead of pit_type
1591
1592         * bufferview_funcs.[Ch]: introduce coordOffset, getPos, status,
1593         CurStatus enum.
1594
1595         * coordcache.[Ch]: add paragraph cache and helpers
1596
1597         * CursorSlice.[Ch]: rename CursorSlice::par to CursorSlice::pit,
1598         adjust everywhere
1599
1600         * cursor.[Ch] (getDim): fix, (getPos) use coordOffset
1601         (targetX, setTargetX): introduce
1602
1603         * lyxrow.[Ch]: simplify, remove ascent_of_text, y_offset, rename
1604         baseline -> ascent, as the rest of lyx
1605
1606         * lyxtext.h: remove redoParagraphs, updateParPositions,
1607         fullRebreak, redoParagraphInternal. move dist to anon namespace in
1608         tabular.C (doesn't belong here), remove xo_, yo_ cache, makes it
1609         have ascent/descent (ascent is ascent of first par)
1610
1611         * metricsinfo.h: add ViewMetricsInfo struct to use in the metrics
1612         step of BufferView
1613
1614         * paragraph.[Ch]: unify dimension handling with the rest of lyx
1615
1616         * paragraph_funcs.[Ch] (getParsInRange, outerPar): remove.
1617
1618         * pariterator.C: fix infinite loop introduced in par->pit renaming
1619
1620         * rowPainter.[Ch]: big rewrite: separate drawSelection from draw
1621         in insets and LyXText, draw two off-screen paragraphs using
1622         NullPainter, and adapt to new coord scheme
1623
1624         * text.C:
1625         * text2.C:
1626         * text3.C: adapt lfun handlers to the new coord scheme, which
1627         means: there's only guaranteed coord information for onscreen pars
1628         plus one above and one below. This implies that one can do search
1629         from y coordinates in the range [-1,workHeight]
1630
1631 2004-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1632
1633         * rename a lot of InsetOld to InsetBase
1634
1635 2004-11-25  Angus Leeming  <leeming@lyx.org>
1636
1637         * BufferView_pimpl.C:
1638         * lyx_cb.C:
1639         * lyxfunc.C: s/globbing.h/filefilterlist.h/ in #includes.
1640
1641 2004-11-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1642
1643         * lyxfunc.C (getStatus, dispatch): use FuncStatus::message; only
1644         call BufferView::getStatus if LCursor::getStatus did nothing
1645         (setStatusMessage, getStatusMessage): removed.
1646
1647         * FuncStatus.C (message): new methods. Used to provide an error
1648         message indicating why a command is disabled.
1649         (clear, |=, FuncStatus): update for message.
1650
1651 2004-11-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1652
1653         * lyxfunc.C (dispatch): always call sendDispatchMessage
1654
1655 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1656
1657         * BufferView.C:
1658         * BufferView_pimpl.C:
1659         * CutAndPaste.C:
1660         * FontIterator.C:
1661         * buffer.C:
1662         * cursor.C:
1663         * cursor_slice.[Ch]:
1664         * dociterator.[Ch]:
1665         * lyxfind.C:
1666         * paragraph_funcs.C:
1667         * pariterator.C:
1668         * rowpainter.C:
1669         * text.C:
1670         * text2.C:
1671         * text3.C:
1672         * undo.C: par->pit renaming
1673
1674 2004-11-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
1675
1676         * tabular.C (cellstruct): use initialization, store a shared_ptr
1677         to insettext instead of the insettext directly, adjust to fit.
1678         (operator=):  new function
1679         (swap): new function
1680         (rowstruct): use initialization
1681         (columnstruct): use initialization
1682         (ltType): use initialization
1683
1684
1685         * lyxlength.h (swap): new function
1686
1687         * LColor.[Ch] (operator=): use the common semantics
1688
1689 2004-11-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1690
1691         * lyxfind.C (findNextChange): update the bufferview after setting
1692         the selection.
1693
1694 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1695
1696         * text3.C (getStatus): disable LFUN_INSET_OPTARG when the max
1697         number of InsetOptArgs has already been inserted.
1698
1699         * output_latex.C (latexOptArgInsets): new method. This outputs all
1700         the optarg insets, up to the limit defined in the layout file.
1701         (optArgInset): removed
1702         (TeXOnePar): call latexOptArgInsets; correctly update texrow
1703
1704 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1705
1706         * paragraph.C (isLetter): remove special spellchecker-related
1707         code; return true also for digits
1708         (isWord, isKomma): remove
1709
1710         * text.C (cursorRightOneWord, cursorLeftOneWord, getWord):
1711         * lyxfind.C (MatchString()): use isLetter instead of isWord
1712
1713 2004-11-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1714
1715         * pariterator.h (operatir=): comment out un-implemented member
1716         function.
1717
1718         * paragraph.h: resolve ambiguity found by gcc 4.0 with the use of a
1719         static cast.
1720
1721 2004-11-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1722
1723         * lyxfont.h: include LColor.h to satisfy concept checks.
1724
1725 2004-11-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
1726
1727         * pariterator.h: add typdefs for value_type, difference_type,
1728         pointer and reference to satisfy concept checks. Also add default
1729         constructor for same reason.
1730
1731         * pariterator.C (operator++): add post-increment operator to
1732         satisfy concept checks.
1733
1734         * lyxtextclasslist.h: include lyxtextclass.h to satisfy concept
1735         checks.
1736
1737         * RowList_fwd.h: include lyxrow.h to satisfy concept checks.
1738
1739         * ParagraphList_fwd.h: include paragraph.h to satisfy concept
1740         checks. Also rename base_type to BaseType to follow naming
1741         standard better.
1742
1743         * FloatList.h: include Floating.h to satisfy concept checks.
1744
1745 2004-11-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1746
1747         * lyxfunc.C (getStatus): when the origin of the request is menu or
1748         toolbar, and the LyXView does not have focus, do as if there was
1749         no buffer (bug 1720)
1750
1751         * lyxfunc.C (getStatus, dispatch): propagate the origin of a
1752         FuncRequest to individual entries of LFUN_SEQUENCE
1753
1754 2004-11-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1755
1756         * output_latex.C (TeXOnePar): override runparams.moving_arg
1757         according to the needprotect value of the current paragraph (bug
1758         1739)
1759
1760         * paragraph.C (simpleTeXOnePar): no need to override
1761         runparams.moving_args here
1762
1763 2004-11-14  John Spray  <spray_john@users.sourceforge.net>
1764
1765         * vspace.C: fix off-by-one-error, related to fix #1682
1766
1767 2004-11-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1768
1769         * lengthcommon.C: a more general fix for bug 1682
1770
1771 2004-11-11  Alfredo Braunstein  <abraunst@lyx.org>
1772
1773         * text.C (backspace): fix crash
1774
1775 2004-11-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1776
1777         * format.[Ch] (getFormatFromFile): new method
1778         * exporter.C: s/getFormatFromContents/formats.getFormatFromFile/
1779
1780 2004-11-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1781
1782         * lengthcommon.C (unitFromString): fix off-by-one error (bug 1682)
1783
1784 2004-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1785
1786         * lyxfunc.C (dispatch): remove the verbose argument
1787         (sendDispatchMessage): ditto. Use the origin of the FuncRequest
1788         instead
1789
1790         * kbmap.C (defkey): set the origin of func to KEYBOARD
1791
1792         * MenuBackend.C (MenuItem):
1793         * ToolbarBackend.C (add): set the origin of func to UI
1794
1795         * funcrequest.[Ch]: add origin member, which indicates which part
1796         of LyX requests an action
1797
1798 2004-11-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1799
1800         * converter.C (move): don't lie in the error message
1801         * converter.h (isReachable, move): document
1802
1803 2004-11-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
1804
1805         * buffer.C: remove unused using lyx::support::atoi
1806         * paragraph_funcs.C: ditto
1807
1808 2004-11-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1809
1810         * bufferlist.C (exists): use bind and equal_to instead of
1811         compare_memfun
1812         (getBuffer): ditto
1813         * lyxtextclasslist.C (NumberOfClass): ditto
1814
1815         * cursor.C (insert): use for_each instead of explicit for loop
1816
1817         * bufferlist.C (getFileNames): use std::transform and
1818         std::back_inserter instead of std::copy and lyx::back_inserter_fun.
1819
1820         * buffer_funcs.C (bufferErrors): use for_each instead of explicit
1821         for loop
1822
1823         * buffer.C (changeLanguage): use for_each instead of explicit for
1824         loop
1825         (hasParWithID): implement using getParFromID
1826
1827         * LaTeXFeatures.C: ws change only
1828
1829         * CutAndPaste.C (replaceSelectionWithString): Use a temporary var
1830         to cleanup a bit.
1831
1832         * BufferView_pimpl.C (trackChanges): use for_each instead of
1833         expilicit for loop
1834
1835 2004-11-04  André Pönitz  <poenitz@gmx.net>
1836
1837         * undo.h:
1838         * undo.C (textUndoOrRedo): fix crash when creating undo information.
1839
1840         * dociterator.C (asDocIterator): use hard assert again.
1841
1842 2004-11-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1843
1844         * lyxlength.C (asLatexString): rewrite so that it does not use
1845         snprintf anymore
1846
1847 2004-11-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1848
1849         * text3.C (specialChar, dispatch): make sure cursor moves to the
1850         right after inserting an inset
1851
1852 2004-11-02  José Matos  <jamatos@lyx.org>
1853
1854         * output_docbook.C (docbook):
1855         * paragraph.C (getID):
1856         * sgml.[Ch] (openTag, cleanID): escape characters inside ids to
1857         garantee that the output is always legal.
1858
1859         * tabular.C (docbook):
1860         * outputprams.[Ch]: remove mixed contents.
1861
1862 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1863
1864         * text2.C (setCounter): prevent endless loop
1865
1866 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1867
1868         * exporter.C (copyFile): use the mover instead of support::copy()
1869         * exporter.C (Export): pass format and latex name to copyFile()
1870         * exporter.h (addExternalFile): document
1871         * mover.[Ch] (do_copy, do_rename): new methods with 3 arguments
1872
1873 2004-10-31  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1874
1875         * text.C (leftMargin): do not indent paragraphs in charstyle insets.
1876
1877 2004-10-30  José Matos  <jamatos@lyx.org>
1878
1879         * paragraph.[Ch] (onlyText): Checks if the paragraph contains only
1880         text and no inset or font change. This allows to use CDATA
1881         sections just for the whole paragraph.
1882
1883 2004-10-30  José Matos  <jamatos@lyx.org>
1884
1885         * paragraph.C (getFirstWord): remove unused variable.
1886
1887 2004-10-30  José Matos  <jamatos@lyx.org>
1888
1889         * paragraph.C (getFirstWord): the content should always be escaped
1890         there.
1891         (simpleDocBookOnePar):
1892         * output_docbook.C (makeEnvironment): replace reference to CDATA
1893         to style pass_thru.
1894
1895 2004-10-30  José Matos  <jamatos@lyx.org>
1896
1897         * paragraph.C (simpleDocBookOnePar): fix reference to CDATA.
1898
1899 2004-10-30  José Matos  <jamatos@lyx.org>
1900
1901         * output_docbook.C (makeParagraphs):
1902         * paragraph.[Ch] (emptyTag): for docbook and company, if the
1903         standard paragraph has only a given type of content drop the wrapper.
1904
1905 2004-10-29  José Matos  <jamatos@lyx.org>
1906
1907         * output_docbook.C (makeEnvironment):
1908         * sgml.C (openTag):
1909         * paragraph.[Ch] (getID): rename function, and return it enclosed in id="...".
1910
1911 2004-10-29 Andreas Vox  <vox@isp.uni-luebeck.de>
1912
1913         * sgml.[Ch] (uniqueID): returns a unique id for a given label.
1914         (cleanID): sanitize any id.
1915
1916 2004-10-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1917
1918         * buffer.C, lyxlex_pimpl.C:
1919         * lyxlex_pimpl.C (setFile):
1920         s/getExtFromContents/getFormatFromContents/
1921
1922 2004-10-28  José Matos  <jamatos@lyx.org>
1923
1924         * output_docbook.C (makeEnvironment): move id to broadest possible
1925         scope.
1926
1927         * sgml.C (openTag): apply substitution of <> for all attributes.
1928
1929 2004-10-28  José Matos  <jamatos@lyx.org>
1930
1931         * buffer.C (makeLinuxDocFile, makeDocBookFile):
1932         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
1933         * output_linuxdoc.C (linuxdocParagraphs): use new openTag and closeTag.
1934
1935         * sgml.[Ch]: new version for open and closeTag for paragraph and
1936         for strings. Now they handle the ids of paragraphs.
1937
1938 2004-10-26  Angus Leeming  <leeming@lyx.org>
1939
1940         * Makefile.am: add mover.[Ch].
1941
1942         * converter.C (convert, move): use the new Movers to move external
1943         files to the temp directory.
1944
1945         * lyx_main.C (init): ensure that the global system_movers data
1946         is initialised.
1947
1948         * lyxrc.[Ch]: code to read and write 'copiers' from/to the
1949         preferences file.
1950
1951         * mover.[Ch]: new files, defining a Mover as a utility to move an
1952         external file between directories and, if necessary, manipulate this
1953         file using a helper script.
1954
1955 2004-10-25  José Matos  <jamatos@lyx.org>
1956
1957         * output_docbook.C (makeCommand): merge two if's that tested the
1958         same condition.
1959
1960 2004-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1961
1962         * sgml.C (escapeString): fix warning in a better way
1963
1964 2004-10-25  José Matos  <jamatos@lyx.org>
1965
1966         * sgml.C (escapeString): import the require boosts header file for
1967         tie, and avoid a signed unsigned comparison.
1968
1969 2004-10-25  José Matos  <jamatos@lyx.org>
1970
1971         * sgml.h: add #include <string>
1972
1973 2004-10-25  José Matos  <jamatos@lyx.org>
1974
1975         * sgml.[Ch] (escapeString): new function to escape all the string.
1976
1977 2004-10-24  José Matos  <jamatos@lyx.org>
1978
1979         * paragraph.[Ch] (getFirstWord): new function to get the first
1980         word. Useful for description.
1981         (simpleDocBookOnePar): remove depth argument, add another that
1982         says where to start the paragraph.
1983
1984         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
1985         use the new functions to fix cleanly the support for descriptions.
1986
1987 2004-10-24  José Matos  <jamatos@lyx.org>
1988
1989         * buffer.C (makeLinuxDocFile, makeDocBookFile):
1990         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
1991         * output_linuxdoc.C (linuxdocParagraphs):
1992         * sgml.[Ch] (openTag): )move paragraph counting code to openTag, and
1993         add buffer as argument.
1994
1995 2004-10-24  José Matos  <jamatos@lyx.org>
1996
1997         * output_docbook.C (makeEnvironment, searchEnvironment): place
1998         CDATA inside paragraphs and fix scope for listitems.
1999
2000 2004-10-24  José Matos  <jamatos@lyx.org>
2001
2002         * output_docbook.C: remove using statement for stack.
2003
2004 2004-10-23  José Matos  <jamatos@lyx.org>
2005
2006         * buffer.C (makeDocBookFile): reorganize the comments about lyx.
2007         * output_docbook.[Ch]: new functions to encapsulate the way lyx exports
2008         docbook. The new scheme is recursive and makes use of iterators, the
2009         same as latex export works.
2010         * paragraph.C (simpleDocBookOnePar): removed coud that does not deal
2011         directly with the paragraph contents. This code was moved up to
2012         output_docbook.C (docbookParagraphs).
2013         * sgml.C (openTag, closeTag): removed unneeded newlines.
2014         (closeEnvTags) removed.
2015
2016 2004-10-23  André Pönitz  <poenitz@gmx.net>
2017
2018         * undo.C (textUndoOrRedo):
2019         * dociterator.C (asDocIterator): work around crash
2020
2021         * cursor.C (getStatus): replace ASSERT by more verbose error message
2022           and manual correction of the problem. Should increase stability
2023           while providing more sensible information.
2024
2025 2004-10-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2026
2027         * lyxfunc.C (getStatus,dispatch): handle LFUN_(PREVIOUS|NEXT)BUFFER
2028
2029         * bufferlist.C (previous, next): new methods
2030
2031         * lfuns.h:
2032         * LyXAction.C (init): add LFUN_NEXTBUFFER and LFUN_PREVIOUSBUFFER
2033
2034 2004-10-18  Andreas Vox  <vox@isp.uni-luebeck.de>
2035
2036         * buffer.C (makeDocBookFile): add dsssl stylesheet control
2037         entities to preamble.
2038
2039 2004-10-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2040
2041         * messages.C (Pimpl): strip off translation context information
2042
2043 2004-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2044
2045         * BufferView_pimpl.C (setBuffer): when closing a buffer, make sure
2046         the cursor is correct (bug 1694)
2047
2048 2004-10-13  José Matos  <jamatos@lyx.org>
2049
2050         * output_docbook.C (docbookParagraphs): fix closing tags in the
2051         end of the document.
2052
2053 2004-10-09  José Matos  <jamatos@lyx.org>
2054
2055         * buffer.C: format up to 237.
2056         * bufferparams.C (write): use tostr to convert booleans to strings.
2057
2058 2004-10-08  Martin Vermeer  <martin.vermeer@hut.fi>
2059
2060         * lyxrc.C: add to tooltip about using xindy to prefs (xforms)
2061
2062 2004-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
2063
2064         * LaTeX.C: implement use of babel language in xindy.
2065
2066 2004-10-05  José Matos  <jamatos@lyx.org>
2067
2068         * bufferparams.[Ch] (readBullets, readBulletsLaTeX): new methods.
2069         Add new translators to help reading and writing the lyx file.
2070
2071 2004-10-05  José Matos  <jamatos@lyx.org>
2072
2073         * ParagraphParameters.C (read):
2074         * text.C (readParToken): replace nexToken by more appropriate lex
2075         methods.
2076
2077 2004-10-05  Hartmut Haase  <hha4491@atomstromfrei.de>
2078
2079         * LaTeX.C (runMakeIndex):
2080         * lyxrc.[Ch] (read, write, getDescription): make the indexing command
2081         (usually 'makeindex') configurable.
2082
2083         * lastfiles.h (maxlastfiles): define the maximum number of 'lastfiles'
2084         with a variable rather than with a number.
2085
2086 2004-09-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2087
2088         * output_latex.C (TeXOnePar): make sure font setting is the first
2089         thing that gets output (and the last at the end). Should fix bug
2090         1404.
2091
2092 2004-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2093
2094         * pch.h: use proper signal include
2095
2096         * LaTeX.h: Use preferred calling of Boost.Signal
2097         * buffer.h: ditto
2098
2099 2004-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2100
2101         * pch.h: dont include <boost/function/function0.hpp>
2102
2103         * Makefile.am (lyx_SOURCES): remove ShareContainer.h
2104
2105         * paragraph_pimpl.h: remove usage of ShareContainer
2106
2107         * paragraph_pimpl.C: remove initialization of ShareContainer.
2108
2109 2004-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2110
2111         Fix bug #1666
2112
2113         * BufferView.C (putSelectionAt): change the semantics when
2114         backwards == true: now, this just swaps cursor and anchor wrt the
2115         forward case
2116
2117         * BufferView.h (putSelectionAt): add some documentation
2118
2119         * lyxfind.C (findBackwards): rewrite using while(). In particular,
2120         make sure backwardChar is done at least once (to avoid getting
2121         stuck)
2122         (findNextChange): use putSelectionAt in the forward direction
2123         (operator()): use Paragraph::isWord
2124
2125 2004-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2126
2127         * Spacing.C (set): c_str fix
2128
2129 2004-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2130
2131         * lyx_cb.C (Reconfigure): quote the name of configure script in
2132         case it contains spaces
2133
2134 2004-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
2135
2136         * client: new dir
2137
2138         * Makefile.am (SUBDIRS): change order of subdirs and add client dir
2139         (BOOST_LIBS): use top_buildir when looking for the file
2140
2141 2004-08-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
2142
2143         * pch.h: do not use include boost/format.hpp, multiple symbols
2144                 will result (gcc bug)
2145
2146
2147 2004-08-23  José Matos  <jamatos@lyx.org>
2148
2149         * bufferparams.C (readToken): fix reading of the author field.
2150
2151 2004-08-20  José Matos  <jamatos@lyx.org>
2152
2153         * lyxrc.C: remove support/translator.h inclusion since it is not used.
2154
2155 2004-08-20  José Matos  <jamatos@lyx.org>
2156
2157         * lyxlex.[Ch] (findToken): remove function.
2158
2159         * ParagraphParameters.C (findToken):
2160         * bufferparams.C (findToken): replace call for previous function
2161         with local copy. This local function has one more argument, the
2162         read string argument.
2163
2164 2004-08-16  José Matos  <jamatos@lyx.org>
2165
2166         * ParagraphParameters.C (write):
2167         * Spacing.C (writeFile):
2168         * bufferparams.C (writeLaTeX):
2169         * lyx_cb.C (Reconfigure):
2170         * paragraph.C (write):
2171         * tabular.C (write): remove unnecessary space at end of line.
2172
2173
2174 2004-08-16  José Matos  <jamatos@lyx.org>
2175
2176         * text.C (readParagraph): remove debug message.
2177
2178 2004-08-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2179
2180         * tabular.C (asciiBottomHLine, asciiPrintCell, asciiTopHLine): fix
2181         crash
2182
2183         * output_plaintext.C (asciiParagraph): set depth correctly
2184
2185         * outputparams.h: add member depth
2186
2187         * paragraph_funcs.C (ownerPar): remove.
2188
2189         * text2.C (setCounter): remove first_pit; comment out some
2190         non-working code that uses ownerPar
2191
2192         * BufferView.C (getParentLanguage): remove. Not used anymore, and
2193         uses ownerPar
2194
2195 2004-08-16  José Matos  <jamatos@lyx.org>
2196
2197         * text.C (readParToken, readParagraph, read): report all unknown tokens.
2198         For the same level of importance use the same chanel to report problems.
2199         (read): add code to deal with \begin_body and \end_body.
2200
2201
2202 2004-08-15  José Matos  <jamatos@lyx.org>
2203
2204         * lyxlex.C (getString): fix comment, buffer::readBody is now
2205         buffer:readDocument.
2206
2207         * tex-strings.C (string_papersize): Default -> default,
2208         Custom -> custom, for consistency with other options.
2209
2210 2004-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2211
2212         * pch.h: new file
2213
2214         * Makefile.am: support pch
2215
2216 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2217
2218         * text.C (readParToken): remove the static LyXFont variable and
2219         pass it as a parameter instead. This fixes a nasty bug where an
2220         inset will be inserted with a bad font in some situations
2221         (readParagraph): adapt
2222
2223         * text2.C (setCounter): reduce number of calls to pars_[pit]
2224
2225         * text.C (singleWidth): add an assert, fix a test
2226
2227         * rowpainter.C (paintText): reduce number of calls to singleWidth
2228
2229         * paragraph.C (isHfill):
2230         (isNewline): ws only
2231
2232 2004-08-14  André Pönitz  <poenitz@gmx.net>
2233
2234         * text.C:
2235         * text2.C:
2236         * rowpainter.C:
2237         * lyxtext.h (several functions): use a Paragraph & argument
2238         instead of par_type
2239
2240 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2241
2242         * metricsinfo.h: add a new field ltr_pos to PainterInfo
2243
2244         * rowpainter.C (paintInset): initialize PainterInfo::ltr_pos
2245
2246         * text.C (singleWidth): remove useless test
2247
2248 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2249
2250         * tabular.h: remove bogus comments
2251
2252         * tabular.C (getDescentOfRow):
2253         (isPartOfMultiColumn): add assertions
2254
2255         * lyxlength.C (inPixels): remove #warning
2256
2257 2004-08-14  André Pönitz  <poenitz@gmx.net>
2258
2259         * paragraph.h: inline getChar()
2260
2261         * BufferView.h: remove unused declarations
2262
2263 2004-08-14  José Matos  <jamatos@lyx.org>
2264
2265         * Buffer.[Ch] (readDocument): new name for old readBody.
2266         * Buffer.C: new file format, new keywords: \begin_document,
2267         \begin_header, \begin_body, \end_body.
2268
2269         * bufferparams.C (readToken): replace all calls to lex.nextToken
2270         by lex.next(). Do the same to eatLine except where really needed.
2271
2272         * lyxfont.C (lyxWriteChanges): remove whitespaces in the end of
2273         line when writing to the lyx file.
2274
2275         * output_plaintext.C (asciiParagraph): fix Bibliography style
2276         handling.
2277
2278         * text.C (read): fix end of file handling.
2279
2280 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2281
2282         * MenuBackend.C (Menu::operator[]): new method to access
2283         individual menu items
2284         (Menu::hasFunc): new method. search for an item that corresponds
2285         to a given func
2286         (MenuBackend::specialMenu): new method
2287         (MenuBackend::expand): if a special menu has been set, skip
2288         entries whose func() appears in this menu
2289
2290 2004-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2291
2292         * text3.C: use Debug::DEBUG a bit more
2293
2294         * text.C (leftMargin): try to simplify a tiny bit change var x to
2295         l_margin. Dont output the wide margins always.
2296         (rightMargin): no margin in inner texts
2297
2298         * rowpainter.h (nestMargin): new func
2299         (changebarMargin): new func
2300         (rightMargin): new func
2301
2302         * rowpainter.C (paintDepthBar): changebarMargin and nestMargin is
2303         now functions.
2304         (paintLast): ditto
2305
2306         * factory.C (createInset): modify setDrawFrame
2307
2308         * cursor.C: use Debug::DEBUG a bit more
2309
2310 2004-08-14  André Pönitz  <poenitz@gmx.net>
2311
2312         * coordcache.[Ch]:
2313         * Makefile.am: new files to accomodate an 'external' (x,y)-position
2314         cache for all insets in (at least partially) visible (top-level)
2315         paragraphs.
2316
2317         * BufferView_pimpl.C: reset external coord cache before every update.
2318         This means the coord cache only contains valid entries.
2319
2320 2004-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2321
2322         bug 1096
2323         * BufferView_pimpl.C (getInsetByCode): move function out of class
2324         and change in to a template in anon namespace. Also fix to do what
2325         suits us better.
2326
2327 2004-08-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2328
2329         bug 1305
2330         * paragraph_funcs.C (moveItem): use Paragraph::value_type instead
2331         of char
2332         (breakParagraph): rename par to par_offset and use a local
2333         reference. Add code to keep the language over a rebreak.
2334         (breakParagraphConservative): rename par to par_offset, use a
2335         local reference
2336         (mergeParagraph): ditto
2337         (outerHook): ditto
2338         (isFirstInSequence): ditto
2339         (outerFont): rename pit to par_offset
2340
2341         * paragraph.C: ws change
2342         * paragraph.h: ditto
2343         * text3.C: ditto
2344         * text.C: ditto
2345
2346 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2347
2348         * paragraph_pimpl.C (simpleTeXSpecialChars): remove special
2349         treatment for ']'
2350
2351         * paragraph.C (simpleTeXOnePar): when we have a \item with
2352         optional argument, enclose the argument with curly brackets (in
2353         case it contains a closing square bracket)
2354
2355         * text2.C (editXY):
2356         * text2.C (editXY):
2357         * text3.C (checkInsetHit): constify
2358
2359 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2360
2361         * LyXAction.C (init): mark LFUN_WORD_FIND as working in read-only
2362         documents (bug 1629)
2363
2364 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2365
2366         Fix toggling of collapsable insets with the mouse (bug 1558)
2367
2368         * lyxfunc.C (dispatch): adapt to LCursor changes
2369
2370         * BufferView_pimpl.C (workAreaDispatch): adapt to LCursor changes;
2371         make sure that dispatch is not invoked twice
2372
2373         * cursor.C (needsUpdate): new method
2374         (dispatch): return void
2375         (result): new method, to access the DispatchResult of the cursor.
2376
2377 2004-08-13  José Matos  <jamatos@lyx.org>
2378
2379         * tabular.C (docbook): close empty tags in XML. Fix bug 1147.
2380
2381 2004-08-13  André Pönitz  <poenitz@gmx.net>
2382
2383         * cursor.C (macroModeClose): use plainInsert instead of niceInsert.
2384
2385         * CutAndPaste.C (eraseSelection): fix cursor position after erasing
2386           multiple cells
2387
2388 2004-08-12  André Pönitz  <poenitz@gmx.net>
2389
2390         * text3.C: take out the 'cursor right' form insertInset and only
2391         do it in those places when it is really needed. Fixes crash on
2392         C-m...
2393
2394 2004-08-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2395
2396         * lyxfunc.C (dispatch): implement LFUN_SAVE_AS_DEFAULT
2397
2398         * BufferView_pimpl.C (setBuffer): initialize the current font of
2399         the underlying LyXText
2400
2401 2004-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2402
2403         * kbsequence.C (print): use UI native formatting for menu
2404         shortcuts
2405
2406         * text.C (insertChar): call Paragraph::insertChar with a font
2407         argument (cosmetic)
2408
2409         * paragraph.C (insertInset, insertChar): the version that takes a
2410         LyXFont argument is now a wrapper around the other one (the
2411         opposite used to be true).
2412
2413         * paragraph_pimpl.C (insertInset, insertChar): remove the LyXFont
2414         argument. Font setting is done in Paragraph now.
2415
2416 2004-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2417
2418         * outputparams.h: add new members intitle and lang.
2419
2420         * paragraph.C (simpleTeXOnePar): initialize rp.lang and
2421         rp.intitle. Actually use rp in call to simpleTeXSpecialChars
2422
2423 2004-08-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2424
2425         * text3.C (dispatch): remove special handling of button 4 and 5,
2426         it is now taken care of in the frontend code.
2427
2428 2004-07-25  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2429
2430         * Spacing.h: add <string> (STLPort compile fix)
2431
2432 2004-08-02  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2433
2434         * LaTeXFeatures.C: (jurabib) \RequirePackage -> \usepackage
2435
2436 2004-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2437
2438         * lyxlex_pimpl.C (compare_tags): chagne return type of operator()
2439         to bool.
2440
2441         * converter.C (showMessage): inherit from unary_function, make
2442         operator() const.
2443
2444         * buffer.C (writeFile): initialize retval
2445
2446         * InsetList.h: rename private variable list to list_
2447         * InsetList.[Ch]: adjust accordingly.
2448
2449 2004-07-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2450
2451         * text3.C, text2.C, text.C, tabular.C, paragraph_funcs.C, paragraph.C:
2452         * lyxlength.C, lyxgluelength.C, lyxfunc.C, lyxfont.C, lyxfind.C:
2453         * kbmap.C, funcrequest.C, factory.C, cursor.C, counters.C:
2454         * bufferview_funcs.C, bufferparams.C, buffer.C, Spacing.C:
2455         * ParagraphParameters.C, LaTeXFeatures.C: replace
2456         "support/std_sstream.h" with <sstream>
2457
2458 2004-07-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2459
2460         * lyxserver.C (startPipe): use this (pointer) not *this (reference)
2461         * lyxsocket.C (LyXServerSocket): ditto
2462         (serverCallback): ditto
2463
2464 2004-07-23  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2465
2466         * LaTeXFeatures.C: check release date when loading jurabib.
2467
2468 2004-07-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2469
2470         * lyxserver.C (startPipe): call register_socket_callback
2471         (endPipe): call unregister_socket_callback
2472
2473 2004-07-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2474
2475         * lyxsocket.C (LyXServerSocket): reduce max outstanding clients to 3
2476         (LyXServerSocket): register the callback
2477         (LyXServerSocket): unregister the callback
2478         (fd): delete function
2479         (serverCallback): improve error checking and setup the callbacks.
2480         (dataCallback): change arg to fd.
2481         (writeln): new func (copied fro the client socket) used for server
2482         write to client.
2483         (LyXDataSocket): simplify
2484         (~LyXDataSocket): close ann unregiser callback
2485         (server): delete function
2486         (fd): delete function
2487         (readln): small changes, improve some std::string usage
2488         (writeln): constify a bit
2489
2490 2004-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2491
2492         * kbmap.C (find1keybinding): new method, only used by LyX/Mac with
2493         Qt frontend
2494
2495 2004-07-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2496
2497         * BufferView_pimpl.C (setBuffer): set the layout combox value only
2498         after it has been populated
2499
2500 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2501
2502         * text2.C (insertInset): move cursor when inserting inset.
2503
2504 2004-06-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2505
2506         * kbmap.C (findbindings): a couple of new methods. returns a
2507         container of kb_sequence objects. The real work is done by the
2508         private recursive version
2509         (printbindings): uses findbindings to print out a bracketed list
2510         of bindings (renamed from findbinding).
2511
2512         * MenuBackend.C (binding): use kb_keymap::findbindings
2513
2514         * lyxfunc.C (sendDispatchMessage): use use kb_keymap::printbindings.
2515
2516 2004-07-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2517
2518         * buffer.C: up LYX_FORMAT to 235 (needed for the paperpackage fix)
2519
2520 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2521
2522         * paragraph.C (isWord): return true on insets that report
2523         isLetter().
2524
2525         * text.C (getWord): use Paragraph::isWord to decide what is in a
2526         word and what is not; fix bug 1609.
2527
2528 2004-06-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2529
2530         * tex-strings.C: add "none" to string_paperpackages[], fixes
2531         off-by-one-error in the paperpackage selection.
2532
2533         * lyxlex.[Ch]:
2534         * tex-strings.[Ch]: char const * string[n]
2535         -> char const * const string[]
2536
2537 2004-06-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2538
2539         * lyxfunc.C (getStatus): if lyx_gui::getStatus disables the
2540         command, return early.
2541
2542 2004-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
2543
2544         * debug.h: add DEBUG to enum and fix size of ANY.
2545
2546         * debug.C: add support for Debug::DEBUG
2547         (showTags): cast errorTags.level to unsigned int
2548
2549         * BufferView_pimpl.C (fitCursor): use Debug::DEBUG
2550         (redoCurrentBuffer): ditto
2551         (updateScrollbar): ditto
2552         * cursor.C (dispatch): ditto
2553         * text2.C (setLayout): ditto
2554         (setFont): ditto
2555         (updateCounters): ditto
2556         (editXY): ditto
2557         (deleteEmptyParagraphMechanism): ditto
2558
2559 2004-06-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
2560
2561         * Makefile.am (dist_noinst_DATA): use the dist_ and noinst_
2562         annotations to cleanup the Makefile slightly.
2563
2564 2004-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2565
2566         * lyxrc.C: do not set user_email to a default value but use empty
2567         instead. The entry used to be translated, which does not work
2568         since at the point where lyxrc is constructed there is no
2569         translation service available
2570
2571         * messages.C (getLocaleDir): remove and use directly
2572         lyx_localedir() instead
2573
2574 2004-06-02  Angus Leeming  <leeming@lyx.org>
2575
2576         Fix crash caused by dereferencing null pointer 'exportdata' in
2577         OutputParams by creating a new ExportData variable on the heap,
2578         storing it in a boost::shared_ptr.
2579         The crash was triggered when generating an Instant Preview
2580         of an external inset.
2581
2582         * Makefile.am: add outputparams.C
2583
2584         * outputparams.[Ch]: store exportdata as a shared_ptr<Exportdata>.
2585         (c-tor): allocate memory to it.
2586
2587         * exporter.C (c-tor): associated changes.
2588
2589 2004-06-01  Angus Leeming  <leeming@lyx.org>
2590
2591         * output_linuxdoc.C (linuxdocParagraphs): Check that the paragraph
2592         contains data before calling isInset(0). (Bug 1513.)
2593
2594 2004-06-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2595
2596         * exporter.C (checkOverwrite): new method
2597         * exporter.C (copyFile): new method
2598         * exporter.C (Export): copy referenced files to the document dir
2599         * exporter.[Ch]: new class ExportedFile
2600         * exporter.[Ch]: new class ExportData. Contains currently the
2601         names of referenced external files
2602         * outputparams.h: add exportdata member.
2603
2604 2004-05-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2605
2606         * Makefile.am (DISTCLEANFILES): add version.C, stamp-version and
2607         version.C-tmp
2608
2609 2004-05-19  Angus Leeming  <leeming@lyx.org>
2610
2611         * LaTeXFeatures.C:
2612         * ToolbarBackend.C:
2613         * bufferparams.C:
2614         * lyxfunc.C: small changes due to the introduction of namespace
2615         lyx::frontend and the moving of namespace biblio to lyx::biblio.
2616
2617 2004-05-18  Alfredo Braunstein  <abraunst@lyx.org>
2618
2619         * text3.C (dispatch): supress update when only moving the cursor
2620         * cursor.C (selHandle): remove commented code
2621
2622 2004-05-17  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2623
2624         * paragraph.C (startTeXParParams): correct column count
2625         * CutAndPaste.C (pasteSelection): remove const_cast
2626         * output_docbook.C (docbookParagraphs): remove const_cast
2627         * output_latex.C (TeXEnvironment, TeXOnePar, TeXDeeper): remove
2628         const_cast and return ParagraphList::const_iterator
2629         * output_linuxdoc.C (linuxdocParagraphs): remove const_cast
2630         * output_plaintext.C (writeFileAscii): remove const_cast
2631         * paragraph.[Ch] (simpleTeXOnePar): make const
2632         * paragraph_funcs.C (outerPar): use const iterators
2633         * paragraph_pimpl.C (validate): use const iterators
2634         * text.C (setHeightOfRow): use const iterators
2635
2636 2004-05-17  Angus Leeming  <leeming@lyx.org>
2637
2638         * lfuns.h:
2639         * LyXAction.C (init): new LFUN_INSET_REFRESH.
2640
2641         * lyxfunc.C (dispatch): in the LFUN_BUFFERPARAMS_APPLY block loop
2642         over all insets and dispatch LFUN_INSET_REFRESH to any citation insets
2643         if the citation engine has changed.
2644
2645 2004-05-14  José Matos  <jamatos@lyx.org>
2646
2647         * buffer.C (makeDocBookFile): add a default Formal Public Identifier
2648         if the textclass does not provide it. Have it different for sgml and
2649         xml.
2650         support the language of document.
2651         * output_docbook.C (docbookParagraphs):
2652         * paragraph.[Ch] (getDocbookId): new function that gets the id of the
2653         first anchor as the id of the paragraph, remove special case code.
2654         * sgml.C (escapeChar): escape only < & >.
2655
2656 2004-05-14  Angus Leeming  <leeming@lyx.org>
2657
2658         * bufferparams.h: move biblio::CiteEngine enum here to minimize
2659         dependencies on src/frontends/controllers/biblio.h. Define a
2660         CiteEngine_enum wrapper class to enable the enum to be forward
2661         declared.
2662
2663 2004-05-12  Angus Leeming  <leeming@lyx.org>
2664
2665         * buffer.C: up LYX_FORMAT to 234.
2666         * bufferparams.[Ch]: replace the three bools, use_natbib, use_jurabib,
2667         use_numerical_citations with a single biblio::CiteEngine cite_engine
2668         variable.
2669         * LaTeXFeatures.C (getPackages): use BufferParams::cite_engine.
2670
2671 2004-05-13  José Matos  <jamatos@lyx.org>
2672
2673         * converter.h:
2674         * converter.C (Converter, readFlags): add xml member.
2675         * outputparams.h: add XML flavor.
2676         * buffer.C (makeDocBookFile): add support for the sgml/xml distinction.
2677
2678 2004-05-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2679
2680         * lyxfunc.C (dispatch):
2681         (getStatus): fix handling of LFUN_SEQUENCE
2682
2683 2004-04-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2684
2685         * debug.C (showLevel): do not forget the end-of-line marker
2686
2687 2004-04-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2688
2689         * kbmap.C (read): do not stop parsing a bind file when an error
2690         occurs (bug 1575)
2691
2692 2004-04-29  Angus Leeming  <leeming@lyx.org>
2693
2694         * cursor.C:
2695         * factory.C:
2696         * pariterator.C:
2697         * text2.C: wrap a bunch of #warning statements
2698         inside #ifdef WITH_WARNINGS blocks.
2699
2700 2004-04-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2701
2702         * buffer.C: increment format to 233.
2703
2704 2004-04-28  Angus Leeming  <leeming@lyx.org>
2705
2706         * BufferView_pimpl.C:
2707         * lyxfunc.C:
2708         * text3.C:
2709         s/updateToolbar()/updateToolbars()/
2710         s/Toolbar.h/Toolbars.h/
2711
2712 2004-04-28  Angus Leeming  <leeming@lyx.org>
2713
2714         * BufferView.[Ch] (c-tor):
2715         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
2716         No longer passes these data to the WorkArea generator.
2717
2718 2004-04-28  Angus Leeming  <leeming@lyx.org>
2719
2720         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
2721
2722 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2723
2724         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
2725
2726 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2727
2728         * output_latex.C (TeXEnvironment): make sure that there is a line
2729         break before \end{foo} for the last paragraph of a document
2730         (TeXOnePar): if the paragraph is at the end of the document (or
2731         inset) and the language has to be reset, then make sure that the
2732         line break is _before_ the language command, not after (fixes bug
2733         1225); also make sure that the language reset command is the first
2734         thing after the paragraph (to ensure proper nesting of
2735         environments and thus fix bug 1404)
2736
2737 2004-04-21  John Levon  <levon@movementarian.org>
2738
2739         * ToolbarBackend.h:
2740         * ToolbarBackend.C: make "name" be a programmatic name
2741         and a gui_name field.
2742
2743         * lyxfunc.C: display the minibuffer on M-x
2744
2745 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2746
2747         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
2748         (bug 1526)
2749
2750 2004-04-19  Angus Leeming  <leeming@lyx.org>
2751
2752         * BufferView_pimpl.C (setBuffer): changed preview interface.
2753
2754         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
2755         possible values.
2756
2757 2004-04-19  John Levon  <levon@movementarian.org>
2758
2759         * BufferView_pimpl.C:
2760         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
2761
2762 2004-04-05  Angus Leeming  <leeming@lyx.org>
2763
2764         * text.C (redoParagraphs): add call to updateCounters(), thereby
2765         fixing the missing "Figure #:" label from the caption of a
2766         figure float.
2767
2768 2004-04-13  Angus Leeming  <leeming@lyx.org>
2769
2770         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
2771         cursor is clicked out of an inset.
2772
2773 2004-04-13  Angus Leeming  <leeming@lyx.org>
2774
2775         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
2776         than an InsetOld one.
2777
2778 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2779
2780         * format.[Ch]: add editor to Format
2781         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
2782         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
2783
2784 2004-04-08  André Pönitz  <poenitz@gmx.net>
2785
2786         * metricsinfo.h: remove PainterInfo::width member
2787
2788 2004-04-08  Angus Leeming  <leeming@lyx.org>
2789
2790         * lyx_sty.C (boldsymbol_def): modify so that it outputs
2791         "\providecommand" rather than "\newcommand", thereby preventing
2792         clashes with packages that define "\boldsymbol" themselves.
2793         Eg, beamer.
2794
2795 2004-04-08  Angus Leeming  <leeming@lyx.org>
2796
2797         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
2798         thereby squashing an unnecessary warning.
2799
2800 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2801
2802         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
2803         setBuffer()
2804
2805 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
2806
2807         * BufferView.C (setCursor): call redoParagraph (some insets could
2808         have been opened)
2809         (putSelectionAt): remove the 'double update' trick
2810
2811         * BufferView_pimpl.C (fitCursor): call refreshPar
2812         (workAreaDispatch): remove an uneeded update call
2813         (dispatch): remove some manual update calls
2814
2815         * cursor.[Ch]: remove cached_y_, updatePos
2816         (selHandle): set noUpdate when appropriate
2817
2818         * lyxfunc.C (dispatch): track if we need an update
2819
2820         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
2821
2822         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
2823         (paintSelection): cheap optimization, do not call cursorX when not
2824         needed
2825         (paintPars): change signature
2826         (refreshPar): add
2827         (paintText): adjust
2828         (paintTextInset): adjust
2829
2830         * text.C: adjust
2831
2832 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2833
2834         * lengthcommon.C: compilation fix: remove explicit array size from
2835         unit_name[] and friends
2836
2837 2004-04-05  Angus Leeming  <leeming@lyx.org>
2838
2839         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
2840
2841         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
2842         present only for the preferences dialog.
2843         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
2844
2845 2004-04-05  Angus Leeming  <leeming@lyx.org>
2846
2847         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
2848         to enable the frontends to export changes to lyxrc correctly.
2849
2850         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
2851
2852 2004-04-07  André Pönitz  <poenitz@gmx.net>
2853
2854         * cursor.[Ch] (selClear, adjust): remove math
2855
2856         * cursor_slice.C: more agressive assert
2857
2858         * lyxfunc.C:
2859         * BufferView_pimpl.C: rework mouse event dispatch
2860
2861         * dociterator.C:
2862         * paragraph.C:
2863         * text2.C:
2864         * text3.C: adjust
2865
2866 2004-04-05  André Pönitz  <poenitz@gmx.net>
2867
2868         * cursor.[Ch] (valign, halign...): remove unneeded functions
2869
2870 2004-04-05  Angus Leeming  <leeming@lyx.org>
2871
2872         * lyxlength.[Ch] (unit_name et al.): const-correct.
2873
2874 2004-04-05  Angus Leeming  <leeming@lyx.org>
2875
2876         * BufferView_pimpl.C:
2877         * buffer.C:
2878         * counters.C:
2879         * cursor.C:
2880         * lyxfunc.C
2881         * paragraph.C:
2882         * pariterator.C:
2883         * text.C:
2884         * text2.C:
2885         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
2886
2887 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2888
2889         * text3.C (getStatus): add LFUN_BEGINNINGBUF
2890
2891 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2892
2893         * lyxfind.C: add a couple of inTexted() tests + other small fixes
2894         * BufferView_pimpl.[Ch] (getStatus)
2895         * BufferView.[Ch] (getStatus): add
2896         * lyxfunc.C (getStatus): move lfuns handled in
2897         BufferView::dispatch to te function above
2898         * Cursor.C (setSelection): set selection() = true
2899
2900 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2901
2902         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
2903
2904 2004-03-31  Angus Leeming  <leeming@lyx.org>
2905
2906         * lyxfunc.C (dispatch): Fall through to the generic
2907         Dialogs::show("preamble").
2908
2909 2004-03-31  Angus Leeming  <leeming@lyx.org>
2910
2911         * lyxfunc.C (dispatch): Fall through to the generic
2912         Dialogs::show("spellchecker").
2913
2914 2004-03-31  Angus Leeming  <leeming@lyx.org>
2915
2916         * lyxfunc.C (getStatus, dispatch): changed invocation of the
2917         preferences dialog.
2918
2919 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
2920
2921         * BufferView.C
2922         * cursor.[Ch]
2923         * dociterator.[Ch]:
2924         * insetiterator.[Ch]:
2925         * lyxfind.C:
2926         * lyxfunc.C:
2927         * pariterator.[Ch]:
2928         * text2.C:
2929         * undo.[Ch]: s/DocumentIterator/DocIterator/g
2930
2931 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
2932
2933         * BufferView.C (setCursor, putSelectionAt): call edit to open the
2934         insets where we are putting the cursor.
2935
2936 2004-03-31  Angus Leeming  <leeming@lyx.org>
2937
2938         * lfuns.h:
2939         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
2940
2941         * lyxrc.[Ch] (read, write): overloaded member functions taking
2942         a std::[io]stream arguments.
2943
2944         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
2945
2946 2004-03-31  Angus Leeming  <leeming@lyx.org>
2947
2948         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
2949         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
2950
2951         * lyxtextclass.C (load): if the text class couldn't be loaded, then
2952         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
2953
2954 2004-03-31  Angus Leeming  <leeming@lyx.org>
2955
2956         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
2957         the LFUN_ALL_INSETS_TOGGLE code.
2958
2959 2004-03-30  Angus Leeming  <leeming@lyx.org>
2960
2961         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
2962         has died. Fall through to the generic Dialogs::show("document").
2963
2964 2004-03-30  Angus Leeming  <leeming@lyx.org>
2965
2966         * lfuns.h:
2967         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
2968         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
2969
2970         * lyxfunc.C (getStatus, dispatch): define the actions for these
2971         lfuns. Little more than a cut and pste job from ControlDocument.C
2972
2973         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
2974
2975 2004-03-30  Angus Leeming  <leeming@lyx.org>
2976
2977         * lfuns.h:
2978         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
2979         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
2980
2981         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
2982         open/closed state of ollapsable insets. Usage:
2983
2984         all-inset-toggle <state> <name>, where
2985         <state> == "open" || "closed" || "toggle" and
2986         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
2987
2988         * lyxtext.h, text2.C (toggleInset): removed.
2989
2990         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
2991         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
2992         now passes LFUN_INSET_TOGGLE to the found inset.
2993
2994         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
2995         is now invoked as "all-insets-toggle toggle branch".
2996
2997 2004-03-30  Angus Leeming  <leeming@lyx.org>
2998
2999         * dociterator.C:
3000         * insetiterator.C:
3001         * pariterator.[Ch]: added/corrected header blurb.
3002
3003 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
3004
3005         * dociterator.[Ch]: add an inset_ member
3006         (backwardPos): implemented
3007         (backwardPos, forwardPos): use inset_ when the stack is empty.
3008         (doc_iterator_begin, doc_iterator_end): implemented
3009         * pariterator.[Ch]: adjust, add begin, end
3010         * insetiterator.[Ch]: adjust, add begin, end
3011         * cursor.C:
3012         * document.C:
3013         * BufferView.C:
3014         * BufferView_pimpl.C:
3015         * CutAndPaste.C: adjust
3016
3017 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3018
3019         * buffer.C: increment file format to 232.
3020         * LaTeXFeatures.C: add bibtopic package.
3021         * bufferparams.[Ch]: param \use_bibtopic.
3022
3023         * lyxrc.[Ch]: add lyxrc bibtex_command
3024         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
3025
3026         * buffer.C: increment file format to 231.
3027
3028 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
3029
3030         * dociterator.C: implement forwardPar
3031         * iterators.[Ch]: remove, replaced by
3032         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
3033         * BufferView.C:
3034         * BufferView_pimpl.C:
3035         * CutAndPaste.C:
3036         * buffer.C:
3037         * bufferview_funcs.C:
3038         * cursor.C:
3039         * lyxfind.C
3040         * lyxfunc.C
3041         * paragraph_funcs.C
3042         * toc.C:
3043         * Makefile.am: adjust
3044
3045 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
3046
3047         * CutAndPaste.C (pasteSelection): fix 2 crashes
3048         (eraseSelection): fix a crash
3049         * paragraph_funcs.C: remove a warning
3050
3051 2004-03-28  Angus Leeming  <leeming@lyx.org>
3052
3053         * lfuns.h:
3054         * LyXAction.C (init): new LFUN_PRINT.
3055
3056         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
3057
3058 2004-03-27  Angus Leeming  <leeming@lyx.org>
3059
3060         * lfuns.h:
3061         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
3062
3063         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
3064
3065 2004-03-27  Angus Leeming  <leeming@lyx.org>
3066
3067         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
3068         insetlist always contains non-null pointers to insets.
3069
3070 2004-03-26  Angus Leeming  <leeming@lyx.org>
3071
3072         * src/BufferView_pimpl.C:
3073         * src/CutAndPaste.C:
3074         * src/buffer.C:
3075         * src/iterators.C:
3076         * src/output_plaintext.C:
3077         * src/outputparams.h:
3078         * src/paragraph_funcs.C:
3079         * src/rowpainter.C:
3080         * src/text.C:
3081         * src/text2.C:
3082         * src/frontends/controllers/ControlErrorList.C:
3083         * src/frontends/gtk/FileDialogPrivate.C:
3084         * src/frontends/gtk/GPainter.C:
3085         * src/frontends/gtk/GToolbar.C:
3086         * src/frontends/qt2/QRef.C:
3087         * src/mathed/math_scriptinset.C: squash compiler warnings.
3088
3089 2004-03-26  Angus Leeming  <leeming@lyx.org>
3090
3091         * ispell.C (LaunchIspell::start):
3092         * lyx_cb.C (AutoSaveBuffer::start):
3093         invoke run(DontWait) rather than runNonBlocking().
3094
3095 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
3096
3097         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
3098
3099 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3100
3101         * kbsequence.C (print): adjust
3102
3103         * kbmap.C (printKeySym): rename and change signature
3104         (printKey): use LyXKeySym::print()
3105
3106 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
3107
3108         * undo.C: add using std::advance to compile for stlport
3109
3110 2004-03-24  Angus Leeming  <leeming@lyx.org>
3111
3112         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
3113         it leads to a crash when no buffer is present.
3114
3115 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3116             Martin Vermeer  <martin.vermeer@hut.fi>
3117
3118         * lyxfunc.C (dispatch):
3119         * bufferparams.C (readToken): use the new LColor::setColor
3120
3121         * LColor.[Ch] (setColor): new version that takes two strings as
3122         argument and creates a new color entry if necessary
3123
3124 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3125
3126         * buffer.C (makeLaTeXFile): if the main latex file that is
3127         processed is usually a subdocument of some master, then pretend
3128         for a while that it is actually the master
3129
3130 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3131
3132         * buffer.C (getLabelList):
3133         (getBibkeyList): use getMasterBuffer()
3134         (getMasterBuffer): new method. Returns the main document in the
3135         case where one is using included documents.
3136
3137 2004-03-25  André Pönitz  <poenitz@gmx.net>
3138
3139         * Makefile.am:
3140         * iterators.[Ch]:
3141         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
3142
3143         * ParagraphList_fwd.h: change ParagraphList to a std::vector
3144
3145         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
3146         text*.C over here. Rename namespace CutAndPaste to lyx::cap
3147
3148         * ParameterStruct.h: merge with ParagraphParameters
3149
3150         * lyxtext.h: remove LyXText::parOffset() and getPar()
3151
3152         * text3.C: Remove all 'manual' update calls. We do now one per user
3153         interaction which is completely sufficient.
3154
3155         * Bidi.C:
3156         * BufferView.[Ch]:
3157         * BufferView_pimpl.C:
3158         * FontIterator.[Ch]:
3159         * MenuBackend.C:
3160         * ParagraphParameters.[Ch]:
3161         * buffer.C:
3162         * buffer.h:
3163         * bufferlist.C:
3164         * cursor.[Ch]:
3165         * cursor_slice.[Ch]:
3166         * dociterator.[Ch]:
3167         * errorlist.[Ch]:
3168         * factory.C:
3169         * lfuns.h:
3170         * lyxfind.C:
3171         * lyxfunc.C:
3172         * output_docbook.[Ch]:
3173         * output_latex.[Ch]:
3174         * output_linuxdoc.[Ch]:
3175         * output_plaintext.[Ch]:
3176         * paragraph.[Ch]:
3177         * paragraph_funcs.[Ch]:
3178         * paragraph_pimpl.[Ch]:
3179         * rowpainter.C:
3180         * tabular.[Ch]:
3181         * text.C:
3182         * text2.C:
3183         * toc.C:
3184         * undo.[Ch]: adjust
3185
3186         * frontends/controllers/ControlDocument.C:
3187         * frontends/controllers/ControlErrorList.C:
3188         * frontends/controllers/ControlSpellchecker.C:
3189         * insets/inset.C:
3190         * insets/inset.h:
3191         * insets/insetbase.h:
3192         * insets/insetbibitem.C:
3193         * insets/insetbox.C:
3194         * insets/insetbranch.C:
3195         * insets/insetcaption.C:
3196         * insets/insetcharstyle.C:
3197         * insets/insetcharstyle.h:
3198         * insets/insetcollapsable.C:
3199         * insets/insetcollapsable.h:
3200         * insets/insetert.C:
3201         * insets/insetfloat.C:
3202         * insets/insetfoot.C:
3203         * insets/insetmarginal.C:
3204         * insets/insetnote.C:
3205         * insets/insetoptarg.C:
3206         * insets/insettabular.C:
3207         * insets/insettext.C:
3208         * insets/insettext.h:
3209         * insets/insetwrap.C:
3210         * mathed/math_mboxinset.C:
3211         * mathed/math_nestinset.C:
3212         * mathed/math_scriptinset.C:
3213         * mathed/math_scriptinset.h:
3214         * support/types.h:
3215
3216 2004-03-24  Angus Leeming  <leeming@lyx.org>
3217
3218         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
3219         deal with any child processes that have finished but are waiting to
3220         communicate this fact to the rest of LyX.
3221
3222 2004-03-24  Angus Leeming  <leeming@lyx.org>
3223
3224         64-bit compile fixes.
3225
3226         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
3227         (c-tor): pass lyx::pos_types rather than ints.
3228
3229         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
3230         lyx::pos_type.
3231
3232         * text.C (Delete): compile fix.
3233         (getPar): ensure that function declaration is the same as that in
3234         the header file.
3235
3236 2004-03-23  Angus Leeming  <leeming@lyx.org>
3237
3238         * ispell.C (LaunchIspell):
3239         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
3240         a boost::shred_ptr rather than a std::auto_ptr.
3241
3242 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3243
3244         * lyxfunc.C (getStatus): handle read-only buffers correctly;
3245         handle LFUN_FILE_INSERT_*
3246
3247         * lyxrc.C (setDefaults, getDescription, output, read):
3248         * lyxrc.h: remove ps_command
3249
3250 2004-03-22  Angus Leeming  <leeming@lyx.org>
3251
3252         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
3253         Ensure that error_handler is processed once only and that all data
3254         is saved before attempting to output any warning messages.
3255
3256         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
3257
3258 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
3259
3260         * tabular.C (TeXRow): crash fix (from Kayvan and Andr�
3261
3262 2004-03-19  André Pönitz  <poenitz@gmx.net>
3263
3264         * cursor.[Ch] (reset): take main text inset as argument
3265
3266         * BufferView: adjust
3267         * BufferView_pimpl.C: adjust
3268
3269         * paragraph.[Ch]: fix completely broken operator=()
3270
3271 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3272
3273         * LColor.C (getFromLyXName): make sure that the color name is used
3274         as lowercase.
3275
3276 2004-03-17  Angus Leeming  <leeming@lyx.org>
3277
3278         * lfuns.h:
3279         * LyXAction.C (init): remove LFUN_FORKS_KILL.
3280
3281         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
3282         dialog and to kill a forked process.
3283
3284 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3285
3286         * text2.C (setCursorFromCoordinates): fix font problem
3287
3288 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3289
3290         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
3291         bogus "rebuild cursor" code
3292
3293 2004-03-11  André Pönitz  <poenitz@gmx.net>
3294
3295         * buffer.[Ch]: use InsetText instead of LyXText as container for
3296         the main lyx text.
3297
3298         * dociterator.[Ch]: drop the BufferView * member which is not needed
3299         anymore after the change to buffer.C
3300
3301         * paragraph_funcs.C:
3302         * text.C:
3303         * text2.C:
3304         * BufferView.[Ch]:
3305         * BufferView_pimpl.[Ch]:
3306         * cursor.[Ch]:
3307         * cursor_slice.[Ch]: adjust
3308
3309         * text3.C: fix bug in mathDispatch
3310
3311 2004-03-08  André Pönitz  <poenitz@gmx.net>
3312
3313         * undo.[Ch]: use 'StableDocumentIterator' as base for
3314         the Undo struct.
3315
3316 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3317
3318         * LaTeXFeatures.C:
3319         * bufferparams.[Ch]: add jurabib support and param.
3320
3321         * LaTeX.C: add FIXME/comment.
3322
3323 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3324
3325         * buffer.C: increment file format to 230.
3326
3327 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
3328
3329         * cursor.C (dispatch): avoid infinite loops
3330
3331 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3332
3333         * rowpainter.C (paintSelection): fix x coordinates
3334
3335 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3336
3337         * text.C (rowBreakPoint): fix breaking before displayed insets
3338
3339 2004-03-01  André Pönitz  <poenitz@gmx.net>
3340
3341         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
3342
3343         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
3344
3345         * Makefile.am:
3346         * BufferView.C:
3347         * BufferView_pimpl.C:
3348         * buffer.C:
3349         * lyxfind.C:
3350         * lyxfunc.C:
3351         * text.C:
3352         * text2.C:
3353         * text3.C: adjust
3354
3355 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3356
3357         * lyxtext.h:
3358         * text.C:
3359         * text2.C:
3360         * rowpainter.C:
3361         * BufferView_pimpl.C: rename textwidth -> maxwidth,
3362         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
3363
3364 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3365
3366         * Bidi.[Ch] (computeTables): const correctness
3367         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
3368         fill_hfill, fill_label_hfill and x from Row
3369         * lyxtext.h: prepareToPrint returns a RowMetrics
3370         * rowPainter.C: adjust
3371         * text.C (prepareToPrint): use width, not textWidth. adjust
3372         (redoParagraphInternal, cursorX): adjust
3373         * text2.C (getColumnNearX): adjust
3374         (init): put a default value to the top LyXText::width
3375
3376 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3377
3378         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
3379
3380 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3381
3382         * lyxtext.h: add FontIterator class
3383
3384         * text.C (FontIterator, operator*, operator->, operator++): add
3385         (rowBreakPoint, setRowWidth): adjust (fixing a
3386         rebreaking bug)
3387
3388 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3389
3390         * BufferView_pimpl.C (workAreaDispatch): allow also
3391         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
3392
3393 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
3394
3395         * text.C (rowBreakPoint): fix a bug showing with very large insets
3396
3397 2004-02-25  André Pönitz  <poenitz@gmx.net>
3398
3399         * text3.C:
3400         * cursor.[Ch]: move some mathed specific code to mathed
3401
3402 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3403
3404         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
3405         use_tempdir in preferences
3406         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
3407         tempfile creation
3408         * lyx_main.C: ensure that tempdir is valid
3409         * lyxlex.h: correct typo
3410         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
3411         * paragraph.[Ch] (isMultiLingual): make const
3412         * cursor.[Ch] (openable): make const
3413
3414 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3415
3416         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
3417
3418 2004-02-20  André Pönitz  <poenitz@gmx.net>
3419
3420         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
3421
3422         * cursor.[Ch]: prepare for localized getStatus()
3423
3424         * lyxtext.h:
3425         * tabular.C:
3426         * text.C:
3427         * text2.C:
3428         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
3429
3430 2004-02-20  André Pönitz  <poenitz@gmx.net>
3431
3432         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
3433
3434 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3435
3436         * text2.C (setCursorFromCoordinates): switch to absolute coords
3437         (cursorUp): adjust
3438         (cursorDown): adjust
3439         * text3.C (dispatch): adjust
3440
3441 2004-02-16  André Pönitz  <poenitz@gmx.net>
3442
3443         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
3444           insets/ChangeLog)
3445
3446         * cursor_slice.[Ch]: remove unneeded acessor function
3447
3448         * lyxtext.h: rename rtl() to isRTL()
3449
3450         * rowpainter.C:
3451         * tabular.C:
3452         * text.C:
3453         * text2.C:
3454         * text3.C: adjust
3455
3456 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3457
3458         * rowpainter.C (paintSelection): coord fix
3459
3460 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
3461
3462         * Spacing.C: compile fix
3463
3464 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3465
3466         * cursor.C (dispatch): restore current_ before returning
3467
3468 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3469
3470         * text2.C (cursorUp, cursorDown): fix coords
3471         (moveUp): fix crash
3472
3473 2004-02-12  André Pönitz  <poenitz@gmx.net>
3474
3475         * lyxtext.h:
3476         * text.C:
3477         * text2.C:
3478         * text3.C: add LCursor & parameter to most cursor movement functions
3479           remove usage of LyXText::cursorRow() and cursorPar()
3480
3481         * cursor.[Ch]: add textRow() needed members
3482
3483         * BufferView.C:
3484         * BufferView_pimpl.C:
3485         * paragraph.[Ch]:
3486         * BufferView.C:
3487         * BufferView_pimpl.C: adjust
3488
3489 2004-02-11  André Pönitz  <poenitz@gmx.net>
3490
3491         * lyxfunc.C:
3492         * BufferView.[Ch]:
3493         * BufferView_pimpl.C: shift undo/redo handling
3494
3495         * cursor.[Ch]: fix mathed crash
3496
3497         * lyxfind.C:
3498         * lyxtext.h: move selectionAsText to LCursor
3499
3500         * output_latex.C:
3501         * paragraph.C:
3502         * text.C:
3503         * text2.C:
3504         * text3.C: adjust
3505
3506         * rowpainter.C: fix excessive drawing
3507
3508 2004-02-06  André Pönitz  <poenitz@gmx.net>
3509
3510         * BufferView.[Ch]:
3511         * BufferView_pimpl.[Ch]:
3512         * text3.C: move some text specific LFUN handling
3513
3514 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
3515
3516         * text3.C (checkInsetHit): adjust coords
3517         * text2.C (getColumnNearX): adjust coords
3518         (edit): adjust coords
3519         * text.C (getRowNearY): add two asserts
3520
3521 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
3522
3523         * converter.C:
3524         * format.C: add using std::distance to compile on gcc 2.95/stlport
3525
3526 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
3527
3528         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
3529
3530 2004-02-04  André Pönitz  <poenitz@gmx.net>
3531
3532         * BufferView.[Ch] (insertInset):
3533         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
3534
3535         * text2.C:
3536         * text3.C: adjust
3537
3538 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
3539
3540         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
3541         on the default clause of the switch
3542         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
3543         wasn't catched by LCursor::dispatch
3544
3545 2004-02-03  André Pönitz  <poenitz@gmx.net>
3546
3547         * BufferView.C:
3548         * cursor.[Ch]: some additional asserts
3549
3550         * undo.[Ch]: remove LyXText dependency in interface
3551
3552         * lyxfunc.C: adjust
3553
3554         * lyxtext.h (firstPar, lastPar): remove dead functions
3555
3556         * text.C:
3557         * text2.C:
3558         * text3.C:
3559         * paragraph.[Ch]: adjust
3560
3561 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
3562
3563         * lyxfind.C (find): fix argument order in call to ::find
3564
3565 2004-02-02  André Pönitz  <poenitz@gmx.net>
3566
3567         * cursor.[Ch]: remove direct access to anchor
3568
3569         * text.C: remove findText() hack
3570
3571 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
3572
3573         * iterators.[Ch] (lockPath): remove in favour of...
3574         * BufferView.[Ch] (setCursor): this addition
3575         * BufferView.C (putSelectionAt): adjust
3576         * undo.C (performUndoOrRedo): adjust
3577         * lyxfunc.C (dispatch): adjust
3578
3579 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
3580
3581         * iterators.C (lockPath): add a missing slice
3582         * undo.C (performUndoOrRedo): remove redundant positioning code
3583
3584 2004-02-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3585
3586         * vc-backend.C (scanMaster): ";" -> ';'
3587
3588 2004-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
3589
3590         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
3591         std::binary_function
3592
3593         * lyxtextclass.C (compare_name): rename to...
3594         (LayoutNamesEqual): ...this
3595
3596         * lyxlex_pimpl.C (compare_tags): inherit from
3597         std::binary_function, put back into anon namespace
3598
3599         * lyxfind.C (MatchString): inherig from std::binary_function
3600         (findChange): use empty() istead of !size()
3601
3602         * format.C (FormatNamesEqual): new functor
3603         (getFormat): use it
3604         (getNumber): use it
3605         (add): use it
3606         (erase): use it
3607         (setViewer): use it
3608
3609         * converter.C (compare_Converter): rename to...
3610         (ConverterEqual): ...this, and fixup a bit.
3611         (getConverter): use it, and make function const
3612         (getNumber): use it, and make function const
3613         (add): use it
3614         (erase): use it:
3615
3616         * bufferlist.C: add using boost::bind
3617
3618         * MenuBackend.C (MenuNamesEqual): new functor
3619         (hasMenu): use it, and make function const
3620         (hasSubmenu): use nested bind to get rid of compare_memfun.
3621
3622 2004-01-30  André Pönitz  <poenitz@gmx.net>
3623
3624         * BufferView_pimpl.C:
3625         * cursor.C:
3626         * cursor.h:
3627         * cursor_slice.[Ch]:
3628         * lyxfunc.C:
3629         * lyxtext.h:
3630         * paragraph_funcs.C:
3631         * paragraph_funcs.h:
3632         * rowpainter.C:
3633         * text.C:
3634         * text2.C:
3635         * text3.C: move some of the edit(x,y) handling to the insets
3636         some coordinate changes.
3637
3638 2004-01-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3639
3640         * text.C: add using statements for std::advance and std::distance
3641
3642         * paragraph.C: add using statement for std::distance
3643
3644         * lyxfind.C: add using statement for std::advance
3645
3646         * cursor.C (region): remove std:: from swap
3647         (openable): use nucleus in stead of operator->
3648
3649         * BufferView.C: add using statements for std::distance and std::swap
3650
3651 2004-01-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3652
3653         * iterators.C: Remove the pimple, move the needed structures to
3654         the header file. Create accessor for the positions stack.
3655         (asPosIterator): remove function
3656
3657         * PosIterator.C (PosIterator): move constructors to top of file
3658         (PosIterator): reimplement the constructor taking a ParIterator in
3659         terms of setFrom.
3660         (setFrom): new function
3661         (operator!=): inline it
3662
3663 2004-01-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
3664
3665         * lyxfind.C (replaceAll): use std::advance
3666
3667         * iterators.h: inherit from std::iterator.
3668
3669         * PosIterator.C (advance, distance): remove
3670         * PosIterator.h: interit from std::iterator.
3671
3672 2004-01-26  André Pönitz  <poenitz@gmx.net>
3673
3674         * BufferView.[Ch]:
3675         * BufferView_pimpl.[Ch]:
3676         * InsetList.[Ch]:
3677         * PosIterator.[Ch]:
3678         * buffer.h:
3679         * bufferview_funcs.C:
3680         * cursor.[Ch]:
3681         * cursor_slice.h:
3682         * factory.[Ch]:
3683         * iterators.[Ch]:
3684         * lyxfind.C:
3685         * lyxfunc.C:
3686         * lyxtext.h:
3687         * output_docbook.C:
3688         * output_latex.C:
3689         * output_linuxdoc.C:
3690         * output_plaintext.C:
3691         * paragraph.[Ch]:
3692         * paragraph_funcs.[Ch]:
3693         * paragraph_pimpl.[Ch]:
3694         * rowpainter.C:
3695         * tabular.C:
3696         * tabular.h:
3697         * text.C:
3698         * text2.C:
3699         * text3.C: more IU:  dumps most of the rest of the mathcursor
3700     implementation into cursor.[Ch]; "globalize" a bit of it.
3701
3702 2004-01-25  Angus Leeming  <leeming@lyx.org>
3703
3704         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
3705
3706 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3707
3708         * LaTeXFeatures.h: add nice_ and nice() const
3709         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
3710
3711 2004-01-20  André Pönitz  <poenitz@gmx.net>
3712
3713         * BufferView.[Ch]:
3714         * BufferView_pimpl.C:
3715         * PosIterator.C:
3716         * bufferview_funcs.C:
3717         * cursor.[Ch]:
3718         * cursor_slice.[Ch]:
3719         * factory.C:
3720         * iterators.C:
3721         * lyx_cb.C:
3722         * lyxfind.C:
3723         * lyxfunc.C:
3724         * lyxtext.h:
3725         * rowpainter.C:
3726         * text.C:
3727         * text2.C:
3728         * text3.C:
3729         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
3730           LCursor and mathcursor parts to LCursor and InsetBase.
3731
3732 2004-01-15  André Pönitz  <poenitz@gmx.net>
3733
3734         * cursor_slice.[Ch]: add a few covienience functions
3735
3736         * funcrequest.[Ch]: remove BufferView * member
3737
3738         * BufferView_pimpl.C:
3739         * cursor.C:
3740         * factory.[Ch]:
3741         * lyxfind.[Ch]:
3742         * lyxfunc.C:
3743         * lyxtext.h:
3744         * text3.C:
3745         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
3746
3747 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
3748
3749         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
3750         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
3751
3752 2004-01-13  André Pönitz  <poenitz@gmx.net>
3753
3754         * textcursor.[Ch]:
3755         * lyxtext.h: hide cursor and selection anchor behind accessor function
3756
3757         * BufferView.C:
3758         * BufferView_pimpl.[Ch]:
3759         * PosIterator.C:
3760         * bufferview_funcs.C:
3761         * cursor.h:
3762         * lyxfind.C:
3763         * lyxfunc.C:
3764         * text.C:
3765         * text2.C:
3766         * text3.C:
3767         * undo.C: adjust
3768
3769         * cursor.h:
3770         * cursor_slice.[Ch]: some integer type changes for inset unification
3771
3772         * lyxcursor.[hC]: remove, it's CursorSlice now.
3773
3774         * Makefile.am:
3775         * BufferView_pimpl.[Ch]:
3776         * bufferview_funcs.C:
3777         * cursor_slice.C:
3778         * lyxtext.h:
3779         * text.C:
3780         * text2.C:
3781         * text3.C:
3782         * textcursor.[Ch]: adjust
3783
3784 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
3785
3786         * text2.C (undoSpan): add and use
3787         * text.C (breakParagraph): use undoSpan (fix bug 578)
3788         * lyxtext.h: adjust
3789
3790 2004-01-08  Angus Leeming  <leeming@lyx.org>
3791
3792         * BufferView_pimpl.C (MenuInsertLyXFile):
3793         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
3794         * lyxfunc.C (menuNew, open, doImport):
3795         FileFilterList change to the FileDialog open and save functions.
3796
3797 2004-01-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
3798
3799         * ShareContainer.h: make isEqual and isUnique adaptable
3800
3801         * CutAndPaste.C: make resetOwnerAndChanges adaptable
3802
3803 2004-01-07  Angus Leeming  <leeming@lyx.org>
3804
3805         * LyXAction.C:
3806         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
3807
3808         * BufferView_pimpl.C (dispatch): act on these LFUNs.
3809
3810         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
3811         functions replacing find, replace and replaceAll.
3812
3813         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
3814         LFUN_WORDFIND(FORWARD|BACKWARD).
3815
3816 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3817
3818         * text.C (breakParagraph): remove an outdated #warning
3819
3820 2004-01-07  André Pönitz  <poenitz@gmx.net>
3821
3822         * lyxfind.C: somewhat clearer logic
3823
3824         * text.C: prevent crash in cursorX on unitialized row cache
3825
3826 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3827
3828         * lyxcursor.[Ch] (operator>): add
3829         * textcursor.C (selStart, selEnd): use std::min and std::max
3830
3831 2004-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
3832
3833         * Chktex.C: include boost/format.hpp
3834
3835 2004-01-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
3836
3837         * InsetList.C: replace functor MathcIt with adaptable functor
3838         InsetTablePosLess
3839         (insetIterator): modify accordingly
3840
3841         * BranchList.h: move the BranchNamesEqual functor here from...
3842         * BranchList.C: ... to here
3843
3844         * BranchList.C: new BranchListEqual fuctor, use it. Remove
3845         SameName and match.
3846         (add): replace a finding loop with std::find_if.
3847
3848 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
3849
3850         * output_docbook.C: moving LatexParam functionality into
3851         .layout files
3852
3853 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3854
3855         * buffer.C: increment format to 229.
3856
3857 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
3858
3859         * LaTeXFeatures.C:
3860         * lyx_sty.[Ch]: remove minipageindent_def
3861
3862         * LyXAction.C:
3863         * factory.C:
3864         * lfuns.h:
3865         * lyxfunc.C:
3866         * text3.C: remove LFUN_INSET_MINIPAGE
3867
3868 2003-12-28  Angus Leeming  <leeming@lyx.org>
3869
3870         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
3871
3872 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
3873
3874         * text2.C (setParagraph): fix off-by-one crash
3875
3876 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
3877
3878         * output_docbook.C: header stuff for AGU
3879
3880 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
3881
3882         * text2.C (redoCursor): remove
3883         * text.C:
3884         * text3.C:
3885         * BufferView_pimpl.C: remove calls to redoCursor and
3886         setCursor(cursor.par(), cursor.pos()) all around
3887
3888 2003-12-15  Angus Leeming  <leeming@lyx.org>
3889
3890         * buffer.C: up the format to 228.
3891
3892 2003-12-15  André Pönitz  <poenitz@gmx.net>
3893
3894         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
3895         slices
3896
3897         * Makefile.am:
3898
3899         * BufferView_pimpl.C:
3900         * cursor.[Ch]:
3901         * lyxcursor.[Ch]:
3902         * rowpainter.[Ch]:
3903         * lyxtext.h:
3904         * text.C:
3905         * text2.C:
3906         * text3.C: adjust
3907
3908 2003-12-15  Angus Leeming  <leeming@lyx.org>
3909
3910         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
3911         than getFromGUIName to manipulate the color.
3912
3913 2003-12-14  Angus Leeming  <leeming@lyx.org>
3914
3915         * BranchList.[Ch]: minimize the API.
3916         (Branch::getBranch, getColor): now return a 'const &'.
3917         (Branch::setSelected) now returns a bool set to true if the
3918         selection status changes.
3919         (BranchList::clear, size, getColor, setColor, setSelected,
3920         allBranches, allSelected, separator): removed.
3921         (BranchList::find): new functions, returning the Branch with
3922         the given name.
3923         (BranchList::add, remove): return a bool indicating that
3924         the operation was successful.
3925
3926         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
3927         new InsetBranch::isBranchSlected member function.
3928
3929         * LColor.[Ch]: mimimize the API.
3930         (fill): renamed as addColor and made private.
3931         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
3932         versions of these functions taking a string arg have been removed.
3933
3934         * bufferparams.C (readToken):
3935         * lyxfunc.C (dispatch):
3936         * lyxrc.C (read): changes due to the altered BranchList and
3937         LColor APIs.
3938
3939         * factory.C (createInset, readInset): changes due to altered
3940         InsetBranch c-tor.
3941
3942 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3943
3944         * factory.C:
3945         * lyxfunc.C: remove insetminipage. "minipage-insert"
3946         now produces a frameless minipage box inset.
3947
3948 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
3949
3950         * textcursor.[Ch] (selStart,selEnd): add new methods
3951         remove selection::start, end, use LyXCursor::operator<
3952         * lyxcursor.[Ch] (operator<): add
3953         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
3954         * BufferView.[Ch] (unsetXSel): add
3955         * text2.C (clearSelection): use unsetXSel,adjust
3956         * text.C: adjust
3957         * text3.C: adjust
3958         * rowpainter.C: adjust
3959         * bufferview_funcs.C (put_selection_at): adjust
3960
3961 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
3962
3963         * BufferView_pimpl.C: small coord. correction
3964
3965 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
3966
3967         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
3968         dragging over the splash screen.
3969
3970 2003-12-11  Angus Leeming  <leeming@lyx.org>
3971
3972         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
3973         as it is now handled in LyXText::dispatch.
3974
3975         * text3.C (doInsertInset): remove a level of nesting.
3976
3977 2003-12-11  Angus Leeming  <leeming@lyx.org>
3978
3979         * factory.C (createInset): changes due to the changed interface to
3980         InsetCommandMailer::string2params.
3981
3982 2003-12-10  Angus Leeming  <leeming@lyx.org>
3983
3984         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
3985         'dialog-show-new-inset <inset name>'
3986
3987 2003-12-10  Angus Leeming  <leeming@lyx.org>
3988
3989         * buffer.C: up the format to 227.
3990
3991         * factory.C: the box inset is now identified simply by 'Box'.
3992
3993 2003-12-10  Angus Leeming  <leeming@lyx.org>
3994
3995         * buffer.C: up the format to 226.
3996
3997         * factory.C: the note inset is now identified simply by 'Note'.
3998
3999 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
4000
4001         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
4002         when a pit is enough. Standarize a couple of loops.
4003
4004 2003-12-05  Angus Leeming  <leeming@lyx.org>
4005
4006         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
4007         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
4008         data to the re-worked "log" dialog.
4009
4010 2003-12-03  André Pönitz  <poenitz@gmx.net>
4011
4012         * PosIterator.C:
4013         * iterators.C:
4014         * lyxtext.h:
4015         * output_latex.C:
4016         * paragraph_funcs.C:
4017         * text.C:
4018         * text2.C: use Inset::getText instead of Inset::getParagraph
4019
4020 2003-12-03  André Pönitz  <poenitz@gmx.net>
4021
4022         * buffer.[Ch]:
4023         * lyxtext.h:
4024         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
4025         InsetText::read() as LyXText::read()
4026
4027 2003-12-02  Angus Leeming  <leeming@lyx.org>
4028
4029         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
4030         type. Add a comment in the implementation that the function uses
4031         the stream's bad() function rather than fail() as the std::streams
4032         would do.
4033
4034 2003-12-02  André Pönitz  <poenitz@gmx.net>
4035
4036         * lyxlex.[Ch]: make interface more similar to std::stream
4037
4038         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
4039
4040 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
4041
4042         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
4043
4044 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
4045
4046         * vspace.[Ch]: remove VSpace::NONE
4047
4048 2003-12-01  André Pönitz  <poenitz@gmx.net>
4049
4050         * buffer.[Ch]:
4051         * lyxtext.h: move ParagraphList member to LyXText
4052         rename LyXText::ownerParagraphs to LyXText::paragraph
4053
4054         * CutAndPaste.C:
4055         * bufferview_funcs.C:
4056         * iterators.[Ch]:
4057         * lyx_cb.C:
4058         * paragraph.C:
4059         * rowpainter.C:
4060         * tabular.C:
4061         * text.C:
4062         * text2.C:
4063         * text3.C: adjust
4064
4065         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
4066
4067         * undo.C: fix cursor positioning
4068
4069 2003-12-01  John Levon  <levon@movementarian.org>
4070
4071         * BufferView_pimpl.C: fix a crash on exit with
4072         a buffer open
4073
4074 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
4075
4076         * BranchList.C: fix setSelected() method.
4077
4078 2003-11-28  André Pönitz  <poenitz@gmx.net>
4079
4080         * ParagraphParameters.[Ch]:
4081         * ParameterStruct.h: remove space above/below from Paragraph to
4082          InsetVSpace
4083
4084         * BufferView_pimpl.C:
4085         * factory.C:
4086         * lyxfunc.C:
4087         * lyxtext.h:
4088         * output_latex.C:
4089         * paragraph.C:
4090         * paragraph_funcs.C:
4091         * rowpainter.[Ch]:
4092         * text.C:
4093         * text2.C:
4094         * text3.C: adjust
4095
4096 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
4097
4098         * factory.C: Syntax change for CharStyles
4099
4100 2003-11-28  André Pönitz  <poenitz@gmx.net>
4101
4102         * BufferView.[Ch]:
4103         * BufferView.[Ch]:
4104         * buffer.[Ch]:
4105         * buffer.[Ch]: move LyXText member
4106
4107 2003-11-28  André Pönitz  <poenitz@gmx.net>
4108
4109         * BufferView.[Ch]: make LyXText * text a private member
4110
4111         * BufferView_pimpl.C:
4112         * cursor.C:
4113         * iterators.C:
4114         * lyx_cb.C:
4115         * lyxfind.C:
4116         * lyxtext.h:
4117         * rowpainter.[Ch]:
4118         * text.C:
4119         * text2.C:
4120         * undo.C: adjust
4121
4122         * output_plaintext.C: cleanup
4123
4124 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
4125
4126         * buffer.C:
4127         * lyxtextclass.[Ch]: parametrize SGML document header
4128
4129 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
4130
4131         * converter.[Ch]:
4132         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
4133         getFlavor().
4134
4135 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
4136
4137         * text2.C (setFont): rework using PosIterator (no more recursive)
4138         (setCharFont): no more needed
4139         (setLayout): no more selection cursors fiddling (done by redoCursor)
4140         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
4141         destroy remaining ones)
4142
4143 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
4144
4145         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
4146         * lyxtext.h: ditto
4147         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
4148         selection cursors
4149         * lyxfunc.C: adjust
4150         * text3.C: adjust + re-allow multi par depth changes
4151         * textcursor.C: simplify a bit
4152
4153 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
4154
4155         * src/buffer.C:
4156         * src/lyxlayout.C:
4157         * src/lyxlayout.h:
4158         * src/lyxtext.h:
4159         * src/output_docbook.C:
4160         * src/output_latex.C:
4161         * src/paragraph.C:
4162         * src/paragraph.h:
4163         * src/sgml.C:
4164         * src/sgml.h:
4165         * src/text2.C: Introducing a number of tags parametrizing various
4166         XML formats that we may want to support
4167
4168 2003-11-25  André Pönitz  <poenitz@gmx.net>
4169
4170         * InsetList.[Ch] (begein, end): inline as suggested by profiler
4171
4172         * lyxtext.h (leftMargin/rightMargin): simplify interface
4173
4174         * rowpainter.C:
4175         * text.C:
4176         * text2.C:
4177         * text3.C: adjust
4178
4179 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
4180
4181         * lyxfunc.C (dispatch): propogate the bibtex databases from the
4182         master file to any child files. Fixes bug 546.
4183
4184 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
4185
4186         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
4187
4188 2003-11-24  André Pönitz  <poenitz@gmx.net>
4189
4190         * rowpainter.C: simplification
4191
4192         * text2.C (updateCounters): remove call to redoParagraph on
4193         changed labels as this is far too expensive.
4194
4195 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
4196
4197         * converter.C (convert): fix a crash: this function gets
4198         called with buffer == 0 from importer code.
4199
4200 2003-11-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4201
4202         * text3.C (cursorPrevious): make sure that we do not compare
4203         iterators form different containers.
4204         (cursorNext): ditto
4205
4206         * rowpainter.C (paintSelection): make sure that we do not compare
4207         iterators from different containers.
4208
4209         * text3.C (dispatch): [PRIOR] make sure that we do not compare
4210         iterators from different ParagraphList containers.
4211         [NEXT] ditto
4212
4213         * text2.C (LyXText): change order of initialization slightly
4214         (operator=): new function. copy all variables except cache_par_
4215         (moveUp): make sure that we do not compare iterators from
4216         different ParagraphList constainers.
4217         (moveDown): ditto
4218
4219         * text.C (firstPar): new function
4220         (lastPar): new function
4221         (endPar): new function
4222
4223         * lyxtext.h: move things around and group public functions, public
4224         variables, private functions, private variables
4225
4226 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
4227
4228         * factory.C: change call to InsetERT constructor to avoid
4229         additional invocation of method status
4230         * text2.C (toggleInset): remove redundant update() call
4231         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
4232         instead of a Bufferview pointer
4233
4234 2003-11-21  André Pönitz  <poenitz@gmx.net>
4235
4236         * rowpainter.C: simplification
4237
4238 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
4239
4240         * text3.C (dispatch): make possible to extend a word/row selection
4241         with the mouse
4242
4243 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
4244
4245         * lyxtext.h: x0_,y0_ -> xo_,yo_
4246         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
4247         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
4248         * rowpainter.C (paintRows): paint full paragraphs
4249
4250 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
4251
4252         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
4253         screen coordinates)
4254
4255 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
4256
4257         * lyxtext.h: add x0_, y0_
4258         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
4259         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
4260
4261 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
4262
4263         * text2.C (setCursorIntern): move the x_target update here *
4264         * text3.C: change some bv() to true/false in calls to
4265         cursorUp/Down/Right/Left
4266         * cursor.C: use helper function.
4267
4268 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4269
4270         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
4271         * paragraph_funcs.[Ch]: correct comment
4272         * rowpainter.C: do not paint selections away from bv->cursor()
4273         Fix a long standing selection painting bug.
4274         * text3.C: generalize mouse-selection code to LyXTexts other that
4275         top one
4276         * textcursor.C: do not use y coords if we can use par offsets
4277
4278 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4279
4280         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
4281         cursor position after e.g. inset insert)
4282
4283 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
4284
4285         * lyxfind.C (replace): adjust to locking removal + some
4286         code simplification
4287
4288 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
4289
4290         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
4291         of the path
4292
4293 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
4294
4295         * lyxlayout.[Ch]:
4296         * output_docbook.C: XML sanitation: new layout
4297         parameters InnerTag and CommandDepth
4298
4299 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
4300
4301         * BufferView_pimpl.C:
4302         * factory.C:
4303         * text3.C: Fix the insertion and modification of button-style
4304         insets
4305
4306 2003-11-13  André Pönitz  <poenitz@gmx.net>
4307
4308         * InsetList.[Ch]: remove deleteLyXText
4309
4310         * paragraph.[Ch]: cache beginOfBody position
4311
4312         * Bidi.C:
4313         * text.C:
4314         * text2.C:
4315         * text3.C: remove superfluous update() calls
4316
4317         * vspace.C: cleanup
4318
4319 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
4320
4321         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
4322         * BufferView.C (fitLockedInsetCursor): remove
4323         * cursor.[Ch] (getDim): add
4324         * text.C (getRowNearY): add faster version
4325         * text3.C: remove some update calls
4326
4327 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
4328
4329         * LaTeXFeatures.C:
4330         * LyXAction.C:
4331         * MenuBackend.C:
4332         * MenuBackend.h:
4333         * dispatchresult.h:
4334         * factory.C:
4335         * lfuns.h:
4336         * lyxfunc.C:
4337         * lyxtextclass.C:
4338         * lyxtextclass.h:
4339         * text3.C: The Character Style /XML short element patch.
4340
4341 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
4342
4343         * text3.C:
4344         * factory.C: Small step to solving 'unable to insert some insets'
4345         problem
4346
4347 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
4348
4349         * cursor.[Ch] (updatePos): new function for updating the y
4350         position of the tip inset
4351         * bufferview_funcs.C (put_selection_at):
4352         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
4353
4354 2003-11-11  André Pönitz  <poenitz@gmx.net>
4355
4356         * text.C: remove big comment on invalid Paragraph pointers as it is
4357         not valid anymore
4358
4359 2003-11-11  André Pönitz  <poenitz@gmx.net>
4360
4361         * text_funcs.[Ch]: merge with ...
4362
4363         * text.C: ... this
4364
4365         * lyxtext.h:
4366         * text2.C:
4367         * text3.C: adjust
4368
4369         * Makefile.am: remove text_funcs.[Ch]
4370
4371 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
4372
4373         * cursor.C (getPos): return absolute cached y coord
4374
4375         * BufferView_pimpl.C (fitCursor): new simplistic code
4376         (workAreaDispatch): add a fitCursor call
4377
4378 2003-11-10  André Pönitz  <poenitz@gmx.net>
4379
4380         * BufferView.[Ch]:
4381         * BufferView_pimpl.[Ch]: merge update() and updateInset()
4382
4383 2003-11-10  André Pönitz  <poenitz@gmx.net>
4384
4385         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
4386         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
4387         indicate that the cursor needs to leave an inset
4388
4389         * lyxtext.h: remove inset locking
4390
4391         * cursor.[Ch]: re-implement functionality provided by inset locking
4392
4393         * BufferView.[Ch]:
4394         * BufferView_pimpl.[Ch]:
4395         * LyXAction.C:
4396         * bufferview_funcs.[Ch]:
4397         * factory.C:
4398         * funcrequest.[Ch]:
4399         * iterators.C:
4400         * lyx_cb.C:
4401         * lyxfind.C:
4402         * lyxfunc.C:
4403         * text.C:
4404         * text2.C:
4405         * text3.C:
4406         * undo.C: adjust
4407
4408 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
4409
4410         * PosIterator.[Ch]: replace the stack with a vector, add inset
4411         accesor
4412         * iterators.[C]: adjust
4413
4414 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4415
4416         * lyxfind.C (replaceAll): mark the buffer dirty if something was
4417         replaced
4418         * paragraph_funcs.C (readParToken): put the correct id in the
4419         error item, not the id of the top paragraph
4420
4421 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4422
4423         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
4424         * bufferview_funcs.C (put_selection_at): use the above
4425
4426 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4427
4428         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
4429
4430 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4431
4432         * output_linuxdoc.h:
4433         * output_plaintext.h:
4434         * output.h:
4435         * output_docbook.h: add #include statements
4436
4437 2003-11-05  José Matos  <jamatos@lyx.org>
4438
4439         * output_docbook.[Ch]:
4440         * output_latex.[Ch]:
4441         * output_linuxdoc.[Ch]:
4442         * output_plaintext.[Ch]: New files for output formats.
4443         * output.[Ch]: New file for helper functions.
4444
4445         * buffer.[Ch]:
4446         * paragraph_funcs.[Ch]: output functions moved to new files.
4447
4448         * outputparams.h: rename of latexrunparams.h
4449
4450         * LaTeX.[Ch]:
4451         * buffer.[Ch]:
4452         * bufferlist.[Ch]:
4453         * converter.[Ch]:
4454         * exporter.C:
4455         * paragraph.[Ch]:
4456         * paragraph_funcs.[Ch]:
4457         * paragraph_pimpl.[Ch]:
4458         * tabular.[Ch]: rename ascii to plaintext
4459         and LatexRunParams to OutputParams.
4460
4461 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4462
4463         * iterators.[Ch] (text): require bv argument
4464         * undo.C (recordUndo):
4465         * lyxfunc.C (dispatch):
4466         * bufferview_funcs.C (put_selection_at): adjust
4467
4468 2003-11-05  Jo� Luis M. Assirati  <assirati@fma.if.usp.br>
4469
4470         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
4471
4472 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4473
4474         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
4475         nestings
4476
4477 2003-11-04  André Pönitz  <poenitz@gmx.net>
4478
4479         * cursor.[Ch]: restructure
4480
4481         * BufferView.[Ch]:
4482         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
4483
4484         * iterators.[Ch] (asCursor): remove
4485
4486         * lfuns.h: remove LFUN_INSET_EDIT
4487
4488         * lyxfunc.C:
4489         * tabular.C:
4490         * text.C:
4491         * text2.C:
4492         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
4493
4494 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4495
4496         * lyxfind.[Ch]: complete overhaul
4497         * BufferView_pimpl.C:
4498         * lyxfunc.C: adjust
4499         * paragraph.[Ch] (insert): add
4500
4501 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4502
4503         * BufferView.[Ch]:
4504         * lyxtext.h:
4505         * text.C: remove dead spellcheck code
4506
4507 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4508
4509         * dispatchresult.h: add a val setter
4510
4511         * cursor.C (dispatch): use a tempvar for data_[i]
4512
4513 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4514
4515         * PosIterator.[Ch]: compile fix
4516
4517 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4518
4519         * text.C (cursorPar): deactivate the cursor cache
4520
4521 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4522
4523         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
4524
4525 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4526
4527         * text3.C (dispatch): adjust for new DisptchResult semantics.
4528
4529         * lyxfunc.C (dispatch): handle update when return from
4530         Cursor::dispatch, adjust for new DispatchResult semantics.
4531
4532         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
4533         DispatchResult(true) mean to not update. Add class functions for
4534         setting dispatched and update, as well as reading.
4535
4536         * cursor.C (dispatch): don't handle update here
4537
4538 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4539
4540         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
4541         * trans_mgr.C: adjust
4542
4543         * paragraph_funcs.C (readParToken): exception safety
4544
4545         * lyxvc.h: store the vcs pointer in a scoped_ptr
4546         * lyxvc.C: adjust
4547
4548         * lyxsocket.C (serverCallback): exception safety
4549
4550         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
4551
4552         * ispell.C (clone): make it return a auto_ptr
4553
4554         * factory.C (createInset): exception safety
4555         (readInset): exception safety
4556
4557         * bufferlist.C (newBuffer): exception safety
4558
4559         * Thesaurus.C (Thesaurus): use initialization for aik_
4560
4561         * MenuBackend.C (expandToc): exception safety.
4562
4563 2003-11-03  André Pönitz  <poenitz@gmx.net>
4564
4565         * buffer.C:
4566         * buffer.h:
4567         * bufferview_funcs.C: remove getInsetFromId()
4568
4569         * lyxcursor.[Ch]:
4570         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
4571
4572         * lyxfunc.C:
4573         * text2.C:
4574         * text3.C: adjust
4575
4576 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4577
4578         * PosIterator.C (distance, advance): new
4579         * bufferview_funcs.[Ch] (put_selection_at): new
4580         * iterators.[Ch] (lockPath): new
4581
4582 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
4583
4584         * iterators.[Ch] (asPosIterator): added
4585         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
4586         * PosIterator.[Ch]: added
4587
4588 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4589
4590         * text3.C:
4591         * lyxfunc.C:
4592         * cursor.C (dispatch):
4593         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
4594
4595         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
4596         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
4597         contructor, add a class function dispatched. Remove operator>=
4598
4599 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4600
4601         * debug.C: only use the default constructor for debugstream
4602         (lyxerr) here.
4603
4604         * main.C (main): include debug.h and setup the lyxerr streambuf
4605         here.
4606
4607 2003-10-31  José Matos  <jamatos@lyx.org>
4608
4609         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
4610
4611         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
4612         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
4613         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4614         * paragraph_pimpl.C (simpleTeXSpecialC):
4615         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
4616         add LatexRunParams argument.
4617
4618         * exporter.C (Export): change call accordingly.
4619
4620         * latexrunparams.h: add new member to take care of the other backends.
4621 2003-10-30  José Matos  <jamatos@lyx.org>
4622
4623         * buffer.C (makeLinuxDocFile, makeDocBookFile):
4624         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4625         factorise code for paragraph output.
4626         * buffer.[Ch]:
4627         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
4628         move functions.
4629
4630 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4631
4632         * text3.C (dispatch):
4633         * lyxfunc.C (dispatch):
4634         * cursor.C (dispatch):
4635         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
4636
4637         * dispatchresult.h: make the dispatch_result_t ctor explicit
4638
4639 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
4640
4641         * sgml.[Ch]:
4642         * buffer.C: small refactoring of docbook stuff
4643
4644 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4645
4646         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
4647         meaning.
4648
4649 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4650
4651         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
4652         operator dispatch_result_t, and operators for == != and >=
4653
4654         * cursor.C (dispatch): adjust for operator dispatch_result_t
4655         removal. comment out call to update
4656
4657         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
4658
4659 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4660
4661         * text3.C:
4662         * text2.C:
4663         * text.C:
4664         * lyxtext.h:
4665         * lyxfunc.C:
4666         * cursor.C:
4667         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
4668         (dispatch):
4669
4670         * dispatchresult.h: new file, DispatchResult broken out of
4671         insets/insetbase.h
4672
4673         * Makefile.am (lyx_SOURCES): add dispatchresult.h
4674
4675 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4676
4677         * text.C (rowBreakPoint): put a hack inside #if 0
4678
4679 2003-10-28  André Pönitz  <poenitz@gmx.net>
4680
4681         * lyxtext.h:
4682         * metricsinfo.C:
4683         * paragraph_funcs.C:
4684         * rowpainter.C:
4685         * text.C:
4686         * text2.C: general cleanup (lots of small stuff)
4687
4688 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4689
4690         * text2.C (cursorEnd): simple fix to the "end key goes to one
4691         before the end on last row" bug
4692
4693 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4694
4695         * text.C (backspace): fix the "zombie characters"
4696
4697 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4698
4699         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
4700
4701 2003-10-27  André Pönitz  <poenitz@gmx.net>
4702
4703         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
4704
4705         * factory.C: handle new InsetPagebreak, InsetLine
4706
4707         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
4708         and move handling into new InsetPagebreak, InsetLine
4709
4710         * BufferView_pimpl.C:
4711         * LyXAction.C:
4712         * ParagraphParameters.C:
4713         * ParameterStruct.h:
4714         * lyxfunc.C:
4715         * lyxtext.h:
4716         * paragraph.C:
4717         * paragraph.h:
4718         * paragraph_funcs.C:
4719         * paragraph_pimpl.C:
4720         * rowpainter.C:
4721         * text.C:
4722         * text2.C:
4723         * text3.C: adjust
4724
4725 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4726
4727         * text.C:
4728         * lyxrow_funcs.[Ch]:
4729         * Bidi.C:
4730         * paragraph.C:
4731         * lyxtext.h:
4732         * rowpainter.C:
4733         * text2.C:
4734         * text3.C: remove lastPos uses in favour of Row::endpos
4735
4736 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4737
4738         * undo.C (performUndoOrRedo): fix two crashes by setting a
4739         cursor by hand and reordering some calls. Use bv->lockInset instead
4740         of inset->edit because the latter loses cursor information
4741
4742 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
4743
4744         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
4745         by Martin
4746         (rowBreakPoint): fix width. change point to point + 1.
4747         Add a missing check.
4748
4749 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
4750
4751         * MenuBackend.C:
4752         * lyxfunc.C: fix (at least partly) the problems
4753         with the Nav menu and headers inside branch insets
4754         reported by Kayvan
4755
4756 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
4757
4758         * paragraph.C (getChar): add strong asserts
4759
4760         * lyxrow_funcs.C (lastPos): remove hideous hack
4761
4762         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
4763         (fill): adjust to that (avoid an infinite loop)
4764
4765 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4766
4767         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
4768
4769 2003-10-23  André Pönitz  <poenitz@gmx.net>
4770
4771         * RowList_fwd.h: change list<> to vector<> to gain speed
4772         after suggestion from Alfredo
4773
4774 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4775
4776         * lyxtext.h: move the bidi stuff from here...
4777         * text.C: and here
4778         * text2.C: and here
4779         * Bidi.[Ch]: ... to here
4780
4781 2003-10-23  André Pönitz  <poenitz@gmx.net>
4782
4783         * lyxtext.h:
4784         * text.C (isLastRow, isFirstRow): new functions
4785
4786         * paragraph.h: new width cache member
4787
4788         * rowpainter.C: replace RowList::iterator with Row & where possible
4789
4790         * lyxfunc.C: replace several view()->text with a single call
4791
4792         * toc.C: fix 'unused' warning
4793
4794 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4795
4796         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
4797         when woring with stream::pos_type
4798         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
4799
4800 2003-10-22  André Pönitz  <poenitz@gmx.net>
4801
4802         * lyxtext.h:
4803         * text.C: use Row & instead of RowList::iterator
4804
4805         * lyxrow.h: rename end() to endpos()
4806
4807         * rowpainter.C:
4808         * text.C:
4809         * text2.C: adjust
4810
4811 2003-10-22  Angus Leeming  <leeming@lyx.org>
4812
4813         * buffer.[Ch] (fully_loaded): new member function, returning true
4814         only when the file has been loaded fully.
4815         Used to prevent the premature generation of previews and by the
4816         citation inset to prevent computation of the natbib-style label.
4817
4818         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
4819         templates are all set up.
4820
4821         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
4822
4823 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
4824
4825         * text.C: fixed an "oops" in the "is a bit silly"
4826         bug fix
4827
4828 2003-10-21  André Pönitz  <poenitz@gmx.net>
4829
4830         * FuncStatus.[Ch]: small stuff, whitespace
4831
4832         * lyxfont.[Ch]: operator<<() for debug reasons
4833
4834         * lyxfunc.C:
4835         * lyxrow_funcs.C:
4836         * lyxtext.h: whitespace, spelling
4837
4838         * paragraph.C: naming of variables
4839
4840         * text.C:
4841         * text2.C: small stuff
4842
4843
4844 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
4845
4846         * text.C: (1) finish off the inset display() work;
4847         (2) fix the "is a bit silly" bug (accessing char
4848         past end of par).
4849
4850 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
4851
4852         * text.C: re-introduce display() for insets, fixing the
4853         various bugs (stretch of line above, math inset
4854         positioning, ...)
4855
4856 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4857
4858         * text.C (rightMargin): remove spurious semicolon
4859
4860         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
4861         1415)
4862
4863 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
4864
4865         * text3.C: fix one crash due to wrong cursor def
4866
4867 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4868
4869         * vc-backend.C (scanMaster): make the regex static
4870
4871         * LaTeX.C (scanAuxFile): make the regexs static
4872
4873         * text3.C (doInsertInset, dispatch, dispatch):
4874         * text2.C (cursorUp, cursorDown):
4875         * text.C (selectNextWordToSpellcheck):
4876         * BufferView_pimpl.C (dispatch):
4877         * lyxfunc.C (dispatch):  localDispatch -> dispatch
4878
4879 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4880
4881         * lyxsocket.C: include <cerrno>
4882
4883 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4884
4885         * lyxfunc.C (dispatch): remove textcache stuff
4886
4887         * bufferlist.C (release): remove textcache stuff
4888         (closeAll): ditto
4889
4890         * TextCache.C: delete file
4891         * TextCache.h: delete file
4892
4893         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
4894
4895         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
4896         delete of the bv_->text.
4897         (resizeCurrentBuffer): remove texcache stuff
4898         (workAreaResize): ditto
4899
4900 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4901
4902         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
4903         action.
4904
4905 2003-10-16  André Pönitz  <poenitz@gmx.net>
4906
4907         * lyxrow.[Ch]:
4908         * paragraph.h:
4909         * rowpainter.C:
4910         * text.C:
4911         * text2.C:
4912         * text3.C: speed up by storing y positions per paragraph plus per-row
4913         offset instead of having a 'full' y position in the row.
4914
4915 2003-10-15  André Pönitz  <poenitz@gmx.net>
4916
4917         * iterators.[Ch]:
4918         * iterators.[Ch]:
4919         * undo.[Ch]: make undo aware of inner insets
4920
4921 2003-10-14  Angus Leeming  <leeming@lyx.org>
4922
4923         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
4924         static member functions LyX::ref() and LyX::cref.
4925         (lastfiles): new accessor functions for the new lastfiles_ member var.
4926         (addLyXView, views_): add a new LyXView to the list of views_.
4927         (updateInset): loop over all LyXViews to call their own updateInset
4928         member function, returning a pointer to the Buffer owning the inset.
4929
4930         * BufferView_pimpl.C (loadLyXFile):
4931         * MenuBackend.C (expandLastfiles):
4932         * bufferlist.C (MenuWrite, QuitLyX):
4933         lastfiles is no longer a global variable.
4934         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
4935
4936         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
4937         static function. Access through LyX::cref().emergencyCleanup().
4938
4939 2003-10-14  André Pönitz  <poenitz@gmx.net>
4940
4941         * iterators.[Ch]: new direct access to innermost LyXText and Inset
4942
4943         * undo.[Ch]: restoring part of 'undo in insets'
4944
4945         * Makefile.am:
4946         * undo_funcs.[Ch]: merge with undo.[Ch]
4947
4948         * tabular.C: small cleansing stuff
4949
4950 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
4951
4952         * paragraph_funcs.C (readParToken): report unknown insets as error
4953         boxes. Use the outer paragraph as location (also for unknown
4954         tokens).
4955
4956         * factory.C (readInset): do not abort on reading an unknown inset.
4957         Eat it and return 0.
4958
4959 2003-10-13  Angus Leeming  <leeming@lyx.org>
4960
4961         * lyx_main.C (LyX): remove call to setDisplayTranslator().
4962
4963         * lyxrc.C: displayTranslator is now a function,
4964         declared in GraphicsTypes.h.
4965
4966 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
4967
4968         * format.C: new placeholder $$a to pass the socket address.
4969
4970         * bufferlist.[Ch]: new function getBufferFromTmp.
4971
4972         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
4973           files in the temporary dir.
4974
4975 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
4976
4977         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
4978
4979         * Makefile.am: add lyxsocket.[Ch].
4980
4981         * lyx_main.C (error_handler): handle SIGPIPE.
4982
4983 2003-10-13  André Pönitz  <poenitz@gmx.net>
4984
4985         * BufferView_pimpl.C:
4986         * lyxtext.h:
4987         * text.C:
4988         * text2.C:
4989         * text3.C:
4990         * undo_funcs.[Ch]: use paroffset_type instead of
4991           ParagraphList::iterators to prevent multiple conversion
4992           (and get a more robust interface)
4993
4994 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4995
4996         * lyxfunc.C (dispatch): RESULT -> dispatch_result
4997         * lyxtext.h: ditto
4998         * text3.C (dispatch): ditto
4999
5000 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5001
5002         * LaTeX.C (handleFoundFile): move the static to smaller scope,
5003         move the onlyfile, use onlyfile instead of foundfile in a couple
5004         of places.
5005
5006         * DepTable.C (update): flush the error stream a bit more
5007
5008 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5009
5010         * lyxserver.C (callback): adjust
5011
5012         * lyxfunc.C (getStatus): add a missing brace in commented code
5013         (ensureBufferClean): reindent
5014         (dispatch): delete version taking a string
5015
5016 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5017
5018         * LaTeX.C (deplog): move found file handlig from here...
5019         (handleFoundFile): .. to new function here.
5020         (deplog): make sure to discover several files mentioned on the
5021         same log line.
5022
5023 2003-10-10  André Pönitz  <poenitz@gmx.net>
5024
5025         * lyxfunc.C:
5026         * lyxtext.h:
5027         * tabular.C:
5028         * text.C:
5029         * text2.C:
5030         * text3.C: fix some of the tabular crashes
5031
5032 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5033
5034         * MenuBackend.C (binding): put debug message into Debug::KBMAP
5035
5036         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
5037
5038 2003-10-09  André Pönitz  <poenitz@gmx.net>
5039
5040         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
5041
5042         * BufferView.C:
5043         * BufferView_pimpl.C:
5044         * bufferview_funcs.C:
5045         * lyx_cb.C:
5046         * lyxcursor.C:
5047         * lyxfind.C:
5048         * lyxfunc.C:
5049         * lyxtext.h:
5050         * text.C:
5051         * text2.C:
5052         * text3.C:
5053         * text_funcs.[Ch]:
5054         * textcursor.[Ch]:
5055         * undo_funcs.C: adjust
5056
5057 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5058
5059         * text2.C (incrementItemDepth): new function, use a backtracking
5060         algorithm to discover the correct item depth.
5061         (resetEnumCounterIfNeeded): new function, use a backtracking
5062         algorithm to discover if counter reset is needed.
5063         (setCounter): use them. Simplify a bit. Add different labels for
5064         different item depths for itemize.
5065
5066         * paragraph.C (Paragraph): remove initialization of enumdepth
5067         (operator=): ditto
5068
5069         * paragraph.h: get rid of enumdepth, and use itemdepth both for
5070         enumerate and itemize. Change the type of itemdepth to signed char.
5071
5072 2003-10-08  André Pönitz  <poenitz@gmx.net>
5073
5074         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
5075           thing assignable.
5076         * text.C:
5077         * text2.C: adjust
5078
5079         * tabular.[Ch]: fix crash after 'row-insert'
5080
5081 2003-10-08  Angus Leeming  <leeming@lyx.org>
5082
5083         Fix doxygen warnings.
5084
5085         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
5086         Remove CutAndPaste:: prefix from header file declaration.
5087
5088         * LColor.h (fill): remove LColor:: prefix from declaration.
5089
5090         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
5091         use lyx::depth_type rather than Paragraph::depth_type so that
5092         header file and .C file match.
5093
5094         * converter.h (intToFormat): remove Converters:: prefix from declaration.
5095
5096         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
5097         * aspell.C: \file aspell_local.C -> \file aspell.C
5098         * gettext.C: \file gettext.C -> \file src/gettext.C
5099         * gettext.h: \file gettext.h -> \file src/gettext.h
5100         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
5101         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
5102         * text.C: \file text.C -> \file src/text.C
5103
5104         * toc.C: move comment so that doxygen is not confused.
5105
5106 2003-10-07  Angus Leeming  <leeming@lyx.org>
5107
5108         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
5109
5110 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
5111
5112         * aspell.C:
5113         * aspell_local.h: add forgotten std::string's.
5114
5115 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
5116
5117         * LaTeXFeatures.C:
5118         * LyXAction.C:
5119         * factory.C:
5120         * lfuns.h:
5121         * lyxfunc.C:
5122         * text3.C: The Box patch. Fancybox support, minipage, parbox
5123
5124 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
5125
5126         * CutAndPaste.h:
5127         * DepTable.h:
5128         * FloatList.h:
5129         * LaTeXFeatures.h:
5130         * ParagraphParameters.h:
5131         * TextCache.h:
5132         * Thesaurus.h:
5133         * bufferlist.h:
5134         * exporter.h:
5135         * importer.h:
5136         * lastfiles.h:
5137         * lyxfind.h:
5138         * lyxfont.h:
5139         * lyxlex.h:
5140         * lyxtextclasslist.h:
5141         * messages.h:
5142         * paragraph.h:
5143         * paragraph_pimpl.C:
5144         * textcursor.h: add <string> and other small fixes to make Lars'
5145         std::string patch compile with STLport.
5146
5147 2003-10-06  Angus Leeming  <leeming@lyx.org>
5148
5149         * LColor.h: Add missing #include <string>.
5150
5151 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5152
5153         * All most all file in all subdirs: Make <string> be the prefered
5154         way of getting to std::string, add using declarations.
5155
5156 2003-10-06  André Pönitz  <poenitz@gmx.net>
5157
5158         * metricsinfo.C: initialize LyXFont before changing attribute.
5159         (fixes the 'math in \emph is upright' bug)
5160
5161 2003-10-06  André Pönitz  <poenitz@gmx.net>
5162
5163         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
5164
5165 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
5166
5167         * graph.C:
5168         * paragraph_pimpl.C: Small fixes to build using STLport
5169
5170 2003-10-02  André Pönitz  <poenitz@gmx.net>
5171
5172         * lyxfunc.C:
5173         * text3.C: move handling of LFUN_DEPTH *; fix #1360
5174
5175 2003-10-01  André Pönitz  <poenitz@gmx.net>
5176
5177         * factory.C: assert early
5178
5179 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
5180
5181         * lyx_main.C: remove the global debug object
5182
5183         * debug.h: adjust for new debugstream
5184
5185         * debug.C: adjust for new debugstream and keep the global debug
5186         object here.
5187
5188 2003-09-22  Angus Leeming  <leeming@lyx.org>
5189
5190         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
5191         of g++ which otherwise complain that the scoped_ptr destructor can't delete
5192         an incomplete class LyXFont.
5193
5194 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
5195
5196         * factory.C: bug fix in branches
5197
5198 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5199
5200         * lyxfunc.C (processKeySym): adjust
5201         (dispatch): adjust
5202         (dispatch): change arg name from ev to func, adjust
5203         (sendDispatchMessage): ditto
5204
5205         * lyx_main.C (defaultKeyBindings): adjust keybindings
5206         (deadKeyBindings): ditto
5207
5208         * kbsequence.C (addkey): return a FuncRequest
5209
5210         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
5211
5212         * kbmap.C (bind): take a FuncRequest as arg, adjust
5213         (read): adjust
5214         (lookup): adjust
5215         (defkey): change to take a FuncRequest as arg, adjust
5216         (findbinding): take a FuncRequest as arg, adjust.
5217
5218         * funcrequest.h (operator=): added
5219
5220         * funcrequest.C (FuncRequest): default kb_action changed from
5221         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
5222
5223         * buffer.C (dispatch): simplify
5224         (dispatch): adjust to take a FuncRequest as arg, adjust
5225
5226         * boost.C (assertion_failed): change assertion message slightly
5227
5228         * ToolbarBackend.C (read): simplify
5229
5230         * MenuBackend.C (binding): adjust call to findbinding, add a
5231         message if no binding is found.
5232         (read): simplify
5233         (expandToc): correct by adding a empty FuncRequest
5234
5235         * LyXAction.C: include <boost/assert.hpp>
5236         (isPseudoAction): delete function
5237         (LookupFunc): change name to...
5238         (lookupFunc): this. change return type to FuncRequest.
5239         (getActionName): take kb_action as arg, simplify
5240         (funcHasFlag): add an assert, simplify.
5241
5242 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
5243
5244         * toc.C (action): return a FuncRequest, simplify
5245
5246         * lyxfunc.C (processKeySym): adjust
5247         (getStatus): delete version that takes an int.
5248         (getStatus): adjust
5249         (dispatch): delete version that takes action as int
5250         (dispatch): adjust
5251         (sendDispatchMessage): simplify and adjust
5252
5253         * funcrequest.C (getArg): take unsigned int as arg
5254
5255         * ToolbarBackend.C (read): adjust
5256         (add): delete version that takes func as a string.
5257         (getIton): take a FuncRequest as arg
5258
5259         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
5260         action.
5261
5262         * MenuBackend.C (MenuItem): add a new construct that only takes a
5263         Kind, simplify the constructor use for submenus.
5264         (add): adjust
5265         (expandLastfiles): adjust
5266         (expandDocuments): adjust
5267         (expandFormats): adjust
5268         (expandFloatListInsert): adjust
5269         (expandFloatInsert): adjust
5270         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
5271
5272         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
5273         Remove class variables lyx_pseudo_map and lyx_arg_map
5274
5275         * LyXAction.C (searchActionArg): delete function
5276         (getPseudoAction): delete function
5277         (retrieveActionArg): delete function
5278         (LookupFunc): make it return kb_action, simplify.
5279         (getActionName): simplify
5280
5281         * factory.C (createInset): fix new bug
5282
5283 2003-09-19  Angus Leeming  <leeming@lyx.org>
5284
5285         * CutAndPaste.C (pasteSelection): remove fudge used to set the
5286         masterFilename_ parameter in the include inset.
5287
5288         * factory.C (createInset): changes due to the changes to InsetInclude.
5289
5290 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5291
5292         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
5293
5294 2003-09-18  Angus Leeming  <leeming@lyx.org>
5295
5296         * buffer.C:
5297         * BufferView.C: pass the buffer when calling Inset::getLabelList,
5298         Inset::fillWithBibKeys.
5299         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
5300
5301 2003-09-18  Angus Leeming  <leeming@lyx.org>
5302
5303         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
5304         variables.
5305         (ctor): pass and store a 'Buffer const &'
5306         (buffer): new member function.
5307
5308         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
5309         '*this' to the LaTeXFeatures ctor.
5310
5311 2003-09-18  Angus Leeming  <leeming@lyx.org>
5312
5313         * LColor.h:
5314         * lyxfont.C:
5315         * lyxfont.h:
5316         * lyxtext.h:
5317         * text.C: rename EnumLColor as LColor_color.
5318
5319 2003-09-18  Angus Leeming  <leeming@lyx.org>
5320
5321         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
5322         remove #include "insets/insetbase.h" from cursor.h.
5323
5324 2003-09-18  Angus Leeming  <leeming@lyx.org>
5325
5326         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
5327         InsetOld_code to remove #include "inset.h".
5328
5329         * iterators.C: add #include "insets/inset.h"
5330
5331 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
5332
5333         * BufferView.C: remove more locking stuff that apparently doesn't
5334         do anything sensible.
5335
5336 2003-09-16  André Pönitz  <poenitz@gmx.net>
5337
5338         * paragraph.[Ch]:
5339         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
5340           performance boost.
5341
5342 2003-09-16  Angus Leeming  <leeming@lyx.org>
5343
5344         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
5345
5346         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
5347         arg/return type.
5348
5349         * paragraph.h: remove #include "lyxfont.h". Forward declare
5350         LyXFont_size.
5351
5352 2003-09-16  Angus Leeming  <leeming@lyx.org>
5353
5354         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
5355         of support/textutils.h.
5356         (isWord): move the contents of support/textutils.h's IsWordChar here.
5357
5358         * buffer.C:
5359         * lyxfind.C:
5360         * rowpainter.C:
5361         * text.C:
5362         * text2.C: add #include "paragraph.h".
5363
5364         * rowpainter.C:
5365         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
5366
5367 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5368
5369         * main.C:
5370         * lyx_main.C:
5371         * lyx_cb.C:
5372         * buffer.C:
5373         * LaTeX.C: use namespace alias for lyx::support::os
5374
5375 2003-09-16  Angus Leeming  <leeming@lyx.org>
5376
5377         * bufferparams.C:
5378         * bufferview_funcs.C:
5379         * factory.C:
5380         * lyxfunc.C:
5381         * paragraph_pimpl.C:
5382         * rowpainter.C:
5383         * text.C: add #include "LColor.h".
5384
5385 2003-09-16  Angus Leeming  <leeming@lyx.org>
5386
5387         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
5388         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
5389         return LyXFont &.
5390         Store the FontBits::color variable as an int rather than as an
5391         LColor::colorso that we can move LColor.h out of the lyxfont.h header
5392         file.
5393
5394         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
5395         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
5396         string calls together.
5397
5398         * lyxrc.C: add #include "LColor.h".
5399
5400 2003-09-15  Angus Leeming  <leeming@lyx.org>
5401
5402         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
5403         a cow_ptr.
5404
5405 2003-09-15  Angus Leeming  <leeming@lyx.org>
5406
5407         * LColor.h: add an EnumLColor wrapper for LColor::color.
5408
5409         * lyxfont.[Ch] (color, setColor, realColor):
5410         * lyxtext.h, text.C (backgroundColor):
5411         pass EnumLColor args to/from the functions, rather than LColor::color
5412         ones.
5413
5414         * lyxfont.h:
5415         * lyxtext.h: forward declare EnumLColor.
5416
5417         * lyx_main.C: add #include "LColor.h".
5418
5419 2003-09-15  Angus Leeming  <leeming@lyx.org>
5420
5421         * .cvsignore: add lyx-gtk.
5422
5423 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5424
5425         * Chktex.C
5426         * LaTeX.C
5427         * LaTeXFeatures.C
5428         * ParagraphParameters.C
5429         * Spacing.C
5430         * buffer.C
5431         * bufferparams.C
5432         * bufferview_funcs.C
5433         * chset.C
5434         * counters.C
5435         * funcrequest.C
5436         * lyxfont.C
5437         * lyxgluelength.C
5438         * lyxlength.C
5439         * paragraph.C
5440         * paragraph_funcs.C
5441         * text3.C
5442         * vc-backend.C: remove usage of STRCONV
5443
5444 2003-09-15  Angus Leeming  <leeming@lyx.org>
5445
5446         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
5447         explicitly define the color passed to the painter.
5448
5449 2003-09-15  Angus Leeming  <leeming@lyx.org>
5450
5451         * bufferparams.C (BufferParams): reorder member initializers to avoid
5452         compiler warning.
5453
5454 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
5455
5456         * CutAndPaste.C (pasteSelection): remove an outdated #warning
5457         * text.C (updateRowPositions): remove an unusual nop
5458
5459 2003-09-12  André Pönitz  <poenitz@gmx.net>
5460
5461         * BufferView_pimpl.C:
5462         * Bullet.C:
5463         * layout.h:
5464         * lyxfunc.C:
5465         * lyxlayout.[Ch]:
5466         * lyxtextclass.C:
5467         * rowpainter.C:
5468         * text.C:
5469         * text2.C:
5470         * Counters.[Ch]: finish the 'automatic counters' job
5471
5472 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5473
5474         * aspell.C: include <boost/assert.cpp> (compile fix)
5475
5476 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
5477
5478         * boost.C (assertion_failed): use lyx::support::abort instead of
5479         assert.
5480
5481 2003-09-10  Angus Leeming  <leeming@lyx.org>
5482
5483         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
5484         with their _fwd progeny.
5485
5486 2003-09-09  Angus Leeming  <leeming@lyx.org>
5487
5488         134 files throughtout the source tree: replace 'using namespace abc;'
5489         directives with the appropriate 'using abc::xyz;' declarations.
5490
5491 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5492
5493         * boost.C (emergencyCleanup): moved here from LAssert.c
5494         (assertion_failed): new function, called by BOOST_ASSERT
5495
5496         * several files: change Assert to BOOST_ASSERT
5497
5498 2003-09-09  Angus Leeming  <leeming@lyx.org>
5499
5500         * buffer.[Ch]: Add an Impl class and move Buffer's member
5501         variables into it. As a result move several header files out of
5502         buffer.h.
5503
5504         Add header files to lots of .C files all over the tree as a result.
5505
5506 2003-09-09  Angus Leeming  <leeming@lyx.org>
5507
5508         * buffer.[Ch]: make Buffer's member variables private. Add
5509         accessor functions.
5510
5511         Lots of changes all over the tree as a result.
5512
5513 2003-09-08  Angus Leeming  <leeming@lyx.org>
5514
5515         * graph.C: #include <config.h>.
5516
5517 2003-09-08  Angus Leeming  <leeming@lyx.org>
5518
5519         * BranchList.C:
5520         * BufferView.C:
5521         * BufferView_pimpl.C:
5522         * CutAndPaste.C:
5523         * DepTable.C:
5524         * LaTeX.C:
5525         * LaTeXFeatures.C:
5526         * LyXAction.C:
5527         * MenuBackend.C:
5528         * TextCache.C:
5529         * aspell.C:
5530         * buffer.C:
5531         * bufferlist.C:
5532         * changes.C:
5533         * chset.C:
5534         * converter.C:
5535         * counters.C:
5536         * debug.C:
5537         * graph.C:
5538         * ispell.C:
5539         * lyx_cb.C:
5540         * lyxfind.C:
5541         * lyxfunc.C:
5542         * lyxlex_pimpl.C:
5543         * lyxrc.C:
5544         * lyxrow.C:
5545         * paragraph.C:
5546         * rowpainter.C:
5547         * texrow.C:
5548         * text.C:
5549         * text2.C:
5550         * toc.C: remove redundant using directives.
5551
5552 2003-09-07  Angus Leeming  <leeming@lyx.org>
5553
5554         * LaTeXFeatures.h: remove #include "support/types.h".
5555         * ToolbarBackend.h: remove #include <algorithm>.
5556         * changes.h: remove #include <ctime>.
5557         * debug.h: remove #include <iosfwd>.
5558         * graph.h: remove #include "support/std_string.h".
5559         * lyx_main.h: remove #include <csignal>.
5560         * lyxlex_pimpl.h: remove #include <fstream>.
5561         * sgml.h: remove #include <algorithm>, <utility>.
5562         * toc.h: remove #include "support/std_ostream.h".
5563         Add #include <iosfwd>.
5564
5565 2003-09-07  Angus Leeming  <leeming@lyx.org>
5566
5567         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
5568
5569         * converter.h: forward declare LatexRunParams.
5570         * encoding.h: remove #include "lyxrc.h".
5571         * lyxtext.h: remove #include "LColor.h".
5572         * lyxtextclass.h: remove #include "support/types.h".
5573         * trans.h: remove #include "tex-accent.h".
5574         * trans_mgr.h: remove #include "tex-accent.h".
5575         * insets/inset.h: remove #include "support/types.h", <vector>.
5576         * insets/insetcollapsable.h: remove #include "LColor.h".
5577         * insets/insetinclude.h: remove #include "dimension.h".
5578         * insets/insetlatexaccent.h: remove #include "dimension.h".
5579         * insets/insetoptarg.h:: remove #include "insettext.h".
5580         * insets/insettext.h: remove #include "dimension.h",
5581         <boost/shared_ptr.hpp>
5582
5583         * insets/renderers.h: add #include "dimension.h".
5584         * insets/updatableinset.h: add #include "support/types.h".
5585
5586         * many .C files: Associated changes.
5587
5588 2003-09-06  Angus Leeming  <leeming@lyx.org>
5589
5590         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
5591         one, inside testInvariant.
5592
5593         * PrinterParams.C: new file.
5594         * PrinterParams.[Ch]: move the function bodies out of line.
5595
5596 2003-09-06  Angus Leeming  <leeming@lyx.org>
5597
5598         * ParagraphParameters.h: forward declare ParameterStruct rather than
5599         including its header file.
5600         (depth): moved out-of-line.
5601
5602 2003-09-06  Angus Leeming  <leeming@lyx.org>
5603
5604         * BufferView_pimpl.h:
5605         * kbmap.h:
5606         * kbsequence.h:
5607         * lyxfunc.h: forward declare LyXKeySym rather than
5608         #include "frontends/LyXKeySym.h".
5609
5610         * BufferView_pimpl.C:
5611         * kbmap.C:
5612         * kbsequence.C:
5613         * lyxfunc.C: associated changes.
5614
5615 2003-09-06  Angus Leeming  <leeming@lyx.org>
5616
5617         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5618         As a result, can remove the #include "insets/inset.h" from BufferView.h
5619
5620 2003-09-06  Angus Leeming  <leeming@lyx.org>
5621
5622         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5623         As a result, can remove the #include "insets/inset.h" from BufferView.h
5624
5625 2003-09-06  Angus Leeming  <leeming@lyx.org>
5626
5627         * buffer_funcs.C:
5628         * buffer.h:
5629         * bufferlist.C:
5630         * BufferView.C:
5631         * bufferview_funcs.C:
5632         * BufferView_pimpl.C:
5633         * CutAndPaste.C:
5634         * lyx_cb.C:
5635         * lyxfunc.C:
5636         * paragraph.h:
5637         * ParagraphParameters.C:
5638         * tabular.C:
5639         * text3.C:
5640         * toc.C:
5641         * undo_funcs.C:
5642         * frontends/controllers/ControlDocument.C:
5643         * insets/insetcaption.C: rearrange the #includes into some sort of
5644         coherent order.
5645
5646         * buffer.h: remove #includes ErrorList.h, undo.h
5647
5648 2003-09-06  Angus Leeming  <leeming@lyx.org>
5649
5650         * support/types.h: add a 'depth_type' typedef, used to store the
5651         nesting depth of a paragraph.
5652
5653         * paragraph.h:
5654         * ParameterStruct.h: use this lyx::depth_type typedef rather than
5655         defining explicitly.
5656
5657         * buffer.h:
5658         * paragraph_funcs.h:
5659         * ParagraphParameters.h:
5660         * sgml.h: use lyx::depth_type rather than Paragraph or
5661         ParameterStruct's depth_type.
5662
5663         * buffer.h
5664         * paragraph_funcs.h: no need to #include paragraph.h anymore.
5665
5666         * BufferView.C:
5667         * BufferView_pimpl.C:
5668         * CutAndPaste.C:
5669         * ParagraphParameters.C:
5670         * buffer_funcs.C:
5671         * bufferlist.C:
5672         * bufferview_funcs.C:
5673         * lyx_cb.C:
5674         * lyxfunc.C:
5675         * tabular.C:
5676         * text3.C:
5677         * toc.C:
5678         * undo_funcs.C:
5679         * frontends/LyXView.C:
5680         * frontends/controllers/ControlDocument.C:
5681         * frontends/controllers/ControlErrorList.C:
5682         * insets/insetbibitem.C:
5683         * insets/insetbranch.C:
5684         * insets/insetcaption.C:
5685         * insets/insetcollapsable.C:
5686         * insets/insetenv.C:
5687         * insets/insetert.C:
5688         * insets/insetfloat.C:
5689         * insets/insetfoot.C:
5690         * insets/insetfootlike.C:
5691         * insets/insetnewline.C:
5692         * insets/insetquotes.C:
5693         * insets/insettabular.C:
5694         * insets/insettext.C:
5695         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
5696
5697         * frontends/controllers/ControlChanges.C: #include "changes.h".
5698
5699 2003-09-06  Angus Leeming  <leeming@lyx.org>
5700
5701         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
5702         than #including paragraph.h.
5703
5704         * ParagraphList.h:
5705         * RowList.h: deleted. Superfluous.
5706
5707         * CutAndPaste.h:
5708         * iterators.h:
5709         * lyxcursor.h:
5710         * lyxtext.h:
5711         * text_funcs.h:
5712         * undo.h:
5713         * undo_funcs.h:
5714         * insets/inset.h:
5715         * insets/insettext.h: use ParagraphList_fwd.h rather than
5716         ParagraphList.h.
5717
5718         * paragraph.h: don't forward declare ParagraphList.
5719
5720         * buffer.h:
5721         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
5722         rather than ParagraphList.h. paragraph.h is still needed for the
5723         Paragraph::depth_type parameters.
5724
5725         * textcursor.h: enable it to compile stand-alone in light of the
5726         above changes.
5727
5728         * bufferview_funcs.C:
5729         * iterators.C:
5730         * lyxfunc.C:
5731         * lyxrow_funcs.C:
5732         * paragraph.C:
5733         * rowpainter.C:
5734         * text.C:
5735         * text2.C:
5736         * text3.C:
5737         * text_funcs.C:
5738         * textcursor.C:
5739         * undo.C:
5740         * frontends/controllers/ControlParagraph.C:
5741         * frontends/controllers/ControlTabular.C:
5742         * insets/insetmarginal.C:
5743         * insets/insetminipage.C:
5744         * insets/insetnote.C:
5745         * insets/insetoptarg.C: add header files needed to compile again.
5746
5747 2003-09-06  Angus Leeming  <leeming@lyx.org>
5748
5749         * RowList_fwd.h: new file, forward-declaring Row rather than
5750         #including lyxrow.h.
5751
5752         * lyxrow_funcs.h:
5753         * lyxtext.h:
5754         * paragraph.h:
5755         * insets/insettext.h: use it instead of RowList.h
5756
5757         * bufferview_funcs.C:
5758         * lyxfunc.C:
5759         * lyxrow_funcs.C:
5760         * paragraph.C:
5761         * rowpainter.C:
5762         * text.C:
5763         * text2.C:
5764         * text3.C: #include "RowList.h".
5765
5766 2003-09-05  Angus Leeming  <leeming@lyx.org>
5767
5768         * factory.C (createInset):
5769         * vspace.C (c-tor): replace sscanf call with an istringstream.
5770         * ispell.C: re-add missing HP/UX headers.
5771         * lyxserver.C: re-add missing  os2 headers.
5772
5773 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
5774
5775         * BranchList.C:
5776         * graph.C:
5777         * ispell.C:
5778         * lastfiles.C:
5779         * lyx_cb.C:
5780         * lyxserver.C:
5781         * texrow.C:
5782         * text3.C: re-add missing system headers, needed for 2.95.2.
5783
5784 2003-09-05  Angus Leeming  <leeming@lyx.org>
5785
5786         Changes most place everywhere due to the removal of using directives
5787         from support/std_sstream.h.
5788
5789 2003-09-05  Angus Leeming  <leeming@lyx.org>
5790
5791         Replace LString.h with support/std_string.h,
5792         Lsstream.h with support/std_sstream.h,
5793         support/LIstream.h with support/std_istream.h,
5794         support/LOstream.h with support/std_ostream.h.
5795
5796         Changes resulting throughout the tree.
5797
5798 2003-09-05  Angus Leeming  <leeming@lyx.org>
5799
5800         * sgml.h: ensure that the header file can be compiled stand-alone.
5801         * *.C: strip out redundant #includes. (320 in total.)
5802
5803 2003-09-04  Angus Leeming  <leeming@lyx.org>
5804
5805         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
5806         here (from getPackages).
5807
5808         * debug.[Ch]: add a new EXTERNAL tag.
5809
5810 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5811
5812         * text2.C (cursorEnd): simplify
5813         (setCursor): adjust
5814         (getColumnNearX): adjust
5815
5816         * text.C (computeBidiTables): adjust
5817         (fill): adjust
5818
5819         * rowpainter.C (paintChars): adjust
5820         (paintSelection): adjust
5821         (paintChangeBar): adjust
5822         (paintText): adjust
5823
5824         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
5825         lastPos instead.
5826         (numberOfSeparators): adjust
5827
5828 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5829
5830         * LyXAction.C:
5831         * box.[Ch]:
5832         * lfuns.h:
5833         * lyxfunc.C:
5834         * text3.C: Restricts the mouse click functionality
5835         of insets like bibtex, include, toc and floatlist to the visible
5836         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
5837         up the dialogs. Cursor has to be in front of the inset (i.e.
5838         start of row) for this to function.
5839
5840 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5841
5842         * bufferview_funcs.C (currentState): output row information
5843
5844 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5845
5846         * bufferview_funcs.C (currentState): output paragraph position
5847
5848 2003-09-04  Angus Leeming  <leeming@lyx.org>
5849
5850         * FloatList.h: move out #include "Floating.h".
5851         * LaTeX.h: move out #include "DepTable.h".
5852         * LyXAction.h: move out #include "funcrequest.h".
5853         * buffer.h: move out #include "author.h", "iterators.h".
5854         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
5855         * lyx_main.h: move out #include "errorlist.h".
5856         * lyxfunc.h: move out #include "FuncStatus.h".
5857         * lyxtext: move out #include "lyxcursor.h".
5858         * paragraph_pimpl.h: move out #include "counters.h".
5859
5860 2003-09-03  Angus Leeming  <leeming@lyx.org>
5861
5862         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
5863         preamble_snippets list, enabling us to add snippets to the preamble
5864         only if the snippet was not there already.
5865
5866 2003-09-04  Angus Leeming  <leeming@lyx.org>
5867
5868         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
5869
5870 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5871
5872         * lyxfunc.C (dispatch): if fitCursor did something be sure to
5873         update
5874
5875 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5876
5877         * BranchList.C: point fix, earlier forgotten
5878
5879 2003-09-02  Angus Leeming  <leeming@lyx.org>
5880
5881         * box.C (contains): renamed from 'contained' after a fantastic
5882         amount of hot air.
5883
5884 2003-09-02  John Levon  <levon@movementarian.org>
5885
5886         * BufferView.C:
5887         * lyxcursor.h:
5888         * lyxcursor.C:
5889         * lyxfunc.C:
5890         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
5891
5892 2003-09-02  John Levon  <levon@movementarian.org>
5893
5894         * text2.C: simplification of cursorEnd(), including partial
5895         fix for bug 1376
5896
5897 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5898
5899         * buffer.C (readFile): add a space
5900
5901 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
5902
5903         * BufferView_pimpl.C (update): remove bogus fitCursor() call
5904
5905 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5906
5907         * buffer.C (readFile): new function, take a filename and a
5908         ParagraphList::iterator
5909         (readFile): adjust
5910         (readFile): adjust, make it private. don't use setStream, make
5911         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
5912         always contain the filename.
5913
5914         * BufferView.C (insertLyXFile): simplify and make it work for
5915         gzipped files.
5916
5917 2003-08-30  John Levon  <levon@movementarian.org>
5918
5919         * Makefile.am: fix dist (from Kayvan)
5920
5921 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5922
5923         * most files: change to use const Buffer refs
5924
5925 2003-08-27  André Pönitz  <poenitz@gmx.net>
5926
5927         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
5928         on top of ownerPar().
5929
5930 2003-08-27  John Levon  <levon@movementarian.org>
5931
5932         * funcrequest.C: properly initialise POD members
5933
5934 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
5935
5936         * lyxtext.h (top_y): move top_y from here
5937         * text.C:
5938         * text2.C:
5939         * text3.C:
5940         * BufferView.[Ch]:
5941         * BufferView_pimpl.[Ch]: to here
5942         * frontends/screen.C:
5943         * insets/insettabular.C:
5944         * insets/insettext.C: adjust
5945         * rowpainter.[Ch] (paintRows): remove LyXText & argument
5946
5947 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
5948
5949         * BufferView.[Ch]:
5950         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
5951
5952 2003-08-26  André Pönitz  <poenitz@gmx.net>
5953
5954         * paragraph_func.[Ch] (outerPar): new function
5955
5956         * paragraph.C:
5957         * paragraph_funcs.C:
5958         * paragraph_funcs.h:
5959         * paragraph_pimpl.C:
5960         * text2.C: remove Inset::par_owner
5961
5962 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
5963
5964         * lyxrow_funcs.C:
5965         * lyxtext.h:
5966         * text.C:
5967         * text2.C: eliminates the needFullRow/display() stuff
5968         altogether, putting the logic in metrics/draw in the insets.
5969
5970 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
5971
5972         * text2.C (redoParagraphInternal, redoParagraphs):
5973         * text.C (redoParagraph): add a call to updateRowPositions at the
5974         end of each 'metrics-like' call. Remove all others.
5975         (getRow): remove the 'y-computing' version.
5976         (getRowNearY): do not compute nor return the real y. Solve the
5977         'y < 0' problem and simplify.
5978
5979 2003-08-22  Angus Leeming  <leeming@lyx.org>
5980
5981         * *.[Ch]: clean-up of licence and author blurbs.
5982         Also move config.h out of a few .h files and into a few .C files.
5983
5984 2003-08-22  André Pönitz  <poenitz@gmx.net>
5985
5986         * lyxrow.[Ch]: add x_ and *fill_ members
5987
5988         * lyxtext.h:
5989         * text.C:
5990         * rowpainter.C:
5991         * text2.C: adjust/remove prepareToPrint() calls
5992
5993 2003-08-22  André Pönitz  <poenitz@gmx.net>
5994
5995         * lyxrow.[Ch]: add  end_ member
5996
5997         * lyxrow_funcs.C: use LyXRow::end_
5998
5999         * lyxtext.h (singleWidth): add LyXFont parameter
6000
6001         * rowpainter.C:
6002         * text2.C: adjust LyXText::singleWidth() calls
6003
6004         * text.C (redoParagraph): simplify row breaking logic
6005
6006
6007 2003-08-19  André Pönitz  <poenitz@gmx.net>
6008
6009         * funcrequest.C: initialize button_ member
6010
6011         * text3.C:
6012         * rowpainter.[Ch]: interface consolidation
6013
6014 2003-08-18  André Pönitz  <poenitz@gmx.net>
6015
6016         * BufferView.C:
6017         * BufferView_pimpl.C:
6018         * lyxfind.C:
6019         * paragraph_funcs.C:
6020         * rowpainter.C:
6021         * text3.C: remove LyXScreen::draw() and fitCursor calls
6022
6023         * BranchList.h: remove spurious semicolons
6024
6025         * MenuBackend.C: fix branchlist related crash
6026
6027 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
6028
6029         * BranchList.[Ch]:
6030         * InsetList.[Ch]:
6031         * LColor.[Ch]:
6032         * LyXAction.C:
6033         * Makefile.am:
6034         * MenuBackend.[Ch]:
6035         * bufferparams.[Ch]:
6036         * factory.C:
6037         * lfuns.h:
6038         * lyxfunc.C:
6039         * text3.C: implements the 'branch inset'
6040         idea. This allows the output of various versions of a document
6041         from a single source version, selectively outputing or suppressing
6042         output of parts of the text.
6043         This implementation contains a 'branch list editor' in a separate
6044         tab of the document settings dialog. Branches are user definable
6045         and have a "display colour" to distinguish them on-screen.
6046
6047         ColorHandler was somewhat cleaned up.
6048         (1) make possible a dynamically growing LColor list by allowing
6049         the graphic context cache to grow along (vector);
6050         (2) eliminate an IMHO unnecessary step in colour allocation.
6051
6052 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
6053
6054         * BufferView_pimpl.C: compile fix
6055
6056 2003-08-15  André Pönitz  <poenitz@gmx.net>
6057
6058         * rowpainter.C: remove extra metrics calls
6059
6060         * lyxtext.h: merge the two constructors into a single one,
6061           pass reference to owner's par list
6062
6063         * BufferView_pimpl.C:
6064         * text.C:
6065         * text2.C: adjust
6066
6067 2003-08-15  André Pönitz  <poenitz@gmx.net>
6068
6069         * lyxrow_funcs.[Ch]:
6070         * lyxtext.h:
6071         * paragraph.h:
6072         * paragraph_funcs.C:
6073         * rowpainter.C:
6074         * text.C:
6075         * text2.C:
6076         * text3.C:
6077         * text_funcs.C: split LyXText::rowlist_ into individual
6078         Paragraph::rows_ chunks
6079
6080         * BufferView.[Ch]:
6081         * BufferView_pimpl.[Ch]:
6082         * lyxfind.C:
6083         * lyxtext.h:
6084         * text3.C: remove toggleSelection()
6085
6086 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
6087
6088         * bufferlist.C: beautify two alerts (shorter text of buttons)
6089         * buffer.C: Remove redundant ' ' from message
6090         * tabular.h:
6091         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
6092         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
6093         rename VALIGN_CENTER to VALIGN_MIDDLE
6094
6095 2003-08-11  André Pönitz  <poenitz@gmx.net>
6096
6097         * lyxtext.h (getPar):
6098         * text.C: new function
6099
6100 2003-08-11  André Pönitz  <poenitz@gmx.net>
6101
6102         * Makefile.am:
6103         * tracer.[Ch]: remove unneeded files
6104
6105         * InsetList.[Ch]: remove resizeInsetsLyXText()
6106
6107         * lyxtext.h:
6108         * text.C:
6109         * text2.C:
6110         * text3.C: merge insertParagraphs() and appendParagraph()
6111         remove breakAgain(), update()
6112
6113         * BufferView_pimpl.[Ch]:
6114         * bufferview_funcs.[Ch]:
6115         * lyxfunc.C:
6116         * paragraph.[Ch]:
6117         * rowpainter.C:
6118         * tabular.C: adjust after text & InsetList changes.
6119
6120 2003-08-08  André Pönitz  <poenitz@gmx.net>
6121
6122         * text.C (insertChar, backspace): replace rowlist fiddling
6123         with rebreak of full par
6124
6125         * lyxtext.h:
6126         * text.C (breakAgainOneRow, redoHeightOfParagraph,
6127         checkParagraph, updateInset): removed
6128
6129 2003-08-07  André Pönitz  <poenitz@gmx.net>
6130
6131         * paragraph.C:
6132         * text3.C: merge some LFUN handlers, remove dead code
6133
6134 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6135
6136         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
6137
6138 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
6139
6140         * text2.C (DEPM): fix part of bug 1255 and 1256
6141
6142 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6143
6144         * BufferView_pimpl.C (workAreaDispatch): change to use
6145         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
6146         that are no mouse related.
6147
6148 2003-08-05  André Pönitz  <poenitz@gmx.net>
6149
6150         * BufferView.[Ch]:
6151         * BufferView_pimpl.[Ch]:
6152         * bufferview_funcs.C:
6153         * text2.C:
6154         * text3.C: rip out "deep update"
6155
6156         * textcursor.[Ch] (last_sel_cursor): remove unused member
6157
6158 2003-08-04  André Pönitz  <poenitz@gmx.net>
6159
6160         * BufferView.[Ch]:
6161         * BufferView_pimpl.[Ch]:
6162         * ParagraphParameters.C:
6163         * bufferview_funcs.C:
6164         * lyx_cb.C:
6165         * lyxfind.C:
6166         * lyxfunc.C:
6167         * text.C:
6168         * text2.C:
6169         * text3.C: replace "complicated" BufferView::update(...) calls with
6170         simpler ones.
6171
6172         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
6173
6174 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
6175
6176         * Makefile.am (lyx_SOURCES): add paper.h
6177
6178 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6179
6180         * Makefile.am: move things around so that both lyx-qt and
6181         lyx-xforms can be built (according to --with-frontend). Then lyx
6182         is a symbolic link to lyx-[firstfrontend]
6183
6184 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6185
6186         * Always use std::endl with lyxerr
6187
6188 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6189
6190         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
6191
6192 2003-08-01  André Pönitz  <poenitz@gmx.net>
6193
6194         * BufferView.[Ch]:
6195         * BufferView_pimpl.[Ch]:
6196         * lyxfunc.C:
6197         * text3.C: merge BufferView::repaint() and BufferView::update()
6198
6199 2003-08-01  José Matos  <jamatos@lyx.org>
6200
6201         * buffer.[Ch]: file_format is no longer a buffer data element.
6202
6203 2003-08-01  André Pönitz  <poenitz@gmx.net>
6204
6205         * BufferView.C:
6206         * lyxtext.h:
6207         * text.C:
6208         * text2.C: make redoParagraph more independent of current cursor
6209
6210         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
6211         * text.C:
6212         * text2.C: remove unneeded members
6213
6214 2003-07-30  André Pönitz  <poenitz@gmx.net>
6215
6216         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
6217
6218         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
6219           create a single function...
6220
6221         * paragraph_funcs.C (moveItem): ... here.
6222
6223         * text.C:
6224           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
6225
6226 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
6227
6228         * LColor.[Ch]: Add comment and greyedout logical colors.
6229
6230 2003-07-30  André Pönitz  <poenitz@gmx.net>
6231
6232         * tabular.C: don't use Assert too heavily. This crashes where it
6233           shouldn't
6234
6235 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
6236
6237         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
6238         is disabled (bug 1232)
6239
6240 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6241
6242         * factory.C: limited 'arg' scope
6243
6244 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6245
6246         * factory.C: fixed Note submenu issues
6247
6248 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6249
6250         * factory.C: submenu for Note/Comment/Greyedout
6251
6252 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
6253
6254         * lyx_main.C (LyX):
6255         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
6256
6257 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
6258
6259         * LaTeXFeatures.C:
6260         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
6261         greyedout. Patch provided by Jürgen Spitzmüller.
6262
6263 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6264
6265         * kbmap.C (read): fix error message when reading bind files
6266
6267 2003-07-29  Angus Leeming  <leeming@lyx.org>
6268
6269         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
6270         certainly does not do what it purports to do. I am doing it, and
6271         us, a favour by killing it.
6272
6273 2003-07-28  José Matos  <jamatos@lyx.org>
6274
6275         * buffer.C (readBody, do_writeFile):
6276         * paragraph.C(readParagraph): \end_document replaces \the_end.
6277
6278 2003-07-29  André Pönitz  <poenitz@gmx.net>
6279
6280         * BufferView.[Ch]:
6281         * BufferView_pimpl.[Ch]:
6282         * lyxfunc.C:
6283         * text2.C:
6284         * text3.C:
6285         * textcursor.[Ch]: remove toggleToggle & Co
6286
6287 2003-07-28  José Matos  <jamatos@fep.up.pt>
6288
6289         * buffer.C (readParagraph):
6290         * params_func (readParToken, readParagraph):
6291         * paragraph.C (write): \layout -> \begin_layout.
6292
6293 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6294
6295         * lyxlex_pimpl.C (setFile): clean up slightly.
6296
6297         * bufferparams.h: add compressed var
6298
6299         * buffer_funcs.C (readFile): adjust for LyXLex change
6300         (newFile): ditto + simplify
6301
6302         * buffer.C (writeFile): handle writing of compressed files
6303
6304         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
6305         Check if the file is compressed and set a bufferparm if so.
6306
6307         * Makefile.am (lyx_LDADD): remove explicit -lz
6308
6309 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6310
6311         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
6312         makeDocBookFile): put the real LyX version in the first line of
6313         the file
6314
6315         * version.h:
6316         * version.C.in: remove lyx_docversion
6317
6318         * tabular.C (write_attribute): add a template-based version to
6319         write enums properly
6320
6321 2003-07-28  André Pönitz  <poenitz@gmx.net>
6322
6323         * lyxtext.h:
6324         * text.C:
6325         * text2.C:
6326         * text3.C: use doubles again for x-coordinates. They are needed.
6327
6328 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6329
6330         * messages.C (getLocaleDir): use lyx_localedir()
6331
6332         * lyxlex_pimpl.C (setFile): compress stuff
6333
6334         * buffer.C (writeFile): add some compression stuff
6335         (do_writeFile): new func, dont call expliti close... will this
6336         breake anything?
6337
6338         * Makefile.am (lyx_LDADD): add -lz
6339
6340 2003-07-28  José Matos  <jamatos@fep.up.pt>
6341
6342         * buffer.C: increment file format.
6343         * paragraph_funcs (readParagraph, readParToken):
6344         * paragraph.C (readParagraph): add \end_layout.
6345
6346 2003-07-27  Angus Leeming  <leeming@lyx.org>
6347
6348         * Makefile.am: remove special casing for configure-time setting of
6349         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
6350
6351         * lyx_main.C (init): remove all Jean-Marc's magic setting of
6352         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
6353
6354 2003-07-26  André Pönitz  <poenitz@gmx.net>
6355
6356         * paragraph_func.[Ch]:
6357         * paragraph.C (realizeFont): inline it whereever it is used
6358
6359         * rowpainter.C:
6360         * text.C:
6361         * text2.C:
6362         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
6363
6364
6365 2003-07-26  André Pönitz  <poenitz@gmx.net>
6366
6367         *       lyxtext.h:
6368         * text.C:
6369         * text2.C: get rid of LyXText::need_break_row
6370
6371 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6372
6373         * toc.[Ch]: put namespace toc inside namespace lyx
6374
6375         * MenuBackend.C (expandToc2): adjust for lyx::toc
6376         (expandToc): ditto
6377
6378         * lyxfunc.C (dispatch): adjust for lyx::find
6379
6380         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
6381         lyx::find instead. Reorganize a bit.
6382         (LyXReplace): rename to replace
6383         (LyXFind): rename to find
6384
6385         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
6386         (dispatch): ditto
6387
6388 2003-07-26  André Pönitz  <poenitz@gmx.net>
6389
6390         * text.C (setHeightOfRow): restrict scope of temporary variable
6391
6392         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
6393           code (never has been used?)
6394
6395 2003-07-27  Asger Alstrup  <alstrup@local>
6396
6397         * text.C (fill): Optimise algorithm to exploit that we can reuse
6398         the LyXFont for many characters.
6399         (setHeightOfRow): Same thing.
6400         (rowBreakPoint): Same thing.
6401
6402 2003-07-26  Asger Alstrup  <alstrup@local>
6403
6404         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
6405
6406         * text.C (singleWidth): Spurious font copying in hot-spot
6407         singleWidth avoided. Reorder tests for arabic for efficiency.
6408
6409         * text.C (fill): handle empty paragraphs better.
6410
6411 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6412
6413         * ispell.C:
6414         * encoding.h: add includes
6415
6416         * lyxrc.C: remove reading of bind files
6417
6418         * lyx_main.C (init): setup bindings and menus only if we have a
6419         gui.
6420
6421         * kbmap.C (read): new method. Do the actual reading of bind
6422         files.
6423
6424         * converter.C (dvipdfm_options):
6425         * bufferparams.C:
6426         * lyxrc.C (read):
6427         (output): adapt PAPER_* enums.
6428
6429         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
6430
6431         * bufferparams.h: remove paper-related enums from there
6432
6433         * paper.h: New file. A trivial header file to hold paper-related
6434         enums. It should later expand to contain many paper-related
6435         horrors access.
6436
6437         * lyxrc.C: declare extern displayTranslator
6438
6439 2003-07-27  José Matos  <jamatos@fep.up.pt>
6440
6441         * tabular.[Ch] (linuxdoc): add support for tables and figures
6442         (linuxdoc).
6443
6444 2003-07-27  José Matos  <jamatos@fep.up.pt>
6445
6446         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
6447         consistency in both functions.
6448         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
6449
6450 2003-07-26  Asger Alstrup  <alstrup@local>
6451
6452         * rowpainter.C (paintRows): Change algorithm to work directly on
6453         the insets rather than asking every character in the document
6454         whether its an inset.
6455
6456 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
6457
6458         * buffer.C (openFileWrite): factorize some code
6459
6460 2003-07-26  Angus Leeming  <leeming@lyx.org>
6461
6462         * lyx_cb.C:
6463         * lyx_main.[Ch]: replace occurances of system_tempdir with
6464         os::getTmpDir().
6465
6466 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6467
6468         * rename Inset to InsetOld
6469
6470 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
6471
6472         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
6473         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
6474         which I think is a bit clearer. EDIT is gone, since it was
6475         premature optimisation, and broken for mathed anyway.
6476         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
6477         with cursor positioning in insets as well (math insets still do not
6478         work, but that's a different story anyway.) It mysteriously
6479         crashes sometimes with undo in the first paragraph, but I'm fairly
6480         confident that this is a compiler bug.
6481
6482 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6483
6484         * paragraph.C (Paragraph): adjust for new clone return type
6485         (operator==): ditto
6486         (copyIntoMinibuffer): ditto
6487
6488 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
6489
6490         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
6491         by not having a special case, and always doing a full rebreak of
6492         the document after undo.
6493
6494 2003-07-23  Angus Leeming  <leeming@lyx.org>
6495
6496         * factory.C (createInset): InsetExternal::setParams now takes a
6497         Buffer const * arg.
6498
6499 2003-07-23  Angus Leeming  <leeming@lyx.org>
6500
6501         * factory.C (createInset): changed interface to the external and
6502         graphics mailers' string2params functions.
6503
6504 2003-07-23  Angus Leeming  <leeming@lyx.org>
6505
6506         * factory.C (createInset): pass a
6507         Buffer const * parameter to InsetExternalMailer's string2params.
6508
6509 2003-07-22  John Levon  <levon@movementarian.org>
6510
6511         * Thesaurus.h: include the right aiksaurus header
6512
6513 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6514
6515         * MenuBackend.C (expand): check menu shortcuts unconditionally
6516
6517 2003-07-21  Angus Leeming  <leeming@lyx.org>
6518
6519         * factory.C (createInset): pass a
6520         buffer_path parameter to InsetGraphicsMailer's string2params.
6521
6522 2003-07-21  Angus Leeming  <leeming@lyx.org>
6523
6524         * BufferView_pimpl.C (buffer):
6525         * buffer.C (d-tor):
6526         * lyx_main.C (LyX):
6527         * lyxfunc.C (dispatch):
6528         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
6529         rather than the grfx shortcut.
6530
6531 2003-07-21  André Pönitz  <poenitz@gmx.net>
6532
6533         * rowpainter.C: remove unused variables
6534
6535         * tabular_funcs.C:
6536         * tabular_funcs.h: move to tabular.C
6537         * Makefile.am: adjust
6538
6539         * tabular.[Ch]: basic optical cleaning
6540
6541         * author.h: pass references, not values
6542
6543 2003-07-18  André Pönitz  <poenitz@gmx.net>
6544
6545         * lyxtext.h:
6546         * metricsinfo.C:
6547         * metricsinfo.h:
6548         * rowpainter.C:
6549         * text.C:
6550         * text2.C:
6551         * text3.C: two-phase drawing for InsetText and InsetTabular
6552         some float -> int changes.
6553
6554 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
6555
6556         * lyx_main.C: fix the fix
6557
6558 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
6559
6560         * lyx_main.C: fix a crash in batch mode if no files specified
6561         * converter.C: ws
6562
6563 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
6564
6565         * format.[Ch] (papersize): moved to BufferParams
6566         * converter.[Ch] (dvips_options): moved to BufferParams
6567         (dvipdfm_options): moved to anon namespace
6568         * bufferparams.[Ch]: added above functions.
6569
6570 2003-07-17  André Pönitz  <poenitz@gmx.net>
6571
6572         * lyxtext.h:
6573         * rowpainter.C:
6574         * text2.C: don't call inset->update() anymore
6575
6576         * metricsinfo.[Ch]: add convenience constructor
6577
6578 2003-07-16  André Pönitz  <poenitz@gmx.net>
6579
6580         * lyxcursor.[Ch]:
6581         * lyxfunc.[Ch]:
6582         * text.C:
6583         * text2.C: replace the LyXCursor::irow_ member with
6584          on-demand computation of the value
6585
6586 2003-07-16  John Levon  <levon@movementarian.org>
6587
6588         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
6589
6590 2003-07-15  André Pönitz  <poenitz@gmx.net>
6591
6592         * text.C:
6593         * text2.C: remove no more needed refresh_row
6594
6595 2003-07-15  André Pönitz  <poenitz@gmx.net>
6596
6597         * lyxtext.h:
6598         * rowpainter.C:
6599         * text2.C:
6600         * text3.C: refresh_status tristate -> need_update bool
6601
6602 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
6603
6604         * lyxtext.h (init): remove reinit argument (act as if always true)
6605         * text2.C: adjust to that
6606
6607 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6608
6609         * bufferview_funcs.[Ch]: introduce function replaceSelection()
6610         * text3.C: use it to delete selections in some cases
6611         (bugs 441, 673, 702, 954).
6612
6613 2003-07-14  André Pönitz  <poenitz@gmx.net>
6614
6615         * rowpainter.[Ch]: reduce interface
6616
6617 2003-07-14  André Pönitz  <poenitz@gmx.net>
6618
6619         * BufferView_pimpl.C:
6620         * text2.C: adjust after removing unused BufferView * argument
6621
6622 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
6623
6624         * text2.C (init): fix a crash fired on resize
6625
6626 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
6627
6628         * buffer.[Ch]: added new closing signal
6629         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
6630         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
6631         BufferView::Pimpl via the closing the signal
6632
6633 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
6634
6635         * buffer.[Ch]: take out all bv-related from buffer
6636         * BufferView.C:
6637         * BufferView_pimpl.[Ch]: connect to new signals
6638         * CutAndPaste.C: removed useless asserts
6639         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
6640         * lyxvc.[Ch]:
6641         * vc-backend.[Ch]:
6642         * lyxfunc.C: moved view-related funciontality from vc here
6643         * paragraph.C: removed outdated comments
6644         * text.C: ws
6645
6646 2003-07-10  André Pönitz  <poenitz@gmx.net>
6647
6648         * BufferView_pimpl.C:
6649         * tabular.h:
6650         * tabular_funcs.C:
6651         * text.C:
6652         * text2.C: remove InsetText::InnerCache, clean up consequences
6653
6654 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
6655
6656         * ispell.C: fix two typos in error messages
6657
6658 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
6659
6660         * Extend Note inset to other forms of annotation like Comment
6661         and Greyedout. Right button click gives dialog.
6662
6663         Files modified or added (+):
6664
6665         * insetnote.[Ch]
6666         * FormNote.[Ch]      +
6667         * ControlNote.[Ch]   +
6668         * form_note.fd       +
6669         * Makefile.am in frontends/xforms, frontends/xforms/forms,
6670         frontends/controllers
6671         * xforms/Dialogs.C
6672         * factory.C
6673
6674 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6675
6676         * aspell.C: add missing namespace lyx::support
6677
6678 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
6679
6680         * BufferView.[Ch] (newFile): Add
6681         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
6682         * LaTeX.[Ch] (message): added this signal and use it
6683         * buffer.[Ch] (busy, message): added these signals and use them
6684         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
6685         * converter.C:
6686         * exporter.C:
6687         * format.C:
6688         * importer.C: use buffer signals instead of direct bv calling
6689         * lyx_cb.[Ch] (ShowMessage): removed
6690         * lyx_main.C:
6691         * lyxfunc.C:
6692         * paragraph_funcs.C:
6693         * text2.C: use buffer signals
6694
6695 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6696
6697         * introduce namespace lyx::graphics
6698
6699 2003-07-02  André Pönitz  <poenitz@gmx.net>
6700
6701         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
6702
6703 2003-07-01  André Pönitz  <poenitz@gmx.net>
6704
6705         * text.C:
6706         * text2.C:
6707         * text3.C:
6708         * text_funcs.[Ch]:
6709         * textcursor.h:
6710         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
6711           text*.C to text_func.C
6712
6713 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6714
6715         * introduce namespace lyx::support
6716
6717 2003-06-30  André Pönitz  <poenitz@gmx.net>
6718
6719         * Chktex.C:
6720         * funcrequest.C:
6721         * lyxtext.h:
6722         * text.C: re-enable --with-included-string
6723
6724 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6725
6726         * textcursor.C: add <config.h>
6727
6728         * text.C (getWord): remove const from word_location arg
6729
6730         * lyxvc.C (getLogFile): fix const type order
6731
6732         * lyxtext.h: remove const from word_location arg, add arg name
6733
6734         * lyxlayout.h: currect type on labeltype.
6735
6736         * importer.C: correct \file
6737
6738         * converter.C (intToFormat): use std:: on ret val, ws changes
6739
6740         * bufferlist.h: correct \file
6741
6742         * buffer.C (makeLinuxDocFile): fix const type order
6743         (makeDocBookFile): ditto
6744         (fillWithBibKeys): use std:: on stdlib args.
6745
6746         * CutAndPaste.C: fix authors.
6747         (availableSelections): use std:: on return vector
6748
6749 2003-06-27  André Pönitz  <poenitz@gmx.net>
6750
6751         * BufferView_pimpl.C:
6752         * bufferview_funcs.C:
6753         * lyxcursor.C:
6754         * lyxcursor.h:
6755         * lyxfunc.C:
6756         * lyxtext.h:
6757         * rowpainter.C:
6758         * text.C:
6759         * text2.C:
6760         * text3.C: remove LyXCursor::row_ member
6761
6762         * lyxtext.h:
6763         * text.C: rename fullRebreak() to partialRebreak() and implement
6764           a fullRebreak() that really bereks fully
6765
6766         * textcursor.h: new struct for cursor-related data
6767
6768 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
6769
6770         * lyx_main.C (LyX): get full path of document loaded on the
6771         command line
6772
6773 2003-06-26  André Pönitz  <poenitz@gmx.net>
6774
6775         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
6776           remove unused/broken operator>,<,>=.
6777
6778         *       text.C: remove only use of broken operator<= in an Assert().
6779
6780 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6781
6782         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
6783         moved errorlist_.clear to showErrorList
6784
6785 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6786
6787         * converter.C (scanLog, runLaTeX):
6788         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
6789         move the bv->showErrorList call to the callers
6790         * lyxfunc.C: i.e. here...
6791         * text2.C: and here
6792         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
6793         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
6794         namespace, the second to...
6795         * buffer_funcs (BufferFormat, parseErrors): added
6796         * errorlist.C (ErrorList(TeXErrors const &)): removed
6797
6798 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6799
6800         * ToolbarBackend.C (getIcon): complain when icon cannot be found
6801
6802 2003-06-24  "Garst R. Reese" <reese@isn.net>
6803
6804         * debug.C: fix typo
6805
6806 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6807
6808         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
6809
6810         * version.C.in: change docversion to 1.4
6811
6812 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
6813
6814         * buffer.C: fix a bug just introduced
6815
6816 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
6817
6818         * buffer.[Ch]: added the parseError signal and use it, removed
6819         sgmlError
6820         * BufferView.[Ch] (addError): moved to ...
6821         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
6822         to the Buffer::parseError signal to catch (guess what) parse errors
6823         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
6824
6825 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
6826
6827         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
6828         ability to create a buffer and to return an existing one from
6829         the list. Moved these functions to...
6830         * buffer_funcs.[Ch]: added
6831         * BufferView.[Ch] (loadLyXFile): added
6832         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
6833         job removed from bufferlist::loadLyXFile.
6834         * buffer.C (setReadOnly): make it work without view
6835         (i.e added an if (users))
6836
6837 2003-06-19  Angus Leeming  <leeming@lyx.org>
6838
6839         * lfuns.h:
6840         * LyXAction.C (init):
6841         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
6842         with LFUN_DIALOG_SHOW <name> <data>.
6843
6844 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6845
6846         * CutAndPaste.C (availableSelections): small compilation fix for
6847         ancient (gcc 2.9x) compilers
6848
6849 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
6850
6851         * text3.C (cursorNext): add tmp var
6852
6853         * text2.C (updateCounters): for function calling out of for clause
6854         (replaceSelectionWithString): ditto
6855         (insertStringAsParagraphs): ditto
6856         (getColumnNearX): add tmp var
6857         (setCursorFromCoordinates): add tmp var
6858         (cursorDownParagraph): add tmp var
6859         (deleteEmptyParagraphMechanism): add tmp var
6860
6861         * text.C (insertChar): add tmp var
6862
6863         * rowpainter.C (paintDepthBar): add tmp var
6864
6865         * CutAndPaste.C (availableSelections): potentially check all
6866         paragraphs in a cut to fill the shown strings.
6867
6868 2003-06-18  André Pönitz  <poenitz@gmx.net>
6869
6870         * kbmap.[Ch]: use vector<> instead of list<>
6871
6872 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6873
6874         * text3.C (dispatch): handle arg to LFUN_PASTE, call
6875         pasteSelection with index
6876
6877         * text2.C (pasteSelection): modify, call pasteSelection with index
6878
6879         * paragraph.C (asString): reimplement version with no interval to
6880         call the one with interval.
6881
6882         * lyxtext.h: add index arg to pasteSelection
6883
6884         * MenuBackend.C (MenuItem): handle PasteRecent
6885         (Menu::read::Menutags): add md_pasterecent
6886         (read): handle it
6887         (expandPasteRecent): new function
6888         (expand): use it
6889
6890         * MenuBackend.h: add PasteRecent to MenuItem::Kind
6891
6892         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
6893         the limited stack
6894         (availableSelections): new function
6895
6896 2003-06-17  Angus Leeming  <leeming@lyx.org>
6897
6898         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
6899
6900 2003-06-17  Angus Leeming  <leeming@lyx.org>
6901
6902         * lfuns.h:
6903         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
6904
6905         * lyxfunc.C (dispatch): invoke it.
6906
6907 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6908
6909         * iterators.C (operator++, ParPosition): reintroduce some
6910         const_cast for the benefit of older compilers.
6911
6912 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6913
6914         * text3.C (dispatch): do not modify clipboard when doing
6915         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
6916         LFUN_DELETE_SKIP on a selection selection
6917
6918 2003-06-16  André Pönitz  <poenitz@gmx.net>
6919
6920         * BufferView.C:
6921         * buffer.C:
6922         * buffer.h:
6923         * paragraph.C:
6924         * tabular.[Ch]: IU of clone() and getLabelList();
6925
6926 2003-06-13  André Pönitz  <poenitz@gmx.net>
6927
6928         * tabular.h: compactification
6929
6930 2003-06-12  André Pönitz  <poenitz@gmx.net>
6931
6932         * tabular.C:
6933         * tabular.h:
6934         * tabular_funcs.h: some renaming plus whitespace
6935
6936 2003-06-12  André Pönitz  <poenitz@gmx.net>
6937
6938         * BufferView.C:
6939         * BufferView_pimpl.C:
6940         * CutAndPaste.C:
6941         * buffer.C:
6942         * iterators.[Ch]:
6943         * lyxfunc.C:
6944         * text.C:
6945         * toc.C: Return a Paragraph & for ParIterator::operator*()
6946
6947 2003-06-11  John Levon  <levon@movementarian.org>
6948
6949         * lyx_main.C:
6950         * ToolbarBackend.h:
6951         * ToolbarBackend.C: add "Toolbars" section and
6952         put the flags there
6953
6954 2003-06-10  Angus Leeming  <leeming@lyx.org>
6955
6956         * lfuns.h:
6957         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
6958
6959         * lyxfunc.C (dispatch): invoke it.
6960
6961 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
6962
6963         * main.C: protect <ios> with HAVE_IOS
6964         (main): protect sync_with_stdio with HAVE_IOS
6965
6966 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6967
6968         * text2.C (cutSelection): adjust
6969         (pasteSelection): adjust
6970
6971         * messages.C: handle get of empty string
6972
6973         * main.C (main): use sync_with_stdio(false)
6974
6975         * lyxfunc.C (dispatch): adjust
6976
6977         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
6978         (WriteAs): remove unneeded BufferView arg.
6979
6980         * bufferparams.h: use correct types on papersize, papersize2 and
6981         paperpackage.
6982
6983         * bufferparams.C (readToken): adjust for type
6984         (writeLaTeX): add missing cases to switch.
6985
6986         * bufferlist.C (quitWriteBuffer): adjust
6987         (close): adjust
6988
6989         * buffer.C (asciiParagraph): remove some commented code.
6990
6991         * CutAndPaste.C: remove current_view extern variable.
6992         (cutSelection): add BufferParams arg.
6993         (eraseSelection): add BufferParams arg.
6994         (pasteSelection): add Buffer const & arg
6995
6996 2003-06-07  John Levon  <levon@movementarian.org>
6997
6998         * buffer.C:
6999         * paragraph_funcs.C:
7000         * paragraph_pimpl.C:
7001         * text.C:
7002         * text2.C:
7003         * paragraph.h:
7004         * paragraph.C: allow InsetERT to freely space lines,
7005         and some consolidation of code
7006
7007 2003-06-06  José Matos  <jamatos@fep.up.pt>
7008
7009         * buffer.C (makeDocBookFile): fix bug #821
7010
7011 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
7012
7013         * BufferView_pimpl.C (dispatch): use Dialogs::visible
7014
7015 2003-06-04  Angus Leeming  <leeming@lyx.org>
7016
7017         * buffer.C: bump format to 224.
7018
7019 2003-06-05  André Pönitz  <poenitz@gmx.net>
7020
7021         * text2.C (redoParagraphs): remove two const_cast<>
7022
7023 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7024
7025         * ParagraphList.h: remove last remnants of NO_STD_LIST
7026
7027 2003-06-03  Angus Leeming  <leeming@lyx.org>
7028
7029         * factory.C (createInset): small change to the way InsetExternal's params
7030         are set.
7031
7032 2003-06-04  André Pönitz  <poenitz@gmx.net>
7033
7034         * buffer.h: use Undo directly instead of shared_ptr<Undo>
7035
7036         * paragraph_pimpl.h:
7037         * paragraph.[Ch]: some Inset -> UpdatableInset changes
7038
7039         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
7040
7041         * undo_funcs.C: make some simple cases of undo work again
7042
7043 2003-06-03  John Levon  <levon@movementarian.org>
7044
7045         * ispell.C: HPUX doesn't have sys/select.h
7046         (from Albert Chin)
7047
7048 2003-06-03  John Levon  <levon@movementarian.org>
7049
7050         * CutAndPaste.C: update tabular and include inset
7051         buffer references
7052
7053         * buffer.h:
7054         * paragraph.h:
7055         * paragraph.C: remove owningBuffer(), don't pass Buffer
7056         to clone()
7057
7058         * factory.C: insetGraphicsParams changed
7059
7060 2003-06-02  John Levon  <levon@movementarian.org>
7061
7062         * LyXAction.C:
7063         * factory.C:
7064         * lfuns.h:
7065         * lyxfunc.C:
7066         * text3.C: remove insetparent
7067
7068 2003-06-02  John Levon  <levon@movementarian.org>
7069
7070         * buffer.h:
7071         * buffer.C: fix inset_iterator.end(), move out of line
7072         (bug 1149)
7073
7074 2003-06-01  John Levon  <levon@movementarian.org>
7075
7076         * text3.C: use a proper cut/paste when doing inset
7077         insert (from Jürgen Spitzmüller)
7078
7079 2003-06-01  John Levon  <levon@movementarian.org>
7080
7081         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
7082
7083 2003-05-30  André Pönitz  <poenitz@gmx.net>
7084
7085         * rowpainter.C: unify second drawing phase
7086
7087 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
7088
7089         * trans_mgr.C: remove one case of current_view
7090
7091         * text2.C (cursorBottom): delete NO_STD_LIST stuff
7092
7093         * paragraph_funcs.h: remove paragraph.h include
7094
7095         * paragraph.h: delete NO_STD_LIST stuff
7096
7097         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
7098
7099         * buffer.h: remove paragraph.h include
7100
7101         * ParagraphList.C: delete file
7102
7103         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
7104
7105         * toc.C (getTocList): adjust
7106
7107         * paragraph_pimpl.C (validate): adjust
7108
7109         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
7110
7111         * paragraph.C (Paragraph): adjust
7112         (getPositionOfInset): use const_iterator, adjust
7113         (bibitem): use const_iterator, adjust
7114         (setInsetOwner): adjust
7115
7116         * iterators.C (operator++): adjust
7117
7118         * InsetList.[Ch]: Replace selfmade iterator with standard
7119         vector::iterator also introduce const_iterator. Remove getPos,
7120         getInset and setInset from InsetTable. Adjust accordingly.
7121
7122         * BufferView.C (lockInset): adjust
7123         (ChangeInsets): adjust
7124
7125         * tabular.[Ch]: delete commented same_id functions
7126
7127 2003-05-28  John Levon  <levon@movementarian.org>
7128
7129         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
7130
7131 2003-05-28  André Pönitz  <poenitz@gmx.net>
7132
7133         * metricsinfo.[Ch]: remove 'fullredraw' member
7134
7135 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7136
7137         * lyxtextclass.C (operator): remove caching.
7138
7139 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7140
7141         * text3.C: adjust
7142
7143         * text2.C (cursorBottom): adjust
7144         (setCounter): use ParagraphList::find, adjust
7145
7146         * text.C (workWidth): use ParagraphList::find, adjust
7147
7148         * lyxcursor.C (LyXCursor): adjust
7149
7150         * buffer.C (inset_iterator): adjust
7151
7152         * ParagraphList.h: make iterator(value_type) private, make
7153         ParagraphList a friend of iterator.
7154
7155         * ParagraphList.C (find): new function
7156
7157         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
7158
7159 2003-05-27  André Pönitz  <poenitz@gmx.net>
7160
7161         * dimension.[Ch]: a -> asc, d -> des, w -> wid
7162
7163 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7164
7165         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
7166
7167 2003-05-26  John Levon  <levon@movementarian.org>
7168
7169         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
7170
7171 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
7172
7173         * remove same_id from function signatures, adjust.
7174
7175 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7176
7177         * undo_funcs.C (createUndo): use the id functions directly, adjust.
7178
7179         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
7180
7181         * paragraph.C (Paragraph): get rid of same_ids parameter
7182
7183         * ParagraphList.C (insert): adjust
7184         (push_back): adjust
7185
7186 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7187
7188         * paragraph_funcs.C (breakParagraph): adjust
7189         (breakParagraphConservative): adjust
7190
7191         * buffer.C (readParagraph): adjust
7192
7193         * ParagraphList.C (insert): take a reference instead of a pointer
7194         (insert): adjust
7195
7196         * paragraph.[Ch] (id): new function
7197
7198         * bufferlist.C (newFile): adjust
7199
7200         * ParagraphList.C (ParagraphList): adjust
7201         (assign): adjust
7202         (push_back): take a reference instead of a pointer.
7203
7204         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
7205
7206         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
7207         instead.
7208
7209         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
7210         set else use old code.
7211
7212         * ParagraphList.C: remove all NO_NEXT code and only compile this
7213         code of NO_STD_LIST is set.
7214
7215 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
7216
7217         * BufferView_pimpl.C:
7218         * TextCache.C:
7219         * TextCache.h:
7220         * bufferlist.C:
7221         * errorlist.h:
7222         * format.C:
7223         * format.h:
7224         * graph.C:
7225         * lyxfunc.C:
7226         * lyxrc.C:
7227         * graphics/GraphicsConverter.C:
7228         * graphics/PreviewLoader.C: header adjustment
7229
7230 2003-05-23  Angus Leeming  <leeming@lyx.org>
7231
7232         * LaTeXFeatures.[Ch] (useBabel): new method.
7233         * bufferparams.C (writeLaTeX): use it.
7234
7235 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7236
7237         * ParagraphList.h (set): remove unused function.
7238
7239 2003-05-23  André Pönitz  <poenitz@gmx.net>
7240
7241         * BufferView.C:
7242         * BufferView_pimpl.C:
7243         * buffer.C:
7244         * buffer.h:
7245         * lyxfunc.C:
7246         * undo_funcs.C: setUndo reworked
7247
7248         * iterators.[Ch]: add access to topmost ParagraphList
7249
7250         * lyxtext.[Ch] (workWidth): add a const
7251
7252 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
7253
7254         * texrow.[Ch] (increasePos): remove function
7255         * exporter.C (export): removed unused var and outdated comment
7256
7257 2003-05-23  Angus Leeming  <leeming@lyx.org>
7258
7259         * latexrunparams.h: rename fragile as moving_arg.
7260         * paragraph.C (simpleTeXOnePar): ditto.
7261         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
7262
7263 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7264
7265         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
7266         (createUndo): ditto
7267         (textUndoOrRedo): comment out a currently unused var.
7268
7269         * paragraph.h (NO_NEXT): enable NO_NEXT
7270
7271         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
7272
7273         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
7274
7275         * exporter.C (Export): adjust for removeAutoInsets removal.
7276
7277         * buffer.C (runChktex): adjust for removeAutoInsets removal.
7278
7279         * LyXAction.C (init): remove LFUN_REMOVEERRORS
7280
7281         * BufferView.[Ch] (removeAutoInsets): delete function
7282
7283 2003-05-22  Angus Leeming  <leeming@lyx.org>
7284
7285         * latexrunparams.h: add a free_spacing variable.
7286
7287         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
7288         to pass moving_arg, as the data is stored in runparams.fragile.
7289
7290         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
7291         to Inset::latexOptional or to simpleTeXOnePar.
7292
7293         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
7294         free_spacing arg to Inset::latexOptional.
7295
7296         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7297         free_spacing arg.
7298
7299 2003-05-22  Angus Leeming  <leeming@lyx.org>
7300
7301         * latexrunparams.h: add fragile and use_babel variables.
7302
7303         * bufferparams.[Ch] (writeLaTeX): return use_babel.
7304         * buffer.C (makeLaTeXFile): store this returned value in
7305         runparams.use_babel, thus passing it to the inset::latex methods.
7306
7307         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
7308         simpleTeXSpecialChars as it is now stored in runparams.fragile.
7309
7310         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
7311         longer has a fragile arg, as it is stored in runparams.fragile.
7312
7313         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
7314         moving_arg parameter as the data is stored in runparams.fragile.
7315
7316         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7317         a fragile parameter as the data is stored in runparams.fragile.
7318
7319 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7320
7321         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
7322
7323 2003-05-22  Angus Leeming  <leeming@lyx.org>
7324
7325         * latexrunparams.h: add a 'bool nice' which defaults to false.
7326
7327         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
7328         now encapsulated within runparams.
7329
7330         * bufferlist.C (updateIncludedTeXfiles):
7331         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
7332
7333 2003-05-22  Angus Leeming  <leeming@lyx.org>
7334
7335         * latexrunparams.h: new file containing struct LatexRunParams.
7336         * Makefile.am: add new file.
7337
7338         * LaTeX.[Ch] (c-tor, run):
7339         * buffer.[Ch] (makeLaTeXFile):
7340         * bufferlist.[Ch] (updateIncludedTeXfiles):
7341         * converter.C (convert, scanLog):
7342         * converter.[Ch] (runLaTeX):
7343         * exporter.C (Export):
7344         * paragraph.[Ch] (simpleTeXOnePar):
7345         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
7346         * paragraph_funcs.[Ch] (latexParagraphs):
7347         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
7348         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
7349         pass around a LatexRunParams parameter.
7350
7351 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7352
7353         * paragraph.[Ch]: remove unused constructor
7354
7355         * ParagraphList.C (erase): new function, taking two iterators
7356
7357 2003-05-22  André Pönitz  <poenitz@gmx.net>
7358
7359         * undo_funcs.C: remove duplicated code
7360
7361         * iterator.[Ch]: operator=
7362
7363 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7364
7365         * tabular.C (SetMultiColumn): ws changes
7366
7367         * rowpainter.C (paintFirst): get rid of a ->previous
7368
7369         * lyx_cb.C (getPossibleLabel): parlist simplification
7370
7371         * BufferView.C (ChangeInsets): simplify slightly.
7372
7373 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
7374
7375         * LyXAction.C: new lfun space-insert, kill protected-space-insert
7376         * lfuns.h: new LFUN_SPACE
7377         * lyxfunc.C: protected space has a new lfun
7378         * paragraph_funcs.C: read new space insets
7379         * text3.C:
7380         * factory.C: handle new space insets
7381
7382 2003-05-22  André Pönitz  <poenitz@gmx.net>
7383
7384         * BufferView.C:
7385         * BufferView_pimpl.C:
7386         * buffer.[Ch]:
7387         * lyxfunc.C:
7388         * undo_funcs.C: return a ParIterator from getParFromID.
7389
7390         * iterators.[Ch]: add two const's
7391
7392 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
7393
7394         * toc.C (getTocList): adjust
7395
7396         * iterators.[Ch]: rework for parlist
7397
7398         * buffer.C (par_iterator_begin): adjust
7399         (par_iterator_end): adjust
7400
7401         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
7402
7403         * BufferView.C (removeAutoInsets): adjust
7404         (ChangeInsets): adjust
7405
7406 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
7407
7408         * text.C (top_y): fix bug 1110
7409
7410 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
7411
7412         * errorlist.[Ch]: added
7413         * buffer.C:
7414         * BufferView.[Ch]:
7415         * BufferView_pimpl.C:
7416         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
7417         instead
7418
7419 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7420
7421         * Makefile.am: ensure that lyx is relinked upon changes to the
7422         various "convenience" libs.
7423
7424 2003-05-20  Angus Leeming  <leeming@lyx.org>
7425
7426         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
7427         files are compiled in alphabetical order again.
7428
7429         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
7430
7431 2003-05-19  Angus Leeming  <leeming@lyx.org>
7432
7433         * gettext.[Ch]: remove "char const * _(char const *)".
7434
7435 2003-05-19  André Pönitz  <poenitz@gmx.net>
7436
7437         * dimension.[Ch]: promote from mathed/dimension.[Ch]
7438
7439         * Makefile.am:
7440         * BufferView.C:
7441         * DepTable.h:
7442         * LaTeXFeatures.C:
7443         * buffer.C:
7444         * lyxfont.C:
7445         * lyxlex.h:
7446         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
7447
7448 2003-05-19  André Pönitz  <poenitz@gmx.net>
7449
7450         * buffer.C:
7451         * lyxlayout.[Ch]:
7452         * lyxtextclass.[Ch]:
7453         * paragraph.C:
7454         * paragraph_funcs.[Ch]:
7455         * text2.C:
7456         * text3.C: more insetenv work
7457
7458 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
7459
7460         * ParagraphParameters.C (params2string): small bug fixed
7461
7462 2003-05-16  André Pönitz  <poenitz@gmx.net>
7463
7464         * debug.C:
7465         * bufferview_funcs.C: patch from Kornel Benko to prevent
7466           crash when _(...) is called twice in a statement
7467
7468 2003-05-16  André Pönitz  <poenitz@gmx.net>
7469
7470         * BufferView.C:
7471         * lyxfunc.C:
7472         * text.C:
7473         * text2.C:
7474         * text3.C:
7475         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
7476
7477 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
7478
7479         * lyx_main.C (init): remove spurious static_cast
7480
7481 2003-05-14  André Pönitz  <poenitz@gmx.net>
7482
7483         * BufferView.C: fix format string
7484
7485 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
7486
7487         * BufferView.[Ch] (insertErrors): removed
7488         * BufferView.[Ch] (showErrorList): added
7489         * buffer.C (runChkTeX):
7490         * converter.C (scanLog): call showErrorList instead of inserterrors
7491
7492 2003-05-13  André Pönitz  <poenitz@gmx.net>
7493
7494         * BufferView_pimpl.C:
7495         * buffer.C:
7496         * bufferview_func.C:
7497         * MenuBackend.C:
7498         * lyxfunc.C:
7499         * lyxrc.C:
7500         * tex-accent.C:
7501         * text3.C:
7502         * toc.C:
7503         * tabular_funcs.h: tostr() from its own header
7504
7505         * ParagraphParameters.C:
7506         * ToolbarBackend.C:
7507         * bufferparams.C:
7508         * format.C:
7509         * lyxlex_pimpl.C:
7510         * text3.C: STRCONV()
7511
7512 2003-05-12  André Pönitz  <poenitz@gmx.net>
7513
7514         * BufferView.C:
7515         * BufferView_pimpl.C:
7516         * CutAndPaste.C:
7517         * LaTeX.C:
7518         * LaTeXFeatures.C:
7519         * ParagraphParameters.C:
7520         * buffer.C:
7521         * bufferlist.C:
7522         * bufferparams.C:
7523         * bufferview_funcs.C:
7524         * converter.C:
7525         * counters.C:
7526         * debug.C:
7527         * exporter.C:
7528         * format.C:
7529         * importer.C:
7530         * lyx_cb.C:
7531         * lyx_main.C:
7532         * lyxfont.C:
7533         * lyxfunc.C:
7534         * lyxvc.C:
7535         * paragraph.C:
7536         * paragraph_funcs.C:
7537         * tabular.C:
7538         * tabular_funcs.C:
7539         * text2.C:
7540         * text3.C:  boost::format -> bformat  all over the place
7541
7542
7543 2003-05-09  André Pönitz  <poenitz@gmx.net>
7544
7545         * LColor.[Ch]: Pimpl the #include <map> away
7546
7547 2003-05-09  John Levon  <levon@movementarian.org>
7548
7549         * bufferlist.C: never remove emergency saves
7550
7551 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7552
7553         * Makefile.am: better lib building
7554
7555 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
7556
7557         * texrow.[Ch]: remove dependency on Paragraph and just store a id
7558         instead.
7559         * paragraph_pimpl.C (simpleTeXBlanks): adjust
7560         (simpleTeXSpecialChars): adjust
7561         (simpleTeXSpecialChars): adjust
7562         * paragraph.C (simpleTeXOnePar): adjust
7563         * buffer.C (makeLaTeXFile): adjust
7564
7565         * Makefile.am (BOOST_LIBS): allow boost as system lib.
7566
7567         * text2.C (changeDepth): parlist cleanup
7568         (getColumnNearX): ditto
7569
7570         * rowpainter.C (getLabelFont): parlist cleanup
7571
7572         * bufferlist.C (newFile): parlist cleanup
7573
7574         * CutAndPaste.C (eraseSelection): parlist cleanup
7575
7576         * BufferView_pimpl.C (trackChanges): parlist cleanup
7577         (dispatch): ditto
7578
7579         * BufferView.C (lockInset): parlist cleanup.
7580         (ChangeInsets): ditto
7581
7582 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7583
7584         * CutAndPaste.h: Update file header.
7585
7586         * CutAndPaste.C: Update file header.
7587         Store the parts cut out of the Document in a limited_stack.
7588         (copySelection): adjust
7589         (pasteSelection): new function, takes the index in the limited stack.
7590         (nrOfParagraphs): adjust
7591         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
7592         simplify error inset insertion.
7593         (checkPastePossible): adjust
7594
7595 2003-05-06  John Levon  <levon@movementarian.org>
7596
7597         * text2.C: don't cast wrap inset to float
7598
7599 2003-05-05  André Pönitz  <poenitz@gmx.net>
7600
7601         * iterator.C:
7602         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
7603
7604         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
7605           few naked Paragraph *.
7606
7607 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
7608
7609         * bufferparams.C: Output warning if a document with missing
7610         TeX document class is loaded
7611         * exporter.C: Disable TeX exports if the document class is missing
7612         * lyxtextclass.C:
7613         * lyxtextclass.h:
7614         * lyxtextclasslist.C: Handle new textclass.lst format; new method
7615         isTeXClassAvailable()
7616
7617 2003-05-03  John Levon  <levon@movementarian.org>
7618
7619         * BufferView.h:
7620         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
7621         explicit cursor show/hide
7622
7623         * BufferView_pimpl.h:
7624         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
7625         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
7626
7627         * lyxfunc.C: hide cursor before dispatching.
7628
7629         * lyx_cb.C:
7630         * lyxfind.C:
7631         * text.C:
7632         * text3.C: remove explicit cursor hides
7633
7634 2003-05-02  André Pönitz  <poenitz@gmx.net>
7635
7636         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
7637
7638         * undo_funcs.C:
7639         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
7640           linked lists
7641
7642         * text2.C: tiny whitespace
7643
7644 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7645
7646         * undo_funcs.C: almost only ws changes.
7647
7648         * ParagraphList.C (splice): just return if pl is empty.
7649
7650 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7651
7652         * ParagraphList.C (splice): new function.
7653
7654         * CutAndPaste.C (pasteSelection): use it
7655
7656 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7657
7658         * CutAndPaste.C (pasteSelection): remove the last next and
7659         previous from this file.
7660
7661 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7662
7663         * CutAndPaste.C (pasteSelection): more clean up, user proper
7664         ParagraphList functions for pasteing.
7665
7666         * ParagraphList.C (insert): new function, three arg insert
7667
7668 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7669
7670         * ParagraphList.C (insert): new function, three arg insert
7671
7672         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
7673         not on paragraphs.
7674
7675 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7676
7677         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
7678
7679 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7680
7681         * CutAndPaste.C (pasteSelection): remove some unneeded code.
7682
7683 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7684
7685         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
7686         (copySelection): clean up a bit.
7687         (pasteSelection): use make_pair
7688
7689         * ParagraphList.C (ParagraphList): implement copy constructor
7690         (operator=): implement, base on copy constructor.
7691         (assign): new func
7692
7693         * paragraph.C (erase): return a bool
7694
7695         * paragraph_pimpl.C (erasePos): remove function, move contents...
7696         (erase): ... here. Return a bool.
7697         (erase): call erase instead of erasePos.
7698
7699 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
7700
7701         * ParagraphList.h: define PitPosPair
7702         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
7703         ParagraphList, fix a bug on pasting multiple pars
7704         * text2.C: change interface to C&P
7705
7706 2003-04-30  André Pönitz  <poenitz@gmx.net>
7707
7708         * undo_func.C: revert part of yesterday's patch 2
7709
7710 2003-04-30  John Levon  <levon@movementarian.org>
7711
7712         * LColor.C: s/tabular/table/
7713
7714 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
7715
7716         * text3.C (dispatch): do not convert iterator -> pointer
7717         * undo_funcs.C (setCursorParUndo): ditto
7718         * text_funcs.C (transposeChars): ditto
7719
7720         * text2.C (setLayout): ws changes only
7721
7722         * text.C (breakParagraph): do not convert iterator -> pointer
7723         (insertChar): ditto
7724         (acceptChange): ditto
7725         (rejectChange): ditto
7726         (changeCase): ditto
7727         (Delete): ditto
7728         (backspace): ditto
7729
7730         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
7731         pointer
7732
7733 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7734
7735         * text3.C (gotoInset): YABG (yet another bad getChar)
7736
7737 2003-04-29  André Pönitz  <poenitz@gmx.net>
7738
7739         * paragraph.h: make operator= private unimplemented as long as
7740           it is unusable
7741
7742         * ParagraphList.C: whitespace
7743
7744         * paragraph.[Ch]:
7745         * paragraph_pimpl.[Ch]:
7746         * paragraph_funcs.C:
7747         * CutAndPaste.C:
7748         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
7749
7750         * text2.C:
7751           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
7752
7753 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7754
7755         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
7756         * paragraph.[Ch] (erase):
7757         * paragraph_pimpl.[Ch] (erase): change return type and value
7758         * text2.C (cutSelection): some rework
7759
7760 2003-04-28  John Levon  <levon@movementarian.org>
7761
7762         * bufferlist.C: changes for unsaved changes dialog
7763
7764 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7765
7766         * bufferlist.C (newFile): set language (messages_) for new
7767         documents also.
7768
7769         * buffer.C (readFile): ws changes only.
7770
7771 2003-04-28  André Pönitz  <poenitz@gmx.net>
7772
7773         * undo_funcs.C:
7774         * lyxfunc.C:
7775         * buffer.[Ch]:
7776         * BufferView_pimpl.C:
7777         * BufferView.C: getParFromID related ParagraphList::iterator changes
7778
7779 2003-04-28  André Pönitz  <poenitz@gmx.net>
7780
7781         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
7782           Changes
7783
7784 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7785
7786         * messages.C: remove one more localedir class variable.
7787
7788 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7789
7790         * messages.C (getLocaleDir): singleton generation function
7791         (Pimpl): use it.
7792         (Messages): add a default constructor.
7793
7794         * main.C (main): do not setup localedir here, do not call
7795         gettext_init.
7796
7797         * gettext.C (_): use it.
7798         (gettext_init): delete funciton
7799
7800 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7801
7802         * gettext.C (getLyXMessages): new singleton generating function.
7803
7804         * buffer.C (updateDocLang): adjust
7805
7806         * Makefile.am (messages.o): add target
7807         (main.o): remove target
7808
7809 2003-04-27  John Levon  <levon@movementarian.org>
7810
7811         * bufferlist.C:
7812         * lyx_cb.C:
7813         * lyxfunc.C:
7814         * lyxvc.C: specify cancel button in Alert::prompt
7815
7816 2003-04-26  John Levon  <levon@movementarian.org>
7817
7818         * text3.C:
7819         * lyxfunc.C:
7820         * lfuns.h:
7821         * LyXAction.C: add LFUN_INSET_SETTINGS
7822
7823         * lyxfunc.C: don't enable tabular-feature when there's
7824         just any locking inset
7825
7826 2003-04-26  John Levon  <levon@movementarian.org>
7827
7828         * bufferlist.C: re-add Cancel to buffer close question
7829
7830         * lyxfunc.C: fix import UI a bit
7831
7832 2003-04-25  John Levon  <levon@movementarian.org>
7833
7834         * gettext.C: remove the broken asserts for now
7835
7836 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7837
7838         * messages.C: make case where setlocale cannot comply work better.
7839
7840         * buffer.C (updateDocLang): new function
7841         (changeLanguage): use it
7842         (readFile): use it
7843
7844         * text2.C (setCounter): use B_ a bit.
7845
7846         * lyxlayout.C (Read): be sure to trim the label strings.
7847
7848         * messages.C (Messages): fix typo in comment
7849
7850         * buffer.C (readFile): set message_ after file is loaded.
7851         (makeDocBookFile): remove double return
7852         (changeLanguage): reset message_ upon language change.
7853         (B_): new func, use this to get translated buffer strings.
7854
7855         * main.C: add myself and Jean Marc as authors.
7856
7857 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7858
7859         * messages.[hC]: pimplify Messages, and three different pimpls to be
7860         used in different circumstances.
7861
7862         * gettext.[Ch]: change for use with new message code.
7863
7864 2003-04-24 André Pönitz <poenitz@gmx.net>
7865
7866         * factory.C: support for eqref
7867
7868 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7869
7870         * messages.[Ch]: add missing char
7871
7872         * Makefile.am (lyx_SOURCES): add messages.[Ch]
7873
7874         * messages.[Ch]: New files
7875
7876 2003-04-18  John Levon  <levon@movementarian.org>
7877
7878         * BufferView.h:
7879         * BufferView.C:
7880         * BufferView_pimpl.C:
7881         * lfuns.h:
7882         * LyXAction.C:
7883         * lyxtext.h:
7884         * text2.C: remove layout-copy/paste (bug 778)
7885
7886 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7887
7888         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
7889
7890 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7891
7892         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
7893         if they succeed. Act accordingly.
7894
7895 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7896
7897         * text2.C (setCharFont): adjust
7898         (setCounter): adjust
7899         (insertStringAsLines): adjust
7900
7901         * text.C (leftMargin): adjust
7902         (setHeightOfRow): adjust
7903
7904         * rowpainter.C (paintFirst): adjust
7905         (paintLast): adjust
7906
7907         * paragraph_funcs.C (depthHook): ParagraphList::iterators
7908         (outerHook): ditto
7909         (isFirstInSequence): ditto
7910         (getEndLabel): ditto
7911         (outerFont): adjust
7912
7913         * paragraph.C (getParLanguage): comment out some hard stuff.
7914
7915         * buffer.C (insertStringAsLines): take a ParagraphList as arg
7916         (sgmlError): ditto
7917         (simpleDocBookOnePar): ditto
7918         (makeDocBookFile): use ParagraphList::iterator
7919
7920         * CutAndPaste.C (pasteSelection): adjust
7921
7922 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7923
7924         * text2.C (getFont): adjust
7925         (getLayoutFont): adjust
7926         (getLabelFont): adjust
7927
7928         * paragraph_funcs.C (TeXOnePar): adjust
7929
7930         * buffer.C (simpleLinuxDocOnePar): adjust
7931         (simpleDocBookOnePar): adjust
7932
7933         * CutAndPaste.C (pasteSelection): adjust
7934
7935         * BufferView.C (getEncoding): adjust
7936
7937         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
7938
7939 2003-04-16  John Levon  <levon@movementarian.org>
7940
7941         * lyxfind.C: use parlist stuff for search/changes
7942
7943 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7944
7945         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
7946
7947         * text2.C (deleteEmptyParagraphMechanism): adjust
7948
7949         * text2.[Ch] (ownerParagraph): delete func (both of them
7950
7951 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7952
7953         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
7954
7955 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7956
7957         * ParagraphList.C: prepare for NO_NEXT
7958
7959 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7960
7961         * text2.C (getFont): adjust
7962         (getLayoutFont): adjust
7963         (getLabelFont): adjust
7964
7965         * paragraph.C (getFont): adjust
7966         (getLabelFont): adjust
7967         (getLayoutFont): adjust
7968
7969         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
7970
7971 2003-04-15  John Levon  <levon@movementarian.org>
7972
7973         From Angus Leeming
7974
7975         * lyx_main.C: handle Include in .ui files
7976
7977 2003-04-15  John Levon  <levon@movementarian.org>
7978
7979         * MenuBackend.C: make the doc files length shorter
7980
7981         * ToolbarBackend.h:
7982         * ToolbarBackend.C: handle toolbar placement flags,
7983         Minibuffer
7984
7985 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7986
7987         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
7988         adjust
7989
7990         * paragraph_funcs.C (TeXOnePar): adjust
7991
7992         * paragraph.C (getLabelFont): add outerfont arg, adjust
7993         (getLayoutFont): ditto
7994         (simpleTeXOnePar): adjust
7995
7996         * paragraph_pimpl.C (realizeFont): delete func
7997
7998 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
7999
8000         * text2.C (beforeFullRowInset): added a bad getchar check, removed
8001         row argument, constify cur argument.
8002
8003 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8004
8005         * text2.C (getFont): adjust
8006         (getLayoutFont): adjust
8007         (getLabelFont): adjust
8008
8009         * paragraph_funcs.C (TeXOnePar): adjust
8010         (outerFont): new func...
8011         (realizeFont): ...moved out from here, changed this to facilitate
8012         transition
8013
8014         * paragraph.C (getFont): take outerfont as arg, adjust
8015         (simpleTeXOnePar): add outerfont arg, adjust
8016
8017         * buffer.C (simpleLinuxDocOnePar): adjust
8018         (simpleDocBookOnePar): adjust
8019
8020         * CutAndPaste.C (pasteSelection): adjust
8021
8022         * BufferView.C (getEncoding): adjust
8023
8024 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8025
8026         * text2.C (setCharFont): adjust
8027         (setCounter): adjust
8028
8029         * text.C (leftMargin): adjust
8030         (setHeightOfRow): adjust
8031
8032         * rowpainter.C (paintFirst): adjust
8033         (paintLast): adjust
8034
8035         * paragraph_pimpl.C (realizeFont): adjust
8036
8037         * paragraph.C (isFirstInSequence): move from here...
8038         * paragraph_funcs.C (isFirstInSequence): ...to here
8039
8040         * paragraph.C (outerHook): move from here...
8041         * paragraph_funcs.C (outerHook): ...to here
8042
8043         * paragraph.C (depthHook): move from here...
8044         * paragraph_funcs.C (depthHook): ...to here
8045
8046         * paragraph.C (getEndLabel): move from here...
8047         * paragraph_funcs.C (getEndLabel): ...to here
8048
8049         * text2.C (realizeFont): move from here...
8050         * paragraph_funcs.C (realizeFont): ...to here
8051
8052 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8053
8054         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
8055
8056 2003-04-14  Angus Leeming  <leeming@lyx.org>
8057
8058         * LColor.[Ch]: scrap LColor mathcursor.
8059
8060 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8061
8062         * lyxlex.[Ch] (text): delete function
8063         * trans.C (Load): adjust
8064         * paragraph_funcs.C (readParToken): adjust
8065
8066 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8067
8068         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
8069         vector<char> instead of a char[].
8070
8071         * lyxlex_pimpl.C (getString): adjust
8072         (next): adjust
8073         (lex): use getString
8074         (eatLine): adjust
8075         (nextToken): adjust
8076
8077         * lyxlex.C (text): use pimpl_->getString()
8078         (getBool): ditto
8079         (findToken): ditto
8080
8081 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8082
8083         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
8084         (makeFontEntriesLayoutSpecific): temp var for par.size()
8085         (setLayout): temp var for ownerParagraphs().end()
8086         (fullRebreak): temp var for rows().end()
8087         (selectionAsString): temp var for boost::next(startpit), realize
8088         that the while really is a regular for loop.
8089         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
8090         setCursor in one place.
8091         (setParagraph): temp vr for ownerParagraphs().end()
8092         (updateCounters): make the while loop a for loop
8093         (cutSelection): temp var for ownerParagraphs().end()
8094         (updateInset): make the do {} while() a regular for loop
8095         (getCursorX): use temp vars
8096         (setCurrentFont): use temp vars
8097         (getColumnNearX): use temp vars
8098
8099 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8100
8101         * text.C (transformChar): use temp var for getChar
8102         (computeBidiTables): use temp var for row->par()
8103         (fill): move temp vars for row->par() and pit->layout() earlier in
8104         the function.
8105         (labelFill): use temp var for row->par()
8106         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
8107         asc and desc, realize that pit never changes and that firstpit is
8108         just a duplicate and not needed. Exchange rit->par() with pit in a
8109         lot of places.
8110         (breakAgain): use a temp var for boost::next(rit)
8111         (breakAgainOneRow): ditto
8112         (breakParagraph): use a temp var for rows().begin()
8113         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
8114         (cursorRightOneWord): use temp var for cursor.par() and
8115         cursor.pos(), remove usage of tmpcursor.
8116         (cursorLeftOneWord): use temp var for cursor.par() and
8117         cursor.pos() only set cur at end of function.
8118
8119 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8120
8121         * text.C, text2.C: exchange all usage of Paragraph::next with
8122         boost::next(ParagraphList::iterator)
8123
8124         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
8125
8126         * text2.C (cursorTop): simplify implementation
8127         (cursorBottom): ditto
8128         (setParagraph): use ParagraphList::iterator
8129         (setCurrentFont): adjust
8130         (getColumnNearX): adjust
8131         (cursorRight): adjust
8132         (cursorLeft): remove usage of Paragraph::previous
8133         (cursorUpParagraph): ditto
8134         (deleteEmptyParagraphMechanism): slight cleanup
8135
8136         * text.C (isBoundary): take a Paragraph const & instead of a
8137         pointer as arg.
8138         (addressBreakPoint): ditto
8139         (leftMargin): remove usage of Paragraph::previous.
8140         (setHeightOfRow): ditto
8141         (cursorLeftOneWord): ditto
8142         (selectNextWordToSpellcheck): ditto
8143         (Delete): ditto
8144         (backspace): ditto
8145         (breakParagraph): remove one usage of Paragraph::next
8146         (redoParagraph): ditto
8147         (acceptChange): ditto
8148         (insertChar): adjust
8149         (rowBreakPoint): adjust
8150
8151         * bufferview_funcs.C (toggleAndShow): adjust
8152
8153 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
8154
8155         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
8156         methods to access it.
8157         * lyxtext.h:
8158         * text.C: Added updateRowPositions to compute all row positions.
8159         Make top_y and getRowNearY() to use the cached y position
8160
8161 2003-04-11  John Levon  <levon@movementarian.org>
8162
8163         * text.C (rowBreakPoint): reintroduce the labelEnd
8164         checks, code copied from the row fill stuff. Deep voodoo.
8165
8166         * text.C (fill): add a comment and debugging for the
8167         next poor soul.
8168
8169 2003-04-11  John Levon  <levon@movementarian.org>
8170
8171         * text.C: make sure fullrow insets get wrapped to the next line,
8172         even when they're in a manual label
8173
8174 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
8175
8176         * text2.C (insertParagraph): make it take ParagraphList::iterator
8177         as arg.
8178         (setLayout): make it return ParagraphList::iterator
8179         (redoParagraphs): ditto
8180         (setCounter): ditto
8181         (checkParagraph): ditto
8182
8183         * text.C (getRow): make getrow take ParagraphList::iterator as arg
8184
8185         * text2.C: adjust several funcs.
8186         (realizeFont): take a ParagraphList::iterator as arg.
8187         (getLayoutFont): ditto
8188         (getLabelFont): ditto
8189         (setCharFont): ditto
8190
8191         * text.C: adjust several funcs.
8192
8193 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
8194
8195         * text.C (selectNextWordToSpellcheck): don't accidentally
8196         skip insets
8197
8198 2003-04-10  John Levon  <levon@movementarian.org>
8199
8200         * ToolbarBackend.C (getIcon): special handling for
8201         LFUN_MATH_DELIM
8202
8203 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
8204
8205         * text2.C (cursorRight): a getChar assert fixed
8206
8207 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
8208
8209         * text2.C (getFont): change to take a ParagraphList::iterator
8210         instead of Paragraph*
8211         Adjust several functions.
8212
8213         * text.C (transformChar): change to take a ParagraphList::iterator
8214         instead of Paragraph*
8215         (singleWidth): ditto
8216         Adjust several functions.
8217
8218         * rowpainter.C: adjust several functions
8219         * rowpainter.h:store a ParagraphList::iterator and not a
8220         Paragraph&.
8221
8222
8223 2003-04-09  John Levon  <levon@movementarian.org>
8224
8225         * lyxfunc.C:
8226         * lfuns.h:
8227         * LyXAction.h:
8228         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
8229         and the "help" bits as well
8230
8231 2003-04-09  John Levon  <levon@movementarian.org>
8232
8233         * ToolbarBackend.h:
8234         * ToolbarBackend.C: allow multiple toolbars
8235
8236 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
8237
8238         * undo_funcs.C (setCursorParUndo): adjust
8239
8240         * text_funcs.C (transposeChars): adjust
8241
8242         * text3.C (gotoNextInset): adjust
8243         (dispatch): adjust
8244
8245         * text2.C (setLayout): adjust
8246         (changeDepth): adjust
8247         (setFont): adjust
8248         (redoParagraphs): adjust
8249         (selectionAsString): adjust
8250         (setParagraph): adjust
8251         (insertInset): adjust
8252         (cutSelection): adjust
8253         (copySelection): adjust
8254         (pasteSelection): adjust
8255         (insertStringAsLines): adjust
8256         (updateInset): adjust
8257         (setCursor): change to take a ParagraphList::iterator parameter
8258         (setCursorIntern): change to take a ParagraphList::iterator parameter
8259         (setCurrentFont): adjust
8260         (cursorLeft): adjust
8261         (cursorRight): adjust
8262         (deleteEmptyParagraphMechanism): adjust
8263
8264         * text.C (breakParagraph): adjust
8265         (insertChar): adjust
8266         (acceptChange): adjust
8267         (rejectChange): adjust
8268         (selectNextWordToSpellcheck): adjust
8269         (changeCase): adjust
8270         (Delete): adjust
8271         (backspace): adjust
8272
8273         * lyxfind.C (SearchForward): adjust
8274         (SearchBackward): adjust
8275         (nextChange): adjust
8276
8277         * lyxcursor.C (par): adjust
8278
8279         * lyxcursor.h: store a ParagraphList::iterator instead of a
8280         Paragraph*
8281
8282         * lyx_cb.C (getPossibleLabel): adjust
8283
8284         * bufferview_funcs.C (toggleAndShow): adjust
8285
8286         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
8287         (dispatch): adjust
8288
8289         * BufferView.C (removeAutoInsets): adjust
8290         (lockedInsetStoreUndo): adjust
8291
8292 2003-04-09  John Levon  <levon@movementarian.org>
8293
8294         * ToolbarBackend.C: try icon without argument
8295         if with argument fails
8296
8297 2003-04-08  John Levon  <levon@movementarian.org>
8298
8299         * ToolbarBackend.h:
8300         * ToolbarBackend.C: add getIcon(), handle tooltip,
8301         and change from "Icon" to "Item".
8302
8303 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8304
8305         * BufferView.C (lockInset): another bad getchar crunched
8306
8307 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8308
8309         * text2.C (changeDepth): do not setUndo on test_only (make undo work
8310         again)
8311
8312 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
8313
8314         * lyxfind.C (searchForward, searchBackwards): bug 782
8315
8316 2003-04-07  John Levon  <levon@movementarian.org>
8317
8318         * paragraph.C: remove dead comment
8319
8320         * text.C: remove troublesome depth-fiddling code
8321         in leftMargin() and rightMargin() (bug 1017)
8322
8323         * text.C: fix breaking of rows in nested lists
8324         (bug 1004)
8325
8326         * text2.C (updateCounters): fix up depth values
8327         (bug 1013)
8328
8329 2003-04-07  John Levon  <levon@movementarian.org>
8330
8331         * BufferView_pimpl.C: clear message when doc finishes resizing,
8332         and after a mouse event
8333
8334         * lyxfunc.C: clear message after exiting inset
8335
8336 2003-04-07  John Levon  <levon@movementarian.org>
8337
8338         * bufferview_funcs.C: show math status not outside
8339         status in the statusbar
8340
8341 2003-04-07  John Levon  <levon@movementarian.org>
8342
8343         * lyxfunc.C: note status changed after a depth change
8344
8345 2003-04-04  Angus Leeming  <leeming@lyx.org>
8346
8347         * LaTeX.h: move AuxInfo operator==, != out of line.
8348         Remove LaTeX virtual destructor; nothing derives from it.
8349         Move operator()() out of public area and rename it startscript().
8350         Change protected for private.
8351
8352 2003-04-04  Angus Leeming  <leeming@lyx.org>
8353
8354         * lyxfunc.C:
8355         * text2.C: remove unneeded #includes.
8356
8357 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8358
8359         * text2.C (dEPM): fix the heigth of the next row
8360
8361 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8362
8363         * text.C: squashed an invalid getChar requester + some ws changes
8364
8365 2003-04-03  John Levon  <levon@movementarian.org>
8366
8367         * bufferview_funcs.h:
8368         * bufferview_funcs.C:
8369         * lyxfunc.C:
8370         * lyxtext.h:
8371         * text2.C: make getStatus work for the env depth lfuns
8372
8373 2003-04-03  John Levon  <levon@movementarian.org>
8374
8375         * bufferview_funcs.h:
8376         * bufferview_funcs.C:
8377         * lyxfunc.C:
8378         * lyxtext.h:
8379         * text2.C: parlistize decDepth(), by merging it with incDepth()
8380
8381 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
8382
8383         * lyxrow.h: store a ParagraphList::iterator instead of a
8384         Paragraph* and adjust other class functions to suit.
8385
8386         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
8387         above.
8388
8389 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8390
8391         * text2.C (setCursor): do not anchor to cursor row for the time being
8392
8393 2003-04-02  John Levon  <levon@movementarian.org>
8394
8395         * LyXAction.C:
8396         * lfuns.h:
8397         * lyx_main.C:
8398         * lyxtext.h:
8399         * text.C:
8400         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
8401
8402 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8403
8404         * paragraph.h: make ParagraphList and ParagraphList::iterator
8405         friends of Paragraph.
8406
8407         * buffer.C (makeLinuxDocFile): move towards ParagraphList
8408
8409         * ParagraphList.C: Use the private next_ and previous_ from
8410         Paragraph.
8411
8412 2003-04-01  John Levon  <levon@movementarian.org>
8413
8414         * ToolbarBackend.h:
8415         * ToolbarBackend.C:
8416         * Makefile.am: rename, remove defaults gunk
8417
8418         * MenuBackend.h:
8419         * MenuBackend.C: remove defaults gunk
8420
8421         * Languages.h:
8422         * Languages.C: remove defaults gunk
8423
8424         * lyx_main.h:
8425         * lyx_main.C: error out if files couldn't be found.
8426
8427 2003-04-02  John Levon  <levon@movementarian.org>
8428
8429         * text2.C: make incDepth() use parlist
8430
8431 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8432
8433         * undo_funcs.C (firstUndoParagraph): adjust
8434
8435         * text3.C (gotoInset): adjust
8436         (dispatch): adjust, and rewrite loop.
8437
8438         * text2.C (init): adjust, and rewrite loop.
8439         (redoParagraphs): adjust
8440         (updateInset): adjust, and rewrite loop.
8441         (deleteEmptyParagraphMechanism): adjust
8442
8443         * tabular.C (LyXTabular): adjust
8444         (SetMultiColumn): adjust
8445         (TeXRow): adjust
8446
8447         * lyxtext.[Ch] (ownerParagraph): delete function
8448         (ownerParagraphs): new function returns a ParagraphList.
8449
8450         * BufferView.C (removeAutoInsets): adjust
8451         (insertErrors): adjust
8452         (setCursorFromRow): adjust
8453
8454 2003-04-01  Angus Leeming  <leeming@lyx.org>
8455
8456         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
8457         in the frontends.
8458
8459 2003-04-02  John Levon  <levon@movementarian.org>
8460
8461         * lyxtext.h:
8462         * text.C:
8463         * Makefile.am:
8464         * text_funcs.h:
8465         * text_funcs.C: make transposeChars a free function
8466
8467         * lyxrow_funcs.C: remove wrong comment
8468
8469 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8470
8471         * lyxtext.h: adjust
8472         * rowpainter.C: adjust
8473         * text.C: adjust
8474         * text2.C: adjust
8475         * text3.C: adjust
8476
8477         * lyxrow_funcs. [Ch]: new files
8478
8479         * lyxrow.[Ch]: remove next and previous pointers
8480         (next,previous): remove accessor functions
8481         (isParEnd): move to lyxrow_funcs
8482         (lastPos): move to lyxrow_funcs
8483         (nextRowIsAllInset): move to lyxrow_funcs
8484         (lastPrintablePos): move to lyxrow_funcs
8485         (numberOfSeparators): move to lyxrow_funcs
8486         (numberOfHfills): move to lyxrow_funcs
8487         (numberOfLabelHfills): move to lyxrow_funcs
8488         (hfillExpansion): move to lyxrow_funcs
8489
8490         * lyxfunc.C: adjust
8491
8492         * bufferview_funcs.C (toggleAndShow): adjust
8493
8494         * RowList.h: Remove class RowList from file leave just a
8495         std::list<Row>.
8496
8497         * RowList.C: delete file
8498
8499         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
8500         and lyxrow_funcs.h
8501
8502 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8503
8504         * text3.C (cursorPrevious): adjust
8505         (cursorNext): adjust
8506         (dispatch): adjust
8507
8508         * text2.C (redoHeightOfParagraph): adjust
8509         (redoDrawingOfParagraph): adjust
8510         (setCursor): adjust
8511
8512         * text.C (breakParagraph): adjust
8513         (insertChar): adjust
8514         (backspace): adjust
8515
8516         * rowpainter.C (RowPainter): adjust
8517         (leftMargin): simplify and adjust
8518         (most rowpainter functions): adjust.
8519
8520         * rowpainter.h: store the row as RowList::iterator not as Row*
8521
8522         * lyxcursor.C (row): taka RowList::iterator as arg
8523         (irow): ditto
8524
8525         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
8526         of Row*.
8527
8528 2003-04-01  Angus Leeming  <leeming@lyx.org>
8529
8530         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
8531         stuff like bool Bool.
8532
8533 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8534
8535         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
8536         rewrite a loop
8537
8538 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8539
8540         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
8541         RowList::iterator.
8542
8543         * lyxtext.h (rows): drop one version and leve a const variant that
8544         returns a RowList::iterator.
8545
8546 2003-03-31  Angus Leeming  <leeming@lyx.org>
8547
8548         * text.C (fill): ensure that the signature is the same as that in the
8549         header file.
8550
8551 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
8552
8553         * text2.C (redoParagraphs): adjust
8554         (updateCounters): adjust
8555         (checkParagraph): adjust
8556         (getColumnNearX): adjust and reformat a bit.
8557
8558         * text.C (top_y): adjust
8559         (workWidth): adjust
8560         (leftMargin): adjust
8561         (prepareToPrint): adjust
8562         (getRow): adjust
8563         (getRowNearY): adjust
8564
8565         * lyxtext.h: make rowlist_ mutable.
8566
8567         * RowList.h: add const_iterator
8568         * RowList.C: adjust for RowList::const_iterator.
8569
8570         * text2.C (getCursorX): make it take a RowList::iterator as arg,
8571         adjust.
8572
8573 2003-03-31  John Levon  <levon@movementarian.org>
8574
8575         * lyxrc.h:
8576         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
8577
8578         * lyx_main.C: set default fonts from using lyx_gui funcs
8579
8580         * exporter.C: pdf_mode moved from lyxrc
8581
8582         * lyx_cb.C:
8583         * lyxfunc.C: changes from above
8584
8585 2003-03-31  John Levon  <levon@movementarian.org>
8586
8587         * lyx_main.C: fix to the last fix
8588
8589 2003-03-31  John Levon  <levon@movementarian.org>
8590
8591         * bufferlist.C: "Load original" -> "Load Original"
8592
8593         * converter.C:
8594         * exporter.C:
8595         * importer.C:
8596         * lyx_main.C:
8597         * format.C: more Alert cleanups
8598
8599 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8600
8601         * text2.C (removeParagraph): make it take a RowList::iterator as
8602         arg, adjust.
8603         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
8604         (postRowPaint): make it take a RowList::iterator as arg, adjust.
8605
8606         * text.C (anchor_row): make it take a RowList::iterator as arg,
8607         adjust.
8608         (computeBidiTables): make it take a const reference to Row instead
8609         of Row pointer, adjust.
8610         (leftMargin): make it take a RowList::iterator as arg, adjust.
8611         (rowBreakPoint): adjust
8612         (breakAgainOneRow): make it take a RowList::iterator as arg,
8613         adjust.
8614         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
8615
8616         * bufferview_funcs.C (toggleAndShow): adjust
8617
8618 2003-03-30  John Levon  <levon@movementarian.org>
8619
8620         * Makefile.am:
8621         * BoostFormat.h:
8622         * boost-inst.C: moved to support
8623
8624         * several files: changes as a result
8625
8626 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8627
8628         * text2.C (LyXText): adjust.
8629         (init): adjust
8630         (removeRow): make it take a RowList::iterator as arg, adjust.
8631         (fullRebreak): adjust
8632         (deleteEmptyParagraphMechanism): adjust
8633         (clearPaint): adjust
8634         (postPaint): adjust
8635
8636         * text.C (top_y): adjust
8637         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
8638         (breakAgain): make it take a RowList::iterator as arg, adjust.
8639         (breakParagraph): adjust
8640         (insertChar): adjust
8641         (backspace): adjust
8642
8643         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
8644         need_break_row, and refresh_row.
8645
8646         * text3.C (dispatch): adjust
8647
8648         * text2.C (checkParagraph): adjust
8649         (setCursor): adjust
8650         (setCursorFromCoordinates): adjust
8651
8652         * text.C (top_y): adjust
8653         (workWidth): adjust
8654         (getRow): make it return a RowList::iterator, adjust
8655         (getRowNearY): make it return a RowList::iterator, adjust
8656
8657         * text2.C (init): adjust
8658         (insertRow): remove function
8659         (insertParagraph): adjust
8660         (redoParagraphs): adjust
8661         (fullRebreak): adjust
8662         (updateCounters): adjust
8663
8664         * text.C (top_y): rewrite to use RowList iterators.
8665         (top_y): adjust
8666         (setHeightOfRow): rewrite to sue RowList iterators.
8667         (appendParagraph): adjust
8668         (breakAgain): adjust
8669         (breakAgainOneRow): adjust
8670         (breakParagraph): adjust
8671         (getRow): adjust
8672         (getRowNearY): adjust, and remove commented code.
8673
8674         * lyxtext.h (firstRow): delete function
8675         (lastRow): delete function
8676         (rows): new function (const and non-const versions.)
8677         (insertRow): delete function
8678
8679         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
8680
8681 2003-03-29  John Levon  <levon@movementarian.org>
8682
8683         * BufferView_pimpl.C: always update scrollbar top
8684         because pasting text when we're anchored could mean we
8685         miss an update altogether
8686
8687 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
8688
8689         * text2.C (init): use rowlist_.end() and not 0.
8690         (insertRow): change to take a RowList::iterator as arg, adjust
8691         for this.
8692         (insertParagraph): change to take a RowList::iterator as arg,
8693         adjust for this.
8694         (redoParagraphs): remove some debug msgs.
8695
8696         * text.C (appendParagraph): change to take a RowList::iterator
8697         arg, adjust for this.
8698         (breakAgain): add an assert
8699         (breakAgainOneRow): ditto
8700
8701 2003-03-29  John Levon  <levon@movementarian.org>
8702
8703         * text2.C: do not clear selection after inc/decDepth
8704         (bug 550)
8705
8706 2003-03-29  John Levon  <levon@movementarian.org>
8707
8708         * BufferView.C:
8709         * buffer.C: fix broken strerrors according to Lars
8710
8711 2003-03-29  John Levon  <levon@movementarian.org>
8712
8713         * converters.C: more Alert cleanups
8714
8715 2003-03-29  John Levon  <levon@movementarian.org>
8716
8717         * bufferview_funcs.C: remove pointless Alert
8718
8719         * buffer.C: fix confusing error message when
8720         a template is chmoded 000
8721
8722 2003-03-29  John Levon  <levon@movementarian.org>
8723
8724         * BufferView.C:
8725         * BufferView.h:
8726         * BufferView_pimpl.C: Alert fixes
8727
8728         * Makefile.am:
8729         * tabular.C:
8730         * tabular-old.C: remove unused table compat reading
8731
8732 2003-03-29  John Levon  <levon@movementarian.org>
8733
8734         * BufferView.C:
8735         * buffer.C:
8736         * lyx_cb.h:
8737         * lyx_cb.C: more Alert cleanups
8738
8739         * lyxfunc.C: don't allow chktex if not latex document
8740
8741 2003-03-29  John Levon  <levon@movementarian.org>
8742
8743         * lyx_cb.C:
8744         * BufferView.C:
8745         * buffer.C: warnings pushed down from support/,
8746         kill err_alert
8747
8748 2003-03-29  John Levon  <levon@movementarian.org>
8749
8750         * lyxfunc.C: safety check for C-r (revert)
8751
8752 2003-03-29  John Levon  <levon@movementarian.org>
8753
8754         * bufferlist.h:
8755         * bufferlist.C: several UI fixes using Alert::prompt.
8756         Fix the pointless looping quit code. Fix stupid revert
8757         behaviour (bug 938)
8758
8759         * lyxvc.h:
8760         * lyxvc.C:
8761         * lyx_cb.C: use Alert::prompt
8762
8763         * lyx_main.C: remove a silly question
8764
8765         * lyxfunc.C: remove a couple of silly questions,
8766         use Alert::prompt
8767
8768 2003-03-28  John Levon  <levon@movementarian.org>
8769
8770         * text2.C: fix bug 974 (End on empty par)
8771
8772 2003-03-28  John Levon  <levon@movementarian.org>
8773
8774         * BufferView_pimpl.C:
8775         * LyXAction.C:
8776         * lfuns.h: remove do-nothing math greek lfuns
8777
8778 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
8779
8780         * lyxgluelength.h (isValidGlueLength): add default arg on
8781         parameter 2. Remove default arg from friend in class.
8782
8783         * lyxlength.h (isValidLength): add default arg on parameter 2.
8784         Remove default arg from friend in class.
8785
8786         * text2.C (LyXText): adjust, initialize refresh_row.
8787         (init): adjust
8788         (removeRow): adjust
8789         (insertRow): adjust
8790         (insertParagraph): adjst
8791         (redoParagraphs): adjust
8792         (fullRebreak): adjust
8793         (updateCounters): adjust
8794         (deleteEmptyParagraphMechanism): first attempt at fixing a
8795         crashing bug.
8796
8797         * text.C (top_y): adjust
8798         (setHeightOfRow): adjust
8799         (getRow): adjust
8800         (getRowNearY): adjust
8801
8802         * lyxtext.h: include RowList.h
8803         (~LyXText): not needed anymore, deleted.
8804         (firstRow): modify for RowList
8805         (lastRow): new function
8806         Delete firstrow and lastrow class variables, add a Rowlist
8807         rowlist_ class variable.
8808
8809         * lyxrow.C (lastPos): use empty() and not !size() to check if a
8810         paragraph is empty.
8811
8812         * RowList.C (insert): fix case where it == begin().
8813
8814 2003-03-26  Angus Leeming  <leeming@lyx.org>
8815
8816         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
8817         the thesaurus dialog.
8818
8819 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
8820
8821         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
8822
8823         * RowList.[Ch]: new files
8824
8825         * ParagraphList.C (erase): handle the case where it == begin
8826         correctly.
8827
8828 2003-03-25  John Levon  <levon@movementarian.org>
8829
8830         * Makefile.am:
8831         * aspell_local.h:
8832         * aspell.C: add new aspell support
8833
8834         * lyxrc.h:
8835         * lyxrc.C: Make use_pspell be use_spell_lib. Always
8836         have it accessible.
8837
8838 2003-03-25  Angus Leeming  <leeming@lyx.org>
8839
8840         * lfuns.h:
8841         * LyXAction.C (init): new LFUN_INSET_INSERT.
8842
8843         * BufferView_pimpl.C (dispatch): split out part of the
8844         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
8845
8846         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
8847         LFUN_INSET_APPLY.
8848
8849 2003-03-25  Angus Leeming  <leeming@lyx.org>
8850
8851         * lyxfunc.C (dispatch): changes to the Dialogs interface.
8852
8853 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
8854
8855         * text2.C:
8856         * text3.C: remove useless row->height(0)
8857
8858 2003-03-25  John Levon  <levon@movementarian.org>
8859
8860         * lyxtext.h:
8861         * text2.C:
8862         * text3.C: rename the refreshing stuff to better names
8863
8864 2003-03-24  John Levon  <levon@movementarian.org>
8865
8866         * BufferView_pimpl.h:
8867         * BufferView_pimpl.C: update layout choice on a mouse
8868         press/release
8869
8870 2003-03-23  John Levon  <levon@movementarian.org>
8871
8872         * Makefile.am: fix commandtags.h reference
8873
8874 2003-03-22  John Levon  <levon@movementarian.org>
8875
8876         * BufferView_pimpl.C:
8877         * lyxtext.h:
8878         * rowpainter.C:
8879         * rowpainter.h:
8880         * text.C:
8881         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
8882
8883 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
8884
8885         * lyxtext.h:
8886         * text.C: take the rtl methods out of line
8887
8888 2003-03-21 André Pönitz <poenitz@gmx.net>
8889
8890         * metricsinfo.[Ch]: new files containing structures to be passed around
8891         during the two-phase-drawing...
8892
8893 2003-03-21 André Pönitz <poenitz@gmx.net>
8894
8895         * lyxtextclass.C: read 'environment' tag.
8896
8897 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
8898
8899         * text2.C (removeRow): fix bug 964
8900
8901 2003-03-20  John Levon  <levon@movementarian.org>
8902
8903         * rowpainter.C:
8904         * text.C:
8905         * text2.C: paint cleanups. Inset::update() dropped font
8906         parameter
8907
8908 2003-03-19  John Levon  <levon@movementarian.org>
8909
8910         * lyxfunc.C: only fitcursor/markDirty if available()
8911
8912 2003-03-19  John Levon  <levon@movementarian.org>
8913
8914         * commandtags.h: rename to ...
8915
8916         * lfuns.h: ... this, and renumber / cleanup
8917
8918 2003-03-19  John Levon  <levon@movementarian.org>
8919
8920         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
8921         fit the cursor after an lfun
8922
8923         * BufferView.h:
8924         * BufferView.C:
8925         * BufferView_pimpl.h:
8926         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
8927
8928         * LyXAction.C: layout-character should have ReadOnly
8929
8930         * ParagraphParameters.C:
8931         * buffer.C:
8932         * bufferview_funcs.C:
8933         * lyx_cb.C:
8934         * lyxfind.C:
8935         * lyxtext.h:
8936         * text.C:
8937         * text2.C:
8938         * text3.C:
8939         * undo_funcs.C: changes from above
8940
8941 2003-03-18  John Levon  <levon@movementarian.org>
8942
8943         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
8944         remove it from update()
8945
8946         * lyxfunc.C: update layout choice after an lfun
8947
8948         * text3.C: remove extra updateLayoutChoice()s
8949
8950 2003-03-18  John Levon  <levon@movementarian.org>
8951
8952         * text.C: top_y change means full repaint, fix
8953         a drawing bug with cursor movement
8954
8955 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
8956
8957         * lyxtext.h:
8958         * text.C:
8959         * text2.C: anchor row on setCursor
8960
8961 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
8962
8963         * lyxtext.h: remove almost all mutable keywords
8964         * text.C:
8965         * text2.C:
8966         * text3.C: remove const keywords accordingly
8967
8968 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
8969
8970         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
8971         anon namespace
8972         (TeXEnvironment): ditto
8973         (TeXOnePar): ditto
8974
8975 2003-03-17  John Levon  <levon@movementarian.org>
8976
8977         * text.C (rowBreakPoint): remove attempt to fix displayed
8978         math insets inside a manual label
8979
8980 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
8981
8982         * lyxtext.h: remove BufferView* as first arg from almost all class
8983         functions.
8984         * other files: adjust.
8985
8986 2003-03-17  John Levon  <levon@movementarian.org>
8987
8988         * lyxtext.h:
8989         * undo_funcs.C:
8990         * text2.C: more paint cleanups
8991
8992         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
8993
8994         * rowpainter.h:
8995         * rowpainter.C: remove "smart" background painting code
8996
8997 2003-03-16  John Levon  <levon@movementarian.org>
8998
8999         * lyxtext.h:
9000         * text.C:
9001         * text2.C:
9002         * text3.C: add helper functions for setting refresh_row/y
9003
9004 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
9005
9006         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
9007         newline inset which *can* get inserted in the pass_thru layouts.
9008         This is primarily for literate documents.
9009
9010 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
9011
9012         * buffer.C: increment LYX_FORMAT to 223
9013
9014 2003-03-14 André Pönitz <poenitz@gmx.net>
9015
9016         * textclass.h: prepare for environment handling, ws changes
9017         * lyxlayout.C: read latexheader and latexfooter tags
9018
9019 2003-03-14  John Levon  <levon@movementarian.org>
9020
9021         * text2.C: rewrite ::status() a bit
9022
9023 2003-03-13  John Levon  <levon@movementarian.org>
9024
9025         * lyxtext.h: add some docs
9026
9027 2003-03-13  John Levon  <levon@movementarian.org>
9028
9029         * lyxtext.h:
9030         * text.C:
9031         * text2.C:
9032         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
9033
9034 2003-03-13  John Levon  <levon@movementarian.org>
9035
9036         * text3.C: fix appendix redrawing
9037
9038 2003-03-13  John Levon  <levon@movementarian.org>
9039
9040         * text.C (setHeightOfRow):
9041         * rowpainter.h:
9042         * rowpainter.C: make appendix mark have the text
9043           "Appendix" so the user knows what it is
9044
9045         * LColor.h:
9046         * LColor.C: s/appendixline/appendix/ from above
9047
9048 2003-03-13  John Levon  <levon@movementarian.org>
9049
9050         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
9051
9052         * text.C: fix a getChar(pos) bug properly
9053
9054 2003-03-13  Angus Leeming  <leeming@lyx.org>
9055
9056         * commandtags.h:
9057         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
9058         Probably only temporary. Let's see how things pan out.
9059
9060         * BufferView.C (unlockInset):
9061         * BufferView_pimpl.C (fitCursor):
9062         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
9063
9064         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
9065         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
9066
9067         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
9068         new functions that convert ParagraphParameters to and from a string.
9069
9070         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
9071         BufferView::Pimpl's dispatch.
9072         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
9073
9074 2003-03-13 André Pönitz <poenitz@gmx.net>
9075
9076         * lyxfunc.C:
9077         * text3.C:
9078         * factory.C: make it aware of InsetEnv
9079
9080 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
9081
9082         * text2.C (setCursor): never ask for one past last
9083         (setCursor): add some debugging messages.
9084
9085         * text.C (singleWidth): never ask for one past last
9086         (singleWidth): ditto
9087         (leftMargin): ditto
9088         (rightMargin): ditto
9089         (rowBreakPoint): ditto
9090         (setHeightOfRow): ditto
9091         (prepareToPrint): ditto
9092
9093         * rowpainter.C (paintBackground): never ask for one past last
9094         (paintText): never ask for one past last
9095
9096         * paragraph_pimpl.C (getChar): make the assert stricter, never
9097         allow the one past last pos to be taken
9098
9099         * paragraph.C (getChar): ws changes only
9100
9101         * lyxrow.C (nextRowIsAllInset): never ask for one past last
9102         (numberOfSeparators): ditto
9103         (numberOfHfills): ditto
9104
9105 2003-03-12  John Levon  <levon@movementarian.org>
9106
9107         * author.h:
9108         * author.C:
9109         * bufferparams.h:
9110         * bufferparams.C:
9111         * paragraph_funcs.C: fix per-buffer authorlists
9112
9113 2003-03-12  John Levon  <levon@movementarian.org>
9114
9115         * text.C: fix newline in right address
9116
9117 2003-03-12  Angus Leeming  <leeming@lyx.org>
9118
9119         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
9120         duplicate those in LyXFunc::dispatch.
9121
9122         * commandtags.h:
9123         * LyXAction.C:
9124         * ToolbarDefaults.C:
9125         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
9126         Add LFUN_FONTFREE_UPDATE.
9127
9128         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
9129         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
9130
9131         * bufferview_func.[Ch]: several new functions to facilliate
9132         transfer of data to and from the character dialog.
9133
9134 2003-03-12  John Levon  <levon@movementarian.org>
9135
9136         * buffer.C:
9137         * paragraph.h:
9138         * paragraph.C:
9139         * paragraph_funcs.C:
9140         * paragraph_pimpl.C:
9141         * sgml.C:
9142         * tabular.C:
9143         * text.C:
9144         * text3.C: remove META_NEWLINE in favour of an inset
9145
9146         * rowpainter.h:
9147         * rowpainter.C: remove paintNewline (done by inset)
9148
9149 2003-03-12  John Levon  <levon@movementarian.org>
9150
9151         * paragraph_pimpl.C: complain about bad getChar()s
9152         for a while at least
9153
9154 2003-03-12  John Levon  <levon@movementarian.org>
9155
9156         * buffer.h:
9157         * buffer.C: move paragraph read into a separate function,
9158         a little renaming to reflect that.
9159
9160         * bufferparams.h:
9161         * bufferparams.C: remove the author_ids map, not necessary now
9162
9163         * factory.h:
9164         * factory.C: moved Buffer::readInset to here
9165
9166         * paragraph_funcs.h:
9167         * paragraph_funcs.C: readParagraph free function moved from
9168         buffer.C
9169
9170         * tabular.C: name change
9171
9172 2003-03-12  John Levon  <levon@movementarian.org>
9173
9174         * buffer.C:
9175         * ParagraphParameters.C: move par params input to
9176         a read() method
9177
9178         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
9179         behave like a normal read from the stream wrt reading
9180         a line vs. a \\token
9181
9182 2003-03-12  John Levon  <levon@movementarian.org>
9183
9184         * paragraph.C:
9185         * ParagraphParameters.h:
9186         * ParagraphParameters.C: move output code to a
9187         ::write() method
9188
9189 2003-03-12  John Levon  <levon@movementarian.org>
9190
9191         * BufferView.C (insertLyXFile):
9192         * buffer.h:
9193         * buffer.C:
9194         * tabular.C: use a parlist iterator for creating the
9195           document.
9196
9197 2003-03-12  John Levon  <levon@movementarian.org>
9198
9199         * buffer.C: make current_change static local not
9200           static file-scope
9201
9202 2003-03-12  John Levon  <levon@movementarian.org>
9203
9204         * buffer.C: fix insertStringAsLines for change tracking
9205
9206 2003-03-12  John Levon  <levon@movementarian.org>
9207
9208         * BufferView.C:
9209         * tabular.C:
9210         * buffer.h:
9211         * buffer.C:
9212         * bufferparams.h:
9213         * bufferparams.C: move author list into params. Rename some
9214           functions. Move the header reading into a separate token
9215           loop. Move the header token reading into BufferParams.
9216
9217 2003-03-12  John Levon  <levon@movementarian.org>
9218
9219         * changes.C: put debug inside lyxerr.debugging() checks
9220
9221 2003-03-11 André Pönitz <poenitz@gmx.net>
9222
9223         * factory.C: make it aware of InsetHFill
9224
9225 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9226
9227         * buffer.C (latexParagraphs): move function from here...
9228         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
9229         args.
9230
9231 2003-03-10  Angus Leeming  <leeming@lyx.org>
9232
9233         * LyXAction.C (init): fix bug in poplating array with multiple entries
9234         with the same LFUN (spotted by JMarc).
9235
9236 2003-03-10  John Levon  <levon@movementarian.org>
9237
9238         * text.C:
9239         * text2.C: move getColumnNearX() near its
9240         only call site
9241
9242 2003-03-10  John Levon  <levon@movementarian.org>
9243
9244         * text.C: fix break before a minipage
9245
9246 2003-03-10  John Levon  <levon@movementarian.org>
9247
9248         * text.C: fix the last commit
9249
9250 2003-03-09  John Levon  <levon@movementarian.org>
9251
9252         * lyxtext.h:
9253         * text.C:
9254         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
9255         bug 365 (don't break before insets unless needed). Don't
9256         return a value > last under any circumstances.
9257
9258 2003-03-09  Angus Leeming  <leeming@lyx.org>
9259
9260         * BufferView_pimpl.C (trackChanges, dispatch): call
9261         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
9262
9263 2003-03-09  Angus Leeming  <leeming@lyx.org>
9264
9265         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
9266         than Dialogs::showAboutlyx().
9267
9268 2003-03-09  Angus Leeming  <leeming@lyx.org>
9269
9270         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
9271         than Dialogs::showTabularCreate().
9272
9273 2003-03-09  John Levon  <levon@movementarian.org>
9274
9275         * lyxtext.h:
9276         * text.C:
9277         * text2.C: 3rd arg to nextBreakPoint was always the same.
9278           Use references.
9279
9280 2003-03-08  John Levon  <levon@movementarian.org>
9281
9282         * lyxrow.C:
9283         * paragraph.C:
9284         * paragraph.h:
9285         * rowpainter.C:
9286         * text.C:
9287         * text2.C: Remove the "main" bit from the "main body"
9288           notion.
9289
9290 2003-03-08  John Levon  <levon@movementarian.org>
9291
9292         * text.C (leftMargin): The left margin of an empty
9293         manual label paragraph should not include the label width
9294         string length.
9295
9296         * text.C (prepareToPrint): don't attempt to measure hfills
9297         for empty manual label paragraphs - the answer should be 0
9298
9299 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
9300
9301         * CutAndPaste.C: remove commented code and reindent.
9302
9303 2003-03-08  John Levon  <levon@movementarian.org>
9304
9305         * lyxfunc.h:
9306         * lyxfunc.C: move reloadBuffer()
9307
9308         * BufferView.h:
9309         * BufferView.C: to here
9310
9311         * lyxvc.C: add comment
9312
9313         * vc-backend.h:
9314         * vc-backend.C: call bv->reload() to avoid
9315           getStatus() check on MENURELOAD
9316
9317 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
9318
9319         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
9320         to an old format .dep file.
9321
9322 2003-03-07  Angus Leeming  <leeming@lyx.org>
9323
9324         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
9325         when the LFUN_MOUSE_RELEASE should have been handled by
9326         inset->localDispatch.
9327
9328 2003-03-07  Angus Leeming  <leeming@lyx.org>
9329
9330         * BufferView_pimpl.C (dispatch):
9331         * LyXAction.C (init):
9332         * ToolbarDefaults.C (init):
9333         * commandtags.h:
9334         * lyxfunc.C (getStatus):
9335         remove LFUN_INSET_GRAPHICS.
9336
9337         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
9338
9339 2003-03-07  Angus Leeming  <leeming@lyx.org>
9340
9341         * commandtags.h:
9342         * LyXAction.C (init):
9343         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
9344
9345         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
9346
9347         * commandtags.h:
9348         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
9349
9350         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
9351         localDispatch method LFUN_INSET_DIALOG_UPDATE.
9352
9353 2003-03-07  Angus Leeming  <leeming@lyx.org>
9354
9355         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
9356         remove "ert".
9357
9358 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9359
9360         * ParagraphList.C (front): new function
9361         (back): implement
9362
9363 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
9364
9365         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
9366         and top_row_offset_. removed var first_y.
9367         * text.C (top_y):
9368         * text2.C (LyXText, removeRow):
9369         * text3.C:
9370         * BufferView_pimpl.C:
9371         use these methods instead of using first_y
9372
9373 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9374
9375         * text2.C (pasteSelection): adjust for checkPastePossible
9376
9377         * CutAndPaste.C: remove Paragraph * buf and replace with
9378         ParagraphList paragraphs.
9379         (DeleteBuffer): delete
9380         (cutSelection): change the tc type to textclass_type
9381         (copySelection): change the tc type to textclass_type
9382         (copySelection): adjust for ParagraphList
9383         (pasteSelection): change the tc type to textclass_type
9384         (pasteSelection): adjust for Paragraphlist
9385         (nrOfParagraphs): simplify for ParagraphList
9386         (checkPastePossible): simplify for ParagraphList
9387         (checkPastePossible): remove unused arg
9388
9389         * ParagraphList.C (insert): handle the case where there are no
9390         paragraphs yet.
9391
9392         * CutAndPaste.h: make CutAndPaste a namespace.
9393
9394         * text3.C (dispatch): adjust
9395
9396         * text.C (breakParagraph): add a ParagraphList as arg
9397
9398         * paragraph_funcs.C (breakParagraph): change to take a
9399         BufferParams and a ParagraphList as args.
9400         (breakParagraphConservative): ditto
9401         (mergeParagraph): ditto
9402         (TeXDeeper): add a ParagraphList arg
9403         (TeXEnvironment): ditto
9404         (TeXOnePar): ditto
9405
9406         * buffer.C (readLyXformat2): adjust
9407         (insertStringAsLines): adjust
9408         (latexParagraphs): adjust
9409
9410         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
9411         (cutSelection): adjust
9412         (pasteSelection): adjust
9413
9414         * BufferView_pimpl.C (insertInset): adjust
9415
9416 2003-03-05  Angus Leeming  <leeming@lyx.org>
9417
9418         * commandtags.h:
9419         * LyXAction.C (init):
9420         * BufferView_pimpl.C (dispatch):
9421         * lyxfunc.C (getStatus):
9422         remove LFUN_CHILD_INSERT.
9423
9424         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
9425
9426 2003-03-05  Angus Leeming  <leeming@lyx.org>
9427
9428         * commandtags.h:
9429         * LyXAction.C (init):
9430         * src/factory.C (createInset):
9431         * lyxfunc.C (getStatus):
9432         * text3.C (dispatch):
9433         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
9434
9435         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
9436
9437 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
9438
9439         * ParagraphList.C (insert): handle insert right before end()
9440         (erase): fix cases where it can be first or last paragraph.
9441
9442 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9443
9444         * paragraph_funcs.C (TeXEnvironment): remove all usage of
9445         Paragraph::next and Paragraph::previous
9446         (TeXOnePar): ditto
9447
9448         * text.C (breakParagraph): adjust
9449
9450         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
9451         BufferParams& as arg.
9452         (breakParagraph): use ParagraphList::insert
9453         (breakParagraphConservative): take a Buffer* instead of a
9454         BufferParams& as arg.
9455         (breakParagraphConservative): use ParagraphList::insert.
9456
9457         * buffer.C (insertStringAsLines): un-const it
9458         (insertStringAsLines): adjust
9459
9460         * ParagraphList.C (insert): new function
9461
9462         * CutAndPaste.C (pasteSelection): adjust
9463
9464         * text.C (backspace): adjust
9465
9466         * tabular.C (SetMultiColumn): adjust
9467
9468         * CutAndPaste.C (cutSelection): adjust
9469         (pasteSelection): adjust
9470
9471         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
9472         Buffer const * as arg
9473
9474         * ParagraphList.C (erase): new function
9475         * paragraph_funcs.C (mergeParagraph): use it
9476         (mergeParagraph): make it take a Buffer* instead of a
9477         BufferParams* as arg
9478
9479         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
9480         as arg
9481         (breakParagraphConservative): ditto
9482
9483         * paragraph.h: remove the breakParagraph friend
9484
9485         * paragraph.C (eraseIntern): new function
9486         (setChange): new function
9487
9488         * paragraph_funcs.C (mergeParagraph): make it take a
9489         ParagraphList::iterator instead of a Paragraph *, adjust
9490         accordingly.
9491
9492         * paragraph.h: move an #endif so that the change tracking stuff
9493         also works in the NO_NEXT case.
9494
9495 2003-03-04  Angus Leeming  <leeming@lyx.org>
9496
9497         * commandtags.h:
9498         * LyXAction.C: new LFUN_INSET_MODIFY.
9499
9500         * BufferView_pimpl.C (dispatch): if an inset is found to be open
9501         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
9502
9503 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9504
9505         * several files: ws changes only
9506
9507         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
9508         (TeXEnvironment): ditto
9509         (TeXDeeper): ditto
9510
9511         * buffer.C (makeLaTeXFile): adjust
9512         (latexParagraphs): make it take ParagraphList::iterator as args
9513
9514 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
9515
9516         * buffer.C (latexParagraphs): adjust
9517
9518         * paragraph.C (TeXOnePar): move function...
9519         (optArgInset): move function...
9520         (TeXEnvironment): move function...
9521         * paragraph_pimpl.C (TeXDeeper): move function...
9522         * paragraph_funcs.C: ...here
9523
9524         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
9525
9526 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9527
9528         * buffer.C (readInset): remove compability code for old Figure and
9529         InsetInfo insets
9530
9531 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9532
9533         * buffer.C: ws changes
9534         (readInset):
9535
9536         * BufferView_pimpl.C: ditto
9537         * author.C: ditto
9538         * buffer.h: ditto
9539         * bufferlist.h: ditto
9540         * changes.h: ditto
9541         * lyxfunc.C: ditto
9542
9543 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
9544
9545         * converter.[Ch]: split into itself +
9546         * graph.[Ch]
9547         * format.[Ch]
9548         * Makefile.am: += graph.[Ch] + format.[Ch]
9549         * MenuBackend.C
9550         * buffer.C
9551         * exporter.C
9552         * importer.C
9553         * lyx_main.C
9554         * lyxfunc.C
9555         * lyxrc.C: added #include "format.h"
9556
9557 2003-02-27  Angus Leeming  <leeming@lyx.org>
9558
9559         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
9560           a label.
9561
9562         * factory.C (createInset): add "label" to the factory.
9563
9564         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
9565           string and do no more.
9566
9567 2003-02-27  Angus Leeming  <leeming@lyx.org>
9568
9569         * commandtags.h:
9570         * LyXAction.C (init):
9571         * factory.C (createInset):
9572         * BufferView_pimpl.C (dispatch):
9573           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
9574
9575         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
9576
9577         * lyxfunc.C (dispatch):
9578         * text3.C (dispatch): pass name to params2string.
9579
9580 2003-02-26  Angus Leeming  <leeming@lyx.org>
9581
9582         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
9583           blocks together.
9584           Rearrange the ~includes. Strip out the unnecessary ones.
9585
9586         * factory.C (createInset): reformat.
9587           create new insets for the various LFUN_XYZ_APPLY lfuns.
9588
9589 2003-02-26  John Levon  <levon@movementarian.org>
9590
9591         * lyxrow.h:
9592         * lyxrow.C: add isParStart,isParEnd helpers
9593
9594         * paragraph.h: make isInserted/DeletedText take refs
9595
9596         * paragraph_funcs.h:
9597         * paragraph_funcs.C: remove #if 0'd code
9598
9599         * lyxtext.h:
9600         * text3.C:
9601         * text2.C:
9602         * text.C: use lyxrow helpers above.
9603           Move draw and paint routines to RowPainter.
9604           Make several methods use refs not pointers.
9605           Make backgroundColor() const.
9606           Add markChangeInDraw(), isInInset().
9607           Merge changeRegionCase into changeCase.
9608           Make workWidth() shouldn't-happen code into an Assert.
9609
9610         * rowpainter.h:
9611         * rowpainter.C: new class for painting a row.
9612
9613         * vspace.h:
9614         * vspace.C: make inPixels take a ref
9615
9616 2003-02-26  Angus Leeming  <leeming@lyx.org>
9617
9618         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
9619         LFUN_REF_APPLY.
9620
9621 2003-02-25  John Levon  <levon@movementarian.org>
9622
9623         * ispell.C: give the forked command a more accurate name
9624
9625 2003-02-22  John Levon  <levon@movementarian.org>
9626
9627         * toc.h:
9628         * toc.C: make TocItem store an id not a Paragraph *
9629           (bug #913)
9630
9631 2003-02-21  Angus Leeming  <leeming@lyx.org>
9632
9633         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
9634           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
9635           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
9636           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
9637           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
9638           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
9639
9640         * BufferView_pimpl.C (dispatch):
9641         * LyXAction.C (init):
9642         * factory.C (createInset):
9643         * lyxfunc.C (getStatus, dispatch):
9644         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
9645
9646 2003-02-21  Angus Leeming  <leeming@lyx.org>
9647
9648         * BufferView_pimpl.C (MenuInsertLyXFile):
9649         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
9650         * lyxfunc.C (menuNew, open, doImport):
9651           no longer pass a LyXView & to fileDlg.
9652
9653 2003-02-21  Angus Leeming  <leeming@lyx.org>
9654
9655         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
9656         * LyXAction.C: change, BIBKEY to BIBITEM.
9657         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
9658         Change InsetBibKey to InsetBibitem.
9659         Change BIBKEY_CODE to BIBITEM_CODE.
9660         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9661         * factory.C: replace insetbib.h with insetbibitem.h.
9662         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9663         * paragraph.C: replace insetbib.h with insetbibitem.h.
9664         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
9665         Change bibkey() to bibitem().
9666         * text.C: remove insetbib.h.
9667         * text2.C: replace insetbib.h with insetbibitem.h.
9668         change bibkey() to bibitem().
9669         * text3.C: remove insetbib.h.
9670         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9671
9672 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9673
9674         * lyxrc.C (output): enclose user email in quotes (in case there are
9675         several words)
9676
9677 2003-02-18  John Levon  <levon@movementarian.org>
9678
9679         * buffer.h: add std::
9680
9681 2003-02-17  John Levon  <levon@movementarian.org>
9682
9683         * SpellBase.h:
9684         * ispell.h:
9685         * ispell.C:
9686         * pspell.h:
9687         * pspell.C: reworking. Especially in ispell, a large
9688           number of clean ups and bug fixes.
9689
9690         * lyxfunc.C: fix revert to behave sensibly
9691
9692 2003-02-17 André Pönitz <poenitz@gmx.net>
9693
9694         * LyXAction.C:
9695         * commandtags.h: new LFUN_INSERT_BIBKEY
9696
9697         * layout.h:
9698         * lyxlayout.C:
9699         * buffer.C:
9700         * factory.C:
9701         * text.C:
9702         * text2.C:
9703         * text3.C:
9704         * paragraph.[Ch]:
9705         * paragraph_func.C: remove special bibkey handling
9706
9707 2003-02-17  John Levon  <levon@movementarian.org>
9708
9709         * text.C (Delete): fix case where delete at the end of
9710           the very first paragraph would not merge the pars
9711
9712 2003-02-17  John Levon  <levon@movementarian.org>
9713
9714         * lyxrow.C: fix lastPrintablePos()
9715
9716 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9717
9718         * bufferparams.C (writeLaTeX): add a std:here
9719
9720         * buffer.C: and remove a using directive there
9721
9722 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9723
9724         * buffer.C (makeLaTeXFile): move the code that generates the
9725           preamble...
9726
9727         * bufferparams.C (writeLaTeX): ... in this new method
9728
9729         * LaTeXFeatures.C (getEncodingSet): make const
9730           (getLanguages): make const
9731
9732         * MenuBackend.C (binding): returns the binding associated to this
9733           action
9734           (add): sets the status of each item by calling getStatus. Adds
9735           some intelligence.
9736           (read): add support for OptSubMenu
9737           (expand): remove extra separator at the end of expanded menu
9738
9739 2003-02-15  John Levon  <levon@movementarian.org>
9740
9741         * BufferView.C:
9742         * BufferView_pimpl.C:
9743         * bufferlist.h:
9744         * bufferlist.C: remove pointless BufferStorage bloat. Remove
9745           inset code that had no actual effect. Remove unneeded status
9746           code.
9747
9748 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9749
9750         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
9751           in preamble
9752
9753 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
9754
9755         * text.C (drawLengthMarker): also draw an arrow marker for
9756           symbolic lengths (medskip...)
9757
9758 2003-02-14  John Levon  <levon@movementarian.org>
9759
9760         * tabular.h:
9761         * tabular.C: better method names
9762
9763 2003-02-14  John Levon  <levon@movementarian.org>
9764
9765         * BufferView_pimpl.C:
9766         * bufferlist.C:
9767         * buffer.C:
9768         * converter.C:
9769         * lyx_cb.C:
9770         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
9771           it's a more accurate name. Remove some pointless uses.
9772
9773 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9774
9775         * text2.C (LyXText): change order of initilizers to shut off
9776           warnings
9777
9778 2003-02-14  John Levon  <levon@movementarian.org>
9779
9780         * buffer.C: use ParIterator for getParFromID()
9781
9782         * paragraph.h:
9783         * paragraph.C:
9784         * paragraph_pimpl.h:
9785         * paragraph_pimpl.C: remove unused getParFromID()
9786
9787 2003-02-14  John Levon  <levon@movementarian.org>
9788
9789         * buffer.C: remove some very old #if 0'd parse code
9790
9791 2003-02-13  John Levon  <levon@movementarian.org>
9792
9793         * text.h:
9794         * text.C:
9795         * text2.C: move hfillExpansion(), numberOfSeparators(),
9796           rowLast(), rowLastPrintable(), numberofHfills(),
9797           numberOfLabelHfills() ...
9798
9799         * lyxrow.h:
9800         * lyxrow.C: ... to member functions here.
9801
9802         * paragraph.h:
9803         * paragraph.C:
9804         * lyxtext.h:
9805         * text.C: remove LyXText::beginningOfMainBody(), and call
9806           p->beginningOfMainBody() directly. Move the check for
9807           LABEL_MANUAL into the latter.
9808
9809         * text.h:
9810         * text.C:
9811         * text2.C:
9812         * vspace.C:
9813         * BufferView.h:
9814         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
9815
9816         * text.h:
9817         * text.C:
9818         * text2.C:
9819         * text3.C:
9820         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
9821           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
9822
9823 2003-02-13  John Levon  <levon@movementarian.org>
9824
9825         * CutAndPaste.C: remove debug
9826
9827 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9828
9829         * paragraph.C (asString): remove two unused variables
9830
9831         * lyxtextclass.C (readTitleType):
9832           (Read):
9833           (LyXTextClass): handle new members titletype_ and titlename_
9834
9835         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
9836
9837 2003-02-09  John Levon  <levon@movementarian.org>
9838
9839         * buffer.h:
9840         * buffer.C: replace hand-coded list with a map for the dep clean
9841
9842 2003-02-08  John Levon  <levon@movementarian.org>
9843
9844         * LaTeX.C: consolidate code into showRunMessage() helper
9845
9846 2003-02-08  John Levon  <levon@movementarian.org>
9847
9848         * lyxfind.C:
9849         * lyxtext.h:
9850         * text2.C:
9851         * BufferView.C: change setSelectionOverString() to setSelectionRange()
9852           and pass the size in explicitly
9853
9854         * BufferView_pimpl.h:
9855         * BufferView_pimpl.C:
9856         * BufferView.h:
9857         * BufferView.C: add getCurrentChange()
9858
9859         * BufferView_pimpl.h:
9860         * BufferView_pimpl.C: handle change lfuns
9861
9862         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
9863           for changes. Mark pasted paragraphs as new.
9864
9865         * support/lyxtime.h:
9866         * support/lyxtime.C:
9867         * DepTable.C: abstract time_t as lyx::time_type
9868
9869         * LColor.h:
9870         * LColor.C: add colours for new text, deleted text, changebars
9871
9872         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
9873           package use "usenames" option.
9874
9875         * commandtags.h:
9876         * lyxfunc.C:
9877         * LyXAction.C: add change lfuns
9878
9879         * Makefile.am:
9880         * author.h:
9881         * author.C: author handling
9882
9883         * buffer.h:
9884         * buffer.C: add a per-buffer author list, with first entry as
9885           current author. Handle new .lyx tokens for change tracking. Output
9886           author list to .lyx file. Output dvipost stuff to .tex preamble.
9887           Bump lyx format to 222.
9888
9889         * bufferlist.h:
9890         * bufferlist.C: add setCurrentAuthor() to reset current author details
9891           in all buffers.
9892
9893         * bufferparams.h:
9894         * bufferparams.C: add param for tracking
9895
9896         * bufferview_funcs.C: output change info in minibuffer
9897
9898         * Makefile.am:
9899         * changes.h:
9900         * changes.C: add change-tracking structure
9901
9902         * debug.h:
9903         * debug.C: add CHANGES debug flag
9904
9905         * lyxfind.h:
9906         * lyxfind.C: add code for finding the next change piece
9907
9908         * lyxrc.h:
9909         * lyxrc.C: add user_name and user_email
9910
9911         * lyxrow.h:
9912         * lyxrow.C: add a metric for the top of the text line
9913
9914         * lyxtext.h:
9915         * text.C: implement accept/rejectChange()
9916
9917         * lyxtext.h:
9918         * text.C: paint changebars. Paint new/deleted text in the chosen
9919         colours. Strike through deleted text.
9920
9921         * paragraph.h:
9922         * paragraph.C:
9923         * paragraph_pimpl.h:
9924         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
9925           in the current change to the insert functions. Rework erase to
9926           mark text as deleted, adding an eraseIntern() and a range-based
9927           erase(). Implement per-paragraph change lookup and
9928           accept/reject.
9929
9930         * paragraph_funcs.C: Fixup paste for change tracking.
9931
9932         * tabular.C: mark added row/columns as new.
9933
9934         * text.C: fix rowLast() to never return -1. Don't allow
9935           spellchecking of deleted text. Track transpose changes. Don't
9936           allow paragraph break or merge where appropriate.
9937
9938         * text2.C: leave cursor at end of selection after a cut.
9939
9940 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9941
9942         * text.C (getLengthMarkerHeight):
9943         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
9944         visible on screen too.
9945
9946 2003-02-07  John Levon  <levon@movementarian.org>
9947
9948         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
9949
9950 2003-02-05  Angus Leeming  <leeming@lyx.org>
9951
9952         * lyxserver.C (read_ready): revert my patch of 11 September last year
9953         as it sends PC cpu through the roof. Presumably this means that
9954         the lyxserver will no longer run on an Alpha...
9955
9956 2003-01-30  Angus Leeming  <leeming@lyx.org>
9957
9958         * factory.C (createInset): create an InsetCommandParam of type "index"
9959         and use it to 'do the right thing'.
9960
9961         * text2.C (getStringToIndex): ensure that cursor position is always
9962         reset to the reset_cursor position.
9963
9964 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9965
9966         * lyxfunc.C (getStatus): "buffer-export custom" should never be
9967         disabled.
9968
9969 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
9970
9971         * bufferview.C:
9972         * lyxcb.C:
9973         * lyxfunc.C: Output messages with identical spelling, punctuation,
9974         and spaces
9975
9976 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
9977
9978         * MenuBackend.C (expandFormats): List only viewable export formats
9979         in "View" menu
9980
9981         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
9982         message
9983
9984         * lyxfunc.C (getStatus): Make sure that formats other than
9985         "fax" can also be disabled
9986
9987 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9988
9989         * text3.C (dispatch): put the lfuns that insert insets in 3
9990         groups, and call doInsertInset with appropriate arguments.
9991         (doInsertInset): new function, that creates an inset and inserts
9992         it according to some boolean parameters.
9993
9994 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
9995
9996         * buffer.C (readFile): remember to pass on 'par' when calling
9997         readFile recursively.
9998
9999 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10000
10001         * MenuBackend.C (expandFormats): add "..." to import formats.
10002
10003 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
10004
10005         * paragraph.C (asString): Remove XForms RTL hacks.
10006
10007 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
10008         * buffer.C: fix typo
10009
10010 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
10011
10012         * Makefile.am (LIBS): delete var
10013         (lyx_LDADD): add @LIBS@ here instead.
10014
10015 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
10016
10017         * Clarify the meaning of "wheel mouse jump"
10018
10019 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10020
10021         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
10022         tabular in a float
10023
10024 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10025
10026         * importer.C (Loaders): do not preallocate 3 elements in the
10027         vector, since one ends up with 6 elements otherwise
10028
10029 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10030
10031         * DepTable.C (write): write the file name as last element of the
10032         .dep file (because it may contain spaces)
10033         (read): read info in the right order
10034
10035 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10036
10037         * paragraph_pimpl.C (simpleTeXBlanks):
10038         (simpleTeXSpecialChars):
10039         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
10040
10041         * tabular.C (latex): add some missing case statements. Reindent.
10042
10043         * MenuBackend.C (expandToc): remove unused variable.
10044
10045 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
10046
10047         * LColor.C:
10048         * LaTeX.C:
10049         * LyXAction.C:
10050         * MenuBackend.C:
10051         * buffer.C:
10052         * exporter.C:
10053         * lyxfunc.C:
10054         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
10055         and the like.
10056
10057 2003-01-05  John Levon  <levon@movementarian.org>
10058
10059         * BufferView.h:
10060         * BufferView.C: add getEncoding()
10061
10062         * kbsequence.h:
10063         * kbsequence.C: do not store last keypress
10064
10065         * lyxfunc.h:
10066         * lyxfunc.C: store last keypress here instead. Pass encoding
10067           to getISOEncoded()
10068
10069 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10070
10071         * lyx_main.C (init): remove annoying error message when following
10072         symbolic links (bug #780)
10073
10074 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10075
10076         * text.C (insertChar):
10077         * lyxrc.C (getDescription): remove extra spaces
10078
10079 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10080
10081         * lyxrc.C (getDescription): remove extra spaces
10082
10083 2002-12-20  John Levon  <levon@movementarian.org>
10084
10085         * text3.C: hack fix for page up/down across tall rows
10086
10087 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10088
10089         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
10090         not been invoked
10091
10092 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10093
10094         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
10095         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
10096         thesaurus is not compiled in
10097
10098 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
10099
10100         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
10101
10102 2002-12-16  Angus Leeming  <leeming@lyx.org>
10103
10104         * lyxrc.[Ch]:
10105         * lyx_main.C (init): remove override_x_deadkeys stuff.
10106
10107 2002-12-12  John Levon  <levon@movementarian.org>
10108
10109         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
10110           insert. Only remove shift modifier under strict
10111           circumstances.
10112
10113 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
10114
10115         * MenuBackend.C (expandToc): fix crash.
10116
10117 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
10118
10119         * MenuBackend.C (expandToc): gettext on float names.
10120
10121 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
10122
10123         * lyxlength.[Ch]: set default unit to UNIT_NONE,
10124         implement bool empty() [bug 490]
10125
10126 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
10127
10128         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
10129
10130 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
10131
10132         * several files: ws changes
10133
10134 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
10135
10136         * text2.C (setCounter): clean up a bit, use boost.format.
10137         (updateCounters): initialize par upon declaration.
10138
10139         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
10140         if the layout exists. We do not just store the layout any more.
10141         (SwitchLayoutsBetweenClasses): use boost.format
10142
10143 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10144
10145         * converter.C (convert): if from and to files are the same, use a
10146         temporary files as intermediary
10147
10148 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10149
10150         * commandtags.h:
10151         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
10152
10153 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
10154
10155         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
10156
10157 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
10158
10159         * tabular.C (asciiPrintCell): use string(size, char) instead of
10160         explicit loop.
10161
10162         * sgml.C (openTag): fix order of arguments to string constructor
10163         (closeTag): ditto
10164
10165         * lyxfunc.C (dispatch): use boost.format
10166
10167         * lots of files: change "c" -> 'c'
10168
10169 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
10170
10171         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
10172
10173 2002-11-25  Angus Leeming  <leeming@lyx.org>
10174
10175         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
10176
10177         * lyx_main.C (init): compile fix.
10178
10179 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
10180
10181         * lyx_cb.C (start): boost.formatify
10182         do not include <iostream>
10183
10184         * lengthcommon.C: ws only
10185
10186         * boost-inst.C,BoostFormat.h: add more explict instantations
10187
10188 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
10189
10190         * lots of files: handle USE_BOOST_FORMAT
10191
10192 2002-11-21  John Levon  <levon@movementarian.org>
10193
10194         * pspell.C: fix compile
10195
10196 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10197
10198         * lyxfunc.C (dispatch): use boost::format
10199         (open): ditto
10200         (doImport): ditto
10201
10202         * lyxfont.C (stateText): use boost::format
10203
10204         * lyx_main.C (LyX): use boost::format
10205         (init): ditto
10206         (queryUserLyXDir): ditto
10207         (readRcFile): ditto
10208         (parse_dbg): ditto
10209         (typedef boost::function): use the recommened syntax.
10210
10211         * importer.C (Import): use boost::format
10212
10213         * debug.C (showLevel): use boost::format
10214
10215         * converter.C (view): use boost::format
10216         (convert): ditto
10217         (move): ditto
10218         (scanLog): ditto
10219
10220         * bufferview_funcs.C (currentState): use boost::format
10221
10222         * bufferlist.C (emergencyWrite): use boost::format
10223
10224         * buffer.C (readLyXformat2): use boost::format
10225         (parseSingleLyXformat2Token): ditto
10226
10227         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
10228
10229         * LaTeX.C (run): use boost::format
10230
10231         * Chktex.C (scanLogFile): use boost::format
10232
10233         * BufferView_pimpl.C (savePosition): use boost::format
10234         (restorePosition): ditto
10235         (MenuInsertLyXFile): ditto
10236
10237         * BoostFormat.h: help file for explicit instation.
10238
10239 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
10240
10241         * tabular.C (latex): Support for block alignment in fixed width
10242         columns.
10243
10244 2002-11-17  John Levon  <levon@movementarian.org>
10245
10246         * BufferView_pimpl.C:
10247         * lyx_cb.C:
10248         * lyxfunc.C: split filedialog into open/save
10249
10250 2002-11-08  Juergen Vigna  <jug@sad.it>
10251
10252         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
10253         by my last patch (hopefully).
10254
10255 2002-11-08  John Levon  <levon@movementarian.org>
10256
10257         * iterators.h:
10258         * iterators.C:
10259         * buffer.h:
10260         * buffer.C:
10261         * paragraph.h:
10262         * paragraph.C:
10263         * toc.h:
10264         * toc.C: ParConstIterator, and use it (from Lars)
10265
10266 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
10267
10268         * lyxtextclass.[Ch]: revise and add doxygen comments
10269
10270 2002-11-07  John Levon  <levon@movementarian.org>
10271
10272         * text.C: fix progress value for spellchecker
10273
10274         * toc.C: fix navigate menu for insetwrap inside minipage
10275
10276         * paragraph_funcs.C: added FIXME for suspect code
10277
10278 2002-11-07  John Levon  <levon@movementarian.org>
10279
10280         * BufferView_pimpl.C: fix redrawing of insets
10281           on buffer switch
10282
10283 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10284
10285         * text2.C (updateCounters): fix bug 668
10286
10287 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
10288
10289         * text3.C (dispatch): Do not make the buffer dirty when moving the
10290         cursor.
10291
10292 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10293
10294         * vc-backend.C: STRCONV
10295         (scanMaster): ditto
10296
10297         * text2.C (setCounter): STRCONV
10298
10299         * paragraph.C (asString): STRCONV
10300
10301         * lyxlength.C (asString): STRCONV
10302         (asLatexString): ditto
10303
10304         * lyxgluelength.C (asString): STRCONV
10305         (asLatexString): ditto
10306
10307         * lyxfunc.C (dispatch): STRCONV
10308         (open): ditto
10309
10310         * lyxfont.C (stateText): STRCONV
10311
10312         * importer.C (Import): STRCONV
10313
10314         * counters.C (labelItem): STRCONV
10315         (numberLabel): ditto
10316         (numberLabel): remove unused ostringstream o
10317
10318         * chset.C: STRCONV
10319         (loadFile): ditto
10320
10321         * bufferview_funcs.C (currentState): STRCONV
10322
10323         * buffer.C (readFile): STRCONV
10324         (asciiParagraph): ditto
10325         (makeLaTeXFile): ditto
10326
10327         * Spacing.C (writeEnvirBegin): STRCONV
10328
10329         * LaTeXFeatures.C (getLanguages): STRCONV
10330         (getPackages): ditto
10331         (getMacros): ditto
10332         (getBabelOptions): ditto
10333         (getTClassPreamble): ditto
10334         (getLyXSGMLEntities): ditto
10335         (getIncludedFiles): ditto
10336
10337         * LaTeX.C: STRCONV
10338         (run): ditto
10339         (scanAuxFile): ditto
10340         (deplog): ditto
10341
10342         * LString.h: add the STRCONV macros
10343
10344         * BufferView_pimpl.C (savePosition): STRCONV
10345         (restorePosition): ditto
10346         (MenuInsertLyXFile): ditto
10347
10348         * vc-backend.C (scanMaster): change from submatch[...] to
10349         submatch.str(...)
10350
10351         * funcrequest.C: include config.h
10352
10353         * factory.C: include config.h
10354
10355         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
10356
10357         * box.C: include config.h
10358
10359         * LaTeX.C (scanAuxFile): change from submatch[...] to
10360         submatch.str(...)
10361         (deplog): ditto
10362
10363 2002-10-25  Angus Leeming  <leeming@lyx.org>
10364
10365         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
10366
10367         * ispell.[Ch] (setError): new method.
10368         * ispell.C (c-tor): move out child process into new class LaunchIspell.
10369         Use setError() insetead of goto END.
10370
10371         * lyx_cb.C (AutoSave): move out child process into new class
10372         AutoSaveBuffer.
10373
10374 2002-10-30  John Levon  <levon@movementarian.org>
10375
10376         * text3.C: make start appendix undoable
10377
10378 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
10379
10380         * lyxlength.C (inPixels): Fix returned value.
10381
10382         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
10383         environment.
10384
10385 2002-10-24  Angus Leeming  <leeming@lyx.org>
10386
10387         * lyxgluelength.h: no need to forward declare BufferParams
10388         or BufferView, so don't.
10389
10390 2002-10-21  John Levon  <levon@movementarian.org>
10391
10392         * BufferView.C: menuUndo ->undo, redo
10393
10394         * BufferView.h: document, remove dead, make some methods private
10395
10396         * paragraph_funcs.h:
10397         * paragraph_funcs.C:
10398         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
10399
10400         * buffer.h:
10401         * buffer.C:
10402         * sgml.h:
10403         * sgml.C: move sgml open/close tag into sgml.C
10404
10405         * bufferview_funcs.h: unused prototype
10406
10407         * lyxfunc.h:
10408         * lyxfunc.C: remove unused
10409
10410         * lyxtext.h:
10411         * text.C: remove unused
10412
10413 2002-10-21  John Levon  <levon@movementarian.org>
10414
10415         * BufferView.h:
10416         * BufferView.C:
10417         * BufferView_pimpl.h:
10418         * BufferView_pimpl.C: fix mouse wheel handling based on
10419           patch from Darren Freeman
10420
10421 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
10422
10423         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
10424
10425 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
10426
10427         * lyxlength.C (inPixels): Fix hanfling of negative length.
10428         Fix LyXLength::MU case.
10429
10430 2002-10-16  John Levon  <levon@movementarian.org>
10431
10432         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
10433
10434 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10435
10436         * converter.C (view): add support for $$i (file name) and $$p
10437         (file path) for the viewer command. If $$i is not specified, then
10438         it is appended to the command (for compatibility with old syntax)
10439
10440 2002-10-14  Juergen Vigna  <jug@sad.it>
10441
10442         * undo_funcs.C (textHandleUndo): alter the order in which the
10443         new undopar is added to the LyXText, as we have to set first
10444         the right prev/next and then add it as otherwise the rebuild of
10445         LyXText is not correct. Also reset the cursor to the right paragraph,
10446         with this IMO we could remove the hack in "redoParagraphs()".
10447
10448 2002-10-09  Angus Leeming  <leeming@lyx.org>
10449
10450         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
10451         to turn off an optimisation if a new inset is to be inserted.
10452
10453 2002-10-11 André Pönitz <poenitz@gmx.net>
10454
10455         * lyxtext.h: make some functions public to allow access
10456         from inset/lyxtext for handling LFUN_PRIOR/NEXT
10457
10458 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10459
10460         * text3.C (dispatch): when changing layout, avoid an infinite loop
10461         [bug #652]
10462
10463 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10464
10465         * lyxrc.C (read): treat a viewer or converter command of "none" as
10466         if it were empty.
10467
10468         * MenuBackend.C (expandFormats): for an update, also allow the
10469         formats that are not viewable
10470
10471         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
10472         script if it is newer than the lyxrc.defaults in user directory
10473
10474 2002-10-07 André Pönitz <poenitz@gmx.net>
10475
10476         * text.C: Vitaly Lipatov's small i18n fix
10477
10478 2002-09-25  Angus Leeming  <leeming@lyx.org>
10479
10480         * ispell.h: doxygen fix.
10481
10482 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
10483
10484         * buffer.h (readFile): Add a new argument to the method, to allow
10485         reading of old-format templates.
10486
10487 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
10488
10489         * toc.C (getTocList): Get TOC from InsetWrap.
10490
10491 2002-09-16  John Levon  <levon@movementarian.org>
10492
10493         * lyxfunc.C: check tabular for cut/copy too
10494
10495 2002-09-12  John Levon  <levon@movementarian.org>
10496
10497         * LyXAction.C: tidy
10498
10499         * factory.h:
10500         * factory.C: add header
10501
10502         * paragraph_funcs.h:
10503         * paragraph_funcs.C: cleanup
10504
10505 2002-09-11  John Levon  <levon@movementarian.org>
10506
10507         * PrinterParams.h: odd/even default to true
10508
10509 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
10510
10511         * PrinterParams.h: update printer parameters for new xforms dialog
10512
10513 2002-09-11  Angus Leeming  <leeming@lyx.org>
10514
10515         * lyxserver.C (read_ready): re-write to make it more transparent
10516         and to make it work in coherent fashion under Tru64 Unix.
10517
10518 2002-09-11  André Pönitz <poenitz@gmx.net>
10519
10520         * commandtags.h:
10521         * LyXAction.C:
10522         * text3.C: implement LFUN_WORDSEL
10523
10524 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
10525
10526         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
10527         make floatlist_ a boost::shared_ptr<FloatList>
10528
10529         * lyxtextclass.C: include FloatList.h
10530         (LyXTextClass): initialize floatlist_
10531         (TextClassTags): add TC_NOFLOAT
10532         (Read): match "nofloat" to TC_NOFLOAT and use it.
10533         (readFloat): modify call to floatlist_
10534         (floats): ditto
10535         (floats): ditto
10536
10537         * FloatList.[Ch] (FloatList): remove commented out float
10538         initialization.
10539         (erase): new function
10540
10541 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10542
10543         * MenuBackend.C (expandToc): fix crash when there is no document
10544         open
10545
10546 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
10547
10548         * many files: Add insetwrap.
10549
10550 2002-09-09  John Levon  <levon@movementarian.org>
10551
10552         * text2.C: remove confusing and awkward depth wraparound
10553
10554 2002-09-09  John Levon  <levon@movementarian.org>
10555
10556         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
10557
10558         * buffer.h:
10559         * buffer.C: remove getIncludeonlyList()
10560
10561         * paragraph.C:
10562         * lyxfunc.C: remove headers
10563
10564 2002-09-09  Juergen Vigna  <jug@sad.it>
10565
10566         * text.C (getColumnNearX): fix form Michael this is most
10567         probably a cut&paste bug.
10568
10569 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
10570
10571         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
10572
10573         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
10574         references, ws changes.
10575
10576         * text2.C (init): update counters after init
10577         (insertParagraph): no need to set counter on idividual paragraphs.
10578         (setCounter): access the counters object in the textclass object
10579         on in the buffer object.
10580         (updateCounters): ditto
10581
10582         * lyxtextclass.C: include counters.h, add variable ctrs_ as
10583         shared_ptr<Counters> to avoid loading counters.h in all
10584         compilation units.
10585         (LyXTextClass): initialize ctrs_
10586         (TextClassTags): add TC_COUNTER, and ...
10587         (Read): use it here.
10588         (CounterTags): new tags
10589         (readCounter): new function
10590         (counters): new funtion
10591         (defaultLayoutName): return a const reference
10592
10593         * counters.C (Counters): remove contructor
10594         (newCounter): remove a couple of unneeded statements.
10595         (newCounter): simplify a bit.
10596         (numberLabel): some small formatting changes.
10597
10598         * buffer.[Ch]: remove all traces of counters, move the Counters
10599         object to the LyXTextClass.
10600
10601 2002-09-06  Alain Castera  <castera@in2p3.fr>
10602
10603         * tabular.C: uses \tabularnewline; uses >{...} construct from array
10604         package to set the horizontal alignment on fixed width columns.
10605
10606         * lyx_sty.C:
10607         * lyx_sty.h: added tabularnewline macro def.
10608
10609         * LaTeXFeatures.C: added NeedTabularnewline macro feature
10610
10611 2002-09-06  John Levon  <levon@movementarian.org>
10612
10613         * LyXAction.C: tooltips for sub/superscript
10614
10615         * MenuBackend.C: a bit more verbose
10616
10617         * lyxfunc.C: tiny clean
10618
10619         * undo_funcs.C: document undo_frozen
10620
10621 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
10622
10623         * counters.C (Counters): add missing algorithm counter.
10624
10625         * text2.C (setCounter): lookup the counter with layouts latexname
10626         instead of by section number.
10627         (setCounter): use a hackish way to lookup the correct enum
10628         counter.
10629         a float name->type change
10630         reset enum couners with counter name directly instead of depth value.
10631
10632         * counters.C (Counters): remove the push_backs, change to use the
10633         float type not the float name.
10634         (labelItem): remove unused string, float name->type change
10635
10636         * counters.h: don't include vector, loose the enums and sects vectors
10637
10638 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10639
10640         * lyxtextclass.C (TextClassTags): add TC_FLOAT
10641         (Read): add float->TC_FLOAT to textclassTags
10642         (Read): and handle it in the switch
10643         (readFloat): new function
10644
10645         * FloatList.C (FloatList): comment out the hardcoded float
10646         definitions.
10647
10648         * lyxlayout.h: ws change.
10649
10650 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
10651
10652         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
10653
10654 2002-09-03  Angus Leeming  <leeming@lyx.org>
10655
10656         * BufferView_pimpl.h: qualified name is not allowed in member
10657         declaration: WorkArea & Pimpl::workarea() const;
10658
10659         * factory.C: added using std::endl directive.
10660
10661         * text3.C: added using std::find and std::vector directives.
10662
10663 2002-08-29  André Pönitz <poenitz@gmx.net>
10664
10665         * lyxtext.h:
10666         * text2.C: remove unused member number_of_rows
10667
10668         * Makefile.am:
10669         * BufferView2.C: remove file, move contents to...
10670         * BufferView.C: ... here
10671
10672         * BufferView_pimpl.C:
10673         * factory.C: move more inset creation to factory
10674
10675         * vspace.C: avoid direct usage of LyXText, ws changes
10676
10677         * BufferView.[Ch]:
10678                 don't provide direct access to WorkArea, use two simple
10679                 acessors haveSelction() and workHeight() instead
10680
10681
10682 2002-08-29  John Levon  <levon@movementarian.org>
10683
10684         * BufferView_pimpl.C (dispatch): do not continue when
10685           no buffer
10686
10687 2002-08-28  André Pönitz <poenitz@gmx.net>
10688
10689         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
10690
10691         * BufferView.h:
10692         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
10693
10694 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
10695
10696         * buffer.C: increment LYX_FORMAT to 221
10697
10698         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
10699         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
10700
10701         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
10702
10703         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
10704
10705 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10706
10707         * factory.C (createInset): use LyXTextClass::floats
10708
10709         * MenuBackend.C (expandFloatListInsert):
10710         (expandFloatInsert):
10711         (expandToc):
10712
10713         * text2.C (setCounter):
10714
10715         * LaTeXFeatures.C (useFloat):
10716         (getFloatDefinitions):
10717
10718         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
10719
10720         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
10721         floatlist_, with accessor floats().
10722
10723         * FloatList.h: remove global FloatList
10724
10725 2002-08-26  André Pönitz <poenitz@gmx.net>
10726
10727         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
10728
10729         * BufferView.h:
10730         * BufferView2.C:
10731         * BufferView_pimpl.C:
10732         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
10733
10734 2002-08-25  John Levon  <levon@movementarian.org>
10735
10736         * LyXAction.C: fix margin note description
10737
10738 2002-08-24  John Levon  <levon@movementarian.org>
10739
10740         * buffer.C:
10741         * bufferlist.C:
10742         * bufferview_funcs.C:
10743         * lyxfont.C:
10744         * undo_funcs.C: cleanups
10745
10746         * lyxfunc.C: disable CUT/COPY when no selection
10747
10748 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
10749
10750         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
10751         in "enum UNIT"; e.g. PTW for Percent of TextWidth
10752
10753         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
10754         Add backward compatibility to "mono", "gray" and "no".
10755
10756 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
10757
10758         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
10759         (and file_format >= 200).
10760
10761 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10762
10763         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
10764
10765 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10766
10767         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
10768
10769 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
10770
10771         * BufferView_pimpl.C:
10772         * LyXAction.C:
10773         * buffer.C:
10774         * commandtags.h:
10775         * lyxfunc.C:
10776         * paragraph.[Ch]:
10777         * text2.C:
10778         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
10779         inset and code to make it  work with the paragraph code. The inset
10780         can be anywhere in the paragraph, but will only do the expected
10781         thing in LaTeX if the layout file contains the parameter line
10782                         OptionalArgs    1
10783         (or more generally, a nonzero value) for that layout.
10784
10785 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
10786
10787         * paragraph.h: remove the declaration of undefined counters class
10788         function.
10789
10790 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
10791
10792         * text2.C (setCounter):  fixed enumeration mis-count as reported by
10793         Dr. Richard Hawkins.
10794
10795 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10796
10797         * paragraph_funcs.h: remove some unneeded includes
10798
10799         * text.C (backspace): pasteParagraph now in global scipe
10800
10801         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
10802         (pasteSelection): ditto
10803
10804         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
10805         * paragraph_funcs.C (pasteParagraph): ... here
10806
10807 2002-08-20  André Pönitz <poenitz@gmx.net>
10808
10809         * commandtags.h: new LFUNs for swapping/copying table row/colums
10810
10811         * LyXAction.C:
10812         * lyxfunc.C: support for new lfuns
10813
10814 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
10815
10816         * tabular.C:
10817         * buffer.[Ch]: remove NO_COMPABILITY stuff
10818
10819 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
10820
10821         * boost.C (throw_exception): new file, with helper function for
10822         boost compiled without exceptions.
10823
10824         * paragraph.h:
10825         * lyxlength.C:
10826         * buffer.C:
10827         * ParameterStruct.h:
10828         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
10829
10830         * bufferlist.C (emergencyWriteAll): use boost bind
10831
10832         * BufferView_pimpl.C (moveCursorUpdate): remove inline
10833
10834         * text.C: include paragraph_funcs.h
10835         (breakParagraph): breakParagraph is now in global scope
10836
10837         * paragraph_funcs.[Ch]: new files
10838
10839         * paragraph.C (breakParagraph,breakParagraphConservative): move to
10840         global scope
10841
10842         * buffer.C: include paragraph_funcs.h
10843         (insertStringAsLines): breakParagraph is now in global scope
10844
10845         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
10846         paragraph_funcs.C
10847
10848         * CutAndPaste.C: include paragraph_funcs.h
10849         (cutSelection): breakParagraphConservative is now in global scope
10850         (pasteSelection): ditto
10851
10852         * buffer.h: declare oprator== and operator!= for
10853         Buffer::inset_iterator
10854
10855         * bufferlist.C (emergencyWrite): don't use fmt(...)
10856
10857         * text3.C: add using std::endl
10858
10859         * BufferView.C (moveCursorUpdate): remove default arg
10860
10861 2002-08-20  André Pönitz <poenitz@gmx.net>
10862
10863         * buffer.[Ch]: move inline functions to .C
10864
10865         * BufferView2.C:
10866         * BufferView_pimpl.C:
10867         * text.C:
10868         * buffer.[Ch]: use improved inset_iterator
10869
10870         * buffer.C:
10871         * paragraph.[Ch]: write one paragraph at a time
10872
10873 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
10874
10875         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
10876         style if style is not specified.
10877
10878 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10879
10880         * text2.C (setCounter): when searching for right label for a
10881         caption, make sure to recurse to parent insets (so that a caption
10882         in a minipage in a figure float works) (bug #568)
10883
10884 2002-08-20  André Pönitz <poenitz@gmx.net>
10885
10886         * text3.C: new file for LyXText::dispatch() and helpers
10887
10888         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
10889
10890         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
10891
10892 2002-08-19  André Pönitz <poenitz@gmx.net>
10893
10894         * lyxtext.h:
10895         * text.C: new LyXText::dispatch()
10896
10897         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
10898
10899 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
10900
10901         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
10902
10903         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
10904         Hebrew text.
10905
10906 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10907
10908         * Makefile.am: use $(variables) instead of @substitutions@
10909
10910 2002-08-15  André Pönitz <poenitz@gmx.net>
10911
10912         * lyxfunc.C:
10913         * BufferView_pimpl.C: streamlining mathed <-> outer world
10914         interaction
10915
10916         * commandtags.h:
10917         * LyXAction.C: remove unused LFUN_MATH
10918
10919 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
10920
10921         * paragraph.[Ch]: add some NO_NEXT ifdefs.
10922
10923 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
10924
10925         * paragraph.C (Paragraph): reformat a bit
10926         (cutIntoMinibuffer): use builtin InsetList function instad of
10927         doing it manually.
10928         (getInset): ditto
10929
10930         * buffer.C: include boost/bind.hpp, add using std::for_each
10931         (writeFileAscii): use ParagraphList iterators
10932         (validate): use for_each for validate traversal of paragraphs
10933         (getBibkeyList): use ParagraphList iterators
10934         (resizeInsets): use for_each to resizeInsetsLyXText for all
10935         paragraphs.
10936         (getParFromID): use ParagraphList iterators
10937
10938         * BufferView2.C (lockInset): use paragraph list and iterators
10939
10940 2002-08-14  John Levon  <levon@movementarian.org>
10941
10942         * lyxserver.C: remove spurious xforms include
10943
10944 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10945
10946         * lyxfunc.C (getStatus): disable math-extern outside of math mode
10947
10948 2002-08-13  André Pönitz <poenitz@gmx.net>
10949
10950         * LyXAction.[Ch]:
10951         * lyxfunc.C: further cleaning
10952
10953 2002-08-13  André Pönitz <poenitz@gmx.net>
10954
10955         * funcrequest.h: new constructor
10956
10957         * funcrequest.C: move stuff here from .h
10958
10959         * Makefile.am:
10960         * BufferView_pimpl.C:
10961         * LyXAction.C:
10962         * toc.C:
10963         * lyxfunc.C: subsequent changes
10964
10965         * lyxfunc.h: new view() member function
10966
10967         * lyxfunc.C: subsequent changes
10968
10969 2002-08-13  Angus Leeming  <leeming@lyx.org>
10970
10971         * BufferView2.C:
10972         * BufferView_pimpl.C:
10973         * buffer.C:
10974         * converter.C:
10975         * importer.C:
10976         * lyxfunc.C:
10977         * lyxvc.C:
10978         * toc.C:
10979         * vc-backend.C:
10980         changes due to the changed LyXView interface that now returns references
10981         to member variables not pointers.
10982
10983 2002-08-13  Angus Leeming  <leeming@lyx.org>
10984
10985         * WordLangTuple (word, lang_code): return references to strings,
10986         not strings.
10987
10988         * BufferView.h:
10989         * SpellBase.h:
10990         * lyxtext.h: forward-declare WordLangTuple.
10991
10992         * BufferView2.C:
10993         * ispell.C:
10994         * pspell.C:
10995         * text.C: #include "WordLangTuple.h".
10996
10997         * lyxtext.h:
10998         * text.C: (selectNextWordToSpellcheck): constify return type.
10999
11000 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
11001
11002         * buffer.C:
11003         * buffer.h:
11004         * lyxtext.h:
11005         * paragraph.C:
11006         * paragraph_pimpl.h:
11007         * text.C:
11008         * text2.C:
11009         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
11010         suggested by Angus.
11011         Made updateCounter always count from start of buffer, and removed
11012         second argument (par).
11013         Reverted floats number display to '#'. Perhaps I'll try again when the
11014         code base is sanitized a bit.
11015
11016 2002-08-12  Angus Leeming  <leeming@lyx.org>
11017
11018         * buffer.[Ch] (getLabelList): constify.
11019
11020 2002-08-07  André Pönitz <poenitz@gmx.net>
11021
11022         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
11023
11024         * funcrequest.h: extension to keep mouse (x,y) position
11025
11026 2002-08-12  Juergen Vigna  <jug@sad.it>
11027
11028         * BufferView2.C (insertErrors): forbid undo when inserting error
11029         insets.
11030
11031         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
11032
11033 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
11034
11035         * ParagraphList.[Ch]: new files
11036
11037         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
11038
11039         * BufferView2.C (lockInset): ParagraphList changes
11040         * toc.C: ditto
11041         * text2.C: ditto
11042         * bufferlist.C: ditto
11043         * buffer.h: ditto
11044         * buffer.C: ditto
11045
11046 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
11047
11048         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
11049         unused class variable counter_,
11050
11051         * paragraph.[Ch] (getFirstCounter): delete unused function
11052
11053         * counters.C: include LAssert.h
11054         (reset): add a new function with no arg, change other version to
11055         not have def. arg and to not allow empty arg.
11056
11057         * text2.C (setCounter): remove empty arg from call to Counters::reset
11058
11059 2002-08-11  John Levon  <levon@movementarian.org>
11060
11061         * Makefile.am: add WordLangTuple.h
11062
11063 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
11064
11065         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
11066         lyxfunc.C lyxlex_pimpl.C: ws changes only.
11067
11068         * insets/insettext.C: InsetList changes
11069
11070         * graphics/GraphicsSupport.C (operator()): InsetList changes
11071
11072         * toc.C (getTocList): InsetList changes
11073
11074         * paragraph_pimpl.[Ch]: InsetList changes
11075
11076         * paragraph.[Ch]: InsetList changes
11077
11078         * buffer.C (inset_iterator): InsetList changes
11079         (setParagraph): ditto
11080         * buffer.h (inset_iterator): ditto
11081         * iterators.C (operator++): ditto
11082         * iterators.h: ditto
11083
11084         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
11085
11086         * InsetList.[Ch]: new files, most InsetList handling moved out of
11087         paragraph.C.
11088
11089         * BufferView2.C (removeAutoInsets): InsetList changes
11090         (lockInset): ditto
11091         (ChangeInsets): ditto
11092
11093 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
11094
11095         * paragraph_pimpl.h (empty): new function
11096
11097         * paragraph.[Ch] (empty): new function
11098
11099         * other files: use the new Paragraph::empty function
11100
11101 2002-08-09  John Levon  <levon@movementarian.org>
11102
11103         * lyxtext.h: remove unused refresh_height
11104
11105 2002-08-09  John Levon  <levon@movementarian.org>
11106
11107         * Makefile.am:
11108         * sgml.h:
11109         * sgml.C:
11110         * buffer.C:
11111         * paragraph.h:
11112         * paragraph.C: move sgml char escaping out of paragraph
11113
11114         * paragraph.h:
11115         * paragraph.C: remove id setter
11116
11117         * buffer.C:
11118         * paragraph.C:
11119         * paragraph_pimpl.C: remove dead tex_code_break_column
11120
11121         * bufferview_funcs.C: small cleanup
11122
11123         * lyxfunc.C: remove dead proto
11124
11125         * lyxtext.h: make some stuff private. Remove some dead stuff.
11126
11127         * lyxgluelength.C: make as[LyX]String() readable
11128
11129 2002-08-08  John Levon  <levon@movementarian.org>
11130
11131         * LyXAction.h:
11132         * LyXAction.C:
11133         * MenuBackend.C:
11134         * ToolbarDefaults.C:
11135         * lyxfunc.C:
11136         * lyxrc.C:
11137         * toc.C: lyxaction cleanup
11138
11139 2002-08-08  John Levon  <levon@movementarian.org>
11140
11141         * BufferView2.C: small cleanup
11142
11143         * lyxfind.h:
11144         * lyxfind.C: move unnecessary header into the .C
11145
11146 2002-08-08  John Levon  <levon@movementarian.org>
11147
11148         * funcrequest.h: just tedious nonsense
11149
11150         * lyx_main.h:
11151         * lyx_main.C: cleanups
11152
11153         * buffer.C:
11154         * vspace.C: remove dead header lyx_main.h
11155
11156 2002-08-07  Angus Leeming  <leeming@lyx.org>
11157
11158         * Paragraph.[Ch]:
11159         * paragraph_pimpl.h:
11160         Forward declare class Counters in paragraph.h by moving the ctrs member
11161         variable into Paragraph::Pimpl.
11162         (counters): new method, returning a reference to pimpl_->ctrs.
11163
11164         * text2.C: ensuing changes.
11165
11166 2002-08-07  John Levon  <levon@movementarian.org>
11167
11168         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
11169
11170         * BufferView_pimpl.C: announce X selection on double/triple
11171           click
11172
11173         * lyx_main.C: use correct bool in batch dispatch
11174
11175         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
11176
11177 2002-08-07  André Pönitz <poenitz@gmx.net>
11178
11179         * funcrequest.h: new class to wrap a kb_action and its argument
11180
11181         * BufferView.[Ch]:
11182         * BufferView_pimpl[Ch]:
11183         * LaTeX.C:
11184         * LyXAction.[Ch]:
11185         * lyxfunc.[Ch]:
11186         * lyxrc.C: subsequent changes
11187
11188
11189 2002-08-07  John Levon  <levon@movementarian.org>
11190
11191         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
11192           document options change.
11193
11194 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
11195
11196         * counters.[Ch]
11197         * text2.C
11198         * paragraph.[Ch]
11199         * makefile.am: move counters functionality over from
11200         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
11201
11202 2002-08-06  John Levon  <levon@movementarian.org>
11203
11204         * WordLangTuple.h: new file for word + language code tuple
11205
11206         * SpellBase.h:
11207         * pspell.h:
11208         * pspell.C:
11209         * ispell.h:
11210         * ispell.C:
11211         * lyxtext.h:
11212         * text.C:
11213         * text2.C:
11214         * BufferView.h:
11215         * BufferView2.C: use WordLangTuple
11216
11217         * layout.h:
11218         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
11219
11220 2002-08-06  John Levon  <levon@movementarian.org>
11221
11222         * lyx_main.C: fix cmdline batch handling
11223
11224 2002-08-06  André Pönitz <poenitz@gmx.net>
11225
11226         * lyxrc.C: set default for show_banner to true
11227
11228 2002-08-06  John Levon  <levon@movementarian.org>
11229
11230         * pspell.C: fix a crash, and allow new aspell to work
11231
11232 2002-08-06  John Levon  <levon@movementarian.org>
11233
11234         * lyxfunc.C:
11235         * kbmap.C: small cleanup
11236
11237         * vspace.h:
11238         * vspace.C: add const
11239
11240 2002-08-05  John Levon  <levon@movementarian.org>
11241
11242         * LyXAction.C: back to tabular-insert
11243
11244 2002-08-04  John Levon  <levon@movementarian.org>
11245
11246         * BufferView.h:
11247         * BufferView.C: cosmetic change
11248
11249         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
11250
11251         * bufferlist.C:
11252         * buffer.h:
11253         * buffer.C:
11254         * lyxcb.h:
11255         * lyxcb.C:
11256         * lyxserver.C:
11257         * lyxvc.C:
11258         * vc-backend.C:
11259         * BufferView2.C: purge all "Lyx" not "LyX" strings
11260
11261         * lyxcursor.h:
11262         * lyxcursor.C: attempt to add some documentation
11263
11264         * lyxfunc.C:
11265         * commandtags.h:
11266         * LyXAction.C:
11267         * ToolbarDefaults.C:
11268         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
11269           merge with LFUN_TABULAR_INSERT
11270
11271         * Makefile.am:
11272         * SpellBase.h:
11273         * ispell.h:
11274         * ispell.C:
11275         * pspell.h:
11276         * pspell.C: split up i/pspell implementations into separate
11277           files, many cleanups
11278
11279         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
11280
11281         * text2.C: some cleanup
11282
11283         * lyxfunc.C: don't check for isp_command == "none" any more, it
11284           didn't make any sense
11285
11286 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
11287
11288         * counters.[Ch]
11289         * text2.C
11290         * paragraph.[Ch]
11291         * makefile.am: move counters functionality over
11292         from text2.C/paragraph.[Ch] to counters.[Ch], and
11293         make proper C++.
11294 2002-08-02  John Levon  <levon@movementarian.org>
11295
11296         * buffer.C: s/lyxconvert/lyx2lyx/
11297
11298 2002-08-02  Angus Leeming  <leeming@lyx.org>
11299
11300         * lyxlex.C: revert John's change as it breaks reading of the user
11301         preamble.
11302
11303 2002-08-02  Angus Leeming  <leeming@lyx.org>
11304
11305         * importer.C (Import):
11306         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
11307         changes due to LyXView::view() now returning a boost::shared_ptr.
11308
11309 2002-08-02  John Levon  <levon@movementarian.org>
11310
11311         * lyxlex.C: small cleanup
11312
11313 2002-08-02  John Levon  <levon@movementarian.org>
11314
11315         * text2.C (status): small cleanup, no logic change
11316
11317 2002-08-01  John Levon  <levon@movementarian.org>
11318
11319         * buffer.h:
11320         * buffer.C (writeFile): don't output alerts, caller
11321           handles this
11322
11323         * bufferlist.C:
11324         * lyx_cb.C: from above
11325
11326         * lyxfunc.C: allow to open non-existent files
11327
11328 2002-07-31  John Levon  <levon@movementarian.org>
11329
11330         * lyxserver.C: don't let incidental errors get
11331           in the way (errno)
11332
11333 2002-07-30  John Levon  <levon@movementarian.org>
11334
11335         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
11336
11337 2002-07-30  John Levon  <levon@movementarian.org>
11338
11339         * lyxserver.h:
11340         * lyxserver.C: remove I/O callback too
11341
11342 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11343
11344         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
11345         log.
11346
11347 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
11348
11349         * many files: strip,frontStrip -> trim,ltrim,rtrim
11350
11351 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
11352
11353         * PrinterParams.h: remove extern containsOnly, and include
11354         support/lstrings.h instead.
11355
11356         * LaTeX.C (scanAuxFile): modify because of strip changes
11357         (deplog): ditto
11358         * buffer.C (makeLaTeXFile): ditto
11359         * bufferparams.C (writeFile): ditt
11360         * lyxfont.C (stateText): ditto
11361         * lyxserver.C (read_ready): ditto
11362         * vc-backend.C (scanMaster): ditto
11363
11364         * BufferView_pimpl.h: ws changes
11365
11366         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
11367
11368 2002-07-26  André Pönitz <poenitz@gmx.net>
11369
11370         * kb_sequence.C: remove unnedred usings
11371
11372 2002-07-26  Juergen Vigna  <jug@sad.it>
11373
11374         * lyxfind.C (LyXReplace): we have to check better if the returned
11375         text is not of theLockingInset()->getLockingInset().
11376
11377 2002-07-25  Juergen Vigna  <jug@sad.it>
11378
11379         * lyxfind.C (LyXReplace): don't replace if we don't get the
11380         right LyXText.
11381
11382         * undo_funcs.C (createUndo): remove debugging code.
11383
11384 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
11385
11386         * buffer.C (parseSingleLyXformat2Token): Use default placement
11387         when reading old floats.
11388
11389         * FloatList.C (FloatList): Change the default placement of figure
11390         and tables to "tbp".
11391
11392 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
11393
11394         * MenuBackend.C: using std::max
11395
11396 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11397
11398         * MenuBackend.C (expandToc):
11399         (expandToc2): code moved from xforms menu frontend. It is now
11400         generic and TOCs are transparent to menu frontends.
11401
11402 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11403
11404         * toc.C (getTocList): protect against buf=0
11405
11406         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
11407         Menu as first parameter. Now, this calls itself recursively to
11408         expand a whole tree (this will be useful for TOC handling)
11409         (expandFloatInsert): remove 'wide' version of floats
11410
11411         * MenuBackend.h (submenuname): returns the name of the submenu.
11412         (submenu): returns the submenu itself, provided it has been
11413         created by MenuBackend::expand
11414
11415 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11416
11417         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
11418         insets which have noFontChange == true. (bug #172)
11419
11420 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11421
11422         * BufferView_pimpl.C: add connection objects and use them...
11423         (Pimpl): here.
11424
11425 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11426
11427         * MenuBackend.C (expandLastfiles):
11428         (expandDocuments):
11429         (expandFormats):
11430         (expandFloatListInsert):
11431         (expandFloatInsert):
11432         (expand): split expand in parts
11433
11434 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11435
11436         * lyx_gui.C: use lyx_gui::exit()
11437
11438 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11439
11440         * LyXAction.C: show the failing pseudo action
11441
11442 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
11443
11444         * buffer.C (readFile): Run the lyxconvert script in order to read
11445         old files.
11446
11447 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11448
11449         * LyXAction.C:
11450         * commandtags.h:
11451         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
11452
11453 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11454
11455         * LyXAction.C:
11456         * commandtags.h:
11457         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
11458
11459 2002-07-22  Herbert Voss  <voss@lyx.org>
11460
11461         * lengthcommon.C:
11462         * lyxlength.[Ch]: add support for the vertical lengths
11463
11464 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
11465
11466         * toc.[Ch]: std:: fixes
11467
11468 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11469
11470         * lyxrc.C: do not include lyx_main.h
11471
11472         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
11473         for layouts
11474
11475         * lyxrc.C:
11476         * encoding.C:
11477         * bufferlist.C:
11478         * BufferView2.C: include "lyxlex.h"
11479
11480         * tabular.h:
11481         * bufferparams.h: do not #include "lyxlex.h"
11482
11483         * lyxtextclasslist.C (Add): remove method
11484         (classlist): renamed to classlist_
11485
11486         * paragraph_pimpl.C:
11487         * paragraph.C:
11488         * text2.C:
11489         * CutAndPaste.C:
11490         * bufferview_funcs.C:
11491         * bufferlist.C:
11492         * text.C:
11493         * LaTeXFeatures.C:
11494         * buffer.C:
11495         * toc.C (getTocList): use BufferParams::getLyXTextClass
11496
11497         * toc.C (getTocList): use InsetFloat::addToToc
11498
11499         * toc.[Ch]: new files, containing helper functions to handle table
11500         of contents
11501
11502         * lyxfunc.C (dispatch): no need to remove spaces around command
11503         given as a string
11504         (getStatus): handle LFUN_SEQUENCE by returning the status of the
11505         first command of the sequence; it is not very clever, but I do not
11506         have a better idea, actually
11507
11508         * LyXAction.C (LookupFunc): make sure to remove space at the
11509         beginning and end of the command
11510
11511 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11512
11513         * MenuBackend.C (getMenubar): new method: return the menubar of
11514         this menu set
11515         (read): treat differently reading of menu and menubar (in
11516         particular, the menubar has no name now)
11517         (Menu::menubar): remove
11518
11519         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
11520         saving is finished
11521
11522 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11523
11524         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
11525         a bibitem inset in a RTL paragraph.
11526
11527 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
11528
11529         * paragraph_pimpl.C: constify
11530
11531         * BufferView_pimpl.C:
11532         * LaTeX.C:
11533         * lyxfunc.C: fix dispatch in a nicer way
11534
11535 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11536
11537         * lyxfunc.C (dispatch):
11538         * BufferView_pimpl.C:
11539         * BufferView_pimpl.h:
11540         * BufferView.C:
11541         * BufferView.h: rename Dispatch() to dispatch()
11542
11543         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
11544
11545         * lyxlayout.C (Read): honor DependsOn tag
11546
11547         * lyxlayout.[Ch] (depends_on): new method
11548
11549         * version.C.in: update lyx_docversion
11550
11551         * LaTeXFeatures.C (getMacros): only define \LyX when needed
11552
11553         * paragraph.C (validate): remove from here...
11554         * paragraph_pimpl.C (validate): ... and move here
11555         (isTextAt): make it const
11556
11557         * buffer.C (getLists): ws cleanup
11558
11559 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11560
11561         * language.C (read): Use iso8859-1 encoding in latex_lang
11562         (this prevents LyX from crashing when using iso10646-1 encoding).
11563
11564 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11565
11566         * text2.C (toggleInset): if cursor is inside an inset, close the
11567         inset and leave cursor _after_ it
11568
11569 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
11570
11571         * lyxfunc.C: move minibuffer completion handling out of here
11572
11573 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
11574
11575         * BufferView_pimpl.C:
11576         * LaTeX.C: fix dispatch calls
11577
11578 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
11579
11580         * text.C (drawChars): Fix Arabic text rendering.
11581
11582 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
11583
11584         * LyXAction.C:
11585         * commandtags.h:
11586         * lyxfunc.C: remove message-push/pop
11587
11588         * lyxserver.C:
11589         * lyxfunc.h:
11590         * lyxfunc.C: rationalise some code by removing verboseDispatch
11591           in favour of a bool argument to dispatch()
11592
11593 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11594
11595         * lyx_main.C (init): make sure to read symlinks as absolute paths
11596
11597 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11598
11599         * lyxfunc.h:
11600         * lyxfunc.C: no need for commandshortcut to be a member
11601
11602 2002-07-15  André Pönitz <poenitz@gmx.net>
11603
11604         * converter.C: add support for $$s (scripts from lib/scripts dir)
11605         * lyx_main.C: white space
11606
11607 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11608
11609         * bufferlist.C:
11610         * lyxrc.h:
11611         * lyxrc.C: remove second exit confirmation
11612
11613 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11614
11615         * BufferView.h:
11616         * BufferView.C:
11617         * BufferView2.C:
11618         * BufferView_pimpl.h:
11619         * BufferView_pimpl.C:
11620         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
11621
11622 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11623
11624         * MenuBackend.C (expand): add numeric shortcuts to document menu
11625
11626         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
11627
11628 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11629
11630         * lyxfont.C (setLyXFamily):
11631         (setLyXSeries):
11632         (setLyXShape):
11633         (setLyXSize):
11634         (setLyXMisc):
11635         (lyxRead):
11636         * debug.C (value):
11637         * buffer.C (asciiParagraph): use ascii_lowercase
11638
11639 2002-07-15  Mike Fabian  <mfabian@suse.de>
11640
11641         * lyxlex_pimpl.C (search_kw):
11642         * lyxlex.C (getLongString):
11643         * converter.h (operator<):
11644         * converter.C (operator<):
11645         * buffer.C (parseSingleLyXformat2Token):
11646         (asciiParagraph):
11647         * ToolbarDefaults.C (read):
11648         * MenuBackend.C (checkShortcuts):
11649         (read):
11650         * LColor.C (getFromGUIName):
11651         (getFromLyXName): use the compare_ascii_no_case instead of
11652         compare_no_case, because in turkish, 'i' is not the lowercase
11653         version of 'I', and thus turkish locale breaks parsing of tags.
11654
11655 2002-07-16  Angus Leeming  <leeming@lyx.org>
11656
11657         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
11658         now takes a Buffer const & argument.
11659
11660 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
11661
11662         * BufferView.C (resize): check there's a buffer to resize
11663
11664 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
11665
11666         * lyxfunc.C: remove dead code
11667
11668         * lyxserver.h:
11669         * lyxserver.C: use lyx_guii::set_read_callback
11670
11671 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
11672
11673         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
11674         an inset in a RTL paragraph.
11675
11676 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11677
11678         * lyxfunc.C: repaint after a font size update
11679
11680 2002-07-15  André Pönitz <poenitz@gmx.net>
11681
11682         * lyxlength.C: inBP should be able to return negative values
11683
11684 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11685
11686         * lyxfunc.C: use lyx_gui::update_fonts()
11687
11688 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11689
11690         * lyxfunc.C: use lyx_gui::update_color()
11691
11692 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11693
11694         * bufferlist.C:
11695         * lyxfunc.h:
11696         * lyxfunc.C:
11697         * lyxrc.h:
11698         * lyxrc.C: remove file->new asks for name option, and let
11699           buffer-new take an argument
11700
11701 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11702
11703         * BufferView_pimpl.C: remove unneeded extra repaint()
11704
11705 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
11706
11707         * LyXAction.C: allow command-sequence with NoBuffer
11708
11709         * lyxfunc.C: don't insist on trailing ';' for command-sequence
11710
11711 2002-07-10  Angus Leeming  <leeming@lyx.org>
11712
11713         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
11714
11715 2002-07-09  Angus Leeming  <leeming@lyx.org>
11716
11717         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
11718
11719 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11720
11721         * lengthcommon.h: whitespace
11722
11723         * lyxfunc.C: update scrollbar after goto paragraph
11724
11725         * lyxtext.h: factor out page break drawing, and fix it so
11726           page break/added space paints as selected nicely
11727
11728 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11729
11730         * BufferView_pimpl.C: add FIXMEs, clean up a little
11731
11732 2002-07-09  André Pönitz <poenitz@gmx.net>
11733
11734         * lyxfont.[Ch]: support for wasy symbols
11735
11736 2002-07-08  André Pönitz <poenitz@gmx.net>
11737
11738         * BufferView_pimpl.C: apply John's patch for #93.
11739
11740 2002-07-05  Angus Leeming  <leeming@lyx.org>
11741
11742         * BufferView_pimpl.C (buffer): generate previews if desired.
11743
11744         * LColor.h: add "preview" to the color enum.
11745
11746         * LColor.C (LColor): add a corresponding entry to the items array.
11747
11748         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
11749         with this buffer.
11750
11751 2002-07-05  Angus Leeming  <leeming@lyx.org>
11752
11753         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
11754         The body of the code is now in the method that is passed an ostream &
11755         rather than a file name.
11756         Pass an additional only_preamble parameter, useful for the forthcoming
11757         preview stuff.
11758
11759 2002-07-03  André Pönitz <poenitz@gmx.net>
11760
11761         * lyxfunc.C: simplify getStatus() a bit for math stuff
11762
11763 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11764
11765         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
11766
11767 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11768
11769         * text.C (changeRegionCase): do not change case of all the
11770         document when region ends at paragraph end (bug #461)
11771
11772 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11773
11774         * paragraph.C (startTeXParParams):
11775         (endTeXParParams): add \protect when necessary
11776
11777 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11778
11779         * BufferView_pimpl.C (workAreaExpose): remove warning
11780
11781 2002-06-27  Angus Leeming  <leeming@lyx.org>
11782
11783         * Makefile.am: add lyxlayout_ptr_fwd.h.
11784
11785 2002-06-26  André Pönitz <poenitz@gmx.net>
11786
11787         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
11788
11789 2002-06-25  Angus Leeming  <leeming@lyx.org>
11790
11791         * lyxfunc.C (dispatch): Comment out the call to
11792         grfx::GCache::changeDisplay. The method no longer exists now that the
11793         pixmap generation part of the graphics loader has been moved into
11794         InsetGraphics.
11795
11796 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11797
11798         * text2.C: layout as layout
11799
11800         * text.C: layout as layout
11801
11802         * tabular.C (OldFormatRead): layout as layout
11803
11804         * paragraph_pimpl.C (TeXDeeper): layout as layout
11805         (realizeFont): layout as layout
11806
11807         * paragraph.C (writeFile): layout as layout
11808         (validate): layout as layout
11809         (getFont): layout as layout
11810         (getLabelFont): layout as layout
11811         (getLayoutFont): layout as layout
11812         (breakParagraph): layout as layout
11813         (stripLeadingSpaces): layout as layout
11814         (getEndLabel): layout as layout
11815         (getMaxDepthAfter): layout as layout
11816         (applyLayout): layout as layout
11817         (TeXOnePar): layout as layout
11818         (simpleTeXOnePar): layout as layout
11819         (TeXEnvironment): layout as layout
11820         (layout): layout as layout
11821         (layout): layout as layout
11822
11823         * lyxtextclass.C (compare_name): new functor to work with
11824         shared_ptr, layout as layout
11825         (Read): layout as layout
11826         (hasLayout): layout as layout
11827         (operator): layout as layout
11828         (delete_layout): layout as layout
11829         (defaultLayout): layout as layout
11830
11831         * lyxlayout_ptr_fwd.h: new file
11832
11833         * lyxlayout.C (Read): layout as layout
11834
11835         * lyx_cb.C (MenuInsertLabel): layout as layout
11836
11837         * bufferlist.C (newFile): layout as layout
11838
11839         * buffer.C (readLyXformat2): layout as layout
11840         (parseSingleLyXformat2Token): layout as layout
11841         (insertStringAsLines): layout as layout
11842         (asciiParagraph): layout as layout
11843         (latexParagraphs): layout as layout
11844         (makeLinuxDocFile): layout as layout
11845         (simpleLinuxDocOnePar): layout as layout
11846         (makeDocBookFile): layout as layout
11847         (simpleDocBookOnePar): layout as layout
11848         (getLists): layout as layout
11849
11850         * LaTeXFeatures.C (getTClassPreamble): layout as layout
11851
11852         * CutAndPaste.C (cutSelection): layout as layout
11853         (pasteSelection): layout as layout
11854         (SwitchLayoutsBetweenClasses): layout as layout
11855
11856         * BufferView_pimpl.C (Dispatch): layout as layout
11857         (smartQuote): layout as layout
11858
11859         * BufferView2.C (unlockInset): layout as layout
11860
11861 2002-06-24  André Pönitz <poenitz@gmx.net>
11862
11863         * lyxfunc.C: fix #487
11864
11865 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11866
11867         * lyxrc.h:
11868         * lyxrc.C:
11869         * lyxfunc.C: remove display_shortcuts, show_banner
11870
11871 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11872
11873         * Buffer_pimpl.C: oops, update on resize
11874
11875 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11876
11877         * buffer.C:
11878         * converter.C:
11879         * exporter.C:
11880         * lyxfunc.C:
11881         * BufferView.h:
11882         * BufferView.C: use repaint()
11883
11884         * BufferView_pimpl.h:
11885         * BufferView_pimpl.C: s/updateScreen()/repaint()/
11886           as it's a clearer description. Remove superfluous
11887           redraws.
11888
11889 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11890
11891         * text.C: fix bug 488. Not ideal, but getting
11892           getWord() to work properly for the insets that
11893           matter is more difficult ...
11894
11895 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11896
11897         * BufferView_pimpl.C:
11898         * LyXAction.C:
11899         * commandtags.h:
11900         * lyxfunc.C: remove the six million index lyxfuncs to just
11901           one, and DTRT (bug 458)
11902
11903 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11904
11905         * BufferView.h:
11906         * BufferView.C:
11907         * BufferView_pimpl.h:
11908         * BufferView_pimpl.C: clean up resize() stuff,
11909           and unnecessary updateScreen()s
11910
11911 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11912
11913         * BufferView.h:
11914         * BufferView.C:
11915         * BufferView_pimpl.h:
11916         * BufferView_pimpl.C:
11917         * lyxfind.h:
11918         * lyxfind.C:
11919         * minibuffer.C: remove focus management of workarea,
11920           not needed. Use screen's greyOut()
11921
11922 2002-06-17  Herbert Voss  <voss@lyx.org>
11923
11924         * converter.C: (convert) do not post a message, when converting
11925         fails, let the calling function decide what to do in this case
11926
11927 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
11928
11929         * lyxfunc.C: tidy up a little
11930
11931 2002-06-16    <alstrup@diku.dk>
11932
11933         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
11934         Got rid of FORMS_H_LOCATION include. Now we are
11935         GUII.
11936
11937 2002-06-15  LyX Development team  <lyx@rilke>
11938
11939         * buffer.[Ch] (sgmlOpenTag):
11940         (sgmlCloseTag): Added support for avoiding pernicious mixed
11941         content. Return number of lines written.
11942
11943         (makeLinuxDocFile):
11944         (makeDocBookFile): Fixed calls to sgml*Tag.
11945         Simple white space clean.
11946
11947         (simpleDocBookOnePar): Simple white space clean.
11948
11949         * tabular.[Ch] (docBook): Renamed to docbook and got another
11950         argument to related with the pernicious mixed content.
11951
11952         (docbookRow): Fixed calls for docbook inset method.
11953
11954 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
11955
11956         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
11957         so it's X11 independent.
11958
11959         * kb*.[Ch]: ditto.
11960
11961         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
11962
11963 2002-06-15  Lyx Development team  <lyx@electronia>
11964
11965         * intl.h: Renamed getTrans to getTransManager.
11966
11967 2002-06-14  Angus Leeming  <leeming@lyx.org>
11968
11969         * Makefile.am: nuke forgotten stl_string_fwd.h.
11970
11971 2002-06-12  Angus Leeming  <leeming@lyx.org>
11972
11973         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
11974
11975 2002-06-13  Angus Leeming  <leeming@lyx.org>
11976
11977         * LaTeX.C:
11978         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
11979
11980 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
11981
11982         * kbmap.C (getiso): add support for cyrillic and greek
11983
11984 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11985
11986         * BufferView.h:
11987         * BufferView.C:
11988         * BufferView_pimpl.h:
11989         * BufferView_pimpl.C: move bogus scrolling logic
11990           to xforms
11991
11992 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11993
11994         * lyxfunc.C:
11995         * BufferView_pimpl.C: view->resize() change
11996
11997 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11998
11999         * BufferView_pimpl.C: topCursorVisible
12000           prototype change
12001
12002 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12003
12004         * Makefile.am:
12005         * lyx_gui.h:
12006         * lyx_gui.C: move to frontends/
12007
12008         * main.C:
12009         * lyx_main.h:
12010         * lyx_main.C: changes from above
12011
12012 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12013
12014         * intl.C:
12015         * intl.h:
12016         * kbmap.C:
12017         * kbsequence.C:
12018         * lyx_cb.C:
12019         * lyx_main.C: minor tidy
12020
12021 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12022
12023         * BufferView_pimpl.h:
12024         * BufferView_pimpl.C:
12025         * BufferView.h:
12026         * BufferView.C: make painter() const,
12027           remove dead code
12028
12029         * BufferView2.C: use screen() accessor
12030
12031         * lyx_main.h:
12032         * lyx_main.C: some minor cleanup
12033
12034 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12035
12036         * BufferView_pimpl.h:
12037         * BufferView_pimpl.C: remove enter/leaveView,
12038           use workHeight()
12039
12040 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12041
12042         * BufferView.h:
12043         * BufferView.C:
12044         * BufferView2.C:
12045         * BufferView_pimpl.h:
12046         * BufferView_pimpl.C: only construct screen once,
12047           rename
12048
12049         * lyxrc.C: remove pointless comment
12050
12051 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
12052
12053         * BufferView.h:
12054         * BufferView.C: remove active() and belowMouse()
12055
12056         * BufferView_pimpl.h:
12057         * BufferView_pimpl.C: use workarea() not workarea_,
12058           and make it use a scoped_ptr instead
12059
12060 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
12061
12062         * lyx_gui.C: add debug message on BadWindow
12063
12064 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12065
12066         * sp_spell.C: fdopen is not part of the C++ standard.
12067
12068         * paragraph.C (InsetIterator): use >= instead of ==
12069
12070 2002-06-07  Angus Leeming  <leeming@lyx.org>
12071
12072         Fixes needed to compile with Compaq cxx 6.5.
12073         * BufferView_pimpl.C:
12074         * DepTable.C:
12075         * buffer.C:
12076         * converter.C:
12077         * encoding.C:
12078         * lyx_gui.C:
12079         * lyx_main.C:
12080         * lyxtextclasslist.C:
12081         * minibuffer.C:
12082         * sp_spell.C:
12083         * tabular_funcs.C:
12084         * vc-backend.C:
12085         all c-library variables have been moved into namespace std. Wrap
12086         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
12087
12088         * lyxlength.C:
12089         * tabular-old.C:
12090         * tabular.C:
12091         Add a using std::abs declaration.
12092
12093         * kbmap.h (modifier_pair):
12094         * paragraph.h (InsetTable, InsetList):
12095         * lyxfont.h (FontBits):
12096         type definition made public.
12097
12098         * bufferlist.C (emergencyWriteAll): the compiler complains that
12099         there is more than one possible lyx::class_fun template to choose from.
12100         I re-named the void specialisation as lyx::void_class_fun.
12101
12102         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
12103
12104         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
12105         the compiler is is unable to find tostr in write_attribute.
12106
12107 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12108
12109         * buffer.C (sgmlError): hide #warning
12110
12111 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12112
12113         * xtl/*: get rid of xtl, which is not in use anyway
12114
12115         * LyXAction.C (init):
12116         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
12117         were unimplemented xtl experimentation
12118
12119 2002-06-04  André Pönitz <poenitz@gmx.net>
12120
12121         * lyxfunc.C: disable array operation on simple formulae
12122
12123 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
12124
12125         * converter.C: constify a bit
12126
12127 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
12128
12129         * lyx_gui.C: check xforms version correctly
12130
12131 2002-04-30  Herbert Voss  <voss@lyx.org>
12132
12133         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
12134         "keep" option
12135
12136 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
12137
12138         * lyxvc.C: fix bug 416 (make sure buffer is saved before
12139           attempt to register it with a VCS)
12140
12141 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12142
12143         * lyx_main.C (init): honor variables LYX_DIR_13x and
12144         LYX_USERDIR_13x
12145
12146 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
12147
12148         * buffer.h:
12149         * buffer.C:
12150         * lyx_main.C: fix a crash on bad command line,
12151           and give a useful exit status on error
12152
12153         * lyxfunc.C (doImport): allow -i lyx to work
12154
12155 2002-03-30  André Pönitz <poenitz@gmx.net>
12156
12157         * lyxfunc.C: mathed font changes
12158
12159 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
12160
12161         * LaTeX.C:
12162         * importer.h:
12163         * importer.C:
12164         * lyx_sty.h:
12165         * lyx_sty.C:
12166         * lyxlex.C:
12167         * lyxrow.h:
12168         * lyxtext.h:
12169         * paragraph.h:
12170         * paragraph.C:
12171         * texrow.h:
12172         * texrow.C:
12173         * text.C:
12174         * trans_mgr.h: srcdocs, and some minor cleanups
12175
12176 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12177
12178         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
12179         call getFont all the time)
12180
12181 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12182
12183         * switch from SigC signals to boost::signals
12184
12185 2002-05-29  André Pönitz <poenitz@gmx.net>
12186
12187         * paragraph_pimpl.C (getChar): don't call size() too often...
12188
12189 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12190
12191         * paragraph_pimpl.C (insertChar): do not try to update tables when
12192         appending (pos == size())
12193
12194         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
12195         in order to reduce drastically the number of comparisons needed to
12196         parse a large document
12197
12198 2002-05-29  André Pönitz <poenitz@gmx.net>
12199
12200         * text.C:
12201         * text2.C:
12202         * lyxtextclass.C:
12203         * sp_pspell.h:
12204         * textclasslist.[Ch]:
12205         * sp_ispell.h: whitespace change
12206
12207 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12208
12209         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
12210         lyxaction directly now.
12211
12212 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
12213
12214         * trans.C:
12215         * lyxfont.C:
12216         * lyxvc.C: remove unused headers
12217
12218 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
12219
12220         * Makefile.am:
12221         * buffer.h:
12222         * undostack.h:
12223         * undostack.C:
12224         * undo_funcs.h:
12225         * undo_funcs.C: some cleanups. Use shared_ptr
12226           and a template for the undo stacks.
12227
12228 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
12229
12230         * BufferView_pimpl.h:
12231         * BufferView_pimpl.C:
12232         * kbmap.h:
12233         * kbmap.C:
12234         * kbsequence.h:
12235         * kbsequence.C:
12236         * lyxfunc.h:
12237         * lyxfunc.C:
12238         * text2.C: use key_state/mouse_state
12239
12240 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12241
12242         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
12243         and LSubstring
12244
12245         * chset.C: change include order
12246         (loadFile): use boost regex and get rid of LRegex and LSubstring
12247
12248         * Makefile.am (BOOST_LIBS): new variable
12249         (lyx_LDADD): use it
12250
12251         * LaTeX.C: change include order.
12252         (scanAuxFile): use boost regex and get rid of LRegex and
12253         LSubstring
12254         (deplog): ditto
12255
12256 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12257
12258         * ColorHandler.h:
12259         * ColorHandler.C:
12260         * FontInfo.h:
12261         * FontInfo.C: moved to frontends/xforms/
12262
12263         * FontLoader.h:
12264         * FontLoader.C: moved into frontends for GUIIzation
12265
12266         * Makefile.am:
12267         * lyx_gui.C:
12268         * lyxfont.C:
12269         * lyxfunc.C: changes from above
12270
12271 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12272
12273         * LColor.C: remove spurious X include
12274
12275         * BufferView_pimpl.C:
12276         * Makefile.am:
12277         * font.h:
12278         * font.C:
12279         * text.C:
12280         * text2.C: move font metrics to frontends/
12281
12282 2002-05-24  Juergen Vigna  <jug@sad.it>
12283
12284         * undo_funcs.C (textHandleUndo): fix the cursor selection after
12285         setting the undo_cursor.
12286
12287         * ParagraphParameters.h: include local includes first.
12288
12289 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12290
12291         * BufferView_pimpl.C:
12292         * BufferView_pimpl.h:
12293         * Makefile.am:
12294         * WorkArea.h:
12295         * WorkArea.C:
12296         * screen.C: move WorkArea into frontends/
12297
12298         * lyxscreen.h:
12299         * screen.C:
12300         * text.C:
12301         * BufferView.C:
12302         * BufferView2.C: move LyXScreen into frontends/
12303
12304         * lyxlookup.h:
12305         * lyxlookup.C:
12306         * lyx_gui.C: move lyxlookup into frontends/xforms/
12307
12308 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12309
12310         * BufferView2.C:
12311         * BufferView_pimpl.C:
12312         * FontLoader.C:
12313         * LyXView.h:
12314         * LyXView.C:
12315         * Makefile.am:
12316         * WorkArea.C:
12317         * XFormsView.h:
12318         * XFormsView.C:
12319         * buffer.C:
12320         * bufferlist.C:
12321         * bufferview_funcs.C:
12322         * converter.C:
12323         * importer.C:
12324         * lyx_cb.C:
12325         * lyx_gui.C:
12326         * lyx_main.C:
12327         * lyx_find.C:
12328         * lyxfunc.C:
12329         * lyxvc.C:
12330         * minibuffer.C:
12331         * text.C:
12332         * text2.C:
12333         * trans.C:
12334         * vc-backend.C: move LyX/XFormsView into frontends/
12335
12336 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12337
12338         * Makefile.am:
12339         * PainterBase.C:
12340         * PainterBase.h:
12341         * Painter.C:
12342         * Painter.h:
12343         * WorkArea.C:
12344         * WorkArea.h:
12345         * screen.C:
12346         * tabular.C:
12347         * text.C:
12348         * text2.C: move Painter to frontends/
12349
12350 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12351
12352         * buffer.C: comment out some some code that depend upon lyx_format
12353         < 220
12354
12355         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
12356         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
12357
12358         * buffer.h (NO_COMPABILITY): turn off compability
12359
12360         * ColorHandler.C: include scoped_array.hpp
12361
12362         * font.C: Use more specific smart_ptr header.
12363         * Painter.C: ditto
12364         * gettext.C: ditto
12365         * ShareContainer.h: ditto
12366         * lyx_main.h: ditto
12367         * kbmap.h: ditto
12368         * FontInfo.h: ditto
12369         * BufferView_pimpl.h: ditto
12370         * ColorHandler.h: ditto
12371
12372         * kbmap.C (defkey): change call to shared_ptr::reset
12373
12374 2002-05-21  Juergen Vigna  <jug@sad.it>
12375
12376         * buffer.C (insertErtContents): fix to insert ert asis if it is
12377         non empty. Skip it completely if it contains only whitespaces.
12378
12379 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
12380
12381         * BufferView_pimpl.C:
12382         * BufferView2.C: clear selection on paste (bug 393)
12383
12384 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12385
12386         * DepTable.C: include ctime
12387
12388 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
12389
12390         * buffer.C (latexParagraphs): Add new argument (moving_arg).
12391
12392 2002-05-14  Juergen Vigna  <jug@sad.it>
12393
12394         * text.C (breakParagraph): fixed function to honor the keepempty
12395         layout in the right maner and also to permit the right breaking
12396         algorithm on empty or non empyt keepempty paragraphs.
12397
12398         * paragraph.C (breakParagraph): we have to check also if the par
12399         is really empty (!size()) for isempty otherwise we do the wrong
12400         paragraph break.
12401
12402 2002-05-10  Juergen Vigna  <jug@sad.it>
12403
12404         * buffer.[Ch] : The following are only changes to the ert
12405         compatibility read reading old LaTeX layout and font stuff and
12406         convert it to ERTInsets.
12407
12408         * buffer.h: added isErtInset().
12409
12410         * buffer.C (struct ErtComp): add a fromlayout bool to check
12411         if we're inside a LaTeX layout.
12412         (isErtInset): new helper function.
12413         (insertErtContents): look for other ert insets before this one
12414         and insert the contents there, so that we don't have subsequent
12415         ERT insets with nothing between them. This way we create only one
12416         inset with multiple paragraphs. Also check if we don't insert only
12417         spaces ' ' as they are ignored anyway afterwards in the .tex file
12418         so if we have only spaces we will ignore this latex part in the
12419         new file.
12420         (parseSingleLyXformat2Token \\layout): better compatibility when
12421         reading layout-latex stuff.
12422         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
12423         language tag.
12424         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
12425         stuff after reading the inset only get the information back from
12426         the stack.
12427
12428 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
12429
12430         * buffer.C (makeLaTeXFile): Put language options after loading babel.
12431
12432         * LaTeXFeatures.C (getBabelOptions): New method.
12433
12434 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12435
12436         * BufferView_pimpl.C (Dispatch): work around missing argument for
12437         'layout'
12438
12439 2002-05-08  Juergen Vigna  <jug@sad.it>
12440
12441         * text.C (leftMargin): handle paragraph leftindent.
12442
12443         * paragraph.C (writeFile): write the new \\leftindent tag.
12444         (validate): handle leftindent code.
12445         (TeXEnvironment): handle paragraphleftindent code again.
12446
12447         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
12448
12449         * buffer.C (parseSingleLyXformat2Token): added compatibility code
12450         for paragrap_extra indent code and new token \\leftindent.
12451         (latexParagraphs): handle the leftindent as environment.
12452
12453         * ParameterStruct.h: added leftindent support.
12454
12455         * ParagraphParameters.C (leftIndent): added support functions for
12456         the paragraph left indent.
12457
12458         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
12459         more appropriate.
12460
12461 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
12462
12463         * paragraph.C (isRightToLeftPar): Return false for a paragraph
12464         inside insetERT.
12465
12466         * text.C (computeBidiTables): No bidi in insetERT.
12467
12468         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
12469         in RTL documents.
12470
12471 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12472
12473         * version.C.in: pre 5
12474
12475 2002-05-02  José Matos  <jamatos@fep.up.pt>
12476         * buffer.C (makeDocBookFile): white space changes, add newline to
12477         command styles.
12478         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
12479
12480         * tabular.C (docBook): fix typo.
12481
12482 2002-05-03  Juergen Vigna  <jug@sad.it>
12483
12484         * screen.C (drawFromTo): recalculate the rowpointer if we had a
12485         change in LyXText as we can not be sure it was not freed.
12486         (drawOneRow): remove unused code.
12487
12488         * text.C (drawInset): redo the calculation of the need_break_row as
12489         it could have a row which was already freed.
12490         (draw): look at the return value of drawInset and return false if
12491         it also returned false.
12492         (paintRowText): look at the return value of draw and return false if
12493         it also returned false.
12494
12495         * lyxtext.h: added bool return type to drawInset() and draw() so that
12496         if we have a change in the row so that the rowbreak has to be redone
12497         we abort drawing as it will be called again.
12498
12499 2002-05-02  Juergen Vigna  <jug@sad.it>
12500
12501         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
12502         a change in the maintext also if we're inside an inset.
12503         (Dispatch): set the cursor again after a break line and after the
12504         screen has been updated as it could be we're in a different row.
12505
12506         * text2.C (fixCursorAfterDelete): check to make sure we don't request
12507         to set the cursor behind the pargraph with > size().
12508         (setCursor): check also for the same paragraph when checking where
12509         to put the cursor if we have a NFR inset.
12510
12511         * buffer.C (parseSingleLyXformat2Token): move the compatibility
12512         parts of layout read further up as it still was in the wrong
12513         position.
12514
12515 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12516
12517         * screen.C (drawFromTo): change sine fullRebreak always return
12518         true.
12519
12520         * buffer.C (parseSingleLyXformat2Token): reindent some
12521
12522         * BufferView_pimpl.C (update): change since fullRebreak always
12523         return true.
12524         (Dispatch): git rid of the last hardcoded "Standard"s.
12525
12526 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12527
12528         * text2.[Ch] (fullRebreak): make it return void now that we always
12529         returned true.
12530
12531 2002-04-30  Juergen Vigna  <jug@sad.it>
12532
12533         * buffer.C (parseSingleLyXformat2Token): reset the font before the
12534         ert compatibility check for "latex" layout.
12535
12536 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
12537
12538         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
12539         minipages: use col% instead of p%, and also use the current font.
12540         (makeLaTeXFile): Fix use babel condition.
12541         (parseSingleLyXformat2Token): Correct font when reading old floats.
12542
12543 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
12544
12545         * BufferView_pimpl.C (Dispatch): Check that float type exists when
12546         inserting list of floats.
12547
12548 2002-04-25  Herbert Voss  <voss@lyx.org>
12549
12550         * MenuBackend.C (expand): don't add the graphics extensions to the
12551         export menu
12552
12553 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12554
12555         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
12556         non-existing layout, do not complain if it was the default layout
12557         of the original class (bug #342)
12558
12559 2002-04-24  Juergen Vigna  <jug@sad.it>
12560
12561         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
12562         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
12563
12564 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
12565
12566         * buffer.C (getBibkeyList): If using \bibliography, return the
12567         option field with the reference itself. Enables us to provide natbib
12568         support when using \bibliography.
12569
12570 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
12571
12572         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
12573
12574         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
12575         natbib is provided by the LaTeX class.
12576
12577 2002-04-23  Juergen Vigna  <jug@sad.it>
12578
12579         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
12580         Wakeup functions.
12581
12582         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
12583
12584 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12585
12586         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
12587
12588         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
12589         ensuremath around textordmasculine, textordfeminine and
12590         textdegree.
12591
12592 2002-04-19  Juergen Vigna  <jug@sad.it>
12593
12594         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
12595         reinitializing the buffer otherwise row-dimensions may be wrong.
12596         (update): reset also the selection cursors if they do exits otherwise
12597         their x/y positions may be wrong.
12598
12599         * text2.C (cursorDown): don't enter the inset if we came from a row
12600         above and are one row over the inset.
12601
12602         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
12603         really leaving an inset.
12604
12605 2002-04-18  Juergen Vigna  <jug@sad.it>
12606
12607         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
12608         of the selected paragraph does not have the selected layout also if
12609         the last one had!
12610
12611         * text2.C (setLayout): fixed bug which did not change last selected
12612         paragraph.
12613
12614         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
12615         changed the read and substituted \\end_float with \\end_inset!
12616
12617         * BufferView_pimpl.C (cursorPrevious):
12618         (cursorNext): fixed to make it work with rows heigher than the work
12619         area without moving the cursor only the draw of the row.
12620         (workAreaMotionNotify): fix jumping over high rows.
12621
12622 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12623
12624         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
12625         Ressler.
12626
12627 2002-04-16  Juergen Vigna  <jug@sad.it>
12628
12629         * text2.C (setCursor): set also the irow().
12630         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
12631         (cursorUp):
12632         (cursorDown): support for locking an inset if the x_fix value goes
12633         inside it. That way I can transverse insets too with cursor up/down.
12634
12635         * lyxrow.h: added irow helper function same as other (i) functions.
12636
12637         * BufferView_pimpl.C (cursorPrevious):
12638         (cursorNext): fixed for insets!
12639
12640 2002-04-15  Juergen Vigna  <jug@sad.it>
12641
12642         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
12643         position otherwise it is wrong in some cases.
12644
12645         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
12646         inside the inset before the call.
12647
12648 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
12649
12650         * buffer.[Ch] (getBibkeyList): make it const.
12651
12652 2002-04-12  Juergen Vigna  <jug@sad.it>
12653
12654         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
12655
12656         * text2.C (getCursorX): new helper function
12657         (setCursor): compute also ix_
12658         (setCursorFromCoordinates): set also ix.
12659
12660         * lyxcursor.h: added ix_ and helper functions.
12661
12662         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
12663
12664         * buffer.C (insertStringAsLines): dont break paragraph if the this
12665         paragraph is inside an inset which does not permit it!
12666
12667         * text.C (breakParagraph): honor keepempty flag and break the paragraph
12668         also with no chars on this paragraph.
12669         (paintRowText): only paint stuff if it's inside the workarea!
12670
12671         * paragraph.C (breakParagraph): honor keepempty flag and break the
12672         paragraph always below not above.
12673
12674         * BufferView2.C (unlockInset): update the paragraph layout on inset
12675         unlock as we changed paragraph in such a case.
12676
12677         * lyxfind.C (LyXFind): clear the former selection if not found!
12678
12679         * text2.C (insertInset): freeze Undo after setUndo so that it is not
12680         again called in insertChar().
12681
12682         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
12683         an inset which uses the whole row!
12684         (rightMargin): ditto.
12685         (insertChar): force a rebreak if we inserted an inset!
12686
12687 2002-03-28  Herbert Voss  <voss@lyx.org>
12688
12689         * lyxlength.[Ch]: add inBP() to get the right PS-point
12690         units (BigPoint). With inPixels we have rounding errors
12691
12692 2002-04-11  Juergen Vigna  <jug@sad.it>
12693
12694         * text2.C (setCursorFromCoordinates): set iy to the right value.
12695         (setCursor): add check if row->previous exists!
12696
12697         * buffer.C (parseSingleLyXformat2Token): reset font after read of
12698         an old float_type as this was the case in the old code!
12699
12700         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
12701
12702         * BufferView2.C (showLockedInsetCursor): use iy
12703         (fitLockedInsetCursor): ditto
12704
12705         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
12706         locked insets as there we have the right value now.
12707
12708         * lyxcursor.C: added iy_ variable and iy functions to set to the
12709         baseline of cursor-y of the locked inset.
12710
12711         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
12712         (setCursor): fixed for insets which need a full row.
12713
12714         * text.C (rowLastPrintable): don't ignore the last space when before
12715         an inset which needs a full row.
12716         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
12717         as last character of a row when before a inset which needs a full row.
12718
12719 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12720
12721         * version.C.in: update date
12722
12723         * text2.C (fullRebreak): try to always return true and see what
12724         happens...
12725
12726 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12727
12728         * MenuBackend.C (expand): use Floating::listName
12729
12730         * FloatList.C (FloatList): add listName argument to the built-in
12731         floats
12732
12733         * Floating.[Ch]: add listName member, which is the 'List of XXX'
12734         text associated with the float.
12735
12736 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12737
12738         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
12739
12740 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12741
12742         * ShareContainer.h: add a couple of missing typenames.
12743
12744 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
12745
12746         * lyxrc.C (getDescription): use _() correctly rather than N_().
12747
12748 2002-03-28  Herbert Voss  <voss@lyx.org>
12749
12750         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
12751         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
12752
12753 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12754
12755         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
12756         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
12757
12758 2002-03-29  Juergen Vigna  <jug@sad.it>
12759
12760         * lyxfunc.C (dispatch): add a missing fitCursor call.
12761
12762         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
12763         it was scrolled by a cursor move, so return the bool status.
12764
12765         * BufferView.C (fitCursor): return the bool flag also to the outside
12766         world as this is needed.
12767
12768         * screen.C (toggleToggle): don't subtract the offset if it's positive.
12769
12770         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
12771         call the edit() as it is not needed (and wrong) IMO.
12772         (workAreaButtonPress): set the screen_first variable before evt.
12773         unlock the inset as this may change screen_first and then we have
12774         a wrong y position for the click!
12775
12776 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12777
12778         * MenuBackend.C (expand): another translation that I missed
12779
12780 2002-03-28  Juergen Vigna  <jug@sad.it>
12781
12782         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
12783
12784         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
12785
12786 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12787
12788         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
12789
12790         * MenuBackend.C (expand): fix export/view/update when there is no
12791         document open.
12792
12793 2002-03-27  Herbert Voss  <voss@lyx.org>
12794
12795         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
12796         and text%
12797
12798 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12799
12800         * bufferview_funcs.C (currentState): only show paragraph number
12801         for is DEVEL_VERSION is set.
12802
12803         * lyxfunc.C (dispatch): put warning in INFO channel
12804
12805         * MenuBackend.C (expand): translate the name of floats
12806
12807         * FloatList.C (FloatList): mark the float names for translation
12808
12809         * converter.C (convert): use LibScriptSearch
12810
12811 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12812
12813         * MenuBackend.C (defaults): fix default menu (we might as well get
12814         rid of it...)
12815
12816 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12817
12818         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
12819         directory.
12820
12821 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12822
12823         * lyxvc.C: reorder includes.
12824
12825 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
12826
12827         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
12828           properly
12829
12830 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
12831
12832         * CutAndPaste.C: change layouts earlier on paste
12833           to avoid crashing when calling getFont()
12834
12835 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
12836
12837         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
12838         irritating #error.
12839
12840 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12841
12842         * WorkArea.C: remove 'Pending' debug message.
12843
12844         * most files: ws cleanup
12845
12846         * buffer.[Ch]: ws changes
12847
12848         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
12849
12850 2002-03-21  Juergen Vigna  <jug@sad.it>
12851
12852         * tabular.C (SetMultiColumn): collapse also the contents of the
12853         cells and set the last border right. Added a Buffer const * param.
12854
12855 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12856
12857         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
12858         linking or not.
12859
12860 2002-03-19  Juergen Vigna  <jug@sad.it>
12861
12862         * text2.C (clearSelection): reset also xsel_cache.
12863
12864         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
12865         where it needs to be called (John tells us to do so too :)
12866         (selectionLost): reset sel_cache.
12867
12868         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
12869
12870 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12871
12872         * text2.C (setCursorIntern): put debuging code in INSETS channel
12873
12874 2002-03-19  André Pönitz <poenitz@gmx.net>
12875
12876         * lyxfunc.C: tiny whitespace change
12877
12878 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12879
12880         * ToolbarDefaults.C (init):
12881         * LyXAction.C (init):
12882         * commandtags.h:
12883         * BufferView_pimpl.C (Dispatch):
12884         * lyxfunc.C (dispatch): remove LFUN_DEPTH
12885
12886 2002-03-19  Allan Rae  <rae@lyx.org>
12887
12888         * exporter.C (Export): removeAutoInsets before doing anything else.
12889         While I've just introduced a dependency on BufferView this really is
12890         the best place to clean the buffer otherwise you need to cleanup in
12891         a dozen places before calling export or cleanup in a dozen functions
12892         that export calls.
12893
12894         * converter.C (runLaTeX):
12895         (scanLog): Better handling of removeAutoInsets and screen updates.
12896
12897         * lyxfunc.C (dispatch): small whitespace changes
12898
12899 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12900
12901         * WorkArea.C (C_WorkAreaEvent): return a value.
12902         (event_cb): return 1 if we handled the event, 0 otherwise.
12903
12904         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
12905
12906 2002-03-18  Juergen Vigna  <jug@sad.it>
12907
12908         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
12909         (GetAdditionalWidth): ditto.
12910         (RightLine): ditto.
12911         (LeftLine): ditto.
12912
12913         * BufferView2.C (copy): use getLyXText() so that we do it inside an
12914         inset if we're there actually (probably not used right now but this
12915         is the direction to go for unifying code).
12916         (paste): disable code to clear the selection.
12917
12918         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
12919         inside an InsetText and move the check further up as it is in the
12920         wrong place.
12921
12922         * text2.C (pasteSelection): set a selection over the pasted text.
12923
12924 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
12925
12926         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
12927         and libgraphics to build on Cygwin.
12928
12929 2002-03-15  Juergen Vigna  <jug@sad.it>
12930
12931         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
12932         inserting an Inset into the paragraph. I know this is not the best
12933         fix but we already use current_view in CutAndPaste so we will remove
12934         all of it's using at the same time.
12935
12936         * buffer.C (sgmlError): deactivated function till it is rewritten in
12937         the right mode, now it can create problems.
12938
12939         * paragraph.C (isLineSeparator): check if getInset returns != 0,
12940         before accessing it.
12941
12942 2002-03-14  Juergen Vigna  <jug@sad.it>
12943
12944         * undo_funcs.C (textHandleUndo): do the right thing when updating
12945         the inset after the undo/redo.
12946
12947         * text2.C (setCursor): just some testcode for #44 not ready yet.
12948
12949         * undo_funcs.C (textHandleUndo): set the next() and previous()
12950         pointers of the paragraph to 0 before deleting otherwise we have
12951         problems with the Paragraph::[destructor].
12952
12953         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
12954         on a paragraph insertion.
12955
12956 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12957
12958         * buffer.C (asciiParagraph): use += operator for char append to
12959         string.
12960
12961         * paragraph.C (getFontSettings): compare >= not just >
12962         (highestFontInRange): ditto
12963         (setFont): ditto
12964
12965 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12966
12967         * paragraph.C: change several algorithm to be more appripriate for
12968         the problem domain. This is lookip in FontList and in the InsetList.
12969
12970 2002-03-13  André Pönitz <poenitz@gmx.net>
12971
12972         * commandtags.h:
12973         * LyXAction.C: remove unused LFUN_MATH_MACROARG
12974
12975 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
12976
12977         * commandtags.h:
12978         * LyXAction.C:
12979         * lyxfunc.C:
12980         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
12981
12982 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12983
12984         * Painter.C (display): anon helper function, adjust code for this
12985         change.
12986         (pixmap): remove function.
12987
12988         * Painter.h: remove private display variable.
12989
12990         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
12991
12992 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
12993
12994         * WorkArea.[Ch]: remove figinset_canvas cruft.
12995
12996 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12997
12998         * lyxtextclass.C (operator): add one item cache optimization.
12999
13000         * bufferlist.h: doxy changes
13001
13002         * bufferlist.C: ws changes
13003
13004         * DepTable.[Ch] (ext_exist): place const in the right spot.
13005
13006         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
13007         call resizeInsets.
13008         (workAreaExpose): call resizeInsets when the with BufferView changes.
13009         (Dispatch): adjust for protectedBlank removal
13010         (specialChar): call updateInset if the insert went ok.
13011
13012         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
13013         specialChar instead.
13014
13015         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
13016
13017         * BufferView.h: doxy change
13018
13019         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
13020
13021         * lyxtextclass.C (operator[]): remove non-const version
13022         (defaultLayout): remove non-const version
13023
13024 2002-03-12  Juergen Vigna  <jug@sad.it>
13025
13026         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
13027         did resize the LyXText too.
13028
13029         * buffer.C (readLyXformat2): set layout information on newly allocated
13030         paragraphs.
13031
13032         * tabular.C (OldFormatRead): set layout information on the paragraph.
13033
13034 2002-03-12  Jos�Ab�io Oliveira Matos  <jamatos@novalis.fc.up.pt>
13035
13036         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
13037
13038 2002-03-11  Juergen Vigna  <jug@sad.it>
13039
13040         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
13041         plainly wrong.
13042         (resizeCurrentBuffer): force also the insets to resize themselfes.
13043         (moveCursorUpdate): fixed up for InsetText.
13044
13045 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
13046
13047         * commandtags.h:
13048         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
13049         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
13050         value of Dialogs::tooltipsEnabled().
13051         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
13052
13053 2002-03-08  Juergen Vigna  <jug@sad.it>
13054
13055         * BufferView_pimpl.C (updateInset): update inset inside inset also
13056         if it isn't inside theLockingInset().
13057
13058 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13059
13060         * buffer.C (asciiParagraph): redo some of the word and line length
13061         handling.
13062         (getLists): look for Caption instead of caption.
13063
13064 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13065
13066         * buffer.C (Buffer): initialize niceFile to true
13067         (makeLaTeXFile):
13068         (makeLinuxDocFile):
13069         (makeDocBookFile): make sure niceFile is true on exit
13070
13071 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13072
13073         * buffer.C (makeLaTeXFile): escape ~ in \input@path
13074
13075 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
13076
13077         * LyXSendto.C: remove.
13078         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
13079         * lyx_gui.C: remove now-redundant comment.
13080         * ColorHandler.h: remove forward declaration of class WorkArea.
13081         * lyxfunc.C: remove #include "WorkArea.h".
13082
13083 2002-03-07  Juergen Vigna  <jug@sad.it>
13084
13085         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
13086         got moved away with the DEPM and also set the inset_owner always
13087         right which before could have been omitted.
13088
13089 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13090
13091         * buffer.C (parseSingleLyXformat2Token): use default layout is the
13092         wanted layout is not found.
13093
13094 2002-03-07  Juergen Vigna  <jug@sad.it>
13095
13096         * CutAndPaste.C (cutSelection): another layout settings forgotten.
13097
13098 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13099
13100         * paragraph.C (breakParagraph): use default layout not layout of
13101         prev paragraph.
13102         (Paragraph): clear ParagraphParameters.
13103
13104 2002-03-06  Juergen Vigna  <jug@sad.it>
13105
13106         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
13107         otherwise it would not be a valid lenght. Fixed a special case in
13108         the minipage compatibility read where we end the document with a
13109         minipage.
13110
13111         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
13112         was set as it could be 0 for InsetTexts first entry.
13113
13114 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13115
13116         * paragraph.C (writeFile): if layout is empty write out
13117         defaultLayoutName().
13118
13119         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
13120         file without named layout we set layout to defaultLayoutName().
13121
13122 2002-03-06  Juergen Vigna  <jug@sad.it>
13123
13124         * CutAndPaste.C (copySelection): set layout for new paragraph.
13125
13126         * text.C (prepareToPrint): leave ERT inset left aligned
13127         (leftMargin): don't indent paragraphs inside ERT insets
13128
13129 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13130
13131         * paragraph.C (breakParagraph): dont call clear do the work manually
13132
13133         * paragraph.[Ch] (clear): remove function
13134
13135 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13136
13137         * paragraph.C (Paragraph): dont call clear, the work has already
13138         been done.
13139
13140         * lyxtextclass.C (operator): assert if n is empty
13141
13142         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
13143         work manually instead.
13144
13145 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
13146
13147         * BufferView_pimpl.C: protect selectionLost against text == 0
13148
13149 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13150
13151         * text.C (breakParagraph): fix a setting layout to '0' problem.
13152
13153 2002-03-05  Jos�Ab�io Oliveira Matos  <jamatos@novalis.fc.up.pt>
13154
13155         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
13156         final location of file, for the included files, and graphics.
13157
13158 2002-03-05  Juergen Vigna  <jug@sad.it>
13159
13160         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
13161
13162 2002-03-04  Juergen Vigna  <jug@sad.it>
13163
13164         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
13165
13166         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
13167         last column of multicolumn cells.
13168         (SetWidthOfMulticolCell): recalculate NMC and real columns.
13169
13170 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
13171
13172         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
13173         file if it doesn't go to a temporary file.
13174
13175         * buffer.C (sgmlOpenTag):
13176         (sgmlCloseTag):  remove extra newline insertion.
13177
13178 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13179
13180         * text.C (getRowNearY): comment out debug msg
13181
13182 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13183
13184         * text2.C: first -> first_y
13185
13186         * text.C (getRowNearY): add some attemts at a possible
13187         optimization, not working.
13188
13189         * tabular.[Ch]: add BufferParams to several function so that newly
13190         created paragraph can be initialized to he default layotu for the
13191         buffers textclass.
13192
13193         * tabular-old.C (ReadOld): add buf->params to call of Init
13194
13195         * screen.C: rename text->first to text->first_y
13196
13197         * paragraph.C (breakParagraph): always set layout in the broken
13198         paragraph
13199
13200         * lyxtextclass.C (Read): remove lowercase
13201         (hasLayout): ditto
13202         (operator): ditto
13203         (delete_layout): ditto
13204
13205         * lyxtext.h: rename first -> first_y
13206
13207         * lyxlayout.C (Read): remove lowercase
13208         (name): ditto
13209         (setName): ditto
13210         (obsoleted_by): ditto
13211
13212         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
13213
13214         * buffer.C (insertErtContents): add params are to InsetERT
13215         (parseSingleLyXformat2Token): add code to check if a paragraphs
13216         layout really exist.
13217         (parseSingleLyXformat2Token): add params to several inset
13218         constructors
13219         (asciiParagraph): remove lowercase, do the layout comparisons with
13220         no_case
13221
13222         * BufferView_pimpl.C (cursorNext): first -> first_y
13223         (resizeCurrentBuffer): first -> first_y
13224         (updateScrollbar): first -> first_y
13225         (scrollCB): first -> first_y
13226         (workAreaMotionNotify): first -> first_y
13227         (workAreaButtonPress): first -> first_y
13228         (checkInsetHit): first -> first_y
13229         (cursorPrevious): first -> first_y
13230         (cursorNext): first -> first_y
13231         (Dispatch): add buffer_->params to severl inset contructors
13232
13233 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13234
13235         * lyxlayout.C (Read): remove some debug info that I forgot.
13236
13237         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
13238         clean up the code slightly.
13239         (makeLinuxDocFile): ditto
13240         (makeDocBookFile): ditto
13241
13242         * text2.C: layout as string
13243
13244         * text.C: layout as string
13245
13246         * paragraph_pimpl.C: layout as string
13247
13248         * paragraph.[Ch]: layout as string
13249
13250         * lyxtextclasslist.[Ch]: layout as string
13251
13252         * lyxtextclass.[Ch]: layout as string
13253
13254         * lyxtext.h: layout as string
13255
13256         * lyxlayout.[Ch]: layout as string
13257
13258         * lyx_cb.C: layout as string
13259
13260         * bufferview_funcs.C: layout as string
13261
13262         * bufferparams.C: layout as string
13263
13264         * buffer.C: layout as string
13265
13266         * LyXView.[Ch]: layout as string
13267
13268         * LaTeXFeatures.[Ch]: layout as string
13269
13270         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
13271
13272         * BufferView_pimpl.C: change current_layout to string, remove
13273         lyx::layout_type.
13274         (Dispatch):
13275         (smartQuote):
13276         (insertInset):
13277         (workAreaButtonRelease): layout as string
13278
13279         * BufferView2.C (unlockInset): adjust
13280
13281         * vspace.C (asLatexCommand): use an explict temp variable.
13282
13283 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
13284
13285         * Makefile.am: use FRONTEND_*
13286
13287 2002-03-01  Juergen Vigna  <jug@sad.it>
13288
13289         * tabular.C (SetWidthOfMulticolCell): changed to something better
13290         I hope but still work in progress.
13291         (recalculateMulticolumnsOfColumn): renamed function from
13292         recalculateMulticolCells as it is more appropriate now.
13293         (SetWidthOfCell): calculate multicols better.
13294
13295 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13296
13297         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
13298
13299         * lyxfunc.C (processKeySym): print sequence also if it is
13300         `deleted' (complete)
13301
13302         * kbsequence.C (print): print sequence even if it is deleted
13303         (complete would be a better word, actually).
13304
13305         * lyxfunc.C (dispatch): print complete options after a prefix key
13306
13307         * vspace.C (asLatexCommand): rewrite in a slightly different form.
13308
13309 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
13310
13311         * text2.C (setCharFont): eliminate setCharFont code duplication.
13312
13313 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13314
13315         * BufferView_pimpl.C (Dispatch): remove bogus handling of
13316         LFUN_TABULAR_FEATURE (bug #177)
13317
13318 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
13319
13320         * Makefile.am: remove figure.h
13321
13322 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
13323
13324         * Bufferview_pimpl.C:
13325         * CutAndPasteC:
13326         * LaTeX.C:
13327         * LyXSendto.C:
13328         * buffer.C:
13329         * bufferlist.C:
13330         * converter.C:
13331         * language.C:
13332         * lyxfunc.C:
13333         * lyxvc.C:
13334         * paragraph.C:
13335         * text.C:
13336         * text2.C: remove #include "lyx_gui_misc.h".
13337
13338         * LaTeX.C: added #include <cstdio>
13339
13340 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13341
13342         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
13343         that the paragraph following this one can have.
13344
13345         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
13346
13347         * vspace.C (asLatexCommand): fix bogus gcc warning
13348
13349         * Makefile.am (lyx_SOURCES): remove vms_defines.h
13350
13351 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
13352
13353         * text2.C (setLayout): get rid of redundant code
13354
13355 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
13356
13357         * text2.C (incDepth): make sure depth cannot be increased beyond
13358         reasonable values.
13359
13360 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
13361
13362         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
13363         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
13364
13365         * PainterBase.h (image):
13366         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
13367         a LyXImage const *.
13368
13369 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13370
13371         * BufferView.C:
13372         * BufferView.h:
13373         * BufferView_pimpl.C:
13374         * BufferView_pimpl.h:
13375         * LaTeXFeatures.C:
13376         * LyXAction.C:
13377         * LyXView.C:
13378         * Makefile.am:
13379         * UpdateList.h:
13380         * UpdateList.C:
13381         * buffer.C:
13382         * figure.h:
13383         * figureForm.C:
13384         * figureForm.h:
13385         * figure_form.C:
13386         * figure_form.h:
13387         * lyx_cb.C:
13388         * lyx_gui.C:
13389         * lyx_gui_misc.C:
13390         * lyxfunc.C:
13391         * sp_base.h:
13392         * sp_ispell.h:
13393         * sp_pspell.h:
13394         * sp_spell.C: remove fig inset, and the crap house of
13395           cards that follows it
13396
13397 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13398
13399         * Makefile.am:
13400         * lyxserver.C:
13401         * os2_defines.h:
13402         * os2_errortable.h:
13403         * nt_defines.h: move .h into support/
13404
13405         * vms_defines.h: remove
13406
13407         * WorkArea.C: add space in debug output
13408
13409         * text2.C:
13410         * paragraph.C:
13411         * buffer.C: add WITH_WARNINGS
13412
13413         * vc-backend.h:
13414         * vc-backend.C:
13415         * bufferlist.C: s/retrive/retrieve/, add docs
13416
13417         * vspace.h:
13418         * vspace.C:
13419         * kbmap.h:
13420         * lyxlength.h:
13421         * lyxgluelength.h:
13422         * length_common.h:
13423         * chset.h:
13424         * chset.C: add docs
13425
13426         * lyxgui.C: add ID to X error handler
13427
13428         * lyxtestclass.c: fix typo
13429
13430 2002-02-26  Juergen Vigna  <jug@sad.it>
13431
13432         * tabular_funcs.C (write_attribute): changed so that some default
13433         attributes are not written at all.
13434         (getTokenValue): set default values before trying to read the
13435         value so we have the return value always set as default if we don't
13436         find the token we search for.
13437
13438         * tabular.C (Write): write bools as bools not as strings!
13439
13440 2002-02-22  Juergen Vigna  <jug@sad.it>
13441
13442         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
13443         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
13444
13445         * text.C (leftMargin): don't add an indent for paragraphs inside
13446         tabular cells (fix #208).
13447
13448 2002-02-21  José Matos  <jamatos@fep.up.pt>
13449
13450         * tabular.C (docBook): fixed support for long tables.
13451
13452 2002-02-20  Juergen Vigna  <jug@sad.it>
13453
13454         * text2.C (getFont): get the drawing font of the Inset if this
13455         paragraph is inside an inset (only important for InsetERT for now).
13456
13457         * buffer.C (insertErtContents): use new lanugage params in ERT
13458         constructor.
13459
13460         * CutAndPaste.C: commenting out seemingly uneeded code.
13461
13462 2002-02-19  Allan Rae  <rae@lyx.org>
13463
13464         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
13465         Iterators might be simple to use but they also get invalidated.
13466         (removeAutoInsets): renamed saved cursor tracking variables and added
13467         some comments to clarify what everything does.
13468
13469 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
13470
13471         * Chktex.C:
13472         * LaTeX.C:
13473         * LyXSendto.C:
13474         * converter.C:
13475         * lyx_cb.C:
13476         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
13477         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
13478
13479         * lyxfunc.C:
13480         * vc-backend.h: remove #include "support/syscall.h"
13481
13482         * LaTeX.C:
13483         * LyXSendto.C:
13484         * converter.C: rearrange #includes in Lars' approved fashion.
13485
13486         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
13487         forward declare class Timeout in the header file.
13488
13489         * XFormsView.C: changes due to the above.
13490
13491         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
13492         similar to LyXView.
13493
13494         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
13495         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
13496
13497 2002-02-18  José Matos  <jamatos@fep.up.pt>
13498
13499         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
13500         insets contents.
13501
13502 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
13503
13504         * a lot of small ws changes
13505         * add a lot of using std::XXX
13506         * use std construcs some places where approp.
13507         * use some exisint stuff from lyxfunctional where approp.
13508         * Make file changes to use partial linking (lets test this now...)
13509
13510 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13511
13512         * Chktex.C:
13513         * buffer.C:
13514         remove #include "support/syscontr.h" as it's redundant. Always has been.
13515
13516         * Chktex.C:
13517         * LaTeX.C:
13518         * LyXSendto.C:
13519         * converter.C:
13520         * lyx_cb.C:
13521         * vc-backend.C:
13522         change Systemcalls::System to Systemcalls::Wait and
13523         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
13524         No change of functionality, just reflects the stripped down Systemcalls
13525         class.
13526
13527 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13528
13529         * debug.[Ch]: add a GRAPHICS type to the enum.
13530
13531 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13532
13533         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
13534
13535         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
13536         there is an inset.
13537
13538 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13539
13540         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
13541         match the changes below.
13542
13543         * text2.C (toggleInset): if there is not editable inset at cursor
13544         position, try to see if cursor is _inside_ a collapsable inset
13545         and close it.
13546
13547 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13548
13549         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
13550         document menu has a nice checkbox
13551
13552 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13553
13554         * lyxlength.C (asLatexString): change PW to output as percent of
13555         \textwidth.
13556
13557         * lengthcommon.C: change '%' to 't%'
13558
13559         * lyxfunc.C (dispatch): a few comments from Martin
13560
13561 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
13562
13563         * WorkArea.h:
13564         * WorkArea.C:
13565         * BufferView_pimpl.h:
13566         * BufferView_pimpl.C: clear our selection when X tells us we've lost
13567           the X selection.
13568
13569 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13570
13571         * vspace.C (inPixels): fix compiler warning
13572
13573 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13574
13575         * lyxfunc.C (getStatus): fix status message for disabled commands.
13576
13577 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
13578
13579         * BufferView_pimpl.C: fix crash on close buffer
13580         during selection (#227)
13581
13582 2002-01-27  Herbert Voss  <voss@lyx.org>
13583
13584         * buffer.C: link old Figure to new graphic inset
13585
13586 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
13587
13588         * FontLoader.C (getFontinfo): Change the latex font names in order
13589         to match the names of type1inst.
13590
13591 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13592
13593         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
13594
13595         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
13596         (extchanged): ditto
13597         (ext_exist): ditto
13598         (remove_files_with_extension): ditto
13599         (remove_file): ditto
13600         (write): ditto
13601
13602         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
13603         document is smaller than the work area height. Do not initialize
13604         static variables to 0.
13605
13606 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13607
13608         * lyx_gui.C (init): give the toolbar tooltips a normal font.
13609
13610         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
13611         LFUN_LAYOUT_PARAGRAPHS.
13612
13613         * tabular.C (GetCellFromInset): new method. Finds an inset in a
13614         tabular. It is possible to provide a possible cell, which will
13615         typically be the actcell from the corresponding insettabular
13616
13617         * lyxfunc.C (getStatus): small cleanup; disable
13618         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
13619         true
13620
13621 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13622
13623         * tabular.C (Validate): remove broken optimization (fixes bug #201)
13624
13625         * paragraph.C (startTeXParParams):
13626         (endTeXParParams): new methods. The LaTeX code to
13627         start/end paragraph formatting
13628         (simpleTeXOnePar): call startTeXParParams also when paragraph is
13629         empty (fixes bug #200)
13630
13631         * vspace.C (inPixels): adapt to the change below
13632         (inPixels): [later] more cleanups (remove unused variables)
13633
13634         * lyxlength.C (inPixels): change to use a width and a height as
13635         parameter.
13636
13637 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13638
13639         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
13640         Replaced with \paperwidth
13641
13642         * DepTable.C (insert): add std:: qualifier
13643
13644 2002-01-18  Allan Rae  <rae@lyx.org>
13645
13646         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
13647         updated also?
13648
13649         * text.C (drawInset): Turned out I didn't know enough about how
13650         rebreaking worked.  This fixes most of the redraw problems.  I see
13651         an occasional cursor trail when a line is broken now and the cursor
13652         placement can seem out by a few pixels also after a rebreak.
13653
13654 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13655
13656         * buffer.C (parseSingleLyXformat2Token): update because minipage
13657         width is now a LyXLength
13658
13659         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
13660
13661         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
13662         math insets
13663
13664 2002-01-17  Juergen Vigna  <jug@sad.it>
13665
13666         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
13667
13668         * BufferView2.C (lockInset): call edit() so that theLockingInset()
13669         is set correctly and the inset is updated correctly.
13670
13671 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13672
13673         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
13674         the beginning of the loop.
13675
13676 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
13677
13678         * lyxrc.C: improve help for use_scalable_fonts
13679
13680 2002-01-17  Allan Rae  <rae@lyx.org>
13681
13682         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
13683
13684 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13685
13686         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
13687         make sure to set their inset_owner to the right value (bug #171)
13688
13689 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
13690
13691         * DepTable.h
13692         * DepTable.C: Implement mtime checking to reduce time spent doing
13693         CRCs.
13694
13695 2002-01-16  Juergen Vigna  <jug@sad.it>
13696
13697         * tabular.C (GetAdditionalHeight): one of error fixed.
13698
13699         * lyxrc.C (output): small fix in writing use_pspell.
13700
13701 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
13702
13703         * sp_base.h: #include LString.h
13704
13705 2002-01-16  Allan Rae  <rae@lyx.org>
13706
13707         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
13708         Can someone check this please?
13709
13710         * text.C (drawInset): It was possible that p.row would be removed by
13711         breakAgainOneRow upsetting a few other settings.  There may be another
13712         small tweak possible by setting need_break_row = 0 when p.row has been
13713         removed but I don't know enough about the logic here.
13714
13715 2002-01-15  Allan Rae  <rae@lyx.org>
13716
13717         * text.C (insertChar): removed conditional truism.
13718
13719         * BufferView2.C (removeAutoInsets): More tweaks.
13720         cur_par_prev could be a stray pointer.  Check for trailing empty line
13721         in case last line was cur_par and only had an error inset on it.
13722
13723 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13724
13725         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
13726         absolute
13727
13728         * vc-backend.C (most methods):
13729         * exporter.C (Export):
13730         * converter.C (convert):
13731         (runLaTeX):
13732         * LyXSendto.C (SendtoApplyCB):
13733         * lyxfunc.C (dispatch):
13734         (menuNew):
13735         (open):
13736         (doImport):
13737         * lyx_cb.C (AutoSave):
13738         (InsertAsciiFile):
13739         * BufferView_pimpl.C (MenuInsertLyXFile):
13740         * buffer.C (runChktex): use Buffer::filePath().
13741
13742         * buffer.h: rename filename to filename_; rename filepath to
13743         filepath_ and make it private
13744         (filePath): new method
13745
13746         * buffer.C (writeFile): use fileName()
13747         (getLatexName):
13748
13749         * lyx_main.C (init): fix starting  of LyX when the binary is a
13750         link from so,ewhere else.
13751
13752         * minibuffer.C: include <cctype> for isprint
13753
13754 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13755
13756         * buffer.C (parseSingleLyXformat2Token): changes associated with the
13757         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
13758         name clash with InsetCollapsable's width function.
13759
13760 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13761
13762         * lastfiles.C: include <iterator>
13763
13764 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13765
13766         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
13767         std::count.
13768
13769         * buffer.C (makeLaTeXFile): ditto.
13770         Also make loop operation more transparent.
13771
13772 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13773
13774         * ToolbarDefaults.C: remove trailing comma closing namespace.
13775
13776         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
13777
13778         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
13779         as in WorkArea.
13780
13781         * trans.C (Load): comment out unused variable, allowed.
13782
13783 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
13784
13785         * minibuffer.[Ch] (append_char): new method to recieve input from the
13786         drop-down completion browser. If a key was pressed, then recieve this
13787         char and append it to the existing string.
13788         (peek_event): modify the positioning data passed to the completion
13789         browser so that it can be placed above the minibuffer rather than below.
13790 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13791
13792         * LyXAction.C (init): alloe error-next for readonly documents.
13793
13794         * BufferView2.C (ChangeRefsIfUnique): use standard version of
13795         count.
13796
13797 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13798
13799         * bufferlist.C (readFile): create the buffer _after_ checking that
13800         the file exists.
13801
13802         * lyxfunc.C (verboseDispatch): fix handling of arguments
13803
13804         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
13805
13806         * lyxrc.C: use string::erase() instead of initializing to "".
13807
13808
13809 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
13810
13811         * BufferView_pimpl.h:
13812         * BufferView_pimpl.C:
13813         * WorkArea.h:
13814         * WorkArea.C:
13815         * text2.C: tell X when we have made a selection for copying
13816
13817 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13818
13819         * BufferView_pimpl.C (MenuInsertLyXFile):
13820         * lyxfunc.C (menuNew):
13821         (open):
13822         (doImport): add shortcuts to directory buttons
13823
13824         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
13825         open a float)
13826
13827         * lyxfunc.C (setStatusMessage):
13828         (getStatusMessage): new methods
13829         (getStatus):use setStatusMessage instead of setErrorMessage
13830         (dispatch): when function is disabled, set error message here
13831         [instead of in getStatus previously]
13832
13833         * BufferView_pimpl.C (workAreaButtonRelease): update
13834         toolbar/menubar here too.
13835
13836 2002-01-13  Allan Rae  <rae@lyx.org>
13837
13838         * BufferView2.C (removeAutoInsets): finished off earlier fix.
13839         Now seems indestructible.  Remaining task is to audit all other
13840         code affected by deleteEmptyParagraphMechanism.  One small quirk
13841         left is that an empty document with an error in the preamble can
13842         be made to report an error but no error box appears.  I don't know
13843         where it goes.
13844         (removeAutoInsets): Improved comments.
13845
13846 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
13847
13848         * Thesaurus.h:
13849         * Thesaurus.C: update for Aiksaurus 0.14
13850
13851 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13852
13853         * text2.C (firstParagraph): removed member function, all uses
13854         replaces with ownerParagraph
13855         (redoParagraphs): here
13856         (updateInset): here
13857         (toggleAppendix): here
13858         * BufferView2.C (insertErrors): here
13859         (setCursorFromRow): here
13860
13861 2002-01-13  Allan Rae  <rae@lyx.org>
13862
13863         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
13864         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
13865         There is still a way to segfault this although you may have to do this
13866         multiple times: Have an InsetERT with an unknown command in it.
13867         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
13868         <down-arrow>, <Enter> again, View->DVI, BANG!
13869
13870         * text2.C (setCursor):
13871         (deleteEmptyParagraphMechanism):
13872         * lyxtext.h (setCursor):
13873         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
13874         Making use of the return value may help fix other bugs.
13875
13876 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13877
13878         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
13879
13880         * LyXView.C (updateMenubar): call MenuBar::update here
13881         (updateToolbar): but not here
13882         (showState): do not update toolbar/menubar
13883
13884         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
13885         should need to care about that.
13886
13887         * lyxfunc.C (verboseDispatch): simplify a bit
13888         (getStatus): have a version which takes a pseudoaction, and
13889         another which requires a (kb_action,string).
13890
13891         * LyXAction.C (retrieveActionArg): make it work also when action
13892         is not a pseudo-action.
13893         (getActionName): simplify a bit
13894         (helpText):
13895
13896 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13897
13898         * lyxfunc.C (verboseDispatch): new families of methods with
13899         several ways to specify a command and a bool to indicate whether
13900         the command name and shortcut should be displayed in minibuffer
13901         (eventually, we could extend that to a finer bitmask like
13902         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
13903         (dispatch): the pristine dispatch command which just, well,
13904         dispatchs! Note it still sets its result to minibuffer; I'm not
13905         sure we want that.
13906
13907         * lyxfunc.h: remove setHintMessage
13908
13909         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
13910
13911 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13912
13913         * BufferView_pimpl.C (specialChar): delete new inset if we have
13914         not been able to insert it.
13915
13916         * kbmap.C: revert to using int instead of kb_action, since all we
13917         are dealing with is pseudo-actions.
13918
13919         * LyXAction.C (searchActionArg): change to return int instead of
13920         kb_action, since the result is a pseudoaction.
13921
13922 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
13923
13924         * buffer.C (insertErtContents): Fix (partially) the font bug.
13925
13926 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
13927
13928         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
13929         as the other one is broken on my machine!
13930
13931 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
13932
13933         * commandtags.h:
13934         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
13935
13936 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
13937
13938         * lyxrc.[Ch]: change names and descriptions of popup font variables to
13939         reflect their actual use. Provide compatibility code for older lyxrc
13940         files.
13941
13942         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
13943         FL_NORMAL_STYLE.
13944         change names of popup font variables in line with the changes to lyxrc.C
13945
13946 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13947
13948         * buffer.C (asciiParagraph): avoid outputing a word twice after
13949         an inset.
13950
13951         * lyxrc.C (getDescription): document that document_path and
13952         template_path can be empty.
13953
13954 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13955
13956         * LaTeXFeatures.C (getMacros):
13957         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
13958
13959         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
13960
13961         * LaTeXFeatures.C (useFloat): require "float" here instead of in
13962         getPackages.
13963         (getPackages): rename feature "floats" to "float". Use an array to
13964         iterate over 'simple' features (i.e. just a \usepackage). Add
13965         handling of "amsmath" (renamed from "amsstyle").
13966
13967 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
13968
13969         * LaTeXFeatures.C (require): Prevent duplicate entries in the
13970         features list.
13971
13972 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
13973
13974         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
13975         FuncStaus::FuncStatus & FuncStaus::some_method().
13976
13977 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
13978
13979         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
13980         of the func_satus stuff. Edited and massaged in various ways by
13981         JMarc.
13982
13983         * lyxfunc.C (getStatus): use FuncStatus
13984
13985 2002-01-08  Juergen Vigna  <jug@sad.it>
13986
13987         * text.C (nextBreakPoint): use function Inset::isChar().
13988
13989         * paragraph.C (TeXOnePar): use function
13990         Inset::forceDefaultParagraphs.
13991
13992         * buffer.C (latexParagraphs): use function
13993         Inset::forceDefaultParagraphs.
13994
13995 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
13996
13997         * lyx_gui.C (init): set the style of the menu popups to
13998         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
13999
14000 2002-01-07  Juergen Vigna  <jug@sad.it>
14001
14002         * text.C (setHeightOfRow): small fix
14003         (prepareToPrint): don't look at alignment if we don't have the place
14004         for doing it.
14005
14006 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14007
14008         * box.C: New file. Move the Box methods and functions out of box.h,
14009         following Lars' suggestion.
14010
14011 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14012
14013         * box.h: #include "support/LOstream.h", needed for inlined function.
14014
14015         * lyxtextclass.C:
14016         * lyxtextclasslist.C: added some using std declarations.
14017
14018 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
14019
14020         * box.h: make signed dimensions to allow insets wider than
14021           the screen (bug #162)
14022
14023         * BufferView_pimpl.C: add some insetHit debug
14024
14025 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
14026
14027         * vc-backend.C: add FIXME
14028
14029 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14030
14031         * lyxfunc.C (getStatus): enable code for showing math font status
14032         in toolbar/menu.
14033
14034 2002-01-07  Juergen Vigna  <jug@sad.it>
14035
14036         * text.C (nextBreakPoint): removed debug output not needed anymore.
14037
14038 2002-01-06  Juergen Vigna  <jug@sad.it>
14039
14040         * text.C (nextBreakPoint): fixed up this function we had this bug
14041         since ever but now hopefully we break row better.
14042         (insertChar): we have to check if an inset is the next char as it
14043         could now happen that a large inset is causing a break.
14044
14045 2002-01-05  Juergen Vigna  <jug@sad.it>
14046
14047         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
14048         if it doesn't like to be drawed.
14049
14050 2002-01-04  Juergen Vigna  <jug@sad.it>
14051
14052         * BufferView2.C (lockInset): forgot to set a cursor.
14053
14054         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
14055
14056 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
14057
14058         * FormMathsPanel.C:
14059         * FormMathsPanel.h
14060         * MathsSymbols.C:
14061         * form_maths_panel.C:
14062         * form_maths_panel.h:
14063         * form_maths_panel.fd: implemented sub- and super- buttons in math
14064         panel.
14065
14066         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
14067         (or ^ space) to be used as in TeX (req'd by Andr�.
14068
14069         * lyxfunc.C: Allow ^ and _ again to be used both as
14070         super/subscript (mathed) and as themselves (in text).
14071
14072 2002-01-03  Allan Rae  <rae@lyx.org>
14073
14074         * LyXView.C (updateWindowTitle): Setup a short icon title of either
14075         "LyX" or the filename of the current buffer if it has one.  This is a
14076         modified form of John Levon's patch.
14077
14078         * XFormsView.C (setWindowTitle): also set icon title.
14079
14080         * LyXView.h (setWindowTitle): signature changed.
14081         * XFormsView.h (setWindowTitle): ditto.
14082
14083 2002-01-02  Juergen Vigna  <jug@sad.it>
14084
14085         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
14086
14087 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14088
14089         * screen.C (topCursorVisible): introduce a temp var for
14090         text->cursor.row(), handle the case where this row is null. (kindo
14091         hachish)
14092
14093         * text2.C (setCursor): add a couple of asserts.
14094
14095         * paragraph.h (inset_iterator): add -> operator
14096
14097         * paragraph.[Ch] (autoDeleteInsets): remove member function
14098
14099         * BufferView2.C (removeAutoInsets): rewrite to handle the old
14100         cursor pos correctly and handle inset deletion by itself.
14101         (insertErrors): move iterator declaration out of for expression
14102
14103         * lyxtextclass.C: add <algorithm>
14104
14105         * Makefile.am: added the new files to sources, removed layout.C
14106
14107         * layout.C: removed file
14108
14109         * layout.h: remove LYX_DUMMY_LAYOUT
14110
14111         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
14112         layout.
14113
14114         * lyxlayout.[Ch]:
14115         * lyxtextclass.[Ch]:
14116         * lyxtextclasslist.[Ch]: new files
14117
14118         * include order changes to a lot of files, also changes because of
14119         the six new files.
14120
14121 2001-12-27  Juergen Vigna  <jug@sad.it>
14122
14123         * buffer.C (asciiParagraph): more fixes.
14124
14125         * tabular.C (ascii): make ascii export support export of only the
14126         data separated by a column-delimiter.
14127         (ascii): better support for ascii export.
14128
14129         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
14130
14131 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14132
14133         * tabular_funcs.C: use a "using std::getline" instead of the
14134         previous fix from Angus (necessary for cxx + lyxstring)
14135
14136 2001-12-24  Juergen Vigna  <jug@sad.it>
14137
14138         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
14139
14140         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
14141         problems. First check a minipage also if we have some ert-contents
14142         (not only on par->size(), second set the right depth of the paragraph
14143         on the relink to the root-paragraph-list!
14144
14145         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
14146         which then did not anymore update the main paragraphs on undo/redo!
14147
14148 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14149
14150         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
14151         code. Support all font-changing funcs (even those which are not in
14152         menu currently). Support for reporting font settings in
14153         mathed (disabled until Andre provides a function on mathed's side).
14154
14155         * func_status.h (toggle): small helper function to set toggle
14156         state on a flag.
14157
14158 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
14159
14160         * tabular_funcs.C: getline -> std::getline
14161
14162 2001-12-21  Juergen Vigna  <jug@sad.it>
14163
14164         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
14165         accessed and could be 0 (I couldn't generate this but it seems
14166         Michael could!).
14167
14168 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14169
14170         * tabular_funcs.C: add LIstream.h, move write_attribute to..
14171         * tabular_funcs.h: here and include iosfwd
14172
14173 2001-12-20  Juergen Vigna  <jug@sad.it>
14174
14175         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
14176         inside inset but undo_par was.
14177
14178 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14179
14180         * Thesaurus.C: always include <config.h> in sources.
14181
14182         * Painter.h:
14183         * lyxlookup.h:
14184         * box.h: do not include <config.h> in header files
14185
14186         * text.C (paintLastRow): remove unused variable
14187
14188         * text.C (transformChar):
14189         (insertChar):
14190         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
14191
14192         * Painter.C (text):
14193         * font.C (width): rewrite to use uppercase() instead of
14194         islower/toupper.
14195
14196         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
14197
14198 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
14199
14200         * lyxfind.C: clean up of find failure position change
14201
14202 2001-12-20  Juergen Vigna  <jug@sad.it>
14203
14204         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
14205
14206         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
14207         (TeXRow): added to LaTeX a single tabular row.
14208         (TeXLongtableHeaderFooter): added to output LT-h/f data.
14209         (Latex): simplified and finally good LT-h/f support.
14210         (various_functions): just small adaptions for LT-h/f support.
14211
14212         * tabular_funcs.[hC]: added and moved here all not classfunctions
14213         of LyXTabular.
14214
14215 2001-12-19  Juergen Vigna  <jug@sad.it>
14216
14217         * tabular.[Ch]: better support for longtabular options (not finished
14218         yet!)
14219
14220 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14221
14222         * text.C (paintLastRow): use the label font instead of the font of
14223         the last character to compute the size of *_BOX. This makes more
14224         sense and avoids a crash with empty paragraphs.
14225         Use Painter::rectangle to draw EMPTY_BOX.
14226
14227 2001-12-19  Juergen Vigna  <jug@sad.it>
14228
14229         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
14230         the paragraphs if the replaced paragraph is not the first one!
14231         Tried to delete not used paragraphs but does not work yet so for
14232         now it's inside #ifdef's and by default off!
14233
14234 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14235
14236         * MenuBackend.C: include "lyx_main.h" instead of declaring
14237         lastfiles (actually was declared as LastFiles* instead of a
14238         scoped_ptr).
14239
14240 2001-12-17  Juergen Vigna  <jug@sad.it>
14241
14242         * tabular.C (AppendColumn): applied John's fix
14243
14244 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
14245
14246         * BufferView.h:
14247         * BufferView.C:
14248         * BufferView_pimpl.h:
14249         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
14250
14251         * Makefile.am:
14252         * box.h: new start of class for above
14253
14254         * lyxfunc.C: ignore space-only minibuffer dispatches.
14255           Show the command name when it doesn't exist
14256
14257         * minibuffer.C: don't add empty lines to the history
14258
14259         * minibuffer.C: add a space on dropdown completion
14260
14261 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
14262
14263         * text.C: fix line above/below drawing in insets
14264
14265 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14266
14267         * lyxlength.C (LyXLength): Initialize private variables.
14268
14269 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
14270
14271         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
14272         when inserting error insets.
14273
14274 2001-12-13  Juergen Vigna  <jug@sad.it>
14275
14276         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
14277         actually sometimes the before-paragraph.
14278         (setUndo): don't clear the redostack if we're not actually undoing!
14279
14280 2001-12-06  Juergen Vigna  <jug@sad.it>
14281
14282         * undo_funcs.C (textHandleUndo): well after John's hint I got here
14283         and fixed redoing of main paragraph, so we can use it now ;)
14284
14285         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
14286
14287 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14288
14289         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
14290         Juergen's request
14291
14292 2001-12-13  André Pönitz <poenitz@gmx.net>
14293
14294         * undostack.[Ch]:
14295         * undo_func.C: minor cleanup
14296
14297 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14298
14299         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
14300         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
14301         font in urw-fonts package which is marked as -urw-fontspecific and
14302         does not work (incidentally, changing the encoding in the
14303         fonts.dir of this package to -adobe-fontspecific fixes the
14304         problem).
14305
14306         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
14307         is a crash when undoing first paragraph (Juergen, please take a
14308         look). THis does not mean the undo fix is wrong, just that it
14309         uncovers problems.
14310
14311         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
14312         the (Paragraph*) version when needed instead of duplicating the
14313         code.
14314
14315         * text.C (workWidth): use Inset::parOwner to find out where the
14316         inset has been inserted. This is a huge performance gain for large
14317         documents with lots of insets. If Inset::parOwner is not set, fall
14318         back on the brute force method
14319
14320         * paragraph_pimpl.C (insertInset):
14321         * paragraph.C (Paragraph):
14322         (cutIntoMinibuffer): set parOwner of insets when
14323         inserting/removing them
14324
14325         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14326
14327 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
14328
14329         * commandtags.h:
14330         * LyXAction.C:
14331         * lyx_main.C:
14332         * lyxfunc.C:
14333         * mathed/formulabase.C:
14334         * mathed/math_cursor.[Ch]:
14335         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
14336
14337
14338 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14339
14340         * lyxlength.[Ch] (operator!=): new function
14341
14342 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14343
14344         * text.C (workWidth): use Inset::parOwner to find out where the
14345         inset has been inserted. This is a huge performance gain for large
14346         documents with lots of insets. If Inset::parOwner is not set, fall
14347         back on the brute force method
14348
14349         * paragraph_pimpl.C (insertInset):
14350         * paragraph.C (Paragraph):
14351         (cutIntoMinibuffer): set parOwner of insets when
14352         inserting/removing them
14353
14354         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14355
14356 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14357
14358         * tabular-old.C (getTokenValue):
14359         * tabular.C (getTokenValue):
14360         (write_attribute): new versions for LyXLength
14361         (everywhere): adjust the use of widths
14362
14363         * tabular.h: change the type of widths from string to LyXLength
14364
14365 2001-12-11  Ben Stanley <bds02@uow.edu.au>
14366
14367         * paragraph.C: fixed missing line number count when exporting
14368         Environments to LaTeX file
14369
14370         * buffer.C: added informational message for checking line numbers.
14371
14372 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14373
14374         * text2.C (deleteEmptyParagraphMechanism): if there is only one
14375         paragraph, do the 'double space' part, but not the 'empty
14376         paragraph' one.
14377
14378         * text.C (workWidth): small optimization
14379         (getLengthMarkerHeight): use minimal size for negative lengths.
14380
14381 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
14382
14383         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
14384
14385         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
14386
14387 2001-12-11  André Pönitz <poenitz@gmx.net>
14388
14389         * FontLoader.C:
14390         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
14391
14392 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14393
14394         * text2.C: keep selection on a setFont()
14395
14396 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14397
14398         * lyx_cb.C: another bv->text misuse, from insert label
14399
14400 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14401
14402         * kbsequence.h:
14403         * kbsequence.C: re-instate nmodifier mask
14404
14405 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
14406
14407         * lyx_main.h: make lyxGUI private.
14408
14409 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14410
14411         * lyxfind.C: place the cursor correctly on failed search
14412
14413 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14414
14415         * text.C (getLengthMarkerHeight): for small heights, the arrows
14416         are not always on top/bottom of the text
14417         (drawLengthMarker): smaller arrows; take the left margin in
14418         account; draw also vfills.
14419         (paintFirstRow):
14420         (paintLastRow): remove special code for vfill and standard spaces,
14421         since everything is handled in drawLengthMarker now.
14422
14423 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14424
14425         * buffer.C (insertErtContents): try to handle font and language
14426         interaction a bit better.g
14427
14428         * ColorHandler.C (updateColor): change the hash to cover the whole
14429         LColor enum, ws cleanup
14430         (getGCLinepars): ditto
14431         (getGCLinepars): only lookup in the linecache once.
14432
14433 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
14434
14435         * iterators.C (operator++): Make the iterator more robust
14436
14437         * BufferView2.C (removeAutoInsets): Use paragraph iterators
14438         (John's patch)
14439         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
14440
14441 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14442
14443         * lyxtext.h:
14444         * text.C: better added space drawing
14445
14446 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14447
14448         * LyXView.C:
14449         * BufferView2.C: fix layout combo update on inset unlock
14450
14451 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14452
14453         * Makefile.am: don't compile unused files
14454
14455 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14456
14457         * lyxfunc.C:
14458         * commandtags.h:
14459         * LyXAction.C: remove old LFUN_LAYOUTNO
14460
14461 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14462
14463         * paragraph_pimpl.h:
14464         * paragraph_pimpl.C: isTextAt() doesn't need font param
14465
14466 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14467
14468         * lyxlex.h:
14469         * lyxlex.C: little cleanup
14470
14471 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14472
14473         * BufferView_pimpl.C: fix insertAscii for insets
14474
14475 2001-12-05  Juergen Vigna  <jug@sad.it>
14476
14477         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
14478         set the right font on the "multi" paragraph paste!
14479
14480 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14481
14482         * trans_decl.h:
14483         * trans_mgr.[Ch]:
14484         * trans.[Ch]:
14485         * lyxgluelength.C:
14486         * lyxlength.C: remove out-commented code.
14487
14488         * BufferView_pimpl:
14489         * CutAndPaste.C:
14490         * DepTable.C:
14491         * buffer.C:
14492         * chset.C:
14493         * lastfiles.C:
14494         * lyxlex.C:
14495         * lyxlex_pimpl.C:
14496         * lyxserver.C:
14497         * screen.C:
14498         * tabular-old.C:
14499         * tabular.C:
14500         * text.C:
14501         * trans_mgr.C:
14502         * vc-backend.C: change "while(" to "while ("
14503
14504         * lyxlength.[Ch]: add zero function to check if length is zero or
14505         not
14506         * lyxgluelength.C: use it
14507
14508 2001-12-05  Allan Rae  <rae@lyx.org>
14509
14510         * lyxlength.C: Attempted a fix for the abs(int) header selection.
14511         Works for 2.95.3, from what I understand of Garst's reports this should
14512         work for other g++ versions.  We're screwed if the abs(int) definition
14513         changed between bugfix releases of gcc.
14514
14515 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14516
14517         * text.C: fix chapter label offset !
14518
14519 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14520
14521         * lyxtext.h:
14522         * text.C: fix hfill at end of line, clean up
14523
14524 2001-12-04  Juergen Vigna  <jug@sad.it>
14525
14526         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
14527         that we force an update of the inset and it's owners if neccessary.
14528
14529 2001-12-03  Juergen Vigna  <jug@sad.it>
14530
14531         * text.C (rowLast): simplified code
14532
14533 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14534
14535         * lyxfunc.C: fix show options on timeout
14536
14537 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14538
14539         * screen.C (topCursorVisible): scroll half a page when the cursor
14540         reached top of bottom of screen
14541
14542 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
14543
14544         * minibuffer.C: deactivate on loss of focus
14545
14546 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14547
14548         * vspace.[Ch] (operator!=): add operator.
14549
14550 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
14551
14552         * BufferView_pimpl.C: refuse to open an inset when
14553         there's a selection.
14554
14555 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
14556
14557         * BufferView_pimpl.C: allow to click on RHS of full row insets
14558
14559 2001-11-30  Juergen Vigna  <jug@sad.it>
14560
14561         * tabular.C (LyXTabular): add a same_id to set the same id's in the
14562         insets for undo reasons.
14563
14564 2001-11-28  André Pönitz <poenitz@gmx.net>
14565
14566         * vspace.[Ch]: cosmetical changes
14567
14568 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14569
14570         * LyXAction.h:
14571         * LyXAction.C:
14572         * lyxfunc.h:
14573         * lyxfunc.C:
14574         * kbmap.h:
14575         * kbmap.C:
14576         * lyxrc.C:
14577         * kbsequence.h:
14578         * kbsequence.C: part re-write of old kb code
14579
14580         * Painter.C:
14581         * WorkArea.C: remove Lgb_bug_find_hack
14582
14583 2001-11-30  José Matos <jamatos@fep.up.pt>
14584
14585         * buffer.C (makeDocBookFile): add a comment to point a hack.
14586         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
14587         Fixed a double write of labels.
14588
14589 2001-11-29 Ben Stanley <bds02@uow.edu.au>
14590
14591         * LaTeX.C:
14592         * LaTeX.h Fixed bug in LaTeX class where it would not
14593         re-run latex if no depfiles were changed, but the .dvi was removed.
14594
14595 2001-11-28  André Pönitz <poenitz@gmx.net>
14596
14597         * all the files from the change on 2001/11/26:
14598         use lyx::layout_type instead of LyXTextClass::size_type
14599         use lyx::textclass_type instead of LyXTextClassList::size_type
14600
14601 2001-11-29  Juergen Vigna  <jug@sad.it>
14602
14603         * text.C: added support for paragraph::isFreeSpacing()
14604
14605         * buffer.C: same as above
14606
14607         * paragraph.h: inserted isFreeSpacing() function to enable
14608         FreeSpacing inside InsetERT.
14609
14610         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
14611         of the paragraph's in the cut/copy buffer to 0!
14612
14613         * text2.C (removeRow): remove the assert as it can!
14614
14615         * lyxtext.h: added helper function firstRow returning firstrow and
14616         made firstrow private again.
14617
14618         * BufferView2.C (lockInset): don't relock if we're already locked!
14619
14620         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
14621         the only paragraph.
14622         (removeRow): added Assert::(firstrow)
14623
14624         * debug.C: forgot to add INSETTEXT here.
14625
14626 2001-11-28  Juergen Vigna  <jug@sad.it>
14627
14628         * sp_spell.C (initialize): changed error text to more general
14629         spellchecker command use (not only ispell!)
14630
14631         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
14632
14633         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
14634
14635 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14636
14637         * vspace.C: initialise lyxgluelength on failure
14638
14639 2001-11-28  Allan Rae  <rae@lyx.org>
14640
14641         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
14642         declaration & definition that looks like a function declaration.
14643
14644 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14645
14646         * BufferView2.C (copy):
14647         (copyEnvironment): do not clear the selection when doing a copy.
14648
14649         * text.C (paintFirstRow): compilation fix
14650
14651 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
14652
14653         * tabular.C (Latex): correct line count when writing latex.
14654
14655 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
14656
14657         * paragraph_pimpl.h:
14658         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
14659           bug a bit
14660
14661 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14662
14663         * text.C:
14664         * LColor.h:
14665         * LColor.C: change vfillline->added_space
14666
14667         * text.C: add markers and text for added space
14668
14669         * vspace.C: fix comment
14670
14671 2001-11-28  André Pönitz <poenitz@gmx.net>
14672
14673         * paragraph.C: whitespace changes
14674         * all the other files from the change on 2001/11/26:
14675         change *::pos_type into lyx::pos_type
14676
14677 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
14678
14679         * buffer.C (parseSingleLyXformat2Token): Set the language to the
14680         language of the document when inserting error insets.
14681
14682 2001-11-26  André Pönitz <poenitz@gmx.net>
14683
14684         * BufferView_pimpl.[Ch]:
14685         *       CutAndPaste.C:
14686         * buffer.[Ch]:
14687         * lyxcursor.[Ch]:
14688         * lyxfind.C:
14689         * lyxfunc.C:
14690         * lyxrow.[Ch]:
14691         * paragraph.[Ch]:
14692         * paragraph_pimpl.[Ch]:
14693         * sp_spell.C:
14694         * text.C:
14695         * text2.C: reduce header dependencies, introduce type for positions
14696
14697 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14698
14699         * <various>: change to use Alert.h
14700
14701 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
14702
14703         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
14704         when encountering an unknown token.
14705         (readLyXformat2): Show an error message if there were unknown tokens.
14706
14707 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
14708
14709         * BufferView2.C:
14710         * BufferView_pimpl.C:
14711         * buffer.C:
14712         * paragraph.h:
14713         * text.C:
14714         * text2.C: use par->isInset()
14715
14716 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14717
14718         * paragraph_pimpl.h:
14719         * paragraph_pimpl.C: cleanup
14720
14721 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14722
14723         * text2.C (removeRow):
14724         * text.C (setHeightOfRow): remove useless (and costly) call to
14725         getRow.
14726
14727 2001-11-20  Allan Rae  <rae@lyx.org>
14728
14729         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
14730         Now need Inset*::checkInsertChar() to return true for appropriate
14731         cases so that the characters in the minibuffer will actually be
14732         inserted.
14733
14734 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14735
14736         * text.C: change the order of the includes.
14737         (workWidth): initialize it at once.
14738         (workWidth): make maxw unsigned
14739         (setHeightOfRow): remove unused variable (inset)
14740         (selectSelectedWord): remove unused variable (inset)
14741         (paintRowText): fix drawing of hfill characters, and clean up a bit.
14742
14743 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14744
14745         * lyxserver.C (emergencyCleanup): do not try to close pipes if
14746         server is not running.
14747         (openConnection):
14748         (closeConnection): add debug info when server is disabled.
14749
14750         * ColorHandler.C (getGCForeground): send debug message to GUI
14751         channel.
14752
14753         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
14754
14755         * kbmap.C (bind): modify because return conventions of
14756         kb_sequence::parse have changed.
14757
14758         * kbsequence.C (parse): only ignore spaces and not any stupid
14759         control character. This avoids tests like s[i] <= ' ', which are
14760         guaranteed to fail with 8bit characters and signed chars.
14761         Change return code to string::npos when there have been no error
14762         (0 was a bad idea when error is at first character)
14763
14764 2001-11-14  José Matos  <jamatos@fep.up.pt>
14765
14766         * buffer.h:
14767         * buffer.C (simpleDocBookOnePar): removed unused argument.
14768
14769 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14770
14771         * text.C (selectNextWordToSpellcheck): do not test explicitely for
14772         insets which are part of a word. Paragraph::isLetter takes care of
14773         that now. Use Paragraph::isInset to identify insets.
14774         (selectSelectedWord): do not test for hyphenation break.
14775
14776         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
14777         that protected spaces are considered as spaces.
14778
14779         * paragraph.C (isLetter): cleanup the code for ispell extras; use
14780         Inset::isLetter.
14781
14782 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
14783
14784         * lyxserver.h:
14785         * lyxserver.C: fix it. and small cleanup.
14786
14787 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14788
14789         * BufferView_pimpl.C: use inline helpers
14790
14791         * LaTeXFeatures.h:
14792         * LaTeXFeatures.C: fix typos
14793
14794         * Spacing.h:
14795         * Spacing.C: move spacing_string into class
14796
14797         * ToolbarDefaults.C: move stuff into namespace anon
14798
14799         * layout.h: update enum
14800
14801         * lyxfunc.C: use better debug
14802
14803         * minibuffer.h: fix typo
14804
14805         * debug.h:
14806         * debug.C:
14807         * WorkArea.C: add and use Debug::WORKAREA
14808
14809         * lyxtext.h:
14810         * text.C:
14811         * text2.C: code re-organisation, inline helpers
14812
14813 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
14814
14815         * Layout.C: replaced a few cases of std::vector.size() == 0 with
14816         std::vector.empty().
14817
14818 2001-11-09  Allan Rae  <rae@lyx.org>
14819
14820         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
14821         '\n's after tables.  Tabular and ERT inset work now makes this no
14822         longer necessary.
14823
14824 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14825
14826         * minibuffer.h:
14827         * minibuffer.C: fix crash, improve drop-down completion
14828
14829 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
14830
14831         * lyxserver.h:
14832         * lyxserver.C: invalidate fd's when doing endPipe()
14833
14834 2001-11-08  José Matos  <jamatos@fep.up.pt>
14835
14836         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
14837         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
14838
14839         * paragraph.h:
14840         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
14841
14842 2001-11-07  José Matos  <jamatos@fep.up.pt>
14843
14844         * buffer.h:
14845         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
14846         const qualifier.
14847
14848         * buffer.C (sgmlOpenTag):
14849         * buffer.C (sgmlCloseTag): removed debug info.
14850
14851         * buffer.h (sgmlOpenTag):
14852         * buffer.h (sgmlCloseTag): made public.
14853
14854 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14855
14856         * buffer.C (saveParamsAsDefaults):
14857         * lyx_cb.C (MenuLayoutSave): remove
14858
14859         * LyXAction.C (init):
14860         * commandtags.h:
14861         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
14862
14863 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14864
14865         * buffer.C (setPaperStuff): removed from here...
14866
14867         * bufferparams.C (setPaperStuff): ... and moved there.
14868
14869 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
14870
14871         * minibuffer.h:
14872         * minibuffer.C:
14873         * XFormsView.C: add support for drop-down completion
14874
14875 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
14876
14877         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
14878         commands.
14879
14880 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14881
14882         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
14883         disabled.
14884
14885 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
14886
14887         * lyx_main.C: change ref to known bugs
14888
14889 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
14890
14891         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
14892         to work around older babel problems.
14893
14894 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
14895
14896         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
14897
14898 2001-10-24  Juergen Vigna  <jug@sad.it>
14899
14900         * tabular-old.C (ReadOld): below variable changes reflected.
14901
14902         * tabular.[Ch]: added ltType struct for longtable header/footer
14903         defines and changed all instances where they are used. Added
14904         future support for double top/bottom rows.
14905
14906 2001-10-24  José Matos  <jamatos@fep.up.pt>
14907
14908         * buffer.h (docbookHandleCaption):
14909         * buffer.C (docbookHandleCaption): removed unused function.
14910         (makeDocBookFile): moved docbook supported version to v4.1.
14911
14912 2001-10-24  José Matos  <jamatos@fep.up.pt>
14913
14914         * tabular.h:
14915         * tabular.C (docbookRow): new function to export docbook code of a row.
14916         (DocBook): now honors the longtable flags.
14917
14918 2001-10-23  José Matos  <jamatos@fep.up.pt>
14919
14920         * LaTeXFeatures.h:
14921         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
14922         of the lyx defined sgml entities used in a docbook/linuxdoc document.
14923
14924         * buffer.C (makeLinuxDocFile):
14925         (makeDocBookFile): reworked the preamble, more clean, and with
14926         support for lyx defined entities. Changed the document declaration
14927         to be more XML friendly.
14928
14929         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
14930         if we need to output XML that should be done with a filter.
14931
14932 2001-10-22  Juergen Vigna  <jug@sad.it>
14933
14934         * sp_pspell.h (class PSpell): add alive function needed in the
14935         controller to see if the spellchecker could be started.
14936
14937 2001-10-22  Juergen Vigna  <jug@sad.it>
14938
14939         * buffer.C (insertStringAsLines): modify the font for inserting
14940         chars in certain conditions by calling checkInsertChar(font).
14941
14942 2001-10-19  Juergen Vigna  <jug@sad.it>
14943
14944         * text.C (workWidth): use getRow instead of wrong algorithm.
14945         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
14946
14947 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
14948
14949         * lyxserver.h:
14950         * lyxserver.C:
14951         * lyx_main.h:
14952         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
14953
14954 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14955
14956         * text.C (workWidth): do not search for the exact row when
14957         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
14958         optimization for big documents.
14959
14960 2001-10-18  Juergen Vigna  <jug@sad.it>
14961
14962         * text.C (workWidth): new function with added Inset * parameter.
14963
14964 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14965
14966         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
14967
14968         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
14969         change return type of getColumnNearX.
14970
14971
14972         * text.C (changeRegionCase): use uppercase/lowercase instead of
14973         toupper/tolower.
14974         (leftMargin):
14975         (rightMargin): simplify code by factoring out the uses of
14976         textclasslist.
14977         (labelFill):
14978         (numberOfHfills):
14979         (setHeightOfRow):
14980         (appendParagraph): use Paragraph::size_type
14981
14982 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14983
14984         * vspace.C (asLatexString): add a missing break
14985
14986 2001-10-15  Herbert Voss  <voss@perce.de>
14987
14988         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
14989
14990 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14991
14992         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
14993         is not available.
14994
14995 2001-10-10  André Pönitz <poenitz@gmx.net>
14996
14997         * lyxfunc.C: removed greek_kb_flag.
14998
14999 2001-10-10  Herbert Voss  <voss@perce.de>
15000
15001         * lyx_main.C: delete global string help_lyxdir.
15002
15003 2001-10-09  Herbert Voss  <voss@perce.de>
15004
15005         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
15006
15007         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
15008
15009         * lyx_main.C: added global string help_lyxdir.
15010
15011         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
15012
15013 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15014
15015         * lyxrc.C (set_font_norm_type): support iso8859-4
15016
15017 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
15018
15019         * LaTeX.C (deplog): add another regex for MikTeX
15020
15021 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15022
15023         * lyxrc.C (set_font_norm_type): support iso8859-3
15024
15025 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15026
15027         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
15028
15029         * LaTeXFeatures.C: remove special case of french and index
15030
15031         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
15032         before \begin{document}). This solves several incompatibilities.
15033
15034 2001-10-03  Garst Reese  <reese@isn.net>
15035
15036         * lyx_cb.C: change CheckTex error msg.
15037
15038 2001-10-03  José Matos  <jamatos@fep.up.pt>
15039
15040         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
15041
15042 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15043
15044         * .cvsignore: update
15045
15046         * lyx_main.C (commandLineVersionInfo): use new style version info.
15047
15048         * buffer.C (writeFile):
15049         (makeLaTeXFile):
15050         (makeLinuxDocFile):
15051         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
15052
15053         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
15054
15055         * version.h: update to use stuff in version.C
15056
15057         * version.C.in: new file. Contains version information determined
15058         at compile time. This is a merging of version.h and
15059         version_info.h.in.
15060
15061 2001-10-03  Juergen Vigna  <jug@sad.it>
15062
15063         * BufferView_pimpl.C (update): don't change "dirty" status in
15064         updateInset call.
15065
15066 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
15067
15068         * WorkArea.C (c-tor): re-position version string slightly.
15069
15070 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
15071
15072         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
15073         revert to previous code.
15074
15075         WorkArea.[Ch]: (show, destroySplash): methods removed.
15076
15077         WorkArea.C: rework code so that it's an amalgam of the codes before and
15078         after the splash screen was moved to WorkArea.
15079
15080 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15081
15082         * lyxrc.C (read):
15083         * vspace.C (inPixels):
15084         (lyx_advance):
15085         * kbmap.C (bind):
15086         * buffer.C (insertStringAsLines):
15087         (asciiParagraph): fix types to be large enough
15088
15089         * lyxlex_pimpl.h: change member status from short to int
15090
15091         * layout.h: fix type of endlabeltype
15092
15093         * kbmap.C (bind):
15094         * kbsequence.C (parse): change return type to string::size_type
15095
15096         * LaTeX.C (updateBibtexDependencies): comment out unneeded
15097         variable
15098
15099         * Bullet.C (bulletSize):
15100         (bulletEntry): do not use short ints as parameters
15101
15102         * BufferView2.C (insertLyXFile): change a char to an int.
15103
15104         * WorkArea.C (WorkArea): remove unneeded floats in computation
15105
15106 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
15107
15108         * buffer.C (asciiParagraph): Treat '\\' as other chars.
15109
15110         * paragraph.C (asString): Do not ignore newline/hfill chars when
15111         copying to the clipboard.
15112
15113 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
15114
15115         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
15116         after a multi-line inset.
15117
15118 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
15119
15120         * paragraph.C (validate): Set NeedLyXFootnoteCode
15121
15122 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
15123
15124         * lyxfont.C (LyXSizeNames): changed increase-error to increase
15125         and decrease-error to decrease.
15126
15127 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15128
15129         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
15130         it more readable (should be equivalent)
15131
15132 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15133
15134         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
15135
15136 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15137
15138         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
15139         of a cursor (row, etc.) after a character has been deleted
15140         (deleteEmptyParagraphMechanism): call the method above on _all_
15141         cursors held by the LyXText when a double space has been
15142         detected/deleted.
15143
15144 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
15145
15146         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
15147         pixmap.
15148         (resizeCurrentBuff): remove code to destroy the old splash dialog.
15149
15150         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
15151         background. Use greyOut() and the new show() methods to toggle between
15152         the foreground and background. Add code to remove the splash after
15153         its initial showing.
15154
15155         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
15156         (create_forms): no longer call Dialogs::showSplash.
15157
15158 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15159
15160         * .cvsignore: add version_info.h
15161
15162 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15163
15164         * version_info.h.in: new file
15165
15166         * Makefile.am: add version_info.h.in
15167
15168         * lyx_main.C (commandLineVersionInfo): use version_info defined in
15169         version_info.h instead of VERSION_INFO
15170
15171 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
15172
15173         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
15174         The ERT inset now returns string().
15175
15176 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
15177
15178         * lyxtext.h, text.C (selectNextWord): renamed as
15179         selectNextWordToSpellcheck.
15180
15181         * text.C (selectNextWordToSpellcheck): Modified to not select
15182         words inside an ERT inset.
15183
15184 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15185
15186         * lyx_cb.C (MenuLayoutSave): change a bit the question
15187
15188         * sp_base.h: include <sys/types.h>
15189
15190 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
15191
15192         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
15193
15194 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
15195
15196         * several files: fix typos in user-visible strings
15197
15198 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15199
15200         * text2.C (pasteSelection): do not set the selection, since it
15201         will be cleared later. Actually, the intent was to fix the way the
15202         selection was set, but I figured rmoving the code was just as good.
15203
15204 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
15205
15206         * FontLoader.C (available): Check if font is available without
15207         loading the font.
15208
15209 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
15210
15211         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
15212
15213 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
15214
15215         * lyxrc.[Ch]: added display_graphics variable and associated code.
15216
15217 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15218
15219         * bufferparams.C (hasClassDefaults): new method. Returns true if
15220         the buffer parameters correspond to known class defaults
15221
15222 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
15223
15224         * XFormsView.C (show): set minimum size to the main window.
15225
15226 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15227
15228         * text2.C (copySelection):
15229         (cutSelection):
15230         * lyxfind.C (LyXReplace):
15231         * BufferView_pimpl.C (Dispatch): pass the correct flag to
15232         LyXText::selectionAsString.
15233
15234         * paragraph.C (asString): add "label" argument to the second form
15235
15236         * text2.C (selectionAsString): add "label" argument and pass it to
15237         Paragraph::asString.
15238
15239 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15240
15241         * lyx_main.C (commandLineHelp): remove version information
15242
15243 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
15244
15245         * lyx_main.C: add -version commandline option
15246
15247 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15248
15249         * paragraph.h: make the optional constructor arg required instead.
15250         some modifications to other files because of this.
15251
15252         * minibuffer.C (C_MiniBuffer_peek_event): make it static
15253
15254         * lyxserver.C (C_LyXComm_callback): make it static
15255
15256         * lyx_main.C (error_handler): make it static
15257
15258         * lyx_gui.C (LyX_XErrHandler): make it static
15259
15260         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
15261
15262         * WorkArea.C: make the extern "C" methods static.
15263
15264         * Makefile.am (lyx_LDADD): simplify
15265
15266 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15267
15268         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
15269         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
15270
15271         * LyXAction.C (init):
15272         * lyxfunc.C (dispatch): associated code removal.
15273
15274 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15275
15276         * lyxfont.h (isSymbolFont): shut off warning
15277
15278         * text.C (setHeightOfRow):
15279         (getVisibleRow): fix crash with empty paragraphs which have a
15280         bottom line
15281
15282 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
15283
15284         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
15285         code.
15286
15287 2001-09-04  José Matos  <jamatos@fep.up.pt>
15288         * buffer.C
15289         * buffer.h
15290         * tabular.C (docbook): rename docBook method to docbook.
15291
15292 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15293
15294         * Makefile.am: add dependencies to main.o.
15295
15296 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
15297
15298         * FontLoader.C (available): Return false if !lyxrc.use_gui
15299
15300 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
15301
15302         * FontInfo.C (query):
15303         * converter.C (view):
15304         * importer.C (Import):
15305         * exporter.C (Export): Can not -> cannot.
15306
15307 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
15308
15309         * BufferView_pimpl.C: allow to create index inset even if
15310           string is empty
15311
15312 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15313
15314         * buffer.C (getLists): replace boost::tie code with an explicit pair
15315         as boost::tie can break some compilers.
15316
15317         * iterators.h: Added a std:: declaration to the return type of
15318         ParIterator::size.
15319
15320 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
15321
15322         * lyxrc.C: add help for view_dvi_paper_option, default to safe
15323           case.
15324
15325 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
15326
15327         * iterators.[Ch]: New files. Provide paragraph iterators.
15328
15329         * buffer.C (changeLanguage): Use paragraph iterators.
15330         (isMultiLingual): ditto
15331
15332         * BufferView2.C (ChangeInsets): Use paragraph iterators.
15333
15334 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
15335
15336         * FontLoader.C: Support for cmr font.
15337
15338 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
15339
15340         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
15341         (available): New method.
15342
15343         * FontInfo.C (getFontname): Use scalable fonts even when
15344         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
15345         found.
15346
15347 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15348
15349         * converter.C (Formats::view): reverted! Incorrect fix.
15350
15351 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15352
15353         * converter.C (Formats::view): only output the -paper option
15354         if the dvi viewer is xdvi, thereby fixing bug #233429.
15355
15356 2001-08-23  Herbert Voss  <voss@perce>
15357
15358         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
15359
15360 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
15361
15362         * Spacing.h (Spacing): Set space to Default on in the default
15363         constructor.
15364
15365 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15366
15367         * vc-backend.h (RCS::versionString): add RCS to version
15368         (CVS::versionString): add CVS to version
15369
15370         * vc-backend.C (scanMaster): do not add CVS to version.
15371         (scanMaster): do not add RCS to version
15372
15373         * lyxvc.C (versionString): new method
15374
15375         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
15376
15377 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15378
15379         * Spacing.C (set): initialize fval
15380
15381 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
15382
15383         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
15384         " or \.
15385
15386 2001-08-16  Juergen Vigna  <jug@sad.it>
15387
15388         * lyxfunc.C (dispatch): implemented the new FINISHED states.
15389
15390 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15391
15392         * BufferView_pimpl.C:
15393         * figureForm.C:
15394         * lyxtext.h:
15395         * text2.C: setParagraph takes linespacing now
15396
15397 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
15398
15399         * LyxAction.C: add internal LFUN_CITATION_INSERT
15400
15401         * LyXView.C: actually apply fix
15402
15403         * bufferlist.C: fix open non-existent file
15404
15405         * lyxfind.C: fix indentation
15406
15407         * lyxfunc.C: remove unneeded assert, fix typo
15408
15409 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15410
15411         * MenuBackend.C: use "Floatname List"
15412
15413 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
15414
15415         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
15416         when converting LaTeX layout to insetERT.
15417         Generate a non-collapsed float when reading old float
15418
15419 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15420
15421         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
15422         ERT insets.
15423
15424 2001-08-13  Juergen Vigna  <jug@sad.it>
15425
15426         * text.C (fill): return 0 instead of 20 as this seems to be the more
15427         correct value.
15428
15429 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15430
15431         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
15432         lyxrc.font_norm.
15433
15434 2001-08-13  Juergen Vigna  <jug@sad.it>
15435
15436         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
15437         casesensitive off.
15438         (SearchBackward): comment out the unlocking of the inset_owner this
15439         should not be needed!
15440
15441 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
15442
15443         * Many files: Remove inherit_language, and add latex_language
15444
15445         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
15446         collapsible insets.
15447
15448 2001-08-10  Juergen Vigna  <jug@sad.it>
15449
15450         * text.C (prepareToPrint): fixed hfill-width in draw!
15451
15452         * BufferView2.C (selectLastWord): save the selection cursor as this
15453         now is cleared in the function LyXText::clearSelection!
15454
15455 2001-08-08  Juergen Vigna  <jug@sad.it>
15456
15457         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
15458         BACKSPACE type functions.
15459
15460         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
15461         is only cutted from the document but not put in the cut-buffer, where
15462         still the old stuff should be.
15463
15464         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
15465
15466         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
15467
15468         * tabular.C (SetWidthOfCell): fixed special case where the width
15469         was not updated!
15470         (LeftLine): handle '|' in align_special.
15471         (RightLine): ditto
15472         (LeftAlreadyDrawed): ditto
15473         (SetWidthOfCell): ditto
15474
15475 2001-08-07  Juergen Vigna  <jug@sad.it>
15476
15477         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
15478
15479 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15480
15481         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
15482         * lyxlex.[hC]: ditto
15483
15484 2001-08-06  Juergen Vigna  <jug@sad.it>
15485
15486         * text.C (getVisibleRow): fix up row clearing a bit.
15487
15488 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15489
15490         * minibuffer.C: make sure the X server sees the changes in the input.
15491
15492 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15493
15494         * paragraph.C (getFont): split into...
15495         (getLabelFont): this
15496         (getLayoutFont): and this
15497         * paragraph_pimpl.C (realizeFont): calling this
15498
15499         * text2.C (getFont): split into...
15500         (getLayoutFont): this
15501         (getLabelFont): and this
15502         (realizeFont): all three calling this
15503
15504         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
15505         files where used.
15506
15507 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15508
15509         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
15510
15511 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
15512
15513         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
15514         layouts from the Quote inset insertion.
15515
15516 2001-08-03  Juergen Vigna  <jug@sad.it>
15517
15518         * BufferView_pimpl.C (update): do the fitCursor only at the end!
15519
15520         * screen.C (drawFromTo): don't call fitcursor here and do the loop
15521         only if status not is already CHANGED_IN_DRAW (second level).
15522
15523         * text.C (draw): don't set the need_break_row when inside an
15524         InsetText LyXText.
15525
15526 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15527
15528         * buffer.C (parseSingleLyXformat2Token): handle more latex
15529         conversion cases.
15530
15531         * bufferview_funcs.[hC]: change function names to
15532         begin with small char, adjust other files.
15533
15534 2001-08-02  André Pönitz <poenitz@gmx.net>
15535
15536         * lyxfunc.C:
15537         BufferView_pimpl.C: remove broken special code for math-greek
15538
15539 2001-08-02  Juergen Vigna  <jug@sad.it>
15540
15541         * BufferView_pimpl.C (update): redone this function so that we
15542         update the text again if there was a CHANGE_IN_DRAW.
15543
15544         * screen.C (cursorToggle): removed LyXText parameter and recoded.
15545         (drawFromTo): added a new internal bool which is used by draw() and
15546         redraw() function.
15547         (general): some cursor drawing problems fixed.
15548
15549 2001-08-01  Juergen Vigna  <jug@sad.it>
15550
15551         * lyxfind.C (LyXFind): fixed
15552         (SearchForward): ditto
15553         (SearchBackward): ditto
15554
15555         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
15556         spurius drawing of the cursor in the main area.
15557
15558         * text2.C (status): small fix which could lead to a segfault!
15559         (clearSelection): remove unneeded BufferView param.
15560
15561 2001-08-01  André Pönitz <poenitz@gmx.net>
15562
15563         * lyxfunc.C: small change due to changed mathed interface
15564
15565 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15566
15567         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
15568
15569 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
15570
15571         * lyxfunc.c: fail gracefully if file doesn't exist
15572
15573         * LyXSendto.C:
15574         * buffer.C:
15575         * lyxfunc.C:
15576         * BufferView_pimpl.C: IsDirWriteable() proto changed
15577
15578         * LyXView.C: fix updateWindowTitle() to store the last title
15579
15580 2001-07-31  Juergen Vigna  <jug@sad.it>
15581
15582         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
15583         the font (wrong since using of Paragraph::highestFontInRange).
15584
15585         * paragraph.C (highestFontInRange): added a default_size parameter.
15586
15587         * text.C (getVisibleRow): minor clear row changes (still not perfect).
15588         (setHeightOfRow): reformat
15589
15590 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15591
15592         * converter.[hC] + affected files: move to (inital-char)lowercase
15593         function names.
15594
15595         * ParagraphParameters.C (ParagraphParameters): remove commented code
15596
15597         * PainterBase.[Ch]: remove commented code
15598
15599         * LaTeXFeatures.h: add "bool floats" for float.sty
15600
15601         * LaTeXFeatures.C (LaTeXFeatures): init floats
15602         (require): handle float
15603         (getPackages): do it with floats
15604
15605 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15606
15607         * BufferView_pimpl.C (Dispatch): improve handling of
15608         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
15609
15610         * commandtags.h: #include lyxfont.h here temporarily to avoid
15611         keybinding bug.
15612
15613         * bufferlist.h: include LString.h here.
15614
15615 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15616
15617         * text2.C (getStringToIndex): new method.
15618
15619 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
15620
15621         * *: Reduced header file dependencies all over.
15622
15623 2001-07-30  Baruch Even  <baruch@lyx.org>
15624
15625         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
15626
15627 2001-07-29  Baruch Even  <baruch@lyx.org>
15628
15629         * buffer.C (readInset): Changed GRAPHICS to Graphics.
15630
15631 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15632
15633         * ParameterStruct.h (endif): add a default constructor to make
15634         sure that all variables is initialized.
15635
15636         * ParagraphParameters.C (ParagraphParameters): adjust
15637
15638 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15639
15640         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
15641         index; also, check that there is something to index, and that it
15642         does not span over several paragraphs.
15643         (doubleClick): use WHOLE_WORD_STRICT for double click.
15644
15645         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
15646
15647         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
15648         scheme.
15649
15650 2001-07-26  Baruch Even  <baruch@lyx.org>
15651
15652         * buffer.C (readInset): Changed to call up InsetGraphics when reading
15653         an InsetFig figure, backwards compatible reading of old figure code.
15654
15655 2001-07-27  Juergen Vigna  <jug@sad.it>
15656
15657         * text2.C: font.realize function adaption.
15658
15659         * text.C (draw): add a warnings lyxerr text if needed.
15660
15661         * layout.C: font.realize function adaption.
15662
15663         * language.C: add inherit_language and implement it's handlings
15664
15665         * bufferview_funcs.C (StyleReset): remove language parameter from
15666         font creation (should be language_inherit now).
15667
15668         * bufferparams.C (writeFile): handle ignore_language.
15669
15670         * paragraph.C (getFontSettings): the language has to be resolved
15671         otherwise we have problems in LyXFont!
15672
15673         * lyxfont.C (lyxWriteChanges): added document_language parameter
15674         (update): removed unneeded language parameter
15675
15676         * paragraph.C (validate): fixed wrong output of color-package when
15677         using interface colors for certain fonts in certain environments,
15678         which should not seen as that on the final output.
15679
15680 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
15681
15682         * BufferView_pimpl.C:
15683         * Thesaurus.h:
15684         * Thesaurus.C:
15685         * Makefile.am:
15686         * commandtags.h:
15687         * LyXAction.C: add thesaurus support
15688
15689         * lyxfind.h:
15690         * lyxfind.C: add "once" parameter, for thesaurus, to not
15691           move to the next match
15692
15693 2001-07-26  Juergen Vigna  <jug@sad.it>
15694
15695         * lyxfont.C (realize): honor ignore_language too!
15696         (resolved): ditto.
15697
15698         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
15699
15700         * text.C (draw): one place more for ignore_language to not draw
15701         itself!
15702
15703 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
15704
15705         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
15706
15707 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15708
15709         * buffer.C (parseSingleLyXformat2Token): a more general fix for
15710         the minipage conversion problem.
15711
15712 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15713
15714         * buffer.C (parseSingleLyXformat2Token): check minipage if we
15715         insert an inset.
15716
15717 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15718
15719         * BufferView.h: don't forward declare WorkArea
15720
15721         * BufferView.C: don't include WorkArea.h
15722
15723 2001-07-25  André Pönitz <poenitz@gmx.net>
15724
15725         * commandtags.h:
15726         * LyXAction.C:
15727         * lyxfunc.C:  new LFUN 'math-space'
15728
15729         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
15730
15731 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15732
15733         * text2.C (toggleInset): call open/close
15734
15735 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15736
15737         * lyxfunc.C (dispatch): add debug for the disabled case
15738
15739         * font.C (buttonText): make similar to rectText
15740
15741         * buffer.C (readInset): comment out parsing of insetlist and
15742         insttheorem
15743
15744         * PainterBase.C (rectText): small correction
15745
15746         * BufferView_pimpl.C: comment out insettheorem and insetlist
15747         * LyXAction.C: ditto
15748         * commandtags.h: ditto
15749
15750 2001-07-24  Juergen Vigna  <jug@sad.it>
15751
15752         * text.C (draw): honor the ignore_language.
15753
15754         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
15755
15756 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15757
15758         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
15759         char inset.
15760
15761 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15762
15763         * lyxtext.h: remove unused (and unimplemented) methods
15764
15765 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15766
15767         * text.C (getVisibleRow): honor background color
15768
15769         * PainterBase.h:
15770         * Painter.h: remove default color argument for fillRectangle
15771
15772         * text.C (backgroundColor): new method
15773
15774 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15775
15776         * text.C (getVisibleRow): adjust
15777
15778         * font.[Ch] (rectText): new method, metrics
15779         (buttonText): new method, metrics
15780
15781         * PainterBase.[hC]: make rectText and buttonText always draw and take
15782         fewer paramteres.
15783
15784 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15785
15786         * ToolbarDefaults.C (read):
15787         * MenuBackend.C (read): allow escaping in all strings
15788
15789         * BufferView_pimpl.C (insertAndEditInset): new method.
15790         (Dispatch): use insertAndEditInset whenever appropriate.
15791
15792         * BufferView_pimpl.C (insertNote): removed
15793
15794         * BufferView_pimpl.C (smartQuote): new method, moved from
15795         BufferView; if an insetquote cannot be inserted, insert a '"'
15796         character instead.
15797
15798         * BufferView2.C: remove insertCorrectQuote();
15799
15800         * lyxfunc.C (getStatus): Add support for all remaingin
15801         inset-insert lfuns.
15802
15803         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
15804
15805         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
15806         command (necessary to pass " as parameter of self-insert.
15807
15808         * text.C (selectWordWhenUnderCursor):
15809         (selectWord): add word_location parameter
15810         (selectWordWhenUnderCursor): same + remove special code for word
15811         boundary.
15812         (selectNextWord): use kind() to guess type of insetspecialchar,
15813         not latex().
15814
15815         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
15816         (insertErtContents): create ert insets as collapsed.
15817         (readInset): better compatibility code for Info inset.
15818
15819 2001-07-20  Juergen Vigna  <jug@sad.it>
15820
15821         * lyxfunc.C (dispatch): use always LyXFind now!
15822
15823         * text2.C (init): add a reinit flag so that the LyXText can be
15824         reinited instead of deleted and reallocated (used in InsetText).
15825
15826         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
15827
15828         * text.C: ditto
15829
15830         * text2.C: ditto
15831
15832 2001-07-18  Juergen Vigna  <jug@sad.it>
15833
15834         * text.C (selectNextWord): handle insets inside inset by calling
15835         always the bv->text functions so that we can go up the_locking_inset!
15836
15837         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
15838         in strange locations when inside an inset!
15839
15840         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
15841         handling to include insets.
15842
15843         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
15844
15845 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15846
15847         * LyXAction.C (init):
15848         * commandtags.h:
15849         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
15850         LIGATURE_BREAK, since the name is so stupid.
15851
15852 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15853
15854         * buffer.C (readInset): enable reading of new InsetNotes as well as old
15855         InsetInfos.
15856
15857         * FontLoader.C: remove FORMS_H_LOCATION cruft.
15858
15859         * sp_form.[Ch]: remove.
15860
15861         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
15862
15863         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
15864         InsetInfo.
15865
15866         * src/buffer.C (readInset): ditto.
15867
15868 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15869
15870         * BufferView_pimpl.C (specialChar): new method. Obsoletes
15871         menuSeparator(), endOfSentenceDot(), ldots() and
15872         hyphenationPoint(), which are therefore removed.
15873         (Dispatch): handle LFUN_HYPHENATION_BREAK.
15874
15875         * LyXAction.C (init):
15876         * commandtags.h: add LFUN_HYPHENATION_BREAK.
15877
15878         * paragraph.C (getWord): removed.
15879
15880         * BufferView_pimpl.C (Dispatch): use last word or selection for
15881         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
15882
15883         * lyx_main.C (queryUserLyXDir): do not ask before creating
15884         user_dir, except if it has been named explicitely.
15885
15886 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15887
15888         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
15889         a document of zero size.
15890
15891 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
15892
15893         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
15894         approriately in the c-tor and in require().
15895         (getPackages): output the appropriate LaTeX for natbib support.
15896
15897         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
15898         variables "use_natbib" and "use_numerical_citations" when reading the
15899         LyX file.
15900         (readInset): read the various natbib cite commands.
15901         (validate): white-space change.
15902
15903         * bufferparams.[Ch]: new variables "bool use_natbib" and
15904         "bool use_numerical_citations".
15905         (writeFile): output them in the LyX file.
15906
15907 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15908
15909         * lyxfunc.C (getStatus): add support for all the inset insertion
15910         commands.
15911
15912         * text2.C (insertInset):
15913         * paragraph.C (insetAllowed):
15914         * BufferView_pimpl.C (insertInset): update to take in account the
15915         renaming of insertInsetAllowed
15916
15917         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
15918
15919         * text2.C (getInset): new method. returns inset at cursor position.
15920
15921         * BufferView_pimpl.C (Dispatch): changes because of this.
15922
15923         * LyXAction.C (init): rename open-stuff to inset-toggle.
15924
15925         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
15926
15927         * text2.C (toggleInset): renamed from openStuff; use
15928         Inset::open().
15929
15930 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
15931
15932         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
15933
15934         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
15935
15936 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
15937
15938         * buffer.C (readLyXformat2): Add filename to the error dialog
15939
15940 2001-07-18  Juergen Vigna  <jug@sad.it>
15941
15942         * tabular.C (GetCellNumber): put an assert here instead of the check!
15943
15944 2001-07-17  Juergen Vigna  <jug@sad.it>
15945
15946         * BufferView_pimpl.C (toggleSelection): adapted too.
15947
15948         * text.C (selectNextWord): adapted for use with insets.
15949         (selectSelectedWord): ditto
15950
15951 2001-07-17  Juergen Vigna  <jug@sad.it>
15952
15953         * sp_spell.C (PSpell): fix initialitation order.
15954
15955 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15956
15957         * paragraph.C: spacing
15958
15959 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
15960
15961         * sp_spell.C: repair language selection for pspell
15962
15963 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15964
15965         * lyxfunc.h: change more methods to begin with lower char.
15966
15967 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
15968
15969         * buffer.C (parseSingleLyXformat2Token): Generate error insets
15970         for unknown layouts.
15971
15972 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
15973
15974         * buffer.C (readLyXformat2): Generate an error dialog if there are
15975         unknown layouts.
15976
15977 2001-07-16  Juergen Vigna  <jug@sad.it>
15978
15979         * sp_spell.C: always compile ISpell part.
15980
15981         * lyxrc.C: added use_pspell entry and it's handling.
15982
15983 2001-07-13  Juergen Vigna  <jug@sad.it>
15984
15985         * sp_spell.C: removed double includes.
15986
15987 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
15988
15989         Consistent use of Lsstream.h:
15990         * Lsstream.h: added using std::stringstream for consistencies sake.
15991
15992         * buffer.C: removed using std::stringstream
15993
15994         * lyxfont.C (stateText):
15995         * paragraph.C (asString):
15996         * text.C (selectNextWord, selectSelectedWord):
15997         * text2.C (setCounter):
15998         * vspace.C (asString, asLatexString):
15999         std::ostringstream -> ostringstream.
16000
16001 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
16002
16003         * LyXAction.C: add LFUN_HELP_ABOUTLYX
16004         * commandtags.h: add LFUN_HELP_ABOUTLYX
16005         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
16006
16007 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
16008
16009         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
16010         cursorToggle()
16011         * lyx_gui_misc.C: remove spellchecker
16012         * lyxfunc.C: showSpellchecker
16013         * sp_base.h: added
16014         * sp_ispell.h: added
16015         * sp_pspell.h: added
16016         * sp_spell.C: added
16017         * sp_form.[Ch]: removed
16018         * spellchecker.[Ch]: removed
16019
16020 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
16021
16022         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
16023         is set.
16024         (simpleTeXSpecialChars): Simply print the input character without
16025         any special translation if pass_thru is set.
16026
16027         * layout.h: Added bool pass_thru to layout class for being able to
16028         implement pass through of a paragraph for Literate Programming.
16029
16030         * layout.C: add LT_PASS_THRU to LayoutTags enum.
16031         * layout.C (LyXLayout): set pass_thru to flase in constructor.
16032         * layout.C (Read): add "passthru" to list of layout tags and add
16033         code to set the pass_thru boolean when it is read.
16034
16035 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16036
16037         * trans_decl.h: remove allowed from KmodInfo
16038
16039         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
16040         remove allowed code
16041         (Load): adjust
16042
16043         * paragraph_pimpl.C (erase): use boost::prior
16044
16045         * Painter.C (text): use data() instead of c_str() when length is
16046         also provided.
16047         * WorkArea.C (putClipboard): ditto
16048         * font.h (width): ditto
16049
16050         * BufferView2.C: use it-> instead of (*it). for iterators
16051         * texrow.C: ditto
16052         * paragraph_pimpl.C: ditto
16053         * paragraph.C: ditto
16054         * minibuffer.C: ditto
16055         * language.C: ditto
16056         * kbmap.C: ditto
16057         * encoding.C: ditto
16058         * counters.C: ditto
16059         * converter.C: ditto
16060         * chset.C: ditto
16061         * Variables.C: ditto
16062         * TextCache.C: ditto
16063         * MenuBackend.C: ditto
16064         * LyXAction.C: ditto
16065         * LColor.C: ditto
16066         * FloatList.C: ditto
16067         * DepTable.C: ditto
16068         * ColorHandler.C (LyXColorHandler): ditto
16069
16070 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16071
16072         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
16073
16074         * text2.C (openStuff): reintroduce this method (which had been
16075         nuked in NEW_INSETS frenzy).
16076
16077         * lyxfunc.C (Dispatch): when an action has not been handled, use
16078         its name in the error message, not its number.
16079
16080         * paragraph.C (inInset): change method name to begin with lowercase.
16081
16082         * undo_funcs.C:
16083         * text2.C: updates because of this.
16084
16085 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16086
16087         * ToolbarDefaults.C (add): add spaces in error message
16088
16089 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16090
16091         * buffer.C (readLyXformat2): initialize the ert comp. variables.
16092         (readLyXformat2): rename return_par to first_par, use lyxlex's
16093         pushToken and remove the manual push handling.
16094         (parseSingleLyXformat2Token): add another ert comp. variable:
16095         in_tabular, rename return_par to first_par. handle newlines better
16096
16097 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16098
16099         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
16100
16101 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16102
16103         * text2.C (getParFromID): removed
16104
16105         * buffer.C (getParFromID): new method moved form lyxtext.
16106         * BufferView2.C (insertErrors): adjust
16107         (setCursorFromRow): adjust
16108         * BufferView_pimpl.C (restorePosition): adjust
16109         * lyxfunc.C (Dispatch): adjust
16110         * undo_funcs.C (textUndo): adjust
16111         (textRedo): adjust
16112         (textHandleUndo): adjust
16113         (textHandleUndo): adjust
16114
16115 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16116
16117         * buffer.C: up' the LYX_FORMAT
16118
16119         * lyxfont.h: turn NO_LATEX on as default
16120
16121         * buffer.C (insertErtContents): new methods of tex style compability.
16122         (parseSingleLyXformat2Token): use it several places.
16123         * tabular.C (OldFormatRead): and here
16124
16125 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16126
16127         * text2.C: remove some commented code.
16128         reindent file.
16129
16130         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
16131         * trans.C: changes because of the above.
16132
16133 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
16134
16135         * text2.C (setCounter): Fix counters bug with bibliography layout.
16136
16137 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16138
16139         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
16140         own member functions
16141         (simpleTeXSpecialChars): ditto
16142
16143 2001-07-06  Juergen Vigna  <jug@sad.it>
16144
16145         * a lot of files: changed the access to LyXText::status and the
16146         call of undo-functions.
16147
16148         * undo.[Ch]: added a inset_id to the undo informations.
16149
16150         * undo_funcs.[Ch]: added and moved here all undo functions.
16151
16152         * lyxtext.h: give the status enum a weight, made status_ a private
16153         variable and made accessor functions for it, removed the whole bunch
16154         of undo-functions as they are now in their own file, make some
16155         functions publically available. Added function ownerParagraph with
16156         int parameter.
16157
16158         * paragraph.[Ch]: added "bool same_ids" to the constructor,
16159         made InInset() a const function, added getParFromID() function.
16160
16161         * buffer.[Ch]: added const version for inset_iterator functions,
16162         added getInsetFromID() function.
16163
16164         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
16165         changed undo functions for new version.
16166
16167 2001-07-05  Juergen Vigna  <jug@sad.it>
16168
16169         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
16170         unknow mechanism does not call the proper constructor but only this
16171         one also if I request the other!?
16172
16173 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16174
16175         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
16176
16177         * text2.C (LyXText): use initialization lists.
16178
16179         * lyxtext.h (Selection): initialize set_ and mark_
16180         (init): remove method
16181
16182 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
16183
16184         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
16185
16186 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16187
16188         * screen.[Ch]: change method names to begin with lowercase
16189
16190         * BufferView_pimpl.C (updateScrollbar): simplify further and
16191         hopefully make it a bit faster.
16192
16193 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16194
16195         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
16196         calling directly xforms functions.
16197
16198         * Painter.C (Painter):
16199         * lyx_cb.C (MenuWrite):
16200         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
16201         fl_display.
16202
16203         * lyx_gui.C: remove bogus guiruntime extern declaration.
16204
16205 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16206
16207         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
16208         in NEW_INSETS
16209         (redoDrawingOfParagraph): ditto
16210         (redoParagraphs): ditto
16211         (cutSelection): don't create a object for CutAndPaste use the
16212         static method directly
16213         (pasteSelection): ditto
16214
16215         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
16216         LyXview (+ rename)
16217
16218 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16219
16220         * modifications to some other files because of this.
16221
16222         * Makefile.am (lyx_SOURCES): add XFormsView
16223
16224         * XFormsView.[Ch]: new files
16225
16226         * LyXView.[Ch]: make LyXView a base class for the gui handling for
16227         the main window. Move the gui dependent stuff to XFormsView
16228
16229 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16230
16231         * tabular.C (GetCellInset): update cur_cell also in the row/col
16232         version of this function.
16233
16234         * lyxfunc.C: no need to include figure_form.h here.
16235
16236         * FontLoader.h:
16237         * lyxfunc.h:
16238         * lyxscreen.h:
16239         * text2.C:
16240         * lyxvc.C: no need to include forms.h here.
16241
16242 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16243
16244         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
16245
16246         * lyxfunc.C (Dispatch):
16247         * Spacing.C (set):
16248         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
16249         constructor argument.
16250
16251 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16252
16253         * paragraph.C (Paragraph): dont't clear, and just set layout.
16254         (makeSameLayout): use params's copy contructor.
16255
16256         * ParagraphParameters.[Ch] (makeSame): delete method
16257
16258 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
16259
16260         * Variables.[Ch]: fix indentation, rename set to isSet
16261
16262 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16263
16264         * lyxfunc.C (Dispatch): fix typo
16265
16266 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16267
16268         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
16269         upper_bound.
16270
16271         * bufferlist.C: include assert.h for emergencyWrite().
16272
16273 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16274
16275         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
16276           give up at last (bug #425202) !
16277
16278 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
16279
16280         * lyx_gui_misc.C:
16281         * sp_form.h:
16282         * sp_form.C:
16283         * spellchecker.h:
16284         * spellchecker.C: strip spellchecker options and bring up
16285           preferences tab instead
16286
16287 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16288
16289         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
16290         the istringstream constructor
16291
16292 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16293
16294         * paragraph.C (getLayout): fix return value
16295
16296         * paragraph.h: do not declare getLayout as inline.
16297
16298         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
16299
16300 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16301
16302         * lyxcursor.h (operator<): new func
16303         (operator>): new func
16304         (operator>=): new func
16305         (operator<=): new func
16306
16307         * text.C (changeCase): use selection.start and selection.end
16308         (changeRegionCase): require from to be <= to. Require par to be a
16309         valid paragraph.
16310
16311         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
16312
16313 2001-06-27  Juergen Vigna  <jug@sad.it>
16314
16315         * text.C (cursorLeftOneWord): changed to return the cursor and added
16316         overlay with BufferView * parameter which calls this one.
16317         (getWord): added
16318         (selectWord): use new getWord function.
16319         (changeCase): renamed from changeWordCase as and extended to work
16320         also on selections.
16321
16322         * lyxtext.h: added enum word_location
16323
16324         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
16325         changeCase as this operates now also on selections.
16326
16327 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
16328
16329         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
16330
16331         * many files: send debug output to Debug::INFO instead of
16332         Debug::ANY.
16333
16334         * converter.C (View):
16335         (Convert):
16336         (Move): send debug output to Debug::FILES instead of console.
16337
16338 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
16339
16340         * lyxfunc.C (getStatus): use func_status
16341
16342         * func_status.h: new header, describing the results of
16343         LyXFunc::getStatus;
16344
16345         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
16346         LFUN_MATH_HALIGN.
16347
16348 2001-06-25  The LyX Project  <jug@sad.it>
16349
16350         * buffer.C (sgmlOpenTag):
16351         (sgmlCloseTag):
16352         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
16353
16354 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16355
16356         * text2.C: remove some dead code
16357
16358         * tabular.C (GetCellInset): store the last cell checked (gotten)
16359
16360         * tabular.h: add the helper for the speedup
16361
16362         * lyxtext.h: remove some dead code
16363
16364 2001-06-26  The LyX Project  <Asger>
16365
16366         * paragraph.C: Change export to LaTeX of alignment to
16367         \begin{center} and family for better roundtrip work with reLyX.
16368
16369         * Tune the math drawing a bit.
16370
16371 2001-06-25  The LyX Project  <Asger>
16372
16373         * LColor.C (LColor): New color for math background. New color
16374         for buttons.
16375
16376 2001-06-25  The LyX Project  <jug@sad.it>
16377
16378         * lyxfunc.C (MenuNew): remove extra check for .lyx file
16379
16380         * lyxfunc.C (Open):
16381         * bufferlist.C (newFile): do not restrict to files ending with
16382         .lyx
16383
16384         * BufferView_pimpl.C (MenuInsertLyXFile):
16385
16386 2001-06-24  The LyX Project  <jug@sad.it>
16387
16388         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
16389         of compare_no_case
16390
16391 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16392
16393         * lyxtext.h: rename most methods to begin with a small char.
16394         Lots of changes because of this.
16395
16396         * paragraph.C (Paragraph): do not call fitToSize
16397         (erase): call Pimpl::erase
16398         (insertChar): call Pimpl::insertChar
16399         (insertInset): call Pipl::insertInset
16400         (breakParagraph): do not call fitToSize
16401         (breakParagraphConservative): do not call fitToSize
16402         (fitToSize): remove method
16403
16404         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
16405
16406 2001-06-24  The LyX Project  <Asger>
16407
16408         * Fix Qt compilation^2
16409
16410 2001-06-24  The LyX Project  <jug@sad.it>
16411
16412         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
16413         depthHook(getDepth()-1).
16414
16415         * paragraph.h:
16416         * ParagraphParameters.h:
16417         * ParameterStruct.h: change type of depth to unsigned int ==
16418         depth_type. Many adaptations to other files before of that.
16419
16420 2001-06-24  The LyX Project  <Asger>
16421
16422         * Fix Qt compilation.
16423
16424 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16425
16426         * paragraph.h: renamed several methods to begin with small letter.
16427         several changes to many parts of the code because of this.
16428
16429 2001-06-23  The LyX Project  <jug@sad.it>
16430
16431         * text2.C (InsertStringAsLines): renamed from InsertStringA;
16432         rewritten to discard all double spaces when KeepEmpty is off
16433         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
16434         to only handle newlines but not fiddle with spaces and friends.
16435
16436         * lyxfunc.C (MenuNew): when doing 'new from template', use
16437         template_path as default directory
16438
16439 2001-06-23  The LyX Project  <Asger>
16440
16441         * Clean-up of header file includes all over
16442         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
16443
16444 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16445
16446         * paragraph.h: renamed from lyxparagraph.h
16447
16448 2001-06-23  Asger  <lyx@violet.home.sad.it>
16449
16450         * Buffer.h: Removed Buffer::resize
16451         * BufferList.h: Removed BufferList::resize
16452         * LyXView.h: Added LyXView::resize. This way, we will only reflow
16453         the document lazily when we change the width, or the font settings.
16454
16455 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16456
16457         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
16458
16459 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16460
16461         * buffer.h: remove out of date comment
16462
16463 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16464
16465         * lyxscreen.h:
16466         * screen.C: fix "theoretical" GC leak
16467
16468 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16469
16470         * LaTeX.C (scanAuxFile):
16471         (deplog): remove trailing \r when reading stream (useful under
16472         win32)
16473
16474 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
16475
16476         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
16477         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
16478         and BufferView::theLockingInset(Inset*), so should use them and not
16479         access bv_->text->the_locking_inset directly.
16480
16481         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
16482
16483 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16484
16485         * Makefile.am:
16486         * tex-defs.h: remove old unused file
16487
16488 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
16489
16490         * BufferView_pimpl.C: fix typo, remove minibuffer message
16491           when buffer has loaded
16492
16493 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16494
16495         * lyxfunc.C (Dispatch): use stringstream
16496         (MenuNew): use stringstream
16497         (Open): use stringstream
16498
16499         * importer.C (Import): use stringstream
16500
16501         * bufferview_funcs.C (CurrentState): use stringstream
16502
16503         * LaTeX.C (run): use stringstream
16504
16505         * BufferView_pimpl.C (savePosition): use stringstream
16506         (restorePosition): use stringstream
16507         (MenuInsertLyXFile): use stringstream
16508
16509 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
16510
16511         * BufferView.C:
16512         * Bullet.C:
16513         * ColorHandler.C:
16514         * FontInfo.C:
16515         * FontLoader.C:
16516         * LColor.C:
16517         * LaTeXFeatures.C:
16518         * Painter.C:
16519         * gettext.C:
16520         * lyx_gui_misc.C:
16521         * lyxserver.C:
16522         * vspace.C: removed // -*- C++ -*- as first line.
16523
16524         * lyxfind.h:
16525         * version.h: added // -*- C++ -*- as first line.
16526
16527 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16528
16529         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
16530
16531         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
16532         of string
16533
16534 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16535
16536         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
16537         of floats.
16538
16539 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16540
16541         * gettext.C: include LString.h even when --disable-nls is on.
16542
16543 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
16544
16545         * converter.h (Get): changed argument type from int to
16546         FormatList::size_type to avoid unnecessary conversion.
16547
16548         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
16549         before using it.
16550
16551 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16552
16553         * gettext.h: include LString.h even when --disable-nls is on.
16554
16555 2001-06-07  Juergen Vigna  <jug@sad.it>
16556
16557         * text.C (BreakAgain): subst spaces with tabs.
16558
16559         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
16560         (resizeInsetsLyXText): set force on resizeLyXText.
16561
16562 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16563
16564         * gettext.h (gettext_init):
16565         (locale_init): use a real definition instead of a macro
16566
16567 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16568
16569         * Bufferview_pimpl.C:
16570         * LColor.h:
16571         * LColor.C: further lcolor tidies
16572
16573 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16574
16575         * BufferView_pimpl.C (updateScrollbar): simplify.
16576
16577         * BufferView2.C: don't include insets/insetinfo.h, change
16578         prototype for insertInset and call the Pimpl version. let
16579         updateInset call Pimpl version.
16580
16581         * BufferView.h: move inset_slept to BufferView::Pimpl, move
16582         gotoInset to BufferView::Pimpl
16583
16584 2001-06-01  Juergen Vigna  <jug@sad.it>
16585
16586         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
16587         inside a LockingInset (is the update needed at all?).
16588
16589 2001-05-31  Juergen Vigna  <jug@sad.it>
16590
16591         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
16592         here not the old one otherwise how should we compare it afterwards
16593         if it's the same!
16594
16595 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16596
16597         * lyxfont.C:
16598         * tabular.C:
16599         * tabular-old.C:
16600         * FontInfo.C: bring C functions into global namespace when
16601         necessary
16602
16603 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16604
16605         * LString.h: make sure config.h has been loaded before LString.h.
16606
16607         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
16608         (one for each char read by EatLine!).
16609
16610         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
16611         variables.
16612
16613 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16614
16615         * paragraph.C (BreakParagraph): set the inset_owner in the new par
16616         to the same as the par we break from
16617
16618 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16619
16620         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
16621
16622         * MenuBackend.C (expand): also create menu entries for wide
16623         versions of the floats.
16624
16625         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
16626
16627         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
16628
16629         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
16630         frontends/Makefile.am
16631
16632         * text2.C: adjust
16633         * text.C: adjust
16634
16635
16636         * tabular.C (getTokenValue): add std::
16637
16638         * tabular-old.C (getTokenValue): add std::
16639         (getTokenValue): ditto
16640         (getTokenValue): ditto
16641
16642         * screen.C (ToggleSelection): adjust
16643
16644         * lyxtext.h: put selection cursors inside a Selection struct.
16645
16646         * lyxfunc.C (moveCursorUpdate): adjust
16647
16648         * lyxfont.C (latexWriteStartChanges): add std::
16649
16650         * lyxfind.C: adjust
16651
16652         * font.h: delete with(char const *, LyXFont const &)
16653
16654         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
16655
16656         * FontInfo.C (getFontname): add std::
16657
16658         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
16659         (workAreaButtonPress): adjust
16660         (tripleClick): adjust
16661         (update): adjust
16662         (moveCursorUpdate): adjust
16663         (Dispatch): adjust
16664
16665         * BufferView2.C (gotoInset): adjust
16666
16667 2001-05-30  Juergen Vigna  <jug@sad.it>
16668
16669         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
16670         to check pspell I add this as default as I now have new pspell
16671         libraries and they seem to use this.
16672
16673 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16674
16675         * text2.C (CutSelection): make the cursor valid before the call to
16676         ClearSelection.
16677
16678 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16679
16680         * kbsequence.C (parse): de-uglify a bit the parsing code, which
16681         relied on 0 terminated strings and other horrors. Bug found due to
16682         the new assert in lyxstring!
16683
16684         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
16685         KP_ keys.
16686
16687 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16688
16689         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
16690         to latinkeys.bind.
16691
16692         * lyxfunc.C (processKeySym): change method of getting to the
16693         self-insert char.
16694
16695         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
16696         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
16697         * BufferView_pimpl.[Ch]: here as private methods.
16698
16699 2001-05-28  Juergen Vigna  <jug@sad.it>
16700
16701         * text.C (SetHeightOfRow): added the update() call again as it is
16702         needed to initialize inset dimensions!
16703
16704 2001-05-16  Juergen Vigna  <jug@sad.it>
16705
16706         * text2.C (SetCharFont): Add new function with BufferView * and
16707         bool toggleall parameters for setting insets internal fonts.
16708         (SetFont): Freeze the undo as we may change fonts in Insets and
16709         all this change should be inside only one Undo!
16710
16711         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
16712         setting font's in insets as for them we have the SetFont function!
16713
16714 2001-05-15  Juergen Vigna  <jug@sad.it>
16715
16716         * text2.C (ClearSelection): to be sure we REALLY don't have any
16717         selection anymore!
16718
16719         * tabular.C (TeXCellPreamble): fixed the left border problem for
16720         multicolumn cells.
16721
16722 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
16723
16724         * LaTeX.C (deplog): Make sure that the main .tex file is in the
16725         dependancy file
16726
16727 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16728
16729         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
16730         LFUN_BREAKPARAGRAPH.
16731
16732         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
16733         help test to "internal only", similar for LFUN_INSERT_URL
16734
16735         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
16736         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
16737         auto_region_delete and deadkeys.
16738
16739 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
16740
16741         * LColor.h:
16742         * LColor.C: remove some dead entries, tidy a little
16743
16744 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16745
16746         * lyxfunc.C (processKeySym): comment the Escape handling, remove
16747         commented code.
16748         (Dispatch): implement LFUN_ESCAPE
16749
16750         * commandtags.h: add LFUN_ESCAPE
16751
16752         * LyXAction.C (init): add entry for LFUN_ESCAPE
16753
16754         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
16755         Remove commented code.
16756         (insertNote): moved here
16757         (open_new_inset): moved here
16758
16759         * BufferView[2].[Ch]: move insertNote and open_new_inset to
16760         BufferView_pimpl
16761
16762 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16763
16764         * kbmap.C (findbinding): clean it up and make it work correctly.
16765
16766         * lyx_main.C (init): do not pass argc and argv as parameters
16767
16768 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
16769
16770         * buffer.C: fix path for OS/2 & Win32
16771
16772         * lyx_gui.C:
16773         * lyx_main:
16774         * lyx_main.C: Added os:: class.
16775
16776         * os2_defines.h: update
16777
16778 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16779
16780         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
16781         better by trying again with reduced state.
16782
16783 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16784
16785         * lyxrc.C (read): print error about invalid key sequence only when
16786         debugging (because not all latinX keysyms are known to some X
16787         servers)
16788
16789         * kbsequence.C (getiso): add a few std:: qualifiers
16790         (getiso): comment out extra return statement.
16791
16792 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16793
16794         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
16795         handling.
16796         (Dispatch): enhance the accent inset a bit. (not perfect)
16797
16798 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16799
16800         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
16801
16802 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16803
16804         * bufferlist.C (emergencyWrite): fix assert() call
16805
16806 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
16807
16808         * text.C (InsertChar): Added trivial patch to only send the "you
16809         can not do multiple spaces this way" message once during a
16810         session.
16811
16812 2001-05-08  Baruch Even  <baruch@lyx.org>
16813
16814         * Makefile.am: Changed order of libraries to get LyX to link properly
16815         with the gnome frontend.
16816
16817 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16818
16819         * LaTeXFeatures.h: add a std:: qualifier
16820
16821 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16822
16823         * paragraph.C (String): use stringstream
16824
16825 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16826
16827         * paragraph.C (writeFile): remove footflag arg
16828
16829         * buffer.C (makeLaTeXFile): use stringstream
16830         (latexParagraphs): remove footnot gurba
16831
16832         * LaTeXFeatures.C (getPackages): use stringstream
16833         (getMacros): likewise
16834         (getTClassPreamble): likewise
16835         (getFloatDefinitions): new method
16836
16837         * paragraph.C (writeFile): reindent
16838         (Erase): reindent
16839
16840         * WorkArea.h: revert the xpos + etc changes.
16841
16842         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
16843
16844         * lyxparagraph.[Ch]: add copy constructor, remove Clone
16845
16846         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
16847         (pasteSelection): likewise
16848         * text2.C (CreateUndo): likewise
16849
16850 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16851
16852         * minibuffer.C (peek_event): temporarily reduce the functionality
16853         of the minibuffer (to allow args on lfuns)
16854
16855         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
16856         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
16857
16858         * buffer.C (readInset): add compability reading of old float
16859         lists, add reading of new style float list.
16860         (readInset): avoid reevaluation of inscmd.getCmdName()
16861         (getLists): reindent
16862
16863         * MenuBackend.C (MenuItem): implement parsing of
16864         md_floatlistinsert and md_floatinsert.
16865         (expand::LastFiles): move initalizaton of iterators out of loop,
16866         avoid reevaluation.
16867         (expand::Documents): introduce typdedef vector<string> Strings,
16868         and use it.
16869         (expand::ExportFormats): introduce typedef vector<Format const *>
16870         Formats, and use it.
16871         (expand): implement FloatListInsert and FloatInsert.
16872
16873         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
16874         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
16875         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
16876
16877         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
16878         handling.
16879         (Dispatch::LFUN_FLOAT_LIST): implement
16880
16881 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
16882
16883         * LaTeX.C (run): Fix problem with --export code.
16884
16885 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
16886
16887         * BufferView.[Ch] (workarea): removed.
16888         (getClipboard) new method; wrapper for workarea()->getClipboard()
16889
16890         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
16891         bug.
16892
16893         * WorkArea.h (width, height, xpos, ypos): These methods all
16894         returned the dimensions of the work_area sub-area of WorkArea,
16895         resulting in a position error if the WorkArea were resized. Now
16896         return the dimensions of the entire WorkArea.
16897
16898         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
16899
16900 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16901
16902         * LaTeX.C (deplog): correct the syntax of regex reg1
16903
16904 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16905
16906         * undo.C: remove !NEW_INSETS cruft
16907
16908 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16909
16910         * text2.C: remove !NEW_INSETS cruft
16911
16912         * text.C: remove !NEW_INSETS cruft
16913
16914         * tabular.C: remove !NEW_INSETS cruft
16915
16916         * spellchecker.C: remove !NEW_INSETS cruft
16917
16918         * lyxtext.h: remove !NEW_INSETS cruft
16919
16920         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
16921
16922         * lyxfunc.C: remove !NEW_INSETS cruft
16923
16924         * lyxfind.C: remove !NEW_INSETS cruft
16925
16926         * lyx_cb.C: remove !NEW_INSETS cruft
16927
16928         * figureForm.C: remove  !NEW_INSETS cruft
16929
16930         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
16931
16932         * buffer.[Ch]: remove !NEW_INSETS cruft
16933
16934         * ToolbarDefaults.C: remove !NEW_INSETS cruft
16935
16936         * CutAndPaste.C: remove !NEW_INSETS cruft
16937
16938         * BufferView_pimpl.C: remove !NEW_INSETS cruft
16939
16940         * BufferView2.C: remove !NEW_INSETS cruft
16941
16942         * BufferView.h: remove !NEW_INSETS cruft
16943
16944 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16945
16946         * Lsstream.h: include LString.h before the sstream headers to
16947         fix problem with gcc 2.95.3 and lyxstring
16948
16949 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16950
16951         * lyx_main.C: add using directives when needed for C functions
16952         declared in std:: namespace.
16953
16954 2001-04-27  Juergen Vigna  <jug@sad.it>
16955
16956         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
16957         (SetHeightOfRow): comment out the update call should not be needed!
16958
16959 2001-04-13  Juergen Vigna  <jug@sad.it>
16960
16961         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
16962         (LyXTabular): tried to minimize operator= operations (and realized
16963         hopfully Lars wish).
16964
16965 2001-04-27  Juergen Vigna  <jug@sad.it>
16966
16967         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
16968
16969 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16970
16971         * lyxfunc.C (Dispatch): hack to make listof algorithm work
16972
16973         * buffer.C (readInset): hack to make listof algorithm work
16974
16975         * BufferView_pimpl.C: hack to make listof algorithm work
16976
16977 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16978
16979         * LyXAction.C: removed all !NEW_INSETS cruft
16980         (init): moved lfun_item in method
16981
16982         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
16983
16984 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
16985
16986         * BufferView2.C (theLockingInset): white space.
16987
16988 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16989
16990         * minibuffer.C: include <iostream>
16991
16992         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
16993
16994         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
16995
16996         * commandtags.h: add LFUN_TRANSPOSE_CHARS
16997
16998         * text.[Ch] (TransposeChars): new method
16999
17000 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17001
17002         * call message directly through LyXView instead of through LyXFunc
17003         * BufferView2.C: adjust
17004         * BufferView_pimpl.C: adjust
17005         * FontLoader.C: adjust
17006         * buffer.C: adjust
17007         * bufferview_funcs.C: adjust
17008         * converter.C: adjust
17009         * figureForm.C: adjust
17010         * importer.C: adjust
17011         * lyx_cb.C: adjust
17012         * lyx_gui_misc.C: adjust
17013         * lyxfunc.C: adjust
17014         * lyxvc.C: adjust
17015         * text2.C: adjust
17016         + more files in subdirs
17017
17018         * lyxparagraph.h (size): move up int file
17019         (GetLayout): ditto
17020
17021         * adjust all uses of Assert to lyx::Assert.
17022
17023         * BufferView2.C (ChangeCitationsIfUnique): adjust for
17024         lyxfunctional in namespace lyx
17025         * layout.C (hasLayout): ditto
17026         (GetLayout): ditto
17027         (GetLayout): ditto
17028         (delete_layout): ditto
17029         (NumberOfClass): ditto
17030         * converter.C (GetFormat): ditto
17031         (GetNumber): ditto
17032         (Add): ditto
17033         (Delete): ditto
17034         (SetViewer): ditto
17035         * bufferlist.C (getFileNames): ditto
17036         (emergencyWriteAll): ditto
17037         (exists): ditto
17038         (getBuffer): ditto
17039         * MenuBackend.C (hasSubmenu): ditto
17040         (hasMenu): ditto
17041         (getMenu): ditto
17042         * BufferView_pimpl.C (getInsetByCode): ditto
17043
17044 2001-04-18  Juergen Vigna  <jug@sad.it>
17045
17046         * vspace.C (asLatexString): fixed the 100% problem.
17047
17048 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17049
17050         * lyxfunc.C (Dispatch):
17051         * minibuffer.C:
17052         * minibuffer.h: add a few std:: qualifiers
17053
17054 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17055
17056         * minibuffer.[Ch]: reimplement so that commands is initiated and
17057         run from lyxfunc, simplified som handling, and made the completion
17058         and history code for complete. wip.
17059
17060         * lyxfunc.C (processKeySym): call message
17061         (miniDispatch): new temporary method
17062         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
17063         (LFUN_MESSAGE): implement
17064         (LFUN_MESSAGE_PUSH): implement
17065         (LFUN_MESSAGE_POP): implement
17066         (initMiniBuffer): the initial/defualt minibuffer message.
17067
17068         * lyxfont.[Ch]: inline some more getters
17069
17070         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
17071
17072         * lyx_gui_misc.[Ch] (WriteStatus): remove method
17073
17074         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
17075         (AutoSave): use LFUN_MESSAGE
17076         (Reconfigure): ditto
17077
17078         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
17079
17080         * figureForm.C: use LFUN_MESSAGE
17081
17082         * converter.C (runLaTeX): use LFUN_MESSAGE
17083
17084         * bufferview_funcs.C: use LFUN_MESSAGE
17085         (Melt): ditto
17086         (changeDepth): ditto
17087
17088         * bufferparams.h: use boost::
17089
17090         * bufferlist.h: inherit privately from noncopyable
17091
17092         * bufferlist.C (loadLyXFile): remove some commented code.
17093
17094         * buffer.C (runChktex): use LFUN_MESSAGE
17095
17096         * ShareContainer.h: inherit privately from noncopyable
17097
17098         * ParagraphParameters.[hC] (depth): inline it.
17099
17100         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
17101         methods.
17102         (message): new method
17103         (messagePush): ditto
17104         (messagePop): ditto
17105         (show): init minibuffer
17106         (showState): direct call
17107
17108         * LaTeX.[Ch]: inherit privately from noncopyable
17109         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
17110         instead of WriteStatus.
17111
17112         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
17113
17114         * BufferView_pimpl.C (buffer): don't init minibuffer
17115         (workAreaButtonPress): use LFUN_MESSAGE
17116         (workAreaButtonRelease): ditto
17117         (savePosition): ditto
17118         (restorePosition): ditto
17119         (MenuInsertLyXFile): ditto
17120         (workAreaExpose): don't init minibuffer
17121         (update): remove commented code, simplify
17122
17123         * BufferView2.C (openStuff): use LFUN_MESSAGE
17124         (toggleFloat): ditto
17125         (menuUndo): ditto
17126         (menuRedo): ditto
17127         (copyEnvironment): ditto
17128         (pasteEnvironment): ditto
17129         (copy): ditto
17130         (cut): ditto
17131         (paste): ditto
17132         (gotoInset): ditto
17133         (updateInset): remove some commented code
17134
17135         * lastfiles.h: inherit privately from noncopyable
17136         * layout.h: ditto
17137         * lyx_gui.h: ditto
17138         * lyx_main.h: ditto
17139         * lyxlex.h: ditto
17140         * lyxlex_pimpl.h: ditto
17141
17142         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
17143         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
17144         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
17145
17146         * LyXAction.h: inherit privately from noncopyable, add methods
17147         func_begin, func_end, returning iterators to the func map.
17148
17149         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
17150         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
17151         (func_begin): new method
17152         (func_end): new method
17153
17154         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
17155         and not)
17156         (copySelection): ditto
17157         (pasteSelection): ditto
17158
17159         * BufferView.C: whitespace change
17160         * BufferView.h: inherit privately from noncopyable
17161
17162 2001-04-16  Allan Rae  <rae@lyx.org>
17163
17164         * tabular-old.C (l_getline):
17165         * spellchecker.C (sc_check_word):
17166         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
17167         an unrecognised preprocessor directive.  So ensure they're wrapped.
17168
17169 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
17170
17171         * src/exporter.C (Export): Give an error message when path to file
17172         contains spaces.
17173
17174 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
17175
17176         * LaTeX.C (deplog): Always check that foundfile exists.
17177
17178 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17179
17180         * lyx_main.h:
17181         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
17182
17183 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17184
17185         * tabular.[Ch] (getLabelList): implement new method
17186
17187         * minibuffer.h: comment ouf setTiimer
17188
17189         * minibuffer.C (ExecutingCB): constify res
17190         (peek_event): constify s
17191         (Set): constify ntext
17192         (Init): constify nicename
17193
17194         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
17195
17196         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
17197         (savePosition): use two params to Minibuffer::Set
17198         (restorePosition): ditto
17199
17200 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17201
17202         * lyx_main.C: include language.h
17203
17204         * Makefile.am (lyx_main.o): add language.h
17205
17206 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17207
17208         * exporter.C:
17209         * paragraph.C:
17210         * screen.C:
17211         * tabular.C:
17212         * CutAndPaste.C: include gettext.h
17213
17214         * lyxfont.h: remove old hack with ON and OFF.
17215
17216         * lyxparagraph.h:
17217         * lyxfont.h: do not include language.h...
17218
17219         * BufferView2.C:
17220         * LaTeXFeatures.C:
17221         * Painter.C:
17222         * bufferview_funcs.C:
17223         * font.C:
17224         * lyxfont.C:
17225         * text.C:
17226         * text2.C:
17227         * trans_mgr.C:
17228         * paragraph.C: ... but do it here instead
17229
17230 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17231
17232         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
17233
17234         * tabular.C: small reformat
17235
17236         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
17237         NEW_INSETS version
17238         (GetChar): ditto
17239         (BreakParagraph): ditto
17240         (SetOnlyLayout): ditto
17241         (SetLayout): ditto
17242
17243         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
17244         with one arg less.
17245
17246         * lastfiles.C: removed most using decl, add std:: where needed
17247
17248         * buffer.C: ws changes
17249
17250         * MenuBackend.C (class compare_format): put into anon namespace
17251         (expand): constify label, names, action, action2
17252         (expand):
17253
17254         * text.C (SingleWidth): constify font
17255         (IsBoundary): constify rtl2
17256         (GetVisibleRow): constify ww
17257
17258         * LaTeX.C (deplog): constify logfile
17259
17260         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
17261         start_x, end_x
17262         (workAreaExpose): constify widthChange, heightChange
17263
17264         * lyxrow.C (par): moved
17265         (height): moved
17266         (next): moved
17267         * lyxrow.h: as inlines here
17268
17269         * lyxfont.h (shape): moved from lyxfont.C
17270         (emph): moved from lyxfont.C
17271
17272         * lyxfont.C (LyXFont): use initialization list for all
17273         constructors
17274         (shape): move to lyxfont.h as inline
17275         (emph): move to lyxfont.h as inline
17276
17277
17278 2001-04-04  Juergen Vigna  <jug@sad.it>
17279
17280         * vspace.C: had to include stdio.h for use of sscanf
17281
17282 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
17283
17284         * BufferView.h:
17285         * BufferView_pimpl.h: remove xforms cruft. Both classes are
17286         independent of xforms.
17287
17288 2001-04-02  Juergen Vigna  <jug@sad.it>
17289
17290         * spellchecker.C: fixed namespace placing!
17291
17292 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
17293
17294         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
17295         the LyXParagraph * is 0.
17296
17297 2001-03-29  Juergen Vigna  <jug@sad.it>
17298
17299         * vspace.C: added support for %, c%, p%, l%.
17300         (stringFromUnit): added helper function.
17301         (asLatexString): changed to give right results for the %-values.
17302
17303         * buffer.C: convert the widthp in a width%.
17304
17305 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
17306
17307         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
17308         figureForm.[Ch].
17309
17310         * figureForm.[Ch]: stripped the FD_from_figure manipulation
17311         code out of lux_cb.[Ch], ready for its (imminent?) removal.
17312
17313         * lyx_cb.[Ch]: see above.
17314
17315         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
17316         form1.[Ch].
17317
17318         * form1.[Ch]:
17319         * lyx.[Ch]: replaced by figure_form.[Ch].
17320
17321         * lyx_gui.C:
17322         * lyx_gui_misc.C:
17323         * lyxfunc.C: changed headers associated with above changes.
17324
17325 2001-03-27  Juergen Vigna  <jug@sad.it>
17326
17327         * BufferView_pimpl.C: set the temporary cursor right!
17328
17329 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
17330
17331         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
17332
17333 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
17334
17335         * LString.h: removed "using std::getline"!
17336
17337         * BufferView_pimpl.C (Dispatch): changes due to changes in
17338         InsetInclude::Params.
17339
17340         * buffer.C (tag_name): removed redundant break statements as they were
17341         producing lots of warnings with my compiler.
17342
17343 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17344
17345         * LString.h: add "using std::getline" when using the real <string>.
17346
17347 2001-03-23  Jos�Ab�io Matos  <jamatos@fep.up.pt>
17348
17349         * buffer.C: removed bitset usage.
17350         PAR_TAG moved to an anonymous name space.
17351         (tag_name): new funtion, also in the anonymous namespace.
17352         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
17353         (makeDocBookFile): clean code. Completed transition from string arrays
17354         to string vectors.
17355         (SimpleDocBookOnePar): code clean.
17356
17357 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17358
17359         * tabular.C: add some comments.
17360
17361 2001-03-22  Juergen Vigna  <jug@sad.it>
17362
17363         * buffer.C (parseSingleLyXformat2Token): redone the minipage
17364         compatibility read a bit and fixed bug with minipage in different
17365         depth.
17366
17367 2001-03-21  Jos�Ab�io Matos  <jamatos@fep.up.pt>
17368
17369         * buffer.C (pop_tag): removed.
17370         (push_tag): removed.
17371         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
17372         array replaced with vector. Added support for CDATA sections.
17373         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
17374         at any nest level.
17375         (makeDocBookFile): XML conformant declaration of CDATA section,
17376         fixed bug related to <emphasis> in the first paragraph char.
17377         (sgmlOpenTag): exclude empty tags.
17378         (sgmlCloseTag): ditto.
17379
17380         * buffer.h (pop_tag): removed.
17381         (push_tag): removed.
17382
17383 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
17384
17385         * language.h (Languages): added size_type and size().
17386
17387 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17388
17389         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
17390         response on compability reading of minipages. One probliem is that
17391         the old usage of minipages was flertydig
17392
17393         * several files here and in subdirs: don't use static at file
17394         scope use anon namespaces instead.
17395
17396 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
17397
17398         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
17399         LaTeX output. This is necessary for Literate document
17400         processing.
17401
17402 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17403
17404         * buffer.C: insert hfill when needed.
17405
17406         * tabular.C (l_getline): use string::erase, small whitespace change.
17407
17408         * BufferView_pimpl.C: try the anon namespace.
17409         * WorkArea.C: ditto
17410
17411 2001-03-16  Juergen Vigna  <jug@sad.it>
17412
17413         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
17414         otherwise it won't open options-dialogs.
17415
17416         * buffer.C: honor pextraWidth(p) on converting minipages.
17417
17418         * tabular.C (l_getline): changed the functions to strip trailing \r.
17419
17420 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
17421
17422         * BufferView_pimpl.C:
17423         * minibuffer..C: added "using SigC::slot" declaration.
17424
17425 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17426
17427         * lyxlex_pimpl.h: noncopyable is in namespace boost.
17428
17429         * text2.C: ditto
17430
17431         * text.C: ditto
17432
17433         * paragraph.C: ditto
17434
17435         * lyxtext.h: NO_PEXTRA
17436
17437         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
17438
17439         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
17440         * ParameterStruct.h: ditto
17441         * ParagraphParameters.h: ditto
17442         * lyxparagraph.h: ditto
17443
17444 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17445
17446         * buffer.C: add compability for minipage alignment.
17447         (latexParagraphs): remove unwanted pextra check.
17448
17449         * several files: remove CXX_WORKING_NAMESPACES
17450
17451         * buffer.C (pop_tag): tie is in namespace boost
17452
17453         * BufferView.h: noncopyable is in namespace boost
17454         * lyxlex.h: ditto
17455         * lyx_main.h: ditto
17456         * lyx_gui.h: ditto
17457         * layout.h: ditto
17458         * lastfiles.h: ditto
17459         * bufferlist.h: ditto
17460         * ShareContainer.h: ditto
17461         * LyXView.h: ditto
17462         * LyXAction.h: ditto
17463         * LaTeX.h: ditto
17464
17465 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17466
17467         * Merging changes from BRANCH_MVC back into HEAD.
17468
17469         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
17470
17471 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
17472
17473         * BufferView_pimpl.C: change from intl.C
17474
17475         * combox.h:
17476         * combox.C:
17477         * Makefile.am: move combox.*
17478
17479         * form1.h:
17480         * form1.C:
17481         * lyx_gui.C:
17482         * intl.h:
17483         * intl.C: remove dialog (covered by prefs)
17484
17485 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17486
17487         * lyxfunc.C (Dispatch): removed redundant break statement.
17488
17489 2001-03-14  Juergen Vigna  <jug@sad.it>
17490
17491         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
17492
17493 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17494
17495         * buffer.C: add hack to fix compability reading of minipages.
17496
17497 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
17498
17499         * buffer.C (getLists): Cleanup.
17500
17501 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17502
17503         * lyxfont.C (update): don't honor toggleall on font size.
17504
17505 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
17506
17507         * bmtable.c:
17508         * bmtable.h:
17509         * Makefile.am: moved to frontends/xforms/
17510
17511         * lyx_gui_misc.C:
17512         * lyxfunc.C:
17513         * BufferView_pimpl.C: changes for moved mathpanel
17514
17515 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17516
17517         * gettext.h: fix gettext_init() in --disable-nls
17518
17519 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17520
17521         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
17522
17523 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
17524
17525         * lyx.C:
17526         * lyx.h: strip external form
17527
17528 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17529
17530         * BufferView_pimpl.C: add comment, destroySplash()
17531
17532 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17533
17534         * BufferView_pimpl.C:
17535         * LyXAction.C:
17536         * buffer.C:
17537         * commandtags.h:
17538         * lyxfunc.C: use re-worked insetinclude
17539
17540 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17541
17542         * buffer.C: add using std::stringstream.
17543
17544         * lyx_cb.C: readd using std::ios.
17545
17546         * buffer.C: add using std::map.
17547
17548         * BufferView_pimpl.C: add using std::vector.
17549
17550         * ShareContainer.h: add std:: to swap.
17551
17552         * buffer.h: add some typedefs
17553         * buffer.C (getLists): use them
17554         (getLists): renamed from getTocList.
17555         add a counter for the different float types and use it in the
17556         generated string.
17557         (getLists): use the same counter for the NEW_INSETS and the "non"
17558         NEW_INSETS
17559
17560         * lyx_cb.h: remove unused items, includes, using etc.
17561
17562         * ShareContainer.h: remove some commented code, add more comments
17563         and "documentation".
17564
17565 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17566
17567         * buffer.C (getTocList): make the list also when NEW_INSETS is
17568         defined.
17569
17570         * buffer.h: remove TocType
17571
17572         * buffer.C (getTocList): change to return a map<string,
17573         vector<TocItem> >, implement for dynamic number of list.
17574
17575         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
17576         * text2.C (PasteSelection): adjust
17577         * CutAndPaste.C (pasteSelection): adjust
17578
17579         * FloatList.C (FloatList): update from the new_insets branch.
17580         * Floating.[Ch]: ditto
17581         * LaTeXFeatures.C: ditto
17582         * buffer.C: ditto
17583         * lyxlex_pimpl.C: ditto
17584
17585         * paragraph.C (Last): remove when NEW_INSETS is defined.
17586
17587         * other file: changes because of the above.
17588
17589 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17590
17591         * lyxparagraph.h: rename next to next_, previous to previous_,
17592         make them private for NEW_INSETS. Rename Next() to next(),
17593         Previous() to previous().
17594
17595         * other files: changes because of the above.
17596
17597 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
17598
17599         * BufferView.h:
17600         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
17601         problem.
17602
17603 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17604
17605         * main.C (main): pass lyx_localedir to gettext_init().
17606
17607         * gettext.h: remove locale_init and gettext_init macros
17608
17609         * gettext.C (locale_init): new function
17610         (gettext_init): new function
17611
17612         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
17613         setlocale().
17614
17615 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
17616
17617         * Moved credits to frontends:
17618         * credits.[Ch]: removed
17619         * credits_form.[Ch]: removed
17620         * lyx_gui_misc.C: remove credits stuff
17621         * Makefile.am:
17622
17623 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17624
17625         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
17626
17627         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
17628         unneeded destructor.
17629
17630         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
17631         a standalone pointer again.
17632
17633         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
17634
17635 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
17636
17637         * Makefile.am:
17638         * filedlg.h:
17639         * filedlg.C:
17640         * LyXAction.C:
17641         * ToolbarDefaults.C:
17642         * bufferlist.C:
17643         * commandtags.h:
17644         * form1.C:
17645         * form1.h:
17646         * lyx_cb.C:
17647         * lyx_cb.h:
17648         * lyxfunc.h:
17649         * lyxfunc.C:
17650         * BufferView_pimpl.C: use new file dialog in GUII
17651
17652         * lyx_cb.h:
17653         * lyx_cb.C: remove LayoutsCB to Toolbar
17654
17655 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17656
17657         * ShareContainer.h (get): add std:: qualifier
17658
17659 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17660
17661         * ShareContainer.h: define a proper ShareContainer::value_type
17662         type (and use typename to please compaq cxx)
17663
17664 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17665
17666         * lyxparagraph.h: move serveral local vars to
17667         ParameterStruct/ParagraphParameters., use ShareContainer in
17668         FontTable., make vars in FontTable private and add getter and
17669         setter.
17670
17671         * paragraph.C: changes because of the above.
17672
17673         * lyxfont.h: remove copy constructor and copy assignment. (the
17674         default ones is ok), move number inside FontBits. move inlines to
17675         lyxfont.C
17676
17677         * lyxfont.C: add number to initializaton of statics, move several
17678         inlines here. constify several local vars. some whitespace
17679         cleanup. Dont hide outerscope variables.
17680
17681         * Spacing.h: add two new constructors to match the set methods.
17682
17683         * ShareContainer.h: new file, will perhaps be moved to support
17684
17685         * ParameterStruct.h: new file
17686
17687         * ParagraphParameters.h: new file
17688
17689         * ParagraphParameters.C: new file
17690
17691         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
17692         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
17693
17694         * BufferView_pimpl.C: ParagraphParameter changes.
17695         * buffer.C: Likewise.
17696         * bufferview_funcs.C: Likewise.
17697         * text.C: Likewise.
17698         * text2.C: Likewise.
17699
17700 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17701
17702         * lyxfind.C (LyXReplace): do not redefine default argument in
17703         implementation.
17704         (IsStringInText): ditto
17705         (SearchForward): ditto
17706         (SearchBackward): ditto
17707
17708 2001-03-06  Juergen Vigna  <jug@sad.it>
17709
17710         * lyxfind.C (IsStringInText): put parentes around expressions.
17711
17712 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
17713
17714         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
17715
17716 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
17717
17718         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
17719
17720         * stl_string_fwd.h: add comment
17721
17722         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
17723
17724         * tabular.h:
17725         * tabular.C: remove unused DocBook methods
17726
17727         * intl.C:
17728         * language.C:
17729         * paragraph.C:
17730         * buffer.C:
17731         killed DO_USE_DEFAULT_LANGUAGE
17732
17733 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17734
17735         * lyx_gui.C: do not include language.h.
17736
17737         * bufferview_funcs.C (ToggleAndShow): do not provide optional
17738         arguments in function implementation.
17739
17740 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17741
17742         * BufferView_pimpl.C: add <ctime>
17743
17744 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17745
17746         * BufferView_pimpl.C: add using std::find_if
17747
17748 2001-02-27  José Matos  <jamatos@fep.up.pt>
17749
17750         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
17751         by OnlyPath.
17752
17753 2001-02-11  José Matos  <jamatos@fep.up.pt>
17754
17755         * buffer.C (makeDocBookFile): command styles now have a parameter as
17756         "title" by default.
17757
17758 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
17759
17760         * layout_forms.[Ch]: removed
17761         * lyx_cb.[Ch]: out character
17762         * lyx_gui.C: out character
17763         * lyx_gui_misc.C: out character
17764         * bufferview_funcs.C: : out character,
17765         added toggleall as parameter in ToggleAndShow
17766
17767 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
17768
17769         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
17770
17771         * text2.C (SetCurrentFont): Disable number property at boundary.
17772
17773 2001-02-26  Juergen Vigna  <jug@sad.it>
17774
17775         * lyxfunc.C (getStatus): added a string argument override function so
17776         that this is correctly called from LyXFunc::Dispatch if it contains a
17777         do_not_use_argument which is used!
17778         (Dispatch): added check for "custom" export and call appropriate func.
17779
17780 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
17781
17782         * lyxrc.C: Add language_command_local, language_use_babel and
17783         language_global_options.
17784
17785         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
17786
17787         * buffer.C (makeLaTeXFile): Use language_use_babel and
17788         language_global_options.
17789
17790 2001-02-23  Juergen Vigna  <jug@sad.it>
17791
17792         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
17793         which works with LyXText and putted it inside BufferView. Here now we
17794         only call for that part the BufferView::Dispatch() function.
17795
17796         * BufferView.C (Dispatch): added.
17797
17798         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
17799         functions which needs to use a LyXText over from LyXFunc.
17800         (MenuInsertLyXFile): added
17801         (getInsetByCode): added
17802         (moveCursorUpdate): added
17803         (static TEXT): added
17804
17805 2001-02-22  Juergen Vigna  <jug@sad.it>
17806
17807         * BufferView_pimpl.C (update): call a status update to see if LyXText
17808         needs it.
17809
17810 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17811
17812         * vc-backend.C (revert): implement for CVS
17813         (getLog): implement for CVS
17814
17815 2001-02-20  Juergen Vigna  <jug@sad.it>
17816
17817         * text2.C (ClearSelection): added BufferView param for inset_owner call
17818
17819         * lyxfunc.C (TEXT): added this function and use it instead of
17820         directly owner->view()-text of getLyXText().
17821
17822 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
17823
17824         * src/layout_forms.C: out preamble
17825         * src/layout_forms.h: out preamble
17826         * src/lyx_cb.C: out preamble
17827         * src/lyx_cb.h: out preamble
17828         * src/lyx_gui.C: out preamble
17829         * src/lyx_gui_misc.C: out preamble
17830         * src/lyxfunc.C: connect with guii preamble
17831
17832 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
17833
17834         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
17835
17836 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
17837
17838         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
17839         whether to run bibtex.
17840
17841 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
17842
17843         * Makefile.am (lyx_SOURCES): Remove BackStack.h
17844
17845 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
17846
17847         * Makefile.am (lyx_SOURCES): removed bibforms.h
17848
17849         * vspace.h: doxygen
17850
17851         * text.C (GetVisibleRow): make several local vars const
17852
17853         * tabular.C: small cleanup.
17854
17855         * lyxserver.C (callback): use compare instead of strncmp
17856
17857         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
17858         inlines to after class or to paragraph.C
17859
17860         * lyxfont.h: remove friend operator!=
17861
17862         * converter.h: move friend bool operator< to non friend and after
17863         class def.
17864
17865         * combox.h: small cleanup
17866
17867         * buffer.h: doxygen, remove unused constructor, move inclas inlies
17868         to inlines after class def.
17869
17870         * buffer.C (pop_tag): use string operations instead of strcmp
17871
17872         * bmtable.c: doxygen, small cleanup
17873
17874         * LaTeX.h: remove friend operator==
17875
17876 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
17877
17878         * screen.C:
17879         * lyxrc.[Ch]:
17880         * lyxfunc.C:
17881         * lyxfont.[Ch]:
17882         * lyx_cb.C:
17883         * intl.[Ch]:
17884         * commandtags.h:
17885         * buffer.C:
17886         * WorkArea.[Ch]:
17887         * LyXAction.C:
17888         * BufferView_pimpl.C:
17889         * BufferView.[Ch]: remove cruft
17890
17891 2001-02-14  Juergen Vigna  <jug@sad.it>
17892
17893         * lyxfunc.C: removed #if 0 unused code
17894
17895         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
17896
17897         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
17898
17899         * text2.C (SetSelection): added a BufferView * parameter
17900
17901 2001-02-13  Juergen Vigna  <jug@sad.it>
17902
17903         * lyxfunc.C (Dispatch): fixed protected blank problem.
17904         * BufferView2.C (protectedBlank): added LyxText * parameter.
17905
17906         * tabular.C (AppendRow): forgot to set row_info of newly added row.
17907         (AppendColumn): same as above for column_info.
17908
17909         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
17910         (moveCursorUpdate): use a LyXText param for support of InsetText.
17911
17912         * BufferView_pimpl.C (doubleClick): added support for InsetText.
17913         (tripleClick): ditto
17914
17915         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
17916
17917         * BufferView_pimpl.C (update): added LyXText param to honor insets.
17918
17919         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
17920
17921         * text2.C (SetSelection): set correct update status if inset_owner
17922         (ToggleFree): ditto
17923
17924 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
17925
17926         * tabular.C: remove some commented code.
17927
17928 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
17929
17930         * BufferView_pimpl.C: call hideSplash()
17931
17932         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
17933
17934         * include_form.h:
17935         * bibforms.h: remove
17936
17937         * lyxfunc.C:
17938         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
17939           add LFUN_CHILD_CREATE
17940
17941         * counters.h: fix tiny typo
17942
17943         * lyx_cb.C:
17944         * lyx.h:
17945         * lyx_gui.C:
17946         * lyx.C: move splash to frontends/xforms/
17947
17948         * lyx_gui_misc.C: move Include and Bibform to frontends
17949
17950         * lyxvc.h: clarify comment
17951
17952         * vspace.C: tiny housekeeping
17953
17954 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
17955
17956         * text.C (PrepareToPrint): RTL Fix.
17957
17958         * paragraph.C (GetUChar): New method.
17959         (String):  Use GetUChar.
17960
17961         * buffer.C (asciiParagraph): Use GetUChar.
17962
17963 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
17964
17965         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
17966
17967 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
17968
17969         * buffer.h:
17970         * buffer.C: rename to getLogName(), handle
17971           build log / latex log nicely
17972
17973 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17974
17975         * MenuBackend.C:
17976         * MenuBackend.h: remove support for reference menuitem type.
17977
17978 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
17979
17980         * BufferView_pimpl.C: housekeeping
17981         * BufferView_pimpl.h:
17982         * LyXView.h:
17983         * Makefile.am:
17984         * Timeout.C:
17985         * Timeout.h:
17986         * minibuffer.h: move Timeout GUI-I
17987
17988 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
17989
17990         * lyxrc.C (read): Update converters data-structures.
17991
17992 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
17993
17994         * LaTeX.h (operator!=): add operator != for Aux_Info
17995
17996 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
17997
17998         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
17999
18000         * LaTeXLog.C: deleted, useful code moved to Buffer
18001
18002         * buffer.h:
18003         * buffer.C: new function getLatexLogName()
18004
18005         * lyx_gui_misc.C:
18006         * lyx_gui.C:
18007         * lyxvc.C:
18008         * lyxvc.h:
18009         * lyxfunc.C: use frontends for LaTeX and VC logs
18010
18011 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18012
18013         * LaTeX.h: yet another std:: that Allan forgot.
18014
18015         * Variables.C (set): renamed from isset(), because this clashes
18016         with some HP-UX macros (grr).
18017
18018 2001-02-06  Allan Rae  <rae@lyx.org>
18019
18020         * LaTeX.h: Another bug fix.  Missing std:: this time.
18021
18022 2001-02-04  Allan Rae  <rae@lyx.org>
18023
18024         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
18025         floats problem. I've left it commented out because it's not quite
18026         correct.  It should also test that the current object is a table or
18027         figure inset.  But I haven't gotten around to figuring out how to do
18028         that.  I *think* it'll be something like: "table" == inset.type()
18029
18030         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
18031         bool.
18032
18033 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
18034
18035         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
18036         all the citation/databases/styles in the auxilary file.
18037         (run): Rerun latex if there was a babel language error.
18038
18039 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
18040
18041         * text.C (Backspace): Preserve the font when changing newline char
18042         with a space.
18043         (BreakParagraph): If the cursor is before a space, delete the space.
18044
18045         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
18046
18047 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
18048
18049         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
18050         new argument (code).
18051         (ChangeCitationsIfUnique): New method.
18052
18053         * paragraph.C (GetPositionOfInset): Handle bibkey.
18054
18055 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18056
18057         * BufferView_pimpl.h: change type of Position::par_pos to
18058         LyXParagraph::size_type.
18059
18060 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
18061
18062         * BufferView_pimpl.C (savePosition, restorePosition): Write
18063         messages to minibuffer.
18064
18065 2001-01-28  José Matos  <jamatos@fep.up.pt>
18066
18067         * buffer.C (makeDocBookFile): adds support for document language.
18068         A silly restriction on the name of LatexCommand types where removed.
18069         Added support for CDATA sections, allows to chars unescaped, used
18070         among others in code, to avoid escape < and >.
18071
18072 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
18073
18074         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
18075         saved positions instrad of a stack. Furthermore, a position is
18076         stored using paragraph id/paragraph position.
18077
18078         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
18079         Remove LFUN_REF_BACK.
18080
18081 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
18082
18083         * converter.C (dvipdfm_options): New method.
18084
18085 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
18086
18087         * vspace.C (isValidLength): Fix for empty input string.
18088
18089 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18090
18091         * LyXAction.C (init): change description of LFUN_FIGURE to
18092         "Insert Graphics"
18093
18094 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18095
18096         * LaTeX.C: add using directive
18097
18098 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
18099
18100         * MenuBackend.C (expand): Fix the sorting of the formats.
18101
18102 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
18103
18104         * lyx_main.C: tiny error message fix
18105
18106 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18107
18108         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
18109         calling fl_initialize(). This fixes the problem with ',' as
18110         decimal separator in text files.
18111
18112 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
18113
18114         * trans.C (process): Fix the keymap bug.
18115
18116 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
18117
18118         * LaTeX.C (scanAuxFiles): New method. Provides support for
18119         multiple bibliographies (when using the bibtopic/bibunits pacakges).
18120         (scanLogFile) Scan for "run BibTeX" messages.
18121
18122         * buffer.C (makeLaTeXFile): Do not load the ae package when using
18123         OT1 font encoding. Also, load the aecompl package if the ae
18124         package is loaded.
18125
18126         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
18127
18128 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18129
18130         * texrow.C (increasePos): turn two error messages into debug
18131         messages.
18132
18133 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
18134
18135         * LaTeX.C (scanAux): Handle the \@input macro.
18136         (runBibTeX): Use scanAux().
18137
18138         * language.C (latex_options_): New field.
18139
18140         * LaTeXFeatures.C (getMacros): Add language macros.
18141
18142         * buffer.C (makeLaTeXFile): Small fix.
18143
18144 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18145
18146         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
18147
18148         * text2.C: add a using directive.
18149
18150 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
18151
18152         * BufferView2.C:
18153         * lyx_gui_misc.h:
18154         * lyxfr1.C:
18155         * lyxfunc.C: kill LyXBell.
18156
18157 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
18158
18159         * text.C (IsBoundary): Remove the error message
18160
18161         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
18162
18163         * lyxrc.C (setDefaults): Correct initialization value for
18164         font_norm_type.
18165
18166 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
18167
18168         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
18169         gotoError().
18170
18171         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
18172         and GotoNextNote().
18173
18174         * src/LyXAction.C: Added reference-next.
18175
18176         * text.C (InsertChar): Use contains instead of strchr.
18177
18178         * lyx_cb.C (MenuInsertLabel): Enable default value code.
18179
18180 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
18181
18182         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
18183         alignment commands (when needed).
18184
18185         * text.C (InsertChar): Add ':' to number separator chars.