]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
c0c6ac86390d0e5e7fe882ddefbd69037858af86
[lyx.git] / src / ChangeLog
1 2005-09-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2
3         * text2.C (cursorRight): do not honor boundary when at the end of
4         a paragraph. (bug 2010 again)
5
6 2005-09-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7
8         * cursor.C (paste): do nothing if `data' is empty. (bug 2033)
9
10 2005-09-19  Martin Vermeer  <martin.vermeer@hut.fi>
11
12         * rowpainter.C (paintText): fix RtL space width display bug (2029)
13
14 2005-09-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15
16         * text2.C (setCursor): remove the unused 'boundary' parameter for
17         the CursorSlice version; adapt the LCursor version.
18
19         * lyxrc.C (write): 
20         * paragraph_pimpl.C (markErased): 
21         * cursor.C (bruteFind2, bruteFond3): fix warnings.
22
23 2005-09-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
24
25         * rowpainter.C (paintFirst): use a 'labeladdon' for TOP_* labels,
26         as is already done for "chapter".
27
28 2005-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
29
30         * lyxfunc.C (dispatch): LFUN_TEXTCLASS_APPLY: actually set the
31         textclass; do not record undo if nothing is changed.
32
33 2005-09-16  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
34
35         * text3.C (dispatch): recordUndo in LFUN_PASTESELECTION (#2011).
36
37 2005-09-14  Michael Gerz  <michael.gerz@teststep.org>
38
39         * lyxfunc.C: update display after LFUN_ALL_INSETS_TOGGLE
40
41 2005-09-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
42
43         * BufferView_pimpl.C (setBuffer): when one wants to set the layout
44         combox, it is necessary to search for the topmost paragraph in the
45         cursor stack (bug 1926)
46
47 2005-09-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
48
49         * text2.C (cursorEnd, cursorRight): do not set boundary to true at
50         end of paragraph. (bug 2010)
51
52 2005-09-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
53
54         * text.C (leftMargin): check for inInset == 0
55
56 2005-09-10  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
57
58         * text.C (leftMargin): test for insetbase's new neverIndent()
59         bool instead of listing each and every inset that does not
60         wish par indendation.
61
62 2005-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
63
64         * buffer_funcs.C (setCounter): put the code to compute enum label
65         here (where it belongs).
66
67         * counters.C (enumLabel): move code to buffer_funcs.C.
68
69 2005-09-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
70
71         * outputparams.[Ch]: store local_font instead of local_language
72         * paragraph.C (simpleTeXOnePar): adapt to the change above
73
74 2005-09-08  Martin Vermeer  <martin.vermeer@hut.fi>
75
76         * buffer_funcs.C:
77         * counters.[Ch]: clean up special code for Hebrew.
78
79 2005-09-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
80
81         * lyxfunc.C (lookupChange): fix code when cursor depth is greater
82         than 2.
83
84 2005-09-08  Angus Leeming  <leeming@lyx.org>
85
86         * ispell.C:
87         * lyxrc.C: correct grammar describing invocation of the
88         spellchecker.
89
90 2005-08-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
91
92         * text.C (read): remove unused variable.
93         (readParToken): remove static Change variable (never good in
94         recursive settings...); add it as a parameter instead.
95
96         * paragraph_pimpl.C (acceptChange): make debug info conditional.
97
98         * metricsinfo.C (PainterInfo): add new member erased_.
99
100         * rowpainter.C (RowPainter): add erased_ member, initialized from
101         PainterInfo. 
102         (paintInset): pass erased_ to Inset::draw.
103
104         * lyxfunc.C (lookupChange): new function. Tells whether change 
105         tracking is disabled at a given postion.
106         (getStatus): disable some actions when in deleted text with change
107         tracking. 
108
109 2005-08-03  John Levon  <levon@movementarian.org>
110         
111         * tabular.C (appendColumn, setMultiColumn): adapt to change to
112         InsetText::clear().
113
114         * paragraph_pimpl.C (markErased): add bool argument and handle it.
115         Also make sure to mark insets recursively.
116         (rejectChange, erase): be recursive
117
118         * paragraph.C (markErased): add bool argument.
119 2005-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
120
121         * lyxfind.C (findNextChange): tiny cleanup.
122
123         * BufferView_pimpl.C (trackChanges): avoid crash when stopping
124         change tracking with the cursor in an inset; make sure the first
125         change is not skipped.
126
127 2005-09-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
128
129         * CutAndPaste.[Ch]: new methods dirtyTabularStack and 
130         tabularStackDirty to work around bug 1919 (tabular needs
131         to know whether its own cell paste buffer or the one of 
132         texted is newer.
133         * CutAndPaste.C: mark tabular_stack_ clean after copy.
134
135 2005-08-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
136
137         * text2.C (cursorEnd): check for empty text (fixes bug 1998)
138
139 2005-08-19  Lars Gullik Bjønnes  <larsbj@gullik.net>
140
141         * CutAndPaste.C (eraseSelectionHelper): fix bug 1920
142         use old deleteion algorithm when changetracking is on.
143
144 2005-08-18  Martin Vermeer  <martin.vermeer@hut.fi>
145
146         * messages.C (get): add debug output.
147
148 2005-08-02  Martin Vermeer  <martin.vermeer@hut.fi>
149
150         * text.C (cursorX): fix bug 1965: cursor movement at
151         line end broken in RtL.
152         (drawSelection): fix bug 1970: drawing of single-line 
153         selection broken for RtL.
154
155 2005-07-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
156
157         bug 465.
158
159         * dociterator.h (clear, push_back, pop_back): change from
160         protected to public.
161
162         * buffer_funcs.C (getItemDepth): renamed from incrementItemDepth
163         and changed to just return the value of the item depth; take a
164         ParIterator as argument; take the itemdepth at outer nesting level
165         in account if necessary; cleanup and comment the code.
166         (resetEnumCounterNeeded): renamed from resetEnumCounterIfNeeded
167         and changed to just return true if reset is needed; take a
168         ParIterator as argument; cleanup and comment the code.
169         (setCounter): adapt to above changes.
170
171 2005-07-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
172
173         * text3.C (dispatch): make debug message optional
174
175 2005-08-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
176
177         * lyxfunc.C (dispatch): use InsetIncludeMailer for the include
178         inset. (bug 1963)
179
180 2005-08-02  Martin Vermeer  <martin.vermeer@hut.fi>
181
182         * BufferView_pimpl.C (updateScrollbar): scrollbar fixes
183
184 2005-07-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
185
186         * text.C (insertChar):
187         * text2.C (deleteEmptyParagraphMechanism): take care whether 
188         a blank has been deleted (in change tracking mode) (bug 1254).
189
190 2005-07-20  John Levon  <levon@movementarian.org>
191
192         * text2.C (insertStringAsLines): remove old dubious code,
193         fixing bug 1939.
194
195 2005-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
196
197         * MenuBackend.C (expandToc): use Floating::listName() as title of
198         the floats submenus.
199
200 2005-07-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
201
202         * toc.[Ch]: Do not use translatable strings (bug 1870).
203
204 2005-07-20  John Levon  <levon@movementarian.org>
205
206         * tabular.C: fix 1748 - setting multicolumn adds
207           left line to the first cell
208
209 2005-07-19  Lars Gullik Bjønnes  <larsbj@lyx.org>
210
211         bug 1920
212         * CutAndPaste.C (eraseSelectionHelper): erase all the "middle"
213         pars in one go.
214
215 2005-07-18  Lars Gullik Bjønnes  <larsbj@lyx.org>
216
217         * messages.C: supress some lyxerr messages
218
219 2005-07-18  Juergen Vigna  <jug@lyx.org>
220
221         * text.C (drawSelection): honor boundary when asking for cursorX.
222
223 2005-07-17  José Matos  <jamatos@fc.up.pt>
224
225         * tabular.C (recalculateMulticolumns): fix handling of one column
226         tables.
227
228 2005-07-17  Juergen Vigna  <jug@lyx.org>
229
230         * text.C (Delete, backspace): fixed so that paragraph with the
231         same layout can be merged by Delete/Backspace.
232
233 2005-07-17  Michael Schmitt  <michael.schmitt@teststep.org>
234
235         * text.C (readParToken): fix spelling.
236
237 2005-07-17  Martin Vermeer  <martin.vermeer@hut.fi>
238
239         * text2.C: fix counter update for DEPM problem reported by
240         Georg Baum
241
242 2005-07-17  Juergen Vigna  <jug@lyx.org>
243
244         * BufferView_pimpl.C (setBuffer): save/restore the
245         cursor/selection when switching buffers
246
247         * buffer.h: 
248         * buffer.C (saveCursor): add saveDocumentIterators to save the
249         cursor when switching buffer.
250
251 2005-07-17  Michael Schmitt  <michqel.schmitt@teststep.org>
252
253         * debug.C: fix typo
254         * buffer.C: clarify message
255         
256 2005-07-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
257
258         * dociterator.C (DocIterator): fix initialization order
259
260 2005-07-17  Juergen Vigna  <jug@lyx.org>
261
262         * text2.C (cursorHome): 
263         * text.C (drawSelection, cursorX): 
264         * dociterator.C (textRow): add boundary to getRow() call
265
266         * paragraph.C (getRow): implementation of below
267
268         * paragraph.h: add parameter boundary for getRow() function
269
270 2005-07-17  José Matos  <jamatos@fc.up.pt>
271
272         * buffer.C:
273         * bufferparams.[Ch]:
274         * tex-strings.[Ch]: new file format, remove support for a4.sty,
275         a4wide.sty and a4widemargins.
276
277 2005-07-17  Juergen Vigna  <jug@lyx.org>
278
279         * text2.C (cursorLeft): fix one of error
280
281 2005-07-17  Juergen Vigna  <jug@lyx.org>
282
283         * text2.C (getColumnNearX, cursorRight, cursorLeft, cursorHome,
284                    cursorEnd):
285         more fixes for boundary handling
286
287         * text3.C (dispatch): don't reset cursor if boundary has changed
288         on cursor movement.
289
290 2005-07-16  Juergen Vigna  <jug@lyx.org>
291
292         * text2.C (getColumnNearX): hopefully got it right now,
293         check if we are on column 0 for special case.
294
295 2005-07-16  Juergen Vigna  <jug@lyx.org>
296
297         * text2.C (getColumnNearX): handle special case Newline Inset
298
299         * text.C (singleWidth): Just remove bogus check
300
301 2005-07-16  Michael Schmitt  <michael.schmitt@teststep.org>
302
303         * funcrequest.C (split): avoid reading uninitialized char c
304
305 2005-07-16  José Matos  <jamatos@fc.up.pt>
306
307         * buffer.C:
308         * converter.C:
309         * lyxrc.C:
310         * paper.h:
311         * bufferparams.[Ch] (setPaperStuff): remove setPaperStuff and use a
312         single papersize variable.
313
314 2005-07-16  Juergen Vigna  <jug@lyx.org>
315
316         * text3.C (dispatch): honor boundary when checking if a cursor
317         movement has been done
318
319         * text2.C (cursorRight, cursorLeft, cursorUp, cursorDown) 
320         (setCursor, setCursorIntern): fix cursor movement with boundary
321
322 2005-07-16  Juergen Vigna  <jug@lyx.org>
323
324         * text.C (currentState): output the actual Boundary
325
326 2005-07-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
327
328         * factory.C (createInset): fix bad logic for tabular creation
329
330 2005-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
331
332         * lyx_main.C (init): change some reLyX reference to tex2lyx
333
334 2005-07-16  Juergen Vigna  <jug@lyx.org>
335
336         * dociterator.C (DocIterator): initialize boundary
337
338 2005-07-16  Juergen Vigna  <jug@lyx.org>
339
340         * text2.C (getColumnNearX): Consider rows without trailing blank.  
341
342 2005-07-16  André Pönitz  <poenitz@gmx.net>
343
344         * lyxfont.h: Change order of declarations to give the compiler
345         a better chance to inline things
346
347         * lyx_cb.[Ch]: Add 'force' argument to QuitLyX suppressing
348         questions on unsaved docs for better scritability
349
350 2005-07-16  André Pönitz  <poenitz@gmx.net>
351
352         * paragraph.h (getChar): remove asserts as the same kind of security
353         can be achieved by using a suitable standard library implementation
354         and the function was in the critical path (25.9% in profiler)
355
356 2005-07-16  Juergen Vigna  <jug@lyx.org>
357
358         * cursor.C (bruteFind2):
359         * bufferview_funcs.C (coordOffset): 
360         * text.C (cursorX,cursorY): Handle cursor position after last char
361         in row before a inset which uses a whole row.
362
363 2005-07-15  José Matos <jamatos@lyx.org>
364
365         * output_plaintext.[Ch] (writeFileAscii): control reference title
366         printing.
367         (asciiParagraph): noparbreak was already deal and was incorrectly
368         used.
369
370 2005-07-15  Juergen Vigna <jug@lyx.org>
371
372         * lyxfunc.C (dispatch): save and restore the cursor after a
373         textclass switch.
374
375 2005-07-15  Lars Gullik Bjønnes <lgb@tandberg.net>
376
377         * text.C (backspace): bug 806 for empty keepempty paragraphs we
378         change the layout to default before letting DEPM do its thing.
379
380         * paragraph_funcs.C (breakParagraph): dont reset the layout on
381         keepEmpty paragraphs
382
383         * text.C (setCursorFromCoordinates): add a debug statement
384
385         * text2.C (getColumnNearX): bug 1825 make sure that we don't
386         return a pos that is not on the row
387
388         * output_latex.C (TeXDeeper): get rid of potential dereferencing
389         of past the end iterator
390
391 2005-07-14  André Pönitz  <poenitz@gmx.net>
392
393         * undo.C (recordUndoFullBuffer): implement undo for
394         textclass switches
395
396 2005-07-14  André Pönitz  <poenitz@gmx.net>
397
398         * cursor.C (setSelection): open insets when selection is set there
399         to avoid crashs with cold coord cache
400
401 2005-07-14  André Pönitz  <poenitz@gmx.net>
402
403         * trans_mgr.C (insert): move cursor to the right after inserting
404         a char.
405
406 2005-07-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
407
408         * BufferView_pimpl.C (update): dampen some of the debug blabbering
409         * factory.C (readInset): ditto
410         * text.C, text2.C: ditto
411
412 2005-06-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
413
414         * buffer.C: format incremented to 242. There is no file format per
415         se, but the "frenchb" language has been removed from lib/language
416         and has to be translated to "french" by lyx2lyx.
417
418 2005-07-06  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
419
420         * cursor_slice.h, dociterator.h: add some documentation
421         * cursor_slice.h, dociterator.h (idxSave, idxLoad): remove
422
423 2005-07-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
424
425         * text.C (leftMargin): do not add identation to display() style
426         insets, because they are always centered (bug 1293).
427
428 2005-07-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
429
430         * text3.C (doDispatch): rewrite LFUN_DATE_INSERT using the brandnew
431         formatted_time methods in support/lyxtime.
432
433 2005-07-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
434
435         * toc.[Ch]: new method getGuiName, which is used by the frontends 
436         to set the toc combo (fixes bug 1870). Make TOC string translatable.
437
438 2005-07-01  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
439
440         * dociterator.[Ch]: implement operator==(StableDocIterator const &, 
441         StableDocIterator const &)
442         * undo.C (recordUndo): use the above instead of cell.size() comparison
443         (fixes bug 1808; instructed by Andr�.
444
445 2005-06-29  Martin Vermeer  <martin.vermeer@hut.fi>
446
447         * cursor_slice.h: 
448         * dociterator.h: Fix the assert when copying rows/cols in math
449
450 2005-06-25  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
451
452         * BufferView_pimpl.C:
453         * LyXAction.C:
454         * lfuns.h: reintroduce LFUN_BIBDB_ADD and LFUN_BIBDB_DEL (bug 961)
455
456         * bufferview_funcs.[Ch] (gotoNextInset): rename to findNextInset;
457         (findInset): new functions, refactored from goto Inset that return 
458         the position of a certain inset without setting the buffer's cursor
459         (by Jean-Marc); 
460         (gotoInset): rewrite to call findInset and then set the cursor
461         (by Jean-Marc).
462
463 2005-06-16  Angus Leeming  <leeming@lyx.org>
464
465         * lyxrc.C (output, read): wrap all input and output of paths with
466         calls to os::internal_path and os::external_path, respectively.
467         (output): wrap bind_file inside quotes.
468
469         * format.C (view): enable the viewer to use the '$$s' placeholder.
470
471 2005-06-16  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
472
473         * LColor.[Ch] (getFromLaTeXName): new
474
475 2005-06-16  Martin Vermeer  <martin.vermeer@hut.fi>
476
477         * text.C (readParagraph): fix bug 1904 (GUI affects LaTeX)
478
479 2005-06-14  Angus Leeming  <leeming@lyx.org>
480
481         * lyx_main.C (init): ensure that the LyX binary dir is the first
482         element in the PATH on non-POSIX builds.
483
484 2005-06-11  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
485
486         * LaTeXFeatures.C (getPackages): solve amsmath-wasysym conflict
487
488 2005-06-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
489
490         * rowpainter.C (paintInset, paintHebrewComposeChar)
491         (paintArabicComposeChar, paintChars): add a LyXFont argument.
492         (paintChars): use getFontSpan to reduce calls to getFont to a
493         minimum; use Paragraph::lookupChange instead of isXXXText.
494         (paintForeignMark): rename LyXFont argument.
495         (paintFromPos): pass a LyXFont object to the various paintXXX
496         methods.
497
498         * FontIterator.C (FontIterator, operator++): use
499         Paragraph::getFontSpan
500
501         * paragraph.C (getFontSpan): replace getEndOfFontSpan with a
502         version that returns the font span as a pair.
503
504 2005-06-09  Angus Leeming  <leeming@lyx.org>
505
506         * converter.C (convert): Don't forget "outfile = real_outfile" as
507         the final step in a conversion where the input and output file names
508         are the same. Otherwise, future conversion steps won't work...
509
510 2005-06-09  Angus Leeming  <leeming@lyx.org>
511
512         * lyxsocket.C: remove stub code as it isn't needed by
513         MinGW/MinSYS anyway. Let's see if the MSVC people scream...
514
515 2005-06-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
516
517         * lyx_main.C (parse_execute): Fix last fix: is_gui = false
518         effectively disabled -x
519
520 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
521
522         * BufferView_pimpl.C (getStatus): enable LFUN_GOTO_NOTE only
523         when it actually makes sense.
524
525 2005-06-06  Martin Vermeer  <martin.vermeer@hut.fi>
526
527         * BufferView_pimpl.C: revert to showCursor in connection with
528         Lars's front-end stack
529
530 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
531
532         * text.C (redoParagraph): move cursor right after a bibitem
533         has been inserted.
534
535         * text3.C: disable LFUN_BIBITEM_INSERT outside Bibliography.
536
537 2005-06-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
538
539         * buffer_funcs.C (bufferErrors): fix computation of the end of an
540         error range.
541
542 2005-05-31  Martin Vermeer  <martin.vermeer@hut.fi>
543
544         * BufferView.[Ch] (update):
545         * BufferView_pimpl.[Ch] (update, metrics):
546         * dimension.h (operator==):
547         * lyxfunc.C (dispatch):
548         * metricsinfo.h (ViewMetricsInfo):
549         * rowpainter.C (paintText):
550         * lyxtext.h:
551         * text.C (redoParagraph):
552         * text3.C (dispatch): Make LyX only repaint current paragraph in
553         case of character insert --> speedup. Also fix cursor draw
554         artifacts
555
556 2005-05-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
557
558         * bufferview_funcs.C (gotoInset): fix the wrap-around code to
559         avoid a crash (bug 1891)
560
561 2005-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
562
563         Fix bug 1892:
564
565         * text2.C (getStringToIndex): constify cur argument.
566
567         * factory.C (createInset/LFUN_TABULAR_INSERT): return 0 if no
568         argument has been given
569         (createInset/LFUN_INDEX_INSERT): just return a new inset (do not
570         try to invoke LFUN_INSET_APPLY).
571
572         * text3.C (dispatch/LFUN_TABULAR_INSERT): open the tabular dialog
573         if no inset was created by doInsertInset
574         (doInsertInset): return true if an inset has been inserted.
575
576 2005-05-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
577
578         * vspace.C (asGUIName): new method. A version of the space
579         suitable for showing on screen.
580
581 2005-05-20  Michael Schmitt  <michael.schmitt@teststep.org>
582
583         * MenuBackend.C:
584         * lyxrc.C: rename "ASCII" to "Plain Text"
585
586 2005-05-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
587
588         * buffer_funcs.C (expandLabel): take a Buffer as argument;
589         translate the labelstring.
590         (setCounter): translate labelstring as needed.
591
592         * output_docbook.C (makeCommand): fix expandLabel invokation
593
594 2005-05-14  Michael Schmitt  <michael.schmitt@teststep.org>
595
596         * BufferView.C: fix dialog title
597
598 2005-05-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
599
600         * lyx_main.C (priv_exec): fix logic error with help from Angus
601         * lyx_main.C (parse_execute): set is_gui = false and remove now
602         obsolete comment about a segfault
603
604 2005-05-18  Angus Leeming  <leeming@lyx.org>
605
606         * buffer.C (readFile): Quote all file names passed to lyx2lyx.
607
608 2005-05-12  Martin Vermeer  <martin.vermeer@hut.fi>
609
610         * tabular.[hC]: added setCellInset to fix tabular paste.
611
612 2005-05-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
613
614         * buffer.C (save): check if destination is writable before trying
615         to copy a file
616
617 2005-05-11  Martin Vermeer  <martin.vermeer@hut.fi>
618
619         * BufferView_pimpl.C (update): fix processEvents -caused update
620         recursion bug
621
622 2005-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
623
624         * buffer_funcs.C (setCounter): fix test for numbering of
625         environments.
626
627         * toc.C (getTocList): use LyXTextClass:min_toclevel to set toc
628         depth correctly; use optional argument when it exists
629
630         * lyxtextclass.C: remove unused MaxCounterTags enum
631         (Read): compute min_toclevel_ and max_toclevel_ after reading class.
632         (max_toclevel, min_toclevel): new methods.
633
634         * MenuBackend.C (expandToc2): fix case where depth is smaller than
635         the smallest depth in toc.
636
637         * lyxlayout.[Ch]: add special NOT_IN_TOC toclevel value for
638         layouts that should not appear in a table of contents.
639
640 2005-05-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
641
642         * cursor.h (undispatched, noUpdate): add comments from Andr�
643 2005-05-07  Michael Schmitt  <michael.schmitt@teststep.org>
644
645         * lfuns.h:
646         * LyXAction.C:
647         * BufferView_pimpl.C: rename LFUN_REF_GOTO to LFUN_LABEL_GOTO
648
649 2005-05-07  André Pönitz  <poenitz@gmx.net>
650
651         * cursor.[Ch] (leaveInset): new function
652
653 2005-05-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
654
655         * lyxfunc.C (dispatch): set update flag for LFUN_INSET_APPLY.
656
657 2005-05-04  Angus Leeming  <leeming@lyx.org>
658
659         * lyxfunc.C (getStatus): disable the spell checker dialog if
660         none of USE_[AIP]SPELL are defined.
661
662 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
663
664         * tabular.C (setWidthOfCell): remove obsolete comment
665
666 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
667
668         * paragraph.C (bibitem):
669         * buffer_funcs.C (setCounter):
670         * src/text.C (redoParagraph): Ungoose bibliography (bug 940)
671
672 2005-05-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
673
674         * text3.C (getStatus): immediately return after setOnOff
675
676         * rowpainter.C: fix drawing of appendix start
677
678 2005-05-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
679
680         * CutAndPaste.[Ch] (SwitchLayoutsBetweenClasses): rename to
681         SwitchBetweenClasses and remove the unused return value.
682         Handle character styles, too
683
684 2005-05-03  Martin Vermeer  <martin.vermeer@hut.fi>
685
686         * factory.C (createInset): handle undefined character styles
687
688 2005-05-02  Angus Leeming  <leeming@lyx.org>
689
690         * buffer.C: protect the #include of utime.h with a preprocessor
691         guard.
692
693 2005-05-02  Angus Leeming  <leeming@lyx.org>
694
695         * lyx_cb.C: artificially define fork() on Windows as a no-op failing
696         function so that auto-saving works, albeit in a blocking manner.
697
698         * Makefile.am: make compilation of the client sub directory, of
699         aspell.C, aspell_local.h, pspell.[Ch] and ispell.[Ch] dependent
700         on conditionals set at configure time.
701
702         * SpellBase.[Ch]: no longer an abstract base class. Instead,
703         it can be compiled in its own right but has no-op functionality.
704
705         * aspell.C, pspell.C: remove preprocessor guards. The files should
706         be compiled only if the necessary functionality exists.
707
708         * lyxserver.C, lyxsocket.C: disable on Windows.
709
710 2005-05-01  Martin Vermeer  <martin.vermeer@hut.fi>
711
712         * text.C (leftMargin): Fix the parindent use bug (1764)
713         by dirty trick
714
715 2005-04-28  Michael Schmitt  <michael.schmitt@teststep.org>
716
717         * lyxlayout.C (Read): transform underscores to spaces in CopyStyle
718         argument.
719
720 2005-04-25  Angus Leeming  <leeming@lyx.org>
721
722         * Bidi.[Ch]:
723         * coordcache.[Ch]:
724         * ispell.C:
725         * lyxserver.C:
726         * mover.C:
727         * pch.h:
728         include <config.h> in .C files, not .h ones.
729         add licence blurb.
730         protect headers inside preprocessor guards.
731
732 2005-04-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
733
734         * FuncStatus.h (StatusCodes): document
735
736 2005-04-21  André Pönitz  <poenitz@gmx.net>
737
738         * FuncStatus.h (enabled, onoff): document
739
740 2005-04-19  Angus Leeming  <leeming@lyx.org>
741
742         * BufferView_pimpl.C (cursorToggle): no longer test whether
743         any child processes have been reaped before calling
744         handleCompletedProcesses().
745
746 2005-04-19  Martin Vermeer  <martin.vermeer@hut.fi>
747
748         * text3.C (dispatch): fix, finally fix, the language problem in
749         new lyxtexts, without disabling on-the-fly font changes (Helge's
750         bug report)
751
752 2005-04-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
753
754         * text3.C (dispatch): set cursor on double/triple click events
755         (bug 1811)
756
757 2005-04-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
758
759         * lyxfunc.C (actOnUpdatedPrefs): avoid warning
760         (dispatch): update counters and screen after LFUN_TEXTCLASS_APPLY.
761
762         * rowpainter.C (paintFirst): simplify the code a little bit. In
763         particular, remove the test for secnumdepth.
764         * text.C (setHeightOfRow): only allocate space for chapter number
765         when updateCounters provided an actual label, instead of looking
766         at secnumdepth directly.
767
768         * lyxlayout.C (LyXLayout): set toclevel to -2 by default.
769
770         * buffer_funcs.C (setCounter): only number LABEL_COUNTER
771         paragraphs when secnumdepth is large enough or, for environments,
772         when they are not the first in a sequence.
773
774 2005-04-17  Angus Leeming  <leeming@lyx.org>
775
776         * buffer.C (makeLaTeXFile): replace code to manipulate a path
777         containing space and '~' characters with a call to latex_path().
778
779 2005-04-17  Angus Leeming  <leeming@lyx.org>
780
781         * converter.C (convert): protect all args of convertDefault.sh
782         script with quotes.
783
784 2005-04-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
785
786         * text3.C (dispatch): change the layout to "Caption" after inserting
787         a float.
788
789 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
790
791         * text3.C (dispatch): fix language problem in newly created
792         textinsets (and main text) in non-english docs
793
794 2005-04-13  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
795
796         * lyxfunc.C (getStatus, dispatch): handle LFUN_INSET_APPLY
797         * text3.C (getStatus, dispatch): don't handle LFUN_INSET_APPLY anymore
798         * text3.C (getStatus): disable LFUN_INSET_MODIFY
799
800 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
801
802         * lyxtext.h:
803         * text.C (metrics):
804         * text2.C (getFont):
805         * rowpainter.C (getFont): Fix metrics bug introduced by inset
806         fonts fix
807
808 2005-04-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
809
810         * paragraph.C (simpleTeXOnePar): add missing '}' in LaTeX
811         output of \item arguments without trailing text.
812
813 2005-04-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
814
815         * FontIterator.C (operator*): avoid a copy of the font.
816
817 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
818
819         * rowpainter.C (getFont): fix language bug from previous fix
820
821 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
822
823         * rowpainter.C (RowPainter, getFont): fix font inside inset
824         (bugs 1766, 1809)
825
826 2005-04-06  Martin Vermeer  <martin.vermeer@hut.fi>
827
828         * CutAndPaste.C (eraseSelection): more precise fix for bug 1654,
829         preventing inserted font, deco, delim insets jumping to start of
830         surrounding inset.
831
832 2005-03-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
833
834         * lyxfunc.C (dispatch): translate message before sending it to the
835         minibuffer.
836
837 2005-03-29  Angus Leeming  <leeming@lyx.org>
838
839         * lyx_main.C (priv_exec): call os::internal_path on each file passed
840         to LyX on the command line.
841
842 2005-03-25  Stephan Witt  <stephan.witt@beusen.de>
843
844         * vc-backend.C: use QuoteName to protect file names wherever
845         necessary.
846
847 2005-03-27  Martin Vermeer  <martin.vermeer@hut.fi>
848
849         * buffer.[Ch]:
850         * BranchList.h: fix bugs 1844,1845: document settings don't
851         stick
852
853 2005-03-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
854
855         * lyxrc.C (setDefaults, read, output, getDescription): add support
856         for tex_allows_spaces.
857
858         * exporter.C (Export): allows files in directory containing spaces
859         if tex_allows_spaces is true.
860
861         * buffer.C (makeLaTeXFile): if the document path contains spaces,
862         output it in double quotes.
863
864 2005-03-22  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
865
866         * rowpainter.C: use default text height for drawing change tracker
867         strikeout lines.
868
869 2005-03-21  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
870
871         * lyx_main.C: fix binding of tabulator key (especially S-Tab).
872
873 2005-03-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
874
875         * lyx_main.C (queryUserLyXDir): fix logic when LyX support
876         directory is missing.
877
878 2005-03-11  Martin Vermeer  <martin.vermeer@hut.fi>
879
880         * text2.C: fixed the fix, extended to other case.
881
882 2005-03-08  Martin Vermeer  <martin.vermeer@hut.fi>
883
884         * text2.C: fix for cursor up/down stuck in math [bug 1792]
885
886 2005-03-07  Alfredo Braunstein  <abraunst@lyx.org>
887
888         * text2.C (cursorUp): get rid of a crash
889         * text.C (x2pos): add an assert
890
891 2005-03-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
892
893         * lyxfunc.C (getStatus): fix warning when assertions are disabled
894
895         * text3.C:
896         * lyxfunc.C:
897         * dociterator.C: include <boost/current_function.hpp>, which is
898         needed when assertions are disabled.
899
900 2005-03-05  Johnathan Burchill  <jkerrb@users.sourceforge.net>
901
902         * text2.C: fix for stuck cursor when traversing two
903         consecutive spaces. [bug 1255] (pars_[old.pit()].setChange)
904
905 2005-02-25  Andreas Vox  <avox@arcor.de>
906
907         * output_docbook.C (makeParagraph): suppress trailing newline
908         after a run of paragraphs
909
910 2005-02-28  Johnathan Burchill  <jkerrb@users.sourceforge.net>
911
912         * paragraph.C: fix for confused change tracker when pasting
913         text that begins with a lineseparator. [bug 1827]
914         (setChange(0, Change::INSERTED);)
915
916         * paragraph_funcs.C: fix for lost changes on triple-paste
917         in change tracking mode [bug 1827] (par.setChange()).
918
919 2005-02-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
920
921         * text2.C (updateCounters, setCounter, expandLabel): move to
922         buffer_funcs.
923
924         * buffer_funcs.C (updateCounters): turn into a free standing
925         function and add a buffer parameter. Remove dead code for tracking
926         labelstring change.
927         (setCounter): change into a free-standing function which gets a
928         dociterator as argument. Use this iterator to fix captions in a
929         simple way. When no float is found above the caption, use the
930         labelstring of the caption layout as default.
931
932         * text.C (breakParagraph, backspace):
933         * text2.C (init, setLayout, changeDepth):
934         * text3.C (dispatch):
935         * CutAndPaste.C (cutSelection, pasteSelection): pass a buffer to
936         updateCounters.
937
938         * dociterator.C (forwardPar): make it much faster by calling
939         forwardPos() only when really necessary.
940
941         * output_docbook.C (makeCommand): adapt to expandLabel move.
942
943         * cursor.C: remove unused variable
944
945 2005-02-24  Johnathan Burchill  <jkerrb@users.sourceforge.net>
946
947         * paragraph_funcs.C: fix crash when pasting insets in change
948         tracking mode [bug 1277] (honour change type in moveItem).
949
950 2005-02-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
951
952         * LaTeX.C (scanLogFile): recognize pdfTeX warnings
953
954 2005-02-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
955
956         * BufferView.C (setCursor): change to use a DocIterator.
957         (gotoLabel): use BufferView::setCursor (other part of bug 781).
958         (putSelectionAt): adapt to BufferView::setCursor change.
959
960         * bufferview_funcs.C (gotoNextInset, gotoInset): new functions,
961         moved here from LyXText and rewritten to use proper cursor
962         methods. Fixes bug 1787, 616 and 835.
963
964         * BufferView_pimpl.C (restorePosition): set the cursor correctly
965         when inside an inset (part of bug 781).
966         (dispatch): adapt to change of BufferView::setCursor.
967         (getStatus, dispatch): handle LFUN_GOTOERROR,
968         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
969
970         * text3.C (getStatus, dispatch): do not handle LFUN_GOTOERROR,
971         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
972         * text3.C (gotoNextInset, gotoInset): removed.
973
974 2005-02-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
975
976         * lyx_main.C (queryUserLyXDir): fix test for rerunning configure
977
978 2005-02-15  Angus Leeming  <leeming@lyx.org>
979
980         * rowpainter.C (paintText): Ensure that "paragraphs().size() - 1"
981         can be used meaningfully in a comparison.
982
983 2005-02-13  André Pönitz  <poenitz@gmx.net>
984
985         * bufferview_funcs.C (coordOffset): improve cursor drawing
986
987 2005-02-13  André Pönitz  <poenitz@gmx.net>
988
989         * Cursor.[Ch] (fixIfBroken): new method, try to fix a broken cursor
990         * Cursor.C (dispatch): use fixIfBroken
991         * lyxfunc.C (getStatus): use fixIfBroken
992
993 2005-02-15  Angus Leeming  <leeming@lyx.org>
994
995         * lyx_main.C (error_handler):
996         * lyxfunc.C:
997         * lyxrc.C (setDefaults):
998         s/GetEnv/getEnv/.
999         #include "environment.h".
1000
1001         * lyxsocket.C (LyXServerSocket): s/putenv/setEnv/.
1002
1003 2005-02-15  Angus Leeming  <leeming@lyx.org>
1004
1005         * lyxserver.C (startPipe): squash MSVC warning "local variable
1006         'fd' used without having been initialized".
1007
1008 2005-02-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1009
1010         * BufferView_pimpl.C: revert accidental commit.
1011
1012 2005-02-14  André Pönitz  <poenitz@gmx.net>
1013
1014         * dociterator.[Ch]: new member forwardPosNoDescent(),
1015         which doesn't enter nested insets.
1016         * text2.C (setFont): use forwardPosNoDescent() instead
1017         of ForwardPos() (fixes crash on font change).
1018
1019 2005-02-13  Angus Leeming  <leeming@lyx.org>
1020
1021         * lyx_main.C (init): invoke prependEnvPath to adjust the PATH
1022         only if lyxrc.path_prefix is not empty.
1023
1024 2005-02-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1025
1026         * bufferparams.C (readGraphicsDriver): prevent crash
1027
1028 2005-02-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1029
1030         * text2.C (setCounter): check for inInset() == 0
1031
1032 2005-02-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1033
1034         * BufferView_pimpl.C (dispatch): handle LFUN_GOTO_PARAGRAPH here,
1035         but use update() to get correct screen display; use convert
1036         instead of istringstream.
1037         (getStatus): handle LFUN_GOTO_PARAGRAPH
1038
1039         * lyxfunc.C (dispatch, getStatus): do not handle
1040         LFUN_GOTO_PARAGRAPH here.
1041
1042 2005-02-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1043
1044         * text3.C (dispatch): size() -> depth()
1045
1046         * text2.C: remove some debug output
1047
1048         * paragraph.C: ws changes only
1049
1050         * lyxfunc.C (getStatus): size() -> depth()
1051
1052         * dociterator.h (clear, push_back, pop_back, internalData,
1053         operator[], resize, empty): new functions
1054         Make StableDocIterator and operator== be friends. Don't inherit
1055         from std::vector use a privat class variable slices_ instead.
1056         Modify to fit.
1057
1058         * dociterator.C: update because of not inheriting from std::vector
1059         anymore. Call explictly to slices_ instead. Use depth() instead of
1060         size() and top() instead of back()
1061
1062         * cursor.C: chagne size() -> depth and back() -> top(). Also
1063         remove some direct operator[](i) calls in favour of foo[i]
1064         (getFont): remove some dead code
1065
1066         * bufferview_funcs.C (coordOffset): size() -> depth()
1067
1068         * buffer.C: ws changes only
1069
1070         * CutAndPaste.C (eraseSelection): back() -> top()
1071
1072         * BufferView_pimpl.C (selectionRequested): back() -> top()
1073
1074         * BufferView.C (setCursor): size() -> depth()
1075
1076 2005-02-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1077
1078         * text3.C (cursorPrevious): return true if depm changed something
1079         (cursorNext): ditto
1080         (dispatch): rename sl to oldTopSlice, remove moving use the new
1081         NoUpdate func attrib instead. Make sure that needsUpdate is set
1082         for function that have NoUpdate, but where depm might have changed
1083         the buffer anyway.
1084
1085         * text2.C (cursorLeft): make us return true if depm changed
1086         something
1087         (cursorRight): ditto
1088         (cursorUpParagraph): ditto
1089         (curosrDownParagraph): ditto
1090         (cursorUp, cursorDown): ditto, make sure to read comments in code
1091         (deleteEmptyParagraphMechanism): remove an assert, also return
1092         true if just a single char was deleted.
1093
1094         * text.C (cursorRightOneWord, cursorLeftOneWord): use a temp
1095         cursor that we modify, to avoid modifying an active cursor before
1096         we call setCursor. This allows depm to run. Also return true if
1097         depm deleted something.
1098
1099         * lyxtext.h: Make cursorUp, cursorDown, cursorLeft, cursorRight,
1100         cursorLeftOneWord, cursorRightOneWord, cursorUpParagraph,
1101         cursorDownParagraph, cursorPrevious and cursorNext, return true if
1102         something was changed in the buffer because of them (ie. depm run)
1103
1104         * lyxfunc.C (processKeySym): add BOOST_CURRENT_FUNCTION to some
1105         debug messages. Make update by default be false. Make sure that
1106         the result of update is retained throught several calls down to
1107         dispatch.
1108
1109         * LyXAction.h: add a new func_attrib: NoUpdate
1110
1111         * LyXAction.C (init): add noupdate to LFUN_LEFT, LFUN_RIGHT,
1112         LFUN_DOWN, LFUN_HOME, LFUN_END, LFUN_DOWN_PARAGRAPH,
1113         LFUN_UP_PARAGRAPH, LFUN_NEXT, LFUN_PRIOR, LFUN_UP, LFUN_WORDRIGHT
1114         and LFUN_WORDLEFT
1115         (init): add missing lfuns: LFUN_FINISHED_*, LFUN_MOUSE_*
1116
1117 2005-02-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1118
1119         * BufferView_pimpl.C: replace all occurences of bv_->cursor(),
1120         bv_->owner(), bv_->buffer() by direct references to the private
1121         members.
1122         (MenuInsertLyXFile): replace bv_->resize() with resizeCurrentBuffer.
1123         (getStatus): isSavedPosition() is in BufferView::Pimpl.
1124         (fitCursor): center() is in BufferView::Pimpl.
1125         (getStatus, trackChanges, dispatch): no need for a temporary buf
1126         variable
1127         (fitCursor, workAreaDispatch): use workarea().workheight()
1128
1129 2005-02-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1130
1131         * CutAndPaste.C (pasteSelectionHelper): fix a crash
1132
1133 2005-02-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1134
1135         * buffer.C: format up to 241.
1136         * CutAndPaste.C (pasteSelectionHelper): convert newline to paragraph
1137         break if pasting into ERT
1138         * lyxfunc.C (getStatus): suppress mathpanel and
1139         LFUN_DIALOG_SHOW_NEW_INSET in ERT
1140
1141 2005-02-01  Angus Leeming  <leeming@lyx.org>
1142
1143         * lyxrc.C (getDescription): add a description for RC_PATH_PREFIX.
1144
1145 2005-02-01  Angus Leeming  <leeming@lyx.org>
1146
1147         * lyx_main.C (init, queryUserLyXDir): use fs::exists() before
1148         calling fs::is_directory().
1149
1150 2005-01-31  Angus Leeming  <leeming@lyx.org>
1151
1152         * lyx_main.C (priv_exec): specify explicitly the relative location
1153         of the top level build directory when run in-place.
1154
1155 2005-01-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1156
1157         * BufferView_pimpl.C (MenuInsertLyXFile): do breakParagraph on the
1158         LyXText containing the cursor, not the top-level one.
1159
1160         * buffer.C (Impl): make sure the toplevel insettext has AutoBreak_
1161         true.
1162         (insertStringAsLines): rename par to pit; use temporary variable
1163         par to hold a Paragraph; do not store par.layout() in a variable,
1164         since the pointer may die when breaking paragraphs; pass pars to
1165         breakParagraph() instead of Buffer::paragraphs().
1166
1167 2005-01-31  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1168
1169         * lyxlex_pimpl.h: #include <fstream>.
1170
1171         * BufferView.[Ch] (getLyXText): add a const version.
1172
1173         * BufferView_pimpl.C: add debug aids.
1174
1175         * RowList_fwd.h:
1176         * buffer.h:
1177         * lyxrow.h:
1178         * paragraph_funcs.h: add commentary explaining what the class does.
1179
1180
1181         * coordcache.[Ch]: add lots of commentary.
1182         (startUpdating, doneUpdating): debug aids.
1183         (arrays, insets, parPos, getParPos): accessors to private data.
1184
1185         * cursor_slice.[Ch] (text): add a const version.
1186         * dociterator.[Ch] (text, innerText): add const versions.
1187
1188         * lyxtext.h (breakParagraph): change the keep_layout arg to a
1189         bool.
1190
1191         * paragraph.C (getRow, pos2ros): add asserts.
1192
1193         * paragraph.h: add commentary. Lots of.
1194
1195         * paragraph.[Ch] (metrucs, draw): removed.
1196
1197         * cursor.C:
1198         * rowpainter.[Ch]: const-correct changes.
1199
1200         * text.C: various obvious clean-ups. Removal of ancient cruft.
1201         Bug fixes, even.
1202
1203 2005-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
1204
1205         * vc-backend.C (find_file): rewrite to use boost.filesystem
1206         (scanMaster): ditto
1207
1208         * main.C (main): set default name check for boost.filesystem to
1209         no check
1210
1211         * lyxfunc.C (menuNew): rewrite to use boost.filesystem
1212         (open): ditto
1213         (doImport): ditto
1214         (actOnUpdatedPrefs): ditto
1215
1216         * lyx_main.C (init): rewrite to use boost.filesystem
1217         (queryUserLyXDir): ditto
1218
1219         * lyx_cb.C (WriteAs): rewrite to use boost.filesystem
1220         (getContentsOfAsciiFile): ditto
1221
1222         * lastfiles.C (readFile): rewrite to use boost.filesystem
1223
1224         * exporter.C (checkOverwrite): rewrite to use boost.filesystem
1225
1226         * buffer_funcs.C (readFile): rewrite to use boost.filesystem
1227         (loadLyXFile): ditto
1228
1229         * buffer.C (Buffer): adjust for destroydir
1230         (getLogName): rewrite to use boost.filesystem
1231         (setFileName): ditto
1232         (save): use fs::copy_file (from fs_extras)
1233
1234         * Makefile.am (BOOST_LIBS): add BOOST_FILESYSTEM
1235
1236         * LaTeX.C (run): rewrite to use boost.filesystem
1237         (scanAuxFiles): ditto
1238         (handleFoundFile): ditto
1239
1240 2005-01-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1241
1242         * LaTeXFeatures.C (getAvailable): always clear packages_ list.
1243
1244         * lyx_cb.C (Reconfigure): call LaTeXFeatures::getAvailable()
1245
1246 2005-01-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1247
1248         * lyxlayout.[Ch]: change some vars from float to double
1249
1250         * buffer.C (readFile): make a local var const
1251
1252         * Several files: use convert<> instead of atoi,strToXXX and friends
1253
1254 2005-01-24  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1255
1256         * LaTeXFeatures.[Ch]: Add a static list packages_ that
1257         holds the contents of packages.lst. New functions getAvailable
1258         and isAvailable to parse and check that list, resp.
1259
1260         * LyXAction.C:
1261         * lfuns.h:
1262         * BufferView_pimpl.C: new LFUN_OUTPUT_CHANGES.
1263
1264         * bufferparams.[Ch]: new param output_changes.
1265
1266         * Buffer.C: increase file format to 240.
1267         Use output_changes and isVailable.
1268
1269         * changes.[Ch]:
1270         * paragraph.C:
1271         * paragraph_pimpl.C: Use output_changes and isVailable.
1272
1273 2005-01-23  Angus Leeming  <leeming@lyx.org>
1274
1275         * output_latex.C: #include "insetbibitem.h", rather than
1276         forward declare function bibitemWidest.
1277
1278 2005-01-21  Andreas Vox  <vox@isp.uni-luebeck.de>
1279
1280         * lyx_main.C (init): make it compile on the Mac.
1281
1282 2005-01-20  Angus Leeming  <leeming@lyx.org>
1283
1284         * lyxfont.C (setLyXFamily, setLyXSeries, setLyXShape, setLyXSize)
1285         (setLyXMisc): (char string literal) != (char string literal) is
1286         performing a comparison on the addresses. Convert one operand
1287         explicitly to string to guarantee expected behaviour.
1288         From MSVC warning.
1289
1290 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1291
1292         * buffer.C:
1293         * lyxlex_pimpl.[Ch]: use USE_COMPRESSION guard.
1294
1295         * output_plaintext.C: remove unneeded #include gzstream.h.
1296
1297 2005-01-20  Angus Leeming  <leeming@lyx.org>
1298
1299         * SpellBase.h: rename some of the elements of the Result enum.
1300
1301         * aspell_local.h:
1302         * ispell.h:
1303         * pspell.h:
1304         * aspell.C (check):
1305         * ispell.C (check):
1306         * pspell.C (check): ditto
1307
1308 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1309
1310         * buffer.C: add #include <fstream>.
1311
1312         * lyx_main.C (init): Compile fix.
1313
1314         * lyxserver.[Ch] (inPipeName, outPipeName): move out of line.
1315
1316 2005-01-20  Angus Leeming  <leeming@lyx.org>
1317
1318         * mover.h: change commentary to reflect the changed meaning of
1319         the $$s placeholder.
1320
1321 2005-01-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1322
1323         * output_linuxdoc.C (linuxdocParagraphs): silence warning
1324
1325         * lyxfind.C (MatchString::operator()): remove bogus semicolon
1326
1327 2005-01-20  Angus Leeming  <leeming@lyx.org>
1328
1329         * output_latex.C (TeXOnePar, TeXEnvironment): prevent crash when
1330         printing diagnostic data by not dereferecing an iterator past the
1331         end.
1332
1333 2005-01-19  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1334
1335         * buffer.C (readHeader): use "&&" rather than "and".
1336
1337         * lyxserver.h (inPipeName, outPipeName): make these const.
1338
1339 2005-01-19  Angus Leeming  <leeming@lyx.org>
1340
1341         * lyx_main.C (error_handler, init): protect SIGHUP with
1342         #ifdef SIGHUP guards.
1343
1344 2005-01-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1345
1346         * LaTeXFeatures.C: rename feature "wasy" to "wasysym".
1347
1348 2005-01-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1349
1350         * text.C (setHeightOfRow): add a margin at the top and bottom of
1351         the document (bug 1761)
1352
1353 2005-01-17  Angus Leeming  <leeming@lyx.org>
1354
1355         * buffer.C (readFile): prepend the name of the "lyx2lyx" script
1356         with "python ". Workaround for a brain-dead Windows.
1357
1358 2005-01-16  Angus Leeming  <leeming@lyx.org>
1359
1360         * lyx_main.[Ch] (init): rewrite code to prepend the CWD to the PATH
1361         for MacOSX and Windows to use prependEnvPath.
1362         Strip out the hard-coded block to add elements to the PATH for
1363         MacOSX and replace it with a call to prependEnvPath using the
1364         contents of LyXRC::path_prefix.
1365         (queryUserLyXDir): strip out the code to run reconfigure, instead
1366         returning a boolean indicating the necessity to do so.
1367         (reconfigureUserLyXDir): contains the code to reconfigure the
1368         user support directory. Is now called after the various LyXRC data
1369         files have been read.
1370
1371         * lyxrc.[Ch]: add path_prefix var and code to read/write it.
1372
1373 2005-01-14  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1374
1375         * converter.[Ch] (convert): take a new parameter try_default. Use
1376         a default converter (imagemagick) if try_default is true.
1377
1378 2005-01-13  Angus Leeming  <leeming@lyx.org>
1379
1380         * lyxrc.C (read): use LyXRC::cygwin_path_fix to set the value of
1381         os::cygwin_path_fix.
1382         (write): output LyXRC::cygwin_path_fix as necessary.
1383
1384 2005-01-02  Kayvan Sylvan  <kayvan@sylvan.com>
1385
1386         * lyxrc.h:
1387         * lyxrc.C (read): Added RC_CYGWIN_PATH_FIX, cygwin_path_fix.
1388
1389 2005-01-12  Angus Leeming  <leeming@lyx.org>
1390
1391         * lyx_main.C (init): set the PATH variable to include the
1392         directory containing the LyX binary when running on Mac or Windows.
1393
1394 2005-01-12  Angus Leeming  <leeming@lyx.org>
1395
1396         * lyx_main.C (init): remove cruft that purports to set the locale
1397         dir. It doesn't and is not needed anyway.
1398
1399 2005-01-10  Angus Leeming  <leeming@lyx.org>
1400
1401         * Makefile.am: remove the lyx_main.C special casing.
1402
1403         * BufferView_pimpl.C:
1404         * bufferlist.C:
1405         * exporter.C:
1406         * lyx_cb.C:
1407         * lyx_main.C:
1408         * lyxfunc.C:
1409         * messages.C: use support/package.h to provide the paths to the
1410         various directories used by LyX.
1411
1412 2005-01-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1413
1414         * CutAndPaste.C (pasteSelectionHelper): fix bug 1332 (preserve the
1415         layout if pasting into an empty paragraph)
1416
1417 2005-01-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
1418
1419         * tex-accent.C: add <string>
1420
1421 2005-01-06  José Matos  <jamatos@lyx.org>
1422
1423         * ParagraphParameters.C (write): put every parameter in its own line.
1424         * paragraph.C (write): reduce number of consecutive empty lines exported.
1425         * buffer.C (LYX_FORMAT): increase file format to 239.
1426
1427 2005-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1428
1429         * everywhere: change support/tostr.h -> support/convert.h
1430
1431         * tabular.C: make all write_attributes templates, tostr -> convert
1432
1433         * paragraph.C (simpleLinuxDocOnePar): fix type for ret from getChar
1434         (emptyTag): and -> &&, and fix type for ret from getChar
1435         (getFirstWord): fix type for ret from getChar
1436         (onlyText): and -> &&
1437         (simpleDocBookOnePar): and not -> && !, fix type for ret from
1438         getChar
1439
1440         * toc.C (goTo, action):
1441         * text3.C (dispatch):
1442         * text.C (currentState):
1443         * tex-accent.C (DoAccent):
1444         * sgml.C:
1445         * lyxrc.C:
1446         * lyxfunc.C (menuNew):
1447         * lyxfinc.C (replace):
1448         * counters.C (laberItem):
1449         * bufferview_funcs.C (font2string):
1450         * bufferparams.C (writeFile):
1451         * buffer.C (readFile):
1452         * Spacing.C (set):
1453         * MenuBackend.C: tostr -> convert
1454
1455         * LaTeX.C (runMessage): fix format
1456         (scanAuxFiles): tostr -> convert
1457
1458         * BufferView_pimpl.C (savePosition): fix format
1459         (restorePosition): ditto
1460         (dispatch): ditto
1461
1462 2005-01-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1463
1464         * Spacing.[Ch]: New method getValueAsString().
1465
1466         * Spacing.[Ch]:
1467         * bufferparams.C:
1468         * ParagraphParameters.C:
1469         * lyxlayout.C:
1470         * text.C:
1471         * text3.C: store/read spacing value as string.
1472
1473         * rowpainter.C: change float value (spacing_val) to double.
1474
1475         * bufferparams.C: add Spacing::Other to spacetranslator (fixes
1476         broken custom document spacing).
1477
1478 2005-01-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
1479
1480         * lyxfunc.C (getStatus): moved from lyxfunc.C put into anon
1481         namespace, also more use of temp references and const
1482
1483         * cursor.[Ch] (getStatus): move to lyxfunc.C
1484
1485         * bufferparams.C: reformat slightly
1486
1487         * bufferview_funcs.C (font2string): constify arg
1488
1489         * changes.C:
1490         * converter.C:
1491         * counters.C:
1492         * bufferlist.C:
1493         * buffer_funcs.C: (many funcs): constify arg on function
1494         definitions, also make more local vars const, also add ASSERTS on
1495         pointer args.
1496
1497         * buffer.C (LYX_FORMAT): put const in correct place
1498         (many funcs): constify arg on function definitions, also make
1499         more local vars const
1500
1501         * aspell_local.h: remove "struct" from typdef setup
1502
1503         * aspell.C (check): make word_ok const
1504         (nextMiss): simplify slightly
1505         (error): ditto
1506
1507 2005-01-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1508
1509         * lyxrc.[Ch]: store all float values as strings.
1510         use int (not float) for lyxrc.dpi.
1511
1512 2005-01-04  Angus Leeming  <leeming@lyx.org>
1513
1514         * lyx_cb.C (Reconfigure):
1515         * lyx_main.C (queryUserLyXDir):
1516         to run the <system_lyxdir>/configure correctly on Windows, prefix
1517         the path to the script with "sh " when generating the string that
1518         is passed to system().
1519
1520 2005-01-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1521
1522         * text3.C: reintroduce LFUN_{SUB|SUPER}SCRIPT.
1523
1524 2004-12-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1525
1526         * lyxlength.C (asLatexString): get rid of setprecision
1527
1528 2004-12-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1529
1530         * text2.C (setLayout): remove unused variable endpit.
1531         (deleteEmptyParagraphMechanism): remove unused variable tmpcursor.
1532
1533         * paragraph.C (onlyText): remove unused variable style.
1534
1535         * cursor.C (bruteFind): remove unused variables beg and end.
1536
1537         * Makefile.am (dist_noinset_DATA): not needed anymore
1538
1539         * cheaders/*: remove.
1540
1541 2004-12-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1542
1543         * text3.C: fix LFUN_MATH_MODE.
1544
1545 2004-12-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1546
1547         * buffer_funcs.C (countWords): new function. Counts words between
1548         two iterators.
1549
1550         * BufferView_pimpl.C (getStatus, dispatch): handle
1551         LFUN_WORDS_COUNT.
1552
1553         * LyXAction.C (init):
1554         * lfuns.h: add LFUN_WORDS_COUNT.
1555
1556 2004-12-19  Angus Leeming  <leeming@lyx.org>
1557
1558         * buffer.C (save): s/slashify_path/internal_path/.
1559
1560 2004-12-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1561
1562         * lyxfind.C (findChange): do not search for end of pars, because
1563         the change tracker cannot handle this (fixes bug 1719).
1564
1565 2004-12-17  Alfredo Braunstein  <abraunst@lyx.org>
1566
1567         * paragraph.[Ch] (autoBreakRows): remove
1568
1569         * lyxtext.h: move autoBreakRows_ flag from InsetText to here.
1570
1571         * buffer.[Ch] (insertStringAsLines): receive an autobreakrows bool to
1572         avoid using the paragraph one
1573
1574         * text2.C (LyXText, insertStringAsLines): adjust
1575
1576 2004-12-16  Angus Leeming  <leeming@lyx.org>
1577
1578         * bufferlist.C:
1579         * lyx_main.C:
1580         * messages.C: remove redundant "using lyx::support::GetEnvPath;"
1581
1582 2004-12-14  Angus Leeming  <leeming@lyx.org>
1583
1584         * LaTeX.C: (startscript): use os::nulldev() rather than "/dev/null".
1585
1586         * bufferlist.C (emergencyWrite):
1587         * lyx_main.C (queryUserLyXDir): use os::homepath(), not
1588         GetEnvPath("HOME").
1589
1590 2004-12-14  Angus Leeming  <leeming@lyx.org>
1591
1592         * main.C: (main): no longer pass pointers to os::init.
1593
1594 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1595
1596         * undo.C (textUndoOrRedo): simplify logic, fix a crash
1597         (performUndoOrRedo): set the inset owner of paragraphs (fix a crash)
1598
1599 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1600
1601         * lyxfunc.C:
1602         * text3.C: remove selection_possible global flag
1603
1604 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1605
1606         * text2.C (getSelectionSpan): remove
1607         (changeDepth, changeDepthAllowed): adjust
1608
1609 2004-12-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
1610
1611         * Makefile.am (BOOST_LIBS): use boost variables
1612
1613 2004-12-03  José Matos  <jamatos@lyx.org>
1614
1615         * buffer.C: format up to 238.
1616
1617 2004-12-03  José Matos  <jamatos@lyx.org>
1618
1619         * tabular.[Ch]: remove setHeaderFooterRows as this code is never called.
1620
1621 2004-12-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1622
1623         * cursor.C (goUpDown): remove call to idxUpDown2
1624
1625 2004-12-02  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1626
1627         * tabular.[Ch]: use size_t-like types for cell, row and column
1628         indices
1629
1630 2004-12-01  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1631
1632         * lyxfunc.C (getStatus): do not lose previous information when
1633         calling BufferView::getStatus; do not set a default "Command
1634         disabled" message at the beginning, but just before returning.
1635
1636 2004-11-30  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1637
1638         * cursor.h (getStatus): add better comment from src/cursor.C
1639
1640 2004-11-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1641
1642         * text3.C (getStatus): return false when the lfun is not handled
1643
1644 2004-11-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1645
1646         * broken_headers.h: remove
1647
1648         * Makefile.am (lyx_SOURCES): remove broken_headers.h
1649
1650 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1651
1652         * BufferView.[Ch]: remove top_y, introduce anchor_ref,
1653         offset_ref accessors
1654
1655         * BufferView_Pimpl.[Ch]: introduce anchor_ref_, offser_ref_, remove
1656         top_y_, merge fitcursor with update
1657         (updateScrollbar, scrollDocView, fitCursor, center, update): new
1658         coord scheme
1659         (metrics): introduce
1660         (workAreaDispatch): adapt to new coord scheme
1661         (redoCurrentBuffer): remove
1662
1663         * FontIterator.[Ch]: Use Paragraph & instead of pit_type
1664
1665         * bufferview_funcs.[Ch]: introduce coordOffset, getPos, status,
1666         CurStatus enum.
1667
1668         * coordcache.[Ch]: add paragraph cache and helpers
1669
1670         * CursorSlice.[Ch]: rename CursorSlice::par to CursorSlice::pit,
1671         adjust everywhere
1672
1673         * cursor.[Ch] (getDim): fix, (getPos) use coordOffset
1674         (targetX, setTargetX): introduce
1675
1676         * lyxrow.[Ch]: simplify, remove ascent_of_text, y_offset, rename
1677         baseline -> ascent, as the rest of lyx
1678
1679         * lyxtext.h: remove redoParagraphs, updateParPositions,
1680         fullRebreak, redoParagraphInternal. move dist to anon namespace in
1681         tabular.C (doesn't belong here), remove xo_, yo_ cache, makes it
1682         have ascent/descent (ascent is ascent of first par)
1683
1684         * metricsinfo.h: add ViewMetricsInfo struct to use in the metrics
1685         step of BufferView
1686
1687         * paragraph.[Ch]: unify dimension handling with the rest of lyx
1688
1689         * paragraph_funcs.[Ch] (getParsInRange, outerPar): remove.
1690
1691         * pariterator.C: fix infinite loop introduced in par->pit renaming
1692
1693         * rowPainter.[Ch]: big rewrite: separate drawSelection from draw
1694         in insets and LyXText, draw two off-screen paragraphs using
1695         NullPainter, and adapt to new coord scheme
1696
1697         * text.C:
1698         * text2.C:
1699         * text3.C: adapt lfun handlers to the new coord scheme, which
1700         means: there's only guaranteed coord information for onscreen pars
1701         plus one above and one below. This implies that one can do search
1702         from y coordinates in the range [-1,workHeight]
1703
1704 2004-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1705
1706         * rename a lot of InsetOld to InsetBase
1707
1708 2004-11-25  Angus Leeming  <leeming@lyx.org>
1709
1710         * BufferView_pimpl.C:
1711         * lyx_cb.C:
1712         * lyxfunc.C: s/globbing.h/filefilterlist.h/ in #includes.
1713
1714 2004-11-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1715
1716         * lyxfunc.C (getStatus, dispatch): use FuncStatus::message; only
1717         call BufferView::getStatus if LCursor::getStatus did nothing
1718         (setStatusMessage, getStatusMessage): removed.
1719
1720         * FuncStatus.C (message): new methods. Used to provide an error
1721         message indicating why a command is disabled.
1722         (clear, |=, FuncStatus): update for message.
1723
1724 2004-11-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1725
1726         * lyxfunc.C (dispatch): always call sendDispatchMessage
1727
1728 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1729
1730         * BufferView.C:
1731         * BufferView_pimpl.C:
1732         * CutAndPaste.C:
1733         * FontIterator.C:
1734         * buffer.C:
1735         * cursor.C:
1736         * cursor_slice.[Ch]:
1737         * dociterator.[Ch]:
1738         * lyxfind.C:
1739         * paragraph_funcs.C:
1740         * pariterator.C:
1741         * rowpainter.C:
1742         * text.C:
1743         * text2.C:
1744         * text3.C:
1745         * undo.C: par->pit renaming
1746
1747 2004-11-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
1748
1749         * tabular.C (cellstruct): use initialization, store a shared_ptr
1750         to insettext instead of the insettext directly, adjust to fit.
1751         (operator=):  new function
1752         (swap): new function
1753         (rowstruct): use initialization
1754         (columnstruct): use initialization
1755         (ltType): use initialization
1756
1757
1758         * lyxlength.h (swap): new function
1759
1760         * LColor.[Ch] (operator=): use the common semantics
1761
1762 2004-11-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1763
1764         * lyxfind.C (findNextChange): update the bufferview after setting
1765         the selection.
1766
1767 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1768
1769         * text3.C (getStatus): disable LFUN_INSET_OPTARG when the max
1770         number of InsetOptArgs has already been inserted.
1771
1772         * output_latex.C (latexOptArgInsets): new method. This outputs all
1773         the optarg insets, up to the limit defined in the layout file.
1774         (optArgInset): removed
1775         (TeXOnePar): call latexOptArgInsets; correctly update texrow
1776
1777 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1778
1779         * paragraph.C (isLetter): remove special spellchecker-related
1780         code; return true also for digits
1781         (isWord, isKomma): remove
1782
1783         * text.C (cursorRightOneWord, cursorLeftOneWord, getWord):
1784         * lyxfind.C (MatchString()): use isLetter instead of isWord
1785
1786 2004-11-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1787
1788         * pariterator.h (operatir=): comment out un-implemented member
1789         function.
1790
1791         * paragraph.h: resolve ambiguity found by gcc 4.0 with the use of a
1792         static cast.
1793
1794 2004-11-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1795
1796         * lyxfont.h: include LColor.h to satisfy concept checks.
1797
1798 2004-11-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
1799
1800         * pariterator.h: add typdefs for value_type, difference_type,
1801         pointer and reference to satisfy concept checks. Also add default
1802         constructor for same reason.
1803
1804         * pariterator.C (operator++): add post-increment operator to
1805         satisfy concept checks.
1806
1807         * lyxtextclasslist.h: include lyxtextclass.h to satisfy concept
1808         checks.
1809
1810         * RowList_fwd.h: include lyxrow.h to satisfy concept checks.
1811
1812         * ParagraphList_fwd.h: include paragraph.h to satisfy concept
1813         checks. Also rename base_type to BaseType to follow naming
1814         standard better.
1815
1816         * FloatList.h: include Floating.h to satisfy concept checks.
1817
1818 2004-11-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1819
1820         * lyxfunc.C (getStatus): when the origin of the request is menu or
1821         toolbar, and the LyXView does not have focus, do as if there was
1822         no buffer (bug 1720)
1823
1824         * lyxfunc.C (getStatus, dispatch): propagate the origin of a
1825         FuncRequest to individual entries of LFUN_SEQUENCE
1826
1827 2004-11-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1828
1829         * output_latex.C (TeXOnePar): override runparams.moving_arg
1830         according to the needprotect value of the current paragraph (bug
1831         1739)
1832
1833         * paragraph.C (simpleTeXOnePar): no need to override
1834         runparams.moving_args here
1835
1836 2004-11-14  John Spray  <spray_john@users.sourceforge.net>
1837
1838         * vspace.C: fix off-by-one-error, related to fix #1682
1839
1840 2004-11-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1841
1842         * lengthcommon.C: a more general fix for bug 1682
1843
1844 2004-11-11  Alfredo Braunstein  <abraunst@lyx.org>
1845
1846         * text.C (backspace): fix crash
1847
1848 2004-11-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1849
1850         * format.[Ch] (getFormatFromFile): new method
1851         * exporter.C: s/getFormatFromContents/formats.getFormatFromFile/
1852
1853 2004-11-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1854
1855         * lengthcommon.C (unitFromString): fix off-by-one error (bug 1682)
1856
1857 2004-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1858
1859         * lyxfunc.C (dispatch): remove the verbose argument
1860         (sendDispatchMessage): ditto. Use the origin of the FuncRequest
1861         instead
1862
1863         * kbmap.C (defkey): set the origin of func to KEYBOARD
1864
1865         * MenuBackend.C (MenuItem):
1866         * ToolbarBackend.C (add): set the origin of func to UI
1867
1868         * funcrequest.[Ch]: add origin member, which indicates which part
1869         of LyX requests an action
1870
1871 2004-11-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1872
1873         * converter.C (move): don't lie in the error message
1874         * converter.h (isReachable, move): document
1875
1876 2004-11-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
1877
1878         * buffer.C: remove unused using lyx::support::atoi
1879         * paragraph_funcs.C: ditto
1880
1881 2004-11-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1882
1883         * bufferlist.C (exists): use bind and equal_to instead of
1884         compare_memfun
1885         (getBuffer): ditto
1886         * lyxtextclasslist.C (NumberOfClass): ditto
1887
1888         * cursor.C (insert): use for_each instead of explicit for loop
1889
1890         * bufferlist.C (getFileNames): use std::transform and
1891         std::back_inserter instead of std::copy and lyx::back_inserter_fun.
1892
1893         * buffer_funcs.C (bufferErrors): use for_each instead of explicit
1894         for loop
1895
1896         * buffer.C (changeLanguage): use for_each instead of explicit for
1897         loop
1898         (hasParWithID): implement using getParFromID
1899
1900         * LaTeXFeatures.C: ws change only
1901
1902         * CutAndPaste.C (replaceSelectionWithString): Use a temporary var
1903         to cleanup a bit.
1904
1905         * BufferView_pimpl.C (trackChanges): use for_each instead of
1906         expilicit for loop
1907
1908 2004-11-04  André Pönitz  <poenitz@gmx.net>
1909
1910         * undo.h:
1911         * undo.C (textUndoOrRedo): fix crash when creating undo information.
1912
1913         * dociterator.C (asDocIterator): use hard assert again.
1914
1915 2004-11-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1916
1917         * lyxlength.C (asLatexString): rewrite so that it does not use
1918         snprintf anymore
1919
1920 2004-11-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1921
1922         * text3.C (specialChar, dispatch): make sure cursor moves to the
1923         right after inserting an inset
1924
1925 2004-11-02  José Matos  <jamatos@lyx.org>
1926
1927         * output_docbook.C (docbook):
1928         * paragraph.C (getID):
1929         * sgml.[Ch] (openTag, cleanID): escape characters inside ids to
1930         garantee that the output is always legal.
1931
1932         * tabular.C (docbook):
1933         * outputprams.[Ch]: remove mixed contents.
1934
1935 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1936
1937         * text2.C (setCounter): prevent endless loop
1938
1939 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1940
1941         * exporter.C (copyFile): use the mover instead of support::copy()
1942         * exporter.C (Export): pass format and latex name to copyFile()
1943         * exporter.h (addExternalFile): document
1944         * mover.[Ch] (do_copy, do_rename): new methods with 3 arguments
1945
1946 2004-10-31  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1947
1948         * text.C (leftMargin): do not indent paragraphs in charstyle insets.
1949
1950 2004-10-30  José Matos  <jamatos@lyx.org>
1951
1952         * paragraph.[Ch] (onlyText): Checks if the paragraph contains only
1953         text and no inset or font change. This allows to use CDATA
1954         sections just for the whole paragraph.
1955
1956 2004-10-30  José Matos  <jamatos@lyx.org>
1957
1958         * paragraph.C (getFirstWord): remove unused variable.
1959
1960 2004-10-30  José Matos  <jamatos@lyx.org>
1961
1962         * paragraph.C (getFirstWord): the content should always be escaped
1963         there.
1964         (simpleDocBookOnePar):
1965         * output_docbook.C (makeEnvironment): replace reference to CDATA
1966         to style pass_thru.
1967
1968 2004-10-30  José Matos  <jamatos@lyx.org>
1969
1970         * paragraph.C (simpleDocBookOnePar): fix reference to CDATA.
1971
1972 2004-10-30  José Matos  <jamatos@lyx.org>
1973
1974         * output_docbook.C (makeParagraphs):
1975         * paragraph.[Ch] (emptyTag): for docbook and company, if the
1976         standard paragraph has only a given type of content drop the wrapper.
1977
1978 2004-10-29  José Matos  <jamatos@lyx.org>
1979
1980         * output_docbook.C (makeEnvironment):
1981         * sgml.C (openTag):
1982         * paragraph.[Ch] (getID): rename function, and return it enclosed in id="...".
1983
1984 2004-10-29 Andreas Vox  <vox@isp.uni-luebeck.de>
1985
1986         * sgml.[Ch] (uniqueID): returns a unique id for a given label.
1987         (cleanID): sanitize any id.
1988
1989 2004-10-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1990
1991         * buffer.C, lyxlex_pimpl.C:
1992         * lyxlex_pimpl.C (setFile):
1993         s/getExtFromContents/getFormatFromContents/
1994
1995 2004-10-28  José Matos  <jamatos@lyx.org>
1996
1997         * output_docbook.C (makeEnvironment): move id to broadest possible
1998         scope.
1999
2000         * sgml.C (openTag): apply substitution of <> for all attributes.
2001
2002 2004-10-28  José Matos  <jamatos@lyx.org>
2003
2004         * buffer.C (makeLinuxDocFile, makeDocBookFile):
2005         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2006         * output_linuxdoc.C (linuxdocParagraphs): use new openTag and closeTag.
2007
2008         * sgml.[Ch]: new version for open and closeTag for paragraph and
2009         for strings. Now they handle the ids of paragraphs.
2010
2011 2004-10-26  Angus Leeming  <leeming@lyx.org>
2012
2013         * Makefile.am: add mover.[Ch].
2014
2015         * converter.C (convert, move): use the new Movers to move external
2016         files to the temp directory.
2017
2018         * lyx_main.C (init): ensure that the global system_movers data
2019         is initialised.
2020
2021         * lyxrc.[Ch]: code to read and write 'copiers' from/to the
2022         preferences file.
2023
2024         * mover.[Ch]: new files, defining a Mover as a utility to move an
2025         external file between directories and, if necessary, manipulate this
2026         file using a helper script.
2027
2028 2004-10-25  José Matos  <jamatos@lyx.org>
2029
2030         * output_docbook.C (makeCommand): merge two if's that tested the
2031         same condition.
2032
2033 2004-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2034
2035         * sgml.C (escapeString): fix warning in a better way
2036
2037 2004-10-25  José Matos  <jamatos@lyx.org>
2038
2039         * sgml.C (escapeString): import the require boosts header file for
2040         tie, and avoid a signed unsigned comparison.
2041
2042 2004-10-25  José Matos  <jamatos@lyx.org>
2043
2044         * sgml.h: add #include <string>
2045
2046 2004-10-25  José Matos  <jamatos@lyx.org>
2047
2048         * sgml.[Ch] (escapeString): new function to escape all the string.
2049
2050 2004-10-24  José Matos  <jamatos@lyx.org>
2051
2052         * paragraph.[Ch] (getFirstWord): new function to get the first
2053         word. Useful for description.
2054         (simpleDocBookOnePar): remove depth argument, add another that
2055         says where to start the paragraph.
2056
2057         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2058         use the new functions to fix cleanly the support for descriptions.
2059
2060 2004-10-24  José Matos  <jamatos@lyx.org>
2061
2062         * buffer.C (makeLinuxDocFile, makeDocBookFile):
2063         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
2064         * output_linuxdoc.C (linuxdocParagraphs):
2065         * sgml.[Ch] (openTag): )move paragraph counting code to openTag, and
2066         add buffer as argument.
2067
2068 2004-10-24  José Matos  <jamatos@lyx.org>
2069
2070         * output_docbook.C (makeEnvironment, searchEnvironment): place
2071         CDATA inside paragraphs and fix scope for listitems.
2072
2073 2004-10-24  José Matos  <jamatos@lyx.org>
2074
2075         * output_docbook.C: remove using statement for stack.
2076
2077 2004-10-23  José Matos  <jamatos@lyx.org>
2078
2079         * buffer.C (makeDocBookFile): reorganize the comments about lyx.
2080         * output_docbook.[Ch]: new functions to encapsulate the way lyx exports
2081         docbook. The new scheme is recursive and makes use of iterators, the
2082         same as latex export works.
2083         * paragraph.C (simpleDocBookOnePar): removed coud that does not deal
2084         directly with the paragraph contents. This code was moved up to
2085         output_docbook.C (docbookParagraphs).
2086         * sgml.C (openTag, closeTag): removed unneeded newlines.
2087         (closeEnvTags) removed.
2088
2089 2004-10-23  André Pönitz  <poenitz@gmx.net>
2090
2091         * undo.C (textUndoOrRedo):
2092         * dociterator.C (asDocIterator): work around crash
2093
2094         * cursor.C (getStatus): replace ASSERT by more verbose error message
2095           and manual correction of the problem. Should increase stability
2096           while providing more sensible information.
2097
2098 2004-10-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2099
2100         * lyxfunc.C (getStatus,dispatch): handle LFUN_(PREVIOUS|NEXT)BUFFER
2101
2102         * bufferlist.C (previous, next): new methods
2103
2104         * lfuns.h:
2105         * LyXAction.C (init): add LFUN_NEXTBUFFER and LFUN_PREVIOUSBUFFER
2106
2107 2004-10-18  Andreas Vox  <vox@isp.uni-luebeck.de>
2108
2109         * buffer.C (makeDocBookFile): add dsssl stylesheet control
2110         entities to preamble.
2111
2112 2004-10-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2113
2114         * messages.C (Pimpl): strip off translation context information
2115
2116 2004-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2117
2118         * BufferView_pimpl.C (setBuffer): when closing a buffer, make sure
2119         the cursor is correct (bug 1694)
2120
2121 2004-10-13  José Matos  <jamatos@lyx.org>
2122
2123         * output_docbook.C (docbookParagraphs): fix closing tags in the
2124         end of the document.
2125
2126 2004-10-09  José Matos  <jamatos@lyx.org>
2127
2128         * buffer.C: format up to 237.
2129         * bufferparams.C (write): use tostr to convert booleans to strings.
2130
2131 2004-10-08  Martin Vermeer  <martin.vermeer@hut.fi>
2132
2133         * lyxrc.C: add to tooltip about using xindy to prefs (xforms)
2134
2135 2004-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
2136
2137         * LaTeX.C: implement use of babel language in xindy.
2138
2139 2004-10-05  José Matos  <jamatos@lyx.org>
2140
2141         * bufferparams.[Ch] (readBullets, readBulletsLaTeX): new methods.
2142         Add new translators to help reading and writing the lyx file.
2143
2144 2004-10-05  José Matos  <jamatos@lyx.org>
2145
2146         * ParagraphParameters.C (read):
2147         * text.C (readParToken): replace nexToken by more appropriate lex
2148         methods.
2149
2150 2004-10-05  Hartmut Haase  <hha4491@atomstromfrei.de>
2151
2152         * LaTeX.C (runMakeIndex):
2153         * lyxrc.[Ch] (read, write, getDescription): make the indexing command
2154         (usually 'makeindex') configurable.
2155
2156         * lastfiles.h (maxlastfiles): define the maximum number of 'lastfiles'
2157         with a variable rather than with a number.
2158
2159 2004-09-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2160
2161         * output_latex.C (TeXOnePar): make sure font setting is the first
2162         thing that gets output (and the last at the end). Should fix bug
2163         1404.
2164
2165 2004-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2166
2167         * pch.h: use proper signal include
2168
2169         * LaTeX.h: Use preferred calling of Boost.Signal
2170         * buffer.h: ditto
2171
2172 2004-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2173
2174         * pch.h: dont include <boost/function/function0.hpp>
2175
2176         * Makefile.am (lyx_SOURCES): remove ShareContainer.h
2177
2178         * paragraph_pimpl.h: remove usage of ShareContainer
2179
2180         * paragraph_pimpl.C: remove initialization of ShareContainer.
2181
2182 2004-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2183
2184         Fix bug #1666
2185
2186         * BufferView.C (putSelectionAt): change the semantics when
2187         backwards == true: now, this just swaps cursor and anchor wrt the
2188         forward case
2189
2190         * BufferView.h (putSelectionAt): add some documentation
2191
2192         * lyxfind.C (findBackwards): rewrite using while(). In particular,
2193         make sure backwardChar is done at least once (to avoid getting
2194         stuck)
2195         (findNextChange): use putSelectionAt in the forward direction
2196         (operator()): use Paragraph::isWord
2197
2198 2004-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
2199
2200         * Spacing.C (set): c_str fix
2201
2202 2004-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2203
2204         * lyx_cb.C (Reconfigure): quote the name of configure script in
2205         case it contains spaces
2206
2207 2004-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
2208
2209         * client: new dir
2210
2211         * Makefile.am (SUBDIRS): change order of subdirs and add client dir
2212         (BOOST_LIBS): use top_buildir when looking for the file
2213
2214 2004-08-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
2215
2216         * pch.h: do not use include boost/format.hpp, multiple symbols
2217                 will result (gcc bug)
2218
2219
2220 2004-08-23  José Matos  <jamatos@lyx.org>
2221
2222         * bufferparams.C (readToken): fix reading of the author field.
2223
2224 2004-08-20  José Matos  <jamatos@lyx.org>
2225
2226         * lyxrc.C: remove support/translator.h inclusion since it is not used.
2227
2228 2004-08-20  José Matos  <jamatos@lyx.org>
2229
2230         * lyxlex.[Ch] (findToken): remove function.
2231
2232         * ParagraphParameters.C (findToken):
2233         * bufferparams.C (findToken): replace call for previous function
2234         with local copy. This local function has one more argument, the
2235         read string argument.
2236
2237 2004-08-16  José Matos  <jamatos@lyx.org>
2238
2239         * ParagraphParameters.C (write):
2240         * Spacing.C (writeFile):
2241         * bufferparams.C (writeLaTeX):
2242         * lyx_cb.C (Reconfigure):
2243         * paragraph.C (write):
2244         * tabular.C (write): remove unnecessary space at end of line.
2245
2246
2247 2004-08-16  José Matos  <jamatos@lyx.org>
2248
2249         * text.C (readParagraph): remove debug message.
2250
2251 2004-08-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2252
2253         * tabular.C (asciiBottomHLine, asciiPrintCell, asciiTopHLine): fix
2254         crash
2255
2256         * output_plaintext.C (asciiParagraph): set depth correctly
2257
2258         * outputparams.h: add member depth
2259
2260         * paragraph_funcs.C (ownerPar): remove.
2261
2262         * text2.C (setCounter): remove first_pit; comment out some
2263         non-working code that uses ownerPar
2264
2265         * BufferView.C (getParentLanguage): remove. Not used anymore, and
2266         uses ownerPar
2267
2268 2004-08-16  José Matos  <jamatos@lyx.org>
2269
2270         * text.C (readParToken, readParagraph, read): report all unknown tokens.
2271         For the same level of importance use the same chanel to report problems.
2272         (read): add code to deal with \begin_body and \end_body.
2273
2274
2275 2004-08-15  José Matos  <jamatos@lyx.org>
2276
2277         * lyxlex.C (getString): fix comment, buffer::readBody is now
2278         buffer:readDocument.
2279
2280         * tex-strings.C (string_papersize): Default -> default,
2281         Custom -> custom, for consistency with other options.
2282
2283 2004-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
2284
2285         * pch.h: new file
2286
2287         * Makefile.am: support pch
2288
2289 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2290
2291         * text.C (readParToken): remove the static LyXFont variable and
2292         pass it as a parameter instead. This fixes a nasty bug where an
2293         inset will be inserted with a bad font in some situations
2294         (readParagraph): adapt
2295
2296         * text2.C (setCounter): reduce number of calls to pars_[pit]
2297
2298         * text.C (singleWidth): add an assert, fix a test
2299
2300         * rowpainter.C (paintText): reduce number of calls to singleWidth
2301
2302         * paragraph.C (isHfill):
2303         (isNewline): ws only
2304
2305 2004-08-14  André Pönitz  <poenitz@gmx.net>
2306
2307         * text.C:
2308         * text2.C:
2309         * rowpainter.C:
2310         * lyxtext.h (several functions): use a Paragraph & argument
2311         instead of par_type
2312
2313 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2314
2315         * metricsinfo.h: add a new field ltr_pos to PainterInfo
2316
2317         * rowpainter.C (paintInset): initialize PainterInfo::ltr_pos
2318
2319         * text.C (singleWidth): remove useless test
2320
2321 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2322
2323         * tabular.h: remove bogus comments
2324
2325         * tabular.C (getDescentOfRow):
2326         (isPartOfMultiColumn): add assertions
2327
2328         * lyxlength.C (inPixels): remove #warning
2329
2330 2004-08-14  André Pönitz  <poenitz@gmx.net>
2331
2332         * paragraph.h: inline getChar()
2333
2334         * BufferView.h: remove unused declarations
2335
2336 2004-08-14  José Matos  <jamatos@lyx.org>
2337
2338         * Buffer.[Ch] (readDocument): new name for old readBody.
2339         * Buffer.C: new file format, new keywords: \begin_document,
2340         \begin_header, \begin_body, \end_body.
2341
2342         * bufferparams.C (readToken): replace all calls to lex.nextToken
2343         by lex.next(). Do the same to eatLine except where really needed.
2344
2345         * lyxfont.C (lyxWriteChanges): remove whitespaces in the end of
2346         line when writing to the lyx file.
2347
2348         * output_plaintext.C (asciiParagraph): fix Bibliography style
2349         handling.
2350
2351         * text.C (read): fix end of file handling.
2352
2353 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2354
2355         * MenuBackend.C (Menu::operator[]): new method to access
2356         individual menu items
2357         (Menu::hasFunc): new method. search for an item that corresponds
2358         to a given func
2359         (MenuBackend::specialMenu): new method
2360         (MenuBackend::expand): if a special menu has been set, skip
2361         entries whose func() appears in this menu
2362
2363 2004-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2364
2365         * text3.C: use Debug::DEBUG a bit more
2366
2367         * text.C (leftMargin): try to simplify a tiny bit change var x to
2368         l_margin. Dont output the wide margins always.
2369         (rightMargin): no margin in inner texts
2370
2371         * rowpainter.h (nestMargin): new func
2372         (changebarMargin): new func
2373         (rightMargin): new func
2374
2375         * rowpainter.C (paintDepthBar): changebarMargin and nestMargin is
2376         now functions.
2377         (paintLast): ditto
2378
2379         * factory.C (createInset): modify setDrawFrame
2380
2381         * cursor.C: use Debug::DEBUG a bit more
2382
2383 2004-08-14  André Pönitz  <poenitz@gmx.net>
2384
2385         * coordcache.[Ch]:
2386         * Makefile.am: new files to accomodate an 'external' (x,y)-position
2387         cache for all insets in (at least partially) visible (top-level)
2388         paragraphs.
2389
2390         * BufferView_pimpl.C: reset external coord cache before every update.
2391         This means the coord cache only contains valid entries.
2392
2393 2004-08-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
2394
2395         bug 1096
2396         * BufferView_pimpl.C (getInsetByCode): move function out of class
2397         and change in to a template in anon namespace. Also fix to do what
2398         suits us better.
2399
2400 2004-08-13  Lars Gullik Bjønnes  <larsbj@lyx.org>
2401
2402         bug 1305
2403         * paragraph_funcs.C (moveItem): use Paragraph::value_type instead
2404         of char
2405         (breakParagraph): rename par to par_offset and use a local
2406         reference. Add code to keep the language over a rebreak.
2407         (breakParagraphConservative): rename par to par_offset, use a
2408         local reference
2409         (mergeParagraph): ditto
2410         (outerHook): ditto
2411         (isFirstInSequence): ditto
2412         (outerFont): rename pit to par_offset
2413
2414         * paragraph.C: ws change
2415         * paragraph.h: ditto
2416         * text3.C: ditto
2417         * text.C: ditto
2418
2419 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2420
2421         * paragraph_pimpl.C (simpleTeXSpecialChars): remove special
2422         treatment for ']'
2423
2424         * paragraph.C (simpleTeXOnePar): when we have a \item with
2425         optional argument, enclose the argument with curly brackets (in
2426         case it contains a closing square bracket)
2427
2428         * text2.C (editXY):
2429         * text2.C (editXY):
2430         * text3.C (checkInsetHit): constify
2431
2432 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2433
2434         * LyXAction.C (init): mark LFUN_WORD_FIND as working in read-only
2435         documents (bug 1629)
2436
2437 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2438
2439         Fix toggling of collapsable insets with the mouse (bug 1558)
2440
2441         * lyxfunc.C (dispatch): adapt to LCursor changes
2442
2443         * BufferView_pimpl.C (workAreaDispatch): adapt to LCursor changes;
2444         make sure that dispatch is not invoked twice
2445
2446         * cursor.C (needsUpdate): new method
2447         (dispatch): return void
2448         (result): new method, to access the DispatchResult of the cursor.
2449
2450 2004-08-13  José Matos  <jamatos@lyx.org>
2451
2452         * tabular.C (docbook): close empty tags in XML. Fix bug 1147.
2453
2454 2004-08-13  André Pönitz  <poenitz@gmx.net>
2455
2456         * cursor.C (macroModeClose): use plainInsert instead of niceInsert.
2457
2458         * CutAndPaste.C (eraseSelection): fix cursor position after erasing
2459           multiple cells
2460
2461 2004-08-12  André Pönitz  <poenitz@gmx.net>
2462
2463         * text3.C: take out the 'cursor right' form insertInset and only
2464         do it in those places when it is really needed. Fixes crash on
2465         C-m...
2466
2467 2004-08-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2468
2469         * lyxfunc.C (dispatch): implement LFUN_SAVE_AS_DEFAULT
2470
2471         * BufferView_pimpl.C (setBuffer): initialize the current font of
2472         the underlying LyXText
2473
2474 2004-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2475
2476         * kbsequence.C (print): use UI native formatting for menu
2477         shortcuts
2478
2479         * text.C (insertChar): call Paragraph::insertChar with a font
2480         argument (cosmetic)
2481
2482         * paragraph.C (insertInset, insertChar): the version that takes a
2483         LyXFont argument is now a wrapper around the other one (the
2484         opposite used to be true).
2485
2486         * paragraph_pimpl.C (insertInset, insertChar): remove the LyXFont
2487         argument. Font setting is done in Paragraph now.
2488
2489 2004-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2490
2491         * outputparams.h: add new members intitle and lang.
2492
2493         * paragraph.C (simpleTeXOnePar): initialize rp.lang and
2494         rp.intitle. Actually use rp in call to simpleTeXSpecialChars
2495
2496 2004-08-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2497
2498         * text3.C (dispatch): remove special handling of button 4 and 5,
2499         it is now taken care of in the frontend code.
2500
2501 2004-07-25  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2502
2503         * Spacing.h: add <string> (STLPort compile fix)
2504
2505 2004-08-02  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2506
2507         * LaTeXFeatures.C: (jurabib) \RequirePackage -> \usepackage
2508
2509 2004-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2510
2511         * lyxlex_pimpl.C (compare_tags): chagne return type of operator()
2512         to bool.
2513
2514         * converter.C (showMessage): inherit from unary_function, make
2515         operator() const.
2516
2517         * buffer.C (writeFile): initialize retval
2518
2519         * InsetList.h: rename private variable list to list_
2520         * InsetList.[Ch]: adjust accordingly.
2521
2522 2004-07-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
2523
2524         * text3.C, text2.C, text.C, tabular.C, paragraph_funcs.C, paragraph.C:
2525         * lyxlength.C, lyxgluelength.C, lyxfunc.C, lyxfont.C, lyxfind.C:
2526         * kbmap.C, funcrequest.C, factory.C, cursor.C, counters.C:
2527         * bufferview_funcs.C, bufferparams.C, buffer.C, Spacing.C:
2528         * ParagraphParameters.C, LaTeXFeatures.C: replace
2529         "support/std_sstream.h" with <sstream>
2530
2531 2004-07-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
2532
2533         * lyxserver.C (startPipe): use this (pointer) not *this (reference)
2534         * lyxsocket.C (LyXServerSocket): ditto
2535         (serverCallback): ditto
2536
2537 2004-07-23  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2538
2539         * LaTeXFeatures.C: check release date when loading jurabib.
2540
2541 2004-07-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
2542
2543         * lyxserver.C (startPipe): call register_socket_callback
2544         (endPipe): call unregister_socket_callback
2545
2546 2004-07-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
2547
2548         * lyxsocket.C (LyXServerSocket): reduce max outstanding clients to 3
2549         (LyXServerSocket): register the callback
2550         (LyXServerSocket): unregister the callback
2551         (fd): delete function
2552         (serverCallback): improve error checking and setup the callbacks.
2553         (dataCallback): change arg to fd.
2554         (writeln): new func (copied fro the client socket) used for server
2555         write to client.
2556         (LyXDataSocket): simplify
2557         (~LyXDataSocket): close ann unregiser callback
2558         (server): delete function
2559         (fd): delete function
2560         (readln): small changes, improve some std::string usage
2561         (writeln): constify a bit
2562
2563 2004-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2564
2565         * kbmap.C (find1keybinding): new method, only used by LyX/Mac with
2566         Qt frontend
2567
2568 2004-07-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2569
2570         * BufferView_pimpl.C (setBuffer): set the layout combox value only
2571         after it has been populated
2572
2573 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2574
2575         * text2.C (insertInset): move cursor when inserting inset.
2576
2577 2004-06-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2578
2579         * kbmap.C (findbindings): a couple of new methods. returns a
2580         container of kb_sequence objects. The real work is done by the
2581         private recursive version
2582         (printbindings): uses findbindings to print out a bracketed list
2583         of bindings (renamed from findbinding).
2584
2585         * MenuBackend.C (binding): use kb_keymap::findbindings
2586
2587         * lyxfunc.C (sendDispatchMessage): use use kb_keymap::printbindings.
2588
2589 2004-07-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2590
2591         * buffer.C: up LYX_FORMAT to 235 (needed for the paperpackage fix)
2592
2593 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2594
2595         * paragraph.C (isWord): return true on insets that report
2596         isLetter().
2597
2598         * text.C (getWord): use Paragraph::isWord to decide what is in a
2599         word and what is not; fix bug 1609.
2600
2601 2004-06-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2602
2603         * tex-strings.C: add "none" to string_paperpackages[], fixes
2604         off-by-one-error in the paperpackage selection.
2605
2606         * lyxlex.[Ch]:
2607         * tex-strings.[Ch]: char const * string[n]
2608         -> char const * const string[]
2609
2610 2004-06-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2611
2612         * lyxfunc.C (getStatus): if lyx_gui::getStatus disables the
2613         command, return early.
2614
2615 2004-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
2616
2617         * debug.h: add DEBUG to enum and fix size of ANY.
2618
2619         * debug.C: add support for Debug::DEBUG
2620         (showTags): cast errorTags.level to unsigned int
2621
2622         * BufferView_pimpl.C (fitCursor): use Debug::DEBUG
2623         (redoCurrentBuffer): ditto
2624         (updateScrollbar): ditto
2625         * cursor.C (dispatch): ditto
2626         * text2.C (setLayout): ditto
2627         (setFont): ditto
2628         (updateCounters): ditto
2629         (editXY): ditto
2630         (deleteEmptyParagraphMechanism): ditto
2631
2632 2004-06-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
2633
2634         * Makefile.am (dist_noinst_DATA): use the dist_ and noinst_
2635         annotations to cleanup the Makefile slightly.
2636
2637 2004-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2638
2639         * lyxrc.C: do not set user_email to a default value but use empty
2640         instead. The entry used to be translated, which does not work
2641         since at the point where lyxrc is constructed there is no
2642         translation service available
2643
2644         * messages.C (getLocaleDir): remove and use directly
2645         lyx_localedir() instead
2646
2647 2004-06-02  Angus Leeming  <leeming@lyx.org>
2648
2649         Fix crash caused by dereferencing null pointer 'exportdata' in
2650         OutputParams by creating a new ExportData variable on the heap,
2651         storing it in a boost::shared_ptr.
2652         The crash was triggered when generating an Instant Preview
2653         of an external inset.
2654
2655         * Makefile.am: add outputparams.C
2656
2657         * outputparams.[Ch]: store exportdata as a shared_ptr<Exportdata>.
2658         (c-tor): allocate memory to it.
2659
2660         * exporter.C (c-tor): associated changes.
2661
2662 2004-06-01  Angus Leeming  <leeming@lyx.org>
2663
2664         * output_linuxdoc.C (linuxdocParagraphs): Check that the paragraph
2665         contains data before calling isInset(0). (Bug 1513.)
2666
2667 2004-06-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2668
2669         * exporter.C (checkOverwrite): new method
2670         * exporter.C (copyFile): new method
2671         * exporter.C (Export): copy referenced files to the document dir
2672         * exporter.[Ch]: new class ExportedFile
2673         * exporter.[Ch]: new class ExportData. Contains currently the
2674         names of referenced external files
2675         * outputparams.h: add exportdata member.
2676
2677 2004-05-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2678
2679         * Makefile.am (DISTCLEANFILES): add version.C, stamp-version and
2680         version.C-tmp
2681
2682 2004-05-19  Angus Leeming  <leeming@lyx.org>
2683
2684         * LaTeXFeatures.C:
2685         * ToolbarBackend.C:
2686         * bufferparams.C:
2687         * lyxfunc.C: small changes due to the introduction of namespace
2688         lyx::frontend and the moving of namespace biblio to lyx::biblio.
2689
2690 2004-05-18  Alfredo Braunstein  <abraunst@lyx.org>
2691
2692         * text3.C (dispatch): supress update when only moving the cursor
2693         * cursor.C (selHandle): remove commented code
2694
2695 2004-05-17  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2696
2697         * paragraph.C (startTeXParParams): correct column count
2698         * CutAndPaste.C (pasteSelection): remove const_cast
2699         * output_docbook.C (docbookParagraphs): remove const_cast
2700         * output_latex.C (TeXEnvironment, TeXOnePar, TeXDeeper): remove
2701         const_cast and return ParagraphList::const_iterator
2702         * output_linuxdoc.C (linuxdocParagraphs): remove const_cast
2703         * output_plaintext.C (writeFileAscii): remove const_cast
2704         * paragraph.[Ch] (simpleTeXOnePar): make const
2705         * paragraph_funcs.C (outerPar): use const iterators
2706         * paragraph_pimpl.C (validate): use const iterators
2707         * text.C (setHeightOfRow): use const iterators
2708
2709 2004-05-17  Angus Leeming  <leeming@lyx.org>
2710
2711         * lfuns.h:
2712         * LyXAction.C (init): new LFUN_INSET_REFRESH.
2713
2714         * lyxfunc.C (dispatch): in the LFUN_BUFFERPARAMS_APPLY block loop
2715         over all insets and dispatch LFUN_INSET_REFRESH to any citation insets
2716         if the citation engine has changed.
2717
2718 2004-05-14  José Matos  <jamatos@lyx.org>
2719
2720         * buffer.C (makeDocBookFile): add a default Formal Public Identifier
2721         if the textclass does not provide it. Have it different for sgml and
2722         xml.
2723         support the language of document.
2724         * output_docbook.C (docbookParagraphs):
2725         * paragraph.[Ch] (getDocbookId): new function that gets the id of the
2726         first anchor as the id of the paragraph, remove special case code.
2727         * sgml.C (escapeChar): escape only < & >.
2728
2729 2004-05-14  Angus Leeming  <leeming@lyx.org>
2730
2731         * bufferparams.h: move biblio::CiteEngine enum here to minimize
2732         dependencies on src/frontends/controllers/biblio.h. Define a
2733         CiteEngine_enum wrapper class to enable the enum to be forward
2734         declared.
2735
2736 2004-05-12  Angus Leeming  <leeming@lyx.org>
2737
2738         * buffer.C: up LYX_FORMAT to 234.
2739         * bufferparams.[Ch]: replace the three bools, use_natbib, use_jurabib,
2740         use_numerical_citations with a single biblio::CiteEngine cite_engine
2741         variable.
2742         * LaTeXFeatures.C (getPackages): use BufferParams::cite_engine.
2743
2744 2004-05-13  José Matos  <jamatos@lyx.org>
2745
2746         * converter.h:
2747         * converter.C (Converter, readFlags): add xml member.
2748         * outputparams.h: add XML flavor.
2749         * buffer.C (makeDocBookFile): add support for the sgml/xml distinction.
2750
2751 2004-05-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2752
2753         * lyxfunc.C (dispatch):
2754         (getStatus): fix handling of LFUN_SEQUENCE
2755
2756 2004-04-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2757
2758         * debug.C (showLevel): do not forget the end-of-line marker
2759
2760 2004-04-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2761
2762         * kbmap.C (read): do not stop parsing a bind file when an error
2763         occurs (bug 1575)
2764
2765 2004-04-29  Angus Leeming  <leeming@lyx.org>
2766
2767         * cursor.C:
2768         * factory.C:
2769         * pariterator.C:
2770         * text2.C: wrap a bunch of #warning statements
2771         inside #ifdef WITH_WARNINGS blocks.
2772
2773 2004-04-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2774
2775         * buffer.C: increment format to 233.
2776
2777 2004-04-28  Angus Leeming  <leeming@lyx.org>
2778
2779         * BufferView_pimpl.C:
2780         * lyxfunc.C:
2781         * text3.C:
2782         s/updateToolbar()/updateToolbars()/
2783         s/Toolbar.h/Toolbars.h/
2784
2785 2004-04-28  Angus Leeming  <leeming@lyx.org>
2786
2787         * BufferView.[Ch] (c-tor):
2788         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
2789         No longer passes these data to the WorkArea generator.
2790
2791 2004-04-28  Angus Leeming  <leeming@lyx.org>
2792
2793         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
2794
2795 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2796
2797         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
2798
2799 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2800
2801         * output_latex.C (TeXEnvironment): make sure that there is a line
2802         break before \end{foo} for the last paragraph of a document
2803         (TeXOnePar): if the paragraph is at the end of the document (or
2804         inset) and the language has to be reset, then make sure that the
2805         line break is _before_ the language command, not after (fixes bug
2806         1225); also make sure that the language reset command is the first
2807         thing after the paragraph (to ensure proper nesting of
2808         environments and thus fix bug 1404)
2809
2810 2004-04-21  John Levon  <levon@movementarian.org>
2811
2812         * ToolbarBackend.h:
2813         * ToolbarBackend.C: make "name" be a programmatic name
2814         and a gui_name field.
2815
2816         * lyxfunc.C: display the minibuffer on M-x
2817
2818 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2819
2820         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
2821         (bug 1526)
2822
2823 2004-04-19  Angus Leeming  <leeming@lyx.org>
2824
2825         * BufferView_pimpl.C (setBuffer): changed preview interface.
2826
2827         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
2828         possible values.
2829
2830 2004-04-19  John Levon  <levon@movementarian.org>
2831
2832         * BufferView_pimpl.C:
2833         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
2834
2835 2004-04-05  Angus Leeming  <leeming@lyx.org>
2836
2837         * text.C (redoParagraphs): add call to updateCounters(), thereby
2838         fixing the missing "Figure #:" label from the caption of a
2839         figure float.
2840
2841 2004-04-13  Angus Leeming  <leeming@lyx.org>
2842
2843         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
2844         cursor is clicked out of an inset.
2845
2846 2004-04-13  Angus Leeming  <leeming@lyx.org>
2847
2848         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
2849         than an InsetOld one.
2850
2851 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2852
2853         * format.[Ch]: add editor to Format
2854         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
2855         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
2856
2857 2004-04-08  André Pönitz  <poenitz@gmx.net>
2858
2859         * metricsinfo.h: remove PainterInfo::width member
2860
2861 2004-04-08  Angus Leeming  <leeming@lyx.org>
2862
2863         * lyx_sty.C (boldsymbol_def): modify so that it outputs
2864         "\providecommand" rather than "\newcommand", thereby preventing
2865         clashes with packages that define "\boldsymbol" themselves.
2866         Eg, beamer.
2867
2868 2004-04-08  Angus Leeming  <leeming@lyx.org>
2869
2870         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
2871         thereby squashing an unnecessary warning.
2872
2873 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2874
2875         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
2876         setBuffer()
2877
2878 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
2879
2880         * BufferView.C (setCursor): call redoParagraph (some insets could
2881         have been opened)
2882         (putSelectionAt): remove the 'double update' trick
2883
2884         * BufferView_pimpl.C (fitCursor): call refreshPar
2885         (workAreaDispatch): remove an uneeded update call
2886         (dispatch): remove some manual update calls
2887
2888         * cursor.[Ch]: remove cached_y_, updatePos
2889         (selHandle): set noUpdate when appropriate
2890
2891         * lyxfunc.C (dispatch): track if we need an update
2892
2893         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
2894
2895         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
2896         (paintSelection): cheap optimization, do not call cursorX when not
2897         needed
2898         (paintPars): change signature
2899         (refreshPar): add
2900         (paintText): adjust
2901         (paintTextInset): adjust
2902
2903         * text.C: adjust
2904
2905 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2906
2907         * lengthcommon.C: compilation fix: remove explicit array size from
2908         unit_name[] and friends
2909
2910 2004-04-05  Angus Leeming  <leeming@lyx.org>
2911
2912         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
2913
2914         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
2915         present only for the preferences dialog.
2916         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
2917
2918 2004-04-05  Angus Leeming  <leeming@lyx.org>
2919
2920         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
2921         to enable the frontends to export changes to lyxrc correctly.
2922
2923         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
2924
2925 2004-04-07  André Pönitz  <poenitz@gmx.net>
2926
2927         * cursor.[Ch] (selClear, adjust): remove math
2928
2929         * cursor_slice.C: more agressive assert
2930
2931         * lyxfunc.C:
2932         * BufferView_pimpl.C: rework mouse event dispatch
2933
2934         * dociterator.C:
2935         * paragraph.C:
2936         * text2.C:
2937         * text3.C: adjust
2938
2939 2004-04-05  André Pönitz  <poenitz@gmx.net>
2940
2941         * cursor.[Ch] (valign, halign...): remove unneeded functions
2942
2943 2004-04-05  Angus Leeming  <leeming@lyx.org>
2944
2945         * lyxlength.[Ch] (unit_name et al.): const-correct.
2946
2947 2004-04-05  Angus Leeming  <leeming@lyx.org>
2948
2949         * BufferView_pimpl.C:
2950         * buffer.C:
2951         * counters.C:
2952         * cursor.C:
2953         * lyxfunc.C
2954         * paragraph.C:
2955         * pariterator.C:
2956         * text.C:
2957         * text2.C:
2958         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
2959
2960 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2961
2962         * text3.C (getStatus): add LFUN_BEGINNINGBUF
2963
2964 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2965
2966         * lyxfind.C: add a couple of inTexted() tests + other small fixes
2967         * BufferView_pimpl.[Ch] (getStatus)
2968         * BufferView.[Ch] (getStatus): add
2969         * lyxfunc.C (getStatus): move lfuns handled in
2970         BufferView::dispatch to te function above
2971         * Cursor.C (setSelection): set selection() = true
2972
2973 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2974
2975         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
2976
2977 2004-03-31  Angus Leeming  <leeming@lyx.org>
2978
2979         * lyxfunc.C (dispatch): Fall through to the generic
2980         Dialogs::show("preamble").
2981
2982 2004-03-31  Angus Leeming  <leeming@lyx.org>
2983
2984         * lyxfunc.C (dispatch): Fall through to the generic
2985         Dialogs::show("spellchecker").
2986
2987 2004-03-31  Angus Leeming  <leeming@lyx.org>
2988
2989         * lyxfunc.C (getStatus, dispatch): changed invocation of the
2990         preferences dialog.
2991
2992 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
2993
2994         * BufferView.C
2995         * cursor.[Ch]
2996         * dociterator.[Ch]:
2997         * insetiterator.[Ch]:
2998         * lyxfind.C:
2999         * lyxfunc.C:
3000         * pariterator.[Ch]:
3001         * text2.C:
3002         * undo.[Ch]: s/DocumentIterator/DocIterator/g
3003
3004 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
3005
3006         * BufferView.C (setCursor, putSelectionAt): call edit to open the
3007         insets where we are putting the cursor.
3008
3009 2004-03-31  Angus Leeming  <leeming@lyx.org>
3010
3011         * lfuns.h:
3012         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
3013
3014         * lyxrc.[Ch] (read, write): overloaded member functions taking
3015         a std::[io]stream arguments.
3016
3017         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
3018
3019 2004-03-31  Angus Leeming  <leeming@lyx.org>
3020
3021         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
3022         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
3023
3024         * lyxtextclass.C (load): if the text class couldn't be loaded, then
3025         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
3026
3027 2004-03-31  Angus Leeming  <leeming@lyx.org>
3028
3029         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
3030         the LFUN_ALL_INSETS_TOGGLE code.
3031
3032 2004-03-30  Angus Leeming  <leeming@lyx.org>
3033
3034         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
3035         has died. Fall through to the generic Dialogs::show("document").
3036
3037 2004-03-30  Angus Leeming  <leeming@lyx.org>
3038
3039         * lfuns.h:
3040         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
3041         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
3042
3043         * lyxfunc.C (getStatus, dispatch): define the actions for these
3044         lfuns. Little more than a cut and pste job from ControlDocument.C
3045
3046         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
3047
3048 2004-03-30  Angus Leeming  <leeming@lyx.org>
3049
3050         * lfuns.h:
3051         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
3052         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
3053
3054         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
3055         open/closed state of ollapsable insets. Usage:
3056
3057         all-inset-toggle <state> <name>, where
3058         <state> == "open" || "closed" || "toggle" and
3059         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
3060
3061         * lyxtext.h, text2.C (toggleInset): removed.
3062
3063         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
3064         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
3065         now passes LFUN_INSET_TOGGLE to the found inset.
3066
3067         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
3068         is now invoked as "all-insets-toggle toggle branch".
3069
3070 2004-03-30  Angus Leeming  <leeming@lyx.org>
3071
3072         * dociterator.C:
3073         * insetiterator.C:
3074         * pariterator.[Ch]: added/corrected header blurb.
3075
3076 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
3077
3078         * dociterator.[Ch]: add an inset_ member
3079         (backwardPos): implemented
3080         (backwardPos, forwardPos): use inset_ when the stack is empty.
3081         (doc_iterator_begin, doc_iterator_end): implemented
3082         * pariterator.[Ch]: adjust, add begin, end
3083         * insetiterator.[Ch]: adjust, add begin, end
3084         * cursor.C:
3085         * document.C:
3086         * BufferView.C:
3087         * BufferView_pimpl.C:
3088         * CutAndPaste.C: adjust
3089
3090 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3091
3092         * buffer.C: increment file format to 232.
3093         * LaTeXFeatures.C: add bibtopic package.
3094         * bufferparams.[Ch]: param \use_bibtopic.
3095
3096         * lyxrc.[Ch]: add lyxrc bibtex_command
3097         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
3098
3099         * buffer.C: increment file format to 231.
3100
3101 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
3102
3103         * dociterator.C: implement forwardPar
3104         * iterators.[Ch]: remove, replaced by
3105         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
3106         * BufferView.C:
3107         * BufferView_pimpl.C:
3108         * CutAndPaste.C:
3109         * buffer.C:
3110         * bufferview_funcs.C:
3111         * cursor.C:
3112         * lyxfind.C
3113         * lyxfunc.C
3114         * paragraph_funcs.C
3115         * toc.C:
3116         * Makefile.am: adjust
3117
3118 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
3119
3120         * CutAndPaste.C (pasteSelection): fix 2 crashes
3121         (eraseSelection): fix a crash
3122         * paragraph_funcs.C: remove a warning
3123
3124 2004-03-28  Angus Leeming  <leeming@lyx.org>
3125
3126         * lfuns.h:
3127         * LyXAction.C (init): new LFUN_PRINT.
3128
3129         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
3130
3131 2004-03-27  Angus Leeming  <leeming@lyx.org>
3132
3133         * lfuns.h:
3134         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
3135
3136         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
3137
3138 2004-03-27  Angus Leeming  <leeming@lyx.org>
3139
3140         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
3141         insetlist always contains non-null pointers to insets.
3142
3143 2004-03-26  Angus Leeming  <leeming@lyx.org>
3144
3145         * src/BufferView_pimpl.C:
3146         * src/CutAndPaste.C:
3147         * src/buffer.C:
3148         * src/iterators.C:
3149         * src/output_plaintext.C:
3150         * src/outputparams.h:
3151         * src/paragraph_funcs.C:
3152         * src/rowpainter.C:
3153         * src/text.C:
3154         * src/text2.C:
3155         * src/frontends/controllers/ControlErrorList.C:
3156         * src/frontends/gtk/FileDialogPrivate.C:
3157         * src/frontends/gtk/GPainter.C:
3158         * src/frontends/gtk/GToolbar.C:
3159         * src/frontends/qt2/QRef.C:
3160         * src/mathed/math_scriptinset.C: squash compiler warnings.
3161
3162 2004-03-26  Angus Leeming  <leeming@lyx.org>
3163
3164         * ispell.C (LaunchIspell::start):
3165         * lyx_cb.C (AutoSaveBuffer::start):
3166         invoke run(DontWait) rather than runNonBlocking().
3167
3168 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
3169
3170         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
3171
3172 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3173
3174         * kbsequence.C (print): adjust
3175
3176         * kbmap.C (printKeySym): rename and change signature
3177         (printKey): use LyXKeySym::print()
3178
3179 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
3180
3181         * undo.C: add using std::advance to compile for stlport
3182
3183 2004-03-24  Angus Leeming  <leeming@lyx.org>
3184
3185         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
3186         it leads to a crash when no buffer is present.
3187
3188 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3189             Martin Vermeer  <martin.vermeer@hut.fi>
3190
3191         * lyxfunc.C (dispatch):
3192         * bufferparams.C (readToken): use the new LColor::setColor
3193
3194         * LColor.[Ch] (setColor): new version that takes two strings as
3195         argument and creates a new color entry if necessary
3196
3197 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3198
3199         * buffer.C (makeLaTeXFile): if the main latex file that is
3200         processed is usually a subdocument of some master, then pretend
3201         for a while that it is actually the master
3202
3203 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3204
3205         * buffer.C (getLabelList):
3206         (getBibkeyList): use getMasterBuffer()
3207         (getMasterBuffer): new method. Returns the main document in the
3208         case where one is using included documents.
3209
3210 2004-03-25  André Pönitz  <poenitz@gmx.net>
3211
3212         * Makefile.am:
3213         * iterators.[Ch]:
3214         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
3215
3216         * ParagraphList_fwd.h: change ParagraphList to a std::vector
3217
3218         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
3219         text*.C over here. Rename namespace CutAndPaste to lyx::cap
3220
3221         * ParameterStruct.h: merge with ParagraphParameters
3222
3223         * lyxtext.h: remove LyXText::parOffset() and getPar()
3224
3225         * text3.C: Remove all 'manual' update calls. We do now one per user
3226         interaction which is completely sufficient.
3227
3228         * Bidi.C:
3229         * BufferView.[Ch]:
3230         * BufferView_pimpl.C:
3231         * FontIterator.[Ch]:
3232         * MenuBackend.C:
3233         * ParagraphParameters.[Ch]:
3234         * buffer.C:
3235         * buffer.h:
3236         * bufferlist.C:
3237         * cursor.[Ch]:
3238         * cursor_slice.[Ch]:
3239         * dociterator.[Ch]:
3240         * errorlist.[Ch]:
3241         * factory.C:
3242         * lfuns.h:
3243         * lyxfind.C:
3244         * lyxfunc.C:
3245         * output_docbook.[Ch]:
3246         * output_latex.[Ch]:
3247         * output_linuxdoc.[Ch]:
3248         * output_plaintext.[Ch]:
3249         * paragraph.[Ch]:
3250         * paragraph_funcs.[Ch]:
3251         * paragraph_pimpl.[Ch]:
3252         * rowpainter.C:
3253         * tabular.[Ch]:
3254         * text.C:
3255         * text2.C:
3256         * toc.C:
3257         * undo.[Ch]: adjust
3258
3259         * frontends/controllers/ControlDocument.C:
3260         * frontends/controllers/ControlErrorList.C:
3261         * frontends/controllers/ControlSpellchecker.C:
3262         * insets/inset.C:
3263         * insets/inset.h:
3264         * insets/insetbase.h:
3265         * insets/insetbibitem.C:
3266         * insets/insetbox.C:
3267         * insets/insetbranch.C:
3268         * insets/insetcaption.C:
3269         * insets/insetcharstyle.C:
3270         * insets/insetcharstyle.h:
3271         * insets/insetcollapsable.C:
3272         * insets/insetcollapsable.h:
3273         * insets/insetert.C:
3274         * insets/insetfloat.C:
3275         * insets/insetfoot.C:
3276         * insets/insetmarginal.C:
3277         * insets/insetnote.C:
3278         * insets/insetoptarg.C:
3279         * insets/insettabular.C:
3280         * insets/insettext.C:
3281         * insets/insettext.h:
3282         * insets/insetwrap.C:
3283         * mathed/math_mboxinset.C:
3284         * mathed/math_nestinset.C:
3285         * mathed/math_scriptinset.C:
3286         * mathed/math_scriptinset.h:
3287         * support/types.h:
3288
3289 2004-03-24  Angus Leeming  <leeming@lyx.org>
3290
3291         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
3292         deal with any child processes that have finished but are waiting to
3293         communicate this fact to the rest of LyX.
3294
3295 2004-03-24  Angus Leeming  <leeming@lyx.org>
3296
3297         64-bit compile fixes.
3298
3299         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
3300         (c-tor): pass lyx::pos_types rather than ints.
3301
3302         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
3303         lyx::pos_type.
3304
3305         * text.C (Delete): compile fix.
3306         (getPar): ensure that function declaration is the same as that in
3307         the header file.
3308
3309 2004-03-23  Angus Leeming  <leeming@lyx.org>
3310
3311         * ispell.C (LaunchIspell):
3312         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
3313         a boost::shred_ptr rather than a std::auto_ptr.
3314
3315 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3316
3317         * lyxfunc.C (getStatus): handle read-only buffers correctly;
3318         handle LFUN_FILE_INSERT_*
3319
3320         * lyxrc.C (setDefaults, getDescription, output, read):
3321         * lyxrc.h: remove ps_command
3322
3323 2004-03-22  Angus Leeming  <leeming@lyx.org>
3324
3325         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
3326         Ensure that error_handler is processed once only and that all data
3327         is saved before attempting to output any warning messages.
3328
3329         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
3330
3331 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
3332
3333         * tabular.C (TeXRow): crash fix (from Kayvan and Andr�
3334
3335 2004-03-19  André Pönitz  <poenitz@gmx.net>
3336
3337         * cursor.[Ch] (reset): take main text inset as argument
3338
3339         * BufferView: adjust
3340         * BufferView_pimpl.C: adjust
3341
3342         * paragraph.[Ch]: fix completely broken operator=()
3343
3344 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3345
3346         * LColor.C (getFromLyXName): make sure that the color name is used
3347         as lowercase.
3348
3349 2004-03-17  Angus Leeming  <leeming@lyx.org>
3350
3351         * lfuns.h:
3352         * LyXAction.C (init): remove LFUN_FORKS_KILL.
3353
3354         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
3355         dialog and to kill a forked process.
3356
3357 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3358
3359         * text2.C (setCursorFromCoordinates): fix font problem
3360
3361 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3362
3363         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
3364         bogus "rebuild cursor" code
3365
3366 2004-03-11  André Pönitz  <poenitz@gmx.net>
3367
3368         * buffer.[Ch]: use InsetText instead of LyXText as container for
3369         the main lyx text.
3370
3371         * dociterator.[Ch]: drop the BufferView * member which is not needed
3372         anymore after the change to buffer.C
3373
3374         * paragraph_funcs.C:
3375         * text.C:
3376         * text2.C:
3377         * BufferView.[Ch]:
3378         * BufferView_pimpl.[Ch]:
3379         * cursor.[Ch]:
3380         * cursor_slice.[Ch]: adjust
3381
3382         * text3.C: fix bug in mathDispatch
3383
3384 2004-03-08  André Pönitz  <poenitz@gmx.net>
3385
3386         * undo.[Ch]: use 'StableDocumentIterator' as base for
3387         the Undo struct.
3388
3389 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3390
3391         * LaTeXFeatures.C:
3392         * bufferparams.[Ch]: add jurabib support and param.
3393
3394         * LaTeX.C: add FIXME/comment.
3395
3396 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3397
3398         * buffer.C: increment file format to 230.
3399
3400 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
3401
3402         * cursor.C (dispatch): avoid infinite loops
3403
3404 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3405
3406         * rowpainter.C (paintSelection): fix x coordinates
3407
3408 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3409
3410         * text.C (rowBreakPoint): fix breaking before displayed insets
3411
3412 2004-03-01  André Pönitz  <poenitz@gmx.net>
3413
3414         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
3415
3416         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
3417
3418         * Makefile.am:
3419         * BufferView.C:
3420         * BufferView_pimpl.C:
3421         * buffer.C:
3422         * lyxfind.C:
3423         * lyxfunc.C:
3424         * text.C:
3425         * text2.C:
3426         * text3.C: adjust
3427
3428 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3429
3430         * lyxtext.h:
3431         * text.C:
3432         * text2.C:
3433         * rowpainter.C:
3434         * BufferView_pimpl.C: rename textwidth -> maxwidth,
3435         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
3436
3437 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3438
3439         * Bidi.[Ch] (computeTables): const correctness
3440         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
3441         fill_hfill, fill_label_hfill and x from Row
3442         * lyxtext.h: prepareToPrint returns a RowMetrics
3443         * rowPainter.C: adjust
3444         * text.C (prepareToPrint): use width, not textWidth. adjust
3445         (redoParagraphInternal, cursorX): adjust
3446         * text2.C (getColumnNearX): adjust
3447         (init): put a default value to the top LyXText::width
3448
3449 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3450
3451         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
3452
3453 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3454
3455         * lyxtext.h: add FontIterator class
3456
3457         * text.C (FontIterator, operator*, operator->, operator++): add
3458         (rowBreakPoint, setRowWidth): adjust (fixing a
3459         rebreaking bug)
3460
3461 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3462
3463         * BufferView_pimpl.C (workAreaDispatch): allow also
3464         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
3465
3466 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
3467
3468         * text.C (rowBreakPoint): fix a bug showing with very large insets
3469
3470 2004-02-25  André Pönitz  <poenitz@gmx.net>
3471
3472         * text3.C:
3473         * cursor.[Ch]: move some mathed specific code to mathed
3474
3475 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3476
3477         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
3478         use_tempdir in preferences
3479         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
3480         tempfile creation
3481         * lyx_main.C: ensure that tempdir is valid
3482         * lyxlex.h: correct typo
3483         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
3484         * paragraph.[Ch] (isMultiLingual): make const
3485         * cursor.[Ch] (openable): make const
3486
3487 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3488
3489         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
3490
3491 2004-02-20  André Pönitz  <poenitz@gmx.net>
3492
3493         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
3494
3495         * cursor.[Ch]: prepare for localized getStatus()
3496
3497         * lyxtext.h:
3498         * tabular.C:
3499         * text.C:
3500         * text2.C:
3501         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
3502
3503 2004-02-20  André Pönitz  <poenitz@gmx.net>
3504
3505         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
3506
3507 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3508
3509         * text2.C (setCursorFromCoordinates): switch to absolute coords
3510         (cursorUp): adjust
3511         (cursorDown): adjust
3512         * text3.C (dispatch): adjust
3513
3514 2004-02-16  André Pönitz  <poenitz@gmx.net>
3515
3516         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
3517           insets/ChangeLog)
3518
3519         * cursor_slice.[Ch]: remove unneeded acessor function
3520
3521         * lyxtext.h: rename rtl() to isRTL()
3522
3523         * rowpainter.C:
3524         * tabular.C:
3525         * text.C:
3526         * text2.C:
3527         * text3.C: adjust
3528
3529 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3530
3531         * rowpainter.C (paintSelection): coord fix
3532
3533 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
3534
3535         * Spacing.C: compile fix
3536
3537 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3538
3539         * cursor.C (dispatch): restore current_ before returning
3540
3541 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3542
3543         * text2.C (cursorUp, cursorDown): fix coords
3544         (moveUp): fix crash
3545
3546 2004-02-12  André Pönitz  <poenitz@gmx.net>
3547
3548         * lyxtext.h:
3549         * text.C:
3550         * text2.C:
3551         * text3.C: add LCursor & parameter to most cursor movement functions
3552           remove usage of LyXText::cursorRow() and cursorPar()
3553
3554         * cursor.[Ch]: add textRow() needed members
3555
3556         * BufferView.C:
3557         * BufferView_pimpl.C:
3558         * paragraph.[Ch]:
3559         * BufferView.C:
3560         * BufferView_pimpl.C: adjust
3561
3562 2004-02-11  André Pönitz  <poenitz@gmx.net>
3563
3564         * lyxfunc.C:
3565         * BufferView.[Ch]:
3566         * BufferView_pimpl.C: shift undo/redo handling
3567
3568         * cursor.[Ch]: fix mathed crash
3569
3570         * lyxfind.C:
3571         * lyxtext.h: move selectionAsText to LCursor
3572
3573         * output_latex.C:
3574         * paragraph.C:
3575         * text.C:
3576         * text2.C:
3577         * text3.C: adjust
3578
3579         * rowpainter.C: fix excessive drawing
3580
3581 2004-02-06  André Pönitz  <poenitz@gmx.net>
3582
3583         * BufferView.[Ch]:
3584         * BufferView_pimpl.[Ch]:
3585         * text3.C: move some text specific LFUN handling
3586
3587 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
3588
3589         * text3.C (checkInsetHit): adjust coords
3590         * text2.C (getColumnNearX): adjust coords
3591         (edit): adjust coords
3592         * text.C (getRowNearY): add two asserts
3593
3594 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
3595
3596         * converter.C:
3597         * format.C: add using std::distance to compile on gcc 2.95/stlport
3598
3599 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
3600
3601         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
3602
3603 2004-02-04  André Pönitz  <poenitz@gmx.net>
3604
3605         * BufferView.[Ch] (insertInset):
3606         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
3607
3608         * text2.C:
3609         * text3.C: adjust
3610
3611 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
3612
3613         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
3614         on the default clause of the switch
3615         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
3616         wasn't catched by LCursor::dispatch
3617
3618 2004-02-03  André Pönitz  <poenitz@gmx.net>
3619
3620         * BufferView.C:
3621         * cursor.[Ch]: some additional asserts
3622
3623         * undo.[Ch]: remove LyXText dependency in interface
3624
3625         * lyxfunc.C: adjust
3626
3627         * lyxtext.h (firstPar, lastPar): remove dead functions
3628
3629         * text.C:
3630         * text2.C:
3631         * text3.C:
3632         * paragraph.[Ch]: adjust
3633
3634 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
3635
3636         * lyxfind.C (find): fix argument order in call to ::find
3637
3638 2004-02-02  André Pönitz  <poenitz@gmx.net>
3639
3640         * cursor.[Ch]: remove direct access to anchor
3641
3642         * text.C: remove findText() hack
3643
3644 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
3645
3646         * iterators.[Ch] (lockPath): remove in favour of...
3647         * BufferView.[Ch] (setCursor): this addition
3648         * BufferView.C (putSelectionAt): adjust
3649         * undo.C (performUndoOrRedo): adjust
3650         * lyxfunc.C (dispatch): adjust
3651
3652 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
3653
3654         * iterators.C (lockPath): add a missing slice
3655         * undo.C (performUndoOrRedo): remove redundant positioning code
3656
3657 2004-02-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3658
3659         * vc-backend.C (scanMaster): ";" -> ';'
3660
3661 2004-01-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
3662
3663         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
3664         std::binary_function
3665
3666         * lyxtextclass.C (compare_name): rename to...
3667         (LayoutNamesEqual): ...this
3668
3669         * lyxlex_pimpl.C (compare_tags): inherit from
3670         std::binary_function, put back into anon namespace
3671
3672         * lyxfind.C (MatchString): inherig from std::binary_function
3673         (findChange): use empty() istead of !size()
3674
3675         * format.C (FormatNamesEqual): new functor
3676         (getFormat): use it
3677         (getNumber): use it
3678         (add): use it
3679         (erase): use it
3680         (setViewer): use it
3681
3682         * converter.C (compare_Converter): rename to...
3683         (ConverterEqual): ...this, and fixup a bit.
3684         (getConverter): use it, and make function const
3685         (getNumber): use it, and make function const
3686         (add): use it
3687         (erase): use it:
3688
3689         * bufferlist.C: add using boost::bind
3690
3691         * MenuBackend.C (MenuNamesEqual): new functor
3692         (hasMenu): use it, and make function const
3693         (hasSubmenu): use nested bind to get rid of compare_memfun.
3694
3695 2004-01-30  André Pönitz  <poenitz@gmx.net>
3696
3697         * BufferView_pimpl.C:
3698         * cursor.C:
3699         * cursor.h:
3700         * cursor_slice.[Ch]:
3701         * lyxfunc.C:
3702         * lyxtext.h:
3703         * paragraph_funcs.C:
3704         * paragraph_funcs.h:
3705         * rowpainter.C:
3706         * text.C:
3707         * text2.C:
3708         * text3.C: move some of the edit(x,y) handling to the insets
3709         some coordinate changes.
3710
3711 2004-01-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3712
3713         * text.C: add using statements for std::advance and std::distance
3714
3715         * paragraph.C: add using statement for std::distance
3716
3717         * lyxfind.C: add using statement for std::advance
3718
3719         * cursor.C (region): remove std:: from swap
3720         (openable): use nucleus in stead of operator->
3721
3722         * BufferView.C: add using statements for std::distance and std::swap
3723
3724 2004-01-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3725
3726         * iterators.C: Remove the pimple, move the needed structures to
3727         the header file. Create accessor for the positions stack.
3728         (asPosIterator): remove function
3729
3730         * PosIterator.C (PosIterator): move constructors to top of file
3731         (PosIterator): reimplement the constructor taking a ParIterator in
3732         terms of setFrom.
3733         (setFrom): new function
3734         (operator!=): inline it
3735
3736 2004-01-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
3737
3738         * lyxfind.C (replaceAll): use std::advance
3739
3740         * iterators.h: inherit from std::iterator.
3741
3742         * PosIterator.C (advance, distance): remove
3743         * PosIterator.h: interit from std::iterator.
3744
3745 2004-01-26  André Pönitz  <poenitz@gmx.net>
3746
3747         * BufferView.[Ch]:
3748         * BufferView_pimpl.[Ch]:
3749         * InsetList.[Ch]:
3750         * PosIterator.[Ch]:
3751         * buffer.h:
3752         * bufferview_funcs.C:
3753         * cursor.[Ch]:
3754         * cursor_slice.h:
3755         * factory.[Ch]:
3756         * iterators.[Ch]:
3757         * lyxfind.C:
3758         * lyxfunc.C:
3759         * lyxtext.h:
3760         * output_docbook.C:
3761         * output_latex.C:
3762         * output_linuxdoc.C:
3763         * output_plaintext.C:
3764         * paragraph.[Ch]:
3765         * paragraph_funcs.[Ch]:
3766         * paragraph_pimpl.[Ch]:
3767         * rowpainter.C:
3768         * tabular.C:
3769         * tabular.h:
3770         * text.C:
3771         * text2.C:
3772         * text3.C: more IU:  dumps most of the rest of the mathcursor
3773     implementation into cursor.[Ch]; "globalize" a bit of it.
3774
3775 2004-01-25  Angus Leeming  <leeming@lyx.org>
3776
3777         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
3778
3779 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3780
3781         * LaTeXFeatures.h: add nice_ and nice() const
3782         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
3783
3784 2004-01-20  André Pönitz  <poenitz@gmx.net>
3785
3786         * BufferView.[Ch]:
3787         * BufferView_pimpl.C:
3788         * PosIterator.C:
3789         * bufferview_funcs.C:
3790         * cursor.[Ch]:
3791         * cursor_slice.[Ch]:
3792         * factory.C:
3793         * iterators.C:
3794         * lyx_cb.C:
3795         * lyxfind.C:
3796         * lyxfunc.C:
3797         * lyxtext.h:
3798         * rowpainter.C:
3799         * text.C:
3800         * text2.C:
3801         * text3.C:
3802         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
3803           LCursor and mathcursor parts to LCursor and InsetBase.
3804
3805 2004-01-15  André Pönitz  <poenitz@gmx.net>
3806
3807         * cursor_slice.[Ch]: add a few covienience functions
3808
3809         * funcrequest.[Ch]: remove BufferView * member
3810
3811         * BufferView_pimpl.C:
3812         * cursor.C:
3813         * factory.[Ch]:
3814         * lyxfind.[Ch]:
3815         * lyxfunc.C:
3816         * lyxtext.h:
3817         * text3.C:
3818         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
3819
3820 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
3821
3822         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
3823         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
3824
3825 2004-01-13  André Pönitz  <poenitz@gmx.net>
3826
3827         * textcursor.[Ch]:
3828         * lyxtext.h: hide cursor and selection anchor behind accessor function
3829
3830         * BufferView.C:
3831         * BufferView_pimpl.[Ch]:
3832         * PosIterator.C:
3833         * bufferview_funcs.C:
3834         * cursor.h:
3835         * lyxfind.C:
3836         * lyxfunc.C:
3837         * text.C:
3838         * text2.C:
3839         * text3.C:
3840         * undo.C: adjust
3841
3842         * cursor.h:
3843         * cursor_slice.[Ch]: some integer type changes for inset unification
3844
3845         * lyxcursor.[hC]: remove, it's CursorSlice now.
3846
3847         * Makefile.am:
3848         * BufferView_pimpl.[Ch]:
3849         * bufferview_funcs.C:
3850         * cursor_slice.C:
3851         * lyxtext.h:
3852         * text.C:
3853         * text2.C:
3854         * text3.C:
3855         * textcursor.[Ch]: adjust
3856
3857 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
3858
3859         * text2.C (undoSpan): add and use
3860         * text.C (breakParagraph): use undoSpan (fix bug 578)
3861         * lyxtext.h: adjust
3862
3863 2004-01-08  Angus Leeming  <leeming@lyx.org>
3864
3865         * BufferView_pimpl.C (MenuInsertLyXFile):
3866         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
3867         * lyxfunc.C (menuNew, open, doImport):
3868         FileFilterList change to the FileDialog open and save functions.
3869
3870 2004-01-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
3871
3872         * ShareContainer.h: make isEqual and isUnique adaptable
3873
3874         * CutAndPaste.C: make resetOwnerAndChanges adaptable
3875
3876 2004-01-07  Angus Leeming  <leeming@lyx.org>
3877
3878         * LyXAction.C:
3879         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
3880
3881         * BufferView_pimpl.C (dispatch): act on these LFUNs.
3882
3883         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
3884         functions replacing find, replace and replaceAll.
3885
3886         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
3887         LFUN_WORDFIND(FORWARD|BACKWARD).
3888
3889 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3890
3891         * text.C (breakParagraph): remove an outdated #warning
3892
3893 2004-01-07  André Pönitz  <poenitz@gmx.net>
3894
3895         * lyxfind.C: somewhat clearer logic
3896
3897         * text.C: prevent crash in cursorX on unitialized row cache
3898
3899 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3900
3901         * lyxcursor.[Ch] (operator>): add
3902         * textcursor.C (selStart, selEnd): use std::min and std::max
3903
3904 2004-01-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
3905
3906         * Chktex.C: include boost/format.hpp
3907
3908 2004-01-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
3909
3910         * InsetList.C: replace functor MathcIt with adaptable functor
3911         InsetTablePosLess
3912         (insetIterator): modify accordingly
3913
3914         * BranchList.h: move the BranchNamesEqual functor here from...
3915         * BranchList.C: ... to here
3916
3917         * BranchList.C: new BranchListEqual fuctor, use it. Remove
3918         SameName and match.
3919         (add): replace a finding loop with std::find_if.
3920
3921 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
3922
3923         * output_docbook.C: moving LatexParam functionality into
3924         .layout files
3925
3926 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3927
3928         * buffer.C: increment format to 229.
3929
3930 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
3931
3932         * LaTeXFeatures.C:
3933         * lyx_sty.[Ch]: remove minipageindent_def
3934
3935         * LyXAction.C:
3936         * factory.C:
3937         * lfuns.h:
3938         * lyxfunc.C:
3939         * text3.C: remove LFUN_INSET_MINIPAGE
3940
3941 2003-12-28  Angus Leeming  <leeming@lyx.org>
3942
3943         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
3944
3945 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
3946
3947         * text2.C (setParagraph): fix off-by-one crash
3948
3949 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
3950
3951         * output_docbook.C: header stuff for AGU
3952
3953 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
3954
3955         * text2.C (redoCursor): remove
3956         * text.C:
3957         * text3.C:
3958         * BufferView_pimpl.C: remove calls to redoCursor and
3959         setCursor(cursor.par(), cursor.pos()) all around
3960
3961 2003-12-15  Angus Leeming  <leeming@lyx.org>
3962
3963         * buffer.C: up the format to 228.
3964
3965 2003-12-15  André Pönitz  <poenitz@gmx.net>
3966
3967         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
3968         slices
3969
3970         * Makefile.am:
3971
3972         * BufferView_pimpl.C:
3973         * cursor.[Ch]:
3974         * lyxcursor.[Ch]:
3975         * rowpainter.[Ch]:
3976         * lyxtext.h:
3977         * text.C:
3978         * text2.C:
3979         * text3.C: adjust
3980
3981 2003-12-15  Angus Leeming  <leeming@lyx.org>
3982
3983         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
3984         than getFromGUIName to manipulate the color.
3985
3986 2003-12-14  Angus Leeming  <leeming@lyx.org>
3987
3988         * BranchList.[Ch]: minimize the API.
3989         (Branch::getBranch, getColor): now return a 'const &'.
3990         (Branch::setSelected) now returns a bool set to true if the
3991         selection status changes.
3992         (BranchList::clear, size, getColor, setColor, setSelected,
3993         allBranches, allSelected, separator): removed.
3994         (BranchList::find): new functions, returning the Branch with
3995         the given name.
3996         (BranchList::add, remove): return a bool indicating that
3997         the operation was successful.
3998
3999         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
4000         new InsetBranch::isBranchSlected member function.
4001
4002         * LColor.[Ch]: mimimize the API.
4003         (fill): renamed as addColor and made private.
4004         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
4005         versions of these functions taking a string arg have been removed.
4006
4007         * bufferparams.C (readToken):
4008         * lyxfunc.C (dispatch):
4009         * lyxrc.C (read): changes due to the altered BranchList and
4010         LColor APIs.
4011
4012         * factory.C (createInset, readInset): changes due to altered
4013         InsetBranch c-tor.
4014
4015 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
4016
4017         * factory.C:
4018         * lyxfunc.C: remove insetminipage. "minipage-insert"
4019         now produces a frameless minipage box inset.
4020
4021 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4022
4023         * textcursor.[Ch] (selStart,selEnd): add new methods
4024         remove selection::start, end, use LyXCursor::operator<
4025         * lyxcursor.[Ch] (operator<): add
4026         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
4027         * BufferView.[Ch] (unsetXSel): add
4028         * text2.C (clearSelection): use unsetXSel,adjust
4029         * text.C: adjust
4030         * text3.C: adjust
4031         * rowpainter.C: adjust
4032         * bufferview_funcs.C (put_selection_at): adjust
4033
4034 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4035
4036         * BufferView_pimpl.C: small coord. correction
4037
4038 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
4039
4040         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
4041         dragging over the splash screen.
4042
4043 2003-12-11  Angus Leeming  <leeming@lyx.org>
4044
4045         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
4046         as it is now handled in LyXText::dispatch.
4047
4048         * text3.C (doInsertInset): remove a level of nesting.
4049
4050 2003-12-11  Angus Leeming  <leeming@lyx.org>
4051
4052         * factory.C (createInset): changes due to the changed interface to
4053         InsetCommandMailer::string2params.
4054
4055 2003-12-10  Angus Leeming  <leeming@lyx.org>
4056
4057         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
4058         'dialog-show-new-inset <inset name>'
4059
4060 2003-12-10  Angus Leeming  <leeming@lyx.org>
4061
4062         * buffer.C: up the format to 227.
4063
4064         * factory.C: the box inset is now identified simply by 'Box'.
4065
4066 2003-12-10  Angus Leeming  <leeming@lyx.org>
4067
4068         * buffer.C: up the format to 226.
4069
4070         * factory.C: the note inset is now identified simply by 'Note'.
4071
4072 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
4073
4074         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
4075         when a pit is enough. Standarize a couple of loops.
4076
4077 2003-12-05  Angus Leeming  <leeming@lyx.org>
4078
4079         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
4080         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
4081         data to the re-worked "log" dialog.
4082
4083 2003-12-03  André Pönitz  <poenitz@gmx.net>
4084
4085         * PosIterator.C:
4086         * iterators.C:
4087         * lyxtext.h:
4088         * output_latex.C:
4089         * paragraph_funcs.C:
4090         * text.C:
4091         * text2.C: use Inset::getText instead of Inset::getParagraph
4092
4093 2003-12-03  André Pönitz  <poenitz@gmx.net>
4094
4095         * buffer.[Ch]:
4096         * lyxtext.h:
4097         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
4098         InsetText::read() as LyXText::read()
4099
4100 2003-12-02  Angus Leeming  <leeming@lyx.org>
4101
4102         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
4103         type. Add a comment in the implementation that the function uses
4104         the stream's bad() function rather than fail() as the std::streams
4105         would do.
4106
4107 2003-12-02  André Pönitz  <poenitz@gmx.net>
4108
4109         * lyxlex.[Ch]: make interface more similar to std::stream
4110
4111         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
4112
4113 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
4114
4115         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
4116
4117 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
4118
4119         * vspace.[Ch]: remove VSpace::NONE
4120
4121 2003-12-01  André Pönitz  <poenitz@gmx.net>
4122
4123         * buffer.[Ch]:
4124         * lyxtext.h: move ParagraphList member to LyXText
4125         rename LyXText::ownerParagraphs to LyXText::paragraph
4126
4127         * CutAndPaste.C:
4128         * bufferview_funcs.C:
4129         * iterators.[Ch]:
4130         * lyx_cb.C:
4131         * paragraph.C:
4132         * rowpainter.C:
4133         * tabular.C:
4134         * text.C:
4135         * text2.C:
4136         * text3.C: adjust
4137
4138         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
4139
4140         * undo.C: fix cursor positioning
4141
4142 2003-12-01  John Levon  <levon@movementarian.org>
4143
4144         * BufferView_pimpl.C: fix a crash on exit with
4145         a buffer open
4146
4147 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
4148
4149         * BranchList.C: fix setSelected() method.
4150
4151 2003-11-28  André Pönitz  <poenitz@gmx.net>
4152
4153         * ParagraphParameters.[Ch]:
4154         * ParameterStruct.h: remove space above/below from Paragraph to
4155          InsetVSpace
4156
4157         * BufferView_pimpl.C:
4158         * factory.C:
4159         * lyxfunc.C:
4160         * lyxtext.h:
4161         * output_latex.C:
4162         * paragraph.C:
4163         * paragraph_funcs.C:
4164         * rowpainter.[Ch]:
4165         * text.C:
4166         * text2.C:
4167         * text3.C: adjust
4168
4169 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
4170
4171         * factory.C: Syntax change for CharStyles
4172
4173 2003-11-28  André Pönitz  <poenitz@gmx.net>
4174
4175         * BufferView.[Ch]:
4176         * BufferView.[Ch]:
4177         * buffer.[Ch]:
4178         * buffer.[Ch]: move LyXText member
4179
4180 2003-11-28  André Pönitz  <poenitz@gmx.net>
4181
4182         * BufferView.[Ch]: make LyXText * text a private member
4183
4184         * BufferView_pimpl.C:
4185         * cursor.C:
4186         * iterators.C:
4187         * lyx_cb.C:
4188         * lyxfind.C:
4189         * lyxtext.h:
4190         * rowpainter.[Ch]:
4191         * text.C:
4192         * text2.C:
4193         * undo.C: adjust
4194
4195         * output_plaintext.C: cleanup
4196
4197 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
4198
4199         * buffer.C:
4200         * lyxtextclass.[Ch]: parametrize SGML document header
4201
4202 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
4203
4204         * converter.[Ch]:
4205         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
4206         getFlavor().
4207
4208 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
4209
4210         * text2.C (setFont): rework using PosIterator (no more recursive)
4211         (setCharFont): no more needed
4212         (setLayout): no more selection cursors fiddling (done by redoCursor)
4213         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
4214         destroy remaining ones)
4215
4216 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
4217
4218         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
4219         * lyxtext.h: ditto
4220         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
4221         selection cursors
4222         * lyxfunc.C: adjust
4223         * text3.C: adjust + re-allow multi par depth changes
4224         * textcursor.C: simplify a bit
4225
4226 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
4227
4228         * src/buffer.C:
4229         * src/lyxlayout.C:
4230         * src/lyxlayout.h:
4231         * src/lyxtext.h:
4232         * src/output_docbook.C:
4233         * src/output_latex.C:
4234         * src/paragraph.C:
4235         * src/paragraph.h:
4236         * src/sgml.C:
4237         * src/sgml.h:
4238         * src/text2.C: Introducing a number of tags parametrizing various
4239         XML formats that we may want to support
4240
4241 2003-11-25  André Pönitz  <poenitz@gmx.net>
4242
4243         * InsetList.[Ch] (begein, end): inline as suggested by profiler
4244
4245         * lyxtext.h (leftMargin/rightMargin): simplify interface
4246
4247         * rowpainter.C:
4248         * text.C:
4249         * text2.C:
4250         * text3.C: adjust
4251
4252 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
4253
4254         * lyxfunc.C (dispatch): propogate the bibtex databases from the
4255         master file to any child files. Fixes bug 546.
4256
4257 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
4258
4259         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
4260
4261 2003-11-24  André Pönitz  <poenitz@gmx.net>
4262
4263         * rowpainter.C: simplification
4264
4265         * text2.C (updateCounters): remove call to redoParagraph on
4266         changed labels as this is far too expensive.
4267
4268 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
4269
4270         * converter.C (convert): fix a crash: this function gets
4271         called with buffer == 0 from importer code.
4272
4273 2003-11-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4274
4275         * text3.C (cursorPrevious): make sure that we do not compare
4276         iterators form different containers.
4277         (cursorNext): ditto
4278
4279         * rowpainter.C (paintSelection): make sure that we do not compare
4280         iterators from different containers.
4281
4282         * text3.C (dispatch): [PRIOR] make sure that we do not compare
4283         iterators from different ParagraphList containers.
4284         [NEXT] ditto
4285
4286         * text2.C (LyXText): change order of initialization slightly
4287         (operator=): new function. copy all variables except cache_par_
4288         (moveUp): make sure that we do not compare iterators from
4289         different ParagraphList constainers.
4290         (moveDown): ditto
4291
4292         * text.C (firstPar): new function
4293         (lastPar): new function
4294         (endPar): new function
4295
4296         * lyxtext.h: move things around and group public functions, public
4297         variables, private functions, private variables
4298
4299 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
4300
4301         * factory.C: change call to InsetERT constructor to avoid
4302         additional invocation of method status
4303         * text2.C (toggleInset): remove redundant update() call
4304         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
4305         instead of a Bufferview pointer
4306
4307 2003-11-21  André Pönitz  <poenitz@gmx.net>
4308
4309         * rowpainter.C: simplification
4310
4311 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
4312
4313         * text3.C (dispatch): make possible to extend a word/row selection
4314         with the mouse
4315
4316 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
4317
4318         * lyxtext.h: x0_,y0_ -> xo_,yo_
4319         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
4320         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
4321         * rowpainter.C (paintRows): paint full paragraphs
4322
4323 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
4324
4325         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
4326         screen coordinates)
4327
4328 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
4329
4330         * lyxtext.h: add x0_, y0_
4331         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
4332         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
4333
4334 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
4335
4336         * text2.C (setCursorIntern): move the x_target update here *
4337         * text3.C: change some bv() to true/false in calls to
4338         cursorUp/Down/Right/Left
4339         * cursor.C: use helper function.
4340
4341 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4342
4343         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
4344         * paragraph_funcs.[Ch]: correct comment
4345         * rowpainter.C: do not paint selections away from bv->cursor()
4346         Fix a long standing selection painting bug.
4347         * text3.C: generalize mouse-selection code to LyXTexts other that
4348         top one
4349         * textcursor.C: do not use y coords if we can use par offsets
4350
4351 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4352
4353         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
4354         cursor position after e.g. inset insert)
4355
4356 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
4357
4358         * lyxfind.C (replace): adjust to locking removal + some
4359         code simplification
4360
4361 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
4362
4363         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
4364         of the path
4365
4366 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
4367
4368         * lyxlayout.[Ch]:
4369         * output_docbook.C: XML sanitation: new layout
4370         parameters InnerTag and CommandDepth
4371
4372 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
4373
4374         * BufferView_pimpl.C:
4375         * factory.C:
4376         * text3.C: Fix the insertion and modification of button-style
4377         insets
4378
4379 2003-11-13  André Pönitz  <poenitz@gmx.net>
4380
4381         * InsetList.[Ch]: remove deleteLyXText
4382
4383         * paragraph.[Ch]: cache beginOfBody position
4384
4385         * Bidi.C:
4386         * text.C:
4387         * text2.C:
4388         * text3.C: remove superfluous update() calls
4389
4390         * vspace.C: cleanup
4391
4392 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
4393
4394         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
4395         * BufferView.C (fitLockedInsetCursor): remove
4396         * cursor.[Ch] (getDim): add
4397         * text.C (getRowNearY): add faster version
4398         * text3.C: remove some update calls
4399
4400 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
4401
4402         * LaTeXFeatures.C:
4403         * LyXAction.C:
4404         * MenuBackend.C:
4405         * MenuBackend.h:
4406         * dispatchresult.h:
4407         * factory.C:
4408         * lfuns.h:
4409         * lyxfunc.C:
4410         * lyxtextclass.C:
4411         * lyxtextclass.h:
4412         * text3.C: The Character Style /XML short element patch.
4413
4414 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
4415
4416         * text3.C:
4417         * factory.C: Small step to solving 'unable to insert some insets'
4418         problem
4419
4420 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
4421
4422         * cursor.[Ch] (updatePos): new function for updating the y
4423         position of the tip inset
4424         * bufferview_funcs.C (put_selection_at):
4425         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
4426
4427 2003-11-11  André Pönitz  <poenitz@gmx.net>
4428
4429         * text.C: remove big comment on invalid Paragraph pointers as it is
4430         not valid anymore
4431
4432 2003-11-11  André Pönitz  <poenitz@gmx.net>
4433
4434         * text_funcs.[Ch]: merge with ...
4435
4436         * text.C: ... this
4437
4438         * lyxtext.h:
4439         * text2.C:
4440         * text3.C: adjust
4441
4442         * Makefile.am: remove text_funcs.[Ch]
4443
4444 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
4445
4446         * cursor.C (getPos): return absolute cached y coord
4447
4448         * BufferView_pimpl.C (fitCursor): new simplistic code
4449         (workAreaDispatch): add a fitCursor call
4450
4451 2003-11-10  André Pönitz  <poenitz@gmx.net>
4452
4453         * BufferView.[Ch]:
4454         * BufferView_pimpl.[Ch]: merge update() and updateInset()
4455
4456 2003-11-10  André Pönitz  <poenitz@gmx.net>
4457
4458         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
4459         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
4460         indicate that the cursor needs to leave an inset
4461
4462         * lyxtext.h: remove inset locking
4463
4464         * cursor.[Ch]: re-implement functionality provided by inset locking
4465
4466         * BufferView.[Ch]:
4467         * BufferView_pimpl.[Ch]:
4468         * LyXAction.C:
4469         * bufferview_funcs.[Ch]:
4470         * factory.C:
4471         * funcrequest.[Ch]:
4472         * iterators.C:
4473         * lyx_cb.C:
4474         * lyxfind.C:
4475         * lyxfunc.C:
4476         * text.C:
4477         * text2.C:
4478         * text3.C:
4479         * undo.C: adjust
4480
4481 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
4482
4483         * PosIterator.[Ch]: replace the stack with a vector, add inset
4484         accesor
4485         * iterators.[C]: adjust
4486
4487 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4488
4489         * lyxfind.C (replaceAll): mark the buffer dirty if something was
4490         replaced
4491         * paragraph_funcs.C (readParToken): put the correct id in the
4492         error item, not the id of the top paragraph
4493
4494 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4495
4496         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
4497         * bufferview_funcs.C (put_selection_at): use the above
4498
4499 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4500
4501         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
4502
4503 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4504
4505         * output_linuxdoc.h:
4506         * output_plaintext.h:
4507         * output.h:
4508         * output_docbook.h: add #include statements
4509
4510 2003-11-05  José Matos  <jamatos@lyx.org>
4511
4512         * output_docbook.[Ch]:
4513         * output_latex.[Ch]:
4514         * output_linuxdoc.[Ch]:
4515         * output_plaintext.[Ch]: New files for output formats.
4516         * output.[Ch]: New file for helper functions.
4517
4518         * buffer.[Ch]:
4519         * paragraph_funcs.[Ch]: output functions moved to new files.
4520
4521         * outputparams.h: rename of latexrunparams.h
4522
4523         * LaTeX.[Ch]:
4524         * buffer.[Ch]:
4525         * bufferlist.[Ch]:
4526         * converter.[Ch]:
4527         * exporter.C:
4528         * paragraph.[Ch]:
4529         * paragraph_funcs.[Ch]:
4530         * paragraph_pimpl.[Ch]:
4531         * tabular.[Ch]: rename ascii to plaintext
4532         and LatexRunParams to OutputParams.
4533
4534 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4535
4536         * iterators.[Ch] (text): require bv argument
4537         * undo.C (recordUndo):
4538         * lyxfunc.C (dispatch):
4539         * bufferview_funcs.C (put_selection_at): adjust
4540
4541 2003-11-05  Jo� Luis M. Assirati  <assirati@fma.if.usp.br>
4542
4543         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
4544
4545 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4546
4547         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
4548         nestings
4549
4550 2003-11-04  André Pönitz  <poenitz@gmx.net>
4551
4552         * cursor.[Ch]: restructure
4553
4554         * BufferView.[Ch]:
4555         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
4556
4557         * iterators.[Ch] (asCursor): remove
4558
4559         * lfuns.h: remove LFUN_INSET_EDIT
4560
4561         * lyxfunc.C:
4562         * tabular.C:
4563         * text.C:
4564         * text2.C:
4565         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
4566
4567 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4568
4569         * lyxfind.[Ch]: complete overhaul
4570         * BufferView_pimpl.C:
4571         * lyxfunc.C: adjust
4572         * paragraph.[Ch] (insert): add
4573
4574 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4575
4576         * BufferView.[Ch]:
4577         * lyxtext.h:
4578         * text.C: remove dead spellcheck code
4579
4580 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4581
4582         * dispatchresult.h: add a val setter
4583
4584         * cursor.C (dispatch): use a tempvar for data_[i]
4585
4586 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4587
4588         * PosIterator.[Ch]: compile fix
4589
4590 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4591
4592         * text.C (cursorPar): deactivate the cursor cache
4593
4594 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4595
4596         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
4597
4598 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4599
4600         * text3.C (dispatch): adjust for new DisptchResult semantics.
4601
4602         * lyxfunc.C (dispatch): handle update when return from
4603         Cursor::dispatch, adjust for new DispatchResult semantics.
4604
4605         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
4606         DispatchResult(true) mean to not update. Add class functions for
4607         setting dispatched and update, as well as reading.
4608
4609         * cursor.C (dispatch): don't handle update here
4610
4611 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4612
4613         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
4614         * trans_mgr.C: adjust
4615
4616         * paragraph_funcs.C (readParToken): exception safety
4617
4618         * lyxvc.h: store the vcs pointer in a scoped_ptr
4619         * lyxvc.C: adjust
4620
4621         * lyxsocket.C (serverCallback): exception safety
4622
4623         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
4624
4625         * ispell.C (clone): make it return a auto_ptr
4626
4627         * factory.C (createInset): exception safety
4628         (readInset): exception safety
4629
4630         * bufferlist.C (newBuffer): exception safety
4631
4632         * Thesaurus.C (Thesaurus): use initialization for aik_
4633
4634         * MenuBackend.C (expandToc): exception safety.
4635
4636 2003-11-03  André Pönitz  <poenitz@gmx.net>
4637
4638         * buffer.C:
4639         * buffer.h:
4640         * bufferview_funcs.C: remove getInsetFromId()
4641
4642         * lyxcursor.[Ch]:
4643         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
4644
4645         * lyxfunc.C:
4646         * text2.C:
4647         * text3.C: adjust
4648
4649 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4650
4651         * PosIterator.C (distance, advance): new
4652         * bufferview_funcs.[Ch] (put_selection_at): new
4653         * iterators.[Ch] (lockPath): new
4654
4655 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
4656
4657         * iterators.[Ch] (asPosIterator): added
4658         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
4659         * PosIterator.[Ch]: added
4660
4661 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4662
4663         * text3.C:
4664         * lyxfunc.C:
4665         * cursor.C (dispatch):
4666         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
4667
4668         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
4669         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
4670         contructor, add a class function dispatched. Remove operator>=
4671
4672 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4673
4674         * debug.C: only use the default constructor for debugstream
4675         (lyxerr) here.
4676
4677         * main.C (main): include debug.h and setup the lyxerr streambuf
4678         here.
4679
4680 2003-10-31  José Matos  <jamatos@lyx.org>
4681
4682         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
4683
4684         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
4685         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
4686         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4687         * paragraph_pimpl.C (simpleTeXSpecialC):
4688         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
4689         add LatexRunParams argument.
4690
4691         * exporter.C (Export): change call accordingly.
4692
4693         * latexrunparams.h: add new member to take care of the other backends.
4694 2003-10-30  José Matos  <jamatos@lyx.org>
4695
4696         * buffer.C (makeLinuxDocFile, makeDocBookFile):
4697         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4698         factorise code for paragraph output.
4699         * buffer.[Ch]:
4700         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
4701         move functions.
4702
4703 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4704
4705         * text3.C (dispatch):
4706         * lyxfunc.C (dispatch):
4707         * cursor.C (dispatch):
4708         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
4709
4710         * dispatchresult.h: make the dispatch_result_t ctor explicit
4711
4712 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
4713
4714         * sgml.[Ch]:
4715         * buffer.C: small refactoring of docbook stuff
4716
4717 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4718
4719         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
4720         meaning.
4721
4722 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4723
4724         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
4725         operator dispatch_result_t, and operators for == != and >=
4726
4727         * cursor.C (dispatch): adjust for operator dispatch_result_t
4728         removal. comment out call to update
4729
4730         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
4731
4732 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4733
4734         * text3.C:
4735         * text2.C:
4736         * text.C:
4737         * lyxtext.h:
4738         * lyxfunc.C:
4739         * cursor.C:
4740         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
4741         (dispatch):
4742
4743         * dispatchresult.h: new file, DispatchResult broken out of
4744         insets/insetbase.h
4745
4746         * Makefile.am (lyx_SOURCES): add dispatchresult.h
4747
4748 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4749
4750         * text.C (rowBreakPoint): put a hack inside #if 0
4751
4752 2003-10-28  André Pönitz  <poenitz@gmx.net>
4753
4754         * lyxtext.h:
4755         * metricsinfo.C:
4756         * paragraph_funcs.C:
4757         * rowpainter.C:
4758         * text.C:
4759         * text2.C: general cleanup (lots of small stuff)
4760
4761 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4762
4763         * text2.C (cursorEnd): simple fix to the "end key goes to one
4764         before the end on last row" bug
4765
4766 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4767
4768         * text.C (backspace): fix the "zombie characters"
4769
4770 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4771
4772         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
4773
4774 2003-10-27  André Pönitz  <poenitz@gmx.net>
4775
4776         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
4777
4778         * factory.C: handle new InsetPagebreak, InsetLine
4779
4780         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
4781         and move handling into new InsetPagebreak, InsetLine
4782
4783         * BufferView_pimpl.C:
4784         * LyXAction.C:
4785         * ParagraphParameters.C:
4786         * ParameterStruct.h:
4787         * lyxfunc.C:
4788         * lyxtext.h:
4789         * paragraph.C:
4790         * paragraph.h:
4791         * paragraph_funcs.C:
4792         * paragraph_pimpl.C:
4793         * rowpainter.C:
4794         * text.C:
4795         * text2.C:
4796         * text3.C: adjust
4797
4798 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4799
4800         * text.C:
4801         * lyxrow_funcs.[Ch]:
4802         * Bidi.C:
4803         * paragraph.C:
4804         * lyxtext.h:
4805         * rowpainter.C:
4806         * text2.C:
4807         * text3.C: remove lastPos uses in favour of Row::endpos
4808
4809 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4810
4811         * undo.C (performUndoOrRedo): fix two crashes by setting a
4812         cursor by hand and reordering some calls. Use bv->lockInset instead
4813         of inset->edit because the latter loses cursor information
4814
4815 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
4816
4817         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
4818         by Martin
4819         (rowBreakPoint): fix width. change point to point + 1.
4820         Add a missing check.
4821
4822 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
4823
4824         * MenuBackend.C:
4825         * lyxfunc.C: fix (at least partly) the problems
4826         with the Nav menu and headers inside branch insets
4827         reported by Kayvan
4828
4829 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
4830
4831         * paragraph.C (getChar): add strong asserts
4832
4833         * lyxrow_funcs.C (lastPos): remove hideous hack
4834
4835         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
4836         (fill): adjust to that (avoid an infinite loop)
4837
4838 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4839
4840         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
4841
4842 2003-10-23  André Pönitz  <poenitz@gmx.net>
4843
4844         * RowList_fwd.h: change list<> to vector<> to gain speed
4845         after suggestion from Alfredo
4846
4847 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4848
4849         * lyxtext.h: move the bidi stuff from here...
4850         * text.C: and here
4851         * text2.C: and here
4852         * Bidi.[Ch]: ... to here
4853
4854 2003-10-23  André Pönitz  <poenitz@gmx.net>
4855
4856         * lyxtext.h:
4857         * text.C (isLastRow, isFirstRow): new functions
4858
4859         * paragraph.h: new width cache member
4860
4861         * rowpainter.C: replace RowList::iterator with Row & where possible
4862
4863         * lyxfunc.C: replace several view()->text with a single call
4864
4865         * toc.C: fix 'unused' warning
4866
4867 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4868
4869         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
4870         when woring with stream::pos_type
4871         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
4872
4873 2003-10-22  André Pönitz  <poenitz@gmx.net>
4874
4875         * lyxtext.h:
4876         * text.C: use Row & instead of RowList::iterator
4877
4878         * lyxrow.h: rename end() to endpos()
4879
4880         * rowpainter.C:
4881         * text.C:
4882         * text2.C: adjust
4883
4884 2003-10-22  Angus Leeming  <leeming@lyx.org>
4885
4886         * buffer.[Ch] (fully_loaded): new member function, returning true
4887         only when the file has been loaded fully.
4888         Used to prevent the premature generation of previews and by the
4889         citation inset to prevent computation of the natbib-style label.
4890
4891         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
4892         templates are all set up.
4893
4894         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
4895
4896 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
4897
4898         * text.C: fixed an "oops" in the "is a bit silly"
4899         bug fix
4900
4901 2003-10-21  André Pönitz  <poenitz@gmx.net>
4902
4903         * FuncStatus.[Ch]: small stuff, whitespace
4904
4905         * lyxfont.[Ch]: operator<<() for debug reasons
4906
4907         * lyxfunc.C:
4908         * lyxrow_funcs.C:
4909         * lyxtext.h: whitespace, spelling
4910
4911         * paragraph.C: naming of variables
4912
4913         * text.C:
4914         * text2.C: small stuff
4915
4916
4917 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
4918
4919         * text.C: (1) finish off the inset display() work;
4920         (2) fix the "is a bit silly" bug (accessing char
4921         past end of par).
4922
4923 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
4924
4925         * text.C: re-introduce display() for insets, fixing the
4926         various bugs (stretch of line above, math inset
4927         positioning, ...)
4928
4929 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4930
4931         * text.C (rightMargin): remove spurious semicolon
4932
4933         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
4934         1415)
4935
4936 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
4937
4938         * text3.C: fix one crash due to wrong cursor def
4939
4940 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4941
4942         * vc-backend.C (scanMaster): make the regex static
4943
4944         * LaTeX.C (scanAuxFile): make the regexs static
4945
4946         * text3.C (doInsertInset, dispatch, dispatch):
4947         * text2.C (cursorUp, cursorDown):
4948         * text.C (selectNextWordToSpellcheck):
4949         * BufferView_pimpl.C (dispatch):
4950         * lyxfunc.C (dispatch):  localDispatch -> dispatch
4951
4952 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4953
4954         * lyxsocket.C: include <cerrno>
4955
4956 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4957
4958         * lyxfunc.C (dispatch): remove textcache stuff
4959
4960         * bufferlist.C (release): remove textcache stuff
4961         (closeAll): ditto
4962
4963         * TextCache.C: delete file
4964         * TextCache.h: delete file
4965
4966         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
4967
4968         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
4969         delete of the bv_->text.
4970         (resizeCurrentBuffer): remove texcache stuff
4971         (workAreaResize): ditto
4972
4973 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4974
4975         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
4976         action.
4977
4978 2003-10-16  André Pönitz  <poenitz@gmx.net>
4979
4980         * lyxrow.[Ch]:
4981         * paragraph.h:
4982         * rowpainter.C:
4983         * text.C:
4984         * text2.C:
4985         * text3.C: speed up by storing y positions per paragraph plus per-row
4986         offset instead of having a 'full' y position in the row.
4987
4988 2003-10-15  André Pönitz  <poenitz@gmx.net>
4989
4990         * iterators.[Ch]:
4991         * iterators.[Ch]:
4992         * undo.[Ch]: make undo aware of inner insets
4993
4994 2003-10-14  Angus Leeming  <leeming@lyx.org>
4995
4996         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
4997         static member functions LyX::ref() and LyX::cref.
4998         (lastfiles): new accessor functions for the new lastfiles_ member var.
4999         (addLyXView, views_): add a new LyXView to the list of views_.
5000         (updateInset): loop over all LyXViews to call their own updateInset
5001         member function, returning a pointer to the Buffer owning the inset.
5002
5003         * BufferView_pimpl.C (loadLyXFile):
5004         * MenuBackend.C (expandLastfiles):
5005         * bufferlist.C (MenuWrite, QuitLyX):
5006         lastfiles is no longer a global variable.
5007         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
5008
5009         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
5010         static function. Access through LyX::cref().emergencyCleanup().
5011
5012 2003-10-14  André Pönitz  <poenitz@gmx.net>
5013
5014         * iterators.[Ch]: new direct access to innermost LyXText and Inset
5015
5016         * undo.[Ch]: restoring part of 'undo in insets'
5017
5018         * Makefile.am:
5019         * undo_funcs.[Ch]: merge with undo.[Ch]
5020
5021         * tabular.C: small cleansing stuff
5022
5023 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
5024
5025         * paragraph_funcs.C (readParToken): report unknown insets as error
5026         boxes. Use the outer paragraph as location (also for unknown
5027         tokens).
5028
5029         * factory.C (readInset): do not abort on reading an unknown inset.
5030         Eat it and return 0.
5031
5032 2003-10-13  Angus Leeming  <leeming@lyx.org>
5033
5034         * lyx_main.C (LyX): remove call to setDisplayTranslator().
5035
5036         * lyxrc.C: displayTranslator is now a function,
5037         declared in GraphicsTypes.h.
5038
5039 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
5040
5041         * format.C: new placeholder $$a to pass the socket address.
5042
5043         * bufferlist.[Ch]: new function getBufferFromTmp.
5044
5045         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
5046           files in the temporary dir.
5047
5048 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
5049
5050         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
5051
5052         * Makefile.am: add lyxsocket.[Ch].
5053
5054         * lyx_main.C (error_handler): handle SIGPIPE.
5055
5056 2003-10-13  André Pönitz  <poenitz@gmx.net>
5057
5058         * BufferView_pimpl.C:
5059         * lyxtext.h:
5060         * text.C:
5061         * text2.C:
5062         * text3.C:
5063         * undo_funcs.[Ch]: use paroffset_type instead of
5064           ParagraphList::iterators to prevent multiple conversion
5065           (and get a more robust interface)
5066
5067 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5068
5069         * lyxfunc.C (dispatch): RESULT -> dispatch_result
5070         * lyxtext.h: ditto
5071         * text3.C (dispatch): ditto
5072
5073 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5074
5075         * LaTeX.C (handleFoundFile): move the static to smaller scope,
5076         move the onlyfile, use onlyfile instead of foundfile in a couple
5077         of places.
5078
5079         * DepTable.C (update): flush the error stream a bit more
5080
5081 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5082
5083         * lyxserver.C (callback): adjust
5084
5085         * lyxfunc.C (getStatus): add a missing brace in commented code
5086         (ensureBufferClean): reindent
5087         (dispatch): delete version taking a string
5088
5089 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
5090
5091         * LaTeX.C (deplog): move found file handlig from here...
5092         (handleFoundFile): .. to new function here.
5093         (deplog): make sure to discover several files mentioned on the
5094         same log line.
5095
5096 2003-10-10  André Pönitz  <poenitz@gmx.net>
5097
5098         * lyxfunc.C:
5099         * lyxtext.h:
5100         * tabular.C:
5101         * text.C:
5102         * text2.C:
5103         * text3.C: fix some of the tabular crashes
5104
5105 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5106
5107         * MenuBackend.C (binding): put debug message into Debug::KBMAP
5108
5109         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
5110
5111 2003-10-09  André Pönitz  <poenitz@gmx.net>
5112
5113         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
5114
5115         * BufferView.C:
5116         * BufferView_pimpl.C:
5117         * bufferview_funcs.C:
5118         * lyx_cb.C:
5119         * lyxcursor.C:
5120         * lyxfind.C:
5121         * lyxfunc.C:
5122         * lyxtext.h:
5123         * text.C:
5124         * text2.C:
5125         * text3.C:
5126         * text_funcs.[Ch]:
5127         * textcursor.[Ch]:
5128         * undo_funcs.C: adjust
5129
5130 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5131
5132         * text2.C (incrementItemDepth): new function, use a backtracking
5133         algorithm to discover the correct item depth.
5134         (resetEnumCounterIfNeeded): new function, use a backtracking
5135         algorithm to discover if counter reset is needed.
5136         (setCounter): use them. Simplify a bit. Add different labels for
5137         different item depths for itemize.
5138
5139         * paragraph.C (Paragraph): remove initialization of enumdepth
5140         (operator=): ditto
5141
5142         * paragraph.h: get rid of enumdepth, and use itemdepth both for
5143         enumerate and itemize. Change the type of itemdepth to signed char.
5144
5145 2003-10-08  André Pönitz  <poenitz@gmx.net>
5146
5147         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
5148           thing assignable.
5149         * text.C:
5150         * text2.C: adjust
5151
5152         * tabular.[Ch]: fix crash after 'row-insert'
5153
5154 2003-10-08  Angus Leeming  <leeming@lyx.org>
5155
5156         Fix doxygen warnings.
5157
5158         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
5159         Remove CutAndPaste:: prefix from header file declaration.
5160
5161         * LColor.h (fill): remove LColor:: prefix from declaration.
5162
5163         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
5164         use lyx::depth_type rather than Paragraph::depth_type so that
5165         header file and .C file match.
5166
5167         * converter.h (intToFormat): remove Converters:: prefix from declaration.
5168
5169         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
5170         * aspell.C: \file aspell_local.C -> \file aspell.C
5171         * gettext.C: \file gettext.C -> \file src/gettext.C
5172         * gettext.h: \file gettext.h -> \file src/gettext.h
5173         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
5174         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
5175         * text.C: \file text.C -> \file src/text.C
5176
5177         * toc.C: move comment so that doxygen is not confused.
5178
5179 2003-10-07  Angus Leeming  <leeming@lyx.org>
5180
5181         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
5182
5183 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
5184
5185         * aspell.C:
5186         * aspell_local.h: add forgotten std::string's.
5187
5188 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
5189
5190         * LaTeXFeatures.C:
5191         * LyXAction.C:
5192         * factory.C:
5193         * lfuns.h:
5194         * lyxfunc.C:
5195         * text3.C: The Box patch. Fancybox support, minipage, parbox
5196
5197 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
5198
5199         * CutAndPaste.h:
5200         * DepTable.h:
5201         * FloatList.h:
5202         * LaTeXFeatures.h:
5203         * ParagraphParameters.h:
5204         * TextCache.h:
5205         * Thesaurus.h:
5206         * bufferlist.h:
5207         * exporter.h:
5208         * importer.h:
5209         * lastfiles.h:
5210         * lyxfind.h:
5211         * lyxfont.h:
5212         * lyxlex.h:
5213         * lyxtextclasslist.h:
5214         * messages.h:
5215         * paragraph.h:
5216         * paragraph_pimpl.C:
5217         * textcursor.h: add <string> and other small fixes to make Lars'
5218         std::string patch compile with STLport.
5219
5220 2003-10-06  Angus Leeming  <leeming@lyx.org>
5221
5222         * LColor.h: Add missing #include <string>.
5223
5224 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5225
5226         * All most all file in all subdirs: Make <string> be the prefered
5227         way of getting to std::string, add using declarations.
5228
5229 2003-10-06  André Pönitz  <poenitz@gmx.net>
5230
5231         * metricsinfo.C: initialize LyXFont before changing attribute.
5232         (fixes the 'math in \emph is upright' bug)
5233
5234 2003-10-06  André Pönitz  <poenitz@gmx.net>
5235
5236         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
5237
5238 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
5239
5240         * graph.C:
5241         * paragraph_pimpl.C: Small fixes to build using STLport
5242
5243 2003-10-02  André Pönitz  <poenitz@gmx.net>
5244
5245         * lyxfunc.C:
5246         * text3.C: move handling of LFUN_DEPTH *; fix #1360
5247
5248 2003-10-01  André Pönitz  <poenitz@gmx.net>
5249
5250         * factory.C: assert early
5251
5252 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
5253
5254         * lyx_main.C: remove the global debug object
5255
5256         * debug.h: adjust for new debugstream
5257
5258         * debug.C: adjust for new debugstream and keep the global debug
5259         object here.
5260
5261 2003-09-22  Angus Leeming  <leeming@lyx.org>
5262
5263         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
5264         of g++ which otherwise complain that the scoped_ptr destructor can't delete
5265         an incomplete class LyXFont.
5266
5267 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
5268
5269         * factory.C: bug fix in branches
5270
5271 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
5272
5273         * lyxfunc.C (processKeySym): adjust
5274         (dispatch): adjust
5275         (dispatch): change arg name from ev to func, adjust
5276         (sendDispatchMessage): ditto
5277
5278         * lyx_main.C (defaultKeyBindings): adjust keybindings
5279         (deadKeyBindings): ditto
5280
5281         * kbsequence.C (addkey): return a FuncRequest
5282
5283         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
5284
5285         * kbmap.C (bind): take a FuncRequest as arg, adjust
5286         (read): adjust
5287         (lookup): adjust
5288         (defkey): change to take a FuncRequest as arg, adjust
5289         (findbinding): take a FuncRequest as arg, adjust.
5290
5291         * funcrequest.h (operator=): added
5292
5293         * funcrequest.C (FuncRequest): default kb_action changed from
5294         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
5295
5296         * buffer.C (dispatch): simplify
5297         (dispatch): adjust to take a FuncRequest as arg, adjust
5298
5299         * boost.C (assertion_failed): change assertion message slightly
5300
5301         * ToolbarBackend.C (read): simplify
5302
5303         * MenuBackend.C (binding): adjust call to findbinding, add a
5304         message if no binding is found.
5305         (read): simplify
5306         (expandToc): correct by adding a empty FuncRequest
5307
5308         * LyXAction.C: include <boost/assert.hpp>
5309         (isPseudoAction): delete function
5310         (LookupFunc): change name to...
5311         (lookupFunc): this. change return type to FuncRequest.
5312         (getActionName): take kb_action as arg, simplify
5313         (funcHasFlag): add an assert, simplify.
5314
5315 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
5316
5317         * toc.C (action): return a FuncRequest, simplify
5318
5319         * lyxfunc.C (processKeySym): adjust
5320         (getStatus): delete version that takes an int.
5321         (getStatus): adjust
5322         (dispatch): delete version that takes action as int
5323         (dispatch): adjust
5324         (sendDispatchMessage): simplify and adjust
5325
5326         * funcrequest.C (getArg): take unsigned int as arg
5327
5328         * ToolbarBackend.C (read): adjust
5329         (add): delete version that takes func as a string.
5330         (getIton): take a FuncRequest as arg
5331
5332         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
5333         action.
5334
5335         * MenuBackend.C (MenuItem): add a new construct that only takes a
5336         Kind, simplify the constructor use for submenus.
5337         (add): adjust
5338         (expandLastfiles): adjust
5339         (expandDocuments): adjust
5340         (expandFormats): adjust
5341         (expandFloatListInsert): adjust
5342         (expandFloatInsert): adjust
5343         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
5344
5345         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
5346         Remove class variables lyx_pseudo_map and lyx_arg_map
5347
5348         * LyXAction.C (searchActionArg): delete function
5349         (getPseudoAction): delete function
5350         (retrieveActionArg): delete function
5351         (LookupFunc): make it return kb_action, simplify.
5352         (getActionName): simplify
5353
5354         * factory.C (createInset): fix new bug
5355
5356 2003-09-19  Angus Leeming  <leeming@lyx.org>
5357
5358         * CutAndPaste.C (pasteSelection): remove fudge used to set the
5359         masterFilename_ parameter in the include inset.
5360
5361         * factory.C (createInset): changes due to the changes to InsetInclude.
5362
5363 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5364
5365         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
5366
5367 2003-09-18  Angus Leeming  <leeming@lyx.org>
5368
5369         * buffer.C:
5370         * BufferView.C: pass the buffer when calling Inset::getLabelList,
5371         Inset::fillWithBibKeys.
5372         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
5373
5374 2003-09-18  Angus Leeming  <leeming@lyx.org>
5375
5376         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
5377         variables.
5378         (ctor): pass and store a 'Buffer const &'
5379         (buffer): new member function.
5380
5381         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
5382         '*this' to the LaTeXFeatures ctor.
5383
5384 2003-09-18  Angus Leeming  <leeming@lyx.org>
5385
5386         * LColor.h:
5387         * lyxfont.C:
5388         * lyxfont.h:
5389         * lyxtext.h:
5390         * text.C: rename EnumLColor as LColor_color.
5391
5392 2003-09-18  Angus Leeming  <leeming@lyx.org>
5393
5394         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
5395         remove #include "insets/insetbase.h" from cursor.h.
5396
5397 2003-09-18  Angus Leeming  <leeming@lyx.org>
5398
5399         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
5400         InsetOld_code to remove #include "inset.h".
5401
5402         * iterators.C: add #include "insets/inset.h"
5403
5404 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
5405
5406         * BufferView.C: remove more locking stuff that apparently doesn't
5407         do anything sensible.
5408
5409 2003-09-16  André Pönitz  <poenitz@gmx.net>
5410
5411         * paragraph.[Ch]:
5412         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
5413           performance boost.
5414
5415 2003-09-16  Angus Leeming  <leeming@lyx.org>
5416
5417         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
5418
5419         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
5420         arg/return type.
5421
5422         * paragraph.h: remove #include "lyxfont.h". Forward declare
5423         LyXFont_size.
5424
5425 2003-09-16  Angus Leeming  <leeming@lyx.org>
5426
5427         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
5428         of support/textutils.h.
5429         (isWord): move the contents of support/textutils.h's IsWordChar here.
5430
5431         * buffer.C:
5432         * lyxfind.C:
5433         * rowpainter.C:
5434         * text.C:
5435         * text2.C: add #include "paragraph.h".
5436
5437         * rowpainter.C:
5438         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
5439
5440 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5441
5442         * main.C:
5443         * lyx_main.C:
5444         * lyx_cb.C:
5445         * buffer.C:
5446         * LaTeX.C: use namespace alias for lyx::support::os
5447
5448 2003-09-16  Angus Leeming  <leeming@lyx.org>
5449
5450         * bufferparams.C:
5451         * bufferview_funcs.C:
5452         * factory.C:
5453         * lyxfunc.C:
5454         * paragraph_pimpl.C:
5455         * rowpainter.C:
5456         * text.C: add #include "LColor.h".
5457
5458 2003-09-16  Angus Leeming  <leeming@lyx.org>
5459
5460         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
5461         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
5462         return LyXFont &.
5463         Store the FontBits::color variable as an int rather than as an
5464         LColor::colorso that we can move LColor.h out of the lyxfont.h header
5465         file.
5466
5467         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
5468         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
5469         string calls together.
5470
5471         * lyxrc.C: add #include "LColor.h".
5472
5473 2003-09-15  Angus Leeming  <leeming@lyx.org>
5474
5475         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
5476         a cow_ptr.
5477
5478 2003-09-15  Angus Leeming  <leeming@lyx.org>
5479
5480         * LColor.h: add an EnumLColor wrapper for LColor::color.
5481
5482         * lyxfont.[Ch] (color, setColor, realColor):
5483         * lyxtext.h, text.C (backgroundColor):
5484         pass EnumLColor args to/from the functions, rather than LColor::color
5485         ones.
5486
5487         * lyxfont.h:
5488         * lyxtext.h: forward declare EnumLColor.
5489
5490         * lyx_main.C: add #include "LColor.h".
5491
5492 2003-09-15  Angus Leeming  <leeming@lyx.org>
5493
5494         * .cvsignore: add lyx-gtk.
5495
5496 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5497
5498         * Chktex.C
5499         * LaTeX.C
5500         * LaTeXFeatures.C
5501         * ParagraphParameters.C
5502         * Spacing.C
5503         * buffer.C
5504         * bufferparams.C
5505         * bufferview_funcs.C
5506         * chset.C
5507         * counters.C
5508         * funcrequest.C
5509         * lyxfont.C
5510         * lyxgluelength.C
5511         * lyxlength.C
5512         * paragraph.C
5513         * paragraph_funcs.C
5514         * text3.C
5515         * vc-backend.C: remove usage of STRCONV
5516
5517 2003-09-15  Angus Leeming  <leeming@lyx.org>
5518
5519         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
5520         explicitly define the color passed to the painter.
5521
5522 2003-09-15  Angus Leeming  <leeming@lyx.org>
5523
5524         * bufferparams.C (BufferParams): reorder member initializers to avoid
5525         compiler warning.
5526
5527 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
5528
5529         * CutAndPaste.C (pasteSelection): remove an outdated #warning
5530         * text.C (updateRowPositions): remove an unusual nop
5531
5532 2003-09-12  André Pönitz  <poenitz@gmx.net>
5533
5534         * BufferView_pimpl.C:
5535         * Bullet.C:
5536         * layout.h:
5537         * lyxfunc.C:
5538         * lyxlayout.[Ch]:
5539         * lyxtextclass.C:
5540         * rowpainter.C:
5541         * text.C:
5542         * text2.C:
5543         * Counters.[Ch]: finish the 'automatic counters' job
5544
5545 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5546
5547         * aspell.C: include <boost/assert.cpp> (compile fix)
5548
5549 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
5550
5551         * boost.C (assertion_failed): use lyx::support::abort instead of
5552         assert.
5553
5554 2003-09-10  Angus Leeming  <leeming@lyx.org>
5555
5556         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
5557         with their _fwd progeny.
5558
5559 2003-09-09  Angus Leeming  <leeming@lyx.org>
5560
5561         134 files throughtout the source tree: replace 'using namespace abc;'
5562         directives with the appropriate 'using abc::xyz;' declarations.
5563
5564 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5565
5566         * boost.C (emergencyCleanup): moved here from LAssert.c
5567         (assertion_failed): new function, called by BOOST_ASSERT
5568
5569         * several files: change Assert to BOOST_ASSERT
5570
5571 2003-09-09  Angus Leeming  <leeming@lyx.org>
5572
5573         * buffer.[Ch]: Add an Impl class and move Buffer's member
5574         variables into it. As a result move several header files out of
5575         buffer.h.
5576
5577         Add header files to lots of .C files all over the tree as a result.
5578
5579 2003-09-09  Angus Leeming  <leeming@lyx.org>
5580
5581         * buffer.[Ch]: make Buffer's member variables private. Add
5582         accessor functions.
5583
5584         Lots of changes all over the tree as a result.
5585
5586 2003-09-08  Angus Leeming  <leeming@lyx.org>
5587
5588         * graph.C: #include <config.h>.
5589
5590 2003-09-08  Angus Leeming  <leeming@lyx.org>
5591
5592         * BranchList.C:
5593         * BufferView.C:
5594         * BufferView_pimpl.C:
5595         * CutAndPaste.C:
5596         * DepTable.C:
5597         * LaTeX.C:
5598         * LaTeXFeatures.C:
5599         * LyXAction.C:
5600         * MenuBackend.C:
5601         * TextCache.C:
5602         * aspell.C:
5603         * buffer.C:
5604         * bufferlist.C:
5605         * changes.C:
5606         * chset.C:
5607         * converter.C:
5608         * counters.C:
5609         * debug.C:
5610         * graph.C:
5611         * ispell.C:
5612         * lyx_cb.C:
5613         * lyxfind.C:
5614         * lyxfunc.C:
5615         * lyxlex_pimpl.C:
5616         * lyxrc.C:
5617         * lyxrow.C:
5618         * paragraph.C:
5619         * rowpainter.C:
5620         * texrow.C:
5621         * text.C:
5622         * text2.C:
5623         * toc.C: remove redundant using directives.
5624
5625 2003-09-07  Angus Leeming  <leeming@lyx.org>
5626
5627         * LaTeXFeatures.h: remove #include "support/types.h".
5628         * ToolbarBackend.h: remove #include <algorithm>.
5629         * changes.h: remove #include <ctime>.
5630         * debug.h: remove #include <iosfwd>.
5631         * graph.h: remove #include "support/std_string.h".
5632         * lyx_main.h: remove #include <csignal>.
5633         * lyxlex_pimpl.h: remove #include <fstream>.
5634         * sgml.h: remove #include <algorithm>, <utility>.
5635         * toc.h: remove #include "support/std_ostream.h".
5636         Add #include <iosfwd>.
5637
5638 2003-09-07  Angus Leeming  <leeming@lyx.org>
5639
5640         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
5641
5642         * converter.h: forward declare LatexRunParams.
5643         * encoding.h: remove #include "lyxrc.h".
5644         * lyxtext.h: remove #include "LColor.h".
5645         * lyxtextclass.h: remove #include "support/types.h".
5646         * trans.h: remove #include "tex-accent.h".
5647         * trans_mgr.h: remove #include "tex-accent.h".
5648         * insets/inset.h: remove #include "support/types.h", <vector>.
5649         * insets/insetcollapsable.h: remove #include "LColor.h".
5650         * insets/insetinclude.h: remove #include "dimension.h".
5651         * insets/insetlatexaccent.h: remove #include "dimension.h".
5652         * insets/insetoptarg.h:: remove #include "insettext.h".
5653         * insets/insettext.h: remove #include "dimension.h",
5654         <boost/shared_ptr.hpp>
5655
5656         * insets/renderers.h: add #include "dimension.h".
5657         * insets/updatableinset.h: add #include "support/types.h".
5658
5659         * many .C files: Associated changes.
5660
5661 2003-09-06  Angus Leeming  <leeming@lyx.org>
5662
5663         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
5664         one, inside testInvariant.
5665
5666         * PrinterParams.C: new file.
5667         * PrinterParams.[Ch]: move the function bodies out of line.
5668
5669 2003-09-06  Angus Leeming  <leeming@lyx.org>
5670
5671         * ParagraphParameters.h: forward declare ParameterStruct rather than
5672         including its header file.
5673         (depth): moved out-of-line.
5674
5675 2003-09-06  Angus Leeming  <leeming@lyx.org>
5676
5677         * BufferView_pimpl.h:
5678         * kbmap.h:
5679         * kbsequence.h:
5680         * lyxfunc.h: forward declare LyXKeySym rather than
5681         #include "frontends/LyXKeySym.h".
5682
5683         * BufferView_pimpl.C:
5684         * kbmap.C:
5685         * kbsequence.C:
5686         * lyxfunc.C: associated changes.
5687
5688 2003-09-06  Angus Leeming  <leeming@lyx.org>
5689
5690         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5691         As a result, can remove the #include "insets/inset.h" from BufferView.h
5692
5693 2003-09-06  Angus Leeming  <leeming@lyx.org>
5694
5695         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5696         As a result, can remove the #include "insets/inset.h" from BufferView.h
5697
5698 2003-09-06  Angus Leeming  <leeming@lyx.org>
5699
5700         * buffer_funcs.C:
5701         * buffer.h:
5702         * bufferlist.C:
5703         * BufferView.C:
5704         * bufferview_funcs.C:
5705         * BufferView_pimpl.C:
5706         * CutAndPaste.C:
5707         * lyx_cb.C:
5708         * lyxfunc.C:
5709         * paragraph.h:
5710         * ParagraphParameters.C:
5711         * tabular.C:
5712         * text3.C:
5713         * toc.C:
5714         * undo_funcs.C:
5715         * frontends/controllers/ControlDocument.C:
5716         * insets/insetcaption.C: rearrange the #includes into some sort of
5717         coherent order.
5718
5719         * buffer.h: remove #includes ErrorList.h, undo.h
5720
5721 2003-09-06  Angus Leeming  <leeming@lyx.org>
5722
5723         * support/types.h: add a 'depth_type' typedef, used to store the
5724         nesting depth of a paragraph.
5725
5726         * paragraph.h:
5727         * ParameterStruct.h: use this lyx::depth_type typedef rather than
5728         defining explicitly.
5729
5730         * buffer.h:
5731         * paragraph_funcs.h:
5732         * ParagraphParameters.h:
5733         * sgml.h: use lyx::depth_type rather than Paragraph or
5734         ParameterStruct's depth_type.
5735
5736         * buffer.h
5737         * paragraph_funcs.h: no need to #include paragraph.h anymore.
5738
5739         * BufferView.C:
5740         * BufferView_pimpl.C:
5741         * CutAndPaste.C:
5742         * ParagraphParameters.C:
5743         * buffer_funcs.C:
5744         * bufferlist.C:
5745         * bufferview_funcs.C:
5746         * lyx_cb.C:
5747         * lyxfunc.C:
5748         * tabular.C:
5749         * text3.C:
5750         * toc.C:
5751         * undo_funcs.C:
5752         * frontends/LyXView.C:
5753         * frontends/controllers/ControlDocument.C:
5754         * frontends/controllers/ControlErrorList.C:
5755         * insets/insetbibitem.C:
5756         * insets/insetbranch.C:
5757         * insets/insetcaption.C:
5758         * insets/insetcollapsable.C:
5759         * insets/insetenv.C:
5760         * insets/insetert.C:
5761         * insets/insetfloat.C:
5762         * insets/insetfoot.C:
5763         * insets/insetfootlike.C:
5764         * insets/insetnewline.C:
5765         * insets/insetquotes.C:
5766         * insets/insettabular.C:
5767         * insets/insettext.C:
5768         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
5769
5770         * frontends/controllers/ControlChanges.C: #include "changes.h".
5771
5772 2003-09-06  Angus Leeming  <leeming@lyx.org>
5773
5774         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
5775         than #including paragraph.h.
5776
5777         * ParagraphList.h:
5778         * RowList.h: deleted. Superfluous.
5779
5780         * CutAndPaste.h:
5781         * iterators.h:
5782         * lyxcursor.h:
5783         * lyxtext.h:
5784         * text_funcs.h:
5785         * undo.h:
5786         * undo_funcs.h:
5787         * insets/inset.h:
5788         * insets/insettext.h: use ParagraphList_fwd.h rather than
5789         ParagraphList.h.
5790
5791         * paragraph.h: don't forward declare ParagraphList.
5792
5793         * buffer.h:
5794         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
5795         rather than ParagraphList.h. paragraph.h is still needed for the
5796         Paragraph::depth_type parameters.
5797
5798         * textcursor.h: enable it to compile stand-alone in light of the
5799         above changes.
5800
5801         * bufferview_funcs.C:
5802         * iterators.C:
5803         * lyxfunc.C:
5804         * lyxrow_funcs.C:
5805         * paragraph.C:
5806         * rowpainter.C:
5807         * text.C:
5808         * text2.C:
5809         * text3.C:
5810         * text_funcs.C:
5811         * textcursor.C:
5812         * undo.C:
5813         * frontends/controllers/ControlParagraph.C:
5814         * frontends/controllers/ControlTabular.C:
5815         * insets/insetmarginal.C:
5816         * insets/insetminipage.C:
5817         * insets/insetnote.C:
5818         * insets/insetoptarg.C: add header files needed to compile again.
5819
5820 2003-09-06  Angus Leeming  <leeming@lyx.org>
5821
5822         * RowList_fwd.h: new file, forward-declaring Row rather than
5823         #including lyxrow.h.
5824
5825         * lyxrow_funcs.h:
5826         * lyxtext.h:
5827         * paragraph.h:
5828         * insets/insettext.h: use it instead of RowList.h
5829
5830         * bufferview_funcs.C:
5831         * lyxfunc.C:
5832         * lyxrow_funcs.C:
5833         * paragraph.C:
5834         * rowpainter.C:
5835         * text.C:
5836         * text2.C:
5837         * text3.C: #include "RowList.h".
5838
5839 2003-09-05  Angus Leeming  <leeming@lyx.org>
5840
5841         * factory.C (createInset):
5842         * vspace.C (c-tor): replace sscanf call with an istringstream.
5843         * ispell.C: re-add missing HP/UX headers.
5844         * lyxserver.C: re-add missing  os2 headers.
5845
5846 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
5847
5848         * BranchList.C:
5849         * graph.C:
5850         * ispell.C:
5851         * lastfiles.C:
5852         * lyx_cb.C:
5853         * lyxserver.C:
5854         * texrow.C:
5855         * text3.C: re-add missing system headers, needed for 2.95.2.
5856
5857 2003-09-05  Angus Leeming  <leeming@lyx.org>
5858
5859         Changes most place everywhere due to the removal of using directives
5860         from support/std_sstream.h.
5861
5862 2003-09-05  Angus Leeming  <leeming@lyx.org>
5863
5864         Replace LString.h with support/std_string.h,
5865         Lsstream.h with support/std_sstream.h,
5866         support/LIstream.h with support/std_istream.h,
5867         support/LOstream.h with support/std_ostream.h.
5868
5869         Changes resulting throughout the tree.
5870
5871 2003-09-05  Angus Leeming  <leeming@lyx.org>
5872
5873         * sgml.h: ensure that the header file can be compiled stand-alone.
5874         * *.C: strip out redundant #includes. (320 in total.)
5875
5876 2003-09-04  Angus Leeming  <leeming@lyx.org>
5877
5878         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
5879         here (from getPackages).
5880
5881         * debug.[Ch]: add a new EXTERNAL tag.
5882
5883 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5884
5885         * text2.C (cursorEnd): simplify
5886         (setCursor): adjust
5887         (getColumnNearX): adjust
5888
5889         * text.C (computeBidiTables): adjust
5890         (fill): adjust
5891
5892         * rowpainter.C (paintChars): adjust
5893         (paintSelection): adjust
5894         (paintChangeBar): adjust
5895         (paintText): adjust
5896
5897         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
5898         lastPos instead.
5899         (numberOfSeparators): adjust
5900
5901 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5902
5903         * LyXAction.C:
5904         * box.[Ch]:
5905         * lfuns.h:
5906         * lyxfunc.C:
5907         * text3.C: Restricts the mouse click functionality
5908         of insets like bibtex, include, toc and floatlist to the visible
5909         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
5910         up the dialogs. Cursor has to be in front of the inset (i.e.
5911         start of row) for this to function.
5912
5913 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5914
5915         * bufferview_funcs.C (currentState): output row information
5916
5917 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5918
5919         * bufferview_funcs.C (currentState): output paragraph position
5920
5921 2003-09-04  Angus Leeming  <leeming@lyx.org>
5922
5923         * FloatList.h: move out #include "Floating.h".
5924         * LaTeX.h: move out #include "DepTable.h".
5925         * LyXAction.h: move out #include "funcrequest.h".
5926         * buffer.h: move out #include "author.h", "iterators.h".
5927         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
5928         * lyx_main.h: move out #include "errorlist.h".
5929         * lyxfunc.h: move out #include "FuncStatus.h".
5930         * lyxtext: move out #include "lyxcursor.h".
5931         * paragraph_pimpl.h: move out #include "counters.h".
5932
5933 2003-09-03  Angus Leeming  <leeming@lyx.org>
5934
5935         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
5936         preamble_snippets list, enabling us to add snippets to the preamble
5937         only if the snippet was not there already.
5938
5939 2003-09-04  Angus Leeming  <leeming@lyx.org>
5940
5941         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
5942
5943 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5944
5945         * lyxfunc.C (dispatch): if fitCursor did something be sure to
5946         update
5947
5948 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5949
5950         * BranchList.C: point fix, earlier forgotten
5951
5952 2003-09-02  Angus Leeming  <leeming@lyx.org>
5953
5954         * box.C (contains): renamed from 'contained' after a fantastic
5955         amount of hot air.
5956
5957 2003-09-02  John Levon  <levon@movementarian.org>
5958
5959         * BufferView.C:
5960         * lyxcursor.h:
5961         * lyxcursor.C:
5962         * lyxfunc.C:
5963         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
5964
5965 2003-09-02  John Levon  <levon@movementarian.org>
5966
5967         * text2.C: simplification of cursorEnd(), including partial
5968         fix for bug 1376
5969
5970 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5971
5972         * buffer.C (readFile): add a space
5973
5974 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
5975
5976         * BufferView_pimpl.C (update): remove bogus fitCursor() call
5977
5978 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5979
5980         * buffer.C (readFile): new function, take a filename and a
5981         ParagraphList::iterator
5982         (readFile): adjust
5983         (readFile): adjust, make it private. don't use setStream, make
5984         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
5985         always contain the filename.
5986
5987         * BufferView.C (insertLyXFile): simplify and make it work for
5988         gzipped files.
5989
5990 2003-08-30  John Levon  <levon@movementarian.org>
5991
5992         * Makefile.am: fix dist (from Kayvan)
5993
5994 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5995
5996         * most files: change to use const Buffer refs
5997
5998 2003-08-27  André Pönitz  <poenitz@gmx.net>
5999
6000         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
6001         on top of ownerPar().
6002
6003 2003-08-27  John Levon  <levon@movementarian.org>
6004
6005         * funcrequest.C: properly initialise POD members
6006
6007 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
6008
6009         * lyxtext.h (top_y): move top_y from here
6010         * text.C:
6011         * text2.C:
6012         * text3.C:
6013         * BufferView.[Ch]:
6014         * BufferView_pimpl.[Ch]: to here
6015         * frontends/screen.C:
6016         * insets/insettabular.C:
6017         * insets/insettext.C: adjust
6018         * rowpainter.[Ch] (paintRows): remove LyXText & argument
6019
6020 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
6021
6022         * BufferView.[Ch]:
6023         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
6024
6025 2003-08-26  André Pönitz  <poenitz@gmx.net>
6026
6027         * paragraph_func.[Ch] (outerPar): new function
6028
6029         * paragraph.C:
6030         * paragraph_funcs.C:
6031         * paragraph_funcs.h:
6032         * paragraph_pimpl.C:
6033         * text2.C: remove Inset::par_owner
6034
6035 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
6036
6037         * lyxrow_funcs.C:
6038         * lyxtext.h:
6039         * text.C:
6040         * text2.C: eliminates the needFullRow/display() stuff
6041         altogether, putting the logic in metrics/draw in the insets.
6042
6043 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
6044
6045         * text2.C (redoParagraphInternal, redoParagraphs):
6046         * text.C (redoParagraph): add a call to updateRowPositions at the
6047         end of each 'metrics-like' call. Remove all others.
6048         (getRow): remove the 'y-computing' version.
6049         (getRowNearY): do not compute nor return the real y. Solve the
6050         'y < 0' problem and simplify.
6051
6052 2003-08-22  Angus Leeming  <leeming@lyx.org>
6053
6054         * *.[Ch]: clean-up of licence and author blurbs.
6055         Also move config.h out of a few .h files and into a few .C files.
6056
6057 2003-08-22  André Pönitz  <poenitz@gmx.net>
6058
6059         * lyxrow.[Ch]: add x_ and *fill_ members
6060
6061         * lyxtext.h:
6062         * text.C:
6063         * rowpainter.C:
6064         * text2.C: adjust/remove prepareToPrint() calls
6065
6066 2003-08-22  André Pönitz  <poenitz@gmx.net>
6067
6068         * lyxrow.[Ch]: add  end_ member
6069
6070         * lyxrow_funcs.C: use LyXRow::end_
6071
6072         * lyxtext.h (singleWidth): add LyXFont parameter
6073
6074         * rowpainter.C:
6075         * text2.C: adjust LyXText::singleWidth() calls
6076
6077         * text.C (redoParagraph): simplify row breaking logic
6078
6079
6080 2003-08-19  André Pönitz  <poenitz@gmx.net>
6081
6082         * funcrequest.C: initialize button_ member
6083
6084         * text3.C:
6085         * rowpainter.[Ch]: interface consolidation
6086
6087 2003-08-18  André Pönitz  <poenitz@gmx.net>
6088
6089         * BufferView.C:
6090         * BufferView_pimpl.C:
6091         * lyxfind.C:
6092         * paragraph_funcs.C:
6093         * rowpainter.C:
6094         * text3.C: remove LyXScreen::draw() and fitCursor calls
6095
6096         * BranchList.h: remove spurious semicolons
6097
6098         * MenuBackend.C: fix branchlist related crash
6099
6100 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
6101
6102         * BranchList.[Ch]:
6103         * InsetList.[Ch]:
6104         * LColor.[Ch]:
6105         * LyXAction.C:
6106         * Makefile.am:
6107         * MenuBackend.[Ch]:
6108         * bufferparams.[Ch]:
6109         * factory.C:
6110         * lfuns.h:
6111         * lyxfunc.C:
6112         * text3.C: implements the 'branch inset'
6113         idea. This allows the output of various versions of a document
6114         from a single source version, selectively outputing or suppressing
6115         output of parts of the text.
6116         This implementation contains a 'branch list editor' in a separate
6117         tab of the document settings dialog. Branches are user definable
6118         and have a "display colour" to distinguish them on-screen.
6119
6120         ColorHandler was somewhat cleaned up.
6121         (1) make possible a dynamically growing LColor list by allowing
6122         the graphic context cache to grow along (vector);
6123         (2) eliminate an IMHO unnecessary step in colour allocation.
6124
6125 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
6126
6127         * BufferView_pimpl.C: compile fix
6128
6129 2003-08-15  André Pönitz  <poenitz@gmx.net>
6130
6131         * rowpainter.C: remove extra metrics calls
6132
6133         * lyxtext.h: merge the two constructors into a single one,
6134           pass reference to owner's par list
6135
6136         * BufferView_pimpl.C:
6137         * text.C:
6138         * text2.C: adjust
6139
6140 2003-08-15  André Pönitz  <poenitz@gmx.net>
6141
6142         * lyxrow_funcs.[Ch]:
6143         * lyxtext.h:
6144         * paragraph.h:
6145         * paragraph_funcs.C:
6146         * rowpainter.C:
6147         * text.C:
6148         * text2.C:
6149         * text3.C:
6150         * text_funcs.C: split LyXText::rowlist_ into individual
6151         Paragraph::rows_ chunks
6152
6153         * BufferView.[Ch]:
6154         * BufferView_pimpl.[Ch]:
6155         * lyxfind.C:
6156         * lyxtext.h:
6157         * text3.C: remove toggleSelection()
6158
6159 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
6160
6161         * bufferlist.C: beautify two alerts (shorter text of buttons)
6162         * buffer.C: Remove redundant ' ' from message
6163         * tabular.h:
6164         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
6165         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
6166         rename VALIGN_CENTER to VALIGN_MIDDLE
6167
6168 2003-08-11  André Pönitz  <poenitz@gmx.net>
6169
6170         * lyxtext.h (getPar):
6171         * text.C: new function
6172
6173 2003-08-11  André Pönitz  <poenitz@gmx.net>
6174
6175         * Makefile.am:
6176         * tracer.[Ch]: remove unneeded files
6177
6178         * InsetList.[Ch]: remove resizeInsetsLyXText()
6179
6180         * lyxtext.h:
6181         * text.C:
6182         * text2.C:
6183         * text3.C: merge insertParagraphs() and appendParagraph()
6184         remove breakAgain(), update()
6185
6186         * BufferView_pimpl.[Ch]:
6187         * bufferview_funcs.[Ch]:
6188         * lyxfunc.C:
6189         * paragraph.[Ch]:
6190         * rowpainter.C:
6191         * tabular.C: adjust after text & InsetList changes.
6192
6193 2003-08-08  André Pönitz  <poenitz@gmx.net>
6194
6195         * text.C (insertChar, backspace): replace rowlist fiddling
6196         with rebreak of full par
6197
6198         * lyxtext.h:
6199         * text.C (breakAgainOneRow, redoHeightOfParagraph,
6200         checkParagraph, updateInset): removed
6201
6202 2003-08-07  André Pönitz  <poenitz@gmx.net>
6203
6204         * paragraph.C:
6205         * text3.C: merge some LFUN handlers, remove dead code
6206
6207 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6208
6209         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
6210
6211 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
6212
6213         * text2.C (DEPM): fix part of bug 1255 and 1256
6214
6215 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6216
6217         * BufferView_pimpl.C (workAreaDispatch): change to use
6218         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
6219         that are no mouse related.
6220
6221 2003-08-05  André Pönitz  <poenitz@gmx.net>
6222
6223         * BufferView.[Ch]:
6224         * BufferView_pimpl.[Ch]:
6225         * bufferview_funcs.C:
6226         * text2.C:
6227         * text3.C: rip out "deep update"
6228
6229         * textcursor.[Ch] (last_sel_cursor): remove unused member
6230
6231 2003-08-04  André Pönitz  <poenitz@gmx.net>
6232
6233         * BufferView.[Ch]:
6234         * BufferView_pimpl.[Ch]:
6235         * ParagraphParameters.C:
6236         * bufferview_funcs.C:
6237         * lyx_cb.C:
6238         * lyxfind.C:
6239         * lyxfunc.C:
6240         * text.C:
6241         * text2.C:
6242         * text3.C: replace "complicated" BufferView::update(...) calls with
6243         simpler ones.
6244
6245         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
6246
6247 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
6248
6249         * Makefile.am (lyx_SOURCES): add paper.h
6250
6251 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6252
6253         * Makefile.am: move things around so that both lyx-qt and
6254         lyx-xforms can be built (according to --with-frontend). Then lyx
6255         is a symbolic link to lyx-[firstfrontend]
6256
6257 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
6258
6259         * Always use std::endl with lyxerr
6260
6261 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
6262
6263         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
6264
6265 2003-08-01  André Pönitz  <poenitz@gmx.net>
6266
6267         * BufferView.[Ch]:
6268         * BufferView_pimpl.[Ch]:
6269         * lyxfunc.C:
6270         * text3.C: merge BufferView::repaint() and BufferView::update()
6271
6272 2003-08-01  José Matos  <jamatos@lyx.org>
6273
6274         * buffer.[Ch]: file_format is no longer a buffer data element.
6275
6276 2003-08-01  André Pönitz  <poenitz@gmx.net>
6277
6278         * BufferView.C:
6279         * lyxtext.h:
6280         * text.C:
6281         * text2.C: make redoParagraph more independent of current cursor
6282
6283         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
6284         * text.C:
6285         * text2.C: remove unneeded members
6286
6287 2003-07-30  André Pönitz  <poenitz@gmx.net>
6288
6289         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
6290
6291         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
6292           create a single function...
6293
6294         * paragraph_funcs.C (moveItem): ... here.
6295
6296         * text.C:
6297           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
6298
6299 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
6300
6301         * LColor.[Ch]: Add comment and greyedout logical colors.
6302
6303 2003-07-30  André Pönitz  <poenitz@gmx.net>
6304
6305         * tabular.C: don't use Assert too heavily. This crashes where it
6306           shouldn't
6307
6308 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
6309
6310         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
6311         is disabled (bug 1232)
6312
6313 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6314
6315         * factory.C: limited 'arg' scope
6316
6317 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6318
6319         * factory.C: fixed Note submenu issues
6320
6321 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6322
6323         * factory.C: submenu for Note/Comment/Greyedout
6324
6325 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
6326
6327         * lyx_main.C (LyX):
6328         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
6329
6330 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
6331
6332         * LaTeXFeatures.C:
6333         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
6334         greyedout. Patch provided by Jürgen Spitzmüller.
6335
6336 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6337
6338         * kbmap.C (read): fix error message when reading bind files
6339
6340 2003-07-29  Angus Leeming  <leeming@lyx.org>
6341
6342         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
6343         certainly does not do what it purports to do. I am doing it, and
6344         us, a favour by killing it.
6345
6346 2003-07-28  José Matos  <jamatos@lyx.org>
6347
6348         * buffer.C (readBody, do_writeFile):
6349         * paragraph.C(readParagraph): \end_document replaces \the_end.
6350
6351 2003-07-29  André Pönitz  <poenitz@gmx.net>
6352
6353         * BufferView.[Ch]:
6354         * BufferView_pimpl.[Ch]:
6355         * lyxfunc.C:
6356         * text2.C:
6357         * text3.C:
6358         * textcursor.[Ch]: remove toggleToggle & Co
6359
6360 2003-07-28  José Matos  <jamatos@fep.up.pt>
6361
6362         * buffer.C (readParagraph):
6363         * params_func (readParToken, readParagraph):
6364         * paragraph.C (write): \layout -> \begin_layout.
6365
6366 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6367
6368         * lyxlex_pimpl.C (setFile): clean up slightly.
6369
6370         * bufferparams.h: add compressed var
6371
6372         * buffer_funcs.C (readFile): adjust for LyXLex change
6373         (newFile): ditto + simplify
6374
6375         * buffer.C (writeFile): handle writing of compressed files
6376
6377         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
6378         Check if the file is compressed and set a bufferparm if so.
6379
6380         * Makefile.am (lyx_LDADD): remove explicit -lz
6381
6382 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6383
6384         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
6385         makeDocBookFile): put the real LyX version in the first line of
6386         the file
6387
6388         * version.h:
6389         * version.C.in: remove lyx_docversion
6390
6391         * tabular.C (write_attribute): add a template-based version to
6392         write enums properly
6393
6394 2003-07-28  André Pönitz  <poenitz@gmx.net>
6395
6396         * lyxtext.h:
6397         * text.C:
6398         * text2.C:
6399         * text3.C: use doubles again for x-coordinates. They are needed.
6400
6401 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6402
6403         * messages.C (getLocaleDir): use lyx_localedir()
6404
6405         * lyxlex_pimpl.C (setFile): compress stuff
6406
6407         * buffer.C (writeFile): add some compression stuff
6408         (do_writeFile): new func, dont call expliti close... will this
6409         breake anything?
6410
6411         * Makefile.am (lyx_LDADD): add -lz
6412
6413 2003-07-28  José Matos  <jamatos@fep.up.pt>
6414
6415         * buffer.C: increment file format.
6416         * paragraph_funcs (readParagraph, readParToken):
6417         * paragraph.C (readParagraph): add \end_layout.
6418
6419 2003-07-27  Angus Leeming  <leeming@lyx.org>
6420
6421         * Makefile.am: remove special casing for configure-time setting of
6422         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
6423
6424         * lyx_main.C (init): remove all Jean-Marc's magic setting of
6425         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
6426
6427 2003-07-26  André Pönitz  <poenitz@gmx.net>
6428
6429         * paragraph_func.[Ch]:
6430         * paragraph.C (realizeFont): inline it whereever it is used
6431
6432         * rowpainter.C:
6433         * text.C:
6434         * text2.C:
6435         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
6436
6437
6438 2003-07-26  André Pönitz  <poenitz@gmx.net>
6439
6440         *       lyxtext.h:
6441         * text.C:
6442         * text2.C: get rid of LyXText::need_break_row
6443
6444 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6445
6446         * toc.[Ch]: put namespace toc inside namespace lyx
6447
6448         * MenuBackend.C (expandToc2): adjust for lyx::toc
6449         (expandToc): ditto
6450
6451         * lyxfunc.C (dispatch): adjust for lyx::find
6452
6453         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
6454         lyx::find instead. Reorganize a bit.
6455         (LyXReplace): rename to replace
6456         (LyXFind): rename to find
6457
6458         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
6459         (dispatch): ditto
6460
6461 2003-07-26  André Pönitz  <poenitz@gmx.net>
6462
6463         * text.C (setHeightOfRow): restrict scope of temporary variable
6464
6465         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
6466           code (never has been used?)
6467
6468 2003-07-27  Asger Alstrup  <alstrup@local>
6469
6470         * text.C (fill): Optimise algorithm to exploit that we can reuse
6471         the LyXFont for many characters.
6472         (setHeightOfRow): Same thing.
6473         (rowBreakPoint): Same thing.
6474
6475 2003-07-26  Asger Alstrup  <alstrup@local>
6476
6477         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
6478
6479         * text.C (singleWidth): Spurious font copying in hot-spot
6480         singleWidth avoided. Reorder tests for arabic for efficiency.
6481
6482         * text.C (fill): handle empty paragraphs better.
6483
6484 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6485
6486         * ispell.C:
6487         * encoding.h: add includes
6488
6489         * lyxrc.C: remove reading of bind files
6490
6491         * lyx_main.C (init): setup bindings and menus only if we have a
6492         gui.
6493
6494         * kbmap.C (read): new method. Do the actual reading of bind
6495         files.
6496
6497         * converter.C (dvipdfm_options):
6498         * bufferparams.C:
6499         * lyxrc.C (read):
6500         (output): adapt PAPER_* enums.
6501
6502         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
6503
6504         * bufferparams.h: remove paper-related enums from there
6505
6506         * paper.h: New file. A trivial header file to hold paper-related
6507         enums. It should later expand to contain many paper-related
6508         horrors access.
6509
6510         * lyxrc.C: declare extern displayTranslator
6511
6512 2003-07-27  José Matos  <jamatos@fep.up.pt>
6513
6514         * tabular.[Ch] (linuxdoc): add support for tables and figures
6515         (linuxdoc).
6516
6517 2003-07-27  José Matos  <jamatos@fep.up.pt>
6518
6519         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
6520         consistency in both functions.
6521         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
6522
6523 2003-07-26  Asger Alstrup  <alstrup@local>
6524
6525         * rowpainter.C (paintRows): Change algorithm to work directly on
6526         the insets rather than asking every character in the document
6527         whether its an inset.
6528
6529 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
6530
6531         * buffer.C (openFileWrite): factorize some code
6532
6533 2003-07-26  Angus Leeming  <leeming@lyx.org>
6534
6535         * lyx_cb.C:
6536         * lyx_main.[Ch]: replace occurances of system_tempdir with
6537         os::getTmpDir().
6538
6539 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6540
6541         * rename Inset to InsetOld
6542
6543 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
6544
6545         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
6546         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
6547         which I think is a bit clearer. EDIT is gone, since it was
6548         premature optimisation, and broken for mathed anyway.
6549         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
6550         with cursor positioning in insets as well (math insets still do not
6551         work, but that's a different story anyway.) It mysteriously
6552         crashes sometimes with undo in the first paragraph, but I'm fairly
6553         confident that this is a compiler bug.
6554
6555 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6556
6557         * paragraph.C (Paragraph): adjust for new clone return type
6558         (operator==): ditto
6559         (copyIntoMinibuffer): ditto
6560
6561 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
6562
6563         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
6564         by not having a special case, and always doing a full rebreak of
6565         the document after undo.
6566
6567 2003-07-23  Angus Leeming  <leeming@lyx.org>
6568
6569         * factory.C (createInset): InsetExternal::setParams now takes a
6570         Buffer const * arg.
6571
6572 2003-07-23  Angus Leeming  <leeming@lyx.org>
6573
6574         * factory.C (createInset): changed interface to the external and
6575         graphics mailers' string2params functions.
6576
6577 2003-07-23  Angus Leeming  <leeming@lyx.org>
6578
6579         * factory.C (createInset): pass a
6580         Buffer const * parameter to InsetExternalMailer's string2params.
6581
6582 2003-07-22  John Levon  <levon@movementarian.org>
6583
6584         * Thesaurus.h: include the right aiksaurus header
6585
6586 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6587
6588         * MenuBackend.C (expand): check menu shortcuts unconditionally
6589
6590 2003-07-21  Angus Leeming  <leeming@lyx.org>
6591
6592         * factory.C (createInset): pass a
6593         buffer_path parameter to InsetGraphicsMailer's string2params.
6594
6595 2003-07-21  Angus Leeming  <leeming@lyx.org>
6596
6597         * BufferView_pimpl.C (buffer):
6598         * buffer.C (d-tor):
6599         * lyx_main.C (LyX):
6600         * lyxfunc.C (dispatch):
6601         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
6602         rather than the grfx shortcut.
6603
6604 2003-07-21  André Pönitz  <poenitz@gmx.net>
6605
6606         * rowpainter.C: remove unused variables
6607
6608         * tabular_funcs.C:
6609         * tabular_funcs.h: move to tabular.C
6610         * Makefile.am: adjust
6611
6612         * tabular.[Ch]: basic optical cleaning
6613
6614         * author.h: pass references, not values
6615
6616 2003-07-18  André Pönitz  <poenitz@gmx.net>
6617
6618         * lyxtext.h:
6619         * metricsinfo.C:
6620         * metricsinfo.h:
6621         * rowpainter.C:
6622         * text.C:
6623         * text2.C:
6624         * text3.C: two-phase drawing for InsetText and InsetTabular
6625         some float -> int changes.
6626
6627 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
6628
6629         * lyx_main.C: fix the fix
6630
6631 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
6632
6633         * lyx_main.C: fix a crash in batch mode if no files specified
6634         * converter.C: ws
6635
6636 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
6637
6638         * format.[Ch] (papersize): moved to BufferParams
6639         * converter.[Ch] (dvips_options): moved to BufferParams
6640         (dvipdfm_options): moved to anon namespace
6641         * bufferparams.[Ch]: added above functions.
6642
6643 2003-07-17  André Pönitz  <poenitz@gmx.net>
6644
6645         * lyxtext.h:
6646         * rowpainter.C:
6647         * text2.C: don't call inset->update() anymore
6648
6649         * metricsinfo.[Ch]: add convenience constructor
6650
6651 2003-07-16  André Pönitz  <poenitz@gmx.net>
6652
6653         * lyxcursor.[Ch]:
6654         * lyxfunc.[Ch]:
6655         * text.C:
6656         * text2.C: replace the LyXCursor::irow_ member with
6657          on-demand computation of the value
6658
6659 2003-07-16  John Levon  <levon@movementarian.org>
6660
6661         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
6662
6663 2003-07-15  André Pönitz  <poenitz@gmx.net>
6664
6665         * text.C:
6666         * text2.C: remove no more needed refresh_row
6667
6668 2003-07-15  André Pönitz  <poenitz@gmx.net>
6669
6670         * lyxtext.h:
6671         * rowpainter.C:
6672         * text2.C:
6673         * text3.C: refresh_status tristate -> need_update bool
6674
6675 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
6676
6677         * lyxtext.h (init): remove reinit argument (act as if always true)
6678         * text2.C: adjust to that
6679
6680 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6681
6682         * bufferview_funcs.[Ch]: introduce function replaceSelection()
6683         * text3.C: use it to delete selections in some cases
6684         (bugs 441, 673, 702, 954).
6685
6686 2003-07-14  André Pönitz  <poenitz@gmx.net>
6687
6688         * rowpainter.[Ch]: reduce interface
6689
6690 2003-07-14  André Pönitz  <poenitz@gmx.net>
6691
6692         * BufferView_pimpl.C:
6693         * text2.C: adjust after removing unused BufferView * argument
6694
6695 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
6696
6697         * text2.C (init): fix a crash fired on resize
6698
6699 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
6700
6701         * buffer.[Ch]: added new closing signal
6702         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
6703         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
6704         BufferView::Pimpl via the closing the signal
6705
6706 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
6707
6708         * buffer.[Ch]: take out all bv-related from buffer
6709         * BufferView.C:
6710         * BufferView_pimpl.[Ch]: connect to new signals
6711         * CutAndPaste.C: removed useless asserts
6712         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
6713         * lyxvc.[Ch]:
6714         * vc-backend.[Ch]:
6715         * lyxfunc.C: moved view-related funciontality from vc here
6716         * paragraph.C: removed outdated comments
6717         * text.C: ws
6718
6719 2003-07-10  André Pönitz  <poenitz@gmx.net>
6720
6721         * BufferView_pimpl.C:
6722         * tabular.h:
6723         * tabular_funcs.C:
6724         * text.C:
6725         * text2.C: remove InsetText::InnerCache, clean up consequences
6726
6727 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
6728
6729         * ispell.C: fix two typos in error messages
6730
6731 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
6732
6733         * Extend Note inset to other forms of annotation like Comment
6734         and Greyedout. Right button click gives dialog.
6735
6736         Files modified or added (+):
6737
6738         * insetnote.[Ch]
6739         * FormNote.[Ch]      +
6740         * ControlNote.[Ch]   +
6741         * form_note.fd       +
6742         * Makefile.am in frontends/xforms, frontends/xforms/forms,
6743         frontends/controllers
6744         * xforms/Dialogs.C
6745         * factory.C
6746
6747 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6748
6749         * aspell.C: add missing namespace lyx::support
6750
6751 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
6752
6753         * BufferView.[Ch] (newFile): Add
6754         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
6755         * LaTeX.[Ch] (message): added this signal and use it
6756         * buffer.[Ch] (busy, message): added these signals and use them
6757         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
6758         * converter.C:
6759         * exporter.C:
6760         * format.C:
6761         * importer.C: use buffer signals instead of direct bv calling
6762         * lyx_cb.[Ch] (ShowMessage): removed
6763         * lyx_main.C:
6764         * lyxfunc.C:
6765         * paragraph_funcs.C:
6766         * text2.C: use buffer signals
6767
6768 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6769
6770         * introduce namespace lyx::graphics
6771
6772 2003-07-02  André Pönitz  <poenitz@gmx.net>
6773
6774         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
6775
6776 2003-07-01  André Pönitz  <poenitz@gmx.net>
6777
6778         * text.C:
6779         * text2.C:
6780         * text3.C:
6781         * text_funcs.[Ch]:
6782         * textcursor.h:
6783         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
6784           text*.C to text_func.C
6785
6786 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6787
6788         * introduce namespace lyx::support
6789
6790 2003-06-30  André Pönitz  <poenitz@gmx.net>
6791
6792         * Chktex.C:
6793         * funcrequest.C:
6794         * lyxtext.h:
6795         * text.C: re-enable --with-included-string
6796
6797 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6798
6799         * textcursor.C: add <config.h>
6800
6801         * text.C (getWord): remove const from word_location arg
6802
6803         * lyxvc.C (getLogFile): fix const type order
6804
6805         * lyxtext.h: remove const from word_location arg, add arg name
6806
6807         * lyxlayout.h: currect type on labeltype.
6808
6809         * importer.C: correct \file
6810
6811         * converter.C (intToFormat): use std:: on ret val, ws changes
6812
6813         * bufferlist.h: correct \file
6814
6815         * buffer.C (makeLinuxDocFile): fix const type order
6816         (makeDocBookFile): ditto
6817         (fillWithBibKeys): use std:: on stdlib args.
6818
6819         * CutAndPaste.C: fix authors.
6820         (availableSelections): use std:: on return vector
6821
6822 2003-06-27  André Pönitz  <poenitz@gmx.net>
6823
6824         * BufferView_pimpl.C:
6825         * bufferview_funcs.C:
6826         * lyxcursor.C:
6827         * lyxcursor.h:
6828         * lyxfunc.C:
6829         * lyxtext.h:
6830         * rowpainter.C:
6831         * text.C:
6832         * text2.C:
6833         * text3.C: remove LyXCursor::row_ member
6834
6835         * lyxtext.h:
6836         * text.C: rename fullRebreak() to partialRebreak() and implement
6837           a fullRebreak() that really bereks fully
6838
6839         * textcursor.h: new struct for cursor-related data
6840
6841 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
6842
6843         * lyx_main.C (LyX): get full path of document loaded on the
6844         command line
6845
6846 2003-06-26  André Pönitz  <poenitz@gmx.net>
6847
6848         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
6849           remove unused/broken operator>,<,>=.
6850
6851         *       text.C: remove only use of broken operator<= in an Assert().
6852
6853 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6854
6855         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
6856         moved errorlist_.clear to showErrorList
6857
6858 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6859
6860         * converter.C (scanLog, runLaTeX):
6861         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
6862         move the bv->showErrorList call to the callers
6863         * lyxfunc.C: i.e. here...
6864         * text2.C: and here
6865         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
6866         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
6867         namespace, the second to...
6868         * buffer_funcs (BufferFormat, parseErrors): added
6869         * errorlist.C (ErrorList(TeXErrors const &)): removed
6870
6871 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6872
6873         * ToolbarBackend.C (getIcon): complain when icon cannot be found
6874
6875 2003-06-24  "Garst R. Reese" <reese@isn.net>
6876
6877         * debug.C: fix typo
6878
6879 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6880
6881         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
6882
6883         * version.C.in: change docversion to 1.4
6884
6885 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
6886
6887         * buffer.C: fix a bug just introduced
6888
6889 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
6890
6891         * buffer.[Ch]: added the parseError signal and use it, removed
6892         sgmlError
6893         * BufferView.[Ch] (addError): moved to ...
6894         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
6895         to the Buffer::parseError signal to catch (guess what) parse errors
6896         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
6897
6898 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
6899
6900         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
6901         ability to create a buffer and to return an existing one from
6902         the list. Moved these functions to...
6903         * buffer_funcs.[Ch]: added
6904         * BufferView.[Ch] (loadLyXFile): added
6905         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
6906         job removed from bufferlist::loadLyXFile.
6907         * buffer.C (setReadOnly): make it work without view
6908         (i.e added an if (users))
6909
6910 2003-06-19  Angus Leeming  <leeming@lyx.org>
6911
6912         * lfuns.h:
6913         * LyXAction.C (init):
6914         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
6915         with LFUN_DIALOG_SHOW <name> <data>.
6916
6917 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6918
6919         * CutAndPaste.C (availableSelections): small compilation fix for
6920         ancient (gcc 2.9x) compilers
6921
6922 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
6923
6924         * text3.C (cursorNext): add tmp var
6925
6926         * text2.C (updateCounters): for function calling out of for clause
6927         (replaceSelectionWithString): ditto
6928         (insertStringAsParagraphs): ditto
6929         (getColumnNearX): add tmp var
6930         (setCursorFromCoordinates): add tmp var
6931         (cursorDownParagraph): add tmp var
6932         (deleteEmptyParagraphMechanism): add tmp var
6933
6934         * text.C (insertChar): add tmp var
6935
6936         * rowpainter.C (paintDepthBar): add tmp var
6937
6938         * CutAndPaste.C (availableSelections): potentially check all
6939         paragraphs in a cut to fill the shown strings.
6940
6941 2003-06-18  André Pönitz  <poenitz@gmx.net>
6942
6943         * kbmap.[Ch]: use vector<> instead of list<>
6944
6945 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6946
6947         * text3.C (dispatch): handle arg to LFUN_PASTE, call
6948         pasteSelection with index
6949
6950         * text2.C (pasteSelection): modify, call pasteSelection with index
6951
6952         * paragraph.C (asString): reimplement version with no interval to
6953         call the one with interval.
6954
6955         * lyxtext.h: add index arg to pasteSelection
6956
6957         * MenuBackend.C (MenuItem): handle PasteRecent
6958         (Menu::read::Menutags): add md_pasterecent
6959         (read): handle it
6960         (expandPasteRecent): new function
6961         (expand): use it
6962
6963         * MenuBackend.h: add PasteRecent to MenuItem::Kind
6964
6965         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
6966         the limited stack
6967         (availableSelections): new function
6968
6969 2003-06-17  Angus Leeming  <leeming@lyx.org>
6970
6971         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
6972
6973 2003-06-17  Angus Leeming  <leeming@lyx.org>
6974
6975         * lfuns.h:
6976         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
6977
6978         * lyxfunc.C (dispatch): invoke it.
6979
6980 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6981
6982         * iterators.C (operator++, ParPosition): reintroduce some
6983         const_cast for the benefit of older compilers.
6984
6985 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6986
6987         * text3.C (dispatch): do not modify clipboard when doing
6988         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
6989         LFUN_DELETE_SKIP on a selection selection
6990
6991 2003-06-16  André Pönitz  <poenitz@gmx.net>
6992
6993         * BufferView.C:
6994         * buffer.C:
6995         * buffer.h:
6996         * paragraph.C:
6997         * tabular.[Ch]: IU of clone() and getLabelList();
6998
6999 2003-06-13  André Pönitz  <poenitz@gmx.net>
7000
7001         * tabular.h: compactification
7002
7003 2003-06-12  André Pönitz  <poenitz@gmx.net>
7004
7005         * tabular.C:
7006         * tabular.h:
7007         * tabular_funcs.h: some renaming plus whitespace
7008
7009 2003-06-12  André Pönitz  <poenitz@gmx.net>
7010
7011         * BufferView.C:
7012         * BufferView_pimpl.C:
7013         * CutAndPaste.C:
7014         * buffer.C:
7015         * iterators.[Ch]:
7016         * lyxfunc.C:
7017         * text.C:
7018         * toc.C: Return a Paragraph & for ParIterator::operator*()
7019
7020 2003-06-11  John Levon  <levon@movementarian.org>
7021
7022         * lyx_main.C:
7023         * ToolbarBackend.h:
7024         * ToolbarBackend.C: add "Toolbars" section and
7025         put the flags there
7026
7027 2003-06-10  Angus Leeming  <leeming@lyx.org>
7028
7029         * lfuns.h:
7030         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
7031
7032         * lyxfunc.C (dispatch): invoke it.
7033
7034 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
7035
7036         * main.C: protect <ios> with HAVE_IOS
7037         (main): protect sync_with_stdio with HAVE_IOS
7038
7039 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
7040
7041         * text2.C (cutSelection): adjust
7042         (pasteSelection): adjust
7043
7044         * messages.C: handle get of empty string
7045
7046         * main.C (main): use sync_with_stdio(false)
7047
7048         * lyxfunc.C (dispatch): adjust
7049
7050         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
7051         (WriteAs): remove unneeded BufferView arg.
7052
7053         * bufferparams.h: use correct types on papersize, papersize2 and
7054         paperpackage.
7055
7056         * bufferparams.C (readToken): adjust for type
7057         (writeLaTeX): add missing cases to switch.
7058
7059         * bufferlist.C (quitWriteBuffer): adjust
7060         (close): adjust
7061
7062         * buffer.C (asciiParagraph): remove some commented code.
7063
7064         * CutAndPaste.C: remove current_view extern variable.
7065         (cutSelection): add BufferParams arg.
7066         (eraseSelection): add BufferParams arg.
7067         (pasteSelection): add Buffer const & arg
7068
7069 2003-06-07  John Levon  <levon@movementarian.org>
7070
7071         * buffer.C:
7072         * paragraph_funcs.C:
7073         * paragraph_pimpl.C:
7074         * text.C:
7075         * text2.C:
7076         * paragraph.h:
7077         * paragraph.C: allow InsetERT to freely space lines,
7078         and some consolidation of code
7079
7080 2003-06-06  José Matos  <jamatos@fep.up.pt>
7081
7082         * buffer.C (makeDocBookFile): fix bug #821
7083
7084 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
7085
7086         * BufferView_pimpl.C (dispatch): use Dialogs::visible
7087
7088 2003-06-04  Angus Leeming  <leeming@lyx.org>
7089
7090         * buffer.C: bump format to 224.
7091
7092 2003-06-05  André Pönitz  <poenitz@gmx.net>
7093
7094         * text2.C (redoParagraphs): remove two const_cast<>
7095
7096 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
7097
7098         * ParagraphList.h: remove last remnants of NO_STD_LIST
7099
7100 2003-06-03  Angus Leeming  <leeming@lyx.org>
7101
7102         * factory.C (createInset): small change to the way InsetExternal's params
7103         are set.
7104
7105 2003-06-04  André Pönitz  <poenitz@gmx.net>
7106
7107         * buffer.h: use Undo directly instead of shared_ptr<Undo>
7108
7109         * paragraph_pimpl.h:
7110         * paragraph.[Ch]: some Inset -> UpdatableInset changes
7111
7112         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
7113
7114         * undo_funcs.C: make some simple cases of undo work again
7115
7116 2003-06-03  John Levon  <levon@movementarian.org>
7117
7118         * ispell.C: HPUX doesn't have sys/select.h
7119         (from Albert Chin)
7120
7121 2003-06-03  John Levon  <levon@movementarian.org>
7122
7123         * CutAndPaste.C: update tabular and include inset
7124         buffer references
7125
7126         * buffer.h:
7127         * paragraph.h:
7128         * paragraph.C: remove owningBuffer(), don't pass Buffer
7129         to clone()
7130
7131         * factory.C: insetGraphicsParams changed
7132
7133 2003-06-02  John Levon  <levon@movementarian.org>
7134
7135         * LyXAction.C:
7136         * factory.C:
7137         * lfuns.h:
7138         * lyxfunc.C:
7139         * text3.C: remove insetparent
7140
7141 2003-06-02  John Levon  <levon@movementarian.org>
7142
7143         * buffer.h:
7144         * buffer.C: fix inset_iterator.end(), move out of line
7145         (bug 1149)
7146
7147 2003-06-01  John Levon  <levon@movementarian.org>
7148
7149         * text3.C: use a proper cut/paste when doing inset
7150         insert (from Jürgen Spitzmüller)
7151
7152 2003-06-01  John Levon  <levon@movementarian.org>
7153
7154         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
7155
7156 2003-05-30  André Pönitz  <poenitz@gmx.net>
7157
7158         * rowpainter.C: unify second drawing phase
7159
7160 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
7161
7162         * trans_mgr.C: remove one case of current_view
7163
7164         * text2.C (cursorBottom): delete NO_STD_LIST stuff
7165
7166         * paragraph_funcs.h: remove paragraph.h include
7167
7168         * paragraph.h: delete NO_STD_LIST stuff
7169
7170         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
7171
7172         * buffer.h: remove paragraph.h include
7173
7174         * ParagraphList.C: delete file
7175
7176         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
7177
7178         * toc.C (getTocList): adjust
7179
7180         * paragraph_pimpl.C (validate): adjust
7181
7182         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
7183
7184         * paragraph.C (Paragraph): adjust
7185         (getPositionOfInset): use const_iterator, adjust
7186         (bibitem): use const_iterator, adjust
7187         (setInsetOwner): adjust
7188
7189         * iterators.C (operator++): adjust
7190
7191         * InsetList.[Ch]: Replace selfmade iterator with standard
7192         vector::iterator also introduce const_iterator. Remove getPos,
7193         getInset and setInset from InsetTable. Adjust accordingly.
7194
7195         * BufferView.C (lockInset): adjust
7196         (ChangeInsets): adjust
7197
7198         * tabular.[Ch]: delete commented same_id functions
7199
7200 2003-05-28  John Levon  <levon@movementarian.org>
7201
7202         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
7203
7204 2003-05-28  André Pönitz  <poenitz@gmx.net>
7205
7206         * metricsinfo.[Ch]: remove 'fullredraw' member
7207
7208 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
7209
7210         * lyxtextclass.C (operator): remove caching.
7211
7212 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7213
7214         * text3.C: adjust
7215
7216         * text2.C (cursorBottom): adjust
7217         (setCounter): use ParagraphList::find, adjust
7218
7219         * text.C (workWidth): use ParagraphList::find, adjust
7220
7221         * lyxcursor.C (LyXCursor): adjust
7222
7223         * buffer.C (inset_iterator): adjust
7224
7225         * ParagraphList.h: make iterator(value_type) private, make
7226         ParagraphList a friend of iterator.
7227
7228         * ParagraphList.C (find): new function
7229
7230         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
7231
7232 2003-05-27  André Pönitz  <poenitz@gmx.net>
7233
7234         * dimension.[Ch]: a -> asc, d -> des, w -> wid
7235
7236 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
7237
7238         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
7239
7240 2003-05-26  John Levon  <levon@movementarian.org>
7241
7242         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
7243
7244 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
7245
7246         * remove same_id from function signatures, adjust.
7247
7248 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7249
7250         * undo_funcs.C (createUndo): use the id functions directly, adjust.
7251
7252         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
7253
7254         * paragraph.C (Paragraph): get rid of same_ids parameter
7255
7256         * ParagraphList.C (insert): adjust
7257         (push_back): adjust
7258
7259 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7260
7261         * paragraph_funcs.C (breakParagraph): adjust
7262         (breakParagraphConservative): adjust
7263
7264         * buffer.C (readParagraph): adjust
7265
7266         * ParagraphList.C (insert): take a reference instead of a pointer
7267         (insert): adjust
7268
7269         * paragraph.[Ch] (id): new function
7270
7271         * bufferlist.C (newFile): adjust
7272
7273         * ParagraphList.C (ParagraphList): adjust
7274         (assign): adjust
7275         (push_back): take a reference instead of a pointer.
7276
7277         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
7278
7279         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
7280         instead.
7281
7282         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
7283         set else use old code.
7284
7285         * ParagraphList.C: remove all NO_NEXT code and only compile this
7286         code of NO_STD_LIST is set.
7287
7288 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
7289
7290         * BufferView_pimpl.C:
7291         * TextCache.C:
7292         * TextCache.h:
7293         * bufferlist.C:
7294         * errorlist.h:
7295         * format.C:
7296         * format.h:
7297         * graph.C:
7298         * lyxfunc.C:
7299         * lyxrc.C:
7300         * graphics/GraphicsConverter.C:
7301         * graphics/PreviewLoader.C: header adjustment
7302
7303 2003-05-23  Angus Leeming  <leeming@lyx.org>
7304
7305         * LaTeXFeatures.[Ch] (useBabel): new method.
7306         * bufferparams.C (writeLaTeX): use it.
7307
7308 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7309
7310         * ParagraphList.h (set): remove unused function.
7311
7312 2003-05-23  André Pönitz  <poenitz@gmx.net>
7313
7314         * BufferView.C:
7315         * BufferView_pimpl.C:
7316         * buffer.C:
7317         * buffer.h:
7318         * lyxfunc.C:
7319         * undo_funcs.C: setUndo reworked
7320
7321         * iterators.[Ch]: add access to topmost ParagraphList
7322
7323         * lyxtext.[Ch] (workWidth): add a const
7324
7325 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
7326
7327         * texrow.[Ch] (increasePos): remove function
7328         * exporter.C (export): removed unused var and outdated comment
7329
7330 2003-05-23  Angus Leeming  <leeming@lyx.org>
7331
7332         * latexrunparams.h: rename fragile as moving_arg.
7333         * paragraph.C (simpleTeXOnePar): ditto.
7334         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
7335
7336 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7337
7338         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
7339         (createUndo): ditto
7340         (textUndoOrRedo): comment out a currently unused var.
7341
7342         * paragraph.h (NO_NEXT): enable NO_NEXT
7343
7344         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
7345
7346         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
7347
7348         * exporter.C (Export): adjust for removeAutoInsets removal.
7349
7350         * buffer.C (runChktex): adjust for removeAutoInsets removal.
7351
7352         * LyXAction.C (init): remove LFUN_REMOVEERRORS
7353
7354         * BufferView.[Ch] (removeAutoInsets): delete function
7355
7356 2003-05-22  Angus Leeming  <leeming@lyx.org>
7357
7358         * latexrunparams.h: add a free_spacing variable.
7359
7360         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
7361         to pass moving_arg, as the data is stored in runparams.fragile.
7362
7363         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
7364         to Inset::latexOptional or to simpleTeXOnePar.
7365
7366         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
7367         free_spacing arg to Inset::latexOptional.
7368
7369         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7370         free_spacing arg.
7371
7372 2003-05-22  Angus Leeming  <leeming@lyx.org>
7373
7374         * latexrunparams.h: add fragile and use_babel variables.
7375
7376         * bufferparams.[Ch] (writeLaTeX): return use_babel.
7377         * buffer.C (makeLaTeXFile): store this returned value in
7378         runparams.use_babel, thus passing it to the inset::latex methods.
7379
7380         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
7381         simpleTeXSpecialChars as it is now stored in runparams.fragile.
7382
7383         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
7384         longer has a fragile arg, as it is stored in runparams.fragile.
7385
7386         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
7387         moving_arg parameter as the data is stored in runparams.fragile.
7388
7389         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7390         a fragile parameter as the data is stored in runparams.fragile.
7391
7392 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7393
7394         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
7395
7396 2003-05-22  Angus Leeming  <leeming@lyx.org>
7397
7398         * latexrunparams.h: add a 'bool nice' which defaults to false.
7399
7400         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
7401         now encapsulated within runparams.
7402
7403         * bufferlist.C (updateIncludedTeXfiles):
7404         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
7405
7406 2003-05-22  Angus Leeming  <leeming@lyx.org>
7407
7408         * latexrunparams.h: new file containing struct LatexRunParams.
7409         * Makefile.am: add new file.
7410
7411         * LaTeX.[Ch] (c-tor, run):
7412         * buffer.[Ch] (makeLaTeXFile):
7413         * bufferlist.[Ch] (updateIncludedTeXfiles):
7414         * converter.C (convert, scanLog):
7415         * converter.[Ch] (runLaTeX):
7416         * exporter.C (Export):
7417         * paragraph.[Ch] (simpleTeXOnePar):
7418         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
7419         * paragraph_funcs.[Ch] (latexParagraphs):
7420         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
7421         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
7422         pass around a LatexRunParams parameter.
7423
7424 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7425
7426         * paragraph.[Ch]: remove unused constructor
7427
7428         * ParagraphList.C (erase): new function, taking two iterators
7429
7430 2003-05-22  André Pönitz  <poenitz@gmx.net>
7431
7432         * undo_funcs.C: remove duplicated code
7433
7434         * iterator.[Ch]: operator=
7435
7436 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7437
7438         * tabular.C (SetMultiColumn): ws changes
7439
7440         * rowpainter.C (paintFirst): get rid of a ->previous
7441
7442         * lyx_cb.C (getPossibleLabel): parlist simplification
7443
7444         * BufferView.C (ChangeInsets): simplify slightly.
7445
7446 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
7447
7448         * LyXAction.C: new lfun space-insert, kill protected-space-insert
7449         * lfuns.h: new LFUN_SPACE
7450         * lyxfunc.C: protected space has a new lfun
7451         * paragraph_funcs.C: read new space insets
7452         * text3.C:
7453         * factory.C: handle new space insets
7454
7455 2003-05-22  André Pönitz  <poenitz@gmx.net>
7456
7457         * BufferView.C:
7458         * BufferView_pimpl.C:
7459         * buffer.[Ch]:
7460         * lyxfunc.C:
7461         * undo_funcs.C: return a ParIterator from getParFromID.
7462
7463         * iterators.[Ch]: add two const's
7464
7465 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
7466
7467         * toc.C (getTocList): adjust
7468
7469         * iterators.[Ch]: rework for parlist
7470
7471         * buffer.C (par_iterator_begin): adjust
7472         (par_iterator_end): adjust
7473
7474         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
7475
7476         * BufferView.C (removeAutoInsets): adjust
7477         (ChangeInsets): adjust
7478
7479 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
7480
7481         * text.C (top_y): fix bug 1110
7482
7483 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
7484
7485         * errorlist.[Ch]: added
7486         * buffer.C:
7487         * BufferView.[Ch]:
7488         * BufferView_pimpl.C:
7489         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
7490         instead
7491
7492 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7493
7494         * Makefile.am: ensure that lyx is relinked upon changes to the
7495         various "convenience" libs.
7496
7497 2003-05-20  Angus Leeming  <leeming@lyx.org>
7498
7499         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
7500         files are compiled in alphabetical order again.
7501
7502         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
7503
7504 2003-05-19  Angus Leeming  <leeming@lyx.org>
7505
7506         * gettext.[Ch]: remove "char const * _(char const *)".
7507
7508 2003-05-19  André Pönitz  <poenitz@gmx.net>
7509
7510         * dimension.[Ch]: promote from mathed/dimension.[Ch]
7511
7512         * Makefile.am:
7513         * BufferView.C:
7514         * DepTable.h:
7515         * LaTeXFeatures.C:
7516         * buffer.C:
7517         * lyxfont.C:
7518         * lyxlex.h:
7519         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
7520
7521 2003-05-19  André Pönitz  <poenitz@gmx.net>
7522
7523         * buffer.C:
7524         * lyxlayout.[Ch]:
7525         * lyxtextclass.[Ch]:
7526         * paragraph.C:
7527         * paragraph_funcs.[Ch]:
7528         * text2.C:
7529         * text3.C: more insetenv work
7530
7531 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
7532
7533         * ParagraphParameters.C (params2string): small bug fixed
7534
7535 2003-05-16  André Pönitz  <poenitz@gmx.net>
7536
7537         * debug.C:
7538         * bufferview_funcs.C: patch from Kornel Benko to prevent
7539           crash when _(...) is called twice in a statement
7540
7541 2003-05-16  André Pönitz  <poenitz@gmx.net>
7542
7543         * BufferView.C:
7544         * lyxfunc.C:
7545         * text.C:
7546         * text2.C:
7547         * text3.C:
7548         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
7549
7550 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
7551
7552         * lyx_main.C (init): remove spurious static_cast
7553
7554 2003-05-14  André Pönitz  <poenitz@gmx.net>
7555
7556         * BufferView.C: fix format string
7557
7558 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
7559
7560         * BufferView.[Ch] (insertErrors): removed
7561         * BufferView.[Ch] (showErrorList): added
7562         * buffer.C (runChkTeX):
7563         * converter.C (scanLog): call showErrorList instead of inserterrors
7564
7565 2003-05-13  André Pönitz  <poenitz@gmx.net>
7566
7567         * BufferView_pimpl.C:
7568         * buffer.C:
7569         * bufferview_func.C:
7570         * MenuBackend.C:
7571         * lyxfunc.C:
7572         * lyxrc.C:
7573         * tex-accent.C:
7574         * text3.C:
7575         * toc.C:
7576         * tabular_funcs.h: tostr() from its own header
7577
7578         * ParagraphParameters.C:
7579         * ToolbarBackend.C:
7580         * bufferparams.C:
7581         * format.C:
7582         * lyxlex_pimpl.C:
7583         * text3.C: STRCONV()
7584
7585 2003-05-12  André Pönitz  <poenitz@gmx.net>
7586
7587         * BufferView.C:
7588         * BufferView_pimpl.C:
7589         * CutAndPaste.C:
7590         * LaTeX.C:
7591         * LaTeXFeatures.C:
7592         * ParagraphParameters.C:
7593         * buffer.C:
7594         * bufferlist.C:
7595         * bufferparams.C:
7596         * bufferview_funcs.C:
7597         * converter.C:
7598         * counters.C:
7599         * debug.C:
7600         * exporter.C:
7601         * format.C:
7602         * importer.C:
7603         * lyx_cb.C:
7604         * lyx_main.C:
7605         * lyxfont.C:
7606         * lyxfunc.C:
7607         * lyxvc.C:
7608         * paragraph.C:
7609         * paragraph_funcs.C:
7610         * tabular.C:
7611         * tabular_funcs.C:
7612         * text2.C:
7613         * text3.C:  boost::format -> bformat  all over the place
7614
7615
7616 2003-05-09  André Pönitz  <poenitz@gmx.net>
7617
7618         * LColor.[Ch]: Pimpl the #include <map> away
7619
7620 2003-05-09  John Levon  <levon@movementarian.org>
7621
7622         * bufferlist.C: never remove emergency saves
7623
7624 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7625
7626         * Makefile.am: better lib building
7627
7628 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
7629
7630         * texrow.[Ch]: remove dependency on Paragraph and just store a id
7631         instead.
7632         * paragraph_pimpl.C (simpleTeXBlanks): adjust
7633         (simpleTeXSpecialChars): adjust
7634         (simpleTeXSpecialChars): adjust
7635         * paragraph.C (simpleTeXOnePar): adjust
7636         * buffer.C (makeLaTeXFile): adjust
7637
7638         * Makefile.am (BOOST_LIBS): allow boost as system lib.
7639
7640         * text2.C (changeDepth): parlist cleanup
7641         (getColumnNearX): ditto
7642
7643         * rowpainter.C (getLabelFont): parlist cleanup
7644
7645         * bufferlist.C (newFile): parlist cleanup
7646
7647         * CutAndPaste.C (eraseSelection): parlist cleanup
7648
7649         * BufferView_pimpl.C (trackChanges): parlist cleanup
7650         (dispatch): ditto
7651
7652         * BufferView.C (lockInset): parlist cleanup.
7653         (ChangeInsets): ditto
7654
7655 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7656
7657         * CutAndPaste.h: Update file header.
7658
7659         * CutAndPaste.C: Update file header.
7660         Store the parts cut out of the Document in a limited_stack.
7661         (copySelection): adjust
7662         (pasteSelection): new function, takes the index in the limited stack.
7663         (nrOfParagraphs): adjust
7664         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
7665         simplify error inset insertion.
7666         (checkPastePossible): adjust
7667
7668 2003-05-06  John Levon  <levon@movementarian.org>
7669
7670         * text2.C: don't cast wrap inset to float
7671
7672 2003-05-05  André Pönitz  <poenitz@gmx.net>
7673
7674         * iterator.C:
7675         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
7676
7677         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
7678           few naked Paragraph *.
7679
7680 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
7681
7682         * bufferparams.C: Output warning if a document with missing
7683         TeX document class is loaded
7684         * exporter.C: Disable TeX exports if the document class is missing
7685         * lyxtextclass.C:
7686         * lyxtextclass.h:
7687         * lyxtextclasslist.C: Handle new textclass.lst format; new method
7688         isTeXClassAvailable()
7689
7690 2003-05-03  John Levon  <levon@movementarian.org>
7691
7692         * BufferView.h:
7693         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
7694         explicit cursor show/hide
7695
7696         * BufferView_pimpl.h:
7697         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
7698         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
7699
7700         * lyxfunc.C: hide cursor before dispatching.
7701
7702         * lyx_cb.C:
7703         * lyxfind.C:
7704         * text.C:
7705         * text3.C: remove explicit cursor hides
7706
7707 2003-05-02  André Pönitz  <poenitz@gmx.net>
7708
7709         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
7710
7711         * undo_funcs.C:
7712         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
7713           linked lists
7714
7715         * text2.C: tiny whitespace
7716
7717 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7718
7719         * undo_funcs.C: almost only ws changes.
7720
7721         * ParagraphList.C (splice): just return if pl is empty.
7722
7723 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7724
7725         * ParagraphList.C (splice): new function.
7726
7727         * CutAndPaste.C (pasteSelection): use it
7728
7729 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7730
7731         * CutAndPaste.C (pasteSelection): remove the last next and
7732         previous from this file.
7733
7734 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7735
7736         * CutAndPaste.C (pasteSelection): more clean up, user proper
7737         ParagraphList functions for pasteing.
7738
7739         * ParagraphList.C (insert): new function, three arg insert
7740
7741 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7742
7743         * ParagraphList.C (insert): new function, three arg insert
7744
7745         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
7746         not on paragraphs.
7747
7748 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7749
7750         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
7751
7752 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7753
7754         * CutAndPaste.C (pasteSelection): remove some unneeded code.
7755
7756 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7757
7758         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
7759         (copySelection): clean up a bit.
7760         (pasteSelection): use make_pair
7761
7762         * ParagraphList.C (ParagraphList): implement copy constructor
7763         (operator=): implement, base on copy constructor.
7764         (assign): new func
7765
7766         * paragraph.C (erase): return a bool
7767
7768         * paragraph_pimpl.C (erasePos): remove function, move contents...
7769         (erase): ... here. Return a bool.
7770         (erase): call erase instead of erasePos.
7771
7772 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
7773
7774         * ParagraphList.h: define PitPosPair
7775         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
7776         ParagraphList, fix a bug on pasting multiple pars
7777         * text2.C: change interface to C&P
7778
7779 2003-04-30  André Pönitz  <poenitz@gmx.net>
7780
7781         * undo_func.C: revert part of yesterday's patch 2
7782
7783 2003-04-30  John Levon  <levon@movementarian.org>
7784
7785         * LColor.C: s/tabular/table/
7786
7787 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
7788
7789         * text3.C (dispatch): do not convert iterator -> pointer
7790         * undo_funcs.C (setCursorParUndo): ditto
7791         * text_funcs.C (transposeChars): ditto
7792
7793         * text2.C (setLayout): ws changes only
7794
7795         * text.C (breakParagraph): do not convert iterator -> pointer
7796         (insertChar): ditto
7797         (acceptChange): ditto
7798         (rejectChange): ditto
7799         (changeCase): ditto
7800         (Delete): ditto
7801         (backspace): ditto
7802
7803         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
7804         pointer
7805
7806 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7807
7808         * text3.C (gotoInset): YABG (yet another bad getChar)
7809
7810 2003-04-29  André Pönitz  <poenitz@gmx.net>
7811
7812         * paragraph.h: make operator= private unimplemented as long as
7813           it is unusable
7814
7815         * ParagraphList.C: whitespace
7816
7817         * paragraph.[Ch]:
7818         * paragraph_pimpl.[Ch]:
7819         * paragraph_funcs.C:
7820         * CutAndPaste.C:
7821         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
7822
7823         * text2.C:
7824           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
7825
7826 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7827
7828         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
7829         * paragraph.[Ch] (erase):
7830         * paragraph_pimpl.[Ch] (erase): change return type and value
7831         * text2.C (cutSelection): some rework
7832
7833 2003-04-28  John Levon  <levon@movementarian.org>
7834
7835         * bufferlist.C: changes for unsaved changes dialog
7836
7837 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7838
7839         * bufferlist.C (newFile): set language (messages_) for new
7840         documents also.
7841
7842         * buffer.C (readFile): ws changes only.
7843
7844 2003-04-28  André Pönitz  <poenitz@gmx.net>
7845
7846         * undo_funcs.C:
7847         * lyxfunc.C:
7848         * buffer.[Ch]:
7849         * BufferView_pimpl.C:
7850         * BufferView.C: getParFromID related ParagraphList::iterator changes
7851
7852 2003-04-28  André Pönitz  <poenitz@gmx.net>
7853
7854         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
7855           Changes
7856
7857 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7858
7859         * messages.C: remove one more localedir class variable.
7860
7861 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7862
7863         * messages.C (getLocaleDir): singleton generation function
7864         (Pimpl): use it.
7865         (Messages): add a default constructor.
7866
7867         * main.C (main): do not setup localedir here, do not call
7868         gettext_init.
7869
7870         * gettext.C (_): use it.
7871         (gettext_init): delete funciton
7872
7873 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7874
7875         * gettext.C (getLyXMessages): new singleton generating function.
7876
7877         * buffer.C (updateDocLang): adjust
7878
7879         * Makefile.am (messages.o): add target
7880         (main.o): remove target
7881
7882 2003-04-27  John Levon  <levon@movementarian.org>
7883
7884         * bufferlist.C:
7885         * lyx_cb.C:
7886         * lyxfunc.C:
7887         * lyxvc.C: specify cancel button in Alert::prompt
7888
7889 2003-04-26  John Levon  <levon@movementarian.org>
7890
7891         * text3.C:
7892         * lyxfunc.C:
7893         * lfuns.h:
7894         * LyXAction.C: add LFUN_INSET_SETTINGS
7895
7896         * lyxfunc.C: don't enable tabular-feature when there's
7897         just any locking inset
7898
7899 2003-04-26  John Levon  <levon@movementarian.org>
7900
7901         * bufferlist.C: re-add Cancel to buffer close question
7902
7903         * lyxfunc.C: fix import UI a bit
7904
7905 2003-04-25  John Levon  <levon@movementarian.org>
7906
7907         * gettext.C: remove the broken asserts for now
7908
7909 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7910
7911         * messages.C: make case where setlocale cannot comply work better.
7912
7913         * buffer.C (updateDocLang): new function
7914         (changeLanguage): use it
7915         (readFile): use it
7916
7917         * text2.C (setCounter): use B_ a bit.
7918
7919         * lyxlayout.C (Read): be sure to trim the label strings.
7920
7921         * messages.C (Messages): fix typo in comment
7922
7923         * buffer.C (readFile): set message_ after file is loaded.
7924         (makeDocBookFile): remove double return
7925         (changeLanguage): reset message_ upon language change.
7926         (B_): new func, use this to get translated buffer strings.
7927
7928         * main.C: add myself and Jean Marc as authors.
7929
7930 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7931
7932         * messages.[hC]: pimplify Messages, and three different pimpls to be
7933         used in different circumstances.
7934
7935         * gettext.[Ch]: change for use with new message code.
7936
7937 2003-04-24 André Pönitz <poenitz@gmx.net>
7938
7939         * factory.C: support for eqref
7940
7941 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7942
7943         * messages.[Ch]: add missing char
7944
7945         * Makefile.am (lyx_SOURCES): add messages.[Ch]
7946
7947         * messages.[Ch]: New files
7948
7949 2003-04-18  John Levon  <levon@movementarian.org>
7950
7951         * BufferView.h:
7952         * BufferView.C:
7953         * BufferView_pimpl.C:
7954         * lfuns.h:
7955         * LyXAction.C:
7956         * lyxtext.h:
7957         * text2.C: remove layout-copy/paste (bug 778)
7958
7959 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7960
7961         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
7962
7963 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7964
7965         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
7966         if they succeed. Act accordingly.
7967
7968 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7969
7970         * text2.C (setCharFont): adjust
7971         (setCounter): adjust
7972         (insertStringAsLines): adjust
7973
7974         * text.C (leftMargin): adjust
7975         (setHeightOfRow): adjust
7976
7977         * rowpainter.C (paintFirst): adjust
7978         (paintLast): adjust
7979
7980         * paragraph_funcs.C (depthHook): ParagraphList::iterators
7981         (outerHook): ditto
7982         (isFirstInSequence): ditto
7983         (getEndLabel): ditto
7984         (outerFont): adjust
7985
7986         * paragraph.C (getParLanguage): comment out some hard stuff.
7987
7988         * buffer.C (insertStringAsLines): take a ParagraphList as arg
7989         (sgmlError): ditto
7990         (simpleDocBookOnePar): ditto
7991         (makeDocBookFile): use ParagraphList::iterator
7992
7993         * CutAndPaste.C (pasteSelection): adjust
7994
7995 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7996
7997         * text2.C (getFont): adjust
7998         (getLayoutFont): adjust
7999         (getLabelFont): adjust
8000
8001         * paragraph_funcs.C (TeXOnePar): adjust
8002
8003         * buffer.C (simpleLinuxDocOnePar): adjust
8004         (simpleDocBookOnePar): adjust
8005
8006         * CutAndPaste.C (pasteSelection): adjust
8007
8008         * BufferView.C (getEncoding): adjust
8009
8010         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
8011
8012 2003-04-16  John Levon  <levon@movementarian.org>
8013
8014         * lyxfind.C: use parlist stuff for search/changes
8015
8016 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
8017
8018         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
8019
8020         * text2.C (deleteEmptyParagraphMechanism): adjust
8021
8022         * text2.[Ch] (ownerParagraph): delete func (both of them
8023
8024 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8025
8026         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
8027
8028 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8029
8030         * ParagraphList.C: prepare for NO_NEXT
8031
8032 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8033
8034         * text2.C (getFont): adjust
8035         (getLayoutFont): adjust
8036         (getLabelFont): adjust
8037
8038         * paragraph.C (getFont): adjust
8039         (getLabelFont): adjust
8040         (getLayoutFont): adjust
8041
8042         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
8043
8044 2003-04-15  John Levon  <levon@movementarian.org>
8045
8046         From Angus Leeming
8047
8048         * lyx_main.C: handle Include in .ui files
8049
8050 2003-04-15  John Levon  <levon@movementarian.org>
8051
8052         * MenuBackend.C: make the doc files length shorter
8053
8054         * ToolbarBackend.h:
8055         * ToolbarBackend.C: handle toolbar placement flags,
8056         Minibuffer
8057
8058 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8059
8060         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
8061         adjust
8062
8063         * paragraph_funcs.C (TeXOnePar): adjust
8064
8065         * paragraph.C (getLabelFont): add outerfont arg, adjust
8066         (getLayoutFont): ditto
8067         (simpleTeXOnePar): adjust
8068
8069         * paragraph_pimpl.C (realizeFont): delete func
8070
8071 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
8072
8073         * text2.C (beforeFullRowInset): added a bad getchar check, removed
8074         row argument, constify cur argument.
8075
8076 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
8077
8078         * text2.C (getFont): adjust
8079         (getLayoutFont): adjust
8080         (getLabelFont): adjust
8081
8082         * paragraph_funcs.C (TeXOnePar): adjust
8083         (outerFont): new func...
8084         (realizeFont): ...moved out from here, changed this to facilitate
8085         transition
8086
8087         * paragraph.C (getFont): take outerfont as arg, adjust
8088         (simpleTeXOnePar): add outerfont arg, adjust
8089
8090         * buffer.C (simpleLinuxDocOnePar): adjust
8091         (simpleDocBookOnePar): adjust
8092
8093         * CutAndPaste.C (pasteSelection): adjust
8094
8095         * BufferView.C (getEncoding): adjust
8096
8097 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8098
8099         * text2.C (setCharFont): adjust
8100         (setCounter): adjust
8101
8102         * text.C (leftMargin): adjust
8103         (setHeightOfRow): adjust
8104
8105         * rowpainter.C (paintFirst): adjust
8106         (paintLast): adjust
8107
8108         * paragraph_pimpl.C (realizeFont): adjust
8109
8110         * paragraph.C (isFirstInSequence): move from here...
8111         * paragraph_funcs.C (isFirstInSequence): ...to here
8112
8113         * paragraph.C (outerHook): move from here...
8114         * paragraph_funcs.C (outerHook): ...to here
8115
8116         * paragraph.C (depthHook): move from here...
8117         * paragraph_funcs.C (depthHook): ...to here
8118
8119         * paragraph.C (getEndLabel): move from here...
8120         * paragraph_funcs.C (getEndLabel): ...to here
8121
8122         * text2.C (realizeFont): move from here...
8123         * paragraph_funcs.C (realizeFont): ...to here
8124
8125 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8126
8127         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
8128
8129 2003-04-14  Angus Leeming  <leeming@lyx.org>
8130
8131         * LColor.[Ch]: scrap LColor mathcursor.
8132
8133 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8134
8135         * lyxlex.[Ch] (text): delete function
8136         * trans.C (Load): adjust
8137         * paragraph_funcs.C (readParToken): adjust
8138
8139 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8140
8141         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
8142         vector<char> instead of a char[].
8143
8144         * lyxlex_pimpl.C (getString): adjust
8145         (next): adjust
8146         (lex): use getString
8147         (eatLine): adjust
8148         (nextToken): adjust
8149
8150         * lyxlex.C (text): use pimpl_->getString()
8151         (getBool): ditto
8152         (findToken): ditto
8153
8154 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
8155
8156         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
8157         (makeFontEntriesLayoutSpecific): temp var for par.size()
8158         (setLayout): temp var for ownerParagraphs().end()
8159         (fullRebreak): temp var for rows().end()
8160         (selectionAsString): temp var for boost::next(startpit), realize
8161         that the while really is a regular for loop.
8162         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
8163         setCursor in one place.
8164         (setParagraph): temp vr for ownerParagraphs().end()
8165         (updateCounters): make the while loop a for loop
8166         (cutSelection): temp var for ownerParagraphs().end()
8167         (updateInset): make the do {} while() a regular for loop
8168         (getCursorX): use temp vars
8169         (setCurrentFont): use temp vars
8170         (getColumnNearX): use temp vars
8171
8172 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8173
8174         * text.C (transformChar): use temp var for getChar
8175         (computeBidiTables): use temp var for row->par()
8176         (fill): move temp vars for row->par() and pit->layout() earlier in
8177         the function.
8178         (labelFill): use temp var for row->par()
8179         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
8180         asc and desc, realize that pit never changes and that firstpit is
8181         just a duplicate and not needed. Exchange rit->par() with pit in a
8182         lot of places.
8183         (breakAgain): use a temp var for boost::next(rit)
8184         (breakAgainOneRow): ditto
8185         (breakParagraph): use a temp var for rows().begin()
8186         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
8187         (cursorRightOneWord): use temp var for cursor.par() and
8188         cursor.pos(), remove usage of tmpcursor.
8189         (cursorLeftOneWord): use temp var for cursor.par() and
8190         cursor.pos() only set cur at end of function.
8191
8192 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8193
8194         * text.C, text2.C: exchange all usage of Paragraph::next with
8195         boost::next(ParagraphList::iterator)
8196
8197         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
8198
8199         * text2.C (cursorTop): simplify implementation
8200         (cursorBottom): ditto
8201         (setParagraph): use ParagraphList::iterator
8202         (setCurrentFont): adjust
8203         (getColumnNearX): adjust
8204         (cursorRight): adjust
8205         (cursorLeft): remove usage of Paragraph::previous
8206         (cursorUpParagraph): ditto
8207         (deleteEmptyParagraphMechanism): slight cleanup
8208
8209         * text.C (isBoundary): take a Paragraph const & instead of a
8210         pointer as arg.
8211         (addressBreakPoint): ditto
8212         (leftMargin): remove usage of Paragraph::previous.
8213         (setHeightOfRow): ditto
8214         (cursorLeftOneWord): ditto
8215         (selectNextWordToSpellcheck): ditto
8216         (Delete): ditto
8217         (backspace): ditto
8218         (breakParagraph): remove one usage of Paragraph::next
8219         (redoParagraph): ditto
8220         (acceptChange): ditto
8221         (insertChar): adjust
8222         (rowBreakPoint): adjust
8223
8224         * bufferview_funcs.C (toggleAndShow): adjust
8225
8226 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
8227
8228         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
8229         methods to access it.
8230         * lyxtext.h:
8231         * text.C: Added updateRowPositions to compute all row positions.
8232         Make top_y and getRowNearY() to use the cached y position
8233
8234 2003-04-11  John Levon  <levon@movementarian.org>
8235
8236         * text.C (rowBreakPoint): reintroduce the labelEnd
8237         checks, code copied from the row fill stuff. Deep voodoo.
8238
8239         * text.C (fill): add a comment and debugging for the
8240         next poor soul.
8241
8242 2003-04-11  John Levon  <levon@movementarian.org>
8243
8244         * text.C: make sure fullrow insets get wrapped to the next line,
8245         even when they're in a manual label
8246
8247 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
8248
8249         * text2.C (insertParagraph): make it take ParagraphList::iterator
8250         as arg.
8251         (setLayout): make it return ParagraphList::iterator
8252         (redoParagraphs): ditto
8253         (setCounter): ditto
8254         (checkParagraph): ditto
8255
8256         * text.C (getRow): make getrow take ParagraphList::iterator as arg
8257
8258         * text2.C: adjust several funcs.
8259         (realizeFont): take a ParagraphList::iterator as arg.
8260         (getLayoutFont): ditto
8261         (getLabelFont): ditto
8262         (setCharFont): ditto
8263
8264         * text.C: adjust several funcs.
8265
8266 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
8267
8268         * text.C (selectNextWordToSpellcheck): don't accidentally
8269         skip insets
8270
8271 2003-04-10  John Levon  <levon@movementarian.org>
8272
8273         * ToolbarBackend.C (getIcon): special handling for
8274         LFUN_MATH_DELIM
8275
8276 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
8277
8278         * text2.C (cursorRight): a getChar assert fixed
8279
8280 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
8281
8282         * text2.C (getFont): change to take a ParagraphList::iterator
8283         instead of Paragraph*
8284         Adjust several functions.
8285
8286         * text.C (transformChar): change to take a ParagraphList::iterator
8287         instead of Paragraph*
8288         (singleWidth): ditto
8289         Adjust several functions.
8290
8291         * rowpainter.C: adjust several functions
8292         * rowpainter.h:store a ParagraphList::iterator and not a
8293         Paragraph&.
8294
8295
8296 2003-04-09  John Levon  <levon@movementarian.org>
8297
8298         * lyxfunc.C:
8299         * lfuns.h:
8300         * LyXAction.h:
8301         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
8302         and the "help" bits as well
8303
8304 2003-04-09  John Levon  <levon@movementarian.org>
8305
8306         * ToolbarBackend.h:
8307         * ToolbarBackend.C: allow multiple toolbars
8308
8309 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
8310
8311         * undo_funcs.C (setCursorParUndo): adjust
8312
8313         * text_funcs.C (transposeChars): adjust
8314
8315         * text3.C (gotoNextInset): adjust
8316         (dispatch): adjust
8317
8318         * text2.C (setLayout): adjust
8319         (changeDepth): adjust
8320         (setFont): adjust
8321         (redoParagraphs): adjust
8322         (selectionAsString): adjust
8323         (setParagraph): adjust
8324         (insertInset): adjust
8325         (cutSelection): adjust
8326         (copySelection): adjust
8327         (pasteSelection): adjust
8328         (insertStringAsLines): adjust
8329         (updateInset): adjust
8330         (setCursor): change to take a ParagraphList::iterator parameter
8331         (setCursorIntern): change to take a ParagraphList::iterator parameter
8332         (setCurrentFont): adjust
8333         (cursorLeft): adjust
8334         (cursorRight): adjust
8335         (deleteEmptyParagraphMechanism): adjust
8336
8337         * text.C (breakParagraph): adjust
8338         (insertChar): adjust
8339         (acceptChange): adjust
8340         (rejectChange): adjust
8341         (selectNextWordToSpellcheck): adjust
8342         (changeCase): adjust
8343         (Delete): adjust
8344         (backspace): adjust
8345
8346         * lyxfind.C (SearchForward): adjust
8347         (SearchBackward): adjust
8348         (nextChange): adjust
8349
8350         * lyxcursor.C (par): adjust
8351
8352         * lyxcursor.h: store a ParagraphList::iterator instead of a
8353         Paragraph*
8354
8355         * lyx_cb.C (getPossibleLabel): adjust
8356
8357         * bufferview_funcs.C (toggleAndShow): adjust
8358
8359         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
8360         (dispatch): adjust
8361
8362         * BufferView.C (removeAutoInsets): adjust
8363         (lockedInsetStoreUndo): adjust
8364
8365 2003-04-09  John Levon  <levon@movementarian.org>
8366
8367         * ToolbarBackend.C: try icon without argument
8368         if with argument fails
8369
8370 2003-04-08  John Levon  <levon@movementarian.org>
8371
8372         * ToolbarBackend.h:
8373         * ToolbarBackend.C: add getIcon(), handle tooltip,
8374         and change from "Icon" to "Item".
8375
8376 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8377
8378         * BufferView.C (lockInset): another bad getchar crunched
8379
8380 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8381
8382         * text2.C (changeDepth): do not setUndo on test_only (make undo work
8383         again)
8384
8385 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
8386
8387         * lyxfind.C (searchForward, searchBackwards): bug 782
8388
8389 2003-04-07  John Levon  <levon@movementarian.org>
8390
8391         * paragraph.C: remove dead comment
8392
8393         * text.C: remove troublesome depth-fiddling code
8394         in leftMargin() and rightMargin() (bug 1017)
8395
8396         * text.C: fix breaking of rows in nested lists
8397         (bug 1004)
8398
8399         * text2.C (updateCounters): fix up depth values
8400         (bug 1013)
8401
8402 2003-04-07  John Levon  <levon@movementarian.org>
8403
8404         * BufferView_pimpl.C: clear message when doc finishes resizing,
8405         and after a mouse event
8406
8407         * lyxfunc.C: clear message after exiting inset
8408
8409 2003-04-07  John Levon  <levon@movementarian.org>
8410
8411         * bufferview_funcs.C: show math status not outside
8412         status in the statusbar
8413
8414 2003-04-07  John Levon  <levon@movementarian.org>
8415
8416         * lyxfunc.C: note status changed after a depth change
8417
8418 2003-04-04  Angus Leeming  <leeming@lyx.org>
8419
8420         * LaTeX.h: move AuxInfo operator==, != out of line.
8421         Remove LaTeX virtual destructor; nothing derives from it.
8422         Move operator()() out of public area and rename it startscript().
8423         Change protected for private.
8424
8425 2003-04-04  Angus Leeming  <leeming@lyx.org>
8426
8427         * lyxfunc.C:
8428         * text2.C: remove unneeded #includes.
8429
8430 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8431
8432         * text2.C (dEPM): fix the heigth of the next row
8433
8434 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8435
8436         * text.C: squashed an invalid getChar requester + some ws changes
8437
8438 2003-04-03  John Levon  <levon@movementarian.org>
8439
8440         * bufferview_funcs.h:
8441         * bufferview_funcs.C:
8442         * lyxfunc.C:
8443         * lyxtext.h:
8444         * text2.C: make getStatus work for the env depth lfuns
8445
8446 2003-04-03  John Levon  <levon@movementarian.org>
8447
8448         * bufferview_funcs.h:
8449         * bufferview_funcs.C:
8450         * lyxfunc.C:
8451         * lyxtext.h:
8452         * text2.C: parlistize decDepth(), by merging it with incDepth()
8453
8454 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
8455
8456         * lyxrow.h: store a ParagraphList::iterator instead of a
8457         Paragraph* and adjust other class functions to suit.
8458
8459         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
8460         above.
8461
8462 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8463
8464         * text2.C (setCursor): do not anchor to cursor row for the time being
8465
8466 2003-04-02  John Levon  <levon@movementarian.org>
8467
8468         * LyXAction.C:
8469         * lfuns.h:
8470         * lyx_main.C:
8471         * lyxtext.h:
8472         * text.C:
8473         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
8474
8475 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8476
8477         * paragraph.h: make ParagraphList and ParagraphList::iterator
8478         friends of Paragraph.
8479
8480         * buffer.C (makeLinuxDocFile): move towards ParagraphList
8481
8482         * ParagraphList.C: Use the private next_ and previous_ from
8483         Paragraph.
8484
8485 2003-04-01  John Levon  <levon@movementarian.org>
8486
8487         * ToolbarBackend.h:
8488         * ToolbarBackend.C:
8489         * Makefile.am: rename, remove defaults gunk
8490
8491         * MenuBackend.h:
8492         * MenuBackend.C: remove defaults gunk
8493
8494         * Languages.h:
8495         * Languages.C: remove defaults gunk
8496
8497         * lyx_main.h:
8498         * lyx_main.C: error out if files couldn't be found.
8499
8500 2003-04-02  John Levon  <levon@movementarian.org>
8501
8502         * text2.C: make incDepth() use parlist
8503
8504 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8505
8506         * undo_funcs.C (firstUndoParagraph): adjust
8507
8508         * text3.C (gotoInset): adjust
8509         (dispatch): adjust, and rewrite loop.
8510
8511         * text2.C (init): adjust, and rewrite loop.
8512         (redoParagraphs): adjust
8513         (updateInset): adjust, and rewrite loop.
8514         (deleteEmptyParagraphMechanism): adjust
8515
8516         * tabular.C (LyXTabular): adjust
8517         (SetMultiColumn): adjust
8518         (TeXRow): adjust
8519
8520         * lyxtext.[Ch] (ownerParagraph): delete function
8521         (ownerParagraphs): new function returns a ParagraphList.
8522
8523         * BufferView.C (removeAutoInsets): adjust
8524         (insertErrors): adjust
8525         (setCursorFromRow): adjust
8526
8527 2003-04-01  Angus Leeming  <leeming@lyx.org>
8528
8529         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
8530         in the frontends.
8531
8532 2003-04-02  John Levon  <levon@movementarian.org>
8533
8534         * lyxtext.h:
8535         * text.C:
8536         * Makefile.am:
8537         * text_funcs.h:
8538         * text_funcs.C: make transposeChars a free function
8539
8540         * lyxrow_funcs.C: remove wrong comment
8541
8542 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8543
8544         * lyxtext.h: adjust
8545         * rowpainter.C: adjust
8546         * text.C: adjust
8547         * text2.C: adjust
8548         * text3.C: adjust
8549
8550         * lyxrow_funcs. [Ch]: new files
8551
8552         * lyxrow.[Ch]: remove next and previous pointers
8553         (next,previous): remove accessor functions
8554         (isParEnd): move to lyxrow_funcs
8555         (lastPos): move to lyxrow_funcs
8556         (nextRowIsAllInset): move to lyxrow_funcs
8557         (lastPrintablePos): move to lyxrow_funcs
8558         (numberOfSeparators): move to lyxrow_funcs
8559         (numberOfHfills): move to lyxrow_funcs
8560         (numberOfLabelHfills): move to lyxrow_funcs
8561         (hfillExpansion): move to lyxrow_funcs
8562
8563         * lyxfunc.C: adjust
8564
8565         * bufferview_funcs.C (toggleAndShow): adjust
8566
8567         * RowList.h: Remove class RowList from file leave just a
8568         std::list<Row>.
8569
8570         * RowList.C: delete file
8571
8572         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
8573         and lyxrow_funcs.h
8574
8575 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8576
8577         * text3.C (cursorPrevious): adjust
8578         (cursorNext): adjust
8579         (dispatch): adjust
8580
8581         * text2.C (redoHeightOfParagraph): adjust
8582         (redoDrawingOfParagraph): adjust
8583         (setCursor): adjust
8584
8585         * text.C (breakParagraph): adjust
8586         (insertChar): adjust
8587         (backspace): adjust
8588
8589         * rowpainter.C (RowPainter): adjust
8590         (leftMargin): simplify and adjust
8591         (most rowpainter functions): adjust.
8592
8593         * rowpainter.h: store the row as RowList::iterator not as Row*
8594
8595         * lyxcursor.C (row): taka RowList::iterator as arg
8596         (irow): ditto
8597
8598         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
8599         of Row*.
8600
8601 2003-04-01  Angus Leeming  <leeming@lyx.org>
8602
8603         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
8604         stuff like bool Bool.
8605
8606 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8607
8608         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
8609         rewrite a loop
8610
8611 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8612
8613         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
8614         RowList::iterator.
8615
8616         * lyxtext.h (rows): drop one version and leve a const variant that
8617         returns a RowList::iterator.
8618
8619 2003-03-31  Angus Leeming  <leeming@lyx.org>
8620
8621         * text.C (fill): ensure that the signature is the same as that in the
8622         header file.
8623
8624 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
8625
8626         * text2.C (redoParagraphs): adjust
8627         (updateCounters): adjust
8628         (checkParagraph): adjust
8629         (getColumnNearX): adjust and reformat a bit.
8630
8631         * text.C (top_y): adjust
8632         (workWidth): adjust
8633         (leftMargin): adjust
8634         (prepareToPrint): adjust
8635         (getRow): adjust
8636         (getRowNearY): adjust
8637
8638         * lyxtext.h: make rowlist_ mutable.
8639
8640         * RowList.h: add const_iterator
8641         * RowList.C: adjust for RowList::const_iterator.
8642
8643         * text2.C (getCursorX): make it take a RowList::iterator as arg,
8644         adjust.
8645
8646 2003-03-31  John Levon  <levon@movementarian.org>
8647
8648         * lyxrc.h:
8649         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
8650
8651         * lyx_main.C: set default fonts from using lyx_gui funcs
8652
8653         * exporter.C: pdf_mode moved from lyxrc
8654
8655         * lyx_cb.C:
8656         * lyxfunc.C: changes from above
8657
8658 2003-03-31  John Levon  <levon@movementarian.org>
8659
8660         * lyx_main.C: fix to the last fix
8661
8662 2003-03-31  John Levon  <levon@movementarian.org>
8663
8664         * bufferlist.C: "Load original" -> "Load Original"
8665
8666         * converter.C:
8667         * exporter.C:
8668         * importer.C:
8669         * lyx_main.C:
8670         * format.C: more Alert cleanups
8671
8672 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8673
8674         * text2.C (removeParagraph): make it take a RowList::iterator as
8675         arg, adjust.
8676         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
8677         (postRowPaint): make it take a RowList::iterator as arg, adjust.
8678
8679         * text.C (anchor_row): make it take a RowList::iterator as arg,
8680         adjust.
8681         (computeBidiTables): make it take a const reference to Row instead
8682         of Row pointer, adjust.
8683         (leftMargin): make it take a RowList::iterator as arg, adjust.
8684         (rowBreakPoint): adjust
8685         (breakAgainOneRow): make it take a RowList::iterator as arg,
8686         adjust.
8687         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
8688
8689         * bufferview_funcs.C (toggleAndShow): adjust
8690
8691 2003-03-30  John Levon  <levon@movementarian.org>
8692
8693         * Makefile.am:
8694         * BoostFormat.h:
8695         * boost-inst.C: moved to support
8696
8697         * several files: changes as a result
8698
8699 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8700
8701         * text2.C (LyXText): adjust.
8702         (init): adjust
8703         (removeRow): make it take a RowList::iterator as arg, adjust.
8704         (fullRebreak): adjust
8705         (deleteEmptyParagraphMechanism): adjust
8706         (clearPaint): adjust
8707         (postPaint): adjust
8708
8709         * text.C (top_y): adjust
8710         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
8711         (breakAgain): make it take a RowList::iterator as arg, adjust.
8712         (breakParagraph): adjust
8713         (insertChar): adjust
8714         (backspace): adjust
8715
8716         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
8717         need_break_row, and refresh_row.
8718
8719         * text3.C (dispatch): adjust
8720
8721         * text2.C (checkParagraph): adjust
8722         (setCursor): adjust
8723         (setCursorFromCoordinates): adjust
8724
8725         * text.C (top_y): adjust
8726         (workWidth): adjust
8727         (getRow): make it return a RowList::iterator, adjust
8728         (getRowNearY): make it return a RowList::iterator, adjust
8729
8730         * text2.C (init): adjust
8731         (insertRow): remove function
8732         (insertParagraph): adjust
8733         (redoParagraphs): adjust
8734         (fullRebreak): adjust
8735         (updateCounters): adjust
8736
8737         * text.C (top_y): rewrite to use RowList iterators.
8738         (top_y): adjust
8739         (setHeightOfRow): rewrite to sue RowList iterators.
8740         (appendParagraph): adjust
8741         (breakAgain): adjust
8742         (breakAgainOneRow): adjust
8743         (breakParagraph): adjust
8744         (getRow): adjust
8745         (getRowNearY): adjust, and remove commented code.
8746
8747         * lyxtext.h (firstRow): delete function
8748         (lastRow): delete function
8749         (rows): new function (const and non-const versions.)
8750         (insertRow): delete function
8751
8752         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
8753
8754 2003-03-29  John Levon  <levon@movementarian.org>
8755
8756         * BufferView_pimpl.C: always update scrollbar top
8757         because pasting text when we're anchored could mean we
8758         miss an update altogether
8759
8760 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
8761
8762         * text2.C (init): use rowlist_.end() and not 0.
8763         (insertRow): change to take a RowList::iterator as arg, adjust
8764         for this.
8765         (insertParagraph): change to take a RowList::iterator as arg,
8766         adjust for this.
8767         (redoParagraphs): remove some debug msgs.
8768
8769         * text.C (appendParagraph): change to take a RowList::iterator
8770         arg, adjust for this.
8771         (breakAgain): add an assert
8772         (breakAgainOneRow): ditto
8773
8774 2003-03-29  John Levon  <levon@movementarian.org>
8775
8776         * text2.C: do not clear selection after inc/decDepth
8777         (bug 550)
8778
8779 2003-03-29  John Levon  <levon@movementarian.org>
8780
8781         * BufferView.C:
8782         * buffer.C: fix broken strerrors according to Lars
8783
8784 2003-03-29  John Levon  <levon@movementarian.org>
8785
8786         * converters.C: more Alert cleanups
8787
8788 2003-03-29  John Levon  <levon@movementarian.org>
8789
8790         * bufferview_funcs.C: remove pointless Alert
8791
8792         * buffer.C: fix confusing error message when
8793         a template is chmoded 000
8794
8795 2003-03-29  John Levon  <levon@movementarian.org>
8796
8797         * BufferView.C:
8798         * BufferView.h:
8799         * BufferView_pimpl.C: Alert fixes
8800
8801         * Makefile.am:
8802         * tabular.C:
8803         * tabular-old.C: remove unused table compat reading
8804
8805 2003-03-29  John Levon  <levon@movementarian.org>
8806
8807         * BufferView.C:
8808         * buffer.C:
8809         * lyx_cb.h:
8810         * lyx_cb.C: more Alert cleanups
8811
8812         * lyxfunc.C: don't allow chktex if not latex document
8813
8814 2003-03-29  John Levon  <levon@movementarian.org>
8815
8816         * lyx_cb.C:
8817         * BufferView.C:
8818         * buffer.C: warnings pushed down from support/,
8819         kill err_alert
8820
8821 2003-03-29  John Levon  <levon@movementarian.org>
8822
8823         * lyxfunc.C: safety check for C-r (revert)
8824
8825 2003-03-29  John Levon  <levon@movementarian.org>
8826
8827         * bufferlist.h:
8828         * bufferlist.C: several UI fixes using Alert::prompt.
8829         Fix the pointless looping quit code. Fix stupid revert
8830         behaviour (bug 938)
8831
8832         * lyxvc.h:
8833         * lyxvc.C:
8834         * lyx_cb.C: use Alert::prompt
8835
8836         * lyx_main.C: remove a silly question
8837
8838         * lyxfunc.C: remove a couple of silly questions,
8839         use Alert::prompt
8840
8841 2003-03-28  John Levon  <levon@movementarian.org>
8842
8843         * text2.C: fix bug 974 (End on empty par)
8844
8845 2003-03-28  John Levon  <levon@movementarian.org>
8846
8847         * BufferView_pimpl.C:
8848         * LyXAction.C:
8849         * lfuns.h: remove do-nothing math greek lfuns
8850
8851 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
8852
8853         * lyxgluelength.h (isValidGlueLength): add default arg on
8854         parameter 2. Remove default arg from friend in class.
8855
8856         * lyxlength.h (isValidLength): add default arg on parameter 2.
8857         Remove default arg from friend in class.
8858
8859         * text2.C (LyXText): adjust, initialize refresh_row.
8860         (init): adjust
8861         (removeRow): adjust
8862         (insertRow): adjust
8863         (insertParagraph): adjst
8864         (redoParagraphs): adjust
8865         (fullRebreak): adjust
8866         (updateCounters): adjust
8867         (deleteEmptyParagraphMechanism): first attempt at fixing a
8868         crashing bug.
8869
8870         * text.C (top_y): adjust
8871         (setHeightOfRow): adjust
8872         (getRow): adjust
8873         (getRowNearY): adjust
8874
8875         * lyxtext.h: include RowList.h
8876         (~LyXText): not needed anymore, deleted.
8877         (firstRow): modify for RowList
8878         (lastRow): new function
8879         Delete firstrow and lastrow class variables, add a Rowlist
8880         rowlist_ class variable.
8881
8882         * lyxrow.C (lastPos): use empty() and not !size() to check if a
8883         paragraph is empty.
8884
8885         * RowList.C (insert): fix case where it == begin().
8886
8887 2003-03-26  Angus Leeming  <leeming@lyx.org>
8888
8889         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
8890         the thesaurus dialog.
8891
8892 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
8893
8894         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
8895
8896         * RowList.[Ch]: new files
8897
8898         * ParagraphList.C (erase): handle the case where it == begin
8899         correctly.
8900
8901 2003-03-25  John Levon  <levon@movementarian.org>
8902
8903         * Makefile.am:
8904         * aspell_local.h:
8905         * aspell.C: add new aspell support
8906
8907         * lyxrc.h:
8908         * lyxrc.C: Make use_pspell be use_spell_lib. Always
8909         have it accessible.
8910
8911 2003-03-25  Angus Leeming  <leeming@lyx.org>
8912
8913         * lfuns.h:
8914         * LyXAction.C (init): new LFUN_INSET_INSERT.
8915
8916         * BufferView_pimpl.C (dispatch): split out part of the
8917         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
8918
8919         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
8920         LFUN_INSET_APPLY.
8921
8922 2003-03-25  Angus Leeming  <leeming@lyx.org>
8923
8924         * lyxfunc.C (dispatch): changes to the Dialogs interface.
8925
8926 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
8927
8928         * text2.C:
8929         * text3.C: remove useless row->height(0)
8930
8931 2003-03-25  John Levon  <levon@movementarian.org>
8932
8933         * lyxtext.h:
8934         * text2.C:
8935         * text3.C: rename the refreshing stuff to better names
8936
8937 2003-03-24  John Levon  <levon@movementarian.org>
8938
8939         * BufferView_pimpl.h:
8940         * BufferView_pimpl.C: update layout choice on a mouse
8941         press/release
8942
8943 2003-03-23  John Levon  <levon@movementarian.org>
8944
8945         * Makefile.am: fix commandtags.h reference
8946
8947 2003-03-22  John Levon  <levon@movementarian.org>
8948
8949         * BufferView_pimpl.C:
8950         * lyxtext.h:
8951         * rowpainter.C:
8952         * rowpainter.h:
8953         * text.C:
8954         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
8955
8956 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
8957
8958         * lyxtext.h:
8959         * text.C: take the rtl methods out of line
8960
8961 2003-03-21 André Pönitz <poenitz@gmx.net>
8962
8963         * metricsinfo.[Ch]: new files containing structures to be passed around
8964         during the two-phase-drawing...
8965
8966 2003-03-21 André Pönitz <poenitz@gmx.net>
8967
8968         * lyxtextclass.C: read 'environment' tag.
8969
8970 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
8971
8972         * text2.C (removeRow): fix bug 964
8973
8974 2003-03-20  John Levon  <levon@movementarian.org>
8975
8976         * rowpainter.C:
8977         * text.C:
8978         * text2.C: paint cleanups. Inset::update() dropped font
8979         parameter
8980
8981 2003-03-19  John Levon  <levon@movementarian.org>
8982
8983         * lyxfunc.C: only fitcursor/markDirty if available()
8984
8985 2003-03-19  John Levon  <levon@movementarian.org>
8986
8987         * commandtags.h: rename to ...
8988
8989         * lfuns.h: ... this, and renumber / cleanup
8990
8991 2003-03-19  John Levon  <levon@movementarian.org>
8992
8993         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
8994         fit the cursor after an lfun
8995
8996         * BufferView.h:
8997         * BufferView.C:
8998         * BufferView_pimpl.h:
8999         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
9000
9001         * LyXAction.C: layout-character should have ReadOnly
9002
9003         * ParagraphParameters.C:
9004         * buffer.C:
9005         * bufferview_funcs.C:
9006         * lyx_cb.C:
9007         * lyxfind.C:
9008         * lyxtext.h:
9009         * text.C:
9010         * text2.C:
9011         * text3.C:
9012         * undo_funcs.C: changes from above
9013
9014 2003-03-18  John Levon  <levon@movementarian.org>
9015
9016         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
9017         remove it from update()
9018
9019         * lyxfunc.C: update layout choice after an lfun
9020
9021         * text3.C: remove extra updateLayoutChoice()s
9022
9023 2003-03-18  John Levon  <levon@movementarian.org>
9024
9025         * text.C: top_y change means full repaint, fix
9026         a drawing bug with cursor movement
9027
9028 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
9029
9030         * lyxtext.h:
9031         * text.C:
9032         * text2.C: anchor row on setCursor
9033
9034 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
9035
9036         * lyxtext.h: remove almost all mutable keywords
9037         * text.C:
9038         * text2.C:
9039         * text3.C: remove const keywords accordingly
9040
9041 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
9042
9043         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
9044         anon namespace
9045         (TeXEnvironment): ditto
9046         (TeXOnePar): ditto
9047
9048 2003-03-17  John Levon  <levon@movementarian.org>
9049
9050         * text.C (rowBreakPoint): remove attempt to fix displayed
9051         math insets inside a manual label
9052
9053 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
9054
9055         * lyxtext.h: remove BufferView* as first arg from almost all class
9056         functions.
9057         * other files: adjust.
9058
9059 2003-03-17  John Levon  <levon@movementarian.org>
9060
9061         * lyxtext.h:
9062         * undo_funcs.C:
9063         * text2.C: more paint cleanups
9064
9065         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
9066
9067         * rowpainter.h:
9068         * rowpainter.C: remove "smart" background painting code
9069
9070 2003-03-16  John Levon  <levon@movementarian.org>
9071
9072         * lyxtext.h:
9073         * text.C:
9074         * text2.C:
9075         * text3.C: add helper functions for setting refresh_row/y
9076
9077 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
9078
9079         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
9080         newline inset which *can* get inserted in the pass_thru layouts.
9081         This is primarily for literate documents.
9082
9083 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
9084
9085         * buffer.C: increment LYX_FORMAT to 223
9086
9087 2003-03-14 André Pönitz <poenitz@gmx.net>
9088
9089         * textclass.h: prepare for environment handling, ws changes
9090         * lyxlayout.C: read latexheader and latexfooter tags
9091
9092 2003-03-14  John Levon  <levon@movementarian.org>
9093
9094         * text2.C: rewrite ::status() a bit
9095
9096 2003-03-13  John Levon  <levon@movementarian.org>
9097
9098         * lyxtext.h: add some docs
9099
9100 2003-03-13  John Levon  <levon@movementarian.org>
9101
9102         * lyxtext.h:
9103         * text.C:
9104         * text2.C:
9105         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
9106
9107 2003-03-13  John Levon  <levon@movementarian.org>
9108
9109         * text3.C: fix appendix redrawing
9110
9111 2003-03-13  John Levon  <levon@movementarian.org>
9112
9113         * text.C (setHeightOfRow):
9114         * rowpainter.h:
9115         * rowpainter.C: make appendix mark have the text
9116           "Appendix" so the user knows what it is
9117
9118         * LColor.h:
9119         * LColor.C: s/appendixline/appendix/ from above
9120
9121 2003-03-13  John Levon  <levon@movementarian.org>
9122
9123         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
9124
9125         * text.C: fix a getChar(pos) bug properly
9126
9127 2003-03-13  Angus Leeming  <leeming@lyx.org>
9128
9129         * commandtags.h:
9130         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
9131         Probably only temporary. Let's see how things pan out.
9132
9133         * BufferView.C (unlockInset):
9134         * BufferView_pimpl.C (fitCursor):
9135         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
9136
9137         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
9138         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
9139
9140         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
9141         new functions that convert ParagraphParameters to and from a string.
9142
9143         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
9144         BufferView::Pimpl's dispatch.
9145         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
9146
9147 2003-03-13 André Pönitz <poenitz@gmx.net>
9148
9149         * lyxfunc.C:
9150         * text3.C:
9151         * factory.C: make it aware of InsetEnv
9152
9153 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
9154
9155         * text2.C (setCursor): never ask for one past last
9156         (setCursor): add some debugging messages.
9157
9158         * text.C (singleWidth): never ask for one past last
9159         (singleWidth): ditto
9160         (leftMargin): ditto
9161         (rightMargin): ditto
9162         (rowBreakPoint): ditto
9163         (setHeightOfRow): ditto
9164         (prepareToPrint): ditto
9165
9166         * rowpainter.C (paintBackground): never ask for one past last
9167         (paintText): never ask for one past last
9168
9169         * paragraph_pimpl.C (getChar): make the assert stricter, never
9170         allow the one past last pos to be taken
9171
9172         * paragraph.C (getChar): ws changes only
9173
9174         * lyxrow.C (nextRowIsAllInset): never ask for one past last
9175         (numberOfSeparators): ditto
9176         (numberOfHfills): ditto
9177
9178 2003-03-12  John Levon  <levon@movementarian.org>
9179
9180         * author.h:
9181         * author.C:
9182         * bufferparams.h:
9183         * bufferparams.C:
9184         * paragraph_funcs.C: fix per-buffer authorlists
9185
9186 2003-03-12  John Levon  <levon@movementarian.org>
9187
9188         * text.C: fix newline in right address
9189
9190 2003-03-12  Angus Leeming  <leeming@lyx.org>
9191
9192         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
9193         duplicate those in LyXFunc::dispatch.
9194
9195         * commandtags.h:
9196         * LyXAction.C:
9197         * ToolbarDefaults.C:
9198         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
9199         Add LFUN_FONTFREE_UPDATE.
9200
9201         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
9202         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
9203
9204         * bufferview_func.[Ch]: several new functions to facilliate
9205         transfer of data to and from the character dialog.
9206
9207 2003-03-12  John Levon  <levon@movementarian.org>
9208
9209         * buffer.C:
9210         * paragraph.h:
9211         * paragraph.C:
9212         * paragraph_funcs.C:
9213         * paragraph_pimpl.C:
9214         * sgml.C:
9215         * tabular.C:
9216         * text.C:
9217         * text3.C: remove META_NEWLINE in favour of an inset
9218
9219         * rowpainter.h:
9220         * rowpainter.C: remove paintNewline (done by inset)
9221
9222 2003-03-12  John Levon  <levon@movementarian.org>
9223
9224         * paragraph_pimpl.C: complain about bad getChar()s
9225         for a while at least
9226
9227 2003-03-12  John Levon  <levon@movementarian.org>
9228
9229         * buffer.h:
9230         * buffer.C: move paragraph read into a separate function,
9231         a little renaming to reflect that.
9232
9233         * bufferparams.h:
9234         * bufferparams.C: remove the author_ids map, not necessary now
9235
9236         * factory.h:
9237         * factory.C: moved Buffer::readInset to here
9238
9239         * paragraph_funcs.h:
9240         * paragraph_funcs.C: readParagraph free function moved from
9241         buffer.C
9242
9243         * tabular.C: name change
9244
9245 2003-03-12  John Levon  <levon@movementarian.org>
9246
9247         * buffer.C:
9248         * ParagraphParameters.C: move par params input to
9249         a read() method
9250
9251         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
9252         behave like a normal read from the stream wrt reading
9253         a line vs. a \\token
9254
9255 2003-03-12  John Levon  <levon@movementarian.org>
9256
9257         * paragraph.C:
9258         * ParagraphParameters.h:
9259         * ParagraphParameters.C: move output code to a
9260         ::write() method
9261
9262 2003-03-12  John Levon  <levon@movementarian.org>
9263
9264         * BufferView.C (insertLyXFile):
9265         * buffer.h:
9266         * buffer.C:
9267         * tabular.C: use a parlist iterator for creating the
9268           document.
9269
9270 2003-03-12  John Levon  <levon@movementarian.org>
9271
9272         * buffer.C: make current_change static local not
9273           static file-scope
9274
9275 2003-03-12  John Levon  <levon@movementarian.org>
9276
9277         * buffer.C: fix insertStringAsLines for change tracking
9278
9279 2003-03-12  John Levon  <levon@movementarian.org>
9280
9281         * BufferView.C:
9282         * tabular.C:
9283         * buffer.h:
9284         * buffer.C:
9285         * bufferparams.h:
9286         * bufferparams.C: move author list into params. Rename some
9287           functions. Move the header reading into a separate token
9288           loop. Move the header token reading into BufferParams.
9289
9290 2003-03-12  John Levon  <levon@movementarian.org>
9291
9292         * changes.C: put debug inside lyxerr.debugging() checks
9293
9294 2003-03-11 André Pönitz <poenitz@gmx.net>
9295
9296         * factory.C: make it aware of InsetHFill
9297
9298 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9299
9300         * buffer.C (latexParagraphs): move function from here...
9301         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
9302         args.
9303
9304 2003-03-10  Angus Leeming  <leeming@lyx.org>
9305
9306         * LyXAction.C (init): fix bug in poplating array with multiple entries
9307         with the same LFUN (spotted by JMarc).
9308
9309 2003-03-10  John Levon  <levon@movementarian.org>
9310
9311         * text.C:
9312         * text2.C: move getColumnNearX() near its
9313         only call site
9314
9315 2003-03-10  John Levon  <levon@movementarian.org>
9316
9317         * text.C: fix break before a minipage
9318
9319 2003-03-10  John Levon  <levon@movementarian.org>
9320
9321         * text.C: fix the last commit
9322
9323 2003-03-09  John Levon  <levon@movementarian.org>
9324
9325         * lyxtext.h:
9326         * text.C:
9327         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
9328         bug 365 (don't break before insets unless needed). Don't
9329         return a value > last under any circumstances.
9330
9331 2003-03-09  Angus Leeming  <leeming@lyx.org>
9332
9333         * BufferView_pimpl.C (trackChanges, dispatch): call
9334         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
9335
9336 2003-03-09  Angus Leeming  <leeming@lyx.org>
9337
9338         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
9339         than Dialogs::showAboutlyx().
9340
9341 2003-03-09  Angus Leeming  <leeming@lyx.org>
9342
9343         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
9344         than Dialogs::showTabularCreate().
9345
9346 2003-03-09  John Levon  <levon@movementarian.org>
9347
9348         * lyxtext.h:
9349         * text.C:
9350         * text2.C: 3rd arg to nextBreakPoint was always the same.
9351           Use references.
9352
9353 2003-03-08  John Levon  <levon@movementarian.org>
9354
9355         * lyxrow.C:
9356         * paragraph.C:
9357         * paragraph.h:
9358         * rowpainter.C:
9359         * text.C:
9360         * text2.C: Remove the "main" bit from the "main body"
9361           notion.
9362
9363 2003-03-08  John Levon  <levon@movementarian.org>
9364
9365         * text.C (leftMargin): The left margin of an empty
9366         manual label paragraph should not include the label width
9367         string length.
9368
9369         * text.C (prepareToPrint): don't attempt to measure hfills
9370         for empty manual label paragraphs - the answer should be 0
9371
9372 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
9373
9374         * CutAndPaste.C: remove commented code and reindent.
9375
9376 2003-03-08  John Levon  <levon@movementarian.org>
9377
9378         * lyxfunc.h:
9379         * lyxfunc.C: move reloadBuffer()
9380
9381         * BufferView.h:
9382         * BufferView.C: to here
9383
9384         * lyxvc.C: add comment
9385
9386         * vc-backend.h:
9387         * vc-backend.C: call bv->reload() to avoid
9388           getStatus() check on MENURELOAD
9389
9390 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
9391
9392         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
9393         to an old format .dep file.
9394
9395 2003-03-07  Angus Leeming  <leeming@lyx.org>
9396
9397         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
9398         when the LFUN_MOUSE_RELEASE should have been handled by
9399         inset->localDispatch.
9400
9401 2003-03-07  Angus Leeming  <leeming@lyx.org>
9402
9403         * BufferView_pimpl.C (dispatch):
9404         * LyXAction.C (init):
9405         * ToolbarDefaults.C (init):
9406         * commandtags.h:
9407         * lyxfunc.C (getStatus):
9408         remove LFUN_INSET_GRAPHICS.
9409
9410         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
9411
9412 2003-03-07  Angus Leeming  <leeming@lyx.org>
9413
9414         * commandtags.h:
9415         * LyXAction.C (init):
9416         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
9417
9418         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
9419
9420         * commandtags.h:
9421         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
9422
9423         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
9424         localDispatch method LFUN_INSET_DIALOG_UPDATE.
9425
9426 2003-03-07  Angus Leeming  <leeming@lyx.org>
9427
9428         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
9429         remove "ert".
9430
9431 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9432
9433         * ParagraphList.C (front): new function
9434         (back): implement
9435
9436 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
9437
9438         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
9439         and top_row_offset_. removed var first_y.
9440         * text.C (top_y):
9441         * text2.C (LyXText, removeRow):
9442         * text3.C:
9443         * BufferView_pimpl.C:
9444         use these methods instead of using first_y
9445
9446 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9447
9448         * text2.C (pasteSelection): adjust for checkPastePossible
9449
9450         * CutAndPaste.C: remove Paragraph * buf and replace with
9451         ParagraphList paragraphs.
9452         (DeleteBuffer): delete
9453         (cutSelection): change the tc type to textclass_type
9454         (copySelection): change the tc type to textclass_type
9455         (copySelection): adjust for ParagraphList
9456         (pasteSelection): change the tc type to textclass_type
9457         (pasteSelection): adjust for Paragraphlist
9458         (nrOfParagraphs): simplify for ParagraphList
9459         (checkPastePossible): simplify for ParagraphList
9460         (checkPastePossible): remove unused arg
9461
9462         * ParagraphList.C (insert): handle the case where there are no
9463         paragraphs yet.
9464
9465         * CutAndPaste.h: make CutAndPaste a namespace.
9466
9467         * text3.C (dispatch): adjust
9468
9469         * text.C (breakParagraph): add a ParagraphList as arg
9470
9471         * paragraph_funcs.C (breakParagraph): change to take a
9472         BufferParams and a ParagraphList as args.
9473         (breakParagraphConservative): ditto
9474         (mergeParagraph): ditto
9475         (TeXDeeper): add a ParagraphList arg
9476         (TeXEnvironment): ditto
9477         (TeXOnePar): ditto
9478
9479         * buffer.C (readLyXformat2): adjust
9480         (insertStringAsLines): adjust
9481         (latexParagraphs): adjust
9482
9483         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
9484         (cutSelection): adjust
9485         (pasteSelection): adjust
9486
9487         * BufferView_pimpl.C (insertInset): adjust
9488
9489 2003-03-05  Angus Leeming  <leeming@lyx.org>
9490
9491         * commandtags.h:
9492         * LyXAction.C (init):
9493         * BufferView_pimpl.C (dispatch):
9494         * lyxfunc.C (getStatus):
9495         remove LFUN_CHILD_INSERT.
9496
9497         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
9498
9499 2003-03-05  Angus Leeming  <leeming@lyx.org>
9500
9501         * commandtags.h:
9502         * LyXAction.C (init):
9503         * src/factory.C (createInset):
9504         * lyxfunc.C (getStatus):
9505         * text3.C (dispatch):
9506         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
9507
9508         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
9509
9510 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
9511
9512         * ParagraphList.C (insert): handle insert right before end()
9513         (erase): fix cases where it can be first or last paragraph.
9514
9515 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9516
9517         * paragraph_funcs.C (TeXEnvironment): remove all usage of
9518         Paragraph::next and Paragraph::previous
9519         (TeXOnePar): ditto
9520
9521         * text.C (breakParagraph): adjust
9522
9523         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
9524         BufferParams& as arg.
9525         (breakParagraph): use ParagraphList::insert
9526         (breakParagraphConservative): take a Buffer* instead of a
9527         BufferParams& as arg.
9528         (breakParagraphConservative): use ParagraphList::insert.
9529
9530         * buffer.C (insertStringAsLines): un-const it
9531         (insertStringAsLines): adjust
9532
9533         * ParagraphList.C (insert): new function
9534
9535         * CutAndPaste.C (pasteSelection): adjust
9536
9537         * text.C (backspace): adjust
9538
9539         * tabular.C (SetMultiColumn): adjust
9540
9541         * CutAndPaste.C (cutSelection): adjust
9542         (pasteSelection): adjust
9543
9544         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
9545         Buffer const * as arg
9546
9547         * ParagraphList.C (erase): new function
9548         * paragraph_funcs.C (mergeParagraph): use it
9549         (mergeParagraph): make it take a Buffer* instead of a
9550         BufferParams* as arg
9551
9552         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
9553         as arg
9554         (breakParagraphConservative): ditto
9555
9556         * paragraph.h: remove the breakParagraph friend
9557
9558         * paragraph.C (eraseIntern): new function
9559         (setChange): new function
9560
9561         * paragraph_funcs.C (mergeParagraph): make it take a
9562         ParagraphList::iterator instead of a Paragraph *, adjust
9563         accordingly.
9564
9565         * paragraph.h: move an #endif so that the change tracking stuff
9566         also works in the NO_NEXT case.
9567
9568 2003-03-04  Angus Leeming  <leeming@lyx.org>
9569
9570         * commandtags.h:
9571         * LyXAction.C: new LFUN_INSET_MODIFY.
9572
9573         * BufferView_pimpl.C (dispatch): if an inset is found to be open
9574         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
9575
9576 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9577
9578         * several files: ws changes only
9579
9580         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
9581         (TeXEnvironment): ditto
9582         (TeXDeeper): ditto
9583
9584         * buffer.C (makeLaTeXFile): adjust
9585         (latexParagraphs): make it take ParagraphList::iterator as args
9586
9587 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
9588
9589         * buffer.C (latexParagraphs): adjust
9590
9591         * paragraph.C (TeXOnePar): move function...
9592         (optArgInset): move function...
9593         (TeXEnvironment): move function...
9594         * paragraph_pimpl.C (TeXDeeper): move function...
9595         * paragraph_funcs.C: ...here
9596
9597         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
9598
9599 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9600
9601         * buffer.C (readInset): remove compability code for old Figure and
9602         InsetInfo insets
9603
9604 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9605
9606         * buffer.C: ws changes
9607         (readInset):
9608
9609         * BufferView_pimpl.C: ditto
9610         * author.C: ditto
9611         * buffer.h: ditto
9612         * bufferlist.h: ditto
9613         * changes.h: ditto
9614         * lyxfunc.C: ditto
9615
9616 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
9617
9618         * converter.[Ch]: split into itself +
9619         * graph.[Ch]
9620         * format.[Ch]
9621         * Makefile.am: += graph.[Ch] + format.[Ch]
9622         * MenuBackend.C
9623         * buffer.C
9624         * exporter.C
9625         * importer.C
9626         * lyx_main.C
9627         * lyxfunc.C
9628         * lyxrc.C: added #include "format.h"
9629
9630 2003-02-27  Angus Leeming  <leeming@lyx.org>
9631
9632         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
9633           a label.
9634
9635         * factory.C (createInset): add "label" to the factory.
9636
9637         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
9638           string and do no more.
9639
9640 2003-02-27  Angus Leeming  <leeming@lyx.org>
9641
9642         * commandtags.h:
9643         * LyXAction.C (init):
9644         * factory.C (createInset):
9645         * BufferView_pimpl.C (dispatch):
9646           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
9647
9648         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
9649
9650         * lyxfunc.C (dispatch):
9651         * text3.C (dispatch): pass name to params2string.
9652
9653 2003-02-26  Angus Leeming  <leeming@lyx.org>
9654
9655         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
9656           blocks together.
9657           Rearrange the ~includes. Strip out the unnecessary ones.
9658
9659         * factory.C (createInset): reformat.
9660           create new insets for the various LFUN_XYZ_APPLY lfuns.
9661
9662 2003-02-26  John Levon  <levon@movementarian.org>
9663
9664         * lyxrow.h:
9665         * lyxrow.C: add isParStart,isParEnd helpers
9666
9667         * paragraph.h: make isInserted/DeletedText take refs
9668
9669         * paragraph_funcs.h:
9670         * paragraph_funcs.C: remove #if 0'd code
9671
9672         * lyxtext.h:
9673         * text3.C:
9674         * text2.C:
9675         * text.C: use lyxrow helpers above.
9676           Move draw and paint routines to RowPainter.
9677           Make several methods use refs not pointers.
9678           Make backgroundColor() const.
9679           Add markChangeInDraw(), isInInset().
9680           Merge changeRegionCase into changeCase.
9681           Make workWidth() shouldn't-happen code into an Assert.
9682
9683         * rowpainter.h:
9684         * rowpainter.C: new class for painting a row.
9685
9686         * vspace.h:
9687         * vspace.C: make inPixels take a ref
9688
9689 2003-02-26  Angus Leeming  <leeming@lyx.org>
9690
9691         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
9692         LFUN_REF_APPLY.
9693
9694 2003-02-25  John Levon  <levon@movementarian.org>
9695
9696         * ispell.C: give the forked command a more accurate name
9697
9698 2003-02-22  John Levon  <levon@movementarian.org>
9699
9700         * toc.h:
9701         * toc.C: make TocItem store an id not a Paragraph *
9702           (bug #913)
9703
9704 2003-02-21  Angus Leeming  <leeming@lyx.org>
9705
9706         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
9707           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
9708           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
9709           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
9710           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
9711           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
9712
9713         * BufferView_pimpl.C (dispatch):
9714         * LyXAction.C (init):
9715         * factory.C (createInset):
9716         * lyxfunc.C (getStatus, dispatch):
9717         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
9718
9719 2003-02-21  Angus Leeming  <leeming@lyx.org>
9720
9721         * BufferView_pimpl.C (MenuInsertLyXFile):
9722         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
9723         * lyxfunc.C (menuNew, open, doImport):
9724           no longer pass a LyXView & to fileDlg.
9725
9726 2003-02-21  Angus Leeming  <leeming@lyx.org>
9727
9728         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
9729         * LyXAction.C: change, BIBKEY to BIBITEM.
9730         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
9731         Change InsetBibKey to InsetBibitem.
9732         Change BIBKEY_CODE to BIBITEM_CODE.
9733         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9734         * factory.C: replace insetbib.h with insetbibitem.h.
9735         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9736         * paragraph.C: replace insetbib.h with insetbibitem.h.
9737         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
9738         Change bibkey() to bibitem().
9739         * text.C: remove insetbib.h.
9740         * text2.C: replace insetbib.h with insetbibitem.h.
9741         change bibkey() to bibitem().
9742         * text3.C: remove insetbib.h.
9743         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9744
9745 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9746
9747         * lyxrc.C (output): enclose user email in quotes (in case there are
9748         several words)
9749
9750 2003-02-18  John Levon  <levon@movementarian.org>
9751
9752         * buffer.h: add std::
9753
9754 2003-02-17  John Levon  <levon@movementarian.org>
9755
9756         * SpellBase.h:
9757         * ispell.h:
9758         * ispell.C:
9759         * pspell.h:
9760         * pspell.C: reworking. Especially in ispell, a large
9761           number of clean ups and bug fixes.
9762
9763         * lyxfunc.C: fix revert to behave sensibly
9764
9765 2003-02-17 André Pönitz <poenitz@gmx.net>
9766
9767         * LyXAction.C:
9768         * commandtags.h: new LFUN_INSERT_BIBKEY
9769
9770         * layout.h:
9771         * lyxlayout.C:
9772         * buffer.C:
9773         * factory.C:
9774         * text.C:
9775         * text2.C:
9776         * text3.C:
9777         * paragraph.[Ch]:
9778         * paragraph_func.C: remove special bibkey handling
9779
9780 2003-02-17  John Levon  <levon@movementarian.org>
9781
9782         * text.C (Delete): fix case where delete at the end of
9783           the very first paragraph would not merge the pars
9784
9785 2003-02-17  John Levon  <levon@movementarian.org>
9786
9787         * lyxrow.C: fix lastPrintablePos()
9788
9789 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9790
9791         * bufferparams.C (writeLaTeX): add a std:here
9792
9793         * buffer.C: and remove a using directive there
9794
9795 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9796
9797         * buffer.C (makeLaTeXFile): move the code that generates the
9798           preamble...
9799
9800         * bufferparams.C (writeLaTeX): ... in this new method
9801
9802         * LaTeXFeatures.C (getEncodingSet): make const
9803           (getLanguages): make const
9804
9805         * MenuBackend.C (binding): returns the binding associated to this
9806           action
9807           (add): sets the status of each item by calling getStatus. Adds
9808           some intelligence.
9809           (read): add support for OptSubMenu
9810           (expand): remove extra separator at the end of expanded menu
9811
9812 2003-02-15  John Levon  <levon@movementarian.org>
9813
9814         * BufferView.C:
9815         * BufferView_pimpl.C:
9816         * bufferlist.h:
9817         * bufferlist.C: remove pointless BufferStorage bloat. Remove
9818           inset code that had no actual effect. Remove unneeded status
9819           code.
9820
9821 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9822
9823         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
9824           in preamble
9825
9826 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
9827
9828         * text.C (drawLengthMarker): also draw an arrow marker for
9829           symbolic lengths (medskip...)
9830
9831 2003-02-14  John Levon  <levon@movementarian.org>
9832
9833         * tabular.h:
9834         * tabular.C: better method names
9835
9836 2003-02-14  John Levon  <levon@movementarian.org>
9837
9838         * BufferView_pimpl.C:
9839         * bufferlist.C:
9840         * buffer.C:
9841         * converter.C:
9842         * lyx_cb.C:
9843         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
9844           it's a more accurate name. Remove some pointless uses.
9845
9846 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9847
9848         * text2.C (LyXText): change order of initilizers to shut off
9849           warnings
9850
9851 2003-02-14  John Levon  <levon@movementarian.org>
9852
9853         * buffer.C: use ParIterator for getParFromID()
9854
9855         * paragraph.h:
9856         * paragraph.C:
9857         * paragraph_pimpl.h:
9858         * paragraph_pimpl.C: remove unused getParFromID()
9859
9860 2003-02-14  John Levon  <levon@movementarian.org>
9861
9862         * buffer.C: remove some very old #if 0'd parse code
9863
9864 2003-02-13  John Levon  <levon@movementarian.org>
9865
9866         * text.h:
9867         * text.C:
9868         * text2.C: move hfillExpansion(), numberOfSeparators(),
9869           rowLast(), rowLastPrintable(), numberofHfills(),
9870           numberOfLabelHfills() ...
9871
9872         * lyxrow.h:
9873         * lyxrow.C: ... to member functions here.
9874
9875         * paragraph.h:
9876         * paragraph.C:
9877         * lyxtext.h:
9878         * text.C: remove LyXText::beginningOfMainBody(), and call
9879           p->beginningOfMainBody() directly. Move the check for
9880           LABEL_MANUAL into the latter.
9881
9882         * text.h:
9883         * text.C:
9884         * text2.C:
9885         * vspace.C:
9886         * BufferView.h:
9887         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
9888
9889         * text.h:
9890         * text.C:
9891         * text2.C:
9892         * text3.C:
9893         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
9894           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
9895
9896 2003-02-13  John Levon  <levon@movementarian.org>
9897
9898         * CutAndPaste.C: remove debug
9899
9900 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9901
9902         * paragraph.C (asString): remove two unused variables
9903
9904         * lyxtextclass.C (readTitleType):
9905           (Read):
9906           (LyXTextClass): handle new members titletype_ and titlename_
9907
9908         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
9909
9910 2003-02-09  John Levon  <levon@movementarian.org>
9911
9912         * buffer.h:
9913         * buffer.C: replace hand-coded list with a map for the dep clean
9914
9915 2003-02-08  John Levon  <levon@movementarian.org>
9916
9917         * LaTeX.C: consolidate code into showRunMessage() helper
9918
9919 2003-02-08  John Levon  <levon@movementarian.org>
9920
9921         * lyxfind.C:
9922         * lyxtext.h:
9923         * text2.C:
9924         * BufferView.C: change setSelectionOverString() to setSelectionRange()
9925           and pass the size in explicitly
9926
9927         * BufferView_pimpl.h:
9928         * BufferView_pimpl.C:
9929         * BufferView.h:
9930         * BufferView.C: add getCurrentChange()
9931
9932         * BufferView_pimpl.h:
9933         * BufferView_pimpl.C: handle change lfuns
9934
9935         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
9936           for changes. Mark pasted paragraphs as new.
9937
9938         * support/lyxtime.h:
9939         * support/lyxtime.C:
9940         * DepTable.C: abstract time_t as lyx::time_type
9941
9942         * LColor.h:
9943         * LColor.C: add colours for new text, deleted text, changebars
9944
9945         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
9946           package use "usenames" option.
9947
9948         * commandtags.h:
9949         * lyxfunc.C:
9950         * LyXAction.C: add change lfuns
9951
9952         * Makefile.am:
9953         * author.h:
9954         * author.C: author handling
9955
9956         * buffer.h:
9957         * buffer.C: add a per-buffer author list, with first entry as
9958           current author. Handle new .lyx tokens for change tracking. Output
9959           author list to .lyx file. Output dvipost stuff to .tex preamble.
9960           Bump lyx format to 222.
9961
9962         * bufferlist.h:
9963         * bufferlist.C: add setCurrentAuthor() to reset current author details
9964           in all buffers.
9965
9966         * bufferparams.h:
9967         * bufferparams.C: add param for tracking
9968
9969         * bufferview_funcs.C: output change info in minibuffer
9970
9971         * Makefile.am:
9972         * changes.h:
9973         * changes.C: add change-tracking structure
9974
9975         * debug.h:
9976         * debug.C: add CHANGES debug flag
9977
9978         * lyxfind.h:
9979         * lyxfind.C: add code for finding the next change piece
9980
9981         * lyxrc.h:
9982         * lyxrc.C: add user_name and user_email
9983
9984         * lyxrow.h:
9985         * lyxrow.C: add a metric for the top of the text line
9986
9987         * lyxtext.h:
9988         * text.C: implement accept/rejectChange()
9989
9990         * lyxtext.h:
9991         * text.C: paint changebars. Paint new/deleted text in the chosen
9992         colours. Strike through deleted text.
9993
9994         * paragraph.h:
9995         * paragraph.C:
9996         * paragraph_pimpl.h:
9997         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
9998           in the current change to the insert functions. Rework erase to
9999           mark text as deleted, adding an eraseIntern() and a range-based
10000           erase(). Implement per-paragraph change lookup and
10001           accept/reject.
10002
10003         * paragraph_funcs.C: Fixup paste for change tracking.
10004
10005         * tabular.C: mark added row/columns as new.
10006
10007         * text.C: fix rowLast() to never return -1. Don't allow
10008           spellchecking of deleted text. Track transpose changes. Don't
10009           allow paragraph break or merge where appropriate.
10010
10011         * text2.C: leave cursor at end of selection after a cut.
10012
10013 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10014
10015         * text.C (getLengthMarkerHeight):
10016         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
10017         visible on screen too.
10018
10019 2003-02-07  John Levon  <levon@movementarian.org>
10020
10021         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
10022
10023 2003-02-05  Angus Leeming  <leeming@lyx.org>
10024
10025         * lyxserver.C (read_ready): revert my patch of 11 September last year
10026         as it sends PC cpu through the roof. Presumably this means that
10027         the lyxserver will no longer run on an Alpha...
10028
10029 2003-01-30  Angus Leeming  <leeming@lyx.org>
10030
10031         * factory.C (createInset): create an InsetCommandParam of type "index"
10032         and use it to 'do the right thing'.
10033
10034         * text2.C (getStringToIndex): ensure that cursor position is always
10035         reset to the reset_cursor position.
10036
10037 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10038
10039         * lyxfunc.C (getStatus): "buffer-export custom" should never be
10040         disabled.
10041
10042 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
10043
10044         * bufferview.C:
10045         * lyxcb.C:
10046         * lyxfunc.C: Output messages with identical spelling, punctuation,
10047         and spaces
10048
10049 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
10050
10051         * MenuBackend.C (expandFormats): List only viewable export formats
10052         in "View" menu
10053
10054         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
10055         message
10056
10057         * lyxfunc.C (getStatus): Make sure that formats other than
10058         "fax" can also be disabled
10059
10060 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10061
10062         * text3.C (dispatch): put the lfuns that insert insets in 3
10063         groups, and call doInsertInset with appropriate arguments.
10064         (doInsertInset): new function, that creates an inset and inserts
10065         it according to some boolean parameters.
10066
10067 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
10068
10069         * buffer.C (readFile): remember to pass on 'par' when calling
10070         readFile recursively.
10071
10072 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10073
10074         * MenuBackend.C (expandFormats): add "..." to import formats.
10075
10076 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
10077
10078         * paragraph.C (asString): Remove XForms RTL hacks.
10079
10080 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
10081         * buffer.C: fix typo
10082
10083 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
10084
10085         * Makefile.am (LIBS): delete var
10086         (lyx_LDADD): add @LIBS@ here instead.
10087
10088 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
10089
10090         * Clarify the meaning of "wheel mouse jump"
10091
10092 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10093
10094         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
10095         tabular in a float
10096
10097 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10098
10099         * importer.C (Loaders): do not preallocate 3 elements in the
10100         vector, since one ends up with 6 elements otherwise
10101
10102 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10103
10104         * DepTable.C (write): write the file name as last element of the
10105         .dep file (because it may contain spaces)
10106         (read): read info in the right order
10107
10108 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10109
10110         * paragraph_pimpl.C (simpleTeXBlanks):
10111         (simpleTeXSpecialChars):
10112         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
10113
10114         * tabular.C (latex): add some missing case statements. Reindent.
10115
10116         * MenuBackend.C (expandToc): remove unused variable.
10117
10118 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
10119
10120         * LColor.C:
10121         * LaTeX.C:
10122         * LyXAction.C:
10123         * MenuBackend.C:
10124         * buffer.C:
10125         * exporter.C:
10126         * lyxfunc.C:
10127         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
10128         and the like.
10129
10130 2003-01-05  John Levon  <levon@movementarian.org>
10131
10132         * BufferView.h:
10133         * BufferView.C: add getEncoding()
10134
10135         * kbsequence.h:
10136         * kbsequence.C: do not store last keypress
10137
10138         * lyxfunc.h:
10139         * lyxfunc.C: store last keypress here instead. Pass encoding
10140           to getISOEncoded()
10141
10142 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10143
10144         * lyx_main.C (init): remove annoying error message when following
10145         symbolic links (bug #780)
10146
10147 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10148
10149         * text.C (insertChar):
10150         * lyxrc.C (getDescription): remove extra spaces
10151
10152 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10153
10154         * lyxrc.C (getDescription): remove extra spaces
10155
10156 2002-12-20  John Levon  <levon@movementarian.org>
10157
10158         * text3.C: hack fix for page up/down across tall rows
10159
10160 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10161
10162         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
10163         not been invoked
10164
10165 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10166
10167         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
10168         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
10169         thesaurus is not compiled in
10170
10171 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
10172
10173         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
10174
10175 2002-12-16  Angus Leeming  <leeming@lyx.org>
10176
10177         * lyxrc.[Ch]:
10178         * lyx_main.C (init): remove override_x_deadkeys stuff.
10179
10180 2002-12-12  John Levon  <levon@movementarian.org>
10181
10182         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
10183           insert. Only remove shift modifier under strict
10184           circumstances.
10185
10186 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
10187
10188         * MenuBackend.C (expandToc): fix crash.
10189
10190 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
10191
10192         * MenuBackend.C (expandToc): gettext on float names.
10193
10194 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
10195
10196         * lyxlength.[Ch]: set default unit to UNIT_NONE,
10197         implement bool empty() [bug 490]
10198
10199 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
10200
10201         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
10202
10203 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
10204
10205         * several files: ws changes
10206
10207 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
10208
10209         * text2.C (setCounter): clean up a bit, use boost.format.
10210         (updateCounters): initialize par upon declaration.
10211
10212         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
10213         if the layout exists. We do not just store the layout any more.
10214         (SwitchLayoutsBetweenClasses): use boost.format
10215
10216 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10217
10218         * converter.C (convert): if from and to files are the same, use a
10219         temporary files as intermediary
10220
10221 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10222
10223         * commandtags.h:
10224         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
10225
10226 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
10227
10228         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
10229
10230 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
10231
10232         * tabular.C (asciiPrintCell): use string(size, char) instead of
10233         explicit loop.
10234
10235         * sgml.C (openTag): fix order of arguments to string constructor
10236         (closeTag): ditto
10237
10238         * lyxfunc.C (dispatch): use boost.format
10239
10240         * lots of files: change "c" -> 'c'
10241
10242 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
10243
10244         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
10245
10246 2002-11-25  Angus Leeming  <leeming@lyx.org>
10247
10248         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
10249
10250         * lyx_main.C (init): compile fix.
10251
10252 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
10253
10254         * lyx_cb.C (start): boost.formatify
10255         do not include <iostream>
10256
10257         * lengthcommon.C: ws only
10258
10259         * boost-inst.C,BoostFormat.h: add more explict instantations
10260
10261 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
10262
10263         * lots of files: handle USE_BOOST_FORMAT
10264
10265 2002-11-21  John Levon  <levon@movementarian.org>
10266
10267         * pspell.C: fix compile
10268
10269 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10270
10271         * lyxfunc.C (dispatch): use boost::format
10272         (open): ditto
10273         (doImport): ditto
10274
10275         * lyxfont.C (stateText): use boost::format
10276
10277         * lyx_main.C (LyX): use boost::format
10278         (init): ditto
10279         (queryUserLyXDir): ditto
10280         (readRcFile): ditto
10281         (parse_dbg): ditto
10282         (typedef boost::function): use the recommened syntax.
10283
10284         * importer.C (Import): use boost::format
10285
10286         * debug.C (showLevel): use boost::format
10287
10288         * converter.C (view): use boost::format
10289         (convert): ditto
10290         (move): ditto
10291         (scanLog): ditto
10292
10293         * bufferview_funcs.C (currentState): use boost::format
10294
10295         * bufferlist.C (emergencyWrite): use boost::format
10296
10297         * buffer.C (readLyXformat2): use boost::format
10298         (parseSingleLyXformat2Token): ditto
10299
10300         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
10301
10302         * LaTeX.C (run): use boost::format
10303
10304         * Chktex.C (scanLogFile): use boost::format
10305
10306         * BufferView_pimpl.C (savePosition): use boost::format
10307         (restorePosition): ditto
10308         (MenuInsertLyXFile): ditto
10309
10310         * BoostFormat.h: help file for explicit instation.
10311
10312 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
10313
10314         * tabular.C (latex): Support for block alignment in fixed width
10315         columns.
10316
10317 2002-11-17  John Levon  <levon@movementarian.org>
10318
10319         * BufferView_pimpl.C:
10320         * lyx_cb.C:
10321         * lyxfunc.C: split filedialog into open/save
10322
10323 2002-11-08  Juergen Vigna  <jug@sad.it>
10324
10325         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
10326         by my last patch (hopefully).
10327
10328 2002-11-08  John Levon  <levon@movementarian.org>
10329
10330         * iterators.h:
10331         * iterators.C:
10332         * buffer.h:
10333         * buffer.C:
10334         * paragraph.h:
10335         * paragraph.C:
10336         * toc.h:
10337         * toc.C: ParConstIterator, and use it (from Lars)
10338
10339 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
10340
10341         * lyxtextclass.[Ch]: revise and add doxygen comments
10342
10343 2002-11-07  John Levon  <levon@movementarian.org>
10344
10345         * text.C: fix progress value for spellchecker
10346
10347         * toc.C: fix navigate menu for insetwrap inside minipage
10348
10349         * paragraph_funcs.C: added FIXME for suspect code
10350
10351 2002-11-07  John Levon  <levon@movementarian.org>
10352
10353         * BufferView_pimpl.C: fix redrawing of insets
10354           on buffer switch
10355
10356 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10357
10358         * text2.C (updateCounters): fix bug 668
10359
10360 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
10361
10362         * text3.C (dispatch): Do not make the buffer dirty when moving the
10363         cursor.
10364
10365 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10366
10367         * vc-backend.C: STRCONV
10368         (scanMaster): ditto
10369
10370         * text2.C (setCounter): STRCONV
10371
10372         * paragraph.C (asString): STRCONV
10373
10374         * lyxlength.C (asString): STRCONV
10375         (asLatexString): ditto
10376
10377         * lyxgluelength.C (asString): STRCONV
10378         (asLatexString): ditto
10379
10380         * lyxfunc.C (dispatch): STRCONV
10381         (open): ditto
10382
10383         * lyxfont.C (stateText): STRCONV
10384
10385         * importer.C (Import): STRCONV
10386
10387         * counters.C (labelItem): STRCONV
10388         (numberLabel): ditto
10389         (numberLabel): remove unused ostringstream o
10390
10391         * chset.C: STRCONV
10392         (loadFile): ditto
10393
10394         * bufferview_funcs.C (currentState): STRCONV
10395
10396         * buffer.C (readFile): STRCONV
10397         (asciiParagraph): ditto
10398         (makeLaTeXFile): ditto
10399
10400         * Spacing.C (writeEnvirBegin): STRCONV
10401
10402         * LaTeXFeatures.C (getLanguages): STRCONV
10403         (getPackages): ditto
10404         (getMacros): ditto
10405         (getBabelOptions): ditto
10406         (getTClassPreamble): ditto
10407         (getLyXSGMLEntities): ditto
10408         (getIncludedFiles): ditto
10409
10410         * LaTeX.C: STRCONV
10411         (run): ditto
10412         (scanAuxFile): ditto
10413         (deplog): ditto
10414
10415         * LString.h: add the STRCONV macros
10416
10417         * BufferView_pimpl.C (savePosition): STRCONV
10418         (restorePosition): ditto
10419         (MenuInsertLyXFile): ditto
10420
10421         * vc-backend.C (scanMaster): change from submatch[...] to
10422         submatch.str(...)
10423
10424         * funcrequest.C: include config.h
10425
10426         * factory.C: include config.h
10427
10428         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
10429
10430         * box.C: include config.h
10431
10432         * LaTeX.C (scanAuxFile): change from submatch[...] to
10433         submatch.str(...)
10434         (deplog): ditto
10435
10436 2002-10-25  Angus Leeming  <leeming@lyx.org>
10437
10438         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
10439
10440         * ispell.[Ch] (setError): new method.
10441         * ispell.C (c-tor): move out child process into new class LaunchIspell.
10442         Use setError() insetead of goto END.
10443
10444         * lyx_cb.C (AutoSave): move out child process into new class
10445         AutoSaveBuffer.
10446
10447 2002-10-30  John Levon  <levon@movementarian.org>
10448
10449         * text3.C: make start appendix undoable
10450
10451 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
10452
10453         * lyxlength.C (inPixels): Fix returned value.
10454
10455         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
10456         environment.
10457
10458 2002-10-24  Angus Leeming  <leeming@lyx.org>
10459
10460         * lyxgluelength.h: no need to forward declare BufferParams
10461         or BufferView, so don't.
10462
10463 2002-10-21  John Levon  <levon@movementarian.org>
10464
10465         * BufferView.C: menuUndo ->undo, redo
10466
10467         * BufferView.h: document, remove dead, make some methods private
10468
10469         * paragraph_funcs.h:
10470         * paragraph_funcs.C:
10471         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
10472
10473         * buffer.h:
10474         * buffer.C:
10475         * sgml.h:
10476         * sgml.C: move sgml open/close tag into sgml.C
10477
10478         * bufferview_funcs.h: unused prototype
10479
10480         * lyxfunc.h:
10481         * lyxfunc.C: remove unused
10482
10483         * lyxtext.h:
10484         * text.C: remove unused
10485
10486 2002-10-21  John Levon  <levon@movementarian.org>
10487
10488         * BufferView.h:
10489         * BufferView.C:
10490         * BufferView_pimpl.h:
10491         * BufferView_pimpl.C: fix mouse wheel handling based on
10492           patch from Darren Freeman
10493
10494 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
10495
10496         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
10497
10498 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
10499
10500         * lyxlength.C (inPixels): Fix hanfling of negative length.
10501         Fix LyXLength::MU case.
10502
10503 2002-10-16  John Levon  <levon@movementarian.org>
10504
10505         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
10506
10507 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10508
10509         * converter.C (view): add support for $$i (file name) and $$p
10510         (file path) for the viewer command. If $$i is not specified, then
10511         it is appended to the command (for compatibility with old syntax)
10512
10513 2002-10-14  Juergen Vigna  <jug@sad.it>
10514
10515         * undo_funcs.C (textHandleUndo): alter the order in which the
10516         new undopar is added to the LyXText, as we have to set first
10517         the right prev/next and then add it as otherwise the rebuild of
10518         LyXText is not correct. Also reset the cursor to the right paragraph,
10519         with this IMO we could remove the hack in "redoParagraphs()".
10520
10521 2002-10-09  Angus Leeming  <leeming@lyx.org>
10522
10523         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
10524         to turn off an optimisation if a new inset is to be inserted.
10525
10526 2002-10-11 André Pönitz <poenitz@gmx.net>
10527
10528         * lyxtext.h: make some functions public to allow access
10529         from inset/lyxtext for handling LFUN_PRIOR/NEXT
10530
10531 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10532
10533         * text3.C (dispatch): when changing layout, avoid an infinite loop
10534         [bug #652]
10535
10536 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10537
10538         * lyxrc.C (read): treat a viewer or converter command of "none" as
10539         if it were empty.
10540
10541         * MenuBackend.C (expandFormats): for an update, also allow the
10542         formats that are not viewable
10543
10544         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
10545         script if it is newer than the lyxrc.defaults in user directory
10546
10547 2002-10-07 André Pönitz <poenitz@gmx.net>
10548
10549         * text.C: Vitaly Lipatov's small i18n fix
10550
10551 2002-09-25  Angus Leeming  <leeming@lyx.org>
10552
10553         * ispell.h: doxygen fix.
10554
10555 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
10556
10557         * buffer.h (readFile): Add a new argument to the method, to allow
10558         reading of old-format templates.
10559
10560 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
10561
10562         * toc.C (getTocList): Get TOC from InsetWrap.
10563
10564 2002-09-16  John Levon  <levon@movementarian.org>
10565
10566         * lyxfunc.C: check tabular for cut/copy too
10567
10568 2002-09-12  John Levon  <levon@movementarian.org>
10569
10570         * LyXAction.C: tidy
10571
10572         * factory.h:
10573         * factory.C: add header
10574
10575         * paragraph_funcs.h:
10576         * paragraph_funcs.C: cleanup
10577
10578 2002-09-11  John Levon  <levon@movementarian.org>
10579
10580         * PrinterParams.h: odd/even default to true
10581
10582 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
10583
10584         * PrinterParams.h: update printer parameters for new xforms dialog
10585
10586 2002-09-11  Angus Leeming  <leeming@lyx.org>
10587
10588         * lyxserver.C (read_ready): re-write to make it more transparent
10589         and to make it work in coherent fashion under Tru64 Unix.
10590
10591 2002-09-11  André Pönitz <poenitz@gmx.net>
10592
10593         * commandtags.h:
10594         * LyXAction.C:
10595         * text3.C: implement LFUN_WORDSEL
10596
10597 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
10598
10599         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
10600         make floatlist_ a boost::shared_ptr<FloatList>
10601
10602         * lyxtextclass.C: include FloatList.h
10603         (LyXTextClass): initialize floatlist_
10604         (TextClassTags): add TC_NOFLOAT
10605         (Read): match "nofloat" to TC_NOFLOAT and use it.
10606         (readFloat): modify call to floatlist_
10607         (floats): ditto
10608         (floats): ditto
10609
10610         * FloatList.[Ch] (FloatList): remove commented out float
10611         initialization.
10612         (erase): new function
10613
10614 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10615
10616         * MenuBackend.C (expandToc): fix crash when there is no document
10617         open
10618
10619 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
10620
10621         * many files: Add insetwrap.
10622
10623 2002-09-09  John Levon  <levon@movementarian.org>
10624
10625         * text2.C: remove confusing and awkward depth wraparound
10626
10627 2002-09-09  John Levon  <levon@movementarian.org>
10628
10629         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
10630
10631         * buffer.h:
10632         * buffer.C: remove getIncludeonlyList()
10633
10634         * paragraph.C:
10635         * lyxfunc.C: remove headers
10636
10637 2002-09-09  Juergen Vigna  <jug@sad.it>
10638
10639         * text.C (getColumnNearX): fix form Michael this is most
10640         probably a cut&paste bug.
10641
10642 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
10643
10644         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
10645
10646         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
10647         references, ws changes.
10648
10649         * text2.C (init): update counters after init
10650         (insertParagraph): no need to set counter on idividual paragraphs.
10651         (setCounter): access the counters object in the textclass object
10652         on in the buffer object.
10653         (updateCounters): ditto
10654
10655         * lyxtextclass.C: include counters.h, add variable ctrs_ as
10656         shared_ptr<Counters> to avoid loading counters.h in all
10657         compilation units.
10658         (LyXTextClass): initialize ctrs_
10659         (TextClassTags): add TC_COUNTER, and ...
10660         (Read): use it here.
10661         (CounterTags): new tags
10662         (readCounter): new function
10663         (counters): new funtion
10664         (defaultLayoutName): return a const reference
10665
10666         * counters.C (Counters): remove contructor
10667         (newCounter): remove a couple of unneeded statements.
10668         (newCounter): simplify a bit.
10669         (numberLabel): some small formatting changes.
10670
10671         * buffer.[Ch]: remove all traces of counters, move the Counters
10672         object to the LyXTextClass.
10673
10674 2002-09-06  Alain Castera  <castera@in2p3.fr>
10675
10676         * tabular.C: uses \tabularnewline; uses >{...} construct from array
10677         package to set the horizontal alignment on fixed width columns.
10678
10679         * lyx_sty.C:
10680         * lyx_sty.h: added tabularnewline macro def.
10681
10682         * LaTeXFeatures.C: added NeedTabularnewline macro feature
10683
10684 2002-09-06  John Levon  <levon@movementarian.org>
10685
10686         * LyXAction.C: tooltips for sub/superscript
10687
10688         * MenuBackend.C: a bit more verbose
10689
10690         * lyxfunc.C: tiny clean
10691
10692         * undo_funcs.C: document undo_frozen
10693
10694 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
10695
10696         * counters.C (Counters): add missing algorithm counter.
10697
10698         * text2.C (setCounter): lookup the counter with layouts latexname
10699         instead of by section number.
10700         (setCounter): use a hackish way to lookup the correct enum
10701         counter.
10702         a float name->type change
10703         reset enum couners with counter name directly instead of depth value.
10704
10705         * counters.C (Counters): remove the push_backs, change to use the
10706         float type not the float name.
10707         (labelItem): remove unused string, float name->type change
10708
10709         * counters.h: don't include vector, loose the enums and sects vectors
10710
10711 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10712
10713         * lyxtextclass.C (TextClassTags): add TC_FLOAT
10714         (Read): add float->TC_FLOAT to textclassTags
10715         (Read): and handle it in the switch
10716         (readFloat): new function
10717
10718         * FloatList.C (FloatList): comment out the hardcoded float
10719         definitions.
10720
10721         * lyxlayout.h: ws change.
10722
10723 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
10724
10725         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
10726
10727 2002-09-03  Angus Leeming  <leeming@lyx.org>
10728
10729         * BufferView_pimpl.h: qualified name is not allowed in member
10730         declaration: WorkArea & Pimpl::workarea() const;
10731
10732         * factory.C: added using std::endl directive.
10733
10734         * text3.C: added using std::find and std::vector directives.
10735
10736 2002-08-29  André Pönitz <poenitz@gmx.net>
10737
10738         * lyxtext.h:
10739         * text2.C: remove unused member number_of_rows
10740
10741         * Makefile.am:
10742         * BufferView2.C: remove file, move contents to...
10743         * BufferView.C: ... here
10744
10745         * BufferView_pimpl.C:
10746         * factory.C: move more inset creation to factory
10747
10748         * vspace.C: avoid direct usage of LyXText, ws changes
10749
10750         * BufferView.[Ch]:
10751                 don't provide direct access to WorkArea, use two simple
10752                 acessors haveSelction() and workHeight() instead
10753
10754
10755 2002-08-29  John Levon  <levon@movementarian.org>
10756
10757         * BufferView_pimpl.C (dispatch): do not continue when
10758           no buffer
10759
10760 2002-08-28  André Pönitz <poenitz@gmx.net>
10761
10762         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
10763
10764         * BufferView.h:
10765         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
10766
10767 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
10768
10769         * buffer.C: increment LYX_FORMAT to 221
10770
10771         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
10772         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
10773
10774         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
10775
10776         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
10777
10778 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10779
10780         * factory.C (createInset): use LyXTextClass::floats
10781
10782         * MenuBackend.C (expandFloatListInsert):
10783         (expandFloatInsert):
10784         (expandToc):
10785
10786         * text2.C (setCounter):
10787
10788         * LaTeXFeatures.C (useFloat):
10789         (getFloatDefinitions):
10790
10791         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
10792
10793         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
10794         floatlist_, with accessor floats().
10795
10796         * FloatList.h: remove global FloatList
10797
10798 2002-08-26  André Pönitz <poenitz@gmx.net>
10799
10800         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
10801
10802         * BufferView.h:
10803         * BufferView2.C:
10804         * BufferView_pimpl.C:
10805         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
10806
10807 2002-08-25  John Levon  <levon@movementarian.org>
10808
10809         * LyXAction.C: fix margin note description
10810
10811 2002-08-24  John Levon  <levon@movementarian.org>
10812
10813         * buffer.C:
10814         * bufferlist.C:
10815         * bufferview_funcs.C:
10816         * lyxfont.C:
10817         * undo_funcs.C: cleanups
10818
10819         * lyxfunc.C: disable CUT/COPY when no selection
10820
10821 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
10822
10823         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
10824         in "enum UNIT"; e.g. PTW for Percent of TextWidth
10825
10826         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
10827         Add backward compatibility to "mono", "gray" and "no".
10828
10829 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
10830
10831         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
10832         (and file_format >= 200).
10833
10834 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10835
10836         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
10837
10838 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10839
10840         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
10841
10842 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
10843
10844         * BufferView_pimpl.C:
10845         * LyXAction.C:
10846         * buffer.C:
10847         * commandtags.h:
10848         * lyxfunc.C:
10849         * paragraph.[Ch]:
10850         * text2.C:
10851         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
10852         inset and code to make it  work with the paragraph code. The inset
10853         can be anywhere in the paragraph, but will only do the expected
10854         thing in LaTeX if the layout file contains the parameter line
10855                         OptionalArgs    1
10856         (or more generally, a nonzero value) for that layout.
10857
10858 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
10859
10860         * paragraph.h: remove the declaration of undefined counters class
10861         function.
10862
10863 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
10864
10865         * text2.C (setCounter):  fixed enumeration mis-count as reported by
10866         Dr. Richard Hawkins.
10867
10868 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10869
10870         * paragraph_funcs.h: remove some unneeded includes
10871
10872         * text.C (backspace): pasteParagraph now in global scipe
10873
10874         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
10875         (pasteSelection): ditto
10876
10877         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
10878         * paragraph_funcs.C (pasteParagraph): ... here
10879
10880 2002-08-20  André Pönitz <poenitz@gmx.net>
10881
10882         * commandtags.h: new LFUNs for swapping/copying table row/colums
10883
10884         * LyXAction.C:
10885         * lyxfunc.C: support for new lfuns
10886
10887 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
10888
10889         * tabular.C:
10890         * buffer.[Ch]: remove NO_COMPABILITY stuff
10891
10892 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
10893
10894         * boost.C (throw_exception): new file, with helper function for
10895         boost compiled without exceptions.
10896
10897         * paragraph.h:
10898         * lyxlength.C:
10899         * buffer.C:
10900         * ParameterStruct.h:
10901         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
10902
10903         * bufferlist.C (emergencyWriteAll): use boost bind
10904
10905         * BufferView_pimpl.C (moveCursorUpdate): remove inline
10906
10907         * text.C: include paragraph_funcs.h
10908         (breakParagraph): breakParagraph is now in global scope
10909
10910         * paragraph_funcs.[Ch]: new files
10911
10912         * paragraph.C (breakParagraph,breakParagraphConservative): move to
10913         global scope
10914
10915         * buffer.C: include paragraph_funcs.h
10916         (insertStringAsLines): breakParagraph is now in global scope
10917
10918         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
10919         paragraph_funcs.C
10920
10921         * CutAndPaste.C: include paragraph_funcs.h
10922         (cutSelection): breakParagraphConservative is now in global scope
10923         (pasteSelection): ditto
10924
10925         * buffer.h: declare oprator== and operator!= for
10926         Buffer::inset_iterator
10927
10928         * bufferlist.C (emergencyWrite): don't use fmt(...)
10929
10930         * text3.C: add using std::endl
10931
10932         * BufferView.C (moveCursorUpdate): remove default arg
10933
10934 2002-08-20  André Pönitz <poenitz@gmx.net>
10935
10936         * buffer.[Ch]: move inline functions to .C
10937
10938         * BufferView2.C:
10939         * BufferView_pimpl.C:
10940         * text.C:
10941         * buffer.[Ch]: use improved inset_iterator
10942
10943         * buffer.C:
10944         * paragraph.[Ch]: write one paragraph at a time
10945
10946 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
10947
10948         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
10949         style if style is not specified.
10950
10951 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10952
10953         * text2.C (setCounter): when searching for right label for a
10954         caption, make sure to recurse to parent insets (so that a caption
10955         in a minipage in a figure float works) (bug #568)
10956
10957 2002-08-20  André Pönitz <poenitz@gmx.net>
10958
10959         * text3.C: new file for LyXText::dispatch() and helpers
10960
10961         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
10962
10963         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
10964
10965 2002-08-19  André Pönitz <poenitz@gmx.net>
10966
10967         * lyxtext.h:
10968         * text.C: new LyXText::dispatch()
10969
10970         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
10971
10972 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
10973
10974         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
10975
10976         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
10977         Hebrew text.
10978
10979 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10980
10981         * Makefile.am: use $(variables) instead of @substitutions@
10982
10983 2002-08-15  André Pönitz <poenitz@gmx.net>
10984
10985         * lyxfunc.C:
10986         * BufferView_pimpl.C: streamlining mathed <-> outer world
10987         interaction
10988
10989         * commandtags.h:
10990         * LyXAction.C: remove unused LFUN_MATH
10991
10992 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
10993
10994         * paragraph.[Ch]: add some NO_NEXT ifdefs.
10995
10996 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
10997
10998         * paragraph.C (Paragraph): reformat a bit
10999         (cutIntoMinibuffer): use builtin InsetList function instad of
11000         doing it manually.
11001         (getInset): ditto
11002
11003         * buffer.C: include boost/bind.hpp, add using std::for_each
11004         (writeFileAscii): use ParagraphList iterators
11005         (validate): use for_each for validate traversal of paragraphs
11006         (getBibkeyList): use ParagraphList iterators
11007         (resizeInsets): use for_each to resizeInsetsLyXText for all
11008         paragraphs.
11009         (getParFromID): use ParagraphList iterators
11010
11011         * BufferView2.C (lockInset): use paragraph list and iterators
11012
11013 2002-08-14  John Levon  <levon@movementarian.org>
11014
11015         * lyxserver.C: remove spurious xforms include
11016
11017 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11018
11019         * lyxfunc.C (getStatus): disable math-extern outside of math mode
11020
11021 2002-08-13  André Pönitz <poenitz@gmx.net>
11022
11023         * LyXAction.[Ch]:
11024         * lyxfunc.C: further cleaning
11025
11026 2002-08-13  André Pönitz <poenitz@gmx.net>
11027
11028         * funcrequest.h: new constructor
11029
11030         * funcrequest.C: move stuff here from .h
11031
11032         * Makefile.am:
11033         * BufferView_pimpl.C:
11034         * LyXAction.C:
11035         * toc.C:
11036         * lyxfunc.C: subsequent changes
11037
11038         * lyxfunc.h: new view() member function
11039
11040         * lyxfunc.C: subsequent changes
11041
11042 2002-08-13  Angus Leeming  <leeming@lyx.org>
11043
11044         * BufferView2.C:
11045         * BufferView_pimpl.C:
11046         * buffer.C:
11047         * converter.C:
11048         * importer.C:
11049         * lyxfunc.C:
11050         * lyxvc.C:
11051         * toc.C:
11052         * vc-backend.C:
11053         changes due to the changed LyXView interface that now returns references
11054         to member variables not pointers.
11055
11056 2002-08-13  Angus Leeming  <leeming@lyx.org>
11057
11058         * WordLangTuple (word, lang_code): return references to strings,
11059         not strings.
11060
11061         * BufferView.h:
11062         * SpellBase.h:
11063         * lyxtext.h: forward-declare WordLangTuple.
11064
11065         * BufferView2.C:
11066         * ispell.C:
11067         * pspell.C:
11068         * text.C: #include "WordLangTuple.h".
11069
11070         * lyxtext.h:
11071         * text.C: (selectNextWordToSpellcheck): constify return type.
11072
11073 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
11074
11075         * buffer.C:
11076         * buffer.h:
11077         * lyxtext.h:
11078         * paragraph.C:
11079         * paragraph_pimpl.h:
11080         * text.C:
11081         * text2.C:
11082         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
11083         suggested by Angus.
11084         Made updateCounter always count from start of buffer, and removed
11085         second argument (par).
11086         Reverted floats number display to '#'. Perhaps I'll try again when the
11087         code base is sanitized a bit.
11088
11089 2002-08-12  Angus Leeming  <leeming@lyx.org>
11090
11091         * buffer.[Ch] (getLabelList): constify.
11092
11093 2002-08-07  André Pönitz <poenitz@gmx.net>
11094
11095         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
11096
11097         * funcrequest.h: extension to keep mouse (x,y) position
11098
11099 2002-08-12  Juergen Vigna  <jug@sad.it>
11100
11101         * BufferView2.C (insertErrors): forbid undo when inserting error
11102         insets.
11103
11104         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
11105
11106 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
11107
11108         * ParagraphList.[Ch]: new files
11109
11110         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
11111
11112         * BufferView2.C (lockInset): ParagraphList changes
11113         * toc.C: ditto
11114         * text2.C: ditto
11115         * bufferlist.C: ditto
11116         * buffer.h: ditto
11117         * buffer.C: ditto
11118
11119 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
11120
11121         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
11122         unused class variable counter_,
11123
11124         * paragraph.[Ch] (getFirstCounter): delete unused function
11125
11126         * counters.C: include LAssert.h
11127         (reset): add a new function with no arg, change other version to
11128         not have def. arg and to not allow empty arg.
11129
11130         * text2.C (setCounter): remove empty arg from call to Counters::reset
11131
11132 2002-08-11  John Levon  <levon@movementarian.org>
11133
11134         * Makefile.am: add WordLangTuple.h
11135
11136 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
11137
11138         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
11139         lyxfunc.C lyxlex_pimpl.C: ws changes only.
11140
11141         * insets/insettext.C: InsetList changes
11142
11143         * graphics/GraphicsSupport.C (operator()): InsetList changes
11144
11145         * toc.C (getTocList): InsetList changes
11146
11147         * paragraph_pimpl.[Ch]: InsetList changes
11148
11149         * paragraph.[Ch]: InsetList changes
11150
11151         * buffer.C (inset_iterator): InsetList changes
11152         (setParagraph): ditto
11153         * buffer.h (inset_iterator): ditto
11154         * iterators.C (operator++): ditto
11155         * iterators.h: ditto
11156
11157         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
11158
11159         * InsetList.[Ch]: new files, most InsetList handling moved out of
11160         paragraph.C.
11161
11162         * BufferView2.C (removeAutoInsets): InsetList changes
11163         (lockInset): ditto
11164         (ChangeInsets): ditto
11165
11166 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
11167
11168         * paragraph_pimpl.h (empty): new function
11169
11170         * paragraph.[Ch] (empty): new function
11171
11172         * other files: use the new Paragraph::empty function
11173
11174 2002-08-09  John Levon  <levon@movementarian.org>
11175
11176         * lyxtext.h: remove unused refresh_height
11177
11178 2002-08-09  John Levon  <levon@movementarian.org>
11179
11180         * Makefile.am:
11181         * sgml.h:
11182         * sgml.C:
11183         * buffer.C:
11184         * paragraph.h:
11185         * paragraph.C: move sgml char escaping out of paragraph
11186
11187         * paragraph.h:
11188         * paragraph.C: remove id setter
11189
11190         * buffer.C:
11191         * paragraph.C:
11192         * paragraph_pimpl.C: remove dead tex_code_break_column
11193
11194         * bufferview_funcs.C: small cleanup
11195
11196         * lyxfunc.C: remove dead proto
11197
11198         * lyxtext.h: make some stuff private. Remove some dead stuff.
11199
11200         * lyxgluelength.C: make as[LyX]String() readable
11201
11202 2002-08-08  John Levon  <levon@movementarian.org>
11203
11204         * LyXAction.h:
11205         * LyXAction.C:
11206         * MenuBackend.C:
11207         * ToolbarDefaults.C:
11208         * lyxfunc.C:
11209         * lyxrc.C:
11210         * toc.C: lyxaction cleanup
11211
11212 2002-08-08  John Levon  <levon@movementarian.org>
11213
11214         * BufferView2.C: small cleanup
11215
11216         * lyxfind.h:
11217         * lyxfind.C: move unnecessary header into the .C
11218
11219 2002-08-08  John Levon  <levon@movementarian.org>
11220
11221         * funcrequest.h: just tedious nonsense
11222
11223         * lyx_main.h:
11224         * lyx_main.C: cleanups
11225
11226         * buffer.C:
11227         * vspace.C: remove dead header lyx_main.h
11228
11229 2002-08-07  Angus Leeming  <leeming@lyx.org>
11230
11231         * Paragraph.[Ch]:
11232         * paragraph_pimpl.h:
11233         Forward declare class Counters in paragraph.h by moving the ctrs member
11234         variable into Paragraph::Pimpl.
11235         (counters): new method, returning a reference to pimpl_->ctrs.
11236
11237         * text2.C: ensuing changes.
11238
11239 2002-08-07  John Levon  <levon@movementarian.org>
11240
11241         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
11242
11243         * BufferView_pimpl.C: announce X selection on double/triple
11244           click
11245
11246         * lyx_main.C: use correct bool in batch dispatch
11247
11248         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
11249
11250 2002-08-07  André Pönitz <poenitz@gmx.net>
11251
11252         * funcrequest.h: new class to wrap a kb_action and its argument
11253
11254         * BufferView.[Ch]:
11255         * BufferView_pimpl[Ch]:
11256         * LaTeX.C:
11257         * LyXAction.[Ch]:
11258         * lyxfunc.[Ch]:
11259         * lyxrc.C: subsequent changes
11260
11261
11262 2002-08-07  John Levon  <levon@movementarian.org>
11263
11264         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
11265           document options change.
11266
11267 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
11268
11269         * counters.[Ch]
11270         * text2.C
11271         * paragraph.[Ch]
11272         * makefile.am: move counters functionality over from
11273         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
11274
11275 2002-08-06  John Levon  <levon@movementarian.org>
11276
11277         * WordLangTuple.h: new file for word + language code tuple
11278
11279         * SpellBase.h:
11280         * pspell.h:
11281         * pspell.C:
11282         * ispell.h:
11283         * ispell.C:
11284         * lyxtext.h:
11285         * text.C:
11286         * text2.C:
11287         * BufferView.h:
11288         * BufferView2.C: use WordLangTuple
11289
11290         * layout.h:
11291         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
11292
11293 2002-08-06  John Levon  <levon@movementarian.org>
11294
11295         * lyx_main.C: fix cmdline batch handling
11296
11297 2002-08-06  André Pönitz <poenitz@gmx.net>
11298
11299         * lyxrc.C: set default for show_banner to true
11300
11301 2002-08-06  John Levon  <levon@movementarian.org>
11302
11303         * pspell.C: fix a crash, and allow new aspell to work
11304
11305 2002-08-06  John Levon  <levon@movementarian.org>
11306
11307         * lyxfunc.C:
11308         * kbmap.C: small cleanup
11309
11310         * vspace.h:
11311         * vspace.C: add const
11312
11313 2002-08-05  John Levon  <levon@movementarian.org>
11314
11315         * LyXAction.C: back to tabular-insert
11316
11317 2002-08-04  John Levon  <levon@movementarian.org>
11318
11319         * BufferView.h:
11320         * BufferView.C: cosmetic change
11321
11322         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
11323
11324         * bufferlist.C:
11325         * buffer.h:
11326         * buffer.C:
11327         * lyxcb.h:
11328         * lyxcb.C:
11329         * lyxserver.C:
11330         * lyxvc.C:
11331         * vc-backend.C:
11332         * BufferView2.C: purge all "Lyx" not "LyX" strings
11333
11334         * lyxcursor.h:
11335         * lyxcursor.C: attempt to add some documentation
11336
11337         * lyxfunc.C:
11338         * commandtags.h:
11339         * LyXAction.C:
11340         * ToolbarDefaults.C:
11341         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
11342           merge with LFUN_TABULAR_INSERT
11343
11344         * Makefile.am:
11345         * SpellBase.h:
11346         * ispell.h:
11347         * ispell.C:
11348         * pspell.h:
11349         * pspell.C: split up i/pspell implementations into separate
11350           files, many cleanups
11351
11352         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
11353
11354         * text2.C: some cleanup
11355
11356         * lyxfunc.C: don't check for isp_command == "none" any more, it
11357           didn't make any sense
11358
11359 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
11360
11361         * counters.[Ch]
11362         * text2.C
11363         * paragraph.[Ch]
11364         * makefile.am: move counters functionality over
11365         from text2.C/paragraph.[Ch] to counters.[Ch], and
11366         make proper C++.
11367 2002-08-02  John Levon  <levon@movementarian.org>
11368
11369         * buffer.C: s/lyxconvert/lyx2lyx/
11370
11371 2002-08-02  Angus Leeming  <leeming@lyx.org>
11372
11373         * lyxlex.C: revert John's change as it breaks reading of the user
11374         preamble.
11375
11376 2002-08-02  Angus Leeming  <leeming@lyx.org>
11377
11378         * importer.C (Import):
11379         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
11380         changes due to LyXView::view() now returning a boost::shared_ptr.
11381
11382 2002-08-02  John Levon  <levon@movementarian.org>
11383
11384         * lyxlex.C: small cleanup
11385
11386 2002-08-02  John Levon  <levon@movementarian.org>
11387
11388         * text2.C (status): small cleanup, no logic change
11389
11390 2002-08-01  John Levon  <levon@movementarian.org>
11391
11392         * buffer.h:
11393         * buffer.C (writeFile): don't output alerts, caller
11394           handles this
11395
11396         * bufferlist.C:
11397         * lyx_cb.C: from above
11398
11399         * lyxfunc.C: allow to open non-existent files
11400
11401 2002-07-31  John Levon  <levon@movementarian.org>
11402
11403         * lyxserver.C: don't let incidental errors get
11404           in the way (errno)
11405
11406 2002-07-30  John Levon  <levon@movementarian.org>
11407
11408         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
11409
11410 2002-07-30  John Levon  <levon@movementarian.org>
11411
11412         * lyxserver.h:
11413         * lyxserver.C: remove I/O callback too
11414
11415 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11416
11417         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
11418         log.
11419
11420 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
11421
11422         * many files: strip,frontStrip -> trim,ltrim,rtrim
11423
11424 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
11425
11426         * PrinterParams.h: remove extern containsOnly, and include
11427         support/lstrings.h instead.
11428
11429         * LaTeX.C (scanAuxFile): modify because of strip changes
11430         (deplog): ditto
11431         * buffer.C (makeLaTeXFile): ditto
11432         * bufferparams.C (writeFile): ditt
11433         * lyxfont.C (stateText): ditto
11434         * lyxserver.C (read_ready): ditto
11435         * vc-backend.C (scanMaster): ditto
11436
11437         * BufferView_pimpl.h: ws changes
11438
11439         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
11440
11441 2002-07-26  André Pönitz <poenitz@gmx.net>
11442
11443         * kb_sequence.C: remove unnedred usings
11444
11445 2002-07-26  Juergen Vigna  <jug@sad.it>
11446
11447         * lyxfind.C (LyXReplace): we have to check better if the returned
11448         text is not of theLockingInset()->getLockingInset().
11449
11450 2002-07-25  Juergen Vigna  <jug@sad.it>
11451
11452         * lyxfind.C (LyXReplace): don't replace if we don't get the
11453         right LyXText.
11454
11455         * undo_funcs.C (createUndo): remove debugging code.
11456
11457 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
11458
11459         * buffer.C (parseSingleLyXformat2Token): Use default placement
11460         when reading old floats.
11461
11462         * FloatList.C (FloatList): Change the default placement of figure
11463         and tables to "tbp".
11464
11465 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
11466
11467         * MenuBackend.C: using std::max
11468
11469 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11470
11471         * MenuBackend.C (expandToc):
11472         (expandToc2): code moved from xforms menu frontend. It is now
11473         generic and TOCs are transparent to menu frontends.
11474
11475 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11476
11477         * toc.C (getTocList): protect against buf=0
11478
11479         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
11480         Menu as first parameter. Now, this calls itself recursively to
11481         expand a whole tree (this will be useful for TOC handling)
11482         (expandFloatInsert): remove 'wide' version of floats
11483
11484         * MenuBackend.h (submenuname): returns the name of the submenu.
11485         (submenu): returns the submenu itself, provided it has been
11486         created by MenuBackend::expand
11487
11488 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11489
11490         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
11491         insets which have noFontChange == true. (bug #172)
11492
11493 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11494
11495         * BufferView_pimpl.C: add connection objects and use them...
11496         (Pimpl): here.
11497
11498 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11499
11500         * MenuBackend.C (expandLastfiles):
11501         (expandDocuments):
11502         (expandFormats):
11503         (expandFloatListInsert):
11504         (expandFloatInsert):
11505         (expand): split expand in parts
11506
11507 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11508
11509         * lyx_gui.C: use lyx_gui::exit()
11510
11511 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11512
11513         * LyXAction.C: show the failing pseudo action
11514
11515 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
11516
11517         * buffer.C (readFile): Run the lyxconvert script in order to read
11518         old files.
11519
11520 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11521
11522         * LyXAction.C:
11523         * commandtags.h:
11524         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
11525
11526 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11527
11528         * LyXAction.C:
11529         * commandtags.h:
11530         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
11531
11532 2002-07-22  Herbert Voss  <voss@lyx.org>
11533
11534         * lengthcommon.C:
11535         * lyxlength.[Ch]: add support for the vertical lengths
11536
11537 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
11538
11539         * toc.[Ch]: std:: fixes
11540
11541 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11542
11543         * lyxrc.C: do not include lyx_main.h
11544
11545         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
11546         for layouts
11547
11548         * lyxrc.C:
11549         * encoding.C:
11550         * bufferlist.C:
11551         * BufferView2.C: include "lyxlex.h"
11552
11553         * tabular.h:
11554         * bufferparams.h: do not #include "lyxlex.h"
11555
11556         * lyxtextclasslist.C (Add): remove method
11557         (classlist): renamed to classlist_
11558
11559         * paragraph_pimpl.C:
11560         * paragraph.C:
11561         * text2.C:
11562         * CutAndPaste.C:
11563         * bufferview_funcs.C:
11564         * bufferlist.C:
11565         * text.C:
11566         * LaTeXFeatures.C:
11567         * buffer.C:
11568         * toc.C (getTocList): use BufferParams::getLyXTextClass
11569
11570         * toc.C (getTocList): use InsetFloat::addToToc
11571
11572         * toc.[Ch]: new files, containing helper functions to handle table
11573         of contents
11574
11575         * lyxfunc.C (dispatch): no need to remove spaces around command
11576         given as a string
11577         (getStatus): handle LFUN_SEQUENCE by returning the status of the
11578         first command of the sequence; it is not very clever, but I do not
11579         have a better idea, actually
11580
11581         * LyXAction.C (LookupFunc): make sure to remove space at the
11582         beginning and end of the command
11583
11584 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11585
11586         * MenuBackend.C (getMenubar): new method: return the menubar of
11587         this menu set
11588         (read): treat differently reading of menu and menubar (in
11589         particular, the menubar has no name now)
11590         (Menu::menubar): remove
11591
11592         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
11593         saving is finished
11594
11595 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11596
11597         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
11598         a bibitem inset in a RTL paragraph.
11599
11600 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
11601
11602         * paragraph_pimpl.C: constify
11603
11604         * BufferView_pimpl.C:
11605         * LaTeX.C:
11606         * lyxfunc.C: fix dispatch in a nicer way
11607
11608 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11609
11610         * lyxfunc.C (dispatch):
11611         * BufferView_pimpl.C:
11612         * BufferView_pimpl.h:
11613         * BufferView.C:
11614         * BufferView.h: rename Dispatch() to dispatch()
11615
11616         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
11617
11618         * lyxlayout.C (Read): honor DependsOn tag
11619
11620         * lyxlayout.[Ch] (depends_on): new method
11621
11622         * version.C.in: update lyx_docversion
11623
11624         * LaTeXFeatures.C (getMacros): only define \LyX when needed
11625
11626         * paragraph.C (validate): remove from here...
11627         * paragraph_pimpl.C (validate): ... and move here
11628         (isTextAt): make it const
11629
11630         * buffer.C (getLists): ws cleanup
11631
11632 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11633
11634         * language.C (read): Use iso8859-1 encoding in latex_lang
11635         (this prevents LyX from crashing when using iso10646-1 encoding).
11636
11637 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11638
11639         * text2.C (toggleInset): if cursor is inside an inset, close the
11640         inset and leave cursor _after_ it
11641
11642 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
11643
11644         * lyxfunc.C: move minibuffer completion handling out of here
11645
11646 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
11647
11648         * BufferView_pimpl.C:
11649         * LaTeX.C: fix dispatch calls
11650
11651 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
11652
11653         * text.C (drawChars): Fix Arabic text rendering.
11654
11655 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
11656
11657         * LyXAction.C:
11658         * commandtags.h:
11659         * lyxfunc.C: remove message-push/pop
11660
11661         * lyxserver.C:
11662         * lyxfunc.h:
11663         * lyxfunc.C: rationalise some code by removing verboseDispatch
11664           in favour of a bool argument to dispatch()
11665
11666 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11667
11668         * lyx_main.C (init): make sure to read symlinks as absolute paths
11669
11670 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11671
11672         * lyxfunc.h:
11673         * lyxfunc.C: no need for commandshortcut to be a member
11674
11675 2002-07-15  André Pönitz <poenitz@gmx.net>
11676
11677         * converter.C: add support for $$s (scripts from lib/scripts dir)
11678         * lyx_main.C: white space
11679
11680 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11681
11682         * bufferlist.C:
11683         * lyxrc.h:
11684         * lyxrc.C: remove second exit confirmation
11685
11686 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11687
11688         * BufferView.h:
11689         * BufferView.C:
11690         * BufferView2.C:
11691         * BufferView_pimpl.h:
11692         * BufferView_pimpl.C:
11693         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
11694
11695 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11696
11697         * MenuBackend.C (expand): add numeric shortcuts to document menu
11698
11699         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
11700
11701 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11702
11703         * lyxfont.C (setLyXFamily):
11704         (setLyXSeries):
11705         (setLyXShape):
11706         (setLyXSize):
11707         (setLyXMisc):
11708         (lyxRead):
11709         * debug.C (value):
11710         * buffer.C (asciiParagraph): use ascii_lowercase
11711
11712 2002-07-15  Mike Fabian  <mfabian@suse.de>
11713
11714         * lyxlex_pimpl.C (search_kw):
11715         * lyxlex.C (getLongString):
11716         * converter.h (operator<):
11717         * converter.C (operator<):
11718         * buffer.C (parseSingleLyXformat2Token):
11719         (asciiParagraph):
11720         * ToolbarDefaults.C (read):
11721         * MenuBackend.C (checkShortcuts):
11722         (read):
11723         * LColor.C (getFromGUIName):
11724         (getFromLyXName): use the compare_ascii_no_case instead of
11725         compare_no_case, because in turkish, 'i' is not the lowercase
11726         version of 'I', and thus turkish locale breaks parsing of tags.
11727
11728 2002-07-16  Angus Leeming  <leeming@lyx.org>
11729
11730         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
11731         now takes a Buffer const & argument.
11732
11733 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
11734
11735         * BufferView.C (resize): check there's a buffer to resize
11736
11737 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
11738
11739         * lyxfunc.C: remove dead code
11740
11741         * lyxserver.h:
11742         * lyxserver.C: use lyx_guii::set_read_callback
11743
11744 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
11745
11746         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
11747         an inset in a RTL paragraph.
11748
11749 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11750
11751         * lyxfunc.C: repaint after a font size update
11752
11753 2002-07-15  André Pönitz <poenitz@gmx.net>
11754
11755         * lyxlength.C: inBP should be able to return negative values
11756
11757 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11758
11759         * lyxfunc.C: use lyx_gui::update_fonts()
11760
11761 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11762
11763         * lyxfunc.C: use lyx_gui::update_color()
11764
11765 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11766
11767         * bufferlist.C:
11768         * lyxfunc.h:
11769         * lyxfunc.C:
11770         * lyxrc.h:
11771         * lyxrc.C: remove file->new asks for name option, and let
11772           buffer-new take an argument
11773
11774 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11775
11776         * BufferView_pimpl.C: remove unneeded extra repaint()
11777
11778 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
11779
11780         * LyXAction.C: allow command-sequence with NoBuffer
11781
11782         * lyxfunc.C: don't insist on trailing ';' for command-sequence
11783
11784 2002-07-10  Angus Leeming  <leeming@lyx.org>
11785
11786         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
11787
11788 2002-07-09  Angus Leeming  <leeming@lyx.org>
11789
11790         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
11791
11792 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11793
11794         * lengthcommon.h: whitespace
11795
11796         * lyxfunc.C: update scrollbar after goto paragraph
11797
11798         * lyxtext.h: factor out page break drawing, and fix it so
11799           page break/added space paints as selected nicely
11800
11801 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11802
11803         * BufferView_pimpl.C: add FIXMEs, clean up a little
11804
11805 2002-07-09  André Pönitz <poenitz@gmx.net>
11806
11807         * lyxfont.[Ch]: support for wasy symbols
11808
11809 2002-07-08  André Pönitz <poenitz@gmx.net>
11810
11811         * BufferView_pimpl.C: apply John's patch for #93.
11812
11813 2002-07-05  Angus Leeming  <leeming@lyx.org>
11814
11815         * BufferView_pimpl.C (buffer): generate previews if desired.
11816
11817         * LColor.h: add "preview" to the color enum.
11818
11819         * LColor.C (LColor): add a corresponding entry to the items array.
11820
11821         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
11822         with this buffer.
11823
11824 2002-07-05  Angus Leeming  <leeming@lyx.org>
11825
11826         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
11827         The body of the code is now in the method that is passed an ostream &
11828         rather than a file name.
11829         Pass an additional only_preamble parameter, useful for the forthcoming
11830         preview stuff.
11831
11832 2002-07-03  André Pönitz <poenitz@gmx.net>
11833
11834         * lyxfunc.C: simplify getStatus() a bit for math stuff
11835
11836 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11837
11838         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
11839
11840 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11841
11842         * text.C (changeRegionCase): do not change case of all the
11843         document when region ends at paragraph end (bug #461)
11844
11845 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11846
11847         * paragraph.C (startTeXParParams):
11848         (endTeXParParams): add \protect when necessary
11849
11850 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11851
11852         * BufferView_pimpl.C (workAreaExpose): remove warning
11853
11854 2002-06-27  Angus Leeming  <leeming@lyx.org>
11855
11856         * Makefile.am: add lyxlayout_ptr_fwd.h.
11857
11858 2002-06-26  André Pönitz <poenitz@gmx.net>
11859
11860         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
11861
11862 2002-06-25  Angus Leeming  <leeming@lyx.org>
11863
11864         * lyxfunc.C (dispatch): Comment out the call to
11865         grfx::GCache::changeDisplay. The method no longer exists now that the
11866         pixmap generation part of the graphics loader has been moved into
11867         InsetGraphics.
11868
11869 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11870
11871         * text2.C: layout as layout
11872
11873         * text.C: layout as layout
11874
11875         * tabular.C (OldFormatRead): layout as layout
11876
11877         * paragraph_pimpl.C (TeXDeeper): layout as layout
11878         (realizeFont): layout as layout
11879
11880         * paragraph.C (writeFile): layout as layout
11881         (validate): layout as layout
11882         (getFont): layout as layout
11883         (getLabelFont): layout as layout
11884         (getLayoutFont): layout as layout
11885         (breakParagraph): layout as layout
11886         (stripLeadingSpaces): layout as layout
11887         (getEndLabel): layout as layout
11888         (getMaxDepthAfter): layout as layout
11889         (applyLayout): layout as layout
11890         (TeXOnePar): layout as layout
11891         (simpleTeXOnePar): layout as layout
11892         (TeXEnvironment): layout as layout
11893         (layout): layout as layout
11894         (layout): layout as layout
11895
11896         * lyxtextclass.C (compare_name): new functor to work with
11897         shared_ptr, layout as layout
11898         (Read): layout as layout
11899         (hasLayout): layout as layout
11900         (operator): layout as layout
11901         (delete_layout): layout as layout
11902         (defaultLayout): layout as layout
11903
11904         * lyxlayout_ptr_fwd.h: new file
11905
11906         * lyxlayout.C (Read): layout as layout
11907
11908         * lyx_cb.C (MenuInsertLabel): layout as layout
11909
11910         * bufferlist.C (newFile): layout as layout
11911
11912         * buffer.C (readLyXformat2): layout as layout
11913         (parseSingleLyXformat2Token): layout as layout
11914         (insertStringAsLines): layout as layout
11915         (asciiParagraph): layout as layout
11916         (latexParagraphs): layout as layout
11917         (makeLinuxDocFile): layout as layout
11918         (simpleLinuxDocOnePar): layout as layout
11919         (makeDocBookFile): layout as layout
11920         (simpleDocBookOnePar): layout as layout
11921         (getLists): layout as layout
11922
11923         * LaTeXFeatures.C (getTClassPreamble): layout as layout
11924
11925         * CutAndPaste.C (cutSelection): layout as layout
11926         (pasteSelection): layout as layout
11927         (SwitchLayoutsBetweenClasses): layout as layout
11928
11929         * BufferView_pimpl.C (Dispatch): layout as layout
11930         (smartQuote): layout as layout
11931
11932         * BufferView2.C (unlockInset): layout as layout
11933
11934 2002-06-24  André Pönitz <poenitz@gmx.net>
11935
11936         * lyxfunc.C: fix #487
11937
11938 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11939
11940         * lyxrc.h:
11941         * lyxrc.C:
11942         * lyxfunc.C: remove display_shortcuts, show_banner
11943
11944 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11945
11946         * Buffer_pimpl.C: oops, update on resize
11947
11948 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11949
11950         * buffer.C:
11951         * converter.C:
11952         * exporter.C:
11953         * lyxfunc.C:
11954         * BufferView.h:
11955         * BufferView.C: use repaint()
11956
11957         * BufferView_pimpl.h:
11958         * BufferView_pimpl.C: s/updateScreen()/repaint()/
11959           as it's a clearer description. Remove superfluous
11960           redraws.
11961
11962 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11963
11964         * text.C: fix bug 488. Not ideal, but getting
11965           getWord() to work properly for the insets that
11966           matter is more difficult ...
11967
11968 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11969
11970         * BufferView_pimpl.C:
11971         * LyXAction.C:
11972         * commandtags.h:
11973         * lyxfunc.C: remove the six million index lyxfuncs to just
11974           one, and DTRT (bug 458)
11975
11976 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11977
11978         * BufferView.h:
11979         * BufferView.C:
11980         * BufferView_pimpl.h:
11981         * BufferView_pimpl.C: clean up resize() stuff,
11982           and unnecessary updateScreen()s
11983
11984 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11985
11986         * BufferView.h:
11987         * BufferView.C:
11988         * BufferView_pimpl.h:
11989         * BufferView_pimpl.C:
11990         * lyxfind.h:
11991         * lyxfind.C:
11992         * minibuffer.C: remove focus management of workarea,
11993           not needed. Use screen's greyOut()
11994
11995 2002-06-17  Herbert Voss  <voss@lyx.org>
11996
11997         * converter.C: (convert) do not post a message, when converting
11998         fails, let the calling function decide what to do in this case
11999
12000 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
12001
12002         * lyxfunc.C: tidy up a little
12003
12004 2002-06-16    <alstrup@diku.dk>
12005
12006         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
12007         Got rid of FORMS_H_LOCATION include. Now we are
12008         GUII.
12009
12010 2002-06-15  LyX Development team  <lyx@rilke>
12011
12012         * buffer.[Ch] (sgmlOpenTag):
12013         (sgmlCloseTag): Added support for avoiding pernicious mixed
12014         content. Return number of lines written.
12015
12016         (makeLinuxDocFile):
12017         (makeDocBookFile): Fixed calls to sgml*Tag.
12018         Simple white space clean.
12019
12020         (simpleDocBookOnePar): Simple white space clean.
12021
12022         * tabular.[Ch] (docBook): Renamed to docbook and got another
12023         argument to related with the pernicious mixed content.
12024
12025         (docbookRow): Fixed calls for docbook inset method.
12026
12027 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
12028
12029         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
12030         so it's X11 independent.
12031
12032         * kb*.[Ch]: ditto.
12033
12034         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
12035
12036 2002-06-15  Lyx Development team  <lyx@electronia>
12037
12038         * intl.h: Renamed getTrans to getTransManager.
12039
12040 2002-06-14  Angus Leeming  <leeming@lyx.org>
12041
12042         * Makefile.am: nuke forgotten stl_string_fwd.h.
12043
12044 2002-06-12  Angus Leeming  <leeming@lyx.org>
12045
12046         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
12047
12048 2002-06-13  Angus Leeming  <leeming@lyx.org>
12049
12050         * LaTeX.C:
12051         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
12052
12053 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
12054
12055         * kbmap.C (getiso): add support for cyrillic and greek
12056
12057 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12058
12059         * BufferView.h:
12060         * BufferView.C:
12061         * BufferView_pimpl.h:
12062         * BufferView_pimpl.C: move bogus scrolling logic
12063           to xforms
12064
12065 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12066
12067         * lyxfunc.C:
12068         * BufferView_pimpl.C: view->resize() change
12069
12070 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12071
12072         * BufferView_pimpl.C: topCursorVisible
12073           prototype change
12074
12075 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12076
12077         * Makefile.am:
12078         * lyx_gui.h:
12079         * lyx_gui.C: move to frontends/
12080
12081         * main.C:
12082         * lyx_main.h:
12083         * lyx_main.C: changes from above
12084
12085 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12086
12087         * intl.C:
12088         * intl.h:
12089         * kbmap.C:
12090         * kbsequence.C:
12091         * lyx_cb.C:
12092         * lyx_main.C: minor tidy
12093
12094 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12095
12096         * BufferView_pimpl.h:
12097         * BufferView_pimpl.C:
12098         * BufferView.h:
12099         * BufferView.C: make painter() const,
12100           remove dead code
12101
12102         * BufferView2.C: use screen() accessor
12103
12104         * lyx_main.h:
12105         * lyx_main.C: some minor cleanup
12106
12107 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12108
12109         * BufferView_pimpl.h:
12110         * BufferView_pimpl.C: remove enter/leaveView,
12111           use workHeight()
12112
12113 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
12114
12115         * BufferView.h:
12116         * BufferView.C:
12117         * BufferView2.C:
12118         * BufferView_pimpl.h:
12119         * BufferView_pimpl.C: only construct screen once,
12120           rename
12121
12122         * lyxrc.C: remove pointless comment
12123
12124 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
12125
12126         * BufferView.h:
12127         * BufferView.C: remove active() and belowMouse()
12128
12129         * BufferView_pimpl.h:
12130         * BufferView_pimpl.C: use workarea() not workarea_,
12131           and make it use a scoped_ptr instead
12132
12133 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
12134
12135         * lyx_gui.C: add debug message on BadWindow
12136
12137 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12138
12139         * sp_spell.C: fdopen is not part of the C++ standard.
12140
12141         * paragraph.C (InsetIterator): use >= instead of ==
12142
12143 2002-06-07  Angus Leeming  <leeming@lyx.org>
12144
12145         Fixes needed to compile with Compaq cxx 6.5.
12146         * BufferView_pimpl.C:
12147         * DepTable.C:
12148         * buffer.C:
12149         * converter.C:
12150         * encoding.C:
12151         * lyx_gui.C:
12152         * lyx_main.C:
12153         * lyxtextclasslist.C:
12154         * minibuffer.C:
12155         * sp_spell.C:
12156         * tabular_funcs.C:
12157         * vc-backend.C:
12158         all c-library variables have been moved into namespace std. Wrap
12159         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
12160
12161         * lyxlength.C:
12162         * tabular-old.C:
12163         * tabular.C:
12164         Add a using std::abs declaration.
12165
12166         * kbmap.h (modifier_pair):
12167         * paragraph.h (InsetTable, InsetList):
12168         * lyxfont.h (FontBits):
12169         type definition made public.
12170
12171         * bufferlist.C (emergencyWriteAll): the compiler complains that
12172         there is more than one possible lyx::class_fun template to choose from.
12173         I re-named the void specialisation as lyx::void_class_fun.
12174
12175         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
12176
12177         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
12178         the compiler is is unable to find tostr in write_attribute.
12179
12180 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12181
12182         * buffer.C (sgmlError): hide #warning
12183
12184 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12185
12186         * xtl/*: get rid of xtl, which is not in use anyway
12187
12188         * LyXAction.C (init):
12189         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
12190         were unimplemented xtl experimentation
12191
12192 2002-06-04  André Pönitz <poenitz@gmx.net>
12193
12194         * lyxfunc.C: disable array operation on simple formulae
12195
12196 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
12197
12198         * converter.C: constify a bit
12199
12200 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
12201
12202         * lyx_gui.C: check xforms version correctly
12203
12204 2002-04-30  Herbert Voss  <voss@lyx.org>
12205
12206         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
12207         "keep" option
12208
12209 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
12210
12211         * lyxvc.C: fix bug 416 (make sure buffer is saved before
12212           attempt to register it with a VCS)
12213
12214 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12215
12216         * lyx_main.C (init): honor variables LYX_DIR_13x and
12217         LYX_USERDIR_13x
12218
12219 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
12220
12221         * buffer.h:
12222         * buffer.C:
12223         * lyx_main.C: fix a crash on bad command line,
12224           and give a useful exit status on error
12225
12226         * lyxfunc.C (doImport): allow -i lyx to work
12227
12228 2002-03-30  André Pönitz <poenitz@gmx.net>
12229
12230         * lyxfunc.C: mathed font changes
12231
12232 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
12233
12234         * LaTeX.C:
12235         * importer.h:
12236         * importer.C:
12237         * lyx_sty.h:
12238         * lyx_sty.C:
12239         * lyxlex.C:
12240         * lyxrow.h:
12241         * lyxtext.h:
12242         * paragraph.h:
12243         * paragraph.C:
12244         * texrow.h:
12245         * texrow.C:
12246         * text.C:
12247         * trans_mgr.h: srcdocs, and some minor cleanups
12248
12249 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12250
12251         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
12252         call getFont all the time)
12253
12254 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12255
12256         * switch from SigC signals to boost::signals
12257
12258 2002-05-29  André Pönitz <poenitz@gmx.net>
12259
12260         * paragraph_pimpl.C (getChar): don't call size() too often...
12261
12262 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12263
12264         * paragraph_pimpl.C (insertChar): do not try to update tables when
12265         appending (pos == size())
12266
12267         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
12268         in order to reduce drastically the number of comparisons needed to
12269         parse a large document
12270
12271 2002-05-29  André Pönitz <poenitz@gmx.net>
12272
12273         * text.C:
12274         * text2.C:
12275         * lyxtextclass.C:
12276         * sp_pspell.h:
12277         * textclasslist.[Ch]:
12278         * sp_ispell.h: whitespace change
12279
12280 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12281
12282         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
12283         lyxaction directly now.
12284
12285 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
12286
12287         * trans.C:
12288         * lyxfont.C:
12289         * lyxvc.C: remove unused headers
12290
12291 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
12292
12293         * Makefile.am:
12294         * buffer.h:
12295         * undostack.h:
12296         * undostack.C:
12297         * undo_funcs.h:
12298         * undo_funcs.C: some cleanups. Use shared_ptr
12299           and a template for the undo stacks.
12300
12301 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
12302
12303         * BufferView_pimpl.h:
12304         * BufferView_pimpl.C:
12305         * kbmap.h:
12306         * kbmap.C:
12307         * kbsequence.h:
12308         * kbsequence.C:
12309         * lyxfunc.h:
12310         * lyxfunc.C:
12311         * text2.C: use key_state/mouse_state
12312
12313 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12314
12315         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
12316         and LSubstring
12317
12318         * chset.C: change include order
12319         (loadFile): use boost regex and get rid of LRegex and LSubstring
12320
12321         * Makefile.am (BOOST_LIBS): new variable
12322         (lyx_LDADD): use it
12323
12324         * LaTeX.C: change include order.
12325         (scanAuxFile): use boost regex and get rid of LRegex and
12326         LSubstring
12327         (deplog): ditto
12328
12329 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12330
12331         * ColorHandler.h:
12332         * ColorHandler.C:
12333         * FontInfo.h:
12334         * FontInfo.C: moved to frontends/xforms/
12335
12336         * FontLoader.h:
12337         * FontLoader.C: moved into frontends for GUIIzation
12338
12339         * Makefile.am:
12340         * lyx_gui.C:
12341         * lyxfont.C:
12342         * lyxfunc.C: changes from above
12343
12344 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12345
12346         * LColor.C: remove spurious X include
12347
12348         * BufferView_pimpl.C:
12349         * Makefile.am:
12350         * font.h:
12351         * font.C:
12352         * text.C:
12353         * text2.C: move font metrics to frontends/
12354
12355 2002-05-24  Juergen Vigna  <jug@sad.it>
12356
12357         * undo_funcs.C (textHandleUndo): fix the cursor selection after
12358         setting the undo_cursor.
12359
12360         * ParagraphParameters.h: include local includes first.
12361
12362 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12363
12364         * BufferView_pimpl.C:
12365         * BufferView_pimpl.h:
12366         * Makefile.am:
12367         * WorkArea.h:
12368         * WorkArea.C:
12369         * screen.C: move WorkArea into frontends/
12370
12371         * lyxscreen.h:
12372         * screen.C:
12373         * text.C:
12374         * BufferView.C:
12375         * BufferView2.C: move LyXScreen into frontends/
12376
12377         * lyxlookup.h:
12378         * lyxlookup.C:
12379         * lyx_gui.C: move lyxlookup into frontends/xforms/
12380
12381 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12382
12383         * BufferView2.C:
12384         * BufferView_pimpl.C:
12385         * FontLoader.C:
12386         * LyXView.h:
12387         * LyXView.C:
12388         * Makefile.am:
12389         * WorkArea.C:
12390         * XFormsView.h:
12391         * XFormsView.C:
12392         * buffer.C:
12393         * bufferlist.C:
12394         * bufferview_funcs.C:
12395         * converter.C:
12396         * importer.C:
12397         * lyx_cb.C:
12398         * lyx_gui.C:
12399         * lyx_main.C:
12400         * lyx_find.C:
12401         * lyxfunc.C:
12402         * lyxvc.C:
12403         * minibuffer.C:
12404         * text.C:
12405         * text2.C:
12406         * trans.C:
12407         * vc-backend.C: move LyX/XFormsView into frontends/
12408
12409 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12410
12411         * Makefile.am:
12412         * PainterBase.C:
12413         * PainterBase.h:
12414         * Painter.C:
12415         * Painter.h:
12416         * WorkArea.C:
12417         * WorkArea.h:
12418         * screen.C:
12419         * tabular.C:
12420         * text.C:
12421         * text2.C: move Painter to frontends/
12422
12423 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12424
12425         * buffer.C: comment out some some code that depend upon lyx_format
12426         < 220
12427
12428         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
12429         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
12430
12431         * buffer.h (NO_COMPABILITY): turn off compability
12432
12433         * ColorHandler.C: include scoped_array.hpp
12434
12435         * font.C: Use more specific smart_ptr header.
12436         * Painter.C: ditto
12437         * gettext.C: ditto
12438         * ShareContainer.h: ditto
12439         * lyx_main.h: ditto
12440         * kbmap.h: ditto
12441         * FontInfo.h: ditto
12442         * BufferView_pimpl.h: ditto
12443         * ColorHandler.h: ditto
12444
12445         * kbmap.C (defkey): change call to shared_ptr::reset
12446
12447 2002-05-21  Juergen Vigna  <jug@sad.it>
12448
12449         * buffer.C (insertErtContents): fix to insert ert asis if it is
12450         non empty. Skip it completely if it contains only whitespaces.
12451
12452 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
12453
12454         * BufferView_pimpl.C:
12455         * BufferView2.C: clear selection on paste (bug 393)
12456
12457 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12458
12459         * DepTable.C: include ctime
12460
12461 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
12462
12463         * buffer.C (latexParagraphs): Add new argument (moving_arg).
12464
12465 2002-05-14  Juergen Vigna  <jug@sad.it>
12466
12467         * text.C (breakParagraph): fixed function to honor the keepempty
12468         layout in the right maner and also to permit the right breaking
12469         algorithm on empty or non empyt keepempty paragraphs.
12470
12471         * paragraph.C (breakParagraph): we have to check also if the par
12472         is really empty (!size()) for isempty otherwise we do the wrong
12473         paragraph break.
12474
12475 2002-05-10  Juergen Vigna  <jug@sad.it>
12476
12477         * buffer.[Ch] : The following are only changes to the ert
12478         compatibility read reading old LaTeX layout and font stuff and
12479         convert it to ERTInsets.
12480
12481         * buffer.h: added isErtInset().
12482
12483         * buffer.C (struct ErtComp): add a fromlayout bool to check
12484         if we're inside a LaTeX layout.
12485         (isErtInset): new helper function.
12486         (insertErtContents): look for other ert insets before this one
12487         and insert the contents there, so that we don't have subsequent
12488         ERT insets with nothing between them. This way we create only one
12489         inset with multiple paragraphs. Also check if we don't insert only
12490         spaces ' ' as they are ignored anyway afterwards in the .tex file
12491         so if we have only spaces we will ignore this latex part in the
12492         new file.
12493         (parseSingleLyXformat2Token \\layout): better compatibility when
12494         reading layout-latex stuff.
12495         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
12496         language tag.
12497         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
12498         stuff after reading the inset only get the information back from
12499         the stack.
12500
12501 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
12502
12503         * buffer.C (makeLaTeXFile): Put language options after loading babel.
12504
12505         * LaTeXFeatures.C (getBabelOptions): New method.
12506
12507 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12508
12509         * BufferView_pimpl.C (Dispatch): work around missing argument for
12510         'layout'
12511
12512 2002-05-08  Juergen Vigna  <jug@sad.it>
12513
12514         * text.C (leftMargin): handle paragraph leftindent.
12515
12516         * paragraph.C (writeFile): write the new \\leftindent tag.
12517         (validate): handle leftindent code.
12518         (TeXEnvironment): handle paragraphleftindent code again.
12519
12520         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
12521
12522         * buffer.C (parseSingleLyXformat2Token): added compatibility code
12523         for paragrap_extra indent code and new token \\leftindent.
12524         (latexParagraphs): handle the leftindent as environment.
12525
12526         * ParameterStruct.h: added leftindent support.
12527
12528         * ParagraphParameters.C (leftIndent): added support functions for
12529         the paragraph left indent.
12530
12531         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
12532         more appropriate.
12533
12534 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
12535
12536         * paragraph.C (isRightToLeftPar): Return false for a paragraph
12537         inside insetERT.
12538
12539         * text.C (computeBidiTables): No bidi in insetERT.
12540
12541         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
12542         in RTL documents.
12543
12544 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12545
12546         * version.C.in: pre 5
12547
12548 2002-05-02  José Matos  <jamatos@fep.up.pt>
12549         * buffer.C (makeDocBookFile): white space changes, add newline to
12550         command styles.
12551         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
12552
12553         * tabular.C (docBook): fix typo.
12554
12555 2002-05-03  Juergen Vigna  <jug@sad.it>
12556
12557         * screen.C (drawFromTo): recalculate the rowpointer if we had a
12558         change in LyXText as we can not be sure it was not freed.
12559         (drawOneRow): remove unused code.
12560
12561         * text.C (drawInset): redo the calculation of the need_break_row as
12562         it could have a row which was already freed.
12563         (draw): look at the return value of drawInset and return false if
12564         it also returned false.
12565         (paintRowText): look at the return value of draw and return false if
12566         it also returned false.
12567
12568         * lyxtext.h: added bool return type to drawInset() and draw() so that
12569         if we have a change in the row so that the rowbreak has to be redone
12570         we abort drawing as it will be called again.
12571
12572 2002-05-02  Juergen Vigna  <jug@sad.it>
12573
12574         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
12575         a change in the maintext also if we're inside an inset.
12576         (Dispatch): set the cursor again after a break line and after the
12577         screen has been updated as it could be we're in a different row.
12578
12579         * text2.C (fixCursorAfterDelete): check to make sure we don't request
12580         to set the cursor behind the pargraph with > size().
12581         (setCursor): check also for the same paragraph when checking where
12582         to put the cursor if we have a NFR inset.
12583
12584         * buffer.C (parseSingleLyXformat2Token): move the compatibility
12585         parts of layout read further up as it still was in the wrong
12586         position.
12587
12588 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12589
12590         * screen.C (drawFromTo): change sine fullRebreak always return
12591         true.
12592
12593         * buffer.C (parseSingleLyXformat2Token): reindent some
12594
12595         * BufferView_pimpl.C (update): change since fullRebreak always
12596         return true.
12597         (Dispatch): git rid of the last hardcoded "Standard"s.
12598
12599 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12600
12601         * text2.[Ch] (fullRebreak): make it return void now that we always
12602         returned true.
12603
12604 2002-04-30  Juergen Vigna  <jug@sad.it>
12605
12606         * buffer.C (parseSingleLyXformat2Token): reset the font before the
12607         ert compatibility check for "latex" layout.
12608
12609 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
12610
12611         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
12612         minipages: use col% instead of p%, and also use the current font.
12613         (makeLaTeXFile): Fix use babel condition.
12614         (parseSingleLyXformat2Token): Correct font when reading old floats.
12615
12616 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
12617
12618         * BufferView_pimpl.C (Dispatch): Check that float type exists when
12619         inserting list of floats.
12620
12621 2002-04-25  Herbert Voss  <voss@lyx.org>
12622
12623         * MenuBackend.C (expand): don't add the graphics extensions to the
12624         export menu
12625
12626 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12627
12628         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
12629         non-existing layout, do not complain if it was the default layout
12630         of the original class (bug #342)
12631
12632 2002-04-24  Juergen Vigna  <jug@sad.it>
12633
12634         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
12635         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
12636
12637 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
12638
12639         * buffer.C (getBibkeyList): If using \bibliography, return the
12640         option field with the reference itself. Enables us to provide natbib
12641         support when using \bibliography.
12642
12643 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
12644
12645         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
12646
12647         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
12648         natbib is provided by the LaTeX class.
12649
12650 2002-04-23  Juergen Vigna  <jug@sad.it>
12651
12652         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
12653         Wakeup functions.
12654
12655         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
12656
12657 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12658
12659         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
12660
12661         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
12662         ensuremath around textordmasculine, textordfeminine and
12663         textdegree.
12664
12665 2002-04-19  Juergen Vigna  <jug@sad.it>
12666
12667         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
12668         reinitializing the buffer otherwise row-dimensions may be wrong.
12669         (update): reset also the selection cursors if they do exits otherwise
12670         their x/y positions may be wrong.
12671
12672         * text2.C (cursorDown): don't enter the inset if we came from a row
12673         above and are one row over the inset.
12674
12675         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
12676         really leaving an inset.
12677
12678 2002-04-18  Juergen Vigna  <jug@sad.it>
12679
12680         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
12681         of the selected paragraph does not have the selected layout also if
12682         the last one had!
12683
12684         * text2.C (setLayout): fixed bug which did not change last selected
12685         paragraph.
12686
12687         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
12688         changed the read and substituted \\end_float with \\end_inset!
12689
12690         * BufferView_pimpl.C (cursorPrevious):
12691         (cursorNext): fixed to make it work with rows heigher than the work
12692         area without moving the cursor only the draw of the row.
12693         (workAreaMotionNotify): fix jumping over high rows.
12694
12695 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12696
12697         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
12698         Ressler.
12699
12700 2002-04-16  Juergen Vigna  <jug@sad.it>
12701
12702         * text2.C (setCursor): set also the irow().
12703         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
12704         (cursorUp):
12705         (cursorDown): support for locking an inset if the x_fix value goes
12706         inside it. That way I can transverse insets too with cursor up/down.
12707
12708         * lyxrow.h: added irow helper function same as other (i) functions.
12709
12710         * BufferView_pimpl.C (cursorPrevious):
12711         (cursorNext): fixed for insets!
12712
12713 2002-04-15  Juergen Vigna  <jug@sad.it>
12714
12715         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
12716         position otherwise it is wrong in some cases.
12717
12718         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
12719         inside the inset before the call.
12720
12721 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
12722
12723         * buffer.[Ch] (getBibkeyList): make it const.
12724
12725 2002-04-12  Juergen Vigna  <jug@sad.it>
12726
12727         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
12728
12729         * text2.C (getCursorX): new helper function
12730         (setCursor): compute also ix_
12731         (setCursorFromCoordinates): set also ix.
12732
12733         * lyxcursor.h: added ix_ and helper functions.
12734
12735         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
12736
12737         * buffer.C (insertStringAsLines): dont break paragraph if the this
12738         paragraph is inside an inset which does not permit it!
12739
12740         * text.C (breakParagraph): honor keepempty flag and break the paragraph
12741         also with no chars on this paragraph.
12742         (paintRowText): only paint stuff if it's inside the workarea!
12743
12744         * paragraph.C (breakParagraph): honor keepempty flag and break the
12745         paragraph always below not above.
12746
12747         * BufferView2.C (unlockInset): update the paragraph layout on inset
12748         unlock as we changed paragraph in such a case.
12749
12750         * lyxfind.C (LyXFind): clear the former selection if not found!
12751
12752         * text2.C (insertInset): freeze Undo after setUndo so that it is not
12753         again called in insertChar().
12754
12755         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
12756         an inset which uses the whole row!
12757         (rightMargin): ditto.
12758         (insertChar): force a rebreak if we inserted an inset!
12759
12760 2002-03-28  Herbert Voss  <voss@lyx.org>
12761
12762         * lyxlength.[Ch]: add inBP() to get the right PS-point
12763         units (BigPoint). With inPixels we have rounding errors
12764
12765 2002-04-11  Juergen Vigna  <jug@sad.it>
12766
12767         * text2.C (setCursorFromCoordinates): set iy to the right value.
12768         (setCursor): add check if row->previous exists!
12769
12770         * buffer.C (parseSingleLyXformat2Token): reset font after read of
12771         an old float_type as this was the case in the old code!
12772
12773         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
12774
12775         * BufferView2.C (showLockedInsetCursor): use iy
12776         (fitLockedInsetCursor): ditto
12777
12778         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
12779         locked insets as there we have the right value now.
12780
12781         * lyxcursor.C: added iy_ variable and iy functions to set to the
12782         baseline of cursor-y of the locked inset.
12783
12784         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
12785         (setCursor): fixed for insets which need a full row.
12786
12787         * text.C (rowLastPrintable): don't ignore the last space when before
12788         an inset which needs a full row.
12789         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
12790         as last character of a row when before a inset which needs a full row.
12791
12792 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12793
12794         * version.C.in: update date
12795
12796         * text2.C (fullRebreak): try to always return true and see what
12797         happens...
12798
12799 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12800
12801         * MenuBackend.C (expand): use Floating::listName
12802
12803         * FloatList.C (FloatList): add listName argument to the built-in
12804         floats
12805
12806         * Floating.[Ch]: add listName member, which is the 'List of XXX'
12807         text associated with the float.
12808
12809 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12810
12811         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
12812
12813 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12814
12815         * ShareContainer.h: add a couple of missing typenames.
12816
12817 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
12818
12819         * lyxrc.C (getDescription): use _() correctly rather than N_().
12820
12821 2002-03-28  Herbert Voss  <voss@lyx.org>
12822
12823         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
12824         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
12825
12826 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12827
12828         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
12829         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
12830
12831 2002-03-29  Juergen Vigna  <jug@sad.it>
12832
12833         * lyxfunc.C (dispatch): add a missing fitCursor call.
12834
12835         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
12836         it was scrolled by a cursor move, so return the bool status.
12837
12838         * BufferView.C (fitCursor): return the bool flag also to the outside
12839         world as this is needed.
12840
12841         * screen.C (toggleToggle): don't subtract the offset if it's positive.
12842
12843         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
12844         call the edit() as it is not needed (and wrong) IMO.
12845         (workAreaButtonPress): set the screen_first variable before evt.
12846         unlock the inset as this may change screen_first and then we have
12847         a wrong y position for the click!
12848
12849 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12850
12851         * MenuBackend.C (expand): another translation that I missed
12852
12853 2002-03-28  Juergen Vigna  <jug@sad.it>
12854
12855         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
12856
12857         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
12858
12859 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12860
12861         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
12862
12863         * MenuBackend.C (expand): fix export/view/update when there is no
12864         document open.
12865
12866 2002-03-27  Herbert Voss  <voss@lyx.org>
12867
12868         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
12869         and text%
12870
12871 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12872
12873         * bufferview_funcs.C (currentState): only show paragraph number
12874         for is DEVEL_VERSION is set.
12875
12876         * lyxfunc.C (dispatch): put warning in INFO channel
12877
12878         * MenuBackend.C (expand): translate the name of floats
12879
12880         * FloatList.C (FloatList): mark the float names for translation
12881
12882         * converter.C (convert): use LibScriptSearch
12883
12884 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12885
12886         * MenuBackend.C (defaults): fix default menu (we might as well get
12887         rid of it...)
12888
12889 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12890
12891         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
12892         directory.
12893
12894 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12895
12896         * lyxvc.C: reorder includes.
12897
12898 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
12899
12900         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
12901           properly
12902
12903 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
12904
12905         * CutAndPaste.C: change layouts earlier on paste
12906           to avoid crashing when calling getFont()
12907
12908 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
12909
12910         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
12911         irritating #error.
12912
12913 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12914
12915         * WorkArea.C: remove 'Pending' debug message.
12916
12917         * most files: ws cleanup
12918
12919         * buffer.[Ch]: ws changes
12920
12921         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
12922
12923 2002-03-21  Juergen Vigna  <jug@sad.it>
12924
12925         * tabular.C (SetMultiColumn): collapse also the contents of the
12926         cells and set the last border right. Added a Buffer const * param.
12927
12928 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12929
12930         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
12931         linking or not.
12932
12933 2002-03-19  Juergen Vigna  <jug@sad.it>
12934
12935         * text2.C (clearSelection): reset also xsel_cache.
12936
12937         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
12938         where it needs to be called (John tells us to do so too :)
12939         (selectionLost): reset sel_cache.
12940
12941         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
12942
12943 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12944
12945         * text2.C (setCursorIntern): put debuging code in INSETS channel
12946
12947 2002-03-19  André Pönitz <poenitz@gmx.net>
12948
12949         * lyxfunc.C: tiny whitespace change
12950
12951 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12952
12953         * ToolbarDefaults.C (init):
12954         * LyXAction.C (init):
12955         * commandtags.h:
12956         * BufferView_pimpl.C (Dispatch):
12957         * lyxfunc.C (dispatch): remove LFUN_DEPTH
12958
12959 2002-03-19  Allan Rae  <rae@lyx.org>
12960
12961         * exporter.C (Export): removeAutoInsets before doing anything else.
12962         While I've just introduced a dependency on BufferView this really is
12963         the best place to clean the buffer otherwise you need to cleanup in
12964         a dozen places before calling export or cleanup in a dozen functions
12965         that export calls.
12966
12967         * converter.C (runLaTeX):
12968         (scanLog): Better handling of removeAutoInsets and screen updates.
12969
12970         * lyxfunc.C (dispatch): small whitespace changes
12971
12972 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12973
12974         * WorkArea.C (C_WorkAreaEvent): return a value.
12975         (event_cb): return 1 if we handled the event, 0 otherwise.
12976
12977         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
12978
12979 2002-03-18  Juergen Vigna  <jug@sad.it>
12980
12981         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
12982         (GetAdditionalWidth): ditto.
12983         (RightLine): ditto.
12984         (LeftLine): ditto.
12985
12986         * BufferView2.C (copy): use getLyXText() so that we do it inside an
12987         inset if we're there actually (probably not used right now but this
12988         is the direction to go for unifying code).
12989         (paste): disable code to clear the selection.
12990
12991         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
12992         inside an InsetText and move the check further up as it is in the
12993         wrong place.
12994
12995         * text2.C (pasteSelection): set a selection over the pasted text.
12996
12997 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
12998
12999         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
13000         and libgraphics to build on Cygwin.
13001
13002 2002-03-15  Juergen Vigna  <jug@sad.it>
13003
13004         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
13005         inserting an Inset into the paragraph. I know this is not the best
13006         fix but we already use current_view in CutAndPaste so we will remove
13007         all of it's using at the same time.
13008
13009         * buffer.C (sgmlError): deactivated function till it is rewritten in
13010         the right mode, now it can create problems.
13011
13012         * paragraph.C (isLineSeparator): check if getInset returns != 0,
13013         before accessing it.
13014
13015 2002-03-14  Juergen Vigna  <jug@sad.it>
13016
13017         * undo_funcs.C (textHandleUndo): do the right thing when updating
13018         the inset after the undo/redo.
13019
13020         * text2.C (setCursor): just some testcode for #44 not ready yet.
13021
13022         * undo_funcs.C (textHandleUndo): set the next() and previous()
13023         pointers of the paragraph to 0 before deleting otherwise we have
13024         problems with the Paragraph::[destructor].
13025
13026         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
13027         on a paragraph insertion.
13028
13029 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13030
13031         * buffer.C (asciiParagraph): use += operator for char append to
13032         string.
13033
13034         * paragraph.C (getFontSettings): compare >= not just >
13035         (highestFontInRange): ditto
13036         (setFont): ditto
13037
13038 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13039
13040         * paragraph.C: change several algorithm to be more appripriate for
13041         the problem domain. This is lookip in FontList and in the InsetList.
13042
13043 2002-03-13  André Pönitz <poenitz@gmx.net>
13044
13045         * commandtags.h:
13046         * LyXAction.C: remove unused LFUN_MATH_MACROARG
13047
13048 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
13049
13050         * commandtags.h:
13051         * LyXAction.C:
13052         * lyxfunc.C:
13053         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
13054
13055 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13056
13057         * Painter.C (display): anon helper function, adjust code for this
13058         change.
13059         (pixmap): remove function.
13060
13061         * Painter.h: remove private display variable.
13062
13063         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
13064
13065 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
13066
13067         * WorkArea.[Ch]: remove figinset_canvas cruft.
13068
13069 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13070
13071         * lyxtextclass.C (operator): add one item cache optimization.
13072
13073         * bufferlist.h: doxy changes
13074
13075         * bufferlist.C: ws changes
13076
13077         * DepTable.[Ch] (ext_exist): place const in the right spot.
13078
13079         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
13080         call resizeInsets.
13081         (workAreaExpose): call resizeInsets when the with BufferView changes.
13082         (Dispatch): adjust for protectedBlank removal
13083         (specialChar): call updateInset if the insert went ok.
13084
13085         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
13086         specialChar instead.
13087
13088         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
13089
13090         * BufferView.h: doxy change
13091
13092         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
13093
13094         * lyxtextclass.C (operator[]): remove non-const version
13095         (defaultLayout): remove non-const version
13096
13097 2002-03-12  Juergen Vigna  <jug@sad.it>
13098
13099         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
13100         did resize the LyXText too.
13101
13102         * buffer.C (readLyXformat2): set layout information on newly allocated
13103         paragraphs.
13104
13105         * tabular.C (OldFormatRead): set layout information on the paragraph.
13106
13107 2002-03-12  Jos�Ab�io Oliveira Matos  <jamatos@novalis.fc.up.pt>
13108
13109         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
13110
13111 2002-03-11  Juergen Vigna  <jug@sad.it>
13112
13113         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
13114         plainly wrong.
13115         (resizeCurrentBuffer): force also the insets to resize themselfes.
13116         (moveCursorUpdate): fixed up for InsetText.
13117
13118 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
13119
13120         * commandtags.h:
13121         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
13122         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
13123         value of Dialogs::tooltipsEnabled().
13124         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
13125
13126 2002-03-08  Juergen Vigna  <jug@sad.it>
13127
13128         * BufferView_pimpl.C (updateInset): update inset inside inset also
13129         if it isn't inside theLockingInset().
13130
13131 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13132
13133         * buffer.C (asciiParagraph): redo some of the word and line length
13134         handling.
13135         (getLists): look for Caption instead of caption.
13136
13137 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13138
13139         * buffer.C (Buffer): initialize niceFile to true
13140         (makeLaTeXFile):
13141         (makeLinuxDocFile):
13142         (makeDocBookFile): make sure niceFile is true on exit
13143
13144 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13145
13146         * buffer.C (makeLaTeXFile): escape ~ in \input@path
13147
13148 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
13149
13150         * LyXSendto.C: remove.
13151         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
13152         * lyx_gui.C: remove now-redundant comment.
13153         * ColorHandler.h: remove forward declaration of class WorkArea.
13154         * lyxfunc.C: remove #include "WorkArea.h".
13155
13156 2002-03-07  Juergen Vigna  <jug@sad.it>
13157
13158         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
13159         got moved away with the DEPM and also set the inset_owner always
13160         right which before could have been omitted.
13161
13162 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13163
13164         * buffer.C (parseSingleLyXformat2Token): use default layout is the
13165         wanted layout is not found.
13166
13167 2002-03-07  Juergen Vigna  <jug@sad.it>
13168
13169         * CutAndPaste.C (cutSelection): another layout settings forgotten.
13170
13171 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13172
13173         * paragraph.C (breakParagraph): use default layout not layout of
13174         prev paragraph.
13175         (Paragraph): clear ParagraphParameters.
13176
13177 2002-03-06  Juergen Vigna  <jug@sad.it>
13178
13179         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
13180         otherwise it would not be a valid lenght. Fixed a special case in
13181         the minipage compatibility read where we end the document with a
13182         minipage.
13183
13184         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
13185         was set as it could be 0 for InsetTexts first entry.
13186
13187 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13188
13189         * paragraph.C (writeFile): if layout is empty write out
13190         defaultLayoutName().
13191
13192         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
13193         file without named layout we set layout to defaultLayoutName().
13194
13195 2002-03-06  Juergen Vigna  <jug@sad.it>
13196
13197         * CutAndPaste.C (copySelection): set layout for new paragraph.
13198
13199         * text.C (prepareToPrint): leave ERT inset left aligned
13200         (leftMargin): don't indent paragraphs inside ERT insets
13201
13202 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13203
13204         * paragraph.C (breakParagraph): dont call clear do the work manually
13205
13206         * paragraph.[Ch] (clear): remove function
13207
13208 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13209
13210         * paragraph.C (Paragraph): dont call clear, the work has already
13211         been done.
13212
13213         * lyxtextclass.C (operator): assert if n is empty
13214
13215         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
13216         work manually instead.
13217
13218 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
13219
13220         * BufferView_pimpl.C: protect selectionLost against text == 0
13221
13222 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13223
13224         * text.C (breakParagraph): fix a setting layout to '0' problem.
13225
13226 2002-03-05  Jos�Ab�io Oliveira Matos  <jamatos@novalis.fc.up.pt>
13227
13228         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
13229         final location of file, for the included files, and graphics.
13230
13231 2002-03-05  Juergen Vigna  <jug@sad.it>
13232
13233         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
13234
13235 2002-03-04  Juergen Vigna  <jug@sad.it>
13236
13237         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
13238
13239         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
13240         last column of multicolumn cells.
13241         (SetWidthOfMulticolCell): recalculate NMC and real columns.
13242
13243 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
13244
13245         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
13246         file if it doesn't go to a temporary file.
13247
13248         * buffer.C (sgmlOpenTag):
13249         (sgmlCloseTag):  remove extra newline insertion.
13250
13251 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13252
13253         * text.C (getRowNearY): comment out debug msg
13254
13255 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13256
13257         * text2.C: first -> first_y
13258
13259         * text.C (getRowNearY): add some attemts at a possible
13260         optimization, not working.
13261
13262         * tabular.[Ch]: add BufferParams to several function so that newly
13263         created paragraph can be initialized to he default layotu for the
13264         buffers textclass.
13265
13266         * tabular-old.C (ReadOld): add buf->params to call of Init
13267
13268         * screen.C: rename text->first to text->first_y
13269
13270         * paragraph.C (breakParagraph): always set layout in the broken
13271         paragraph
13272
13273         * lyxtextclass.C (Read): remove lowercase
13274         (hasLayout): ditto
13275         (operator): ditto
13276         (delete_layout): ditto
13277
13278         * lyxtext.h: rename first -> first_y
13279
13280         * lyxlayout.C (Read): remove lowercase
13281         (name): ditto
13282         (setName): ditto
13283         (obsoleted_by): ditto
13284
13285         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
13286
13287         * buffer.C (insertErtContents): add params are to InsetERT
13288         (parseSingleLyXformat2Token): add code to check if a paragraphs
13289         layout really exist.
13290         (parseSingleLyXformat2Token): add params to several inset
13291         constructors
13292         (asciiParagraph): remove lowercase, do the layout comparisons with
13293         no_case
13294
13295         * BufferView_pimpl.C (cursorNext): first -> first_y
13296         (resizeCurrentBuffer): first -> first_y
13297         (updateScrollbar): first -> first_y
13298         (scrollCB): first -> first_y
13299         (workAreaMotionNotify): first -> first_y
13300         (workAreaButtonPress): first -> first_y
13301         (checkInsetHit): first -> first_y
13302         (cursorPrevious): first -> first_y
13303         (cursorNext): first -> first_y
13304         (Dispatch): add buffer_->params to severl inset contructors
13305
13306 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13307
13308         * lyxlayout.C (Read): remove some debug info that I forgot.
13309
13310         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
13311         clean up the code slightly.
13312         (makeLinuxDocFile): ditto
13313         (makeDocBookFile): ditto
13314
13315         * text2.C: layout as string
13316
13317         * text.C: layout as string
13318
13319         * paragraph_pimpl.C: layout as string
13320
13321         * paragraph.[Ch]: layout as string
13322
13323         * lyxtextclasslist.[Ch]: layout as string
13324
13325         * lyxtextclass.[Ch]: layout as string
13326
13327         * lyxtext.h: layout as string
13328
13329         * lyxlayout.[Ch]: layout as string
13330
13331         * lyx_cb.C: layout as string
13332
13333         * bufferview_funcs.C: layout as string
13334
13335         * bufferparams.C: layout as string
13336
13337         * buffer.C: layout as string
13338
13339         * LyXView.[Ch]: layout as string
13340
13341         * LaTeXFeatures.[Ch]: layout as string
13342
13343         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
13344
13345         * BufferView_pimpl.C: change current_layout to string, remove
13346         lyx::layout_type.
13347         (Dispatch):
13348         (smartQuote):
13349         (insertInset):
13350         (workAreaButtonRelease): layout as string
13351
13352         * BufferView2.C (unlockInset): adjust
13353
13354         * vspace.C (asLatexCommand): use an explict temp variable.
13355
13356 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
13357
13358         * Makefile.am: use FRONTEND_*
13359
13360 2002-03-01  Juergen Vigna  <jug@sad.it>
13361
13362         * tabular.C (SetWidthOfMulticolCell): changed to something better
13363         I hope but still work in progress.
13364         (recalculateMulticolumnsOfColumn): renamed function from
13365         recalculateMulticolCells as it is more appropriate now.
13366         (SetWidthOfCell): calculate multicols better.
13367
13368 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13369
13370         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
13371
13372         * lyxfunc.C (processKeySym): print sequence also if it is
13373         `deleted' (complete)
13374
13375         * kbsequence.C (print): print sequence even if it is deleted
13376         (complete would be a better word, actually).
13377
13378         * lyxfunc.C (dispatch): print complete options after a prefix key
13379
13380         * vspace.C (asLatexCommand): rewrite in a slightly different form.
13381
13382 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
13383
13384         * text2.C (setCharFont): eliminate setCharFont code duplication.
13385
13386 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13387
13388         * BufferView_pimpl.C (Dispatch): remove bogus handling of
13389         LFUN_TABULAR_FEATURE (bug #177)
13390
13391 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
13392
13393         * Makefile.am: remove figure.h
13394
13395 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
13396
13397         * Bufferview_pimpl.C:
13398         * CutAndPasteC:
13399         * LaTeX.C:
13400         * LyXSendto.C:
13401         * buffer.C:
13402         * bufferlist.C:
13403         * converter.C:
13404         * language.C:
13405         * lyxfunc.C:
13406         * lyxvc.C:
13407         * paragraph.C:
13408         * text.C:
13409         * text2.C: remove #include "lyx_gui_misc.h".
13410
13411         * LaTeX.C: added #include <cstdio>
13412
13413 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13414
13415         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
13416         that the paragraph following this one can have.
13417
13418         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
13419
13420         * vspace.C (asLatexCommand): fix bogus gcc warning
13421
13422         * Makefile.am (lyx_SOURCES): remove vms_defines.h
13423
13424 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
13425
13426         * text2.C (setLayout): get rid of redundant code
13427
13428 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
13429
13430         * text2.C (incDepth): make sure depth cannot be increased beyond
13431         reasonable values.
13432
13433 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
13434
13435         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
13436         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
13437
13438         * PainterBase.h (image):
13439         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
13440         a LyXImage const *.
13441
13442 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13443
13444         * BufferView.C:
13445         * BufferView.h:
13446         * BufferView_pimpl.C:
13447         * BufferView_pimpl.h:
13448         * LaTeXFeatures.C:
13449         * LyXAction.C:
13450         * LyXView.C:
13451         * Makefile.am:
13452         * UpdateList.h:
13453         * UpdateList.C:
13454         * buffer.C:
13455         * figure.h:
13456         * figureForm.C:
13457         * figureForm.h:
13458         * figure_form.C:
13459         * figure_form.h:
13460         * lyx_cb.C:
13461         * lyx_gui.C:
13462         * lyx_gui_misc.C:
13463         * lyxfunc.C:
13464         * sp_base.h:
13465         * sp_ispell.h:
13466         * sp_pspell.h:
13467         * sp_spell.C: remove fig inset, and the crap house of
13468           cards that follows it
13469
13470 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13471
13472         * Makefile.am:
13473         * lyxserver.C:
13474         * os2_defines.h:
13475         * os2_errortable.h:
13476         * nt_defines.h: move .h into support/
13477
13478         * vms_defines.h: remove
13479
13480         * WorkArea.C: add space in debug output
13481
13482         * text2.C:
13483         * paragraph.C:
13484         * buffer.C: add WITH_WARNINGS
13485
13486         * vc-backend.h:
13487         * vc-backend.C:
13488         * bufferlist.C: s/retrive/retrieve/, add docs
13489
13490         * vspace.h:
13491         * vspace.C:
13492         * kbmap.h:
13493         * lyxlength.h:
13494         * lyxgluelength.h:
13495         * length_common.h:
13496         * chset.h:
13497         * chset.C: add docs
13498
13499         * lyxgui.C: add ID to X error handler
13500
13501         * lyxtestclass.c: fix typo
13502
13503 2002-02-26  Juergen Vigna  <jug@sad.it>
13504
13505         * tabular_funcs.C (write_attribute): changed so that some default
13506         attributes are not written at all.
13507         (getTokenValue): set default values before trying to read the
13508         value so we have the return value always set as default if we don't
13509         find the token we search for.
13510
13511         * tabular.C (Write): write bools as bools not as strings!
13512
13513 2002-02-22  Juergen Vigna  <jug@sad.it>
13514
13515         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
13516         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
13517
13518         * text.C (leftMargin): don't add an indent for paragraphs inside
13519         tabular cells (fix #208).
13520
13521 2002-02-21  José Matos  <jamatos@fep.up.pt>
13522
13523         * tabular.C (docBook): fixed support for long tables.
13524
13525 2002-02-20  Juergen Vigna  <jug@sad.it>
13526
13527         * text2.C (getFont): get the drawing font of the Inset if this
13528         paragraph is inside an inset (only important for InsetERT for now).
13529
13530         * buffer.C (insertErtContents): use new lanugage params in ERT
13531         constructor.
13532
13533         * CutAndPaste.C: commenting out seemingly uneeded code.
13534
13535 2002-02-19  Allan Rae  <rae@lyx.org>
13536
13537         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
13538         Iterators might be simple to use but they also get invalidated.
13539         (removeAutoInsets): renamed saved cursor tracking variables and added
13540         some comments to clarify what everything does.
13541
13542 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
13543
13544         * Chktex.C:
13545         * LaTeX.C:
13546         * LyXSendto.C:
13547         * converter.C:
13548         * lyx_cb.C:
13549         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
13550         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
13551
13552         * lyxfunc.C:
13553         * vc-backend.h: remove #include "support/syscall.h"
13554
13555         * LaTeX.C:
13556         * LyXSendto.C:
13557         * converter.C: rearrange #includes in Lars' approved fashion.
13558
13559         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
13560         forward declare class Timeout in the header file.
13561
13562         * XFormsView.C: changes due to the above.
13563
13564         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
13565         similar to LyXView.
13566
13567         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
13568         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
13569
13570 2002-02-18  José Matos  <jamatos@fep.up.pt>
13571
13572         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
13573         insets contents.
13574
13575 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
13576
13577         * a lot of small ws changes
13578         * add a lot of using std::XXX
13579         * use std construcs some places where approp.
13580         * use some exisint stuff from lyxfunctional where approp.
13581         * Make file changes to use partial linking (lets test this now...)
13582
13583 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13584
13585         * Chktex.C:
13586         * buffer.C:
13587         remove #include "support/syscontr.h" as it's redundant. Always has been.
13588
13589         * Chktex.C:
13590         * LaTeX.C:
13591         * LyXSendto.C:
13592         * converter.C:
13593         * lyx_cb.C:
13594         * vc-backend.C:
13595         change Systemcalls::System to Systemcalls::Wait and
13596         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
13597         No change of functionality, just reflects the stripped down Systemcalls
13598         class.
13599
13600 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13601
13602         * debug.[Ch]: add a GRAPHICS type to the enum.
13603
13604 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13605
13606         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
13607
13608         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
13609         there is an inset.
13610
13611 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13612
13613         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
13614         match the changes below.
13615
13616         * text2.C (toggleInset): if there is not editable inset at cursor
13617         position, try to see if cursor is _inside_ a collapsable inset
13618         and close it.
13619
13620 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13621
13622         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
13623         document menu has a nice checkbox
13624
13625 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13626
13627         * lyxlength.C (asLatexString): change PW to output as percent of
13628         \textwidth.
13629
13630         * lengthcommon.C: change '%' to 't%'
13631
13632         * lyxfunc.C (dispatch): a few comments from Martin
13633
13634 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
13635
13636         * WorkArea.h:
13637         * WorkArea.C:
13638         * BufferView_pimpl.h:
13639         * BufferView_pimpl.C: clear our selection when X tells us we've lost
13640           the X selection.
13641
13642 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13643
13644         * vspace.C (inPixels): fix compiler warning
13645
13646 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13647
13648         * lyxfunc.C (getStatus): fix status message for disabled commands.
13649
13650 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
13651
13652         * BufferView_pimpl.C: fix crash on close buffer
13653         during selection (#227)
13654
13655 2002-01-27  Herbert Voss  <voss@lyx.org>
13656
13657         * buffer.C: link old Figure to new graphic inset
13658
13659 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
13660
13661         * FontLoader.C (getFontinfo): Change the latex font names in order
13662         to match the names of type1inst.
13663
13664 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13665
13666         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
13667
13668         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
13669         (extchanged): ditto
13670         (ext_exist): ditto
13671         (remove_files_with_extension): ditto
13672         (remove_file): ditto
13673         (write): ditto
13674
13675         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
13676         document is smaller than the work area height. Do not initialize
13677         static variables to 0.
13678
13679 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13680
13681         * lyx_gui.C (init): give the toolbar tooltips a normal font.
13682
13683         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
13684         LFUN_LAYOUT_PARAGRAPHS.
13685
13686         * tabular.C (GetCellFromInset): new method. Finds an inset in a
13687         tabular. It is possible to provide a possible cell, which will
13688         typically be the actcell from the corresponding insettabular
13689
13690         * lyxfunc.C (getStatus): small cleanup; disable
13691         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
13692         true
13693
13694 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13695
13696         * tabular.C (Validate): remove broken optimization (fixes bug #201)
13697
13698         * paragraph.C (startTeXParParams):
13699         (endTeXParParams): new methods. The LaTeX code to
13700         start/end paragraph formatting
13701         (simpleTeXOnePar): call startTeXParParams also when paragraph is
13702         empty (fixes bug #200)
13703
13704         * vspace.C (inPixels): adapt to the change below
13705         (inPixels): [later] more cleanups (remove unused variables)
13706
13707         * lyxlength.C (inPixels): change to use a width and a height as
13708         parameter.
13709
13710 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13711
13712         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
13713         Replaced with \paperwidth
13714
13715         * DepTable.C (insert): add std:: qualifier
13716
13717 2002-01-18  Allan Rae  <rae@lyx.org>
13718
13719         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
13720         updated also?
13721
13722         * text.C (drawInset): Turned out I didn't know enough about how
13723         rebreaking worked.  This fixes most of the redraw problems.  I see
13724         an occasional cursor trail when a line is broken now and the cursor
13725         placement can seem out by a few pixels also after a rebreak.
13726
13727 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13728
13729         * buffer.C (parseSingleLyXformat2Token): update because minipage
13730         width is now a LyXLength
13731
13732         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
13733
13734         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
13735         math insets
13736
13737 2002-01-17  Juergen Vigna  <jug@sad.it>
13738
13739         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
13740
13741         * BufferView2.C (lockInset): call edit() so that theLockingInset()
13742         is set correctly and the inset is updated correctly.
13743
13744 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13745
13746         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
13747         the beginning of the loop.
13748
13749 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
13750
13751         * lyxrc.C: improve help for use_scalable_fonts
13752
13753 2002-01-17  Allan Rae  <rae@lyx.org>
13754
13755         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
13756
13757 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13758
13759         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
13760         make sure to set their inset_owner to the right value (bug #171)
13761
13762 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
13763
13764         * DepTable.h
13765         * DepTable.C: Implement mtime checking to reduce time spent doing
13766         CRCs.
13767
13768 2002-01-16  Juergen Vigna  <jug@sad.it>
13769
13770         * tabular.C (GetAdditionalHeight): one of error fixed.
13771
13772         * lyxrc.C (output): small fix in writing use_pspell.
13773
13774 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
13775
13776         * sp_base.h: #include LString.h
13777
13778 2002-01-16  Allan Rae  <rae@lyx.org>
13779
13780         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
13781         Can someone check this please?
13782
13783         * text.C (drawInset): It was possible that p.row would be removed by
13784         breakAgainOneRow upsetting a few other settings.  There may be another
13785         small tweak possible by setting need_break_row = 0 when p.row has been
13786         removed but I don't know enough about the logic here.
13787
13788 2002-01-15  Allan Rae  <rae@lyx.org>
13789
13790         * text.C (insertChar): removed conditional truism.
13791
13792         * BufferView2.C (removeAutoInsets): More tweaks.
13793         cur_par_prev could be a stray pointer.  Check for trailing empty line
13794         in case last line was cur_par and only had an error inset on it.
13795
13796 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13797
13798         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
13799         absolute
13800
13801         * vc-backend.C (most methods):
13802         * exporter.C (Export):
13803         * converter.C (convert):
13804         (runLaTeX):
13805         * LyXSendto.C (SendtoApplyCB):
13806         * lyxfunc.C (dispatch):
13807         (menuNew):
13808         (open):
13809         (doImport):
13810         * lyx_cb.C (AutoSave):
13811         (InsertAsciiFile):
13812         * BufferView_pimpl.C (MenuInsertLyXFile):
13813         * buffer.C (runChktex): use Buffer::filePath().
13814
13815         * buffer.h: rename filename to filename_; rename filepath to
13816         filepath_ and make it private
13817         (filePath): new method
13818
13819         * buffer.C (writeFile): use fileName()
13820         (getLatexName):
13821
13822         * lyx_main.C (init): fix starting  of LyX when the binary is a
13823         link from so,ewhere else.
13824
13825         * minibuffer.C: include <cctype> for isprint
13826
13827 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13828
13829         * buffer.C (parseSingleLyXformat2Token): changes associated with the
13830         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
13831         name clash with InsetCollapsable's width function.
13832
13833 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13834
13835         * lastfiles.C: include <iterator>
13836
13837 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13838
13839         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
13840         std::count.
13841
13842         * buffer.C (makeLaTeXFile): ditto.
13843         Also make loop operation more transparent.
13844
13845 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13846
13847         * ToolbarDefaults.C: remove trailing comma closing namespace.
13848
13849         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
13850
13851         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
13852         as in WorkArea.
13853
13854         * trans.C (Load): comment out unused variable, allowed.
13855
13856 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
13857
13858         * minibuffer.[Ch] (append_char): new method to recieve input from the
13859         drop-down completion browser. If a key was pressed, then recieve this
13860         char and append it to the existing string.
13861         (peek_event): modify the positioning data passed to the completion
13862         browser so that it can be placed above the minibuffer rather than below.
13863 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13864
13865         * LyXAction.C (init): alloe error-next for readonly documents.
13866
13867         * BufferView2.C (ChangeRefsIfUnique): use standard version of
13868         count.
13869
13870 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13871
13872         * bufferlist.C (readFile): create the buffer _after_ checking that
13873         the file exists.
13874
13875         * lyxfunc.C (verboseDispatch): fix handling of arguments
13876
13877         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
13878
13879         * lyxrc.C: use string::erase() instead of initializing to "".
13880
13881
13882 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
13883
13884         * BufferView_pimpl.h:
13885         * BufferView_pimpl.C:
13886         * WorkArea.h:
13887         * WorkArea.C:
13888         * text2.C: tell X when we have made a selection for copying
13889
13890 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13891
13892         * BufferView_pimpl.C (MenuInsertLyXFile):
13893         * lyxfunc.C (menuNew):
13894         (open):
13895         (doImport): add shortcuts to directory buttons
13896
13897         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
13898         open a float)
13899
13900         * lyxfunc.C (setStatusMessage):
13901         (getStatusMessage): new methods
13902         (getStatus):use setStatusMessage instead of setErrorMessage
13903         (dispatch): when function is disabled, set error message here
13904         [instead of in getStatus previously]
13905
13906         * BufferView_pimpl.C (workAreaButtonRelease): update
13907         toolbar/menubar here too.
13908
13909 2002-01-13  Allan Rae  <rae@lyx.org>
13910
13911         * BufferView2.C (removeAutoInsets): finished off earlier fix.
13912         Now seems indestructible.  Remaining task is to audit all other
13913         code affected by deleteEmptyParagraphMechanism.  One small quirk
13914         left is that an empty document with an error in the preamble can
13915         be made to report an error but no error box appears.  I don't know
13916         where it goes.
13917         (removeAutoInsets): Improved comments.
13918
13919 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
13920
13921         * Thesaurus.h:
13922         * Thesaurus.C: update for Aiksaurus 0.14
13923
13924 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13925
13926         * text2.C (firstParagraph): removed member function, all uses
13927         replaces with ownerParagraph
13928         (redoParagraphs): here
13929         (updateInset): here
13930         (toggleAppendix): here
13931         * BufferView2.C (insertErrors): here
13932         (setCursorFromRow): here
13933
13934 2002-01-13  Allan Rae  <rae@lyx.org>
13935
13936         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
13937         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
13938         There is still a way to segfault this although you may have to do this
13939         multiple times: Have an InsetERT with an unknown command in it.
13940         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
13941         <down-arrow>, <Enter> again, View->DVI, BANG!
13942
13943         * text2.C (setCursor):
13944         (deleteEmptyParagraphMechanism):
13945         * lyxtext.h (setCursor):
13946         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
13947         Making use of the return value may help fix other bugs.
13948
13949 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13950
13951         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
13952
13953         * LyXView.C (updateMenubar): call MenuBar::update here
13954         (updateToolbar): but not here
13955         (showState): do not update toolbar/menubar
13956
13957         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
13958         should need to care about that.
13959
13960         * lyxfunc.C (verboseDispatch): simplify a bit
13961         (getStatus): have a version which takes a pseudoaction, and
13962         another which requires a (kb_action,string).
13963
13964         * LyXAction.C (retrieveActionArg): make it work also when action
13965         is not a pseudo-action.
13966         (getActionName): simplify a bit
13967         (helpText):
13968
13969 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13970
13971         * lyxfunc.C (verboseDispatch): new families of methods with
13972         several ways to specify a command and a bool to indicate whether
13973         the command name and shortcut should be displayed in minibuffer
13974         (eventually, we could extend that to a finer bitmask like
13975         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
13976         (dispatch): the pristine dispatch command which just, well,
13977         dispatchs! Note it still sets its result to minibuffer; I'm not
13978         sure we want that.
13979
13980         * lyxfunc.h: remove setHintMessage
13981
13982         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
13983
13984 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13985
13986         * BufferView_pimpl.C (specialChar): delete new inset if we have
13987         not been able to insert it.
13988
13989         * kbmap.C: revert to using int instead of kb_action, since all we
13990         are dealing with is pseudo-actions.
13991
13992         * LyXAction.C (searchActionArg): change to return int instead of
13993         kb_action, since the result is a pseudoaction.
13994
13995 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
13996
13997         * buffer.C (insertErtContents): Fix (partially) the font bug.
13998
13999 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
14000
14001         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
14002         as the other one is broken on my machine!
14003
14004 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
14005
14006         * commandtags.h:
14007         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
14008
14009 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
14010
14011         * lyxrc.[Ch]: change names and descriptions of popup font variables to
14012         reflect their actual use. Provide compatibility code for older lyxrc
14013         files.
14014
14015         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
14016         FL_NORMAL_STYLE.
14017         change names of popup font variables in line with the changes to lyxrc.C
14018
14019 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14020
14021         * buffer.C (asciiParagraph): avoid outputing a word twice after
14022         an inset.
14023
14024         * lyxrc.C (getDescription): document that document_path and
14025         template_path can be empty.
14026
14027 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14028
14029         * LaTeXFeatures.C (getMacros):
14030         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
14031
14032         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
14033
14034         * LaTeXFeatures.C (useFloat): require "float" here instead of in
14035         getPackages.
14036         (getPackages): rename feature "floats" to "float". Use an array to
14037         iterate over 'simple' features (i.e. just a \usepackage). Add
14038         handling of "amsmath" (renamed from "amsstyle").
14039
14040 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
14041
14042         * LaTeXFeatures.C (require): Prevent duplicate entries in the
14043         features list.
14044
14045 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
14046
14047         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
14048         FuncStaus::FuncStatus & FuncStaus::some_method().
14049
14050 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
14051
14052         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
14053         of the func_satus stuff. Edited and massaged in various ways by
14054         JMarc.
14055
14056         * lyxfunc.C (getStatus): use FuncStatus
14057
14058 2002-01-08  Juergen Vigna  <jug@sad.it>
14059
14060         * text.C (nextBreakPoint): use function Inset::isChar().
14061
14062         * paragraph.C (TeXOnePar): use function
14063         Inset::forceDefaultParagraphs.
14064
14065         * buffer.C (latexParagraphs): use function
14066         Inset::forceDefaultParagraphs.
14067
14068 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14069
14070         * lyx_gui.C (init): set the style of the menu popups to
14071         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
14072
14073 2002-01-07  Juergen Vigna  <jug@sad.it>
14074
14075         * text.C (setHeightOfRow): small fix
14076         (prepareToPrint): don't look at alignment if we don't have the place
14077         for doing it.
14078
14079 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14080
14081         * box.C: New file. Move the Box methods and functions out of box.h,
14082         following Lars' suggestion.
14083
14084 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
14085
14086         * box.h: #include "support/LOstream.h", needed for inlined function.
14087
14088         * lyxtextclass.C:
14089         * lyxtextclasslist.C: added some using std declarations.
14090
14091 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
14092
14093         * box.h: make signed dimensions to allow insets wider than
14094           the screen (bug #162)
14095
14096         * BufferView_pimpl.C: add some insetHit debug
14097
14098 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
14099
14100         * vc-backend.C: add FIXME
14101
14102 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14103
14104         * lyxfunc.C (getStatus): enable code for showing math font status
14105         in toolbar/menu.
14106
14107 2002-01-07  Juergen Vigna  <jug@sad.it>
14108
14109         * text.C (nextBreakPoint): removed debug output not needed anymore.
14110
14111 2002-01-06  Juergen Vigna  <jug@sad.it>
14112
14113         * text.C (nextBreakPoint): fixed up this function we had this bug
14114         since ever but now hopefully we break row better.
14115         (insertChar): we have to check if an inset is the next char as it
14116         could now happen that a large inset is causing a break.
14117
14118 2002-01-05  Juergen Vigna  <jug@sad.it>
14119
14120         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
14121         if it doesn't like to be drawed.
14122
14123 2002-01-04  Juergen Vigna  <jug@sad.it>
14124
14125         * BufferView2.C (lockInset): forgot to set a cursor.
14126
14127         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
14128
14129 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
14130
14131         * FormMathsPanel.C:
14132         * FormMathsPanel.h
14133         * MathsSymbols.C:
14134         * form_maths_panel.C:
14135         * form_maths_panel.h:
14136         * form_maths_panel.fd: implemented sub- and super- buttons in math
14137         panel.
14138
14139         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
14140         (or ^ space) to be used as in TeX (req'd by Andr�.
14141
14142         * lyxfunc.C: Allow ^ and _ again to be used both as
14143         super/subscript (mathed) and as themselves (in text).
14144
14145 2002-01-03  Allan Rae  <rae@lyx.org>
14146
14147         * LyXView.C (updateWindowTitle): Setup a short icon title of either
14148         "LyX" or the filename of the current buffer if it has one.  This is a
14149         modified form of John Levon's patch.
14150
14151         * XFormsView.C (setWindowTitle): also set icon title.
14152
14153         * LyXView.h (setWindowTitle): signature changed.
14154         * XFormsView.h (setWindowTitle): ditto.
14155
14156 2002-01-02  Juergen Vigna  <jug@sad.it>
14157
14158         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
14159
14160 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14161
14162         * screen.C (topCursorVisible): introduce a temp var for
14163         text->cursor.row(), handle the case where this row is null. (kindo
14164         hachish)
14165
14166         * text2.C (setCursor): add a couple of asserts.
14167
14168         * paragraph.h (inset_iterator): add -> operator
14169
14170         * paragraph.[Ch] (autoDeleteInsets): remove member function
14171
14172         * BufferView2.C (removeAutoInsets): rewrite to handle the old
14173         cursor pos correctly and handle inset deletion by itself.
14174         (insertErrors): move iterator declaration out of for expression
14175
14176         * lyxtextclass.C: add <algorithm>
14177
14178         * Makefile.am: added the new files to sources, removed layout.C
14179
14180         * layout.C: removed file
14181
14182         * layout.h: remove LYX_DUMMY_LAYOUT
14183
14184         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
14185         layout.
14186
14187         * lyxlayout.[Ch]:
14188         * lyxtextclass.[Ch]:
14189         * lyxtextclasslist.[Ch]: new files
14190
14191         * include order changes to a lot of files, also changes because of
14192         the six new files.
14193
14194 2001-12-27  Juergen Vigna  <jug@sad.it>
14195
14196         * buffer.C (asciiParagraph): more fixes.
14197
14198         * tabular.C (ascii): make ascii export support export of only the
14199         data separated by a column-delimiter.
14200         (ascii): better support for ascii export.
14201
14202         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
14203
14204 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14205
14206         * tabular_funcs.C: use a "using std::getline" instead of the
14207         previous fix from Angus (necessary for cxx + lyxstring)
14208
14209 2001-12-24  Juergen Vigna  <jug@sad.it>
14210
14211         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
14212
14213         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
14214         problems. First check a minipage also if we have some ert-contents
14215         (not only on par->size(), second set the right depth of the paragraph
14216         on the relink to the root-paragraph-list!
14217
14218         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
14219         which then did not anymore update the main paragraphs on undo/redo!
14220
14221 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14222
14223         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
14224         code. Support all font-changing funcs (even those which are not in
14225         menu currently). Support for reporting font settings in
14226         mathed (disabled until Andre provides a function on mathed's side).
14227
14228         * func_status.h (toggle): small helper function to set toggle
14229         state on a flag.
14230
14231 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
14232
14233         * tabular_funcs.C: getline -> std::getline
14234
14235 2001-12-21  Juergen Vigna  <jug@sad.it>
14236
14237         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
14238         accessed and could be 0 (I couldn't generate this but it seems
14239         Michael could!).
14240
14241 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14242
14243         * tabular_funcs.C: add LIstream.h, move write_attribute to..
14244         * tabular_funcs.h: here and include iosfwd
14245
14246 2001-12-20  Juergen Vigna  <jug@sad.it>
14247
14248         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
14249         inside inset but undo_par was.
14250
14251 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14252
14253         * Thesaurus.C: always include <config.h> in sources.
14254
14255         * Painter.h:
14256         * lyxlookup.h:
14257         * box.h: do not include <config.h> in header files
14258
14259         * text.C (paintLastRow): remove unused variable
14260
14261         * text.C (transformChar):
14262         (insertChar):
14263         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
14264
14265         * Painter.C (text):
14266         * font.C (width): rewrite to use uppercase() instead of
14267         islower/toupper.
14268
14269         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
14270
14271 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
14272
14273         * lyxfind.C: clean up of find failure position change
14274
14275 2001-12-20  Juergen Vigna  <jug@sad.it>
14276
14277         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
14278
14279         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
14280         (TeXRow): added to LaTeX a single tabular row.
14281         (TeXLongtableHeaderFooter): added to output LT-h/f data.
14282         (Latex): simplified and finally good LT-h/f support.
14283         (various_functions): just small adaptions for LT-h/f support.
14284
14285         * tabular_funcs.[hC]: added and moved here all not classfunctions
14286         of LyXTabular.
14287
14288 2001-12-19  Juergen Vigna  <jug@sad.it>
14289
14290         * tabular.[Ch]: better support for longtabular options (not finished
14291         yet!)
14292
14293 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14294
14295         * text.C (paintLastRow): use the label font instead of the font of
14296         the last character to compute the size of *_BOX. This makes more
14297         sense and avoids a crash with empty paragraphs.
14298         Use Painter::rectangle to draw EMPTY_BOX.
14299
14300 2001-12-19  Juergen Vigna  <jug@sad.it>
14301
14302         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
14303         the paragraphs if the replaced paragraph is not the first one!
14304         Tried to delete not used paragraphs but does not work yet so for
14305         now it's inside #ifdef's and by default off!
14306
14307 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14308
14309         * MenuBackend.C: include "lyx_main.h" instead of declaring
14310         lastfiles (actually was declared as LastFiles* instead of a
14311         scoped_ptr).
14312
14313 2001-12-17  Juergen Vigna  <jug@sad.it>
14314
14315         * tabular.C (AppendColumn): applied John's fix
14316
14317 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
14318
14319         * BufferView.h:
14320         * BufferView.C:
14321         * BufferView_pimpl.h:
14322         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
14323
14324         * Makefile.am:
14325         * box.h: new start of class for above
14326
14327         * lyxfunc.C: ignore space-only minibuffer dispatches.
14328           Show the command name when it doesn't exist
14329
14330         * minibuffer.C: don't add empty lines to the history
14331
14332         * minibuffer.C: add a space on dropdown completion
14333
14334 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
14335
14336         * text.C: fix line above/below drawing in insets
14337
14338 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14339
14340         * lyxlength.C (LyXLength): Initialize private variables.
14341
14342 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
14343
14344         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
14345         when inserting error insets.
14346
14347 2001-12-13  Juergen Vigna  <jug@sad.it>
14348
14349         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
14350         actually sometimes the before-paragraph.
14351         (setUndo): don't clear the redostack if we're not actually undoing!
14352
14353 2001-12-06  Juergen Vigna  <jug@sad.it>
14354
14355         * undo_funcs.C (textHandleUndo): well after John's hint I got here
14356         and fixed redoing of main paragraph, so we can use it now ;)
14357
14358         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
14359
14360 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14361
14362         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
14363         Juergen's request
14364
14365 2001-12-13  André Pönitz <poenitz@gmx.net>
14366
14367         * undostack.[Ch]:
14368         * undo_func.C: minor cleanup
14369
14370 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14371
14372         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
14373         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
14374         font in urw-fonts package which is marked as -urw-fontspecific and
14375         does not work (incidentally, changing the encoding in the
14376         fonts.dir of this package to -adobe-fontspecific fixes the
14377         problem).
14378
14379         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
14380         is a crash when undoing first paragraph (Juergen, please take a
14381         look). THis does not mean the undo fix is wrong, just that it
14382         uncovers problems.
14383
14384         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
14385         the (Paragraph*) version when needed instead of duplicating the
14386         code.
14387
14388         * text.C (workWidth): use Inset::parOwner to find out where the
14389         inset has been inserted. This is a huge performance gain for large
14390         documents with lots of insets. If Inset::parOwner is not set, fall
14391         back on the brute force method
14392
14393         * paragraph_pimpl.C (insertInset):
14394         * paragraph.C (Paragraph):
14395         (cutIntoMinibuffer): set parOwner of insets when
14396         inserting/removing them
14397
14398         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14399
14400 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
14401
14402         * commandtags.h:
14403         * LyXAction.C:
14404         * lyx_main.C:
14405         * lyxfunc.C:
14406         * mathed/formulabase.C:
14407         * mathed/math_cursor.[Ch]:
14408         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
14409
14410
14411 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14412
14413         * lyxlength.[Ch] (operator!=): new function
14414
14415 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14416
14417         * text.C (workWidth): use Inset::parOwner to find out where the
14418         inset has been inserted. This is a huge performance gain for large
14419         documents with lots of insets. If Inset::parOwner is not set, fall
14420         back on the brute force method
14421
14422         * paragraph_pimpl.C (insertInset):
14423         * paragraph.C (Paragraph):
14424         (cutIntoMinibuffer): set parOwner of insets when
14425         inserting/removing them
14426
14427         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14428
14429 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14430
14431         * tabular-old.C (getTokenValue):
14432         * tabular.C (getTokenValue):
14433         (write_attribute): new versions for LyXLength
14434         (everywhere): adjust the use of widths
14435
14436         * tabular.h: change the type of widths from string to LyXLength
14437
14438 2001-12-11  Ben Stanley <bds02@uow.edu.au>
14439
14440         * paragraph.C: fixed missing line number count when exporting
14441         Environments to LaTeX file
14442
14443         * buffer.C: added informational message for checking line numbers.
14444
14445 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14446
14447         * text2.C (deleteEmptyParagraphMechanism): if there is only one
14448         paragraph, do the 'double space' part, but not the 'empty
14449         paragraph' one.
14450
14451         * text.C (workWidth): small optimization
14452         (getLengthMarkerHeight): use minimal size for negative lengths.
14453
14454 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
14455
14456         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
14457
14458         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
14459
14460 2001-12-11  André Pönitz <poenitz@gmx.net>
14461
14462         * FontLoader.C:
14463         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
14464
14465 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14466
14467         * text2.C: keep selection on a setFont()
14468
14469 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14470
14471         * lyx_cb.C: another bv->text misuse, from insert label
14472
14473 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14474
14475         * kbsequence.h:
14476         * kbsequence.C: re-instate nmodifier mask
14477
14478 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
14479
14480         * lyx_main.h: make lyxGUI private.
14481
14482 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14483
14484         * lyxfind.C: place the cursor correctly on failed search
14485
14486 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14487
14488         * text.C (getLengthMarkerHeight): for small heights, the arrows
14489         are not always on top/bottom of the text
14490         (drawLengthMarker): smaller arrows; take the left margin in
14491         account; draw also vfills.
14492         (paintFirstRow):
14493         (paintLastRow): remove special code for vfill and standard spaces,
14494         since everything is handled in drawLengthMarker now.
14495
14496 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14497
14498         * buffer.C (insertErtContents): try to handle font and language
14499         interaction a bit better.g
14500
14501         * ColorHandler.C (updateColor): change the hash to cover the whole
14502         LColor enum, ws cleanup
14503         (getGCLinepars): ditto
14504         (getGCLinepars): only lookup in the linecache once.
14505
14506 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
14507
14508         * iterators.C (operator++): Make the iterator more robust
14509
14510         * BufferView2.C (removeAutoInsets): Use paragraph iterators
14511         (John's patch)
14512         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
14513
14514 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14515
14516         * lyxtext.h:
14517         * text.C: better added space drawing
14518
14519 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14520
14521         * LyXView.C:
14522         * BufferView2.C: fix layout combo update on inset unlock
14523
14524 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14525
14526         * Makefile.am: don't compile unused files
14527
14528 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14529
14530         * lyxfunc.C:
14531         * commandtags.h:
14532         * LyXAction.C: remove old LFUN_LAYOUTNO
14533
14534 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14535
14536         * paragraph_pimpl.h:
14537         * paragraph_pimpl.C: isTextAt() doesn't need font param
14538
14539 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14540
14541         * lyxlex.h:
14542         * lyxlex.C: little cleanup
14543
14544 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14545
14546         * BufferView_pimpl.C: fix insertAscii for insets
14547
14548 2001-12-05  Juergen Vigna  <jug@sad.it>
14549
14550         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
14551         set the right font on the "multi" paragraph paste!
14552
14553 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14554
14555         * trans_decl.h:
14556         * trans_mgr.[Ch]:
14557         * trans.[Ch]:
14558         * lyxgluelength.C:
14559         * lyxlength.C: remove out-commented code.
14560
14561         * BufferView_pimpl:
14562         * CutAndPaste.C:
14563         * DepTable.C:
14564         * buffer.C:
14565         * chset.C:
14566         * lastfiles.C:
14567         * lyxlex.C:
14568         * lyxlex_pimpl.C:
14569         * lyxserver.C:
14570         * screen.C:
14571         * tabular-old.C:
14572         * tabular.C:
14573         * text.C:
14574         * trans_mgr.C:
14575         * vc-backend.C: change "while(" to "while ("
14576
14577         * lyxlength.[Ch]: add zero function to check if length is zero or
14578         not
14579         * lyxgluelength.C: use it
14580
14581 2001-12-05  Allan Rae  <rae@lyx.org>
14582
14583         * lyxlength.C: Attempted a fix for the abs(int) header selection.
14584         Works for 2.95.3, from what I understand of Garst's reports this should
14585         work for other g++ versions.  We're screwed if the abs(int) definition
14586         changed between bugfix releases of gcc.
14587
14588 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14589
14590         * text.C: fix chapter label offset !
14591
14592 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14593
14594         * lyxtext.h:
14595         * text.C: fix hfill at end of line, clean up
14596
14597 2001-12-04  Juergen Vigna  <jug@sad.it>
14598
14599         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
14600         that we force an update of the inset and it's owners if neccessary.
14601
14602 2001-12-03  Juergen Vigna  <jug@sad.it>
14603
14604         * text.C (rowLast): simplified code
14605
14606 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14607
14608         * lyxfunc.C: fix show options on timeout
14609
14610 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14611
14612         * screen.C (topCursorVisible): scroll half a page when the cursor
14613         reached top of bottom of screen
14614
14615 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
14616
14617         * minibuffer.C: deactivate on loss of focus
14618
14619 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14620
14621         * vspace.[Ch] (operator!=): add operator.
14622
14623 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
14624
14625         * BufferView_pimpl.C: refuse to open an inset when
14626         there's a selection.
14627
14628 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
14629
14630         * BufferView_pimpl.C: allow to click on RHS of full row insets
14631
14632 2001-11-30  Juergen Vigna  <jug@sad.it>
14633
14634         * tabular.C (LyXTabular): add a same_id to set the same id's in the
14635         insets for undo reasons.
14636
14637 2001-11-28  André Pönitz <poenitz@gmx.net>
14638
14639         * vspace.[Ch]: cosmetical changes
14640
14641 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14642
14643         * LyXAction.h:
14644         * LyXAction.C:
14645         * lyxfunc.h:
14646         * lyxfunc.C:
14647         * kbmap.h:
14648         * kbmap.C:
14649         * lyxrc.C:
14650         * kbsequence.h:
14651         * kbsequence.C: part re-write of old kb code
14652
14653         * Painter.C:
14654         * WorkArea.C: remove Lgb_bug_find_hack
14655
14656 2001-11-30  José Matos <jamatos@fep.up.pt>
14657
14658         * buffer.C (makeDocBookFile): add a comment to point a hack.
14659         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
14660         Fixed a double write of labels.
14661
14662 2001-11-29 Ben Stanley <bds02@uow.edu.au>
14663
14664         * LaTeX.C:
14665         * LaTeX.h Fixed bug in LaTeX class where it would not
14666         re-run latex if no depfiles were changed, but the .dvi was removed.
14667
14668 2001-11-28  André Pönitz <poenitz@gmx.net>
14669
14670         * all the files from the change on 2001/11/26:
14671         use lyx::layout_type instead of LyXTextClass::size_type
14672         use lyx::textclass_type instead of LyXTextClassList::size_type
14673
14674 2001-11-29  Juergen Vigna  <jug@sad.it>
14675
14676         * text.C: added support for paragraph::isFreeSpacing()
14677
14678         * buffer.C: same as above
14679
14680         * paragraph.h: inserted isFreeSpacing() function to enable
14681         FreeSpacing inside InsetERT.
14682
14683         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
14684         of the paragraph's in the cut/copy buffer to 0!
14685
14686         * text2.C (removeRow): remove the assert as it can!
14687
14688         * lyxtext.h: added helper function firstRow returning firstrow and
14689         made firstrow private again.
14690
14691         * BufferView2.C (lockInset): don't relock if we're already locked!
14692
14693         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
14694         the only paragraph.
14695         (removeRow): added Assert::(firstrow)
14696
14697         * debug.C: forgot to add INSETTEXT here.
14698
14699 2001-11-28  Juergen Vigna  <jug@sad.it>
14700
14701         * sp_spell.C (initialize): changed error text to more general
14702         spellchecker command use (not only ispell!)
14703
14704         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
14705
14706         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
14707
14708 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14709
14710         * vspace.C: initialise lyxgluelength on failure
14711
14712 2001-11-28  Allan Rae  <rae@lyx.org>
14713
14714         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
14715         declaration & definition that looks like a function declaration.
14716
14717 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14718
14719         * BufferView2.C (copy):
14720         (copyEnvironment): do not clear the selection when doing a copy.
14721
14722         * text.C (paintFirstRow): compilation fix
14723
14724 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
14725
14726         * tabular.C (Latex): correct line count when writing latex.
14727
14728 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
14729
14730         * paragraph_pimpl.h:
14731         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
14732           bug a bit
14733
14734 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14735
14736         * text.C:
14737         * LColor.h:
14738         * LColor.C: change vfillline->added_space
14739
14740         * text.C: add markers and text for added space
14741
14742         * vspace.C: fix comment
14743
14744 2001-11-28  André Pönitz <poenitz@gmx.net>
14745
14746         * paragraph.C: whitespace changes
14747         * all the other files from the change on 2001/11/26:
14748         change *::pos_type into lyx::pos_type
14749
14750 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
14751
14752         * buffer.C (parseSingleLyXformat2Token): Set the language to the
14753         language of the document when inserting error insets.
14754
14755 2001-11-26  André Pönitz <poenitz@gmx.net>
14756
14757         * BufferView_pimpl.[Ch]:
14758         *       CutAndPaste.C:
14759         * buffer.[Ch]:
14760         * lyxcursor.[Ch]:
14761         * lyxfind.C:
14762         * lyxfunc.C:
14763         * lyxrow.[Ch]:
14764         * paragraph.[Ch]:
14765         * paragraph_pimpl.[Ch]:
14766         * sp_spell.C:
14767         * text.C:
14768         * text2.C: reduce header dependencies, introduce type for positions
14769
14770 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14771
14772         * <various>: change to use Alert.h
14773
14774 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
14775
14776         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
14777         when encountering an unknown token.
14778         (readLyXformat2): Show an error message if there were unknown tokens.
14779
14780 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
14781
14782         * BufferView2.C:
14783         * BufferView_pimpl.C:
14784         * buffer.C:
14785         * paragraph.h:
14786         * text.C:
14787         * text2.C: use par->isInset()
14788
14789 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14790
14791         * paragraph_pimpl.h:
14792         * paragraph_pimpl.C: cleanup
14793
14794 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14795
14796         * text2.C (removeRow):
14797         * text.C (setHeightOfRow): remove useless (and costly) call to
14798         getRow.
14799
14800 2001-11-20  Allan Rae  <rae@lyx.org>
14801
14802         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
14803         Now need Inset*::checkInsertChar() to return true for appropriate
14804         cases so that the characters in the minibuffer will actually be
14805         inserted.
14806
14807 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14808
14809         * text.C: change the order of the includes.
14810         (workWidth): initialize it at once.
14811         (workWidth): make maxw unsigned
14812         (setHeightOfRow): remove unused variable (inset)
14813         (selectSelectedWord): remove unused variable (inset)
14814         (paintRowText): fix drawing of hfill characters, and clean up a bit.
14815
14816 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14817
14818         * lyxserver.C (emergencyCleanup): do not try to close pipes if
14819         server is not running.
14820         (openConnection):
14821         (closeConnection): add debug info when server is disabled.
14822
14823         * ColorHandler.C (getGCForeground): send debug message to GUI
14824         channel.
14825
14826         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
14827
14828         * kbmap.C (bind): modify because return conventions of
14829         kb_sequence::parse have changed.
14830
14831         * kbsequence.C (parse): only ignore spaces and not any stupid
14832         control character. This avoids tests like s[i] <= ' ', which are
14833         guaranteed to fail with 8bit characters and signed chars.
14834         Change return code to string::npos when there have been no error
14835         (0 was a bad idea when error is at first character)
14836
14837 2001-11-14  José Matos  <jamatos@fep.up.pt>
14838
14839         * buffer.h:
14840         * buffer.C (simpleDocBookOnePar): removed unused argument.
14841
14842 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14843
14844         * text.C (selectNextWordToSpellcheck): do not test explicitely for
14845         insets which are part of a word. Paragraph::isLetter takes care of
14846         that now. Use Paragraph::isInset to identify insets.
14847         (selectSelectedWord): do not test for hyphenation break.
14848
14849         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
14850         that protected spaces are considered as spaces.
14851
14852         * paragraph.C (isLetter): cleanup the code for ispell extras; use
14853         Inset::isLetter.
14854
14855 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
14856
14857         * lyxserver.h:
14858         * lyxserver.C: fix it. and small cleanup.
14859
14860 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14861
14862         * BufferView_pimpl.C: use inline helpers
14863
14864         * LaTeXFeatures.h:
14865         * LaTeXFeatures.C: fix typos
14866
14867         * Spacing.h:
14868         * Spacing.C: move spacing_string into class
14869
14870         * ToolbarDefaults.C: move stuff into namespace anon
14871
14872         * layout.h: update enum
14873
14874         * lyxfunc.C: use better debug
14875
14876         * minibuffer.h: fix typo
14877
14878         * debug.h:
14879         * debug.C:
14880         * WorkArea.C: add and use Debug::WORKAREA
14881
14882         * lyxtext.h:
14883         * text.C:
14884         * text2.C: code re-organisation, inline helpers
14885
14886 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
14887
14888         * Layout.C: replaced a few cases of std::vector.size() == 0 with
14889         std::vector.empty().
14890
14891 2001-11-09  Allan Rae  <rae@lyx.org>
14892
14893         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
14894         '\n's after tables.  Tabular and ERT inset work now makes this no
14895         longer necessary.
14896
14897 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14898
14899         * minibuffer.h:
14900         * minibuffer.C: fix crash, improve drop-down completion
14901
14902 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
14903
14904         * lyxserver.h:
14905         * lyxserver.C: invalidate fd's when doing endPipe()
14906
14907 2001-11-08  José Matos  <jamatos@fep.up.pt>
14908
14909         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
14910         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
14911
14912         * paragraph.h:
14913         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
14914
14915 2001-11-07  José Matos  <jamatos@fep.up.pt>
14916
14917         * buffer.h:
14918         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
14919         const qualifier.
14920
14921         * buffer.C (sgmlOpenTag):
14922         * buffer.C (sgmlCloseTag): removed debug info.
14923
14924         * buffer.h (sgmlOpenTag):
14925         * buffer.h (sgmlCloseTag): made public.
14926
14927 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14928
14929         * buffer.C (saveParamsAsDefaults):
14930         * lyx_cb.C (MenuLayoutSave): remove
14931
14932         * LyXAction.C (init):
14933         * commandtags.h:
14934         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
14935
14936 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14937
14938         * buffer.C (setPaperStuff): removed from here...
14939
14940         * bufferparams.C (setPaperStuff): ... and moved there.
14941
14942 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
14943
14944         * minibuffer.h:
14945         * minibuffer.C:
14946         * XFormsView.C: add support for drop-down completion
14947
14948 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
14949
14950         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
14951         commands.
14952
14953 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14954
14955         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
14956         disabled.
14957
14958 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
14959
14960         * lyx_main.C: change ref to known bugs
14961
14962 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
14963
14964         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
14965         to work around older babel problems.
14966
14967 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
14968
14969         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
14970
14971 2001-10-24  Juergen Vigna  <jug@sad.it>
14972
14973         * tabular-old.C (ReadOld): below variable changes reflected.
14974
14975         * tabular.[Ch]: added ltType struct for longtable header/footer
14976         defines and changed all instances where they are used. Added
14977         future support for double top/bottom rows.
14978
14979 2001-10-24  José Matos  <jamatos@fep.up.pt>
14980
14981         * buffer.h (docbookHandleCaption):
14982         * buffer.C (docbookHandleCaption): removed unused function.
14983         (makeDocBookFile): moved docbook supported version to v4.1.
14984
14985 2001-10-24  José Matos  <jamatos@fep.up.pt>
14986
14987         * tabular.h:
14988         * tabular.C (docbookRow): new function to export docbook code of a row.
14989         (DocBook): now honors the longtable flags.
14990
14991 2001-10-23  José Matos  <jamatos@fep.up.pt>
14992
14993         * LaTeXFeatures.h:
14994         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
14995         of the lyx defined sgml entities used in a docbook/linuxdoc document.
14996
14997         * buffer.C (makeLinuxDocFile):
14998         (makeDocBookFile): reworked the preamble, more clean, and with
14999         support for lyx defined entities. Changed the document declaration
15000         to be more XML friendly.
15001
15002         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
15003         if we need to output XML that should be done with a filter.
15004
15005 2001-10-22  Juergen Vigna  <jug@sad.it>
15006
15007         * sp_pspell.h (class PSpell): add alive function needed in the
15008         controller to see if the spellchecker could be started.
15009
15010 2001-10-22  Juergen Vigna  <jug@sad.it>
15011
15012         * buffer.C (insertStringAsLines): modify the font for inserting
15013         chars in certain conditions by calling checkInsertChar(font).
15014
15015 2001-10-19  Juergen Vigna  <jug@sad.it>
15016
15017         * text.C (workWidth): use getRow instead of wrong algorithm.
15018         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
15019
15020 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
15021
15022         * lyxserver.h:
15023         * lyxserver.C:
15024         * lyx_main.h:
15025         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
15026
15027 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15028
15029         * text.C (workWidth): do not search for the exact row when
15030         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
15031         optimization for big documents.
15032
15033 2001-10-18  Juergen Vigna  <jug@sad.it>
15034
15035         * text.C (workWidth): new function with added Inset * parameter.
15036
15037 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15038
15039         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
15040
15041         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
15042         change return type of getColumnNearX.
15043
15044
15045         * text.C (changeRegionCase): use uppercase/lowercase instead of
15046         toupper/tolower.
15047         (leftMargin):
15048         (rightMargin): simplify code by factoring out the uses of
15049         textclasslist.
15050         (labelFill):
15051         (numberOfHfills):
15052         (setHeightOfRow):
15053         (appendParagraph): use Paragraph::size_type
15054
15055 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15056
15057         * vspace.C (asLatexString): add a missing break
15058
15059 2001-10-15  Herbert Voss  <voss@perce.de>
15060
15061         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
15062
15063 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15064
15065         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
15066         is not available.
15067
15068 2001-10-10  André Pönitz <poenitz@gmx.net>
15069
15070         * lyxfunc.C: removed greek_kb_flag.
15071
15072 2001-10-10  Herbert Voss  <voss@perce.de>
15073
15074         * lyx_main.C: delete global string help_lyxdir.
15075
15076 2001-10-09  Herbert Voss  <voss@perce.de>
15077
15078         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
15079
15080         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
15081
15082         * lyx_main.C: added global string help_lyxdir.
15083
15084         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
15085
15086 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15087
15088         * lyxrc.C (set_font_norm_type): support iso8859-4
15089
15090 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
15091
15092         * LaTeX.C (deplog): add another regex for MikTeX
15093
15094 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15095
15096         * lyxrc.C (set_font_norm_type): support iso8859-3
15097
15098 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15099
15100         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
15101
15102         * LaTeXFeatures.C: remove special case of french and index
15103
15104         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
15105         before \begin{document}). This solves several incompatibilities.
15106
15107 2001-10-03  Garst Reese  <reese@isn.net>
15108
15109         * lyx_cb.C: change CheckTex error msg.
15110
15111 2001-10-03  José Matos  <jamatos@fep.up.pt>
15112
15113         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
15114
15115 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15116
15117         * .cvsignore: update
15118
15119         * lyx_main.C (commandLineVersionInfo): use new style version info.
15120
15121         * buffer.C (writeFile):
15122         (makeLaTeXFile):
15123         (makeLinuxDocFile):
15124         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
15125
15126         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
15127
15128         * version.h: update to use stuff in version.C
15129
15130         * version.C.in: new file. Contains version information determined
15131         at compile time. This is a merging of version.h and
15132         version_info.h.in.
15133
15134 2001-10-03  Juergen Vigna  <jug@sad.it>
15135
15136         * BufferView_pimpl.C (update): don't change "dirty" status in
15137         updateInset call.
15138
15139 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
15140
15141         * WorkArea.C (c-tor): re-position version string slightly.
15142
15143 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
15144
15145         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
15146         revert to previous code.
15147
15148         WorkArea.[Ch]: (show, destroySplash): methods removed.
15149
15150         WorkArea.C: rework code so that it's an amalgam of the codes before and
15151         after the splash screen was moved to WorkArea.
15152
15153 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15154
15155         * lyxrc.C (read):
15156         * vspace.C (inPixels):
15157         (lyx_advance):
15158         * kbmap.C (bind):
15159         * buffer.C (insertStringAsLines):
15160         (asciiParagraph): fix types to be large enough
15161
15162         * lyxlex_pimpl.h: change member status from short to int
15163
15164         * layout.h: fix type of endlabeltype
15165
15166         * kbmap.C (bind):
15167         * kbsequence.C (parse): change return type to string::size_type
15168
15169         * LaTeX.C (updateBibtexDependencies): comment out unneeded
15170         variable
15171
15172         * Bullet.C (bulletSize):
15173         (bulletEntry): do not use short ints as parameters
15174
15175         * BufferView2.C (insertLyXFile): change a char to an int.
15176
15177         * WorkArea.C (WorkArea): remove unneeded floats in computation
15178
15179 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
15180
15181         * buffer.C (asciiParagraph): Treat '\\' as other chars.
15182
15183         * paragraph.C (asString): Do not ignore newline/hfill chars when
15184         copying to the clipboard.
15185
15186 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
15187
15188         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
15189         after a multi-line inset.
15190
15191 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
15192
15193         * paragraph.C (validate): Set NeedLyXFootnoteCode
15194
15195 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
15196
15197         * lyxfont.C (LyXSizeNames): changed increase-error to increase
15198         and decrease-error to decrease.
15199
15200 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15201
15202         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
15203         it more readable (should be equivalent)
15204
15205 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
15206
15207         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
15208
15209 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15210
15211         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
15212         of a cursor (row, etc.) after a character has been deleted
15213         (deleteEmptyParagraphMechanism): call the method above on _all_
15214         cursors held by the LyXText when a double space has been
15215         detected/deleted.
15216
15217 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
15218
15219         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
15220         pixmap.
15221         (resizeCurrentBuff): remove code to destroy the old splash dialog.
15222
15223         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
15224         background. Use greyOut() and the new show() methods to toggle between
15225         the foreground and background. Add code to remove the splash after
15226         its initial showing.
15227
15228         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
15229         (create_forms): no longer call Dialogs::showSplash.
15230
15231 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15232
15233         * .cvsignore: add version_info.h
15234
15235 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15236
15237         * version_info.h.in: new file
15238
15239         * Makefile.am: add version_info.h.in
15240
15241         * lyx_main.C (commandLineVersionInfo): use version_info defined in
15242         version_info.h instead of VERSION_INFO
15243
15244 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
15245
15246         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
15247         The ERT inset now returns string().
15248
15249 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
15250
15251         * lyxtext.h, text.C (selectNextWord): renamed as
15252         selectNextWordToSpellcheck.
15253
15254         * text.C (selectNextWordToSpellcheck): Modified to not select
15255         words inside an ERT inset.
15256
15257 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15258
15259         * lyx_cb.C (MenuLayoutSave): change a bit the question
15260
15261         * sp_base.h: include <sys/types.h>
15262
15263 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
15264
15265         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
15266
15267 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
15268
15269         * several files: fix typos in user-visible strings
15270
15271 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15272
15273         * text2.C (pasteSelection): do not set the selection, since it
15274         will be cleared later. Actually, the intent was to fix the way the
15275         selection was set, but I figured rmoving the code was just as good.
15276
15277 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
15278
15279         * FontLoader.C (available): Check if font is available without
15280         loading the font.
15281
15282 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
15283
15284         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
15285
15286 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
15287
15288         * lyxrc.[Ch]: added display_graphics variable and associated code.
15289
15290 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15291
15292         * bufferparams.C (hasClassDefaults): new method. Returns true if
15293         the buffer parameters correspond to known class defaults
15294
15295 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
15296
15297         * XFormsView.C (show): set minimum size to the main window.
15298
15299 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15300
15301         * text2.C (copySelection):
15302         (cutSelection):
15303         * lyxfind.C (LyXReplace):
15304         * BufferView_pimpl.C (Dispatch): pass the correct flag to
15305         LyXText::selectionAsString.
15306
15307         * paragraph.C (asString): add "label" argument to the second form
15308
15309         * text2.C (selectionAsString): add "label" argument and pass it to
15310         Paragraph::asString.
15311
15312 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15313
15314         * lyx_main.C (commandLineHelp): remove version information
15315
15316 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
15317
15318         * lyx_main.C: add -version commandline option
15319
15320 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15321
15322         * paragraph.h: make the optional constructor arg required instead.
15323         some modifications to other files because of this.
15324
15325         * minibuffer.C (C_MiniBuffer_peek_event): make it static
15326
15327         * lyxserver.C (C_LyXComm_callback): make it static
15328
15329         * lyx_main.C (error_handler): make it static
15330
15331         * lyx_gui.C (LyX_XErrHandler): make it static
15332
15333         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
15334
15335         * WorkArea.C: make the extern "C" methods static.
15336
15337         * Makefile.am (lyx_LDADD): simplify
15338
15339 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15340
15341         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
15342         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
15343
15344         * LyXAction.C (init):
15345         * lyxfunc.C (dispatch): associated code removal.
15346
15347 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15348
15349         * lyxfont.h (isSymbolFont): shut off warning
15350
15351         * text.C (setHeightOfRow):
15352         (getVisibleRow): fix crash with empty paragraphs which have a
15353         bottom line
15354
15355 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
15356
15357         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
15358         code.
15359
15360 2001-09-04  José Matos  <jamatos@fep.up.pt>
15361         * buffer.C
15362         * buffer.h
15363         * tabular.C (docbook): rename docBook method to docbook.
15364
15365 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15366
15367         * Makefile.am: add dependencies to main.o.
15368
15369 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
15370
15371         * FontLoader.C (available): Return false if !lyxrc.use_gui
15372
15373 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
15374
15375         * FontInfo.C (query):
15376         * converter.C (view):
15377         * importer.C (Import):
15378         * exporter.C (Export): Can not -> cannot.
15379
15380 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
15381
15382         * BufferView_pimpl.C: allow to create index inset even if
15383           string is empty
15384
15385 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15386
15387         * buffer.C (getLists): replace boost::tie code with an explicit pair
15388         as boost::tie can break some compilers.
15389
15390         * iterators.h: Added a std:: declaration to the return type of
15391         ParIterator::size.
15392
15393 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
15394
15395         * lyxrc.C: add help for view_dvi_paper_option, default to safe
15396           case.
15397
15398 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
15399
15400         * iterators.[Ch]: New files. Provide paragraph iterators.
15401
15402         * buffer.C (changeLanguage): Use paragraph iterators.
15403         (isMultiLingual): ditto
15404
15405         * BufferView2.C (ChangeInsets): Use paragraph iterators.
15406
15407 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
15408
15409         * FontLoader.C: Support for cmr font.
15410
15411 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
15412
15413         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
15414         (available): New method.
15415
15416         * FontInfo.C (getFontname): Use scalable fonts even when
15417         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
15418         found.
15419
15420 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15421
15422         * converter.C (Formats::view): reverted! Incorrect fix.
15423
15424 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15425
15426         * converter.C (Formats::view): only output the -paper option
15427         if the dvi viewer is xdvi, thereby fixing bug #233429.
15428
15429 2001-08-23  Herbert Voss  <voss@perce>
15430
15431         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
15432
15433 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
15434
15435         * Spacing.h (Spacing): Set space to Default on in the default
15436         constructor.
15437
15438 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15439
15440         * vc-backend.h (RCS::versionString): add RCS to version
15441         (CVS::versionString): add CVS to version
15442
15443         * vc-backend.C (scanMaster): do not add CVS to version.
15444         (scanMaster): do not add RCS to version
15445
15446         * lyxvc.C (versionString): new method
15447
15448         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
15449
15450 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15451
15452         * Spacing.C (set): initialize fval
15453
15454 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
15455
15456         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
15457         " or \.
15458
15459 2001-08-16  Juergen Vigna  <jug@sad.it>
15460
15461         * lyxfunc.C (dispatch): implemented the new FINISHED states.
15462
15463 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15464
15465         * BufferView_pimpl.C:
15466         * figureForm.C:
15467         * lyxtext.h:
15468         * text2.C: setParagraph takes linespacing now
15469
15470 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
15471
15472         * LyxAction.C: add internal LFUN_CITATION_INSERT
15473
15474         * LyXView.C: actually apply fix
15475
15476         * bufferlist.C: fix open non-existent file
15477
15478         * lyxfind.C: fix indentation
15479
15480         * lyxfunc.C: remove unneeded assert, fix typo
15481
15482 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15483
15484         * MenuBackend.C: use "Floatname List"
15485
15486 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
15487
15488         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
15489         when converting LaTeX layout to insetERT.
15490         Generate a non-collapsed float when reading old float
15491
15492 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15493
15494         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
15495         ERT insets.
15496
15497 2001-08-13  Juergen Vigna  <jug@sad.it>
15498
15499         * text.C (fill): return 0 instead of 20 as this seems to be the more
15500         correct value.
15501
15502 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15503
15504         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
15505         lyxrc.font_norm.
15506
15507 2001-08-13  Juergen Vigna  <jug@sad.it>
15508
15509         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
15510         casesensitive off.
15511         (SearchBackward): comment out the unlocking of the inset_owner this
15512         should not be needed!
15513
15514 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
15515
15516         * Many files: Remove inherit_language, and add latex_language
15517
15518         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
15519         collapsible insets.
15520
15521 2001-08-10  Juergen Vigna  <jug@sad.it>
15522
15523         * text.C (prepareToPrint): fixed hfill-width in draw!
15524
15525         * BufferView2.C (selectLastWord): save the selection cursor as this
15526         now is cleared in the function LyXText::clearSelection!
15527
15528 2001-08-08  Juergen Vigna  <jug@sad.it>
15529
15530         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
15531         BACKSPACE type functions.
15532
15533         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
15534         is only cutted from the document but not put in the cut-buffer, where
15535         still the old stuff should be.
15536
15537         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
15538
15539         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
15540
15541         * tabular.C (SetWidthOfCell): fixed special case where the width
15542         was not updated!
15543         (LeftLine): handle '|' in align_special.
15544         (RightLine): ditto
15545         (LeftAlreadyDrawed): ditto
15546         (SetWidthOfCell): ditto
15547
15548 2001-08-07  Juergen Vigna  <jug@sad.it>
15549
15550         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
15551
15552 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15553
15554         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
15555         * lyxlex.[hC]: ditto
15556
15557 2001-08-06  Juergen Vigna  <jug@sad.it>
15558
15559         * text.C (getVisibleRow): fix up row clearing a bit.
15560
15561 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15562
15563         * minibuffer.C: make sure the X server sees the changes in the input.
15564
15565 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15566
15567         * paragraph.C (getFont): split into...
15568         (getLabelFont): this
15569         (getLayoutFont): and this
15570         * paragraph_pimpl.C (realizeFont): calling this
15571
15572         * text2.C (getFont): split into...
15573         (getLayoutFont): this
15574         (getLabelFont): and this
15575         (realizeFont): all three calling this
15576
15577         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
15578         files where used.
15579
15580 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15581
15582         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
15583
15584 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
15585
15586         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
15587         layouts from the Quote inset insertion.
15588
15589 2001-08-03  Juergen Vigna  <jug@sad.it>
15590
15591         * BufferView_pimpl.C (update): do the fitCursor only at the end!
15592
15593         * screen.C (drawFromTo): don't call fitcursor here and do the loop
15594         only if status not is already CHANGED_IN_DRAW (second level).
15595
15596         * text.C (draw): don't set the need_break_row when inside an
15597         InsetText LyXText.
15598
15599 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15600
15601         * buffer.C (parseSingleLyXformat2Token): handle more latex
15602         conversion cases.
15603
15604         * bufferview_funcs.[hC]: change function names to
15605         begin with small char, adjust other files.
15606
15607 2001-08-02  André Pönitz <poenitz@gmx.net>
15608
15609         * lyxfunc.C:
15610         BufferView_pimpl.C: remove broken special code for math-greek
15611
15612 2001-08-02  Juergen Vigna  <jug@sad.it>
15613
15614         * BufferView_pimpl.C (update): redone this function so that we
15615         update the text again if there was a CHANGE_IN_DRAW.
15616
15617         * screen.C (cursorToggle): removed LyXText parameter and recoded.
15618         (drawFromTo): added a new internal bool which is used by draw() and
15619         redraw() function.
15620         (general): some cursor drawing problems fixed.
15621
15622 2001-08-01  Juergen Vigna  <jug@sad.it>
15623
15624         * lyxfind.C (LyXFind): fixed
15625         (SearchForward): ditto
15626         (SearchBackward): ditto
15627
15628         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
15629         spurius drawing of the cursor in the main area.
15630
15631         * text2.C (status): small fix which could lead to a segfault!
15632         (clearSelection): remove unneeded BufferView param.
15633
15634 2001-08-01  André Pönitz <poenitz@gmx.net>
15635
15636         * lyxfunc.C: small change due to changed mathed interface
15637
15638 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15639
15640         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
15641
15642 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
15643
15644         * lyxfunc.c: fail gracefully if file doesn't exist
15645
15646         * LyXSendto.C:
15647         * buffer.C:
15648         * lyxfunc.C:
15649         * BufferView_pimpl.C: IsDirWriteable() proto changed
15650
15651         * LyXView.C: fix updateWindowTitle() to store the last title
15652
15653 2001-07-31  Juergen Vigna  <jug@sad.it>
15654
15655         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
15656         the font (wrong since using of Paragraph::highestFontInRange).
15657
15658         * paragraph.C (highestFontInRange): added a default_size parameter.
15659
15660         * text.C (getVisibleRow): minor clear row changes (still not perfect).
15661         (setHeightOfRow): reformat
15662
15663 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15664
15665         * converter.[hC] + affected files: move to (inital-char)lowercase
15666         function names.
15667
15668         * ParagraphParameters.C (ParagraphParameters): remove commented code
15669
15670         * PainterBase.[Ch]: remove commented code
15671
15672         * LaTeXFeatures.h: add "bool floats" for float.sty
15673
15674         * LaTeXFeatures.C (LaTeXFeatures): init floats
15675         (require): handle float
15676         (getPackages): do it with floats
15677
15678 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15679
15680         * BufferView_pimpl.C (Dispatch): improve handling of
15681         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
15682
15683         * commandtags.h: #include lyxfont.h here temporarily to avoid
15684         keybinding bug.
15685
15686         * bufferlist.h: include LString.h here.
15687
15688 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15689
15690         * text2.C (getStringToIndex): new method.
15691
15692 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
15693
15694         * *: Reduced header file dependencies all over.
15695
15696 2001-07-30  Baruch Even  <baruch@lyx.org>
15697
15698         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
15699
15700 2001-07-29  Baruch Even  <baruch@lyx.org>
15701
15702         * buffer.C (readInset): Changed GRAPHICS to Graphics.
15703
15704 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15705
15706         * ParameterStruct.h (endif): add a default constructor to make
15707         sure that all variables is initialized.
15708
15709         * ParagraphParameters.C (ParagraphParameters): adjust
15710
15711 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15712
15713         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
15714         index; also, check that there is something to index, and that it
15715         does not span over several paragraphs.
15716         (doubleClick): use WHOLE_WORD_STRICT for double click.
15717
15718         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
15719
15720         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
15721         scheme.
15722
15723 2001-07-26  Baruch Even  <baruch@lyx.org>
15724
15725         * buffer.C (readInset): Changed to call up InsetGraphics when reading
15726         an InsetFig figure, backwards compatible reading of old figure code.
15727
15728 2001-07-27  Juergen Vigna  <jug@sad.it>
15729
15730         * text2.C: font.realize function adaption.
15731
15732         * text.C (draw): add a warnings lyxerr text if needed.
15733
15734         * layout.C: font.realize function adaption.
15735
15736         * language.C: add inherit_language and implement it's handlings
15737
15738         * bufferview_funcs.C (StyleReset): remove language parameter from
15739         font creation (should be language_inherit now).
15740
15741         * bufferparams.C (writeFile): handle ignore_language.
15742
15743         * paragraph.C (getFontSettings): the language has to be resolved
15744         otherwise we have problems in LyXFont!
15745
15746         * lyxfont.C (lyxWriteChanges): added document_language parameter
15747         (update): removed unneeded language parameter
15748
15749         * paragraph.C (validate): fixed wrong output of color-package when
15750         using interface colors for certain fonts in certain environments,
15751         which should not seen as that on the final output.
15752
15753 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
15754
15755         * BufferView_pimpl.C:
15756         * Thesaurus.h:
15757         * Thesaurus.C:
15758         * Makefile.am:
15759         * commandtags.h:
15760         * LyXAction.C: add thesaurus support
15761
15762         * lyxfind.h:
15763         * lyxfind.C: add "once" parameter, for thesaurus, to not
15764           move to the next match
15765
15766 2001-07-26  Juergen Vigna  <jug@sad.it>
15767
15768         * lyxfont.C (realize): honor ignore_language too!
15769         (resolved): ditto.
15770
15771         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
15772
15773         * text.C (draw): one place more for ignore_language to not draw
15774         itself!
15775
15776 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
15777
15778         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
15779
15780 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15781
15782         * buffer.C (parseSingleLyXformat2Token): a more general fix for
15783         the minipage conversion problem.
15784
15785 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15786
15787         * buffer.C (parseSingleLyXformat2Token): check minipage if we
15788         insert an inset.
15789
15790 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15791
15792         * BufferView.h: don't forward declare WorkArea
15793
15794         * BufferView.C: don't include WorkArea.h
15795
15796 2001-07-25  André Pönitz <poenitz@gmx.net>
15797
15798         * commandtags.h:
15799         * LyXAction.C:
15800         * lyxfunc.C:  new LFUN 'math-space'
15801
15802         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
15803
15804 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15805
15806         * text2.C (toggleInset): call open/close
15807
15808 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15809
15810         * lyxfunc.C (dispatch): add debug for the disabled case
15811
15812         * font.C (buttonText): make similar to rectText
15813
15814         * buffer.C (readInset): comment out parsing of insetlist and
15815         insttheorem
15816
15817         * PainterBase.C (rectText): small correction
15818
15819         * BufferView_pimpl.C: comment out insettheorem and insetlist
15820         * LyXAction.C: ditto
15821         * commandtags.h: ditto
15822
15823 2001-07-24  Juergen Vigna  <jug@sad.it>
15824
15825         * text.C (draw): honor the ignore_language.
15826
15827         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
15828
15829 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15830
15831         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
15832         char inset.
15833
15834 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15835
15836         * lyxtext.h: remove unused (and unimplemented) methods
15837
15838 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15839
15840         * text.C (getVisibleRow): honor background color
15841
15842         * PainterBase.h:
15843         * Painter.h: remove default color argument for fillRectangle
15844
15845         * text.C (backgroundColor): new method
15846
15847 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15848
15849         * text.C (getVisibleRow): adjust
15850
15851         * font.[Ch] (rectText): new method, metrics
15852         (buttonText): new method, metrics
15853
15854         * PainterBase.[hC]: make rectText and buttonText always draw and take
15855         fewer paramteres.
15856
15857 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15858
15859         * ToolbarDefaults.C (read):
15860         * MenuBackend.C (read): allow escaping in all strings
15861
15862         * BufferView_pimpl.C (insertAndEditInset): new method.
15863         (Dispatch): use insertAndEditInset whenever appropriate.
15864
15865         * BufferView_pimpl.C (insertNote): removed
15866
15867         * BufferView_pimpl.C (smartQuote): new method, moved from
15868         BufferView; if an insetquote cannot be inserted, insert a '"'
15869         character instead.
15870
15871         * BufferView2.C: remove insertCorrectQuote();
15872
15873         * lyxfunc.C (getStatus): Add support for all remaingin
15874         inset-insert lfuns.
15875
15876         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
15877
15878         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
15879         command (necessary to pass " as parameter of self-insert.
15880
15881         * text.C (selectWordWhenUnderCursor):
15882         (selectWord): add word_location parameter
15883         (selectWordWhenUnderCursor): same + remove special code for word
15884         boundary.
15885         (selectNextWord): use kind() to guess type of insetspecialchar,
15886         not latex().
15887
15888         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
15889         (insertErtContents): create ert insets as collapsed.
15890         (readInset): better compatibility code for Info inset.
15891
15892 2001-07-20  Juergen Vigna  <jug@sad.it>
15893
15894         * lyxfunc.C (dispatch): use always LyXFind now!
15895
15896         * text2.C (init): add a reinit flag so that the LyXText can be
15897         reinited instead of deleted and reallocated (used in InsetText).
15898
15899         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
15900
15901         * text.C: ditto
15902
15903         * text2.C: ditto
15904
15905 2001-07-18  Juergen Vigna  <jug@sad.it>
15906
15907         * text.C (selectNextWord): handle insets inside inset by calling
15908         always the bv->text functions so that we can go up the_locking_inset!
15909
15910         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
15911         in strange locations when inside an inset!
15912
15913         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
15914         handling to include insets.
15915
15916         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
15917
15918 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15919
15920         * LyXAction.C (init):
15921         * commandtags.h:
15922         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
15923         LIGATURE_BREAK, since the name is so stupid.
15924
15925 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15926
15927         * buffer.C (readInset): enable reading of new InsetNotes as well as old
15928         InsetInfos.
15929
15930         * FontLoader.C: remove FORMS_H_LOCATION cruft.
15931
15932         * sp_form.[Ch]: remove.
15933
15934         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
15935
15936         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
15937         InsetInfo.
15938
15939         * src/buffer.C (readInset): ditto.
15940
15941 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15942
15943         * BufferView_pimpl.C (specialChar): new method. Obsoletes
15944         menuSeparator(), endOfSentenceDot(), ldots() and
15945         hyphenationPoint(), which are therefore removed.
15946         (Dispatch): handle LFUN_HYPHENATION_BREAK.
15947
15948         * LyXAction.C (init):
15949         * commandtags.h: add LFUN_HYPHENATION_BREAK.
15950
15951         * paragraph.C (getWord): removed.
15952
15953         * BufferView_pimpl.C (Dispatch): use last word or selection for
15954         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
15955
15956         * lyx_main.C (queryUserLyXDir): do not ask before creating
15957         user_dir, except if it has been named explicitely.
15958
15959 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15960
15961         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
15962         a document of zero size.
15963
15964 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
15965
15966         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
15967         approriately in the c-tor and in require().
15968         (getPackages): output the appropriate LaTeX for natbib support.
15969
15970         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
15971         variables "use_natbib" and "use_numerical_citations" when reading the
15972         LyX file.
15973         (readInset): read the various natbib cite commands.
15974         (validate): white-space change.
15975
15976         * bufferparams.[Ch]: new variables "bool use_natbib" and
15977         "bool use_numerical_citations".
15978         (writeFile): output them in the LyX file.
15979
15980 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15981
15982         * lyxfunc.C (getStatus): add support for all the inset insertion
15983         commands.
15984
15985         * text2.C (insertInset):
15986         * paragraph.C (insetAllowed):
15987         * BufferView_pimpl.C (insertInset): update to take in account the
15988         renaming of insertInsetAllowed
15989
15990         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
15991
15992         * text2.C (getInset): new method. returns inset at cursor position.
15993
15994         * BufferView_pimpl.C (Dispatch): changes because of this.
15995
15996         * LyXAction.C (init): rename open-stuff to inset-toggle.
15997
15998         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
15999
16000         * text2.C (toggleInset): renamed from openStuff; use
16001         Inset::open().
16002
16003 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
16004
16005         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
16006
16007         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
16008
16009 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
16010
16011         * buffer.C (readLyXformat2): Add filename to the error dialog
16012
16013 2001-07-18  Juergen Vigna  <jug@sad.it>
16014
16015         * tabular.C (GetCellNumber): put an assert here instead of the check!
16016
16017 2001-07-17  Juergen Vigna  <jug@sad.it>
16018
16019         * BufferView_pimpl.C (toggleSelection): adapted too.
16020
16021         * text.C (selectNextWord): adapted for use with insets.
16022         (selectSelectedWord): ditto
16023
16024 2001-07-17  Juergen Vigna  <jug@sad.it>
16025
16026         * sp_spell.C (PSpell): fix initialitation order.
16027
16028 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16029
16030         * paragraph.C: spacing
16031
16032 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
16033
16034         * sp_spell.C: repair language selection for pspell
16035
16036 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16037
16038         * lyxfunc.h: change more methods to begin with lower char.
16039
16040 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
16041
16042         * buffer.C (parseSingleLyXformat2Token): Generate error insets
16043         for unknown layouts.
16044
16045 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
16046
16047         * buffer.C (readLyXformat2): Generate an error dialog if there are
16048         unknown layouts.
16049
16050 2001-07-16  Juergen Vigna  <jug@sad.it>
16051
16052         * sp_spell.C: always compile ISpell part.
16053
16054         * lyxrc.C: added use_pspell entry and it's handling.
16055
16056 2001-07-13  Juergen Vigna  <jug@sad.it>
16057
16058         * sp_spell.C: removed double includes.
16059
16060 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
16061
16062         Consistent use of Lsstream.h:
16063         * Lsstream.h: added using std::stringstream for consistencies sake.
16064
16065         * buffer.C: removed using std::stringstream
16066
16067         * lyxfont.C (stateText):
16068         * paragraph.C (asString):
16069         * text.C (selectNextWord, selectSelectedWord):
16070         * text2.C (setCounter):
16071         * vspace.C (asString, asLatexString):
16072         std::ostringstream -> ostringstream.
16073
16074 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
16075
16076         * LyXAction.C: add LFUN_HELP_ABOUTLYX
16077         * commandtags.h: add LFUN_HELP_ABOUTLYX
16078         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
16079
16080 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
16081
16082         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
16083         cursorToggle()
16084         * lyx_gui_misc.C: remove spellchecker
16085         * lyxfunc.C: showSpellchecker
16086         * sp_base.h: added
16087         * sp_ispell.h: added
16088         * sp_pspell.h: added
16089         * sp_spell.C: added
16090         * sp_form.[Ch]: removed
16091         * spellchecker.[Ch]: removed
16092
16093 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
16094
16095         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
16096         is set.
16097         (simpleTeXSpecialChars): Simply print the input character without
16098         any special translation if pass_thru is set.
16099
16100         * layout.h: Added bool pass_thru to layout class for being able to
16101         implement pass through of a paragraph for Literate Programming.
16102
16103         * layout.C: add LT_PASS_THRU to LayoutTags enum.
16104         * layout.C (LyXLayout): set pass_thru to flase in constructor.
16105         * layout.C (Read): add "passthru" to list of layout tags and add
16106         code to set the pass_thru boolean when it is read.
16107
16108 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16109
16110         * trans_decl.h: remove allowed from KmodInfo
16111
16112         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
16113         remove allowed code
16114         (Load): adjust
16115
16116         * paragraph_pimpl.C (erase): use boost::prior
16117
16118         * Painter.C (text): use data() instead of c_str() when length is
16119         also provided.
16120         * WorkArea.C (putClipboard): ditto
16121         * font.h (width): ditto
16122
16123         * BufferView2.C: use it-> instead of (*it). for iterators
16124         * texrow.C: ditto
16125         * paragraph_pimpl.C: ditto
16126         * paragraph.C: ditto
16127         * minibuffer.C: ditto
16128         * language.C: ditto
16129         * kbmap.C: ditto
16130         * encoding.C: ditto
16131         * counters.C: ditto
16132         * converter.C: ditto
16133         * chset.C: ditto
16134         * Variables.C: ditto
16135         * TextCache.C: ditto
16136         * MenuBackend.C: ditto
16137         * LyXAction.C: ditto
16138         * LColor.C: ditto
16139         * FloatList.C: ditto
16140         * DepTable.C: ditto
16141         * ColorHandler.C (LyXColorHandler): ditto
16142
16143 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16144
16145         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
16146
16147         * text2.C (openStuff): reintroduce this method (which had been
16148         nuked in NEW_INSETS frenzy).
16149
16150         * lyxfunc.C (Dispatch): when an action has not been handled, use
16151         its name in the error message, not its number.
16152
16153         * paragraph.C (inInset): change method name to begin with lowercase.
16154
16155         * undo_funcs.C:
16156         * text2.C: updates because of this.
16157
16158 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16159
16160         * ToolbarDefaults.C (add): add spaces in error message
16161
16162 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16163
16164         * buffer.C (readLyXformat2): initialize the ert comp. variables.
16165         (readLyXformat2): rename return_par to first_par, use lyxlex's
16166         pushToken and remove the manual push handling.
16167         (parseSingleLyXformat2Token): add another ert comp. variable:
16168         in_tabular, rename return_par to first_par. handle newlines better
16169
16170 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16171
16172         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
16173
16174 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16175
16176         * text2.C (getParFromID): removed
16177
16178         * buffer.C (getParFromID): new method moved form lyxtext.
16179         * BufferView2.C (insertErrors): adjust
16180         (setCursorFromRow): adjust
16181         * BufferView_pimpl.C (restorePosition): adjust
16182         * lyxfunc.C (Dispatch): adjust
16183         * undo_funcs.C (textUndo): adjust
16184         (textRedo): adjust
16185         (textHandleUndo): adjust
16186         (textHandleUndo): adjust
16187
16188 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16189
16190         * buffer.C: up' the LYX_FORMAT
16191
16192         * lyxfont.h: turn NO_LATEX on as default
16193
16194         * buffer.C (insertErtContents): new methods of tex style compability.
16195         (parseSingleLyXformat2Token): use it several places.
16196         * tabular.C (OldFormatRead): and here
16197
16198 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16199
16200         * text2.C: remove some commented code.
16201         reindent file.
16202
16203         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
16204         * trans.C: changes because of the above.
16205
16206 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
16207
16208         * text2.C (setCounter): Fix counters bug with bibliography layout.
16209
16210 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16211
16212         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
16213         own member functions
16214         (simpleTeXSpecialChars): ditto
16215
16216 2001-07-06  Juergen Vigna  <jug@sad.it>
16217
16218         * a lot of files: changed the access to LyXText::status and the
16219         call of undo-functions.
16220
16221         * undo.[Ch]: added a inset_id to the undo informations.
16222
16223         * undo_funcs.[Ch]: added and moved here all undo functions.
16224
16225         * lyxtext.h: give the status enum a weight, made status_ a private
16226         variable and made accessor functions for it, removed the whole bunch
16227         of undo-functions as they are now in their own file, make some
16228         functions publically available. Added function ownerParagraph with
16229         int parameter.
16230
16231         * paragraph.[Ch]: added "bool same_ids" to the constructor,
16232         made InInset() a const function, added getParFromID() function.
16233
16234         * buffer.[Ch]: added const version for inset_iterator functions,
16235         added getInsetFromID() function.
16236
16237         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
16238         changed undo functions for new version.
16239
16240 2001-07-05  Juergen Vigna  <jug@sad.it>
16241
16242         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
16243         unknow mechanism does not call the proper constructor but only this
16244         one also if I request the other!?
16245
16246 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16247
16248         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
16249
16250         * text2.C (LyXText): use initialization lists.
16251
16252         * lyxtext.h (Selection): initialize set_ and mark_
16253         (init): remove method
16254
16255 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
16256
16257         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
16258
16259 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16260
16261         * screen.[Ch]: change method names to begin with lowercase
16262
16263         * BufferView_pimpl.C (updateScrollbar): simplify further and
16264         hopefully make it a bit faster.
16265
16266 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16267
16268         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
16269         calling directly xforms functions.
16270
16271         * Painter.C (Painter):
16272         * lyx_cb.C (MenuWrite):
16273         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
16274         fl_display.
16275
16276         * lyx_gui.C: remove bogus guiruntime extern declaration.
16277
16278 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16279
16280         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
16281         in NEW_INSETS
16282         (redoDrawingOfParagraph): ditto
16283         (redoParagraphs): ditto
16284         (cutSelection): don't create a object for CutAndPaste use the
16285         static method directly
16286         (pasteSelection): ditto
16287
16288         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
16289         LyXview (+ rename)
16290
16291 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16292
16293         * modifications to some other files because of this.
16294
16295         * Makefile.am (lyx_SOURCES): add XFormsView
16296
16297         * XFormsView.[Ch]: new files
16298
16299         * LyXView.[Ch]: make LyXView a base class for the gui handling for
16300         the main window. Move the gui dependent stuff to XFormsView
16301
16302 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16303
16304         * tabular.C (GetCellInset): update cur_cell also in the row/col
16305         version of this function.
16306
16307         * lyxfunc.C: no need to include figure_form.h here.
16308
16309         * FontLoader.h:
16310         * lyxfunc.h:
16311         * lyxscreen.h:
16312         * text2.C:
16313         * lyxvc.C: no need to include forms.h here.
16314
16315 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16316
16317         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
16318
16319         * lyxfunc.C (Dispatch):
16320         * Spacing.C (set):
16321         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
16322         constructor argument.
16323
16324 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16325
16326         * paragraph.C (Paragraph): dont't clear, and just set layout.
16327         (makeSameLayout): use params's copy contructor.
16328
16329         * ParagraphParameters.[Ch] (makeSame): delete method
16330
16331 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
16332
16333         * Variables.[Ch]: fix indentation, rename set to isSet
16334
16335 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16336
16337         * lyxfunc.C (Dispatch): fix typo
16338
16339 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16340
16341         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
16342         upper_bound.
16343
16344         * bufferlist.C: include assert.h for emergencyWrite().
16345
16346 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16347
16348         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
16349           give up at last (bug #425202) !
16350
16351 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
16352
16353         * lyx_gui_misc.C:
16354         * sp_form.h:
16355         * sp_form.C:
16356         * spellchecker.h:
16357         * spellchecker.C: strip spellchecker options and bring up
16358           preferences tab instead
16359
16360 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16361
16362         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
16363         the istringstream constructor
16364
16365 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16366
16367         * paragraph.C (getLayout): fix return value
16368
16369         * paragraph.h: do not declare getLayout as inline.
16370
16371         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
16372
16373 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16374
16375         * lyxcursor.h (operator<): new func
16376         (operator>): new func
16377         (operator>=): new func
16378         (operator<=): new func
16379
16380         * text.C (changeCase): use selection.start and selection.end
16381         (changeRegionCase): require from to be <= to. Require par to be a
16382         valid paragraph.
16383
16384         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
16385
16386 2001-06-27  Juergen Vigna  <jug@sad.it>
16387
16388         * text.C (cursorLeftOneWord): changed to return the cursor and added
16389         overlay with BufferView * parameter which calls this one.
16390         (getWord): added
16391         (selectWord): use new getWord function.
16392         (changeCase): renamed from changeWordCase as and extended to work
16393         also on selections.
16394
16395         * lyxtext.h: added enum word_location
16396
16397         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
16398         changeCase as this operates now also on selections.
16399
16400 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
16401
16402         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
16403
16404         * many files: send debug output to Debug::INFO instead of
16405         Debug::ANY.
16406
16407         * converter.C (View):
16408         (Convert):
16409         (Move): send debug output to Debug::FILES instead of console.
16410
16411 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
16412
16413         * lyxfunc.C (getStatus): use func_status
16414
16415         * func_status.h: new header, describing the results of
16416         LyXFunc::getStatus;
16417
16418         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
16419         LFUN_MATH_HALIGN.
16420
16421 2001-06-25  The LyX Project  <jug@sad.it>
16422
16423         * buffer.C (sgmlOpenTag):
16424         (sgmlCloseTag):
16425         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
16426
16427 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16428
16429         * text2.C: remove some dead code
16430
16431         * tabular.C (GetCellInset): store the last cell checked (gotten)
16432
16433         * tabular.h: add the helper for the speedup
16434
16435         * lyxtext.h: remove some dead code
16436
16437 2001-06-26  The LyX Project  <Asger>
16438
16439         * paragraph.C: Change export to LaTeX of alignment to
16440         \begin{center} and family for better roundtrip work with reLyX.
16441
16442         * Tune the math drawing a bit.
16443
16444 2001-06-25  The LyX Project  <Asger>
16445
16446         * LColor.C (LColor): New color for math background. New color
16447         for buttons.
16448
16449 2001-06-25  The LyX Project  <jug@sad.it>
16450
16451         * lyxfunc.C (MenuNew): remove extra check for .lyx file
16452
16453         * lyxfunc.C (Open):
16454         * bufferlist.C (newFile): do not restrict to files ending with
16455         .lyx
16456
16457         * BufferView_pimpl.C (MenuInsertLyXFile):
16458
16459 2001-06-24  The LyX Project  <jug@sad.it>
16460
16461         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
16462         of compare_no_case
16463
16464 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16465
16466         * lyxtext.h: rename most methods to begin with a small char.
16467         Lots of changes because of this.
16468
16469         * paragraph.C (Paragraph): do not call fitToSize
16470         (erase): call Pimpl::erase
16471         (insertChar): call Pimpl::insertChar
16472         (insertInset): call Pipl::insertInset
16473         (breakParagraph): do not call fitToSize
16474         (breakParagraphConservative): do not call fitToSize
16475         (fitToSize): remove method
16476
16477         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
16478
16479 2001-06-24  The LyX Project  <Asger>
16480
16481         * Fix Qt compilation^2
16482
16483 2001-06-24  The LyX Project  <jug@sad.it>
16484
16485         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
16486         depthHook(getDepth()-1).
16487
16488         * paragraph.h:
16489         * ParagraphParameters.h:
16490         * ParameterStruct.h: change type of depth to unsigned int ==
16491         depth_type. Many adaptations to other files before of that.
16492
16493 2001-06-24  The LyX Project  <Asger>
16494
16495         * Fix Qt compilation.
16496
16497 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16498
16499         * paragraph.h: renamed several methods to begin with small letter.
16500         several changes to many parts of the code because of this.
16501
16502 2001-06-23  The LyX Project  <jug@sad.it>
16503
16504         * text2.C (InsertStringAsLines): renamed from InsertStringA;
16505         rewritten to discard all double spaces when KeepEmpty is off
16506         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
16507         to only handle newlines but not fiddle with spaces and friends.
16508
16509         * lyxfunc.C (MenuNew): when doing 'new from template', use
16510         template_path as default directory
16511
16512 2001-06-23  The LyX Project  <Asger>
16513
16514         * Clean-up of header file includes all over
16515         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
16516
16517 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16518
16519         * paragraph.h: renamed from lyxparagraph.h
16520
16521 2001-06-23  Asger  <lyx@violet.home.sad.it>
16522
16523         * Buffer.h: Removed Buffer::resize
16524         * BufferList.h: Removed BufferList::resize
16525         * LyXView.h: Added LyXView::resize. This way, we will only reflow
16526         the document lazily when we change the width, or the font settings.
16527
16528 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16529
16530         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
16531
16532 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16533
16534         * buffer.h: remove out of date comment
16535
16536 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16537
16538         * lyxscreen.h:
16539         * screen.C: fix "theoretical" GC leak
16540
16541 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16542
16543         * LaTeX.C (scanAuxFile):
16544         (deplog): remove trailing \r when reading stream (useful under
16545         win32)
16546
16547 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
16548
16549         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
16550         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
16551         and BufferView::theLockingInset(Inset*), so should use them and not
16552         access bv_->text->the_locking_inset directly.
16553
16554         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
16555
16556 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16557
16558         * Makefile.am:
16559         * tex-defs.h: remove old unused file
16560
16561 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
16562
16563         * BufferView_pimpl.C: fix typo, remove minibuffer message
16564           when buffer has loaded
16565
16566 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16567
16568         * lyxfunc.C (Dispatch): use stringstream
16569         (MenuNew): use stringstream
16570         (Open): use stringstream
16571
16572         * importer.C (Import): use stringstream
16573
16574         * bufferview_funcs.C (CurrentState): use stringstream
16575
16576         * LaTeX.C (run): use stringstream
16577
16578         * BufferView_pimpl.C (savePosition): use stringstream
16579         (restorePosition): use stringstream
16580         (MenuInsertLyXFile): use stringstream
16581
16582 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
16583
16584         * BufferView.C:
16585         * Bullet.C:
16586         * ColorHandler.C:
16587         * FontInfo.C:
16588         * FontLoader.C:
16589         * LColor.C:
16590         * LaTeXFeatures.C:
16591         * Painter.C:
16592         * gettext.C:
16593         * lyx_gui_misc.C:
16594         * lyxserver.C:
16595         * vspace.C: removed // -*- C++ -*- as first line.
16596
16597         * lyxfind.h:
16598         * version.h: added // -*- C++ -*- as first line.
16599
16600 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16601
16602         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
16603
16604         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
16605         of string
16606
16607 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16608
16609         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
16610         of floats.
16611
16612 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16613
16614         * gettext.C: include LString.h even when --disable-nls is on.
16615
16616 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
16617
16618         * converter.h (Get): changed argument type from int to
16619         FormatList::size_type to avoid unnecessary conversion.
16620
16621         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
16622         before using it.
16623
16624 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16625
16626         * gettext.h: include LString.h even when --disable-nls is on.
16627
16628 2001-06-07  Juergen Vigna  <jug@sad.it>
16629
16630         * text.C (BreakAgain): subst spaces with tabs.
16631
16632         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
16633         (resizeInsetsLyXText): set force on resizeLyXText.
16634
16635 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16636
16637         * gettext.h (gettext_init):
16638         (locale_init): use a real definition instead of a macro
16639
16640 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16641
16642         * Bufferview_pimpl.C:
16643         * LColor.h:
16644         * LColor.C: further lcolor tidies
16645
16646 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16647
16648         * BufferView_pimpl.C (updateScrollbar): simplify.
16649
16650         * BufferView2.C: don't include insets/insetinfo.h, change
16651         prototype for insertInset and call the Pimpl version. let
16652         updateInset call Pimpl version.
16653
16654         * BufferView.h: move inset_slept to BufferView::Pimpl, move
16655         gotoInset to BufferView::Pimpl
16656
16657 2001-06-01  Juergen Vigna  <jug@sad.it>
16658
16659         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
16660         inside a LockingInset (is the update needed at all?).
16661
16662 2001-05-31  Juergen Vigna  <jug@sad.it>
16663
16664         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
16665         here not the old one otherwise how should we compare it afterwards
16666         if it's the same!
16667
16668 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16669
16670         * lyxfont.C:
16671         * tabular.C:
16672         * tabular-old.C:
16673         * FontInfo.C: bring C functions into global namespace when
16674         necessary
16675
16676 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16677
16678         * LString.h: make sure config.h has been loaded before LString.h.
16679
16680         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
16681         (one for each char read by EatLine!).
16682
16683         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
16684         variables.
16685
16686 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16687
16688         * paragraph.C (BreakParagraph): set the inset_owner in the new par
16689         to the same as the par we break from
16690
16691 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16692
16693         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
16694
16695         * MenuBackend.C (expand): also create menu entries for wide
16696         versions of the floats.
16697
16698         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
16699
16700         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
16701
16702         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
16703         frontends/Makefile.am
16704
16705         * text2.C: adjust
16706         * text.C: adjust
16707
16708
16709         * tabular.C (getTokenValue): add std::
16710
16711         * tabular-old.C (getTokenValue): add std::
16712         (getTokenValue): ditto
16713         (getTokenValue): ditto
16714
16715         * screen.C (ToggleSelection): adjust
16716
16717         * lyxtext.h: put selection cursors inside a Selection struct.
16718
16719         * lyxfunc.C (moveCursorUpdate): adjust
16720
16721         * lyxfont.C (latexWriteStartChanges): add std::
16722
16723         * lyxfind.C: adjust
16724
16725         * font.h: delete with(char const *, LyXFont const &)
16726
16727         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
16728
16729         * FontInfo.C (getFontname): add std::
16730
16731         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
16732         (workAreaButtonPress): adjust
16733         (tripleClick): adjust
16734         (update): adjust
16735         (moveCursorUpdate): adjust
16736         (Dispatch): adjust
16737
16738         * BufferView2.C (gotoInset): adjust
16739
16740 2001-05-30  Juergen Vigna  <jug@sad.it>
16741
16742         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
16743         to check pspell I add this as default as I now have new pspell
16744         libraries and they seem to use this.
16745
16746 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16747
16748         * text2.C (CutSelection): make the cursor valid before the call to
16749         ClearSelection.
16750
16751 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16752
16753         * kbsequence.C (parse): de-uglify a bit the parsing code, which
16754         relied on 0 terminated strings and other horrors. Bug found due to
16755         the new assert in lyxstring!
16756
16757         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
16758         KP_ keys.
16759
16760 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16761
16762         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
16763         to latinkeys.bind.
16764
16765         * lyxfunc.C (processKeySym): change method of getting to the
16766         self-insert char.
16767
16768         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
16769         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
16770         * BufferView_pimpl.[Ch]: here as private methods.
16771
16772 2001-05-28  Juergen Vigna  <jug@sad.it>
16773
16774         * text.C (SetHeightOfRow): added the update() call again as it is
16775         needed to initialize inset dimensions!
16776
16777 2001-05-16  Juergen Vigna  <jug@sad.it>
16778
16779         * text2.C (SetCharFont): Add new function with BufferView * and
16780         bool toggleall parameters for setting insets internal fonts.
16781         (SetFont): Freeze the undo as we may change fonts in Insets and
16782         all this change should be inside only one Undo!
16783
16784         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
16785         setting font's in insets as for them we have the SetFont function!
16786
16787 2001-05-15  Juergen Vigna  <jug@sad.it>
16788
16789         * text2.C (ClearSelection): to be sure we REALLY don't have any
16790         selection anymore!
16791
16792         * tabular.C (TeXCellPreamble): fixed the left border problem for
16793         multicolumn cells.
16794
16795 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
16796
16797         * LaTeX.C (deplog): Make sure that the main .tex file is in the
16798         dependancy file
16799
16800 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16801
16802         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
16803         LFUN_BREAKPARAGRAPH.
16804
16805         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
16806         help test to "internal only", similar for LFUN_INSERT_URL
16807
16808         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
16809         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
16810         auto_region_delete and deadkeys.
16811
16812 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
16813
16814         * LColor.h:
16815         * LColor.C: remove some dead entries, tidy a little
16816
16817 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16818
16819         * lyxfunc.C (processKeySym): comment the Escape handling, remove
16820         commented code.
16821         (Dispatch): implement LFUN_ESCAPE
16822
16823         * commandtags.h: add LFUN_ESCAPE
16824
16825         * LyXAction.C (init): add entry for LFUN_ESCAPE
16826
16827         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
16828         Remove commented code.
16829         (insertNote): moved here
16830         (open_new_inset): moved here
16831
16832         * BufferView[2].[Ch]: move insertNote and open_new_inset to
16833         BufferView_pimpl
16834
16835 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16836
16837         * kbmap.C (findbinding): clean it up and make it work correctly.
16838
16839         * lyx_main.C (init): do not pass argc and argv as parameters
16840
16841 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
16842
16843         * buffer.C: fix path for OS/2 & Win32
16844
16845         * lyx_gui.C:
16846         * lyx_main:
16847         * lyx_main.C: Added os:: class.
16848
16849         * os2_defines.h: update
16850
16851 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16852
16853         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
16854         better by trying again with reduced state.
16855
16856 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16857
16858         * lyxrc.C (read): print error about invalid key sequence only when
16859         debugging (because not all latinX keysyms are known to some X
16860         servers)
16861
16862         * kbsequence.C (getiso): add a few std:: qualifiers
16863         (getiso): comment out extra return statement.
16864
16865 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16866
16867         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
16868         handling.
16869         (Dispatch): enhance the accent inset a bit. (not perfect)
16870
16871 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16872
16873         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
16874
16875 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16876
16877         * bufferlist.C (emergencyWrite): fix assert() call
16878
16879 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
16880
16881         * text.C (InsertChar): Added trivial patch to only send the "you
16882         can not do multiple spaces this way" message once during a
16883         session.
16884
16885 2001-05-08  Baruch Even  <baruch@lyx.org>
16886
16887         * Makefile.am: Changed order of libraries to get LyX to link properly
16888         with the gnome frontend.
16889
16890 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16891
16892         * LaTeXFeatures.h: add a std:: qualifier
16893
16894 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16895
16896         * paragraph.C (String): use stringstream
16897
16898 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16899
16900         * paragraph.C (writeFile): remove footflag arg
16901
16902         * buffer.C (makeLaTeXFile): use stringstream
16903         (latexParagraphs): remove footnot gurba
16904
16905         * LaTeXFeatures.C (getPackages): use stringstream
16906         (getMacros): likewise
16907         (getTClassPreamble): likewise
16908         (getFloatDefinitions): new method
16909
16910         * paragraph.C (writeFile): reindent
16911         (Erase): reindent
16912
16913         * WorkArea.h: revert the xpos + etc changes.
16914
16915         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
16916
16917         * lyxparagraph.[Ch]: add copy constructor, remove Clone
16918
16919         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
16920         (pasteSelection): likewise
16921         * text2.C (CreateUndo): likewise
16922
16923 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16924
16925         * minibuffer.C (peek_event): temporarily reduce the functionality
16926         of the minibuffer (to allow args on lfuns)
16927
16928         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
16929         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
16930
16931         * buffer.C (readInset): add compability reading of old float
16932         lists, add reading of new style float list.
16933         (readInset): avoid reevaluation of inscmd.getCmdName()
16934         (getLists): reindent
16935
16936         * MenuBackend.C (MenuItem): implement parsing of
16937         md_floatlistinsert and md_floatinsert.
16938         (expand::LastFiles): move initalizaton of iterators out of loop,
16939         avoid reevaluation.
16940         (expand::Documents): introduce typdedef vector<string> Strings,
16941         and use it.
16942         (expand::ExportFormats): introduce typedef vector<Format const *>
16943         Formats, and use it.
16944         (expand): implement FloatListInsert and FloatInsert.
16945
16946         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
16947         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
16948         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
16949
16950         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
16951         handling.
16952         (Dispatch::LFUN_FLOAT_LIST): implement
16953
16954 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
16955
16956         * LaTeX.C (run): Fix problem with --export code.
16957
16958 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
16959
16960         * BufferView.[Ch] (workarea): removed.
16961         (getClipboard) new method; wrapper for workarea()->getClipboard()
16962
16963         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
16964         bug.
16965
16966         * WorkArea.h (width, height, xpos, ypos): These methods all
16967         returned the dimensions of the work_area sub-area of WorkArea,
16968         resulting in a position error if the WorkArea were resized. Now
16969         return the dimensions of the entire WorkArea.
16970
16971         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
16972
16973 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16974
16975         * LaTeX.C (deplog): correct the syntax of regex reg1
16976
16977 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16978
16979         * undo.C: remove !NEW_INSETS cruft
16980
16981 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16982
16983         * text2.C: remove !NEW_INSETS cruft
16984
16985         * text.C: remove !NEW_INSETS cruft
16986
16987         * tabular.C: remove !NEW_INSETS cruft
16988
16989         * spellchecker.C: remove !NEW_INSETS cruft
16990
16991         * lyxtext.h: remove !NEW_INSETS cruft
16992
16993         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
16994
16995         * lyxfunc.C: remove !NEW_INSETS cruft
16996
16997         * lyxfind.C: remove !NEW_INSETS cruft
16998
16999         * lyx_cb.C: remove !NEW_INSETS cruft
17000
17001         * figureForm.C: remove  !NEW_INSETS cruft
17002
17003         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
17004
17005         * buffer.[Ch]: remove !NEW_INSETS cruft
17006
17007         * ToolbarDefaults.C: remove !NEW_INSETS cruft
17008
17009         * CutAndPaste.C: remove !NEW_INSETS cruft
17010
17011         * BufferView_pimpl.C: remove !NEW_INSETS cruft
17012
17013         * BufferView2.C: remove !NEW_INSETS cruft
17014
17015         * BufferView.h: remove !NEW_INSETS cruft
17016
17017 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17018
17019         * Lsstream.h: include LString.h before the sstream headers to
17020         fix problem with gcc 2.95.3 and lyxstring
17021
17022 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17023
17024         * lyx_main.C: add using directives when needed for C functions
17025         declared in std:: namespace.
17026
17027 2001-04-27  Juergen Vigna  <jug@sad.it>
17028
17029         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
17030         (SetHeightOfRow): comment out the update call should not be needed!
17031
17032 2001-04-13  Juergen Vigna  <jug@sad.it>
17033
17034         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
17035         (LyXTabular): tried to minimize operator= operations (and realized
17036         hopfully Lars wish).
17037
17038 2001-04-27  Juergen Vigna  <jug@sad.it>
17039
17040         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
17041
17042 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17043
17044         * lyxfunc.C (Dispatch): hack to make listof algorithm work
17045
17046         * buffer.C (readInset): hack to make listof algorithm work
17047
17048         * BufferView_pimpl.C: hack to make listof algorithm work
17049
17050 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17051
17052         * LyXAction.C: removed all !NEW_INSETS cruft
17053         (init): moved lfun_item in method
17054
17055         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
17056
17057 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
17058
17059         * BufferView2.C (theLockingInset): white space.
17060
17061 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17062
17063         * minibuffer.C: include <iostream>
17064
17065         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
17066
17067         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
17068
17069         * commandtags.h: add LFUN_TRANSPOSE_CHARS
17070
17071         * text.[Ch] (TransposeChars): new method
17072
17073 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17074
17075         * call message directly through LyXView instead of through LyXFunc
17076         * BufferView2.C: adjust
17077         * BufferView_pimpl.C: adjust
17078         * FontLoader.C: adjust
17079         * buffer.C: adjust
17080         * bufferview_funcs.C: adjust
17081         * converter.C: adjust
17082         * figureForm.C: adjust
17083         * importer.C: adjust
17084         * lyx_cb.C: adjust
17085         * lyx_gui_misc.C: adjust
17086         * lyxfunc.C: adjust
17087         * lyxvc.C: adjust
17088         * text2.C: adjust
17089         + more files in subdirs
17090
17091         * lyxparagraph.h (size): move up int file
17092         (GetLayout): ditto
17093
17094         * adjust all uses of Assert to lyx::Assert.
17095
17096         * BufferView2.C (ChangeCitationsIfUnique): adjust for
17097         lyxfunctional in namespace lyx
17098         * layout.C (hasLayout): ditto
17099         (GetLayout): ditto
17100         (GetLayout): ditto
17101         (delete_layout): ditto
17102         (NumberOfClass): ditto
17103         * converter.C (GetFormat): ditto
17104         (GetNumber): ditto
17105         (Add): ditto
17106         (Delete): ditto
17107         (SetViewer): ditto
17108         * bufferlist.C (getFileNames): ditto
17109         (emergencyWriteAll): ditto
17110         (exists): ditto
17111         (getBuffer): ditto
17112         * MenuBackend.C (hasSubmenu): ditto
17113         (hasMenu): ditto
17114         (getMenu): ditto
17115         * BufferView_pimpl.C (getInsetByCode): ditto
17116
17117 2001-04-18  Juergen Vigna  <jug@sad.it>
17118
17119         * vspace.C (asLatexString): fixed the 100% problem.
17120
17121 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17122
17123         * lyxfunc.C (Dispatch):
17124         * minibuffer.C:
17125         * minibuffer.h: add a few std:: qualifiers
17126
17127 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17128
17129         * minibuffer.[Ch]: reimplement so that commands is initiated and
17130         run from lyxfunc, simplified som handling, and made the completion
17131         and history code for complete. wip.
17132
17133         * lyxfunc.C (processKeySym): call message
17134         (miniDispatch): new temporary method
17135         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
17136         (LFUN_MESSAGE): implement
17137         (LFUN_MESSAGE_PUSH): implement
17138         (LFUN_MESSAGE_POP): implement
17139         (initMiniBuffer): the initial/defualt minibuffer message.
17140
17141         * lyxfont.[Ch]: inline some more getters
17142
17143         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
17144
17145         * lyx_gui_misc.[Ch] (WriteStatus): remove method
17146
17147         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
17148         (AutoSave): use LFUN_MESSAGE
17149         (Reconfigure): ditto
17150
17151         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
17152
17153         * figureForm.C: use LFUN_MESSAGE
17154
17155         * converter.C (runLaTeX): use LFUN_MESSAGE
17156
17157         * bufferview_funcs.C: use LFUN_MESSAGE
17158         (Melt): ditto
17159         (changeDepth): ditto
17160
17161         * bufferparams.h: use boost::
17162
17163         * bufferlist.h: inherit privately from noncopyable
17164
17165         * bufferlist.C (loadLyXFile): remove some commented code.
17166
17167         * buffer.C (runChktex): use LFUN_MESSAGE
17168
17169         * ShareContainer.h: inherit privately from noncopyable
17170
17171         * ParagraphParameters.[hC] (depth): inline it.
17172
17173         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
17174         methods.
17175         (message): new method
17176         (messagePush): ditto
17177         (messagePop): ditto
17178         (show): init minibuffer
17179         (showState): direct call
17180
17181         * LaTeX.[Ch]: inherit privately from noncopyable
17182         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
17183         instead of WriteStatus.
17184
17185         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
17186
17187         * BufferView_pimpl.C (buffer): don't init minibuffer
17188         (workAreaButtonPress): use LFUN_MESSAGE
17189         (workAreaButtonRelease): ditto
17190         (savePosition): ditto
17191         (restorePosition): ditto
17192         (MenuInsertLyXFile): ditto
17193         (workAreaExpose): don't init minibuffer
17194         (update): remove commented code, simplify
17195
17196         * BufferView2.C (openStuff): use LFUN_MESSAGE
17197         (toggleFloat): ditto
17198         (menuUndo): ditto
17199         (menuRedo): ditto
17200         (copyEnvironment): ditto
17201         (pasteEnvironment): ditto
17202         (copy): ditto
17203         (cut): ditto
17204         (paste): ditto
17205         (gotoInset): ditto
17206         (updateInset): remove some commented code
17207
17208         * lastfiles.h: inherit privately from noncopyable
17209         * layout.h: ditto
17210         * lyx_gui.h: ditto
17211         * lyx_main.h: ditto
17212         * lyxlex.h: ditto
17213         * lyxlex_pimpl.h: ditto
17214
17215         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
17216         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
17217         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
17218
17219         * LyXAction.h: inherit privately from noncopyable, add methods
17220         func_begin, func_end, returning iterators to the func map.
17221
17222         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
17223         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
17224         (func_begin): new method
17225         (func_end): new method
17226
17227         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
17228         and not)
17229         (copySelection): ditto
17230         (pasteSelection): ditto
17231
17232         * BufferView.C: whitespace change
17233         * BufferView.h: inherit privately from noncopyable
17234
17235 2001-04-16  Allan Rae  <rae@lyx.org>
17236
17237         * tabular-old.C (l_getline):
17238         * spellchecker.C (sc_check_word):
17239         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
17240         an unrecognised preprocessor directive.  So ensure they're wrapped.
17241
17242 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
17243
17244         * src/exporter.C (Export): Give an error message when path to file
17245         contains spaces.
17246
17247 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
17248
17249         * LaTeX.C (deplog): Always check that foundfile exists.
17250
17251 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17252
17253         * lyx_main.h:
17254         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
17255
17256 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17257
17258         * tabular.[Ch] (getLabelList): implement new method
17259
17260         * minibuffer.h: comment ouf setTiimer
17261
17262         * minibuffer.C (ExecutingCB): constify res
17263         (peek_event): constify s
17264         (Set): constify ntext
17265         (Init): constify nicename
17266
17267         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
17268
17269         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
17270         (savePosition): use two params to Minibuffer::Set
17271         (restorePosition): ditto
17272
17273 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17274
17275         * lyx_main.C: include language.h
17276
17277         * Makefile.am (lyx_main.o): add language.h
17278
17279 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17280
17281         * exporter.C:
17282         * paragraph.C:
17283         * screen.C:
17284         * tabular.C:
17285         * CutAndPaste.C: include gettext.h
17286
17287         * lyxfont.h: remove old hack with ON and OFF.
17288
17289         * lyxparagraph.h:
17290         * lyxfont.h: do not include language.h...
17291
17292         * BufferView2.C:
17293         * LaTeXFeatures.C:
17294         * Painter.C:
17295         * bufferview_funcs.C:
17296         * font.C:
17297         * lyxfont.C:
17298         * text.C:
17299         * text2.C:
17300         * trans_mgr.C:
17301         * paragraph.C: ... but do it here instead
17302
17303 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17304
17305         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
17306
17307         * tabular.C: small reformat
17308
17309         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
17310         NEW_INSETS version
17311         (GetChar): ditto
17312         (BreakParagraph): ditto
17313         (SetOnlyLayout): ditto
17314         (SetLayout): ditto
17315
17316         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
17317         with one arg less.
17318
17319         * lastfiles.C: removed most using decl, add std:: where needed
17320
17321         * buffer.C: ws changes
17322
17323         * MenuBackend.C (class compare_format): put into anon namespace
17324         (expand): constify label, names, action, action2
17325         (expand):
17326
17327         * text.C (SingleWidth): constify font
17328         (IsBoundary): constify rtl2
17329         (GetVisibleRow): constify ww
17330
17331         * LaTeX.C (deplog): constify logfile
17332
17333         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
17334         start_x, end_x
17335         (workAreaExpose): constify widthChange, heightChange
17336
17337         * lyxrow.C (par): moved
17338         (height): moved
17339         (next): moved
17340         * lyxrow.h: as inlines here
17341
17342         * lyxfont.h (shape): moved from lyxfont.C
17343         (emph): moved from lyxfont.C
17344
17345         * lyxfont.C (LyXFont): use initialization list for all
17346         constructors
17347         (shape): move to lyxfont.h as inline
17348         (emph): move to lyxfont.h as inline
17349
17350
17351 2001-04-04  Juergen Vigna  <jug@sad.it>
17352
17353         * vspace.C: had to include stdio.h for use of sscanf
17354
17355 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
17356
17357         * BufferView.h:
17358         * BufferView_pimpl.h: remove xforms cruft. Both classes are
17359         independent of xforms.
17360
17361 2001-04-02  Juergen Vigna  <jug@sad.it>
17362
17363         * spellchecker.C: fixed namespace placing!
17364
17365 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
17366
17367         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
17368         the LyXParagraph * is 0.
17369
17370 2001-03-29  Juergen Vigna  <jug@sad.it>
17371
17372         * vspace.C: added support for %, c%, p%, l%.
17373         (stringFromUnit): added helper function.
17374         (asLatexString): changed to give right results for the %-values.
17375
17376         * buffer.C: convert the widthp in a width%.
17377
17378 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
17379
17380         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
17381         figureForm.[Ch].
17382
17383         * figureForm.[Ch]: stripped the FD_from_figure manipulation
17384         code out of lux_cb.[Ch], ready for its (imminent?) removal.
17385
17386         * lyx_cb.[Ch]: see above.
17387
17388         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
17389         form1.[Ch].
17390
17391         * form1.[Ch]:
17392         * lyx.[Ch]: replaced by figure_form.[Ch].
17393
17394         * lyx_gui.C:
17395         * lyx_gui_misc.C:
17396         * lyxfunc.C: changed headers associated with above changes.
17397
17398 2001-03-27  Juergen Vigna  <jug@sad.it>
17399
17400         * BufferView_pimpl.C: set the temporary cursor right!
17401
17402 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
17403
17404         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
17405
17406 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
17407
17408         * LString.h: removed "using std::getline"!
17409
17410         * BufferView_pimpl.C (Dispatch): changes due to changes in
17411         InsetInclude::Params.
17412
17413         * buffer.C (tag_name): removed redundant break statements as they were
17414         producing lots of warnings with my compiler.
17415
17416 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17417
17418         * LString.h: add "using std::getline" when using the real <string>.
17419
17420 2001-03-23  Jos�Ab�io Matos  <jamatos@fep.up.pt>
17421
17422         * buffer.C: removed bitset usage.
17423         PAR_TAG moved to an anonymous name space.
17424         (tag_name): new funtion, also in the anonymous namespace.
17425         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
17426         (makeDocBookFile): clean code. Completed transition from string arrays
17427         to string vectors.
17428         (SimpleDocBookOnePar): code clean.
17429
17430 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17431
17432         * tabular.C: add some comments.
17433
17434 2001-03-22  Juergen Vigna  <jug@sad.it>
17435
17436         * buffer.C (parseSingleLyXformat2Token): redone the minipage
17437         compatibility read a bit and fixed bug with minipage in different
17438         depth.
17439
17440 2001-03-21  Jos�Ab�io Matos  <jamatos@fep.up.pt>
17441
17442         * buffer.C (pop_tag): removed.
17443         (push_tag): removed.
17444         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
17445         array replaced with vector. Added support for CDATA sections.
17446         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
17447         at any nest level.
17448         (makeDocBookFile): XML conformant declaration of CDATA section,
17449         fixed bug related to <emphasis> in the first paragraph char.
17450         (sgmlOpenTag): exclude empty tags.
17451         (sgmlCloseTag): ditto.
17452
17453         * buffer.h (pop_tag): removed.
17454         (push_tag): removed.
17455
17456 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
17457
17458         * language.h (Languages): added size_type and size().
17459
17460 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17461
17462         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
17463         response on compability reading of minipages. One probliem is that
17464         the old usage of minipages was flertydig
17465
17466         * several files here and in subdirs: don't use static at file
17467         scope use anon namespaces instead.
17468
17469 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
17470
17471         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
17472         LaTeX output. This is necessary for Literate document
17473         processing.
17474
17475 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17476
17477         * buffer.C: insert hfill when needed.
17478
17479         * tabular.C (l_getline): use string::erase, small whitespace change.
17480
17481         * BufferView_pimpl.C: try the anon namespace.
17482         * WorkArea.C: ditto
17483
17484 2001-03-16  Juergen Vigna  <jug@sad.it>
17485
17486         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
17487         otherwise it won't open options-dialogs.
17488
17489         * buffer.C: honor pextraWidth(p) on converting minipages.
17490
17491         * tabular.C (l_getline): changed the functions to strip trailing \r.
17492
17493 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
17494
17495         * BufferView_pimpl.C:
17496         * minibuffer..C: added "using SigC::slot" declaration.
17497
17498 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17499
17500         * lyxlex_pimpl.h: noncopyable is in namespace boost.
17501
17502         * text2.C: ditto
17503
17504         * text.C: ditto
17505
17506         * paragraph.C: ditto
17507
17508         * lyxtext.h: NO_PEXTRA
17509
17510         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
17511
17512         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
17513         * ParameterStruct.h: ditto
17514         * ParagraphParameters.h: ditto
17515         * lyxparagraph.h: ditto
17516
17517 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17518
17519         * buffer.C: add compability for minipage alignment.
17520         (latexParagraphs): remove unwanted pextra check.
17521
17522         * several files: remove CXX_WORKING_NAMESPACES
17523
17524         * buffer.C (pop_tag): tie is in namespace boost
17525
17526         * BufferView.h: noncopyable is in namespace boost
17527         * lyxlex.h: ditto
17528         * lyx_main.h: ditto
17529         * lyx_gui.h: ditto
17530         * layout.h: ditto
17531         * lastfiles.h: ditto
17532         * bufferlist.h: ditto
17533         * ShareContainer.h: ditto
17534         * LyXView.h: ditto
17535         * LyXAction.h: ditto
17536         * LaTeX.h: ditto
17537
17538 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17539
17540         * Merging changes from BRANCH_MVC back into HEAD.
17541
17542         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
17543
17544 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
17545
17546         * BufferView_pimpl.C: change from intl.C
17547
17548         * combox.h:
17549         * combox.C:
17550         * Makefile.am: move combox.*
17551
17552         * form1.h:
17553         * form1.C:
17554         * lyx_gui.C:
17555         * intl.h:
17556         * intl.C: remove dialog (covered by prefs)
17557
17558 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17559
17560         * lyxfunc.C (Dispatch): removed redundant break statement.
17561
17562 2001-03-14  Juergen Vigna  <jug@sad.it>
17563
17564         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
17565
17566 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17567
17568         * buffer.C: add hack to fix compability reading of minipages.
17569
17570 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
17571
17572         * buffer.C (getLists): Cleanup.
17573
17574 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17575
17576         * lyxfont.C (update): don't honor toggleall on font size.
17577
17578 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
17579
17580         * bmtable.c:
17581         * bmtable.h:
17582         * Makefile.am: moved to frontends/xforms/
17583
17584         * lyx_gui_misc.C:
17585         * lyxfunc.C:
17586         * BufferView_pimpl.C: changes for moved mathpanel
17587
17588 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17589
17590         * gettext.h: fix gettext_init() in --disable-nls
17591
17592 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17593
17594         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
17595
17596 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
17597
17598         * lyx.C:
17599         * lyx.h: strip external form
17600
17601 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17602
17603         * BufferView_pimpl.C: add comment, destroySplash()
17604
17605 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17606
17607         * BufferView_pimpl.C:
17608         * LyXAction.C:
17609         * buffer.C:
17610         * commandtags.h:
17611         * lyxfunc.C: use re-worked insetinclude
17612
17613 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17614
17615         * buffer.C: add using std::stringstream.
17616
17617         * lyx_cb.C: readd using std::ios.
17618
17619         * buffer.C: add using std::map.
17620
17621         * BufferView_pimpl.C: add using std::vector.
17622
17623         * ShareContainer.h: add std:: to swap.
17624
17625         * buffer.h: add some typedefs
17626         * buffer.C (getLists): use them
17627         (getLists): renamed from getTocList.
17628         add a counter for the different float types and use it in the
17629         generated string.
17630         (getLists): use the same counter for the NEW_INSETS and the "non"
17631         NEW_INSETS
17632
17633         * lyx_cb.h: remove unused items, includes, using etc.
17634
17635         * ShareContainer.h: remove some commented code, add more comments
17636         and "documentation".
17637
17638 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17639
17640         * buffer.C (getTocList): make the list also when NEW_INSETS is
17641         defined.
17642
17643         * buffer.h: remove TocType
17644
17645         * buffer.C (getTocList): change to return a map<string,
17646         vector<TocItem> >, implement for dynamic number of list.
17647
17648         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
17649         * text2.C (PasteSelection): adjust
17650         * CutAndPaste.C (pasteSelection): adjust
17651
17652         * FloatList.C (FloatList): update from the new_insets branch.
17653         * Floating.[Ch]: ditto
17654         * LaTeXFeatures.C: ditto
17655         * buffer.C: ditto
17656         * lyxlex_pimpl.C: ditto
17657
17658         * paragraph.C (Last): remove when NEW_INSETS is defined.
17659
17660         * other file: changes because of the above.
17661
17662 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17663
17664         * lyxparagraph.h: rename next to next_, previous to previous_,
17665         make them private for NEW_INSETS. Rename Next() to next(),
17666         Previous() to previous().
17667
17668         * other files: changes because of the above.
17669
17670 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
17671
17672         * BufferView.h:
17673         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
17674         problem.
17675
17676 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17677
17678         * main.C (main): pass lyx_localedir to gettext_init().
17679
17680         * gettext.h: remove locale_init and gettext_init macros
17681
17682         * gettext.C (locale_init): new function
17683         (gettext_init): new function
17684
17685         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
17686         setlocale().
17687
17688 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
17689
17690         * Moved credits to frontends:
17691         * credits.[Ch]: removed
17692         * credits_form.[Ch]: removed
17693         * lyx_gui_misc.C: remove credits stuff
17694         * Makefile.am:
17695
17696 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17697
17698         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
17699
17700         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
17701         unneeded destructor.
17702
17703         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
17704         a standalone pointer again.
17705
17706         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
17707
17708 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
17709
17710         * Makefile.am:
17711         * filedlg.h:
17712         * filedlg.C:
17713         * LyXAction.C:
17714         * ToolbarDefaults.C:
17715         * bufferlist.C:
17716         * commandtags.h:
17717         * form1.C:
17718         * form1.h:
17719         * lyx_cb.C:
17720         * lyx_cb.h:
17721         * lyxfunc.h:
17722         * lyxfunc.C:
17723         * BufferView_pimpl.C: use new file dialog in GUII
17724
17725         * lyx_cb.h:
17726         * lyx_cb.C: remove LayoutsCB to Toolbar
17727
17728 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17729
17730         * ShareContainer.h (get): add std:: qualifier
17731
17732 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17733
17734         * ShareContainer.h: define a proper ShareContainer::value_type
17735         type (and use typename to please compaq cxx)
17736
17737 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17738
17739         * lyxparagraph.h: move serveral local vars to
17740         ParameterStruct/ParagraphParameters., use ShareContainer in
17741         FontTable., make vars in FontTable private and add getter and
17742         setter.
17743
17744         * paragraph.C: changes because of the above.
17745
17746         * lyxfont.h: remove copy constructor and copy assignment. (the
17747         default ones is ok), move number inside FontBits. move inlines to
17748         lyxfont.C
17749
17750         * lyxfont.C: add number to initializaton of statics, move several
17751         inlines here. constify several local vars. some whitespace
17752         cleanup. Dont hide outerscope variables.
17753
17754         * Spacing.h: add two new constructors to match the set methods.
17755
17756         * ShareContainer.h: new file, will perhaps be moved to support
17757
17758         * ParameterStruct.h: new file
17759
17760         * ParagraphParameters.h: new file
17761
17762         * ParagraphParameters.C: new file
17763
17764         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
17765         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
17766
17767         * BufferView_pimpl.C: ParagraphParameter changes.
17768         * buffer.C: Likewise.
17769         * bufferview_funcs.C: Likewise.
17770         * text.C: Likewise.
17771         * text2.C: Likewise.
17772
17773 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17774
17775         * lyxfind.C (LyXReplace): do not redefine default argument in
17776         implementation.
17777         (IsStringInText): ditto
17778         (SearchForward): ditto
17779         (SearchBackward): ditto
17780
17781 2001-03-06  Juergen Vigna  <jug@sad.it>
17782
17783         * lyxfind.C (IsStringInText): put parentes around expressions.
17784
17785 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
17786
17787         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
17788
17789 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
17790
17791         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
17792
17793         * stl_string_fwd.h: add comment
17794
17795         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
17796
17797         * tabular.h:
17798         * tabular.C: remove unused DocBook methods
17799
17800         * intl.C:
17801         * language.C:
17802         * paragraph.C:
17803         * buffer.C:
17804         killed DO_USE_DEFAULT_LANGUAGE
17805
17806 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17807
17808         * lyx_gui.C: do not include language.h.
17809
17810         * bufferview_funcs.C (ToggleAndShow): do not provide optional
17811         arguments in function implementation.
17812
17813 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17814
17815         * BufferView_pimpl.C: add <ctime>
17816
17817 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17818
17819         * BufferView_pimpl.C: add using std::find_if
17820
17821 2001-02-27  José Matos  <jamatos@fep.up.pt>
17822
17823         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
17824         by OnlyPath.
17825
17826 2001-02-11  José Matos  <jamatos@fep.up.pt>
17827
17828         * buffer.C (makeDocBookFile): command styles now have a parameter as
17829         "title" by default.
17830
17831 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
17832
17833         * layout_forms.[Ch]: removed
17834         * lyx_cb.[Ch]: out character
17835         * lyx_gui.C: out character
17836         * lyx_gui_misc.C: out character
17837         * bufferview_funcs.C: : out character,
17838         added toggleall as parameter in ToggleAndShow
17839
17840 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
17841
17842         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
17843
17844         * text2.C (SetCurrentFont): Disable number property at boundary.
17845
17846 2001-02-26  Juergen Vigna  <jug@sad.it>
17847
17848         * lyxfunc.C (getStatus): added a string argument override function so
17849         that this is correctly called from LyXFunc::Dispatch if it contains a
17850         do_not_use_argument which is used!
17851         (Dispatch): added check for "custom" export and call appropriate func.
17852
17853 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
17854
17855         * lyxrc.C: Add language_command_local, language_use_babel and
17856         language_global_options.
17857
17858         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
17859
17860         * buffer.C (makeLaTeXFile): Use language_use_babel and
17861         language_global_options.
17862
17863 2001-02-23  Juergen Vigna  <jug@sad.it>
17864
17865         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
17866         which works with LyXText and putted it inside BufferView. Here now we
17867         only call for that part the BufferView::Dispatch() function.
17868
17869         * BufferView.C (Dispatch): added.
17870
17871         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
17872         functions which needs to use a LyXText over from LyXFunc.
17873         (MenuInsertLyXFile): added
17874         (getInsetByCode): added
17875         (moveCursorUpdate): added
17876         (static TEXT): added
17877
17878 2001-02-22  Juergen Vigna  <jug@sad.it>
17879
17880         * BufferView_pimpl.C (update): call a status update to see if LyXText
17881         needs it.
17882
17883 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17884
17885         * vc-backend.C (revert): implement for CVS
17886         (getLog): implement for CVS
17887
17888 2001-02-20  Juergen Vigna  <jug@sad.it>
17889
17890         * text2.C (ClearSelection): added BufferView param for inset_owner call
17891
17892         * lyxfunc.C (TEXT): added this function and use it instead of
17893         directly owner->view()-text of getLyXText().
17894
17895 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
17896
17897         * src/layout_forms.C: out preamble
17898         * src/layout_forms.h: out preamble
17899         * src/lyx_cb.C: out preamble
17900         * src/lyx_cb.h: out preamble
17901         * src/lyx_gui.C: out preamble
17902         * src/lyx_gui_misc.C: out preamble
17903         * src/lyxfunc.C: connect with guii preamble
17904
17905 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
17906
17907         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
17908
17909 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
17910
17911         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
17912         whether to run bibtex.
17913
17914 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
17915
17916         * Makefile.am (lyx_SOURCES): Remove BackStack.h
17917
17918 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
17919
17920         * Makefile.am (lyx_SOURCES): removed bibforms.h
17921
17922         * vspace.h: doxygen
17923
17924         * text.C (GetVisibleRow): make several local vars const
17925
17926         * tabular.C: small cleanup.
17927
17928         * lyxserver.C (callback): use compare instead of strncmp
17929
17930         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
17931         inlines to after class or to paragraph.C
17932
17933         * lyxfont.h: remove friend operator!=
17934
17935         * converter.h: move friend bool operator< to non friend and after
17936         class def.
17937
17938         * combox.h: small cleanup
17939
17940         * buffer.h: doxygen, remove unused constructor, move inclas inlies
17941         to inlines after class def.
17942
17943         * buffer.C (pop_tag): use string operations instead of strcmp
17944
17945         * bmtable.c: doxygen, small cleanup
17946
17947         * LaTeX.h: remove friend operator==
17948
17949 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
17950
17951         * screen.C:
17952         * lyxrc.[Ch]:
17953         * lyxfunc.C:
17954         * lyxfont.[Ch]:
17955         * lyx_cb.C:
17956         * intl.[Ch]:
17957         * commandtags.h:
17958         * buffer.C:
17959         * WorkArea.[Ch]:
17960         * LyXAction.C:
17961         * BufferView_pimpl.C:
17962         * BufferView.[Ch]: remove cruft
17963
17964 2001-02-14  Juergen Vigna  <jug@sad.it>
17965
17966         * lyxfunc.C: removed #if 0 unused code
17967
17968         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
17969
17970         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
17971
17972         * text2.C (SetSelection): added a BufferView * parameter
17973
17974 2001-02-13  Juergen Vigna  <jug@sad.it>
17975
17976         * lyxfunc.C (Dispatch): fixed protected blank problem.
17977         * BufferView2.C (protectedBlank): added LyxText * parameter.
17978
17979         * tabular.C (AppendRow): forgot to set row_info of newly added row.
17980         (AppendColumn): same as above for column_info.
17981
17982         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
17983         (moveCursorUpdate): use a LyXText param for support of InsetText.
17984
17985         * BufferView_pimpl.C (doubleClick): added support for InsetText.
17986         (tripleClick): ditto
17987
17988         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
17989
17990         * BufferView_pimpl.C (update): added LyXText param to honor insets.
17991
17992         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
17993
17994         * text2.C (SetSelection): set correct update status if inset_owner
17995         (ToggleFree): ditto
17996
17997 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
17998
17999         * tabular.C: remove some commented code.
18000
18001 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
18002
18003         * BufferView_pimpl.C: call hideSplash()
18004
18005         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
18006
18007         * include_form.h:
18008         * bibforms.h: remove
18009
18010         * lyxfunc.C:
18011         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
18012           add LFUN_CHILD_CREATE
18013
18014         * counters.h: fix tiny typo
18015
18016         * lyx_cb.C:
18017         * lyx.h:
18018         * lyx_gui.C:
18019         * lyx.C: move splash to frontends/xforms/
18020
18021         * lyx_gui_misc.C: move Include and Bibform to frontends
18022
18023         * lyxvc.h: clarify comment
18024
18025         * vspace.C: tiny housekeeping
18026
18027 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
18028
18029         * text.C (PrepareToPrint): RTL Fix.
18030
18031         * paragraph.C (GetUChar): New method.
18032         (String):  Use GetUChar.
18033
18034         * buffer.C (asciiParagraph): Use GetUChar.
18035
18036 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
18037
18038         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
18039
18040 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
18041
18042         * buffer.h:
18043         * buffer.C: rename to getLogName(), handle
18044           build log / latex log nicely
18045
18046 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18047
18048         * MenuBackend.C:
18049         * MenuBackend.h: remove support for reference menuitem type.
18050
18051 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
18052
18053         * BufferView_pimpl.C: housekeeping
18054         * BufferView_pimpl.h:
18055         * LyXView.h:
18056         * Makefile.am:
18057         * Timeout.C:
18058         * Timeout.h:
18059         * minibuffer.h: move Timeout GUI-I
18060
18061 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
18062
18063         * lyxrc.C (read): Update converters data-structures.
18064
18065 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
18066
18067         * LaTeX.h (operator!=): add operator != for Aux_Info
18068
18069 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
18070
18071         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
18072
18073         * LaTeXLog.C: deleted, useful code moved to Buffer
18074
18075         * buffer.h:
18076         * buffer.C: new function getLatexLogName()
18077
18078         * lyx_gui_misc.C:
18079         * lyx_gui.C:
18080         * lyxvc.C:
18081         * lyxvc.h:
18082         * lyxfunc.C: use frontends for LaTeX and VC logs
18083
18084 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18085
18086         * LaTeX.h: yet another std:: that Allan forgot.
18087
18088         * Variables.C (set): renamed from isset(), because this clashes
18089         with some HP-UX macros (grr).
18090
18091 2001-02-06  Allan Rae  <rae@lyx.org>
18092
18093         * LaTeX.h: Another bug fix.  Missing std:: this time.
18094
18095 2001-02-04  Allan Rae  <rae@lyx.org>
18096
18097         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
18098         floats problem. I've left it commented out because it's not quite
18099         correct.  It should also test that the current object is a table or
18100         figure inset.  But I haven't gotten around to figuring out how to do
18101         that.  I *think* it'll be something like: "table" == inset.type()
18102
18103         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
18104         bool.
18105
18106 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
18107
18108         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
18109         all the citation/databases/styles in the auxilary file.
18110         (run): Rerun latex if there was a babel language error.
18111
18112 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
18113
18114         * text.C (Backspace): Preserve the font when changing newline char
18115         with a space.
18116         (BreakParagraph): If the cursor is before a space, delete the space.
18117
18118         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
18119
18120 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
18121
18122         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
18123         new argument (code).
18124         (ChangeCitationsIfUnique): New method.
18125
18126         * paragraph.C (GetPositionOfInset): Handle bibkey.
18127
18128 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18129
18130         * BufferView_pimpl.h: change type of Position::par_pos to
18131         LyXParagraph::size_type.
18132
18133 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
18134
18135         * BufferView_pimpl.C (savePosition, restorePosition): Write
18136         messages to minibuffer.
18137
18138 2001-01-28  José Matos  <jamatos@fep.up.pt>
18139
18140         * buffer.C (makeDocBookFile): adds support for document language.
18141         A silly restriction on the name of LatexCommand types where removed.
18142         Added support for CDATA sections, allows to chars unescaped, used
18143         among others in code, to avoid escape < and >.
18144
18145 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
18146
18147         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
18148         saved positions instrad of a stack. Furthermore, a position is
18149         stored using paragraph id/paragraph position.
18150
18151         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
18152         Remove LFUN_REF_BACK.
18153
18154 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
18155
18156         * converter.C (dvipdfm_options): New method.
18157
18158 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
18159
18160         * vspace.C (isValidLength): Fix for empty input string.
18161
18162 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18163
18164         * LyXAction.C (init): change description of LFUN_FIGURE to
18165         "Insert Graphics"
18166
18167 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18168
18169         * LaTeX.C: add using directive
18170
18171 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
18172
18173         * MenuBackend.C (expand): Fix the sorting of the formats.
18174
18175 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
18176
18177         * lyx_main.C: tiny error message fix
18178
18179 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18180
18181         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
18182         calling fl_initialize(). This fixes the problem with ',' as
18183         decimal separator in text files.
18184
18185 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
18186
18187         * trans.C (process): Fix the keymap bug.
18188
18189 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
18190
18191         * LaTeX.C (scanAuxFiles): New method. Provides support for
18192         multiple bibliographies (when using the bibtopic/bibunits pacakges).
18193         (scanLogFile) Scan for "run BibTeX" messages.
18194
18195         * buffer.C (makeLaTeXFile): Do not load the ae package when using
18196         OT1 font encoding. Also, load the aecompl package if the ae
18197         package is loaded.
18198
18199         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
18200
18201 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18202
18203         * texrow.C (increasePos): turn two error messages into debug
18204         messages.
18205
18206 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
18207
18208         * LaTeX.C (scanAux): Handle the \@input macro.
18209         (runBibTeX): Use scanAux().
18210
18211         * language.C (latex_options_): New field.
18212
18213         * LaTeXFeatures.C (getMacros): Add language macros.
18214
18215         * buffer.C (makeLaTeXFile): Small fix.
18216
18217 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
18218
18219         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
18220
18221         * text2.C: add a using directive.
18222
18223 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
18224
18225         * BufferView2.C:
18226         * lyx_gui_misc.h:
18227         * lyxfr1.C:
18228         * lyxfunc.C: kill LyXBell.
18229
18230 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
18231
18232         * text.C (IsBoundary): Remove the error message
18233
18234         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
18235
18236         * lyxrc.C (setDefaults): Correct initialization value for
18237         font_norm_type.
18238
18239 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
18240
18241         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
18242         gotoError().
18243
18244         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
18245         and GotoNextNote().
18246
18247         * src/LyXAction.C: Added reference-next.
18248
18249         * text.C (InsertChar): Use contains instead of strchr.
18250
18251         * lyx_cb.C (MenuInsertLabel): Enable default value code.
18252
18253 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
18254
18255         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
18256         alignment commands (when needed).
18257
18258         * text.C (InsertChar): Add ':' to number separator chars.