]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
formatting
[lyx.git] / src / ChangeLog
1 2005-07-16  Michael Schmitt  <michael.schmitt@teststep.org>
2
3         * funcrequest.C (split): avoid reading uninitialized char c
4
5 2005-07-16  José Matos  <jamatos@fc.up.pt>
6
7         * buffer.C:
8         * converter.C:
9         * lyxrc.C:
10         * paper.h:
11         * bufferparams.[Ch] (setPaperStuff): remove setPaperStuff and use a
12         single papersize variable.
13
14 2005-07-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15
16         * text3.C (dispatch): honor boundary when checking if a cursor
17         movement has been done
18
19         * text2.C (cursorRight, cursorLeft, cursorUp, cursorDown) 
20         (setCursor, setCursorIntern): fix cursor movement with boundary
21
22 2005-07-16  Juergen Vigna  <jug@lyx.org>
23
24         * text.C (currentState): output the actual Boundary
25
26 2005-07-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
27
28         * factory.C (createInset): fix bad logic for tabular creation
29
30 2005-07-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
31
32         * lyx_main.C (init): change some reLyX reference to tex2lyx
33
34 2005-07-16  Juergen Vigna  <jug@lyx.org>
35
36         * dociterator.C (DocIterator): initialize boundary
37
38 2005-07-16  Juergen Vigna  <jug@lyx.org>
39
40         * text2.C (getColumnNearX): Consider rows without trailing blank.  
41
42 2005-07-16  André Pönitz  <poenitz@gmx.net>
43
44         * lyxfont.h: Change order of declarations to give the compiler
45         a better chance to inline things
46
47         * lyx_cb.[Ch]: Add 'force' argument to QuitLyX suppressing
48         questions on unsaved docs for better scritability
49
50 2005-07-16  André Pönitz  <poenitz@gmx.net>
51
52         * paragraph.h (getChar): remove asserts as the same kind of security
53         can be achieved by using a suitable standard library implementation
54         and the function was in the critical path (25.9% in profiler)
55
56 2005-07-16  Juergen Vigna  <jug@lyx.org>
57
58         * cursor.C (bruteFind2):
59         * bufferview_funcs.C (coordOffset): 
60         * text.C (cursorX,cursorY): Handle cursor position after last char
61         in row before a inset which uses a whole row.
62
63 2005-07-15  José Matos <jamatos@lyx.org>
64
65         * output_plaintext.[Ch] (writeFileAscii): control reference title
66         printing.
67         (asciiParagraph): noparbreak was already deal and was incorrectly
68         used.
69
70 2005-07-15  Juergen Vigna <jug@lyx.org>
71
72         * lyxfunc.C (dispatch): save and restore the cursor after a
73         textclass switch.
74
75 2005-07-15  Lars Gullik Bjønnes <lgb@tandberg.net>
76
77         * text.C (backspace): bug 806 for empty keepempty paragraphs we
78         change the layout to default before letting DEPM do its thing.
79
80         * paragraph_funcs.C (breakParagraph): dont reset the layout on
81         keepEmpty paragraphs
82
83         * text.C (setCursorFromCoordinates): add a debug statement
84
85         * text2.C (getColumnNearX): bug 1825 make sure that we don't
86         return a pos that is not on the row
87
88         * output_latex.C (TeXDeeper): get rid of potential dereferencing
89         of past the end iterator
90
91 2005-07-14  André Pönitz  <poenitz@gmx.net>
92
93         * undo.C (recordUndoFullBuffer): implement undo for
94         textclass switches
95
96 2005-07-14  André Pönitz  <poenitz@gmx.net>
97
98         * cursor.C (setSelection): open insets when selection is set there
99         to avoid crashs with cold coord cache
100
101 2005-07-14  André Pönitz  <poenitz@gmx.net>
102
103         * trans_mgr.C (insert): move cursor to the right after inserting
104         a char.
105
106 2005-07-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
107
108         * BufferView_pimpl.C (update): dampen some of the debug blabbering
109         * factory.C (readInset): ditto
110         * text.C, text2.C: ditto
111
112 2005-06-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
113
114         * buffer.C: format incremented to 242. There is no file format per
115         se, but the "frenchb" language has been removed from lib/language
116         and has to be translated to "french" by lyx2lyx.
117
118 2005-07-06  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
119
120         * cursor_slice.h, dociterator.h: add some documentation
121         * cursor_slice.h, dociterator.h (idxSave, idxLoad): remove
122
123 2005-07-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
124
125         * text.C (leftMargin): do not add identation to display() style
126         insets, because they are always centered (bug 1293).
127
128 2005-07-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
129
130         * text3.C (doDispatch): rewrite LFUN_DATE_INSERT using the brandnew
131         formatted_time methods in support/lyxtime.
132
133 2005-07-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
134
135         * toc.[Ch]: new method getGuiName, which is used by the frontends 
136         to set the toc combo (fixes bug 1870). Make TOC string translatable.
137
138 2005-07-01  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
139
140         * dociterator.[Ch]: implement operator==(StableDocIterator const &, 
141         StableDocIterator const &)
142         * undo.C (recordUndo): use the above instead of cell.size() comparison
143         (fixes bug 1808; instructed by André).
144
145 2005-06-29  Martin Vermeer  <martin.vermeer@hut.fi>
146
147         * cursor_slice.h: 
148         * dociterator.h: Fix the assert when copying rows/cols in math
149
150 2005-06-25  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
151
152         * BufferView_pimpl.C:
153         * LyXAction.C:
154         * lfuns.h: reintroduce LFUN_BIBDB_ADD and LFUN_BIBDB_DEL (bug 961)
155
156         * bufferview_funcs.[Ch] (gotoNextInset): rename to findNextInset;
157         (findInset): new functions, refactored from goto Inset that return 
158         the position of a certain inset without setting the buffer's cursor
159         (by Jean-Marc); 
160         (gotoInset): rewrite to call findInset and then set the cursor
161         (by Jean-Marc).
162
163 2005-06-16  Angus Leeming  <leeming@lyx.org>
164
165         * lyxrc.C (output, read): wrap all input and output of paths with
166         calls to os::internal_path and os::external_path, respectively.
167         (output): wrap bind_file inside quotes.
168
169         * format.C (view): enable the viewer to use the '$$s' placeholder.
170
171 2005-06-16  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
172
173         * LColor.[Ch] (getFromLaTeXName): new
174
175 2005-06-16  Martin Vermeer  <martin.vermeer@hut.fi>
176
177         * text.C (readParagraph): fix bug 1904 (GUI affects LaTeX)
178
179 2005-06-14  Angus Leeming  <leeming@lyx.org>
180
181         * lyx_main.C (init): ensure that the LyX binary dir is the first
182         element in the PATH on non-POSIX builds.
183
184 2005-06-11  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
185
186         * LaTeXFeatures.C (getPackages): solve amsmath-wasysym conflict
187
188 2005-06-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
189
190         * rowpainter.C (paintInset, paintHebrewComposeChar)
191         (paintArabicComposeChar, paintChars): add a LyXFont argument.
192         (paintChars): use getFontSpan to reduce calls to getFont to a
193         minimum; use Paragraph::lookupChange instead of isXXXText.
194         (paintForeignMark): rename LyXFont argument.
195         (paintFromPos): pass a LyXFont object to the various paintXXX
196         methods.
197
198         * FontIterator.C (FontIterator, operator++): use
199         Paragraph::getFontSpan
200
201         * paragraph.C (getFontSpan): replace getEndOfFontSpan with a
202         version that returns the font span as a pair.
203
204 2005-06-09  Angus Leeming  <leeming@lyx.org>
205
206         * converter.C (convert): Don't forget "outfile = real_outfile" as
207         the final step in a conversion where the input and output file names
208         are the same. Otherwise, future conversion steps won't work...
209
210 2005-06-09  Angus Leeming  <leeming@lyx.org>
211
212         * lyxsocket.C: remove stub code as it isn't needed by
213         MinGW/MinSYS anyway. Let's see if the MSVC people scream...
214
215 2005-06-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
216
217         * lyx_main.C (parse_execute): Fix last fix: is_gui = false
218         effectively disabled -x
219
220 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
221
222         * BufferView_pimpl.C (getStatus): enable LFUN_GOTO_NOTE only
223         when it actually makes sense.
224
225 2005-06-06  Martin Vermeer  <martin.vermeer@hut.fi>
226
227         * BufferView_pimpl.C: revert to showCursor in connection with
228         Lars's front-end stack
229
230 2005-06-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
231
232         * text.C (redoParagraph): move cursor right after a bibitem
233         has been inserted.
234
235         * text3.C: disable LFUN_BIBITEM_INSERT outside Bibliography.
236
237 2005-06-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
238
239         * buffer_funcs.C (bufferErrors): fix computation of the end of an
240         error range.
241
242 2005-05-31  Martin Vermeer  <martin.vermeer@hut.fi>
243
244         * BufferView.[Ch] (update):
245         * BufferView_pimpl.[Ch] (update, metrics):
246         * dimension.h (operator==):
247         * lyxfunc.C (dispatch):
248         * metricsinfo.h (ViewMetricsInfo):
249         * rowpainter.C (paintText):
250         * lyxtext.h:
251         * text.C (redoParagraph):
252         * text3.C (dispatch): Make LyX only repaint current paragraph in
253         case of character insert --> speedup. Also fix cursor draw
254         artifacts
255
256 2005-05-31  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
257
258         * bufferview_funcs.C (gotoInset): fix the wrap-around code to
259         avoid a crash (bug 1891)
260
261 2005-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
262
263         Fix bug 1892:
264
265         * text2.C (getStringToIndex): constify cur argument.
266
267         * factory.C (createInset/LFUN_TABULAR_INSERT): return 0 if no
268         argument has been given
269         (createInset/LFUN_INDEX_INSERT): just return a new inset (do not
270         try to invoke LFUN_INSET_APPLY).
271
272         * text3.C (dispatch/LFUN_TABULAR_INSERT): open the tabular dialog
273         if no inset was created by doInsertInset
274         (doInsertInset): return true if an inset has been inserted.
275
276 2005-05-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
277
278         * vspace.C (asGUIName): new method. A version of the space
279         suitable for showing on screen.
280
281 2005-05-20  Michael Schmitt  <michael.schmitt@teststep.org>
282
283         * MenuBackend.C:
284         * lyxrc.C: rename "ASCII" to "Plain Text"
285
286 2005-05-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
287
288         * buffer_funcs.C (expandLabel): take a Buffer as argument;
289         translate the labelstring.
290         (setCounter): translate labelstring as needed.
291
292         * output_docbook.C (makeCommand): fix expandLabel invokation
293
294 2005-05-14  Michael Schmitt  <michael.schmitt@teststep.org>
295
296         * BufferView.C: fix dialog title
297
298 2005-05-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
299
300         * lyx_main.C (priv_exec): fix logic error with help from Angus
301         * lyx_main.C (parse_execute): set is_gui = false and remove now
302         obsolete comment about a segfault
303
304 2005-05-18  Angus Leeming  <leeming@lyx.org>
305
306         * buffer.C (readFile): Quote all file names passed to lyx2lyx.
307
308 2005-05-12  Martin Vermeer  <martin.vermeer@hut.fi>
309
310         * tabular.[hC]: added setCellInset to fix tabular paste.
311
312 2005-05-11  Lars Gullik Bjonnes  <larsbj@gullik.net>
313
314         * buffer.C (save): check if destination is writable before trying
315         to copy a file
316
317 2005-05-11  Martin Vermeer  <martin.vermeer@hut.fi>
318
319         * BufferView_pimpl.C (update): fix processEvents -caused update
320         recursion bug
321
322 2005-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
323
324         * buffer_funcs.C (setCounter): fix test for numbering of
325         environments.
326
327         * toc.C (getTocList): use LyXTextClass:min_toclevel to set toc
328         depth correctly; use optional argument when it exists
329
330         * lyxtextclass.C: remove unused MaxCounterTags enum
331         (Read): compute min_toclevel_ and max_toclevel_ after reading class.
332         (max_toclevel, min_toclevel): new methods.
333
334         * MenuBackend.C (expandToc2): fix case where depth is smaller than
335         the smallest depth in toc.
336
337         * lyxlayout.[Ch]: add special NOT_IN_TOC toclevel value for
338         layouts that should not appear in a table of contents.
339
340 2005-05-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
341
342         * cursor.h (undispatched, noUpdate): add comments from André
343
344 2005-05-07  Michael Schmitt  <michael.schmitt@teststep.org>
345
346         * lfuns.h:
347         * LyXAction.C:
348         * BufferView_pimpl.C: rename LFUN_REF_GOTO to LFUN_LABEL_GOTO
349
350 2005-05-07  André Pönitz  <poenitz@gmx.net>
351
352         * cursor.[Ch] (leaveInset): new function
353
354 2005-05-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
355
356         * lyxfunc.C (dispatch): set update flag for LFUN_INSET_APPLY.
357
358 2005-05-04  Angus Leeming  <leeming@lyx.org>
359
360         * lyxfunc.C (getStatus): disable the spell checker dialog if
361         none of USE_[AIP]SPELL are defined.
362
363 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
364
365         * tabular.C (setWidthOfCell): remove obsolete comment
366
367 2005-05-05  Martin Vermeer  <martin.vermeer@hut.fi>
368
369         * paragraph.C (bibitem):
370         * buffer_funcs.C (setCounter):
371         * src/text.C (redoParagraph): Ungoose bibliography (bug 940)
372
373 2005-05-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
374
375         * text3.C (getStatus): immediately return after setOnOff
376
377         * rowpainter.C: fix drawing of appendix start
378
379 2005-05-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
380
381         * CutAndPaste.[Ch] (SwitchLayoutsBetweenClasses): rename to
382         SwitchBetweenClasses and remove the unused return value.
383         Handle character styles, too
384
385 2005-05-03  Martin Vermeer  <martin.vermeer@hut.fi>
386
387         * factory.C (createInset): handle undefined character styles
388
389 2005-05-02  Angus Leeming  <leeming@lyx.org>
390
391         * buffer.C: protect the #include of utime.h with a preprocessor
392         guard.
393
394 2005-05-02  Angus Leeming  <leeming@lyx.org>
395
396         * lyx_cb.C: artificially define fork() on Windows as a no-op failing
397         function so that auto-saving works, albeit in a blocking manner.
398
399         * Makefile.am: make compilation of the client sub directory, of
400         aspell.C, aspell_local.h, pspell.[Ch] and ispell.[Ch] dependent
401         on conditionals set at configure time.
402
403         * SpellBase.[Ch]: no longer an abstract base class. Instead,
404         it can be compiled in its own right but has no-op functionality.
405
406         * aspell.C, pspell.C: remove preprocessor guards. The files should
407         be compiled only if the necessary functionality exists.
408
409         * lyxserver.C, lyxsocket.C: disable on Windows.
410
411 2005-05-01  Martin Vermeer  <martin.vermeer@hut.fi>
412
413         * text.C (leftMargin): Fix the parindent use bug (1764)
414         by dirty trick
415
416 2005-04-28  Michael Schmitt  <michael.schmitt@teststep.org>
417
418         * lyxlayout.C (Read): transform underscores to spaces in CopyStyle
419         argument.
420
421 2005-04-25  Angus Leeming  <leeming@lyx.org>
422
423         * Bidi.[Ch]:
424         * coordcache.[Ch]:
425         * ispell.C:
426         * lyxserver.C:
427         * mover.C:
428         * pch.h:
429         include <config.h> in .C files, not .h ones.
430         add licence blurb.
431         protect headers inside preprocessor guards.
432
433 2005-04-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
434
435         * FuncStatus.h (StatusCodes): document
436
437 2005-04-21  André Pönitz  <poenitz@gmx.net>
438
439         * FuncStatus.h (enabled, onoff): document
440
441 2005-04-19  Angus Leeming  <leeming@lyx.org>
442
443         * BufferView_pimpl.C (cursorToggle): no longer test whether
444         any child processes have been reaped before calling
445         handleCompletedProcesses().
446
447 2005-04-19  Martin Vermeer  <martin.vermeer@hut.fi>
448
449         * text3.C (dispatch): fix, finally fix, the language problem in
450         new lyxtexts, without disabling on-the-fly font changes (Helge's
451         bug report)
452
453 2005-04-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
454
455         * text3.C (dispatch): set cursor on double/triple click events
456         (bug 1811)
457
458 2005-04-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
459
460         * lyxfunc.C (actOnUpdatedPrefs): avoid warning
461         (dispatch): update counters and screen after LFUN_TEXTCLASS_APPLY.
462
463         * rowpainter.C (paintFirst): simplify the code a little bit. In
464         particular, remove the test for secnumdepth.
465         * text.C (setHeightOfRow): only allocate space for chapter number
466         when updateCounters provided an actual label, instead of looking
467         at secnumdepth directly.
468
469         * lyxlayout.C (LyXLayout): set toclevel to -2 by default.
470
471         * buffer_funcs.C (setCounter): only number LABEL_COUNTER
472         paragraphs when secnumdepth is large enough or, for environments,
473         when they are not the first in a sequence.
474
475 2005-04-17  Angus Leeming  <leeming@lyx.org>
476
477         * buffer.C (makeLaTeXFile): replace code to manipulate a path
478         containing space and '~' characters with a call to latex_path().
479
480 2005-04-17  Angus Leeming  <leeming@lyx.org>
481
482         * converter.C (convert): protect all args of convertDefault.sh
483         script with quotes.
484
485 2005-04-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
486
487         * text3.C (dispatch): change the layout to "Caption" after inserting
488         a float.
489
490 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
491
492         * text3.C (dispatch): fix language problem in newly created
493         textinsets (and main text) in non-english docs
494
495 2005-04-13  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
496
497         * lyxfunc.C (getStatus, dispatch): handle LFUN_INSET_APPLY
498         * text3.C (getStatus, dispatch): don't handle LFUN_INSET_APPLY anymore
499         * text3.C (getStatus): disable LFUN_INSET_MODIFY
500
501 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
502
503         * lyxtext.h:
504         * text.C (metrics):
505         * text2.C (getFont):
506         * rowpainter.C (getFont): Fix metrics bug introduced by inset
507         fonts fix
508
509 2005-04-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
510
511         * paragraph.C (simpleTeXOnePar): add missing '}' in LaTeX
512         output of \item arguments without trailing text.
513
514 2005-04-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
515
516         * FontIterator.C (operator*): avoid a copy of the font.
517
518 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
519
520         * rowpainter.C (getFont): fix language bug from previous fix
521
522 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
523
524         * rowpainter.C (RowPainter, getFont): fix font inside inset
525         (bugs 1766, 1809)
526
527 2005-04-06  Martin Vermeer  <martin.vermeer@hut.fi>
528
529         * CutAndPaste.C (eraseSelection): more precise fix for bug 1654,
530         preventing inserted font, deco, delim insets jumping to start of
531         surrounding inset.
532
533 2005-03-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
534
535         * lyxfunc.C (dispatch): translate message before sending it to the
536         minibuffer.
537
538 2005-03-29  Angus Leeming  <leeming@lyx.org>
539
540         * lyx_main.C (priv_exec): call os::internal_path on each file passed
541         to LyX on the command line.
542
543 2005-03-25  Stephan Witt  <stephan.witt@beusen.de>
544
545         * vc-backend.C: use QuoteName to protect file names wherever
546         necessary.
547
548 2005-03-27  Martin Vermeer  <martin.vermeer@hut.fi>
549
550         * buffer.[Ch]:
551         * BranchList.h: fix bugs 1844,1845: document settings don't
552         stick
553
554 2005-03-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
555
556         * lyxrc.C (setDefaults, read, output, getDescription): add support
557         for tex_allows_spaces.
558
559         * exporter.C (Export): allows files in directory containing spaces
560         if tex_allows_spaces is true.
561
562         * buffer.C (makeLaTeXFile): if the document path contains spaces,
563         output it in double quotes.
564
565 2005-03-22  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
566
567         * rowpainter.C: use default text height for drawing change tracker
568         strikeout lines.
569
570 2005-03-21  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
571
572         * lyx_main.C: fix binding of tabulator key (especially S-Tab).
573
574 2005-03-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
575
576         * lyx_main.C (queryUserLyXDir): fix logic when LyX support
577         directory is missing.
578
579 2005-03-11  Martin Vermeer  <martin.vermeer@hut.fi>
580
581         * text2.C: fixed the fix, extended to other case.
582
583 2005-03-08  Martin Vermeer  <martin.vermeer@hut.fi>
584
585         * text2.C: fix for cursor up/down stuck in math [bug 1792]
586
587 2005-03-07  Alfredo Braunstein  <abraunst@lyx.org>
588
589         * text2.C (cursorUp): get rid of a crash
590         * text.C (x2pos): add an assert
591
592 2005-03-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
593
594         * lyxfunc.C (getStatus): fix warning when assertions are disabled
595
596         * text3.C:
597         * lyxfunc.C:
598         * dociterator.C: include <boost/current_function.hpp>, which is
599         needed when assertions are disabled.
600
601 2005-03-05  Johnathan Burchill  <jkerrb@users.sourceforge.net>
602
603         * text2.C: fix for stuck cursor when traversing two
604         consecutive spaces. [bug 1255] (pars_[old.pit()].setChange)
605
606 2005-02-25  Andreas Vox  <avox@arcor.de>
607
608         * output_docbook.C (makeParagraph): suppress trailing newline
609         after a run of paragraphs
610
611 2005-02-28  Johnathan Burchill  <jkerrb@users.sourceforge.net>
612
613         * paragraph.C: fix for confused change tracker when pasting
614         text that begins with a lineseparator. [bug 1827]
615         (setChange(0, Change::INSERTED);)
616
617         * paragraph_funcs.C: fix for lost changes on triple-paste
618         in change tracking mode [bug 1827] (par.setChange()).
619
620 2005-02-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
621
622         * text2.C (updateCounters, setCounter, expandLabel): move to
623         buffer_funcs.
624
625         * buffer_funcs.C (updateCounters): turn into a free standing
626         function and add a buffer parameter. Remove dead code for tracking
627         labelstring change.
628         (setCounter): change into a free-standing function which gets a
629         dociterator as argument. Use this iterator to fix captions in a
630         simple way. When no float is found above the caption, use the
631         labelstring of the caption layout as default.
632
633         * text.C (breakParagraph, backspace):
634         * text2.C (init, setLayout, changeDepth):
635         * text3.C (dispatch):
636         * CutAndPaste.C (cutSelection, pasteSelection): pass a buffer to
637         updateCounters.
638
639         * dociterator.C (forwardPar): make it much faster by calling
640         forwardPos() only when really necessary.
641
642         * output_docbook.C (makeCommand): adapt to expandLabel move.
643
644         * cursor.C: remove unused variable
645
646 2005-02-24  Johnathan Burchill  <jkerrb@users.sourceforge.net>
647
648         * paragraph_funcs.C: fix crash when pasting insets in change
649         tracking mode [bug 1277] (honour change type in moveItem).
650
651 2005-02-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
652
653         * LaTeX.C (scanLogFile): recognize pdfTeX warnings
654
655 2005-02-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
656
657         * BufferView.C (setCursor): change to use a DocIterator.
658         (gotoLabel): use BufferView::setCursor (other part of bug 781).
659         (putSelectionAt): adapt to BufferView::setCursor change.
660
661         * bufferview_funcs.C (gotoNextInset, gotoInset): new functions,
662         moved here from LyXText and rewritten to use proper cursor
663         methods. Fixes bug 1787, 616 and 835.
664
665         * BufferView_pimpl.C (restorePosition): set the cursor correctly
666         when inside an inset (part of bug 781).
667         (dispatch): adapt to change of BufferView::setCursor.
668         (getStatus, dispatch): handle LFUN_GOTOERROR,
669         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
670
671         * text3.C (getStatus, dispatch): do not handle LFUN_GOTOERROR,
672         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
673         * text3.C (gotoNextInset, gotoInset): removed.
674
675 2005-02-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
676
677         * lyx_main.C (queryUserLyXDir): fix test for rerunning configure
678
679 2005-02-15  Angus Leeming  <leeming@lyx.org>
680
681         * rowpainter.C (paintText): Ensure that "paragraphs().size() - 1"
682         can be used meaningfully in a comparison.
683
684 2005-02-13  André Pönitz  <poenitz@gmx.net>
685
686         * bufferview_funcs.C (coordOffset): improve cursor drawing
687
688 2005-02-13  André Pönitz  <poenitz@gmx.net>
689
690         * Cursor.[Ch] (fixIfBroken): new method, try to fix a broken cursor
691         * Cursor.C (dispatch): use fixIfBroken
692         * lyxfunc.C (getStatus): use fixIfBroken
693
694 2005-02-15  Angus Leeming  <leeming@lyx.org>
695
696         * lyx_main.C (error_handler):
697         * lyxfunc.C:
698         * lyxrc.C (setDefaults):
699         s/GetEnv/getEnv/.
700         #include "environment.h".
701
702         * lyxsocket.C (LyXServerSocket): s/putenv/setEnv/.
703
704 2005-02-15  Angus Leeming  <leeming@lyx.org>
705
706         * lyxserver.C (startPipe): squash MSVC warning "local variable
707         'fd' used without having been initialized".
708
709 2005-02-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
710
711         * BufferView_pimpl.C: revert accidental commit.
712
713 2005-02-14  André Pönitz  <poenitz@gmx.net>
714
715         * dociterator.[Ch]: new member forwardPosNoDescent(),
716         which doesn't enter nested insets.
717         * text2.C (setFont): use forwardPosNoDescent() instead
718         of ForwardPos() (fixes crash on font change).
719
720 2005-02-13  Angus Leeming  <leeming@lyx.org>
721
722         * lyx_main.C (init): invoke prependEnvPath to adjust the PATH
723         only if lyxrc.path_prefix is not empty.
724
725 2005-02-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
726
727         * bufferparams.C (readGraphicsDriver): prevent crash
728
729 2005-02-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
730
731         * text2.C (setCounter): check for inInset() == 0
732
733 2005-02-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
734
735         * BufferView_pimpl.C (dispatch): handle LFUN_GOTO_PARAGRAPH here,
736         but use update() to get correct screen display; use convert
737         instead of istringstream.
738         (getStatus): handle LFUN_GOTO_PARAGRAPH
739
740         * lyxfunc.C (dispatch, getStatus): do not handle
741         LFUN_GOTO_PARAGRAPH here.
742
743 2005-02-08  Lars Gullik Bjonnes  <larsbj@gullik.net>
744
745         * text3.C (dispatch): size() -> depth()
746
747         * text2.C: remove some debug output
748
749         * paragraph.C: ws changes only
750
751         * lyxfunc.C (getStatus): size() -> depth()
752
753         * dociterator.h (clear, push_back, pop_back, internalData,
754         operator[], resize, empty): new functions
755         Make StableDocIterator and operator== be friends. Don't inherit
756         from std::vector use a privat class variable slices_ instead.
757         Modify to fit.
758
759         * dociterator.C: update because of not inheriting from std::vector
760         anymore. Call explictly to slices_ instead. Use depth() instead of
761         size() and top() instead of back()
762
763         * cursor.C: chagne size() -> depth and back() -> top(). Also
764         remove some direct operator[](i) calls in favour of foo[i]
765         (getFont): remove some dead code
766
767         * bufferview_funcs.C (coordOffset): size() -> depth()
768
769         * buffer.C: ws changes only
770
771         * CutAndPaste.C (eraseSelection): back() -> top()
772
773         * BufferView_pimpl.C (selectionRequested): back() -> top()
774
775         * BufferView.C (setCursor): size() -> depth()
776
777 2005-02-08  Lars Gullik Bjonnes  <larsbj@gullik.net>
778
779         * text3.C (cursorPrevious): return true if depm changed something
780         (cursorNext): ditto
781         (dispatch): rename sl to oldTopSlice, remove moving use the new
782         NoUpdate func attrib instead. Make sure that needsUpdate is set
783         for function that have NoUpdate, but where depm might have changed
784         the buffer anyway.
785
786         * text2.C (cursorLeft): make us return true if depm changed
787         something
788         (cursorRight): ditto
789         (cursorUpParagraph): ditto
790         (curosrDownParagraph): ditto
791         (cursorUp, cursorDown): ditto, make sure to read comments in code
792         (deleteEmptyParagraphMechanism): remove an assert, also return
793         true if just a single char was deleted.
794
795         * text.C (cursorRightOneWord, cursorLeftOneWord): use a temp
796         cursor that we modify, to avoid modifying an active cursor before
797         we call setCursor. This allows depm to run. Also return true if
798         depm deleted something.
799
800         * lyxtext.h: Make cursorUp, cursorDown, cursorLeft, cursorRight,
801         cursorLeftOneWord, cursorRightOneWord, cursorUpParagraph,
802         cursorDownParagraph, cursorPrevious and cursorNext, return true if
803         something was changed in the buffer because of them (ie. depm run)
804
805         * lyxfunc.C (processKeySym): add BOOST_CURRENT_FUNCTION to some
806         debug messages. Make update by default be false. Make sure that
807         the result of update is retained throught several calls down to
808         dispatch.
809
810         * LyXAction.h: add a new func_attrib: NoUpdate
811
812         * LyXAction.C (init): add noupdate to LFUN_LEFT, LFUN_RIGHT,
813         LFUN_DOWN, LFUN_HOME, LFUN_END, LFUN_DOWN_PARAGRAPH,
814         LFUN_UP_PARAGRAPH, LFUN_NEXT, LFUN_PRIOR, LFUN_UP, LFUN_WORDRIGHT
815         and LFUN_WORDLEFT
816         (init): add missing lfuns: LFUN_FINISHED_*, LFUN_MOUSE_*
817
818 2005-02-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
819
820         * BufferView_pimpl.C: replace all occurences of bv_->cursor(),
821         bv_->owner(), bv_->buffer() by direct references to the private
822         members.
823         (MenuInsertLyXFile): replace bv_->resize() with resizeCurrentBuffer.
824         (getStatus): isSavedPosition() is in BufferView::Pimpl.
825         (fitCursor): center() is in BufferView::Pimpl.
826         (getStatus, trackChanges, dispatch): no need for a temporary buf
827         variable
828         (fitCursor, workAreaDispatch): use workarea().workheight()
829
830 2005-02-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
831
832         * CutAndPaste.C (pasteSelectionHelper): fix a crash
833
834 2005-02-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
835
836         * buffer.C: format up to 241.
837         * CutAndPaste.C (pasteSelectionHelper): convert newline to paragraph
838         break if pasting into ERT
839         * lyxfunc.C (getStatus): suppress mathpanel and
840         LFUN_DIALOG_SHOW_NEW_INSET in ERT
841
842 2005-02-01  Angus Leeming  <leeming@lyx.org>
843
844         * lyxrc.C (getDescription): add a description for RC_PATH_PREFIX.
845
846 2005-02-01  Angus Leeming  <leeming@lyx.org>
847
848         * lyx_main.C (init, queryUserLyXDir): use fs::exists() before
849         calling fs::is_directory().
850
851 2005-01-31  Angus Leeming  <leeming@lyx.org>
852
853         * lyx_main.C (priv_exec): specify explicitly the relative location
854         of the top level build directory when run in-place.
855
856 2005-01-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
857
858         * BufferView_pimpl.C (MenuInsertLyXFile): do breakParagraph on the
859         LyXText containing the cursor, not the top-level one.
860
861         * buffer.C (Impl): make sure the toplevel insettext has AutoBreak_
862         true.
863         (insertStringAsLines): rename par to pit; use temporary variable
864         par to hold a Paragraph; do not store par.layout() in a variable,
865         since the pointer may die when breaking paragraphs; pass pars to
866         breakParagraph() instead of Buffer::paragraphs().
867
868 2005-01-31  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
869
870         * lyxlex_pimpl.h: #include <fstream>.
871
872         * BufferView.[Ch] (getLyXText): add a const version.
873
874         * BufferView_pimpl.C: add debug aids.
875
876         * RowList_fwd.h:
877         * buffer.h:
878         * lyxrow.h:
879         * paragraph_funcs.h: add commentary explaining what the class does.
880
881
882         * coordcache.[Ch]: add lots of commentary.
883         (startUpdating, doneUpdating): debug aids.
884         (arrays, insets, parPos, getParPos): accessors to private data.
885
886         * cursor_slice.[Ch] (text): add a const version.
887         * dociterator.[Ch] (text, innerText): add const versions.
888
889         * lyxtext.h (breakParagraph): change the keep_layout arg to a
890         bool.
891
892         * paragraph.C (getRow, pos2ros): add asserts.
893
894         * paragraph.h: add commentary. Lots of.
895
896         * paragraph.[Ch] (metrucs, draw): removed.
897
898         * cursor.C:
899         * rowpainter.[Ch]: const-correct changes.
900
901         * text.C: various obvious clean-ups. Removal of ancient cruft.
902         Bug fixes, even.
903
904 2005-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
905
906         * vc-backend.C (find_file): rewrite to use boost.filesystem
907         (scanMaster): ditto
908
909         * main.C (main): set default name check for boost.filesystem to
910         no check
911
912         * lyxfunc.C (menuNew): rewrite to use boost.filesystem
913         (open): ditto
914         (doImport): ditto
915         (actOnUpdatedPrefs): ditto
916
917         * lyx_main.C (init): rewrite to use boost.filesystem
918         (queryUserLyXDir): ditto
919
920         * lyx_cb.C (WriteAs): rewrite to use boost.filesystem
921         (getContentsOfAsciiFile): ditto
922
923         * lastfiles.C (readFile): rewrite to use boost.filesystem
924
925         * exporter.C (checkOverwrite): rewrite to use boost.filesystem
926
927         * buffer_funcs.C (readFile): rewrite to use boost.filesystem
928         (loadLyXFile): ditto
929
930         * buffer.C (Buffer): adjust for destroydir
931         (getLogName): rewrite to use boost.filesystem
932         (setFileName): ditto
933         (save): use fs::copy_file (from fs_extras)
934
935         * Makefile.am (BOOST_LIBS): add BOOST_FILESYSTEM
936
937         * LaTeX.C (run): rewrite to use boost.filesystem
938         (scanAuxFiles): ditto
939         (handleFoundFile): ditto
940
941 2005-01-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
942
943         * LaTeXFeatures.C (getAvailable): always clear packages_ list.
944
945         * lyx_cb.C (Reconfigure): call LaTeXFeatures::getAvailable()
946
947 2005-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
948
949         * lyxlayout.[Ch]: change some vars from float to double
950
951         * buffer.C (readFile): make a local var const
952
953         * Several files: use convert<> instead of atoi,strToXXX and friends
954
955 2005-01-24  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
956
957         * LaTeXFeatures.[Ch]: Add a static list packages_ that
958         holds the contents of packages.lst. New functions getAvailable
959         and isAvailable to parse and check that list, resp.
960
961         * LyXAction.C:
962         * lfuns.h:
963         * BufferView_pimpl.C: new LFUN_OUTPUT_CHANGES.
964
965         * bufferparams.[Ch]: new param output_changes.
966
967         * Buffer.C: increase file format to 240.
968         Use output_changes and isVailable.
969
970         * changes.[Ch]:
971         * paragraph.C:
972         * paragraph_pimpl.C: Use output_changes and isVailable.
973
974 2005-01-23  Angus Leeming  <leeming@lyx.org>
975
976         * output_latex.C: #include "insetbibitem.h", rather than
977         forward declare function bibitemWidest.
978
979 2005-01-21  Andreas Vox  <vox@isp.uni-luebeck.de>
980
981         * lyx_main.C (init): make it compile on the Mac.
982
983 2005-01-20  Angus Leeming  <leeming@lyx.org>
984
985         * lyxfont.C (setLyXFamily, setLyXSeries, setLyXShape, setLyXSize)
986         (setLyXMisc): (char string literal) != (char string literal) is
987         performing a comparison on the addresses. Convert one operand
988         explicitly to string to guarantee expected behaviour.
989         From MSVC warning.
990
991 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
992
993         * buffer.C:
994         * lyxlex_pimpl.[Ch]: use USE_COMPRESSION guard.
995
996         * output_plaintext.C: remove unneeded #include gzstream.h.
997
998 2005-01-20  Angus Leeming  <leeming@lyx.org>
999
1000         * SpellBase.h: rename some of the elements of the Result enum.
1001
1002         * aspell_local.h:
1003         * ispell.h:
1004         * pspell.h:
1005         * aspell.C (check):
1006         * ispell.C (check):
1007         * pspell.C (check): ditto
1008
1009 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1010
1011         * buffer.C: add #include <fstream>.
1012
1013         * lyx_main.C (init): Compile fix.
1014
1015         * lyxserver.[Ch] (inPipeName, outPipeName): move out of line.
1016
1017 2005-01-20  Angus Leeming  <leeming@lyx.org>
1018
1019         * mover.h: change commentary to reflect the changed meaning of
1020         the $$s placeholder.
1021
1022 2005-01-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1023
1024         * output_linuxdoc.C (linuxdocParagraphs): silence warning
1025
1026         * lyxfind.C (MatchString::operator()): remove bogus semicolon
1027
1028 2005-01-20  Angus Leeming  <leeming@lyx.org>
1029
1030         * output_latex.C (TeXOnePar, TeXEnvironment): prevent crash when
1031         printing diagnostic data by not dereferecing an iterator past the
1032         end.
1033
1034 2005-01-19  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
1035
1036         * buffer.C (readHeader): use "&&" rather than "and".
1037
1038         * lyxserver.h (inPipeName, outPipeName): make these const.
1039
1040 2005-01-19  Angus Leeming  <leeming@lyx.org>
1041
1042         * lyx_main.C (error_handler, init): protect SIGHUP with
1043         #ifdef SIGHUP guards.
1044
1045 2005-01-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1046
1047         * LaTeXFeatures.C: rename feature "wasy" to "wasysym".
1048
1049 2005-01-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1050
1051         * text.C (setHeightOfRow): add a margin at the top and bottom of
1052         the document (bug 1761)
1053
1054 2005-01-17  Angus Leeming  <leeming@lyx.org>
1055
1056         * buffer.C (readFile): prepend the name of the "lyx2lyx" script
1057         with "python ". Workaround for a brain-dead Windows.
1058
1059 2005-01-16  Angus Leeming  <leeming@lyx.org>
1060
1061         * lyx_main.[Ch] (init): rewrite code to prepend the CWD to the PATH
1062         for MacOSX and Windows to use prependEnvPath.
1063         Strip out the hard-coded block to add elements to the PATH for
1064         MacOSX and replace it with a call to prependEnvPath using the
1065         contents of LyXRC::path_prefix.
1066         (queryUserLyXDir): strip out the code to run reconfigure, instead
1067         returning a boolean indicating the necessity to do so.
1068         (reconfigureUserLyXDir): contains the code to reconfigure the
1069         user support directory. Is now called after the various LyXRC data
1070         files have been read.
1071
1072         * lyxrc.[Ch]: add path_prefix var and code to read/write it.
1073
1074 2005-01-14  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1075
1076         * converter.[Ch] (convert): take a new parameter try_default. Use
1077         a default converter (imagemagick) if try_default is true.
1078
1079 2005-01-13  Angus Leeming  <leeming@lyx.org>
1080
1081         * lyxrc.C (read): use LyXRC::cygwin_path_fix to set the value of
1082         os::cygwin_path_fix.
1083         (write): output LyXRC::cygwin_path_fix as necessary.
1084
1085 2005-01-02  Kayvan Sylvan  <kayvan@sylvan.com>
1086
1087         * lyxrc.h:
1088         * lyxrc.C (read): Added RC_CYGWIN_PATH_FIX, cygwin_path_fix.
1089
1090 2005-01-12  Angus Leeming  <leeming@lyx.org>
1091
1092         * lyx_main.C (init): set the PATH variable to include the
1093         directory containing the LyX binary when running on Mac or Windows.
1094
1095 2005-01-12  Angus Leeming  <leeming@lyx.org>
1096
1097         * lyx_main.C (init): remove cruft that purports to set the locale
1098         dir. It doesn't and is not needed anyway.
1099
1100 2005-01-10  Angus Leeming  <leeming@lyx.org>
1101
1102         * Makefile.am: remove the lyx_main.C special casing.
1103
1104         * BufferView_pimpl.C:
1105         * bufferlist.C:
1106         * exporter.C:
1107         * lyx_cb.C:
1108         * lyx_main.C:
1109         * lyxfunc.C:
1110         * messages.C: use support/package.h to provide the paths to the
1111         various directories used by LyX.
1112
1113 2005-01-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1114
1115         * CutAndPaste.C (pasteSelectionHelper): fix bug 1332 (preserve the
1116         layout if pasting into an empty paragraph)
1117
1118 2005-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
1119
1120         * tex-accent.C: add <string>
1121
1122 2005-01-06  José Matos  <jamatos@lyx.org>
1123
1124         * ParagraphParameters.C (write): put every parameter in its own line.
1125         * paragraph.C (write): reduce number of consecutive empty lines exported.
1126         * buffer.C (LYX_FORMAT): increase file format to 239.
1127
1128 2005-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
1129
1130         * everywhere: change support/tostr.h -> support/convert.h
1131
1132         * tabular.C: make all write_attributes templates, tostr -> convert
1133
1134         * paragraph.C (simpleLinuxDocOnePar): fix type for ret from getChar
1135         (emptyTag): and -> &&, and fix type for ret from getChar
1136         (getFirstWord): fix type for ret from getChar
1137         (onlyText): and -> &&
1138         (simpleDocBookOnePar): and not -> && !, fix type for ret from
1139         getChar
1140
1141         * toc.C (goTo, action):
1142         * text3.C (dispatch):
1143         * text.C (currentState):
1144         * tex-accent.C (DoAccent):
1145         * sgml.C:
1146         * lyxrc.C:
1147         * lyxfunc.C (menuNew):
1148         * lyxfinc.C (replace):
1149         * counters.C (laberItem):
1150         * bufferview_funcs.C (font2string):
1151         * bufferparams.C (writeFile):
1152         * buffer.C (readFile):
1153         * Spacing.C (set):
1154         * MenuBackend.C: tostr -> convert
1155
1156         * LaTeX.C (runMessage): fix format
1157         (scanAuxFiles): tostr -> convert
1158
1159         * BufferView_pimpl.C (savePosition): fix format
1160         (restorePosition): ditto
1161         (dispatch): ditto
1162
1163 2005-01-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1164
1165         * Spacing.[Ch]: New method getValueAsString().
1166
1167         * Spacing.[Ch]:
1168         * bufferparams.C:
1169         * ParagraphParameters.C:
1170         * lyxlayout.C:
1171         * text.C:
1172         * text3.C: store/read spacing value as string.
1173
1174         * rowpainter.C: change float value (spacing_val) to double.
1175
1176         * bufferparams.C: add Spacing::Other to spacetranslator (fixes
1177         broken custom document spacing).
1178
1179 2005-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
1180
1181         * lyxfunc.C (getStatus): moved from lyxfunc.C put into anon
1182         namespace, also more use of temp references and const
1183
1184         * cursor.[Ch] (getStatus): move to lyxfunc.C
1185
1186         * bufferparams.C: reformat slightly
1187
1188         * bufferview_funcs.C (font2string): constify arg
1189
1190         * changes.C:
1191         * converter.C:
1192         * counters.C:
1193         * bufferlist.C:
1194         * buffer_funcs.C: (many funcs): constify arg on function
1195         definitions, also make more local vars const, also add ASSERTS on
1196         pointer args.
1197
1198         * buffer.C (LYX_FORMAT): put const in correct place
1199         (many funcs): constify arg on function definitions, also make
1200         more local vars const
1201
1202         * aspell_local.h: remove "struct" from typdef setup
1203
1204         * aspell.C (check): make word_ok const
1205         (nextMiss): simplify slightly
1206         (error): ditto
1207
1208 2005-01-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1209
1210         * lyxrc.[Ch]: store all float values as strings.
1211         use int (not float) for lyxrc.dpi.
1212
1213 2005-01-04  Angus Leeming  <leeming@lyx.org>
1214
1215         * lyx_cb.C (Reconfigure):
1216         * lyx_main.C (queryUserLyXDir):
1217         to run the <system_lyxdir>/configure correctly on Windows, prefix
1218         the path to the script with "sh " when generating the string that
1219         is passed to system().
1220
1221 2005-01-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1222
1223         * text3.C: reintroduce LFUN_{SUB|SUPER}SCRIPT.
1224
1225 2004-12-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1226
1227         * lyxlength.C (asLatexString): get rid of setprecision
1228
1229 2004-12-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1230
1231         * text2.C (setLayout): remove unused variable endpit.
1232         (deleteEmptyParagraphMechanism): remove unused variable tmpcursor.
1233
1234         * paragraph.C (onlyText): remove unused variable style.
1235
1236         * cursor.C (bruteFind): remove unused variables beg and end.
1237
1238         * Makefile.am (dist_noinset_DATA): not needed anymore
1239
1240         * cheaders/*: remove.
1241
1242 2004-12-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1243
1244         * text3.C: fix LFUN_MATH_MODE.
1245
1246 2004-12-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1247
1248         * buffer_funcs.C (countWords): new function. Counts words between
1249         two iterators.
1250
1251         * BufferView_pimpl.C (getStatus, dispatch): handle
1252         LFUN_WORDS_COUNT.
1253
1254         * LyXAction.C (init):
1255         * lfuns.h: add LFUN_WORDS_COUNT.
1256
1257 2004-12-19  Angus Leeming  <leeming@lyx.org>
1258
1259         * buffer.C (save): s/slashify_path/internal_path/.
1260
1261 2004-12-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1262
1263         * lyxfind.C (findChange): do not search for end of pars, because
1264         the change tracker cannot handle this (fixes bug 1719).
1265
1266 2004-12-17  Alfredo Braunstein  <abraunst@lyx.org>
1267
1268         * paragraph.[Ch] (autoBreakRows): remove
1269
1270         * lyxtext.h: move autoBreakRows_ flag from InsetText to here.
1271
1272         * buffer.[Ch] (insertStringAsLines): receive an autobreakrows bool to
1273         avoid using the paragraph one
1274
1275         * text2.C (LyXText, insertStringAsLines): adjust
1276
1277 2004-12-16  Angus Leeming  <leeming@lyx.org>
1278
1279         * bufferlist.C:
1280         * lyx_main.C:
1281         * messages.C: remove redundant "using lyx::support::GetEnvPath;"
1282
1283 2004-12-14  Angus Leeming  <leeming@lyx.org>
1284
1285         * LaTeX.C: (startscript): use os::nulldev() rather than "/dev/null".
1286
1287         * bufferlist.C (emergencyWrite):
1288         * lyx_main.C (queryUserLyXDir): use os::homepath(), not
1289         GetEnvPath("HOME").
1290
1291 2004-12-14  Angus Leeming  <leeming@lyx.org>
1292
1293         * main.C: (main): no longer pass pointers to os::init.
1294
1295 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1296
1297         * undo.C (textUndoOrRedo): simplify logic, fix a crash
1298         (performUndoOrRedo): set the inset owner of paragraphs (fix a crash)
1299
1300 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1301
1302         * lyxfunc.C:
1303         * text3.C: remove selection_possible global flag
1304
1305 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
1306
1307         * text2.C (getSelectionSpan): remove
1308         (changeDepth, changeDepthAllowed): adjust
1309
1310 2004-12-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
1311
1312         * Makefile.am (BOOST_LIBS): use boost variables
1313
1314 2004-12-03  José Matos  <jamatos@lyx.org>
1315
1316         * buffer.C: format up to 238.
1317
1318 2004-12-03  José Matos  <jamatos@lyx.org>
1319
1320         * tabular.[Ch]: remove setHeaderFooterRows as this code is never called.
1321
1322 2004-12-03  Lars Gullik Bjonnes  <larsbj@gullik.net>
1323
1324         * cursor.C (goUpDown): remove call to idxUpDown2
1325
1326 2004-12-02  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1327
1328         * tabular.[Ch]: use size_t-like types for cell, row and column
1329         indices
1330
1331 2004-12-01  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1332
1333         * lyxfunc.C (getStatus): do not lose previous information when
1334         calling BufferView::getStatus; do not set a default "Command
1335         disabled" message at the beginning, but just before returning.
1336
1337 2004-11-30  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1338
1339         * cursor.h (getStatus): add better comment from src/cursor.C
1340
1341 2004-11-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1342
1343         * text3.C (getStatus): return false when the lfun is not handled
1344
1345 2004-11-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1346
1347         * broken_headers.h: remove
1348
1349         * Makefile.am (lyx_SOURCES): remove broken_headers.h
1350
1351 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1352
1353         * BufferView.[Ch]: remove top_y, introduce anchor_ref,
1354         offset_ref accessors
1355
1356         * BufferView_Pimpl.[Ch]: introduce anchor_ref_, offser_ref_, remove
1357         top_y_, merge fitcursor with update
1358         (updateScrollbar, scrollDocView, fitCursor, center, update): new
1359         coord scheme
1360         (metrics): introduce
1361         (workAreaDispatch): adapt to new coord scheme
1362         (redoCurrentBuffer): remove
1363
1364         * FontIterator.[Ch]: Use Paragraph & instead of pit_type
1365
1366         * bufferview_funcs.[Ch]: introduce coordOffset, getPos, status,
1367         CurStatus enum.
1368
1369         * coordcache.[Ch]: add paragraph cache and helpers
1370
1371         * CursorSlice.[Ch]: rename CursorSlice::par to CursorSlice::pit,
1372         adjust everywhere
1373
1374         * cursor.[Ch] (getDim): fix, (getPos) use coordOffset
1375         (targetX, setTargetX): introduce
1376
1377         * lyxrow.[Ch]: simplify, remove ascent_of_text, y_offset, rename
1378         baseline -> ascent, as the rest of lyx
1379
1380         * lyxtext.h: remove redoParagraphs, updateParPositions,
1381         fullRebreak, redoParagraphInternal. move dist to anon namespace in
1382         tabular.C (doesn't belong here), remove xo_, yo_ cache, makes it
1383         have ascent/descent (ascent is ascent of first par)
1384
1385         * metricsinfo.h: add ViewMetricsInfo struct to use in the metrics
1386         step of BufferView
1387
1388         * paragraph.[Ch]: unify dimension handling with the rest of lyx
1389
1390         * paragraph_funcs.[Ch] (getParsInRange, outerPar): remove.
1391
1392         * pariterator.C: fix infinite loop introduced in par->pit renaming
1393
1394         * rowPainter.[Ch]: big rewrite: separate drawSelection from draw
1395         in insets and LyXText, draw two off-screen paragraphs using
1396         NullPainter, and adapt to new coord scheme
1397
1398         * text.C:
1399         * text2.C:
1400         * text3.C: adapt lfun handlers to the new coord scheme, which
1401         means: there's only guaranteed coord information for onscreen pars
1402         plus one above and one below. This implies that one can do search
1403         from y coordinates in the range [-1,workHeight]
1404
1405 2004-11-25  Lars Gullik Bjonnes  <larsbj@gullik.net>
1406
1407         * rename a lot of InsetOld to InsetBase
1408
1409 2004-11-25  Angus Leeming  <leeming@lyx.org>
1410
1411         * BufferView_pimpl.C:
1412         * lyx_cb.C:
1413         * lyxfunc.C: s/globbing.h/filefilterlist.h/ in #includes.
1414
1415 2004-11-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1416
1417         * lyxfunc.C (getStatus, dispatch): use FuncStatus::message; only
1418         call BufferView::getStatus if LCursor::getStatus did nothing
1419         (setStatusMessage, getStatusMessage): removed.
1420
1421         * FuncStatus.C (message): new methods. Used to provide an error
1422         message indicating why a command is disabled.
1423         (clear, |=, FuncStatus): update for message.
1424
1425 2004-11-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1426
1427         * lyxfunc.C (dispatch): always call sendDispatchMessage
1428
1429 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1430
1431         * BufferView.C:
1432         * BufferView_pimpl.C:
1433         * CutAndPaste.C:
1434         * FontIterator.C:
1435         * buffer.C:
1436         * cursor.C:
1437         * cursor_slice.[Ch]:
1438         * dociterator.[Ch]:
1439         * lyxfind.C:
1440         * paragraph_funcs.C:
1441         * pariterator.C:
1442         * rowpainter.C:
1443         * text.C:
1444         * text2.C:
1445         * text3.C:
1446         * undo.C: par->pit renaming
1447
1448 2004-11-23  Lars Gullik Bjonnes  <larsbj@gullik.net>
1449
1450         * tabular.C (cellstruct): use initialization, store a shared_ptr
1451         to insettext instead of the insettext directly, adjust to fit.
1452         (operator=):  new function
1453         (swap): new function
1454         (rowstruct): use initialization
1455         (columnstruct): use initialization
1456         (ltType): use initialization
1457
1458
1459         * lyxlength.h (swap): new function
1460
1461         * LColor.[Ch] (operator=): use the common semantics
1462
1463 2004-11-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1464
1465         * lyxfind.C (findNextChange): update the bufferview after setting
1466         the selection.
1467
1468 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1469
1470         * text3.C (getStatus): disable LFUN_INSET_OPTARG when the max
1471         number of InsetOptArgs has already been inserted.
1472
1473         * output_latex.C (latexOptArgInsets): new method. This outputs all
1474         the optarg insets, up to the limit defined in the layout file.
1475         (optArgInset): removed
1476         (TeXOnePar): call latexOptArgInsets; correctly update texrow
1477
1478 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1479
1480         * paragraph.C (isLetter): remove special spellchecker-related
1481         code; return true also for digits
1482         (isWord, isKomma): remove
1483
1484         * text.C (cursorRightOneWord, cursorLeftOneWord, getWord):
1485         * lyxfind.C (MatchString()): use isLetter instead of isWord
1486
1487 2004-11-17  Lars Gullik Bjonnes  <larsbj@gullik.net>
1488
1489         * pariterator.h (operatir=): comment out un-implemented member
1490         function.
1491
1492         * paragraph.h: resolve ambiguity found by gcc 4.0 with the use of a
1493         static cast.
1494
1495 2004-11-17  Lars Gullik Bjonnes  <larsbj@gullik.net>
1496
1497         * lyxfont.h: include LColor.h to satisfy concept checks.
1498
1499 2004-11-16  Lars Gullik Bjonnes  <larsbj@gullik.net>
1500
1501         * pariterator.h: add typdefs for value_type, difference_type,
1502         pointer and reference to satisfy concept checks. Also add default
1503         constructor for same reason.
1504
1505         * pariterator.C (operator++): add post-increment operator to
1506         satisfy concept checks.
1507
1508         * lyxtextclasslist.h: include lyxtextclass.h to satisfy concept
1509         checks.
1510
1511         * RowList_fwd.h: include lyxrow.h to satisfy concept checks.
1512
1513         * ParagraphList_fwd.h: include paragraph.h to satisfy concept
1514         checks. Also rename base_type to BaseType to follow naming
1515         standard better.
1516
1517         * FloatList.h: include Floating.h to satisfy concept checks.
1518
1519 2004-11-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1520
1521         * lyxfunc.C (getStatus): when the origin of the request is menu or
1522         toolbar, and the LyXView does not have focus, do as if there was
1523         no buffer (bug 1720)
1524
1525         * lyxfunc.C (getStatus, dispatch): propagate the origin of a
1526         FuncRequest to individual entries of LFUN_SEQUENCE
1527
1528 2004-11-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1529
1530         * output_latex.C (TeXOnePar): override runparams.moving_arg
1531         according to the needprotect value of the current paragraph (bug
1532         1739)
1533
1534         * paragraph.C (simpleTeXOnePar): no need to override
1535         runparams.moving_args here
1536
1537 2004-11-14  John Spray  <spray_john@users.sourceforge.net>
1538
1539         * vspace.C: fix off-by-one-error, related to fix #1682
1540
1541 2004-11-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1542
1543         * lengthcommon.C: a more general fix for bug 1682
1544
1545 2004-11-11  Alfredo Braunstein  <abraunst@lyx.org>
1546
1547         * text.C (backspace): fix crash
1548
1549 2004-11-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1550
1551         * format.[Ch] (getFormatFromFile): new method
1552         * exporter.C: s/getFormatFromContents/formats.getFormatFromFile/
1553
1554 2004-11-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1555
1556         * lengthcommon.C (unitFromString): fix off-by-one error (bug 1682)
1557
1558 2004-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1559
1560         * lyxfunc.C (dispatch): remove the verbose argument
1561         (sendDispatchMessage): ditto. Use the origin of the FuncRequest
1562         instead
1563
1564         * kbmap.C (defkey): set the origin of func to KEYBOARD
1565
1566         * MenuBackend.C (MenuItem):
1567         * ToolbarBackend.C (add): set the origin of func to UI
1568
1569         * funcrequest.[Ch]: add origin member, which indicates which part
1570         of LyX requests an action
1571
1572 2004-11-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1573
1574         * converter.C (move): don't lie in the error message
1575         * converter.h (isReachable, move): document
1576
1577 2004-11-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
1578
1579         * buffer.C: remove unused using lyx::support::atoi
1580         * paragraph_funcs.C: ditto
1581
1582 2004-11-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
1583
1584         * bufferlist.C (exists): use bind and equal_to instead of
1585         compare_memfun
1586         (getBuffer): ditto
1587         * lyxtextclasslist.C (NumberOfClass): ditto
1588
1589         * cursor.C (insert): use for_each instead of explicit for loop
1590
1591         * bufferlist.C (getFileNames): use std::transform and
1592         std::back_inserter instead of std::copy and lyx::back_inserter_fun.
1593
1594         * buffer_funcs.C (bufferErrors): use for_each instead of explicit
1595         for loop
1596
1597         * buffer.C (changeLanguage): use for_each instead of explicit for
1598         loop
1599         (hasParWithID): implement using getParFromID
1600
1601         * LaTeXFeatures.C: ws change only
1602
1603         * CutAndPaste.C (replaceSelectionWithString): Use a temporary var
1604         to cleanup a bit.
1605
1606         * BufferView_pimpl.C (trackChanges): use for_each instead of
1607         expilicit for loop
1608
1609 2004-11-04  André Pönitz  <poenitz@gmx.net>
1610
1611         * undo.h:
1612         * undo.C (textUndoOrRedo): fix crash when creating undo information.
1613
1614         * dociterator.C (asDocIterator): use hard assert again.
1615
1616 2004-11-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1617
1618         * lyxlength.C (asLatexString): rewrite so that it does not use
1619         snprintf anymore
1620
1621 2004-11-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1622
1623         * text3.C (specialChar, dispatch): make sure cursor moves to the
1624         right after inserting an inset
1625
1626 2004-11-02  José Matos  <jamatos@lyx.org>
1627
1628         * output_docbook.C (docbook):
1629         * paragraph.C (getID):
1630         * sgml.[Ch] (openTag, cleanID): escape characters inside ids to
1631         garantee that the output is always legal.
1632
1633         * tabular.C (docbook):
1634         * outputprams.[Ch]: remove mixed contents.
1635
1636 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1637
1638         * text2.C (setCounter): prevent endless loop
1639
1640 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1641
1642         * exporter.C (copyFile): use the mover instead of support::copy()
1643         * exporter.C (Export): pass format and latex name to copyFile()
1644         * exporter.h (addExternalFile): document
1645         * mover.[Ch] (do_copy, do_rename): new methods with 3 arguments
1646
1647 2004-10-31  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1648
1649         * text.C (leftMargin): do not indent paragraphs in charstyle insets.
1650
1651 2004-10-30  José Matos  <jamatos@lyx.org>
1652
1653         * paragraph.[Ch] (onlyText): Checks if the paragraph contains only
1654         text and no inset or font change. This allows to use CDATA
1655         sections just for the whole paragraph.
1656
1657 2004-10-30  José Matos  <jamatos@lyx.org>
1658
1659         * paragraph.C (getFirstWord): remove unused variable.
1660
1661 2004-10-30  José Matos  <jamatos@lyx.org>
1662
1663         * paragraph.C (getFirstWord): the content should always be escaped
1664         there.
1665         (simpleDocBookOnePar):
1666         * output_docbook.C (makeEnvironment): replace reference to CDATA
1667         to style pass_thru.
1668
1669 2004-10-30  José Matos  <jamatos@lyx.org>
1670
1671         * paragraph.C (simpleDocBookOnePar): fix reference to CDATA.
1672
1673 2004-10-30  José Matos  <jamatos@lyx.org>
1674
1675         * output_docbook.C (makeParagraphs):
1676         * paragraph.[Ch] (emptyTag): for docbook and company, if the
1677         standard paragraph has only a given type of content drop the wrapper.
1678
1679 2004-10-29  José Matos  <jamatos@lyx.org>
1680
1681         * output_docbook.C (makeEnvironment):
1682         * sgml.C (openTag):
1683         * paragraph.[Ch] (getID): rename function, and return it enclosed in id="...".
1684
1685 2004-10-29 Andreas Vox  <vox@isp.uni-luebeck.de>
1686
1687         * sgml.[Ch] (uniqueID): returns a unique id for a given label.
1688         (cleanID): sanitize any id.
1689
1690 2004-10-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1691
1692         * buffer.C, lyxlex_pimpl.C:
1693         * lyxlex_pimpl.C (setFile):
1694         s/getExtFromContents/getFormatFromContents/
1695
1696 2004-10-28  José Matos  <jamatos@lyx.org>
1697
1698         * output_docbook.C (makeEnvironment): move id to broadest possible
1699         scope.
1700
1701         * sgml.C (openTag): apply substitution of <> for all attributes.
1702
1703 2004-10-28  José Matos  <jamatos@lyx.org>
1704
1705         * buffer.C (makeLinuxDocFile, makeDocBookFile):
1706         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
1707         * output_linuxdoc.C (linuxdocParagraphs): use new openTag and closeTag.
1708
1709         * sgml.[Ch]: new version for open and closeTag for paragraph and
1710         for strings. Now they handle the ids of paragraphs.
1711
1712 2004-10-26  Angus Leeming  <leeming@lyx.org>
1713
1714         * Makefile.am: add mover.[Ch].
1715
1716         * converter.C (convert, move): use the new Movers to move external
1717         files to the temp directory.
1718
1719         * lyx_main.C (init): ensure that the global system_movers data
1720         is initialised.
1721
1722         * lyxrc.[Ch]: code to read and write 'copiers' from/to the
1723         preferences file.
1724
1725         * mover.[Ch]: new files, defining a Mover as a utility to move an
1726         external file between directories and, if necessary, manipulate this
1727         file using a helper script.
1728
1729 2004-10-25  José Matos  <jamatos@lyx.org>
1730
1731         * output_docbook.C (makeCommand): merge two if's that tested the
1732         same condition.
1733
1734 2004-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1735
1736         * sgml.C (escapeString): fix warning in a better way
1737
1738 2004-10-25  José Matos  <jamatos@lyx.org>
1739
1740         * sgml.C (escapeString): import the require boosts header file for
1741         tie, and avoid a signed unsigned comparison.
1742
1743 2004-10-25  José Matos  <jamatos@lyx.org>
1744
1745         * sgml.h: add #include <string>
1746
1747 2004-10-25  José Matos  <jamatos@lyx.org>
1748
1749         * sgml.[Ch] (escapeString): new function to escape all the string.
1750
1751 2004-10-24  José Matos  <jamatos@lyx.org>
1752
1753         * paragraph.[Ch] (getFirstWord): new function to get the first
1754         word. Useful for description.
1755         (simpleDocBookOnePar): remove depth argument, add another that
1756         says where to start the paragraph.
1757
1758         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
1759         use the new functions to fix cleanly the support for descriptions.
1760
1761 2004-10-24  José Matos  <jamatos@lyx.org>
1762
1763         * buffer.C (makeLinuxDocFile, makeDocBookFile):
1764         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
1765         * output_linuxdoc.C (linuxdocParagraphs):
1766         * sgml.[Ch] (openTag): )move paragraph counting code to openTag, and
1767         add buffer as argument.
1768
1769 2004-10-24  José Matos  <jamatos@lyx.org>
1770
1771         * output_docbook.C (makeEnvironment, searchEnvironment): place
1772         CDATA inside paragraphs and fix scope for listitems.
1773
1774 2004-10-24  José Matos  <jamatos@lyx.org>
1775
1776         * output_docbook.C: remove using statement for stack.
1777
1778 2004-10-23  José Matos  <jamatos@lyx.org>
1779
1780         * buffer.C (makeDocBookFile): reorganize the comments about lyx.
1781         * output_docbook.[Ch]: new functions to encapsulate the way lyx exports
1782         docbook. The new scheme is recursive and makes use of iterators, the
1783         same as latex export works.
1784         * paragraph.C (simpleDocBookOnePar): removed coud that does not deal
1785         directly with the paragraph contents. This code was moved up to
1786         output_docbook.C (docbookParagraphs).
1787         * sgml.C (openTag, closeTag): removed unneeded newlines.
1788         (closeEnvTags) removed.
1789
1790 2004-10-23  André Pönitz  <poenitz@gmx.net>
1791
1792         * undo.C (textUndoOrRedo):
1793         * dociterator.C (asDocIterator): work around crash
1794
1795         * cursor.C (getStatus): replace ASSERT by more verbose error message
1796           and manual correction of the problem. Should increase stability
1797           while providing more sensible information.
1798
1799 2004-10-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1800
1801         * lyxfunc.C (getStatus,dispatch): handle LFUN_(PREVIOUS|NEXT)BUFFER
1802
1803         * bufferlist.C (previous, next): new methods
1804
1805         * lfuns.h:
1806         * LyXAction.C (init): add LFUN_NEXTBUFFER and LFUN_PREVIOUSBUFFER
1807
1808 2004-10-18  Andreas Vox  <vox@isp.uni-luebeck.de>
1809
1810         * buffer.C (makeDocBookFile): add dsssl stylesheet control
1811         entities to preamble.
1812
1813 2004-10-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1814
1815         * messages.C (Pimpl): strip off translation context information
1816
1817 2004-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1818
1819         * BufferView_pimpl.C (setBuffer): when closing a buffer, make sure
1820         the cursor is correct (bug 1694)
1821
1822 2004-10-13  José Matos  <jamatos@lyx.org>
1823
1824         * output_docbook.C (docbookParagraphs): fix closing tags in the
1825         end of the document.
1826
1827 2004-10-09  José Matos  <jamatos@lyx.org>
1828
1829         * buffer.C: format up to 237.
1830         * bufferparams.C (write): use tostr to convert booleans to strings.
1831
1832 2004-10-08  Martin Vermeer  <martin.vermeer@hut.fi>
1833
1834         * lyxrc.C: add to tooltip about using xindy to prefs (xforms)
1835
1836 2004-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
1837
1838         * LaTeX.C: implement use of babel language in xindy.
1839
1840 2004-10-05  José Matos  <jamatos@lyx.org>
1841
1842         * bufferparams.[Ch] (readBullets, readBulletsLaTeX): new methods.
1843         Add new translators to help reading and writing the lyx file.
1844
1845 2004-10-05  José Matos  <jamatos@lyx.org>
1846
1847         * ParagraphParameters.C (read):
1848         * text.C (readParToken): replace nexToken by more appropriate lex
1849         methods.
1850
1851 2004-10-05  Hartmut Haase  <hha4491@atomstromfrei.de>
1852
1853         * LaTeX.C (runMakeIndex):
1854         * lyxrc.[Ch] (read, write, getDescription): make the indexing command
1855         (usually 'makeindex') configurable.
1856
1857         * lastfiles.h (maxlastfiles): define the maximum number of 'lastfiles'
1858         with a variable rather than with a number.
1859
1860 2004-09-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1861
1862         * output_latex.C (TeXOnePar): make sure font setting is the first
1863         thing that gets output (and the last at the end). Should fix bug
1864         1404.
1865
1866 2004-09-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
1867
1868         * pch.h: use proper signal include
1869
1870         * LaTeX.h: Use preferred calling of Boost.Signal
1871         * buffer.h: ditto
1872
1873 2004-09-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
1874
1875         * pch.h: dont include <boost/function/function0.hpp>
1876
1877         * Makefile.am (lyx_SOURCES): remove ShareContainer.h
1878
1879         * paragraph_pimpl.h: remove usage of ShareContainer
1880
1881         * paragraph_pimpl.C: remove initialization of ShareContainer.
1882
1883 2004-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1884
1885         Fix bug #1666
1886
1887         * BufferView.C (putSelectionAt): change the semantics when
1888         backwards == true: now, this just swaps cursor and anchor wrt the
1889         forward case
1890
1891         * BufferView.h (putSelectionAt): add some documentation
1892
1893         * lyxfind.C (findBackwards): rewrite using while(). In particular,
1894         make sure backwardChar is done at least once (to avoid getting
1895         stuck)
1896         (findNextChange): use putSelectionAt in the forward direction
1897         (operator()): use Paragraph::isWord
1898
1899 2004-09-16  Lars Gullik Bjonnes  <larsbj@gullik.net>
1900
1901         * Spacing.C (set): c_str fix
1902
1903 2004-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1904
1905         * lyx_cb.C (Reconfigure): quote the name of configure script in
1906         case it contains spaces
1907
1908 2004-09-04  Lars Gullik Bjonnes  <larsbj@gullik.net>
1909
1910         * client: new dir
1911
1912         * Makefile.am (SUBDIRS): change order of subdirs and add client dir
1913         (BOOST_LIBS): use top_buildir when looking for the file
1914
1915 2004-08-30  Lars Gullik Bjonnes  <larsbj@gullik.net>
1916
1917         * pch.h: do not use include boost/format.hpp, multiple symbols
1918                 will result (gcc bug)
1919
1920
1921 2004-08-23  José Matos  <jamatos@lyx.org>
1922
1923         * bufferparams.C (readToken): fix reading of the author field.
1924
1925 2004-08-20  José Matos  <jamatos@lyx.org>
1926
1927         * lyxrc.C: remove support/translator.h inclusion since it is not used.
1928
1929 2004-08-20  José Matos  <jamatos@lyx.org>
1930
1931         * lyxlex.[Ch] (findToken): remove function.
1932
1933         * ParagraphParameters.C (findToken):
1934         * bufferparams.C (findToken): replace call for previous function
1935         with local copy. This local function has one more argument, the
1936         read string argument.
1937
1938 2004-08-16  José Matos  <jamatos@lyx.org>
1939
1940         * ParagraphParameters.C (write):
1941         * Spacing.C (writeFile):
1942         * bufferparams.C (writeLaTeX):
1943         * lyx_cb.C (Reconfigure):
1944         * paragraph.C (write):
1945         * tabular.C (write): remove unnecessary space at end of line.
1946
1947
1948 2004-08-16  José Matos  <jamatos@lyx.org>
1949
1950         * text.C (readParagraph): remove debug message.
1951
1952 2004-08-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1953
1954         * tabular.C (asciiBottomHLine, asciiPrintCell, asciiTopHLine): fix
1955         crash
1956
1957         * output_plaintext.C (asciiParagraph): set depth correctly
1958
1959         * outputparams.h: add member depth
1960
1961         * paragraph_funcs.C (ownerPar): remove.
1962
1963         * text2.C (setCounter): remove first_pit; comment out some
1964         non-working code that uses ownerPar
1965
1966         * BufferView.C (getParentLanguage): remove. Not used anymore, and
1967         uses ownerPar
1968
1969 2004-08-16  José Matos  <jamatos@lyx.org>
1970
1971         * text.C (readParToken, readParagraph, read): report all unknown tokens.
1972         For the same level of importance use the same chanel to report problems.
1973         (read): add code to deal with \begin_body and \end_body.
1974
1975
1976 2004-08-15  José Matos  <jamatos@lyx.org>
1977
1978         * lyxlex.C (getString): fix comment, buffer::readBody is now
1979         buffer:readDocument.
1980
1981         * tex-strings.C (string_papersize): Default -> default,
1982         Custom -> custom, for consistency with other options.
1983
1984 2004-08-15  Lars Gullik Bjonnes  <larsbj@gullik.net>
1985
1986         * pch.h: new file
1987
1988         * Makefile.am: support pch
1989
1990 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1991
1992         * text.C (readParToken): remove the static LyXFont variable and
1993         pass it as a parameter instead. This fixes a nasty bug where an
1994         inset will be inserted with a bad font in some situations
1995         (readParagraph): adapt
1996
1997         * text2.C (setCounter): reduce number of calls to pars_[pit]
1998
1999         * text.C (singleWidth): add an assert, fix a test
2000
2001         * rowpainter.C (paintText): reduce number of calls to singleWidth
2002
2003         * paragraph.C (isHfill):
2004         (isNewline): ws only
2005
2006 2004-08-14  André Pönitz  <poenitz@gmx.net>
2007
2008         * text.C:
2009         * text2.C:
2010         * rowpainter.C:
2011         * lyxtext.h (several functions): use a Paragraph & argument
2012         instead of par_type
2013
2014 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2015
2016         * metricsinfo.h: add a new field ltr_pos to PainterInfo
2017
2018         * rowpainter.C (paintInset): initialize PainterInfo::ltr_pos
2019
2020         * text.C (singleWidth): remove useless test
2021
2022 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2023
2024         * tabular.h: remove bogus comments
2025
2026         * tabular.C (getDescentOfRow):
2027         (isPartOfMultiColumn): add assertions
2028
2029         * lyxlength.C (inPixels): remove #warning
2030
2031 2004-08-14  André Pönitz  <poenitz@gmx.net>
2032
2033         * paragraph.h: inline getChar()
2034
2035         * BufferView.h: remove unused declarations
2036
2037 2004-08-14  José Matos  <jamatos@lyx.org>
2038
2039         * Buffer.[Ch] (readDocument): new name for old readBody.
2040         * Buffer.C: new file format, new keywords: \begin_document,
2041         \begin_header, \begin_body, \end_body.
2042
2043         * bufferparams.C (readToken): replace all calls to lex.nextToken
2044         by lex.next(). Do the same to eatLine except where really needed.
2045
2046         * lyxfont.C (lyxWriteChanges): remove whitespaces in the end of
2047         line when writing to the lyx file.
2048
2049         * output_plaintext.C (asciiParagraph): fix Bibliography style
2050         handling.
2051
2052         * text.C (read): fix end of file handling.
2053
2054 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2055
2056         * MenuBackend.C (Menu::operator[]): new method to access
2057         individual menu items
2058         (Menu::hasFunc): new method. search for an item that corresponds
2059         to a given func
2060         (MenuBackend::specialMenu): new method
2061         (MenuBackend::expand): if a special menu has been set, skip
2062         entries whose func() appears in this menu
2063
2064 2004-08-14  Lars Gullik Bjonnes  <larsbj@lyx.org>
2065
2066         * text3.C: use Debug::DEBUG a bit more
2067
2068         * text.C (leftMargin): try to simplify a tiny bit change var x to
2069         l_margin. Dont output the wide margins always.
2070         (rightMargin): no margin in inner texts
2071
2072         * rowpainter.h (nestMargin): new func
2073         (changebarMargin): new func
2074         (rightMargin): new func
2075
2076         * rowpainter.C (paintDepthBar): changebarMargin and nestMargin is
2077         now functions.
2078         (paintLast): ditto
2079
2080         * factory.C (createInset): modify setDrawFrame
2081
2082         * cursor.C: use Debug::DEBUG a bit more
2083
2084 2004-08-14  André Pönitz  <poenitz@gmx.net>
2085
2086         * coordcache.[Ch]:
2087         * Makefile.am: new files to accomodate an 'external' (x,y)-position
2088         cache for all insets in (at least partially) visible (top-level)
2089         paragraphs.
2090
2091         * BufferView_pimpl.C: reset external coord cache before every update.
2092         This means the coord cache only contains valid entries.
2093
2094 2004-08-14  Lars Gullik Bjonnes  <larsbj@lyx.org>
2095
2096         bug 1096
2097         * BufferView_pimpl.C (getInsetByCode): move function out of class
2098         and change in to a template in anon namespace. Also fix to do what
2099         suits us better.
2100
2101 2004-08-13  Lars Gullik Bjonnes  <larsbj@lyx.org>
2102
2103         bug 1305
2104         * paragraph_funcs.C (moveItem): use Paragraph::value_type instead
2105         of char
2106         (breakParagraph): rename par to par_offset and use a local
2107         reference. Add code to keep the language over a rebreak.
2108         (breakParagraphConservative): rename par to par_offset, use a
2109         local reference
2110         (mergeParagraph): ditto
2111         (outerHook): ditto
2112         (isFirstInSequence): ditto
2113         (outerFont): rename pit to par_offset
2114
2115         * paragraph.C: ws change
2116         * paragraph.h: ditto
2117         * text3.C: ditto
2118         * text.C: ditto
2119
2120 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2121
2122         * paragraph_pimpl.C (simpleTeXSpecialChars): remove special
2123         treatment for ']'
2124
2125         * paragraph.C (simpleTeXOnePar): when we have a \item with
2126         optional argument, enclose the argument with curly brackets (in
2127         case it contains a closing square bracket)
2128
2129         * text2.C (editXY):
2130         * text2.C (editXY):
2131         * text3.C (checkInsetHit): constify
2132
2133 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2134
2135         * LyXAction.C (init): mark LFUN_WORD_FIND as working in read-only
2136         documents (bug 1629)
2137
2138 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2139
2140         Fix toggling of collapsable insets with the mouse (bug 1558)
2141
2142         * lyxfunc.C (dispatch): adapt to LCursor changes
2143
2144         * BufferView_pimpl.C (workAreaDispatch): adapt to LCursor changes;
2145         make sure that dispatch is not invoked twice
2146
2147         * cursor.C (needsUpdate): new method
2148         (dispatch): return void
2149         (result): new method, to access the DispatchResult of the cursor.
2150
2151 2004-08-13  José Matos  <jamatos@lyx.org>
2152
2153         * tabular.C (docbook): close empty tags in XML. Fix bug 1147.
2154
2155 2004-08-13  André Pönitz  <poenitz@gmx.net>
2156
2157         * cursor.C (macroModeClose): use plainInsert instead of niceInsert.
2158
2159         * CutAndPaste.C (eraseSelection): fix cursor position after erasing
2160           multiple cells
2161
2162 2004-08-12  André Pönitz  <poenitz@gmx.net>
2163
2164         * text3.C: take out the 'cursor right' form insertInset and only
2165         do it in those places when it is really needed. Fixes crash on
2166         C-m...
2167
2168 2004-08-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2169
2170         * lyxfunc.C (dispatch): implement LFUN_SAVE_AS_DEFAULT
2171
2172         * BufferView_pimpl.C (setBuffer): initialize the current font of
2173         the underlying LyXText
2174
2175 2004-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2176
2177         * kbsequence.C (print): use UI native formatting for menu
2178         shortcuts
2179
2180         * text.C (insertChar): call Paragraph::insertChar with a font
2181         argument (cosmetic)
2182
2183         * paragraph.C (insertInset, insertChar): the version that takes a
2184         LyXFont argument is now a wrapper around the other one (the
2185         opposite used to be true).
2186
2187         * paragraph_pimpl.C (insertInset, insertChar): remove the LyXFont
2188         argument. Font setting is done in Paragraph now.
2189
2190 2004-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2191
2192         * outputparams.h: add new members intitle and lang.
2193
2194         * paragraph.C (simpleTeXOnePar): initialize rp.lang and
2195         rp.intitle. Actually use rp in call to simpleTeXSpecialChars
2196
2197 2004-08-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
2198
2199         * text3.C (dispatch): remove special handling of button 4 and 5,
2200         it is now taken care of in the frontend code.
2201
2202 2004-07-25  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2203
2204         * Spacing.h: add <string> (STLPort compile fix)
2205
2206 2004-08-02  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2207
2208         * LaTeXFeatures.C: (jurabib) \RequirePackage -> \usepackage
2209
2210 2004-07-25  Lars Gullik Bjonnes  <larsbj@gullik.net>
2211
2212         * lyxlex_pimpl.C (compare_tags): chagne return type of operator()
2213         to bool.
2214
2215         * converter.C (showMessage): inherit from unary_function, make
2216         operator() const.
2217
2218         * buffer.C (writeFile): initialize retval
2219
2220         * InsetList.h: rename private variable list to list_
2221         * InsetList.[Ch]: adjust accordingly.
2222
2223 2004-07-24  Lars Gullik Bjonnes  <larsbj@gullik.net>
2224
2225         * text3.C, text2.C, text.C, tabular.C, paragraph_funcs.C, paragraph.C:
2226         * lyxlength.C, lyxgluelength.C, lyxfunc.C, lyxfont.C, lyxfind.C:
2227         * kbmap.C, funcrequest.C, factory.C, cursor.C, counters.C:
2228         * bufferview_funcs.C, bufferparams.C, buffer.C, Spacing.C:
2229         * ParagraphParameters.C, LaTeXFeatures.C: replace
2230         "support/std_sstream.h" with <sstream>
2231
2232 2004-07-23  Lars Gullik Bjonnes  <larsbj@gullik.net>
2233
2234         * lyxserver.C (startPipe): use this (pointer) not *this (reference)
2235         * lyxsocket.C (LyXServerSocket): ditto
2236         (serverCallback): ditto
2237
2238 2004-07-23  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
2239
2240         * LaTeXFeatures.C: check release date when loading jurabib.
2241
2242 2004-07-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
2243
2244         * lyxserver.C (startPipe): call register_socket_callback
2245         (endPipe): call unregister_socket_callback
2246
2247 2004-07-21  Lars Gullik Bjonnes  <larsbj@gullik.net>
2248
2249         * lyxsocket.C (LyXServerSocket): reduce max outstanding clients to 3
2250         (LyXServerSocket): register the callback
2251         (LyXServerSocket): unregister the callback
2252         (fd): delete function
2253         (serverCallback): improve error checking and setup the callbacks.
2254         (dataCallback): change arg to fd.
2255         (writeln): new func (copied fro the client socket) used for server
2256         write to client.
2257         (LyXDataSocket): simplify
2258         (~LyXDataSocket): close ann unregiser callback
2259         (server): delete function
2260         (fd): delete function
2261         (readln): small changes, improve some std::string usage
2262         (writeln): constify a bit
2263
2264 2004-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2265
2266         * kbmap.C (find1keybinding): new method, only used by LyX/Mac with
2267         Qt frontend
2268
2269 2004-07-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2270
2271         * BufferView_pimpl.C (setBuffer): set the layout combox value only
2272         after it has been populated
2273
2274 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2275
2276         * text2.C (insertInset): move cursor when inserting inset.
2277
2278 2004-06-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2279
2280         * kbmap.C (findbindings): a couple of new methods. returns a
2281         container of kb_sequence objects. The real work is done by the
2282         private recursive version
2283         (printbindings): uses findbindings to print out a bracketed list
2284         of bindings (renamed from findbinding).
2285
2286         * MenuBackend.C (binding): use kb_keymap::findbindings
2287
2288         * lyxfunc.C (sendDispatchMessage): use use kb_keymap::printbindings.
2289
2290 2004-07-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2291
2292         * buffer.C: up LYX_FORMAT to 235 (needed for the paperpackage fix)
2293
2294 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2295
2296         * paragraph.C (isWord): return true on insets that report
2297         isLetter().
2298
2299         * text.C (getWord): use Paragraph::isWord to decide what is in a
2300         word and what is not; fix bug 1609.
2301
2302 2004-06-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2303
2304         * tex-strings.C: add "none" to string_paperpackages[], fixes
2305         off-by-one-error in the paperpackage selection.
2306
2307         * lyxlex.[Ch]:
2308         * tex-strings.[Ch]: char const * string[n]
2309         -> char const * const string[]
2310
2311 2004-06-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2312
2313         * lyxfunc.C (getStatus): if lyx_gui::getStatus disables the
2314         command, return early.
2315
2316 2004-06-18  Lars Gullik Bjonnes  <larsbj@gullik.net>
2317
2318         * debug.h: add DEBUG to enum and fix size of ANY.
2319
2320         * debug.C: add support for Debug::DEBUG
2321         (showTags): cast errorTags.level to unsigned int
2322
2323         * BufferView_pimpl.C (fitCursor): use Debug::DEBUG
2324         (redoCurrentBuffer): ditto
2325         (updateScrollbar): ditto
2326         * cursor.C (dispatch): ditto
2327         * text2.C (setLayout): ditto
2328         (setFont): ditto
2329         (updateCounters): ditto
2330         (editXY): ditto
2331         (deleteEmptyParagraphMechanism): ditto
2332
2333 2004-06-09  Lars Gullik Bjonnes  <larsbj@gullik.net>
2334
2335         * Makefile.am (dist_noinst_DATA): use the dist_ and noinst_
2336         annotations to cleanup the Makefile slightly.
2337
2338 2004-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2339
2340         * lyxrc.C: do not set user_email to a default value but use empty
2341         instead. The entry used to be translated, which does not work
2342         since at the point where lyxrc is constructed there is no
2343         translation service available
2344
2345         * messages.C (getLocaleDir): remove and use directly
2346         lyx_localedir() instead
2347
2348 2004-06-02  Angus Leeming  <leeming@lyx.org>
2349
2350         Fix crash caused by dereferencing null pointer 'exportdata' in
2351         OutputParams by creating a new ExportData variable on the heap,
2352         storing it in a boost::shared_ptr.
2353         The crash was triggered when generating an Instant Preview
2354         of an external inset.
2355
2356         * Makefile.am: add outputparams.C
2357
2358         * outputparams.[Ch]: store exportdata as a shared_ptr<Exportdata>.
2359         (c-tor): allocate memory to it.
2360
2361         * exporter.C (c-tor): associated changes.
2362
2363 2004-06-01  Angus Leeming  <leeming@lyx.org>
2364
2365         * output_linuxdoc.C (linuxdocParagraphs): Check that the paragraph
2366         contains data before calling isInset(0). (Bug 1513.)
2367
2368 2004-06-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2369
2370         * exporter.C (checkOverwrite): new method
2371         * exporter.C (copyFile): new method
2372         * exporter.C (Export): copy referenced files to the document dir
2373         * exporter.[Ch]: new class ExportedFile
2374         * exporter.[Ch]: new class ExportData. Contains currently the
2375         names of referenced external files
2376         * outputparams.h: add exportdata member.
2377
2378 2004-05-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
2379
2380         * Makefile.am (DISTCLEANFILES): add version.C, stamp-version and
2381         version.C-tmp
2382
2383 2004-05-19  Angus Leeming  <leeming@lyx.org>
2384
2385         * LaTeXFeatures.C:
2386         * ToolbarBackend.C:
2387         * bufferparams.C:
2388         * lyxfunc.C: small changes due to the introduction of namespace
2389         lyx::frontend and the moving of namespace biblio to lyx::biblio.
2390
2391 2004-05-18  Alfredo Braunstein  <abraunst@lyx.org>
2392
2393         * text3.C (dispatch): supress update when only moving the cursor
2394         * cursor.C (selHandle): remove commented code
2395
2396 2004-05-17  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2397
2398         * paragraph.C (startTeXParParams): correct column count
2399         * CutAndPaste.C (pasteSelection): remove const_cast
2400         * output_docbook.C (docbookParagraphs): remove const_cast
2401         * output_latex.C (TeXEnvironment, TeXOnePar, TeXDeeper): remove
2402         const_cast and return ParagraphList::const_iterator
2403         * output_linuxdoc.C (linuxdocParagraphs): remove const_cast
2404         * output_plaintext.C (writeFileAscii): remove const_cast
2405         * paragraph.[Ch] (simpleTeXOnePar): make const
2406         * paragraph_funcs.C (outerPar): use const iterators
2407         * paragraph_pimpl.C (validate): use const iterators
2408         * text.C (setHeightOfRow): use const iterators
2409
2410 2004-05-17  Angus Leeming  <leeming@lyx.org>
2411
2412         * lfuns.h:
2413         * LyXAction.C (init): new LFUN_INSET_REFRESH.
2414
2415         * lyxfunc.C (dispatch): in the LFUN_BUFFERPARAMS_APPLY block loop
2416         over all insets and dispatch LFUN_INSET_REFRESH to any citation insets
2417         if the citation engine has changed.
2418
2419 2004-05-14  José Matos  <jamatos@lyx.org>
2420
2421         * buffer.C (makeDocBookFile): add a default Formal Public Identifier
2422         if the textclass does not provide it. Have it different for sgml and
2423         xml.
2424         support the language of document.
2425         * output_docbook.C (docbookParagraphs):
2426         * paragraph.[Ch] (getDocbookId): new function that gets the id of the
2427         first anchor as the id of the paragraph, remove special case code.
2428         * sgml.C (escapeChar): escape only < & >.
2429
2430 2004-05-14  Angus Leeming  <leeming@lyx.org>
2431
2432         * bufferparams.h: move biblio::CiteEngine enum here to minimize
2433         dependencies on src/frontends/controllers/biblio.h. Define a
2434         CiteEngine_enum wrapper class to enable the enum to be forward
2435         declared.
2436
2437 2004-05-12  Angus Leeming  <leeming@lyx.org>
2438
2439         * buffer.C: up LYX_FORMAT to 234.
2440         * bufferparams.[Ch]: replace the three bools, use_natbib, use_jurabib,
2441         use_numerical_citations with a single biblio::CiteEngine cite_engine
2442         variable.
2443         * LaTeXFeatures.C (getPackages): use BufferParams::cite_engine.
2444
2445 2004-05-13  José Matos  <jamatos@lyx.org>
2446
2447         * converter.h:
2448         * converter.C (Converter, readFlags): add xml member.
2449         * outputparams.h: add XML flavor.
2450         * buffer.C (makeDocBookFile): add support for the sgml/xml distinction.
2451
2452 2004-05-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2453
2454         * lyxfunc.C (dispatch):
2455         (getStatus): fix handling of LFUN_SEQUENCE
2456
2457 2004-04-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2458
2459         * debug.C (showLevel): do not forget the end-of-line marker
2460
2461 2004-04-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2462
2463         * kbmap.C (read): do not stop parsing a bind file when an error
2464         occurs (bug 1575)
2465
2466 2004-04-29  Angus Leeming  <leeming@lyx.org>
2467
2468         * cursor.C:
2469         * factory.C:
2470         * pariterator.C:
2471         * text2.C: wrap a bunch of #warning statements
2472         inside #ifdef WITH_WARNINGS blocks.
2473
2474 2004-04-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2475
2476         * buffer.C: increment format to 233.
2477
2478 2004-04-28  Angus Leeming  <leeming@lyx.org>
2479
2480         * BufferView_pimpl.C:
2481         * lyxfunc.C:
2482         * text3.C:
2483         s/updateToolbar()/updateToolbars()/
2484         s/Toolbar.h/Toolbars.h/
2485
2486 2004-04-28  Angus Leeming  <leeming@lyx.org>
2487
2488         * BufferView.[Ch] (c-tor):
2489         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
2490         No longer passes these data to the WorkArea generator.
2491
2492 2004-04-28  Angus Leeming  <leeming@lyx.org>
2493
2494         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
2495
2496 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2497
2498         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
2499
2500 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2501
2502         * output_latex.C (TeXEnvironment): make sure that there is a line
2503         break before \end{foo} for the last paragraph of a document
2504         (TeXOnePar): if the paragraph is at the end of the document (or
2505         inset) and the language has to be reset, then make sure that the
2506         line break is _before_ the language command, not after (fixes bug
2507         1225); also make sure that the language reset command is the first
2508         thing after the paragraph (to ensure proper nesting of
2509         environments and thus fix bug 1404)
2510
2511 2004-04-21  John Levon  <levon@movementarian.org>
2512
2513         * ToolbarBackend.h:
2514         * ToolbarBackend.C: make "name" be a programmatic name
2515         and a gui_name field.
2516
2517         * lyxfunc.C: display the minibuffer on M-x
2518
2519 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2520
2521         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
2522         (bug 1526)
2523
2524 2004-04-19  Angus Leeming  <leeming@lyx.org>
2525
2526         * BufferView_pimpl.C (setBuffer): changed preview interface.
2527
2528         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
2529         possible values.
2530
2531 2004-04-19  John Levon  <levon@movementarian.org>
2532
2533         * BufferView_pimpl.C:
2534         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
2535
2536 2004-04-05  Angus Leeming  <leeming@lyx.org>
2537
2538         * text.C (redoParagraphs): add call to updateCounters(), thereby
2539         fixing the missing "Figure #:" label from the caption of a
2540         figure float.
2541
2542 2004-04-13  Angus Leeming  <leeming@lyx.org>
2543
2544         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
2545         cursor is clicked out of an inset.
2546
2547 2004-04-13  Angus Leeming  <leeming@lyx.org>
2548
2549         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
2550         than an InsetOld one.
2551
2552 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2553
2554         * format.[Ch]: add editor to Format
2555         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
2556         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
2557
2558 2004-04-08  André Pönitz  <poenitz@gmx.net>
2559
2560         * metricsinfo.h: remove PainterInfo::width member
2561
2562 2004-04-08  Angus Leeming  <leeming@lyx.org>
2563
2564         * lyx_sty.C (boldsymbol_def): modify so that it outputs
2565         "\providecommand" rather than "\newcommand", thereby preventing
2566         clashes with packages that define "\boldsymbol" themselves.
2567         Eg, beamer.
2568
2569 2004-04-08  Angus Leeming  <leeming@lyx.org>
2570
2571         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
2572         thereby squashing an unnecessary warning.
2573
2574 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2575
2576         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
2577         setBuffer()
2578
2579 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
2580
2581         * BufferView.C (setCursor): call redoParagraph (some insets could
2582         have been opened)
2583         (putSelectionAt): remove the 'double update' trick
2584
2585         * BufferView_pimpl.C (fitCursor): call refreshPar
2586         (workAreaDispatch): remove an uneeded update call
2587         (dispatch): remove some manual update calls
2588
2589         * cursor.[Ch]: remove cached_y_, updatePos
2590         (selHandle): set noUpdate when appropriate
2591
2592         * lyxfunc.C (dispatch): track if we need an update
2593
2594         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
2595
2596         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
2597         (paintSelection): cheap optimization, do not call cursorX when not
2598         needed
2599         (paintPars): change signature
2600         (refreshPar): add
2601         (paintText): adjust
2602         (paintTextInset): adjust
2603
2604         * text.C: adjust
2605
2606 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2607
2608         * lengthcommon.C: compilation fix: remove explicit array size from
2609         unit_name[] and friends
2610
2611 2004-04-05  Angus Leeming  <leeming@lyx.org>
2612
2613         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
2614
2615         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
2616         present only for the preferences dialog.
2617         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
2618
2619 2004-04-05  Angus Leeming  <leeming@lyx.org>
2620
2621         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
2622         to enable the frontends to export changes to lyxrc correctly.
2623
2624         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
2625
2626 2004-04-07  André Pönitz  <poenitz@gmx.net>
2627
2628         * cursor.[Ch] (selClear, adjust): remove math
2629
2630         * cursor_slice.C: more agressive assert
2631
2632         * lyxfunc.C:
2633         * BufferView_pimpl.C: rework mouse event dispatch
2634
2635         * dociterator.C:
2636         * paragraph.C:
2637         * text2.C:
2638         * text3.C: adjust
2639
2640 2004-04-05  André Pönitz  <poenitz@gmx.net>
2641
2642         * cursor.[Ch] (valign, halign...): remove unneeded functions
2643
2644 2004-04-05  Angus Leeming  <leeming@lyx.org>
2645
2646         * lyxlength.[Ch] (unit_name et al.): const-correct.
2647
2648 2004-04-05  Angus Leeming  <leeming@lyx.org>
2649
2650         * BufferView_pimpl.C:
2651         * buffer.C:
2652         * counters.C:
2653         * cursor.C:
2654         * lyxfunc.C
2655         * paragraph.C:
2656         * pariterator.C:
2657         * text.C:
2658         * text2.C:
2659         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
2660
2661 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2662
2663         * text3.C (getStatus): add LFUN_BEGINNINGBUF
2664
2665 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2666
2667         * lyxfind.C: add a couple of inTexted() tests + other small fixes
2668         * BufferView_pimpl.[Ch] (getStatus)
2669         * BufferView.[Ch] (getStatus): add
2670         * lyxfunc.C (getStatus): move lfuns handled in
2671         BufferView::dispatch to te function above
2672         * Cursor.C (setSelection): set selection() = true
2673
2674 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2675
2676         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
2677
2678 2004-03-31  Angus Leeming  <leeming@lyx.org>
2679
2680         * lyxfunc.C (dispatch): Fall through to the generic
2681         Dialogs::show("preamble").
2682
2683 2004-03-31  Angus Leeming  <leeming@lyx.org>
2684
2685         * lyxfunc.C (dispatch): Fall through to the generic
2686         Dialogs::show("spellchecker").
2687
2688 2004-03-31  Angus Leeming  <leeming@lyx.org>
2689
2690         * lyxfunc.C (getStatus, dispatch): changed invocation of the
2691         preferences dialog.
2692
2693 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
2694
2695         * BufferView.C
2696         * cursor.[Ch]
2697         * dociterator.[Ch]:
2698         * insetiterator.[Ch]:
2699         * lyxfind.C:
2700         * lyxfunc.C:
2701         * pariterator.[Ch]:
2702         * text2.C:
2703         * undo.[Ch]: s/DocumentIterator/DocIterator/g
2704
2705 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
2706
2707         * BufferView.C (setCursor, putSelectionAt): call edit to open the
2708         insets where we are putting the cursor.
2709
2710 2004-03-31  Angus Leeming  <leeming@lyx.org>
2711
2712         * lfuns.h:
2713         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
2714
2715         * lyxrc.[Ch] (read, write): overloaded member functions taking
2716         a std::[io]stream arguments.
2717
2718         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
2719
2720 2004-03-31  Angus Leeming  <leeming@lyx.org>
2721
2722         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
2723         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
2724
2725         * lyxtextclass.C (load): if the text class couldn't be loaded, then
2726         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
2727
2728 2004-03-31  Angus Leeming  <leeming@lyx.org>
2729
2730         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
2731         the LFUN_ALL_INSETS_TOGGLE code.
2732
2733 2004-03-30  Angus Leeming  <leeming@lyx.org>
2734
2735         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
2736         has died. Fall through to the generic Dialogs::show("document").
2737
2738 2004-03-30  Angus Leeming  <leeming@lyx.org>
2739
2740         * lfuns.h:
2741         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
2742         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
2743
2744         * lyxfunc.C (getStatus, dispatch): define the actions for these
2745         lfuns. Little more than a cut and pste job from ControlDocument.C
2746
2747         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
2748
2749 2004-03-30  Angus Leeming  <leeming@lyx.org>
2750
2751         * lfuns.h:
2752         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
2753         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
2754
2755         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
2756         open/closed state of ollapsable insets. Usage:
2757
2758         all-inset-toggle <state> <name>, where
2759         <state> == "open" || "closed" || "toggle" and
2760         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
2761
2762         * lyxtext.h, text2.C (toggleInset): removed.
2763
2764         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
2765         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
2766         now passes LFUN_INSET_TOGGLE to the found inset.
2767
2768         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
2769         is now invoked as "all-insets-toggle toggle branch".
2770
2771 2004-03-30  Angus Leeming  <leeming@lyx.org>
2772
2773         * dociterator.C:
2774         * insetiterator.C:
2775         * pariterator.[Ch]: added/corrected header blurb.
2776
2777 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
2778
2779         * dociterator.[Ch]: add an inset_ member
2780         (backwardPos): implemented
2781         (backwardPos, forwardPos): use inset_ when the stack is empty.
2782         (doc_iterator_begin, doc_iterator_end): implemented
2783         * pariterator.[Ch]: adjust, add begin, end
2784         * insetiterator.[Ch]: adjust, add begin, end
2785         * cursor.C:
2786         * document.C:
2787         * BufferView.C:
2788         * BufferView_pimpl.C:
2789         * CutAndPaste.C: adjust
2790
2791 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2792
2793         * buffer.C: increment file format to 232.
2794         * LaTeXFeatures.C: add bibtopic package.
2795         * bufferparams.[Ch]: param \use_bibtopic.
2796
2797         * lyxrc.[Ch]: add lyxrc bibtex_command
2798         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
2799
2800         * buffer.C: increment file format to 231.
2801
2802 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
2803
2804         * dociterator.C: implement forwardPar
2805         * iterators.[Ch]: remove, replaced by
2806         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
2807         * BufferView.C:
2808         * BufferView_pimpl.C:
2809         * CutAndPaste.C:
2810         * buffer.C:
2811         * bufferview_funcs.C:
2812         * cursor.C:
2813         * lyxfind.C
2814         * lyxfunc.C
2815         * paragraph_funcs.C
2816         * toc.C:
2817         * Makefile.am: adjust
2818
2819 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
2820
2821         * CutAndPaste.C (pasteSelection): fix 2 crashes
2822         (eraseSelection): fix a crash
2823         * paragraph_funcs.C: remove a warning
2824
2825 2004-03-28  Angus Leeming  <leeming@lyx.org>
2826
2827         * lfuns.h:
2828         * LyXAction.C (init): new LFUN_PRINT.
2829
2830         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
2831
2832 2004-03-27  Angus Leeming  <leeming@lyx.org>
2833
2834         * lfuns.h:
2835         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
2836
2837         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
2838
2839 2004-03-27  Angus Leeming  <leeming@lyx.org>
2840
2841         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
2842         insetlist always contains non-null pointers to insets.
2843
2844 2004-03-26  Angus Leeming  <leeming@lyx.org>
2845
2846         * src/BufferView_pimpl.C:
2847         * src/CutAndPaste.C:
2848         * src/buffer.C:
2849         * src/iterators.C:
2850         * src/output_plaintext.C:
2851         * src/outputparams.h:
2852         * src/paragraph_funcs.C:
2853         * src/rowpainter.C:
2854         * src/text.C:
2855         * src/text2.C:
2856         * src/frontends/controllers/ControlErrorList.C:
2857         * src/frontends/gtk/FileDialogPrivate.C:
2858         * src/frontends/gtk/GPainter.C:
2859         * src/frontends/gtk/GToolbar.C:
2860         * src/frontends/qt2/QRef.C:
2861         * src/mathed/math_scriptinset.C: squash compiler warnings.
2862
2863 2004-03-26  Angus Leeming  <leeming@lyx.org>
2864
2865         * ispell.C (LaunchIspell::start):
2866         * lyx_cb.C (AutoSaveBuffer::start):
2867         invoke run(DontWait) rather than runNonBlocking().
2868
2869 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
2870
2871         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
2872
2873 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2874
2875         * kbsequence.C (print): adjust
2876
2877         * kbmap.C (printKeySym): rename and change signature
2878         (printKey): use LyXKeySym::print()
2879
2880 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
2881
2882         * undo.C: add using std::advance to compile for stlport
2883
2884 2004-03-24  Angus Leeming  <leeming@lyx.org>
2885
2886         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
2887         it leads to a crash when no buffer is present.
2888
2889 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2890             Martin Vermeer  <martin.vermeer@hut.fi>
2891
2892         * lyxfunc.C (dispatch):
2893         * bufferparams.C (readToken): use the new LColor::setColor
2894
2895         * LColor.[Ch] (setColor): new version that takes two strings as
2896         argument and creates a new color entry if necessary
2897
2898 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2899
2900         * buffer.C (makeLaTeXFile): if the main latex file that is
2901         processed is usually a subdocument of some master, then pretend
2902         for a while that it is actually the master
2903
2904 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2905
2906         * buffer.C (getLabelList):
2907         (getBibkeyList): use getMasterBuffer()
2908         (getMasterBuffer): new method. Returns the main document in the
2909         case where one is using included documents.
2910
2911 2004-03-25  André Pönitz  <poenitz@gmx.net>
2912
2913         * Makefile.am:
2914         * iterators.[Ch]:
2915         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
2916
2917         * ParagraphList_fwd.h: change ParagraphList to a std::vector
2918
2919         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
2920         text*.C over here. Rename namespace CutAndPaste to lyx::cap
2921
2922         * ParameterStruct.h: merge with ParagraphParameters
2923
2924         * lyxtext.h: remove LyXText::parOffset() and getPar()
2925
2926         * text3.C: Remove all 'manual' update calls. We do now one per user
2927         interaction which is completely sufficient.
2928
2929         * Bidi.C:
2930         * BufferView.[Ch]:
2931         * BufferView_pimpl.C:
2932         * FontIterator.[Ch]:
2933         * MenuBackend.C:
2934         * ParagraphParameters.[Ch]:
2935         * buffer.C:
2936         * buffer.h:
2937         * bufferlist.C:
2938         * cursor.[Ch]:
2939         * cursor_slice.[Ch]:
2940         * dociterator.[Ch]:
2941         * errorlist.[Ch]:
2942         * factory.C:
2943         * lfuns.h:
2944         * lyxfind.C:
2945         * lyxfunc.C:
2946         * output_docbook.[Ch]:
2947         * output_latex.[Ch]:
2948         * output_linuxdoc.[Ch]:
2949         * output_plaintext.[Ch]:
2950         * paragraph.[Ch]:
2951         * paragraph_funcs.[Ch]:
2952         * paragraph_pimpl.[Ch]:
2953         * rowpainter.C:
2954         * tabular.[Ch]:
2955         * text.C:
2956         * text2.C:
2957         * toc.C:
2958         * undo.[Ch]: adjust
2959
2960         * frontends/controllers/ControlDocument.C:
2961         * frontends/controllers/ControlErrorList.C:
2962         * frontends/controllers/ControlSpellchecker.C:
2963         * insets/inset.C:
2964         * insets/inset.h:
2965         * insets/insetbase.h:
2966         * insets/insetbibitem.C:
2967         * insets/insetbox.C:
2968         * insets/insetbranch.C:
2969         * insets/insetcaption.C:
2970         * insets/insetcharstyle.C:
2971         * insets/insetcharstyle.h:
2972         * insets/insetcollapsable.C:
2973         * insets/insetcollapsable.h:
2974         * insets/insetert.C:
2975         * insets/insetfloat.C:
2976         * insets/insetfoot.C:
2977         * insets/insetmarginal.C:
2978         * insets/insetnote.C:
2979         * insets/insetoptarg.C:
2980         * insets/insettabular.C:
2981         * insets/insettext.C:
2982         * insets/insettext.h:
2983         * insets/insetwrap.C:
2984         * mathed/math_mboxinset.C:
2985         * mathed/math_nestinset.C:
2986         * mathed/math_scriptinset.C:
2987         * mathed/math_scriptinset.h:
2988         * support/types.h:
2989
2990 2004-03-24  Angus Leeming  <leeming@lyx.org>
2991
2992         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
2993         deal with any child processes that have finished but are waiting to
2994         communicate this fact to the rest of LyX.
2995
2996 2004-03-24  Angus Leeming  <leeming@lyx.org>
2997
2998         64-bit compile fixes.
2999
3000         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
3001         (c-tor): pass lyx::pos_types rather than ints.
3002
3003         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
3004         lyx::pos_type.
3005
3006         * text.C (Delete): compile fix.
3007         (getPar): ensure that function declaration is the same as that in
3008         the header file.
3009
3010 2004-03-23  Angus Leeming  <leeming@lyx.org>
3011
3012         * ispell.C (LaunchIspell):
3013         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
3014         a boost::shred_ptr rather than a std::auto_ptr.
3015
3016 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3017
3018         * lyxfunc.C (getStatus): handle read-only buffers correctly;
3019         handle LFUN_FILE_INSERT_*
3020
3021         * lyxrc.C (setDefaults, getDescription, output, read):
3022         * lyxrc.h: remove ps_command
3023
3024 2004-03-22  Angus Leeming  <leeming@lyx.org>
3025
3026         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
3027         Ensure that error_handler is processed once only and that all data
3028         is saved before attempting to output any warning messages.
3029
3030         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
3031
3032 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
3033
3034         * tabular.C (TeXRow): crash fix (from Kayvan and André)
3035
3036 2004-03-19  André Pönitz  <poenitz@gmx.net>
3037
3038         * cursor.[Ch] (reset): take main text inset as argument
3039
3040         * BufferView: adjust
3041         * BufferView_pimpl.C: adjust
3042
3043         * paragraph.[Ch]: fix completely broken operator=()
3044
3045 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3046
3047         * LColor.C (getFromLyXName): make sure that the color name is used
3048         as lowercase.
3049
3050 2004-03-17  Angus Leeming  <leeming@lyx.org>
3051
3052         * lfuns.h:
3053         * LyXAction.C (init): remove LFUN_FORKS_KILL.
3054
3055         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
3056         dialog and to kill a forked process.
3057
3058 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3059
3060         * text2.C (setCursorFromCoordinates): fix font problem
3061
3062 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
3063
3064         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
3065         bogus "rebuild cursor" code
3066
3067 2004-03-11  André Pönitz  <poenitz@gmx.net>
3068
3069         * buffer.[Ch]: use InsetText instead of LyXText as container for
3070         the main lyx text.
3071
3072         * dociterator.[Ch]: drop the BufferView * member which is not needed
3073         anymore after the change to buffer.C
3074
3075         * paragraph_funcs.C:
3076         * text.C:
3077         * text2.C:
3078         * BufferView.[Ch]:
3079         * BufferView_pimpl.[Ch]:
3080         * cursor.[Ch]:
3081         * cursor_slice.[Ch]: adjust
3082
3083         * text3.C: fix bug in mathDispatch
3084
3085 2004-03-08  André Pönitz  <poenitz@gmx.net>
3086
3087         * undo.[Ch]: use 'StableDocumentIterator' as base for
3088         the Undo struct.
3089
3090 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3091
3092         * LaTeXFeatures.C:
3093         * bufferparams.[Ch]: add jurabib support and param.
3094
3095         * LaTeX.C: add FIXME/comment.
3096
3097 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3098
3099         * buffer.C: increment file format to 230.
3100
3101 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
3102
3103         * cursor.C (dispatch): avoid infinite loops
3104
3105 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3106
3107         * rowpainter.C (paintSelection): fix x coordinates
3108
3109 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3110
3111         * text.C (rowBreakPoint): fix breaking before displayed insets
3112
3113 2004-03-01  André Pönitz  <poenitz@gmx.net>
3114
3115         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
3116
3117         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
3118
3119         * Makefile.am:
3120         * BufferView.C:
3121         * BufferView_pimpl.C:
3122         * buffer.C:
3123         * lyxfind.C:
3124         * lyxfunc.C:
3125         * text.C:
3126         * text2.C:
3127         * text3.C: adjust
3128
3129 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3130
3131         * lyxtext.h:
3132         * text.C:
3133         * text2.C:
3134         * rowpainter.C:
3135         * BufferView_pimpl.C: rename textwidth -> maxwidth,
3136         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
3137
3138 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3139
3140         * Bidi.[Ch] (computeTables): const correctness
3141         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
3142         fill_hfill, fill_label_hfill and x from Row
3143         * lyxtext.h: prepareToPrint returns a RowMetrics
3144         * rowPainter.C: adjust
3145         * text.C (prepareToPrint): use width, not textWidth. adjust
3146         (redoParagraphInternal, cursorX): adjust
3147         * text2.C (getColumnNearX): adjust
3148         (init): put a default value to the top LyXText::width
3149
3150 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3151
3152         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
3153
3154 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
3155
3156         * lyxtext.h: add FontIterator class
3157
3158         * text.C (FontIterator, operator*, operator->, operator++): add
3159         (rowBreakPoint, setRowWidth): adjust (fixing a
3160         rebreaking bug)
3161
3162 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3163
3164         * BufferView_pimpl.C (workAreaDispatch): allow also
3165         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
3166
3167 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
3168
3169         * text.C (rowBreakPoint): fix a bug showing with very large insets
3170
3171 2004-02-25  André Pönitz  <poenitz@gmx.net>
3172
3173         * text3.C:
3174         * cursor.[Ch]: move some mathed specific code to mathed
3175
3176 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3177
3178         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
3179         use_tempdir in preferences
3180         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
3181         tempfile creation
3182         * lyx_main.C: ensure that tempdir is valid
3183         * lyxlex.h: correct typo
3184         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
3185         * paragraph.[Ch] (isMultiLingual): make const
3186         * cursor.[Ch] (openable): make const
3187
3188 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3189
3190         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
3191
3192 2004-02-20  André Pönitz  <poenitz@gmx.net>
3193
3194         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
3195
3196         * cursor.[Ch]: prepare for localized getStatus()
3197
3198         * lyxtext.h:
3199         * tabular.C:
3200         * text.C:
3201         * text2.C:
3202         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
3203
3204 2004-02-20  André Pönitz  <poenitz@gmx.net>
3205
3206         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
3207
3208 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3209
3210         * text2.C (setCursorFromCoordinates): switch to absolute coords
3211         (cursorUp): adjust
3212         (cursorDown): adjust
3213         * text3.C (dispatch): adjust
3214
3215 2004-02-16  André Pönitz  <poenitz@gmx.net>
3216
3217         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
3218           insets/ChangeLog)
3219
3220         * cursor_slice.[Ch]: remove unneeded acessor function
3221
3222         * lyxtext.h: rename rtl() to isRTL()
3223
3224         * rowpainter.C:
3225         * tabular.C:
3226         * text.C:
3227         * text2.C:
3228         * text3.C: adjust
3229
3230 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
3231
3232         * rowpainter.C (paintSelection): coord fix
3233
3234 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
3235
3236         * Spacing.C: compile fix
3237
3238 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3239
3240         * cursor.C (dispatch): restore current_ before returning
3241
3242 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
3243
3244         * text2.C (cursorUp, cursorDown): fix coords
3245         (moveUp): fix crash
3246
3247 2004-02-12  André Pönitz  <poenitz@gmx.net>
3248
3249         * lyxtext.h:
3250         * text.C:
3251         * text2.C:
3252         * text3.C: add LCursor & parameter to most cursor movement functions
3253           remove usage of LyXText::cursorRow() and cursorPar()
3254
3255         * cursor.[Ch]: add textRow() needed members
3256
3257         * BufferView.C:
3258         * BufferView_pimpl.C:
3259         * paragraph.[Ch]:
3260         * BufferView.C:
3261         * BufferView_pimpl.C: adjust
3262
3263 2004-02-11  André Pönitz  <poenitz@gmx.net>
3264
3265         * lyxfunc.C:
3266         * BufferView.[Ch]:
3267         * BufferView_pimpl.C: shift undo/redo handling
3268
3269         * cursor.[Ch]: fix mathed crash
3270
3271         * lyxfind.C:
3272         * lyxtext.h: move selectionAsText to LCursor
3273
3274         * output_latex.C:
3275         * paragraph.C:
3276         * text.C:
3277         * text2.C:
3278         * text3.C: adjust
3279
3280         * rowpainter.C: fix excessive drawing
3281
3282 2004-02-06  André Pönitz  <poenitz@gmx.net>
3283
3284         * BufferView.[Ch]:
3285         * BufferView_pimpl.[Ch]:
3286         * text3.C: move some text specific LFUN handling
3287
3288 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
3289
3290         * text3.C (checkInsetHit): adjust coords
3291         * text2.C (getColumnNearX): adjust coords
3292         (edit): adjust coords
3293         * text.C (getRowNearY): add two asserts
3294
3295 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
3296
3297         * converter.C:
3298         * format.C: add using std::distance to compile on gcc 2.95/stlport
3299
3300 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
3301
3302         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
3303
3304 2004-02-04  André Pönitz  <poenitz@gmx.net>
3305
3306         * BufferView.[Ch] (insertInset):
3307         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
3308
3309         * text2.C:
3310         * text3.C: adjust
3311
3312 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
3313
3314         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
3315         on the default clause of the switch
3316         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
3317         wasn't catched by LCursor::dispatch
3318
3319 2004-02-03  André Pönitz  <poenitz@gmx.net>
3320
3321         * BufferView.C:
3322         * cursor.[Ch]: some additional asserts
3323
3324         * undo.[Ch]: remove LyXText dependency in interface
3325
3326         * lyxfunc.C: adjust
3327
3328         * lyxtext.h (firstPar, lastPar): remove dead functions
3329
3330         * text.C:
3331         * text2.C:
3332         * text3.C:
3333         * paragraph.[Ch]: adjust
3334
3335 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
3336
3337         * lyxfind.C (find): fix argument order in call to ::find
3338
3339 2004-02-02  André Pönitz  <poenitz@gmx.net>
3340
3341         * cursor.[Ch]: remove direct access to anchor
3342
3343         * text.C: remove findText() hack
3344
3345 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
3346
3347         * iterators.[Ch] (lockPath): remove in favour of...
3348         * BufferView.[Ch] (setCursor): this addition
3349         * BufferView.C (putSelectionAt): adjust
3350         * undo.C (performUndoOrRedo): adjust
3351         * lyxfunc.C (dispatch): adjust
3352
3353 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
3354
3355         * iterators.C (lockPath): add a missing slice
3356         * undo.C (performUndoOrRedo): remove redundant positioning code
3357
3358 2004-02-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
3359
3360         * vc-backend.C (scanMaster): ";" -> ';'
3361
3362 2004-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
3363
3364         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
3365         std::binary_function
3366
3367         * lyxtextclass.C (compare_name): rename to...
3368         (LayoutNamesEqual): ...this
3369
3370         * lyxlex_pimpl.C (compare_tags): inherit from
3371         std::binary_function, put back into anon namespace
3372
3373         * lyxfind.C (MatchString): inherig from std::binary_function
3374         (findChange): use empty() istead of !size()
3375
3376         * format.C (FormatNamesEqual): new functor
3377         (getFormat): use it
3378         (getNumber): use it
3379         (add): use it
3380         (erase): use it
3381         (setViewer): use it
3382
3383         * converter.C (compare_Converter): rename to...
3384         (ConverterEqual): ...this, and fixup a bit.
3385         (getConverter): use it, and make function const
3386         (getNumber): use it, and make function const
3387         (add): use it
3388         (erase): use it:
3389
3390         * bufferlist.C: add using boost::bind
3391
3392         * MenuBackend.C (MenuNamesEqual): new functor
3393         (hasMenu): use it, and make function const
3394         (hasSubmenu): use nested bind to get rid of compare_memfun.
3395
3396 2004-01-30  André Pönitz  <poenitz@gmx.net>
3397
3398         * BufferView_pimpl.C:
3399         * cursor.C:
3400         * cursor.h:
3401         * cursor_slice.[Ch]:
3402         * lyxfunc.C:
3403         * lyxtext.h:
3404         * paragraph_funcs.C:
3405         * paragraph_funcs.h:
3406         * rowpainter.C:
3407         * text.C:
3408         * text2.C:
3409         * text3.C: move some of the edit(x,y) handling to the insets
3410         some coordinate changes.
3411
3412 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
3413
3414         * text.C: add using statements for std::advance and std::distance
3415
3416         * paragraph.C: add using statement for std::distance
3417
3418         * lyxfind.C: add using statement for std::advance
3419
3420         * cursor.C (region): remove std:: from swap
3421         (openable): use nucleus in stead of operator->
3422
3423         * BufferView.C: add using statements for std::distance and std::swap
3424
3425 2004-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
3426
3427         * iterators.C: Remove the pimple, move the needed structures to
3428         the header file. Create accessor for the positions stack.
3429         (asPosIterator): remove function
3430
3431         * PosIterator.C (PosIterator): move constructors to top of file
3432         (PosIterator): reimplement the constructor taking a ParIterator in
3433         terms of setFrom.
3434         (setFrom): new function
3435         (operator!=): inline it
3436
3437 2004-01-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
3438
3439         * lyxfind.C (replaceAll): use std::advance
3440
3441         * iterators.h: inherit from std::iterator.
3442
3443         * PosIterator.C (advance, distance): remove
3444         * PosIterator.h: interit from std::iterator.
3445
3446 2004-01-26  André Pönitz  <poenitz@gmx.net>
3447
3448         * BufferView.[Ch]:
3449         * BufferView_pimpl.[Ch]:
3450         * InsetList.[Ch]:
3451         * PosIterator.[Ch]:
3452         * buffer.h:
3453         * bufferview_funcs.C:
3454         * cursor.[Ch]:
3455         * cursor_slice.h:
3456         * factory.[Ch]:
3457         * iterators.[Ch]:
3458         * lyxfind.C:
3459         * lyxfunc.C:
3460         * lyxtext.h:
3461         * output_docbook.C:
3462         * output_latex.C:
3463         * output_linuxdoc.C:
3464         * output_plaintext.C:
3465         * paragraph.[Ch]:
3466         * paragraph_funcs.[Ch]:
3467         * paragraph_pimpl.[Ch]:
3468         * rowpainter.C:
3469         * tabular.C:
3470         * tabular.h:
3471         * text.C:
3472         * text2.C:
3473         * text3.C: more IU:  dumps most of the rest of the mathcursor
3474     implementation into cursor.[Ch]; "globalize" a bit of it.
3475
3476 2004-01-25  Angus Leeming  <leeming@lyx.org>
3477
3478         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
3479
3480 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3481
3482         * LaTeXFeatures.h: add nice_ and nice() const
3483         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
3484
3485 2004-01-20  André Pönitz  <poenitz@gmx.net>
3486
3487         * BufferView.[Ch]:
3488         * BufferView_pimpl.C:
3489         * PosIterator.C:
3490         * bufferview_funcs.C:
3491         * cursor.[Ch]:
3492         * cursor_slice.[Ch]:
3493         * factory.C:
3494         * iterators.C:
3495         * lyx_cb.C:
3496         * lyxfind.C:
3497         * lyxfunc.C:
3498         * lyxtext.h:
3499         * rowpainter.C:
3500         * text.C:
3501         * text2.C:
3502         * text3.C:
3503         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
3504           LCursor and mathcursor parts to LCursor and InsetBase.
3505
3506 2004-01-15  André Pönitz  <poenitz@gmx.net>
3507
3508         * cursor_slice.[Ch]: add a few covienience functions
3509
3510         * funcrequest.[Ch]: remove BufferView * member
3511
3512         * BufferView_pimpl.C:
3513         * cursor.C:
3514         * factory.[Ch]:
3515         * lyxfind.[Ch]:
3516         * lyxfunc.C:
3517         * lyxtext.h:
3518         * text3.C:
3519         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
3520
3521 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
3522
3523         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
3524         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
3525
3526 2004-01-13  André Pönitz  <poenitz@gmx.net>
3527
3528         * textcursor.[Ch]:
3529         * lyxtext.h: hide cursor and selection anchor behind accessor function
3530
3531         * BufferView.C:
3532         * BufferView_pimpl.[Ch]:
3533         * PosIterator.C:
3534         * bufferview_funcs.C:
3535         * cursor.h:
3536         * lyxfind.C:
3537         * lyxfunc.C:
3538         * text.C:
3539         * text2.C:
3540         * text3.C:
3541         * undo.C: adjust
3542
3543         * cursor.h:
3544         * cursor_slice.[Ch]: some integer type changes for inset unification
3545
3546         * lyxcursor.[hC]: remove, it's CursorSlice now.
3547
3548         * Makefile.am:
3549         * BufferView_pimpl.[Ch]:
3550         * bufferview_funcs.C:
3551         * cursor_slice.C:
3552         * lyxtext.h:
3553         * text.C:
3554         * text2.C:
3555         * text3.C:
3556         * textcursor.[Ch]: adjust
3557
3558 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
3559
3560         * text2.C (undoSpan): add and use
3561         * text.C (breakParagraph): use undoSpan (fix bug 578)
3562         * lyxtext.h: adjust
3563
3564 2004-01-08  Angus Leeming  <leeming@lyx.org>
3565
3566         * BufferView_pimpl.C (MenuInsertLyXFile):
3567         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
3568         * lyxfunc.C (menuNew, open, doImport):
3569         FileFilterList change to the FileDialog open and save functions.
3570
3571 2004-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
3572
3573         * ShareContainer.h: make isEqual and isUnique adaptable
3574
3575         * CutAndPaste.C: make resetOwnerAndChanges adaptable
3576
3577 2004-01-07  Angus Leeming  <leeming@lyx.org>
3578
3579         * LyXAction.C:
3580         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
3581
3582         * BufferView_pimpl.C (dispatch): act on these LFUNs.
3583
3584         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
3585         functions replacing find, replace and replaceAll.
3586
3587         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
3588         LFUN_WORDFIND(FORWARD|BACKWARD).
3589
3590 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3591
3592         * text.C (breakParagraph): remove an outdated #warning
3593
3594 2004-01-07  André Pönitz  <poenitz@gmx.net>
3595
3596         * lyxfind.C: somewhat clearer logic
3597
3598         * text.C: prevent crash in cursorX on unitialized row cache
3599
3600 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3601
3602         * lyxcursor.[Ch] (operator>): add
3603         * textcursor.C (selStart, selEnd): use std::min and std::max
3604
3605 2004-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
3606
3607         * Chktex.C: include boost/format.hpp
3608
3609 2004-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
3610
3611         * InsetList.C: replace functor MathcIt with adaptable functor
3612         InsetTablePosLess
3613         (insetIterator): modify accordingly
3614
3615         * BranchList.h: move the BranchNamesEqual functor here from...
3616         * BranchList.C: ... to here
3617
3618         * BranchList.C: new BranchListEqual fuctor, use it. Remove
3619         SameName and match.
3620         (add): replace a finding loop with std::find_if.
3621
3622 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
3623
3624         * output_docbook.C: moving LatexParam functionality into
3625         .layout files
3626
3627 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3628
3629         * buffer.C: increment format to 229.
3630
3631 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
3632
3633         * LaTeXFeatures.C:
3634         * lyx_sty.[Ch]: remove minipageindent_def
3635
3636         * LyXAction.C:
3637         * factory.C:
3638         * lfuns.h:
3639         * lyxfunc.C:
3640         * text3.C: remove LFUN_INSET_MINIPAGE
3641
3642 2003-12-28  Angus Leeming  <leeming@lyx.org>
3643
3644         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
3645
3646 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
3647
3648         * text2.C (setParagraph): fix off-by-one crash
3649
3650 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
3651
3652         * output_docbook.C: header stuff for AGU
3653
3654 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
3655
3656         * text2.C (redoCursor): remove
3657         * text.C:
3658         * text3.C:
3659         * BufferView_pimpl.C: remove calls to redoCursor and
3660         setCursor(cursor.par(), cursor.pos()) all around
3661
3662 2003-12-15  Angus Leeming  <leeming@lyx.org>
3663
3664         * buffer.C: up the format to 228.
3665
3666 2003-12-15  André Pönitz  <poenitz@gmx.net>
3667
3668         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
3669         slices
3670
3671         * Makefile.am:
3672
3673         * BufferView_pimpl.C:
3674         * cursor.[Ch]:
3675         * lyxcursor.[Ch]:
3676         * rowpainter.[Ch]:
3677         * lyxtext.h:
3678         * text.C:
3679         * text2.C:
3680         * text3.C: adjust
3681
3682 2003-12-15  Angus Leeming  <leeming@lyx.org>
3683
3684         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
3685         than getFromGUIName to manipulate the color.
3686
3687 2003-12-14  Angus Leeming  <leeming@lyx.org>
3688
3689         * BranchList.[Ch]: minimize the API.
3690         (Branch::getBranch, getColor): now return a 'const &'.
3691         (Branch::setSelected) now returns a bool set to true if the
3692         selection status changes.
3693         (BranchList::clear, size, getColor, setColor, setSelected,
3694         allBranches, allSelected, separator): removed.
3695         (BranchList::find): new functions, returning the Branch with
3696         the given name.
3697         (BranchList::add, remove): return a bool indicating that
3698         the operation was successful.
3699
3700         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
3701         new InsetBranch::isBranchSlected member function.
3702
3703         * LColor.[Ch]: mimimize the API.
3704         (fill): renamed as addColor and made private.
3705         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
3706         versions of these functions taking a string arg have been removed.
3707
3708         * bufferparams.C (readToken):
3709         * lyxfunc.C (dispatch):
3710         * lyxrc.C (read): changes due to the altered BranchList and
3711         LColor APIs.
3712
3713         * factory.C (createInset, readInset): changes due to altered
3714         InsetBranch c-tor.
3715
3716 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3717
3718         * factory.C:
3719         * lyxfunc.C: remove insetminipage. "minipage-insert"
3720         now produces a frameless minipage box inset.
3721
3722 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
3723
3724         * textcursor.[Ch] (selStart,selEnd): add new methods
3725         remove selection::start, end, use LyXCursor::operator<
3726         * lyxcursor.[Ch] (operator<): add
3727         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
3728         * BufferView.[Ch] (unsetXSel): add
3729         * text2.C (clearSelection): use unsetXSel,adjust
3730         * text.C: adjust
3731         * text3.C: adjust
3732         * rowpainter.C: adjust
3733         * bufferview_funcs.C (put_selection_at): adjust
3734
3735 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
3736
3737         * BufferView_pimpl.C: small coord. correction
3738
3739 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
3740
3741         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
3742         dragging over the splash screen.
3743
3744 2003-12-11  Angus Leeming  <leeming@lyx.org>
3745
3746         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
3747         as it is now handled in LyXText::dispatch.
3748
3749         * text3.C (doInsertInset): remove a level of nesting.
3750
3751 2003-12-11  Angus Leeming  <leeming@lyx.org>
3752
3753         * factory.C (createInset): changes due to the changed interface to
3754         InsetCommandMailer::string2params.
3755
3756 2003-12-10  Angus Leeming  <leeming@lyx.org>
3757
3758         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
3759         'dialog-show-new-inset <inset name>'
3760
3761 2003-12-10  Angus Leeming  <leeming@lyx.org>
3762
3763         * buffer.C: up the format to 227.
3764
3765         * factory.C: the box inset is now identified simply by 'Box'.
3766
3767 2003-12-10  Angus Leeming  <leeming@lyx.org>
3768
3769         * buffer.C: up the format to 226.
3770
3771         * factory.C: the note inset is now identified simply by 'Note'.
3772
3773 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
3774
3775         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
3776         when a pit is enough. Standarize a couple of loops.
3777
3778 2003-12-05  Angus Leeming  <leeming@lyx.org>
3779
3780         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
3781         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
3782         data to the re-worked "log" dialog.
3783
3784 2003-12-03  André Pönitz  <poenitz@gmx.net>
3785
3786         * PosIterator.C:
3787         * iterators.C:
3788         * lyxtext.h:
3789         * output_latex.C:
3790         * paragraph_funcs.C:
3791         * text.C:
3792         * text2.C: use Inset::getText instead of Inset::getParagraph
3793
3794 2003-12-03  André Pönitz  <poenitz@gmx.net>
3795
3796         * buffer.[Ch]:
3797         * lyxtext.h:
3798         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
3799         InsetText::read() as LyXText::read()
3800
3801 2003-12-02  Angus Leeming  <leeming@lyx.org>
3802
3803         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
3804         type. Add a comment in the implementation that the function uses
3805         the stream's bad() function rather than fail() as the std::streams
3806         would do.
3807
3808 2003-12-02  André Pönitz  <poenitz@gmx.net>
3809
3810         * lyxlex.[Ch]: make interface more similar to std::stream
3811
3812         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
3813
3814 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
3815
3816         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
3817
3818 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
3819
3820         * vspace.[Ch]: remove VSpace::NONE
3821
3822 2003-12-01  André Pönitz  <poenitz@gmx.net>
3823
3824         * buffer.[Ch]:
3825         * lyxtext.h: move ParagraphList member to LyXText
3826         rename LyXText::ownerParagraphs to LyXText::paragraph
3827
3828         * CutAndPaste.C:
3829         * bufferview_funcs.C:
3830         * iterators.[Ch]:
3831         * lyx_cb.C:
3832         * paragraph.C:
3833         * rowpainter.C:
3834         * tabular.C:
3835         * text.C:
3836         * text2.C:
3837         * text3.C: adjust
3838
3839         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
3840
3841         * undo.C: fix cursor positioning
3842
3843 2003-12-01  John Levon  <levon@movementarian.org>
3844
3845         * BufferView_pimpl.C: fix a crash on exit with
3846         a buffer open
3847
3848 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
3849
3850         * BranchList.C: fix setSelected() method.
3851
3852 2003-11-28  André Pönitz  <poenitz@gmx.net>
3853
3854         * ParagraphParameters.[Ch]:
3855         * ParameterStruct.h: remove space above/below from Paragraph to
3856          InsetVSpace
3857
3858         * BufferView_pimpl.C:
3859         * factory.C:
3860         * lyxfunc.C:
3861         * lyxtext.h:
3862         * output_latex.C:
3863         * paragraph.C:
3864         * paragraph_funcs.C:
3865         * rowpainter.[Ch]:
3866         * text.C:
3867         * text2.C:
3868         * text3.C: adjust
3869
3870 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
3871
3872         * factory.C: Syntax change for CharStyles
3873
3874 2003-11-28  André Pönitz  <poenitz@gmx.net>
3875
3876         * BufferView.[Ch]:
3877         * BufferView.[Ch]:
3878         * buffer.[Ch]:
3879         * buffer.[Ch]: move LyXText member
3880
3881 2003-11-28  André Pönitz  <poenitz@gmx.net>
3882
3883         * BufferView.[Ch]: make LyXText * text a private member
3884
3885         * BufferView_pimpl.C:
3886         * cursor.C:
3887         * iterators.C:
3888         * lyx_cb.C:
3889         * lyxfind.C:
3890         * lyxtext.h:
3891         * rowpainter.[Ch]:
3892         * text.C:
3893         * text2.C:
3894         * undo.C: adjust
3895
3896         * output_plaintext.C: cleanup
3897
3898 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
3899
3900         * buffer.C:
3901         * lyxtextclass.[Ch]: parametrize SGML document header
3902
3903 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
3904
3905         * converter.[Ch]:
3906         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
3907         getFlavor().
3908
3909 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
3910
3911         * text2.C (setFont): rework using PosIterator (no more recursive)
3912         (setCharFont): no more needed
3913         (setLayout): no more selection cursors fiddling (done by redoCursor)
3914         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
3915         destroy remaining ones)
3916
3917 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
3918
3919         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
3920         * lyxtext.h: ditto
3921         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
3922         selection cursors
3923         * lyxfunc.C: adjust
3924         * text3.C: adjust + re-allow multi par depth changes
3925         * textcursor.C: simplify a bit
3926
3927 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
3928
3929         * src/buffer.C:
3930         * src/lyxlayout.C:
3931         * src/lyxlayout.h:
3932         * src/lyxtext.h:
3933         * src/output_docbook.C:
3934         * src/output_latex.C:
3935         * src/paragraph.C:
3936         * src/paragraph.h:
3937         * src/sgml.C:
3938         * src/sgml.h:
3939         * src/text2.C: Introducing a number of tags parametrizing various
3940         XML formats that we may want to support
3941
3942 2003-11-25  André Pönitz  <poenitz@gmx.net>
3943
3944         * InsetList.[Ch] (begein, end): inline as suggested by profiler
3945
3946         * lyxtext.h (leftMargin/rightMargin): simplify interface
3947
3948         * rowpainter.C:
3949         * text.C:
3950         * text2.C:
3951         * text3.C: adjust
3952
3953 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3954
3955         * lyxfunc.C (dispatch): propogate the bibtex databases from the
3956         master file to any child files. Fixes bug 546.
3957
3958 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
3959
3960         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
3961
3962 2003-11-24  André Pönitz  <poenitz@gmx.net>
3963
3964         * rowpainter.C: simplification
3965
3966         * text2.C (updateCounters): remove call to redoParagraph on
3967         changed labels as this is far too expensive.
3968
3969 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
3970
3971         * converter.C (convert): fix a crash: this function gets
3972         called with buffer == 0 from importer code.
3973
3974 2003-11-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
3975
3976         * text3.C (cursorPrevious): make sure that we do not compare
3977         iterators form different containers.
3978         (cursorNext): ditto
3979
3980         * rowpainter.C (paintSelection): make sure that we do not compare
3981         iterators from different containers.
3982
3983         * text3.C (dispatch): [PRIOR] make sure that we do not compare
3984         iterators from different ParagraphList containers.
3985         [NEXT] ditto
3986
3987         * text2.C (LyXText): change order of initialization slightly
3988         (operator=): new function. copy all variables except cache_par_
3989         (moveUp): make sure that we do not compare iterators from
3990         different ParagraphList constainers.
3991         (moveDown): ditto
3992
3993         * text.C (firstPar): new function
3994         (lastPar): new function
3995         (endPar): new function
3996
3997         * lyxtext.h: move things around and group public functions, public
3998         variables, private functions, private variables
3999
4000 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
4001
4002         * factory.C: change call to InsetERT constructor to avoid
4003         additional invocation of method status
4004         * text2.C (toggleInset): remove redundant update() call
4005         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
4006         instead of a Bufferview pointer
4007
4008 2003-11-21  André Pönitz  <poenitz@gmx.net>
4009
4010         * rowpainter.C: simplification
4011
4012 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
4013
4014         * text3.C (dispatch): make possible to extend a word/row selection
4015         with the mouse
4016
4017 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
4018
4019         * lyxtext.h: x0_,y0_ -> xo_,yo_
4020         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
4021         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
4022         * rowpainter.C (paintRows): paint full paragraphs
4023
4024 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
4025
4026         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
4027         screen coordinates)
4028
4029 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
4030
4031         * lyxtext.h: add x0_, y0_
4032         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
4033         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
4034
4035 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
4036
4037         * text2.C (setCursorIntern): move the x_target update here *
4038         * text3.C: change some bv() to true/false in calls to
4039         cursorUp/Down/Right/Left
4040         * cursor.C: use helper function.
4041
4042 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4043
4044         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
4045         * paragraph_funcs.[Ch]: correct comment
4046         * rowpainter.C: do not paint selections away from bv->cursor()
4047         Fix a long standing selection painting bug.
4048         * text3.C: generalize mouse-selection code to LyXTexts other that
4049         top one
4050         * textcursor.C: do not use y coords if we can use par offsets
4051
4052 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
4053
4054         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
4055         cursor position after e.g. inset insert)
4056
4057 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
4058
4059         * lyxfind.C (replace): adjust to locking removal + some
4060         code simplification
4061
4062 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
4063
4064         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
4065         of the path
4066
4067 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
4068
4069         * lyxlayout.[Ch]:
4070         * output_docbook.C: XML sanitation: new layout
4071         parameters InnerTag and CommandDepth
4072
4073 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
4074
4075         * BufferView_pimpl.C:
4076         * factory.C:
4077         * text3.C: Fix the insertion and modification of button-style
4078         insets
4079
4080 2003-11-13  André Pönitz  <poenitz@gmx.net>
4081
4082         * InsetList.[Ch]: remove deleteLyXText
4083
4084         * paragraph.[Ch]: cache beginOfBody position
4085
4086         * Bidi.C:
4087         * text.C:
4088         * text2.C:
4089         * text3.C: remove superfluous update() calls
4090
4091         * vspace.C: cleanup
4092
4093 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
4094
4095         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
4096         * BufferView.C (fitLockedInsetCursor): remove
4097         * cursor.[Ch] (getDim): add
4098         * text.C (getRowNearY): add faster version
4099         * text3.C: remove some update calls
4100
4101 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
4102
4103         * LaTeXFeatures.C:
4104         * LyXAction.C:
4105         * MenuBackend.C:
4106         * MenuBackend.h:
4107         * dispatchresult.h:
4108         * factory.C:
4109         * lfuns.h:
4110         * lyxfunc.C:
4111         * lyxtextclass.C:
4112         * lyxtextclass.h:
4113         * text3.C: The Character Style /XML short element patch.
4114
4115 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
4116
4117         * text3.C:
4118         * factory.C: Small step to solving 'unable to insert some insets'
4119         problem
4120
4121 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
4122
4123         * cursor.[Ch] (updatePos): new function for updating the y
4124         position of the tip inset
4125         * bufferview_funcs.C (put_selection_at):
4126         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
4127
4128 2003-11-11  André Pönitz  <poenitz@gmx.net>
4129
4130         * text.C: remove big comment on invalid Paragraph pointers as it is
4131         not valid anymore
4132
4133 2003-11-11  André Pönitz  <poenitz@gmx.net>
4134
4135         * text_funcs.[Ch]: merge with ...
4136
4137         * text.C: ... this
4138
4139         * lyxtext.h:
4140         * text2.C:
4141         * text3.C: adjust
4142
4143         * Makefile.am: remove text_funcs.[Ch]
4144
4145 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
4146
4147         * cursor.C (getPos): return absolute cached y coord
4148
4149         * BufferView_pimpl.C (fitCursor): new simplistic code
4150         (workAreaDispatch): add a fitCursor call
4151
4152 2003-11-10  André Pönitz  <poenitz@gmx.net>
4153
4154         * BufferView.[Ch]:
4155         * BufferView_pimpl.[Ch]: merge update() and updateInset()
4156
4157 2003-11-10  André Pönitz  <poenitz@gmx.net>
4158
4159         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
4160         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
4161         indicate that the cursor needs to leave an inset
4162
4163         * lyxtext.h: remove inset locking
4164
4165         * cursor.[Ch]: re-implement functionality provided by inset locking
4166
4167         * BufferView.[Ch]:
4168         * BufferView_pimpl.[Ch]:
4169         * LyXAction.C:
4170         * bufferview_funcs.[Ch]:
4171         * factory.C:
4172         * funcrequest.[Ch]:
4173         * iterators.C:
4174         * lyx_cb.C:
4175         * lyxfind.C:
4176         * lyxfunc.C:
4177         * text.C:
4178         * text2.C:
4179         * text3.C:
4180         * undo.C: adjust
4181
4182 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
4183
4184         * PosIterator.[Ch]: replace the stack with a vector, add inset
4185         accesor
4186         * iterators.[C]: adjust
4187
4188 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4189
4190         * lyxfind.C (replaceAll): mark the buffer dirty if something was
4191         replaced
4192         * paragraph_funcs.C (readParToken): put the correct id in the
4193         error item, not the id of the top paragraph
4194
4195 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
4196
4197         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
4198         * bufferview_funcs.C (put_selection_at): use the above
4199
4200 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4201
4202         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
4203
4204 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4205
4206         * output_linuxdoc.h:
4207         * output_plaintext.h:
4208         * output.h:
4209         * output_docbook.h: add #include statements
4210
4211 2003-11-05  José Matos  <jamatos@lyx.org>
4212
4213         * output_docbook.[Ch]:
4214         * output_latex.[Ch]:
4215         * output_linuxdoc.[Ch]:
4216         * output_plaintext.[Ch]: New files for output formats.
4217         * output.[Ch]: New file for helper functions.
4218
4219         * buffer.[Ch]:
4220         * paragraph_funcs.[Ch]: output functions moved to new files.
4221
4222         * outputparams.h: rename of latexrunparams.h
4223
4224         * LaTeX.[Ch]:
4225         * buffer.[Ch]:
4226         * bufferlist.[Ch]:
4227         * converter.[Ch]:
4228         * exporter.C:
4229         * paragraph.[Ch]:
4230         * paragraph_funcs.[Ch]:
4231         * paragraph_pimpl.[Ch]:
4232         * tabular.[Ch]: rename ascii to plaintext
4233         and LatexRunParams to OutputParams.
4234
4235 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4236
4237         * iterators.[Ch] (text): require bv argument
4238         * undo.C (recordUndo):
4239         * lyxfunc.C (dispatch):
4240         * bufferview_funcs.C (put_selection_at): adjust
4241
4242 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
4243
4244         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
4245
4246 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
4247
4248         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
4249         nestings
4250
4251 2003-11-04  André Pönitz  <poenitz@gmx.net>
4252
4253         * cursor.[Ch]: restructure
4254
4255         * BufferView.[Ch]:
4256         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
4257
4258         * iterators.[Ch] (asCursor): remove
4259
4260         * lfuns.h: remove LFUN_INSET_EDIT
4261
4262         * lyxfunc.C:
4263         * tabular.C:
4264         * text.C:
4265         * text2.C:
4266         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
4267
4268 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4269
4270         * lyxfind.[Ch]: complete overhaul
4271         * BufferView_pimpl.C:
4272         * lyxfunc.C: adjust
4273         * paragraph.[Ch] (insert): add
4274
4275 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4276
4277         * BufferView.[Ch]:
4278         * lyxtext.h:
4279         * text.C: remove dead spellcheck code
4280
4281 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4282
4283         * dispatchresult.h: add a val setter
4284
4285         * cursor.C (dispatch): use a tempvar for data_[i]
4286
4287 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4288
4289         * PosIterator.[Ch]: compile fix
4290
4291 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
4292
4293         * text.C (cursorPar): deactivate the cursor cache
4294
4295 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4296
4297         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
4298
4299 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4300
4301         * text3.C (dispatch): adjust for new DisptchResult semantics.
4302
4303         * lyxfunc.C (dispatch): handle update when return from
4304         Cursor::dispatch, adjust for new DispatchResult semantics.
4305
4306         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
4307         DispatchResult(true) mean to not update. Add class functions for
4308         setting dispatched and update, as well as reading.
4309
4310         * cursor.C (dispatch): don't handle update here
4311
4312 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4313
4314         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
4315         * trans_mgr.C: adjust
4316
4317         * paragraph_funcs.C (readParToken): exception safety
4318
4319         * lyxvc.h: store the vcs pointer in a scoped_ptr
4320         * lyxvc.C: adjust
4321
4322         * lyxsocket.C (serverCallback): exception safety
4323
4324         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
4325
4326         * ispell.C (clone): make it return a auto_ptr
4327
4328         * factory.C (createInset): exception safety
4329         (readInset): exception safety
4330
4331         * bufferlist.C (newBuffer): exception safety
4332
4333         * Thesaurus.C (Thesaurus): use initialization for aik_
4334
4335         * MenuBackend.C (expandToc): exception safety.
4336
4337 2003-11-03  André Pönitz  <poenitz@gmx.net>
4338
4339         * buffer.C:
4340         * buffer.h:
4341         * bufferview_funcs.C: remove getInsetFromId()
4342
4343         * lyxcursor.[Ch]:
4344         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
4345
4346         * lyxfunc.C:
4347         * text2.C:
4348         * text3.C: adjust
4349
4350 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
4351
4352         * PosIterator.C (distance, advance): new
4353         * bufferview_funcs.[Ch] (put_selection_at): new
4354         * iterators.[Ch] (lockPath): new
4355
4356 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
4357
4358         * iterators.[Ch] (asPosIterator): added
4359         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
4360         * PosIterator.[Ch]: added
4361
4362 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4363
4364         * text3.C:
4365         * lyxfunc.C:
4366         * cursor.C (dispatch):
4367         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
4368
4369         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
4370         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
4371         contructor, add a class function dispatched. Remove operator>=
4372
4373 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4374
4375         * debug.C: only use the default constructor for debugstream
4376         (lyxerr) here.
4377
4378         * main.C (main): include debug.h and setup the lyxerr streambuf
4379         here.
4380
4381 2003-10-31  José Matos  <jamatos@lyx.org>
4382
4383         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
4384
4385         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
4386         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
4387         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4388         * paragraph_pimpl.C (simpleTeXSpecialC):
4389         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
4390         add LatexRunParams argument.
4391
4392         * exporter.C (Export): change call accordingly.
4393
4394         * latexrunparams.h: add new member to take care of the other backends.
4395 2003-10-30  José Matos  <jamatos@lyx.org>
4396
4397         * buffer.C (makeLinuxDocFile, makeDocBookFile):
4398         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4399         factorise code for paragraph output.
4400         * buffer.[Ch]:
4401         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
4402         move functions.
4403
4404 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4405
4406         * text3.C (dispatch):
4407         * lyxfunc.C (dispatch):
4408         * cursor.C (dispatch):
4409         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
4410
4411         * dispatchresult.h: make the dispatch_result_t ctor explicit
4412
4413 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
4414
4415         * sgml.[Ch]:
4416         * buffer.C: small refactoring of docbook stuff
4417
4418 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4419
4420         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
4421         meaning.
4422
4423 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4424
4425         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
4426         operator dispatch_result_t, and operators for == != and >=
4427
4428         * cursor.C (dispatch): adjust for operator dispatch_result_t
4429         removal. comment out call to update
4430
4431         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
4432
4433 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4434
4435         * text3.C:
4436         * text2.C:
4437         * text.C:
4438         * lyxtext.h:
4439         * lyxfunc.C:
4440         * cursor.C:
4441         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
4442         (dispatch):
4443
4444         * dispatchresult.h: new file, DispatchResult broken out of
4445         insets/insetbase.h
4446
4447         * Makefile.am (lyx_SOURCES): add dispatchresult.h
4448
4449 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4450
4451         * text.C (rowBreakPoint): put a hack inside #if 0
4452
4453 2003-10-28  André Pönitz  <poenitz@gmx.net>
4454
4455         * lyxtext.h:
4456         * metricsinfo.C:
4457         * paragraph_funcs.C:
4458         * rowpainter.C:
4459         * text.C:
4460         * text2.C: general cleanup (lots of small stuff)
4461
4462 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4463
4464         * text2.C (cursorEnd): simple fix to the "end key goes to one
4465         before the end on last row" bug
4466
4467 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4468
4469         * text.C (backspace): fix the "zombie characters"
4470
4471 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4472
4473         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
4474
4475 2003-10-27  André Pönitz  <poenitz@gmx.net>
4476
4477         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
4478
4479         * factory.C: handle new InsetPagebreak, InsetLine
4480
4481         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
4482         and move handling into new InsetPagebreak, InsetLine
4483
4484         * BufferView_pimpl.C:
4485         * LyXAction.C:
4486         * ParagraphParameters.C:
4487         * ParameterStruct.h:
4488         * lyxfunc.C:
4489         * lyxtext.h:
4490         * paragraph.C:
4491         * paragraph.h:
4492         * paragraph_funcs.C:
4493         * paragraph_pimpl.C:
4494         * rowpainter.C:
4495         * text.C:
4496         * text2.C:
4497         * text3.C: adjust
4498
4499 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4500
4501         * text.C:
4502         * lyxrow_funcs.[Ch]:
4503         * Bidi.C:
4504         * paragraph.C:
4505         * lyxtext.h:
4506         * rowpainter.C:
4507         * text2.C:
4508         * text3.C: remove lastPos uses in favour of Row::endpos
4509
4510 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4511
4512         * undo.C (performUndoOrRedo): fix two crashes by setting a
4513         cursor by hand and reordering some calls. Use bv->lockInset instead
4514         of inset->edit because the latter loses cursor information
4515
4516 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
4517
4518         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
4519         by Martin
4520         (rowBreakPoint): fix width. change point to point + 1.
4521         Add a missing check.
4522
4523 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
4524
4525         * MenuBackend.C:
4526         * lyxfunc.C: fix (at least partly) the problems
4527         with the Nav menu and headers inside branch insets
4528         reported by Kayvan
4529
4530 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
4531
4532         * paragraph.C (getChar): add strong asserts
4533
4534         * lyxrow_funcs.C (lastPos): remove hideous hack
4535
4536         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
4537         (fill): adjust to that (avoid an infinite loop)
4538
4539 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4540
4541         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
4542
4543 2003-10-23  André Pönitz  <poenitz@gmx.net>
4544
4545         * RowList_fwd.h: change list<> to vector<> to gain speed
4546         after suggestion from Alfredo
4547
4548 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4549
4550         * lyxtext.h: move the bidi stuff from here...
4551         * text.C: and here
4552         * text2.C: and here
4553         * Bidi.[Ch]: ... to here
4554
4555 2003-10-23  André Pönitz  <poenitz@gmx.net>
4556
4557         * lyxtext.h:
4558         * text.C (isLastRow, isFirstRow): new functions
4559
4560         * paragraph.h: new width cache member
4561
4562         * rowpainter.C: replace RowList::iterator with Row & where possible
4563
4564         * lyxfunc.C: replace several view()->text with a single call
4565
4566         * toc.C: fix 'unused' warning
4567
4568 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4569
4570         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
4571         when woring with stream::pos_type
4572         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
4573
4574 2003-10-22  André Pönitz  <poenitz@gmx.net>
4575
4576         * lyxtext.h:
4577         * text.C: use Row & instead of RowList::iterator
4578
4579         * lyxrow.h: rename end() to endpos()
4580
4581         * rowpainter.C:
4582         * text.C:
4583         * text2.C: adjust
4584
4585 2003-10-22  Angus Leeming  <leeming@lyx.org>
4586
4587         * buffer.[Ch] (fully_loaded): new member function, returning true
4588         only when the file has been loaded fully.
4589         Used to prevent the premature generation of previews and by the
4590         citation inset to prevent computation of the natbib-style label.
4591
4592         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
4593         templates are all set up.
4594
4595         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
4596
4597 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
4598
4599         * text.C: fixed an "oops" in the "is a bit silly"
4600         bug fix
4601
4602 2003-10-21  André Pönitz  <poenitz@gmx.net>
4603
4604         * FuncStatus.[Ch]: small stuff, whitespace
4605
4606         * lyxfont.[Ch]: operator<<() for debug reasons
4607
4608         * lyxfunc.C:
4609         * lyxrow_funcs.C:
4610         * lyxtext.h: whitespace, spelling
4611
4612         * paragraph.C: naming of variables
4613
4614         * text.C:
4615         * text2.C: small stuff
4616
4617
4618 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
4619
4620         * text.C: (1) finish off the inset display() work;
4621         (2) fix the "is a bit silly" bug (accessing char
4622         past end of par).
4623
4624 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
4625
4626         * text.C: re-introduce display() for insets, fixing the
4627         various bugs (stretch of line above, math inset
4628         positioning, ...)
4629
4630 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4631
4632         * text.C (rightMargin): remove spurious semicolon
4633
4634         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
4635         1415)
4636
4637 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
4638
4639         * text3.C: fix one crash due to wrong cursor def
4640
4641 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4642
4643         * vc-backend.C (scanMaster): make the regex static
4644
4645         * LaTeX.C (scanAuxFile): make the regexs static
4646
4647         * text3.C (doInsertInset, dispatch, dispatch):
4648         * text2.C (cursorUp, cursorDown):
4649         * text.C (selectNextWordToSpellcheck):
4650         * BufferView_pimpl.C (dispatch):
4651         * lyxfunc.C (dispatch):  localDispatch -> dispatch
4652
4653 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4654
4655         * lyxsocket.C: include <cerrno>
4656
4657 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4658
4659         * lyxfunc.C (dispatch): remove textcache stuff
4660
4661         * bufferlist.C (release): remove textcache stuff
4662         (closeAll): ditto
4663
4664         * TextCache.C: delete file
4665         * TextCache.h: delete file
4666
4667         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
4668
4669         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
4670         delete of the bv_->text.
4671         (resizeCurrentBuffer): remove texcache stuff
4672         (workAreaResize): ditto
4673
4674 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4675
4676         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
4677         action.
4678
4679 2003-10-16  André Pönitz  <poenitz@gmx.net>
4680
4681         * lyxrow.[Ch]:
4682         * paragraph.h:
4683         * rowpainter.C:
4684         * text.C:
4685         * text2.C:
4686         * text3.C: speed up by storing y positions per paragraph plus per-row
4687         offset instead of having a 'full' y position in the row.
4688
4689 2003-10-15  André Pönitz  <poenitz@gmx.net>
4690
4691         * iterators.[Ch]:
4692         * iterators.[Ch]:
4693         * undo.[Ch]: make undo aware of inner insets
4694
4695 2003-10-14  Angus Leeming  <leeming@lyx.org>
4696
4697         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
4698         static member functions LyX::ref() and LyX::cref.
4699         (lastfiles): new accessor functions for the new lastfiles_ member var.
4700         (addLyXView, views_): add a new LyXView to the list of views_.
4701         (updateInset): loop over all LyXViews to call their own updateInset
4702         member function, returning a pointer to the Buffer owning the inset.
4703
4704         * BufferView_pimpl.C (loadLyXFile):
4705         * MenuBackend.C (expandLastfiles):
4706         * bufferlist.C (MenuWrite, QuitLyX):
4707         lastfiles is no longer a global variable.
4708         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
4709
4710         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
4711         static function. Access through LyX::cref().emergencyCleanup().
4712
4713 2003-10-14  André Pönitz  <poenitz@gmx.net>
4714
4715         * iterators.[Ch]: new direct access to innermost LyXText and Inset
4716
4717         * undo.[Ch]: restoring part of 'undo in insets'
4718
4719         * Makefile.am:
4720         * undo_funcs.[Ch]: merge with undo.[Ch]
4721
4722         * tabular.C: small cleansing stuff
4723
4724 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
4725
4726         * paragraph_funcs.C (readParToken): report unknown insets as error
4727         boxes. Use the outer paragraph as location (also for unknown
4728         tokens).
4729
4730         * factory.C (readInset): do not abort on reading an unknown inset.
4731         Eat it and return 0.
4732
4733 2003-10-13  Angus Leeming  <leeming@lyx.org>
4734
4735         * lyx_main.C (LyX): remove call to setDisplayTranslator().
4736
4737         * lyxrc.C: displayTranslator is now a function,
4738         declared in GraphicsTypes.h.
4739
4740 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
4741
4742         * format.C: new placeholder $$a to pass the socket address.
4743
4744         * bufferlist.[Ch]: new function getBufferFromTmp.
4745
4746         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
4747           files in the temporary dir.
4748
4749 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
4750
4751         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
4752
4753         * Makefile.am: add lyxsocket.[Ch].
4754
4755         * lyx_main.C (error_handler): handle SIGPIPE.
4756
4757 2003-10-13  André Pönitz  <poenitz@gmx.net>
4758
4759         * BufferView_pimpl.C:
4760         * lyxtext.h:
4761         * text.C:
4762         * text2.C:
4763         * text3.C:
4764         * undo_funcs.[Ch]: use paroffset_type instead of
4765           ParagraphList::iterators to prevent multiple conversion
4766           (and get a more robust interface)
4767
4768 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4769
4770         * lyxfunc.C (dispatch): RESULT -> dispatch_result
4771         * lyxtext.h: ditto
4772         * text3.C (dispatch): ditto
4773
4774 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4775
4776         * LaTeX.C (handleFoundFile): move the static to smaller scope,
4777         move the onlyfile, use onlyfile instead of foundfile in a couple
4778         of places.
4779
4780         * DepTable.C (update): flush the error stream a bit more
4781
4782 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4783
4784         * lyxserver.C (callback): adjust
4785
4786         * lyxfunc.C (getStatus): add a missing brace in commented code
4787         (ensureBufferClean): reindent
4788         (dispatch): delete version taking a string
4789
4790 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
4791
4792         * LaTeX.C (deplog): move found file handlig from here...
4793         (handleFoundFile): .. to new function here.
4794         (deplog): make sure to discover several files mentioned on the
4795         same log line.
4796
4797 2003-10-10  André Pönitz  <poenitz@gmx.net>
4798
4799         * lyxfunc.C:
4800         * lyxtext.h:
4801         * tabular.C:
4802         * text.C:
4803         * text2.C:
4804         * text3.C: fix some of the tabular crashes
4805
4806 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
4807
4808         * MenuBackend.C (binding): put debug message into Debug::KBMAP
4809
4810         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
4811
4812 2003-10-09  André Pönitz  <poenitz@gmx.net>
4813
4814         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
4815
4816         * BufferView.C:
4817         * BufferView_pimpl.C:
4818         * bufferview_funcs.C:
4819         * lyx_cb.C:
4820         * lyxcursor.C:
4821         * lyxfind.C:
4822         * lyxfunc.C:
4823         * lyxtext.h:
4824         * text.C:
4825         * text2.C:
4826         * text3.C:
4827         * text_funcs.[Ch]:
4828         * textcursor.[Ch]:
4829         * undo_funcs.C: adjust
4830
4831 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4832
4833         * text2.C (incrementItemDepth): new function, use a backtracking
4834         algorithm to discover the correct item depth.
4835         (resetEnumCounterIfNeeded): new function, use a backtracking
4836         algorithm to discover if counter reset is needed.
4837         (setCounter): use them. Simplify a bit. Add different labels for
4838         different item depths for itemize.
4839
4840         * paragraph.C (Paragraph): remove initialization of enumdepth
4841         (operator=): ditto
4842
4843         * paragraph.h: get rid of enumdepth, and use itemdepth both for
4844         enumerate and itemize. Change the type of itemdepth to signed char.
4845
4846 2003-10-08  André Pönitz  <poenitz@gmx.net>
4847
4848         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
4849           thing assignable.
4850         * text.C:
4851         * text2.C: adjust
4852
4853         * tabular.[Ch]: fix crash after 'row-insert'
4854
4855 2003-10-08  Angus Leeming  <leeming@lyx.org>
4856
4857         Fix doxygen warnings.
4858
4859         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
4860         Remove CutAndPaste:: prefix from header file declaration.
4861
4862         * LColor.h (fill): remove LColor:: prefix from declaration.
4863
4864         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
4865         use lyx::depth_type rather than Paragraph::depth_type so that
4866         header file and .C file match.
4867
4868         * converter.h (intToFormat): remove Converters:: prefix from declaration.
4869
4870         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
4871         * aspell.C: \file aspell_local.C -> \file aspell.C
4872         * gettext.C: \file gettext.C -> \file src/gettext.C
4873         * gettext.h: \file gettext.h -> \file src/gettext.h
4874         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
4875         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
4876         * text.C: \file text.C -> \file src/text.C
4877
4878         * toc.C: move comment so that doxygen is not confused.
4879
4880 2003-10-07  Angus Leeming  <leeming@lyx.org>
4881
4882         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
4883
4884 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
4885
4886         * aspell.C:
4887         * aspell_local.h: add forgotten std::string's.
4888
4889 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
4890
4891         * LaTeXFeatures.C:
4892         * LyXAction.C:
4893         * factory.C:
4894         * lfuns.h:
4895         * lyxfunc.C:
4896         * text3.C: The Box patch. Fancybox support, minipage, parbox
4897
4898 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
4899
4900         * CutAndPaste.h:
4901         * DepTable.h:
4902         * FloatList.h:
4903         * LaTeXFeatures.h:
4904         * ParagraphParameters.h:
4905         * TextCache.h:
4906         * Thesaurus.h:
4907         * bufferlist.h:
4908         * exporter.h:
4909         * importer.h:
4910         * lastfiles.h:
4911         * lyxfind.h:
4912         * lyxfont.h:
4913         * lyxlex.h:
4914         * lyxtextclasslist.h:
4915         * messages.h:
4916         * paragraph.h:
4917         * paragraph_pimpl.C:
4918         * textcursor.h: add <string> and other small fixes to make Lars'
4919         std::string patch compile with STLport.
4920
4921 2003-10-06  Angus Leeming  <leeming@lyx.org>
4922
4923         * LColor.h: Add missing #include <string>.
4924
4925 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4926
4927         * All most all file in all subdirs: Make <string> be the prefered
4928         way of getting to std::string, add using declarations.
4929
4930 2003-10-06  André Pönitz  <poenitz@gmx.net>
4931
4932         * metricsinfo.C: initialize LyXFont before changing attribute.
4933         (fixes the 'math in \emph is upright' bug)
4934
4935 2003-10-06  André Pönitz  <poenitz@gmx.net>
4936
4937         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
4938
4939 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
4940
4941         * graph.C:
4942         * paragraph_pimpl.C: Small fixes to build using STLport
4943
4944 2003-10-02  André Pönitz  <poenitz@gmx.net>
4945
4946         * lyxfunc.C:
4947         * text3.C: move handling of LFUN_DEPTH *; fix #1360
4948
4949 2003-10-01  André Pönitz  <poenitz@gmx.net>
4950
4951         * factory.C: assert early
4952
4953 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
4954
4955         * lyx_main.C: remove the global debug object
4956
4957         * debug.h: adjust for new debugstream
4958
4959         * debug.C: adjust for new debugstream and keep the global debug
4960         object here.
4961
4962 2003-09-22  Angus Leeming  <leeming@lyx.org>
4963
4964         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
4965         of g++ which otherwise complain that the scoped_ptr destructor can't delete
4966         an incomplete class LyXFont.
4967
4968 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
4969
4970         * factory.C: bug fix in branches
4971
4972 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4973
4974         * lyxfunc.C (processKeySym): adjust
4975         (dispatch): adjust
4976         (dispatch): change arg name from ev to func, adjust
4977         (sendDispatchMessage): ditto
4978
4979         * lyx_main.C (defaultKeyBindings): adjust keybindings
4980         (deadKeyBindings): ditto
4981
4982         * kbsequence.C (addkey): return a FuncRequest
4983
4984         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
4985
4986         * kbmap.C (bind): take a FuncRequest as arg, adjust
4987         (read): adjust
4988         (lookup): adjust
4989         (defkey): change to take a FuncRequest as arg, adjust
4990         (findbinding): take a FuncRequest as arg, adjust.
4991
4992         * funcrequest.h (operator=): added
4993
4994         * funcrequest.C (FuncRequest): default kb_action changed from
4995         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
4996
4997         * buffer.C (dispatch): simplify
4998         (dispatch): adjust to take a FuncRequest as arg, adjust
4999
5000         * boost.C (assertion_failed): change assertion message slightly
5001
5002         * ToolbarBackend.C (read): simplify
5003
5004         * MenuBackend.C (binding): adjust call to findbinding, add a
5005         message if no binding is found.
5006         (read): simplify
5007         (expandToc): correct by adding a empty FuncRequest
5008
5009         * LyXAction.C: include <boost/assert.hpp>
5010         (isPseudoAction): delete function
5011         (LookupFunc): change name to...
5012         (lookupFunc): this. change return type to FuncRequest.
5013         (getActionName): take kb_action as arg, simplify
5014         (funcHasFlag): add an assert, simplify.
5015
5016 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
5017
5018         * toc.C (action): return a FuncRequest, simplify
5019
5020         * lyxfunc.C (processKeySym): adjust
5021         (getStatus): delete version that takes an int.
5022         (getStatus): adjust
5023         (dispatch): delete version that takes action as int
5024         (dispatch): adjust
5025         (sendDispatchMessage): simplify and adjust
5026
5027         * funcrequest.C (getArg): take unsigned int as arg
5028
5029         * ToolbarBackend.C (read): adjust
5030         (add): delete version that takes func as a string.
5031         (getIton): take a FuncRequest as arg
5032
5033         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
5034         action.
5035
5036         * MenuBackend.C (MenuItem): add a new construct that only takes a
5037         Kind, simplify the constructor use for submenus.
5038         (add): adjust
5039         (expandLastfiles): adjust
5040         (expandDocuments): adjust
5041         (expandFormats): adjust
5042         (expandFloatListInsert): adjust
5043         (expandFloatInsert): adjust
5044         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
5045
5046         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
5047         Remove class variables lyx_pseudo_map and lyx_arg_map
5048
5049         * LyXAction.C (searchActionArg): delete function
5050         (getPseudoAction): delete function
5051         (retrieveActionArg): delete function
5052         (LookupFunc): make it return kb_action, simplify.
5053         (getActionName): simplify
5054
5055         * factory.C (createInset): fix new bug
5056
5057 2003-09-19  Angus Leeming  <leeming@lyx.org>
5058
5059         * CutAndPaste.C (pasteSelection): remove fudge used to set the
5060         masterFilename_ parameter in the include inset.
5061
5062         * factory.C (createInset): changes due to the changes to InsetInclude.
5063
5064 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5065
5066         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
5067
5068 2003-09-18  Angus Leeming  <leeming@lyx.org>
5069
5070         * buffer.C:
5071         * BufferView.C: pass the buffer when calling Inset::getLabelList,
5072         Inset::fillWithBibKeys.
5073         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
5074
5075 2003-09-18  Angus Leeming  <leeming@lyx.org>
5076
5077         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
5078         variables.
5079         (ctor): pass and store a 'Buffer const &'
5080         (buffer): new member function.
5081
5082         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
5083         '*this' to the LaTeXFeatures ctor.
5084
5085 2003-09-18  Angus Leeming  <leeming@lyx.org>
5086
5087         * LColor.h:
5088         * lyxfont.C:
5089         * lyxfont.h:
5090         * lyxtext.h:
5091         * text.C: rename EnumLColor as LColor_color.
5092
5093 2003-09-18  Angus Leeming  <leeming@lyx.org>
5094
5095         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
5096         remove #include "insets/insetbase.h" from cursor.h.
5097
5098 2003-09-18  Angus Leeming  <leeming@lyx.org>
5099
5100         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
5101         InsetOld_code to remove #include "inset.h".
5102
5103         * iterators.C: add #include "insets/inset.h"
5104
5105 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
5106
5107         * BufferView.C: remove more locking stuff that apparently doesn't
5108         do anything sensible.
5109
5110 2003-09-16  André Pönitz  <poenitz@gmx.net>
5111
5112         * paragraph.[Ch]:
5113         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
5114           performance boost.
5115
5116 2003-09-16  Angus Leeming  <leeming@lyx.org>
5117
5118         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
5119
5120         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
5121         arg/return type.
5122
5123         * paragraph.h: remove #include "lyxfont.h". Forward declare
5124         LyXFont_size.
5125
5126 2003-09-16  Angus Leeming  <leeming@lyx.org>
5127
5128         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
5129         of support/textutils.h.
5130         (isWord): move the contents of support/textutils.h's IsWordChar here.
5131
5132         * buffer.C:
5133         * lyxfind.C:
5134         * rowpainter.C:
5135         * text.C:
5136         * text2.C: add #include "paragraph.h".
5137
5138         * rowpainter.C:
5139         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
5140
5141 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
5142
5143         * main.C:
5144         * lyx_main.C:
5145         * lyx_cb.C:
5146         * buffer.C:
5147         * LaTeX.C: use namespace alias for lyx::support::os
5148
5149 2003-09-16  Angus Leeming  <leeming@lyx.org>
5150
5151         * bufferparams.C:
5152         * bufferview_funcs.C:
5153         * factory.C:
5154         * lyxfunc.C:
5155         * paragraph_pimpl.C:
5156         * rowpainter.C:
5157         * text.C: add #include "LColor.h".
5158
5159 2003-09-16  Angus Leeming  <leeming@lyx.org>
5160
5161         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
5162         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
5163         return LyXFont &.
5164         Store the FontBits::color variable as an int rather than as an
5165         LColor::colorso that we can move LColor.h out of the lyxfont.h header
5166         file.
5167
5168         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
5169         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
5170         string calls together.
5171
5172         * lyxrc.C: add #include "LColor.h".
5173
5174 2003-09-15  Angus Leeming  <leeming@lyx.org>
5175
5176         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
5177         a cow_ptr.
5178
5179 2003-09-15  Angus Leeming  <leeming@lyx.org>
5180
5181         * LColor.h: add an EnumLColor wrapper for LColor::color.
5182
5183         * lyxfont.[Ch] (color, setColor, realColor):
5184         * lyxtext.h, text.C (backgroundColor):
5185         pass EnumLColor args to/from the functions, rather than LColor::color
5186         ones.
5187
5188         * lyxfont.h:
5189         * lyxtext.h: forward declare EnumLColor.
5190
5191         * lyx_main.C: add #include "LColor.h".
5192
5193 2003-09-15  Angus Leeming  <leeming@lyx.org>
5194
5195         * .cvsignore: add lyx-gtk.
5196
5197 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
5198
5199         * Chktex.C
5200         * LaTeX.C
5201         * LaTeXFeatures.C
5202         * ParagraphParameters.C
5203         * Spacing.C
5204         * buffer.C
5205         * bufferparams.C
5206         * bufferview_funcs.C
5207         * chset.C
5208         * counters.C
5209         * funcrequest.C
5210         * lyxfont.C
5211         * lyxgluelength.C
5212         * lyxlength.C
5213         * paragraph.C
5214         * paragraph_funcs.C
5215         * text3.C
5216         * vc-backend.C: remove usage of STRCONV
5217
5218 2003-09-15  Angus Leeming  <leeming@lyx.org>
5219
5220         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
5221         explicitly define the color passed to the painter.
5222
5223 2003-09-15  Angus Leeming  <leeming@lyx.org>
5224
5225         * bufferparams.C (BufferParams): reorder member initializers to avoid
5226         compiler warning.
5227
5228 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
5229
5230         * CutAndPaste.C (pasteSelection): remove an outdated #warning
5231         * text.C (updateRowPositions): remove an unusual nop
5232
5233 2003-09-12  André Pönitz  <poenitz@gmx.net>
5234
5235         * BufferView_pimpl.C:
5236         * Bullet.C:
5237         * layout.h:
5238         * lyxfunc.C:
5239         * lyxlayout.[Ch]:
5240         * lyxtextclass.C:
5241         * rowpainter.C:
5242         * text.C:
5243         * text2.C:
5244         * Counters.[Ch]: finish the 'automatic counters' job
5245
5246 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5247
5248         * aspell.C: include <boost/assert.cpp> (compile fix)
5249
5250 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
5251
5252         * boost.C (assertion_failed): use lyx::support::abort instead of
5253         assert.
5254
5255 2003-09-10  Angus Leeming  <leeming@lyx.org>
5256
5257         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
5258         with their _fwd progeny.
5259
5260 2003-09-09  Angus Leeming  <leeming@lyx.org>
5261
5262         134 files throughtout the source tree: replace 'using namespace abc;'
5263         directives with the appropriate 'using abc::xyz;' declarations.
5264
5265 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
5266
5267         * boost.C (emergencyCleanup): moved here from LAssert.c
5268         (assertion_failed): new function, called by BOOST_ASSERT
5269
5270         * several files: change Assert to BOOST_ASSERT
5271
5272 2003-09-09  Angus Leeming  <leeming@lyx.org>
5273
5274         * buffer.[Ch]: Add an Impl class and move Buffer's member
5275         variables into it. As a result move several header files out of
5276         buffer.h.
5277
5278         Add header files to lots of .C files all over the tree as a result.
5279
5280 2003-09-09  Angus Leeming  <leeming@lyx.org>
5281
5282         * buffer.[Ch]: make Buffer's member variables private. Add
5283         accessor functions.
5284
5285         Lots of changes all over the tree as a result.
5286
5287 2003-09-08  Angus Leeming  <leeming@lyx.org>
5288
5289         * graph.C: #include <config.h>.
5290
5291 2003-09-08  Angus Leeming  <leeming@lyx.org>
5292
5293         * BranchList.C:
5294         * BufferView.C:
5295         * BufferView_pimpl.C:
5296         * CutAndPaste.C:
5297         * DepTable.C:
5298         * LaTeX.C:
5299         * LaTeXFeatures.C:
5300         * LyXAction.C:
5301         * MenuBackend.C:
5302         * TextCache.C:
5303         * aspell.C:
5304         * buffer.C:
5305         * bufferlist.C:
5306         * changes.C:
5307         * chset.C:
5308         * converter.C:
5309         * counters.C:
5310         * debug.C:
5311         * graph.C:
5312         * ispell.C:
5313         * lyx_cb.C:
5314         * lyxfind.C:
5315         * lyxfunc.C:
5316         * lyxlex_pimpl.C:
5317         * lyxrc.C:
5318         * lyxrow.C:
5319         * paragraph.C:
5320         * rowpainter.C:
5321         * texrow.C:
5322         * text.C:
5323         * text2.C:
5324         * toc.C: remove redundant using directives.
5325
5326 2003-09-07  Angus Leeming  <leeming@lyx.org>
5327
5328         * LaTeXFeatures.h: remove #include "support/types.h".
5329         * ToolbarBackend.h: remove #include <algorithm>.
5330         * changes.h: remove #include <ctime>.
5331         * debug.h: remove #include <iosfwd>.
5332         * graph.h: remove #include "support/std_string.h".
5333         * lyx_main.h: remove #include <csignal>.
5334         * lyxlex_pimpl.h: remove #include <fstream>.
5335         * sgml.h: remove #include <algorithm>, <utility>.
5336         * toc.h: remove #include "support/std_ostream.h".
5337         Add #include <iosfwd>.
5338
5339 2003-09-07  Angus Leeming  <leeming@lyx.org>
5340
5341         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
5342
5343         * converter.h: forward declare LatexRunParams.
5344         * encoding.h: remove #include "lyxrc.h".
5345         * lyxtext.h: remove #include "LColor.h".
5346         * lyxtextclass.h: remove #include "support/types.h".
5347         * trans.h: remove #include "tex-accent.h".
5348         * trans_mgr.h: remove #include "tex-accent.h".
5349         * insets/inset.h: remove #include "support/types.h", <vector>.
5350         * insets/insetcollapsable.h: remove #include "LColor.h".
5351         * insets/insetinclude.h: remove #include "dimension.h".
5352         * insets/insetlatexaccent.h: remove #include "dimension.h".
5353         * insets/insetoptarg.h:: remove #include "insettext.h".
5354         * insets/insettext.h: remove #include "dimension.h",
5355         <boost/shared_ptr.hpp>
5356
5357         * insets/renderers.h: add #include "dimension.h".
5358         * insets/updatableinset.h: add #include "support/types.h".
5359
5360         * many .C files: Associated changes.
5361
5362 2003-09-06  Angus Leeming  <leeming@lyx.org>
5363
5364         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
5365         one, inside testInvariant.
5366
5367         * PrinterParams.C: new file.
5368         * PrinterParams.[Ch]: move the function bodies out of line.
5369
5370 2003-09-06  Angus Leeming  <leeming@lyx.org>
5371
5372         * ParagraphParameters.h: forward declare ParameterStruct rather than
5373         including its header file.
5374         (depth): moved out-of-line.
5375
5376 2003-09-06  Angus Leeming  <leeming@lyx.org>
5377
5378         * BufferView_pimpl.h:
5379         * kbmap.h:
5380         * kbsequence.h:
5381         * lyxfunc.h: forward declare LyXKeySym rather than
5382         #include "frontends/LyXKeySym.h".
5383
5384         * BufferView_pimpl.C:
5385         * kbmap.C:
5386         * kbsequence.C:
5387         * lyxfunc.C: associated changes.
5388
5389 2003-09-06  Angus Leeming  <leeming@lyx.org>
5390
5391         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5392         As a result, can remove the #include "insets/inset.h" from BufferView.h
5393
5394 2003-09-06  Angus Leeming  <leeming@lyx.org>
5395
5396         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5397         As a result, can remove the #include "insets/inset.h" from BufferView.h
5398
5399 2003-09-06  Angus Leeming  <leeming@lyx.org>
5400
5401         * buffer_funcs.C:
5402         * buffer.h:
5403         * bufferlist.C:
5404         * BufferView.C:
5405         * bufferview_funcs.C:
5406         * BufferView_pimpl.C:
5407         * CutAndPaste.C:
5408         * lyx_cb.C:
5409         * lyxfunc.C:
5410         * paragraph.h:
5411         * ParagraphParameters.C:
5412         * tabular.C:
5413         * text3.C:
5414         * toc.C:
5415         * undo_funcs.C:
5416         * frontends/controllers/ControlDocument.C:
5417         * insets/insetcaption.C: rearrange the #includes into some sort of
5418         coherent order.
5419
5420         * buffer.h: remove #includes ErrorList.h, undo.h
5421
5422 2003-09-06  Angus Leeming  <leeming@lyx.org>
5423
5424         * support/types.h: add a 'depth_type' typedef, used to store the
5425         nesting depth of a paragraph.
5426
5427         * paragraph.h:
5428         * ParameterStruct.h: use this lyx::depth_type typedef rather than
5429         defining explicitly.
5430
5431         * buffer.h:
5432         * paragraph_funcs.h:
5433         * ParagraphParameters.h:
5434         * sgml.h: use lyx::depth_type rather than Paragraph or
5435         ParameterStruct's depth_type.
5436
5437         * buffer.h
5438         * paragraph_funcs.h: no need to #include paragraph.h anymore.
5439
5440         * BufferView.C:
5441         * BufferView_pimpl.C:
5442         * CutAndPaste.C:
5443         * ParagraphParameters.C:
5444         * buffer_funcs.C:
5445         * bufferlist.C:
5446         * bufferview_funcs.C:
5447         * lyx_cb.C:
5448         * lyxfunc.C:
5449         * tabular.C:
5450         * text3.C:
5451         * toc.C:
5452         * undo_funcs.C:
5453         * frontends/LyXView.C:
5454         * frontends/controllers/ControlDocument.C:
5455         * frontends/controllers/ControlErrorList.C:
5456         * insets/insetbibitem.C:
5457         * insets/insetbranch.C:
5458         * insets/insetcaption.C:
5459         * insets/insetcollapsable.C:
5460         * insets/insetenv.C:
5461         * insets/insetert.C:
5462         * insets/insetfloat.C:
5463         * insets/insetfoot.C:
5464         * insets/insetfootlike.C:
5465         * insets/insetnewline.C:
5466         * insets/insetquotes.C:
5467         * insets/insettabular.C:
5468         * insets/insettext.C:
5469         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
5470
5471         * frontends/controllers/ControlChanges.C: #include "changes.h".
5472
5473 2003-09-06  Angus Leeming  <leeming@lyx.org>
5474
5475         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
5476         than #including paragraph.h.
5477
5478         * ParagraphList.h:
5479         * RowList.h: deleted. Superfluous.
5480
5481         * CutAndPaste.h:
5482         * iterators.h:
5483         * lyxcursor.h:
5484         * lyxtext.h:
5485         * text_funcs.h:
5486         * undo.h:
5487         * undo_funcs.h:
5488         * insets/inset.h:
5489         * insets/insettext.h: use ParagraphList_fwd.h rather than
5490         ParagraphList.h.
5491
5492         * paragraph.h: don't forward declare ParagraphList.
5493
5494         * buffer.h:
5495         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
5496         rather than ParagraphList.h. paragraph.h is still needed for the
5497         Paragraph::depth_type parameters.
5498
5499         * textcursor.h: enable it to compile stand-alone in light of the
5500         above changes.
5501
5502         * bufferview_funcs.C:
5503         * iterators.C:
5504         * lyxfunc.C:
5505         * lyxrow_funcs.C:
5506         * paragraph.C:
5507         * rowpainter.C:
5508         * text.C:
5509         * text2.C:
5510         * text3.C:
5511         * text_funcs.C:
5512         * textcursor.C:
5513         * undo.C:
5514         * frontends/controllers/ControlParagraph.C:
5515         * frontends/controllers/ControlTabular.C:
5516         * insets/insetmarginal.C:
5517         * insets/insetminipage.C:
5518         * insets/insetnote.C:
5519         * insets/insetoptarg.C: add header files needed to compile again.
5520
5521 2003-09-06  Angus Leeming  <leeming@lyx.org>
5522
5523         * RowList_fwd.h: new file, forward-declaring Row rather than
5524         #including lyxrow.h.
5525
5526         * lyxrow_funcs.h:
5527         * lyxtext.h:
5528         * paragraph.h:
5529         * insets/insettext.h: use it instead of RowList.h
5530
5531         * bufferview_funcs.C:
5532         * lyxfunc.C:
5533         * lyxrow_funcs.C:
5534         * paragraph.C:
5535         * rowpainter.C:
5536         * text.C:
5537         * text2.C:
5538         * text3.C: #include "RowList.h".
5539
5540 2003-09-05  Angus Leeming  <leeming@lyx.org>
5541
5542         * factory.C (createInset):
5543         * vspace.C (c-tor): replace sscanf call with an istringstream.
5544         * ispell.C: re-add missing HP/UX headers.
5545         * lyxserver.C: re-add missing  os2 headers.
5546
5547 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
5548
5549         * BranchList.C:
5550         * graph.C:
5551         * ispell.C:
5552         * lastfiles.C:
5553         * lyx_cb.C:
5554         * lyxserver.C:
5555         * texrow.C:
5556         * text3.C: re-add missing system headers, needed for 2.95.2.
5557
5558 2003-09-05  Angus Leeming  <leeming@lyx.org>
5559
5560         Changes most place everywhere due to the removal of using directives
5561         from support/std_sstream.h.
5562
5563 2003-09-05  Angus Leeming  <leeming@lyx.org>
5564
5565         Replace LString.h with support/std_string.h,
5566         Lsstream.h with support/std_sstream.h,
5567         support/LIstream.h with support/std_istream.h,
5568         support/LOstream.h with support/std_ostream.h.
5569
5570         Changes resulting throughout the tree.
5571
5572 2003-09-05  Angus Leeming  <leeming@lyx.org>
5573
5574         * sgml.h: ensure that the header file can be compiled stand-alone.
5575         * *.C: strip out redundant #includes. (320 in total.)
5576
5577 2003-09-04  Angus Leeming  <leeming@lyx.org>
5578
5579         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
5580         here (from getPackages).
5581
5582         * debug.[Ch]: add a new EXTERNAL tag.
5583
5584 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5585
5586         * text2.C (cursorEnd): simplify
5587         (setCursor): adjust
5588         (getColumnNearX): adjust
5589
5590         * text.C (computeBidiTables): adjust
5591         (fill): adjust
5592
5593         * rowpainter.C (paintChars): adjust
5594         (paintSelection): adjust
5595         (paintChangeBar): adjust
5596         (paintText): adjust
5597
5598         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
5599         lastPos instead.
5600         (numberOfSeparators): adjust
5601
5602 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5603
5604         * LyXAction.C:
5605         * box.[Ch]:
5606         * lfuns.h:
5607         * lyxfunc.C:
5608         * text3.C: Restricts the mouse click functionality
5609         of insets like bibtex, include, toc and floatlist to the visible
5610         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
5611         up the dialogs. Cursor has to be in front of the inset (i.e.
5612         start of row) for this to function.
5613
5614 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5615
5616         * bufferview_funcs.C (currentState): output row information
5617
5618 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5619
5620         * bufferview_funcs.C (currentState): output paragraph position
5621
5622 2003-09-04  Angus Leeming  <leeming@lyx.org>
5623
5624         * FloatList.h: move out #include "Floating.h".
5625         * LaTeX.h: move out #include "DepTable.h".
5626         * LyXAction.h: move out #include "funcrequest.h".
5627         * buffer.h: move out #include "author.h", "iterators.h".
5628         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
5629         * lyx_main.h: move out #include "errorlist.h".
5630         * lyxfunc.h: move out #include "FuncStatus.h".
5631         * lyxtext: move out #include "lyxcursor.h".
5632         * paragraph_pimpl.h: move out #include "counters.h".
5633
5634 2003-09-03  Angus Leeming  <leeming@lyx.org>
5635
5636         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
5637         preamble_snippets list, enabling us to add snippets to the preamble
5638         only if the snippet was not there already.
5639
5640 2003-09-04  Angus Leeming  <leeming@lyx.org>
5641
5642         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
5643
5644 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5645
5646         * lyxfunc.C (dispatch): if fitCursor did something be sure to
5647         update
5648
5649 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5650
5651         * BranchList.C: point fix, earlier forgotten
5652
5653 2003-09-02  Angus Leeming  <leeming@lyx.org>
5654
5655         * box.C (contains): renamed from 'contained' after a fantastic
5656         amount of hot air.
5657
5658 2003-09-02  John Levon  <levon@movementarian.org>
5659
5660         * BufferView.C:
5661         * lyxcursor.h:
5662         * lyxcursor.C:
5663         * lyxfunc.C:
5664         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
5665
5666 2003-09-02  John Levon  <levon@movementarian.org>
5667
5668         * text2.C: simplification of cursorEnd(), including partial
5669         fix for bug 1376
5670
5671 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5672
5673         * buffer.C (readFile): add a space
5674
5675 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
5676
5677         * BufferView_pimpl.C (update): remove bogus fitCursor() call
5678
5679 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5680
5681         * buffer.C (readFile): new function, take a filename and a
5682         ParagraphList::iterator
5683         (readFile): adjust
5684         (readFile): adjust, make it private. don't use setStream, make
5685         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
5686         always contain the filename.
5687
5688         * BufferView.C (insertLyXFile): simplify and make it work for
5689         gzipped files.
5690
5691 2003-08-30  John Levon  <levon@movementarian.org>
5692
5693         * Makefile.am: fix dist (from Kayvan)
5694
5695 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5696
5697         * most files: change to use const Buffer refs
5698
5699 2003-08-27  André Pönitz  <poenitz@gmx.net>
5700
5701         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
5702         on top of ownerPar().
5703
5704 2003-08-27  John Levon  <levon@movementarian.org>
5705
5706         * funcrequest.C: properly initialise POD members
5707
5708 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
5709
5710         * lyxtext.h (top_y): move top_y from here
5711         * text.C:
5712         * text2.C:
5713         * text3.C:
5714         * BufferView.[Ch]:
5715         * BufferView_pimpl.[Ch]: to here
5716         * frontends/screen.C:
5717         * insets/insettabular.C:
5718         * insets/insettext.C: adjust
5719         * rowpainter.[Ch] (paintRows): remove LyXText & argument
5720
5721 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
5722
5723         * BufferView.[Ch]:
5724         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
5725
5726 2003-08-26  André Pönitz  <poenitz@gmx.net>
5727
5728         * paragraph_func.[Ch] (outerPar): new function
5729
5730         * paragraph.C:
5731         * paragraph_funcs.C:
5732         * paragraph_funcs.h:
5733         * paragraph_pimpl.C:
5734         * text2.C: remove Inset::par_owner
5735
5736 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
5737
5738         * lyxrow_funcs.C:
5739         * lyxtext.h:
5740         * text.C:
5741         * text2.C: eliminates the needFullRow/display() stuff
5742         altogether, putting the logic in metrics/draw in the insets.
5743
5744 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
5745
5746         * text2.C (redoParagraphInternal, redoParagraphs):
5747         * text.C (redoParagraph): add a call to updateRowPositions at the
5748         end of each 'metrics-like' call. Remove all others.
5749         (getRow): remove the 'y-computing' version.
5750         (getRowNearY): do not compute nor return the real y. Solve the
5751         'y < 0' problem and simplify.
5752
5753 2003-08-22  Angus Leeming  <leeming@lyx.org>
5754
5755         * *.[Ch]: clean-up of licence and author blurbs.
5756         Also move config.h out of a few .h files and into a few .C files.
5757
5758 2003-08-22  André Pönitz  <poenitz@gmx.net>
5759
5760         * lyxrow.[Ch]: add x_ and *fill_ members
5761
5762         * lyxtext.h:
5763         * text.C:
5764         * rowpainter.C:
5765         * text2.C: adjust/remove prepareToPrint() calls
5766
5767 2003-08-22  André Pönitz  <poenitz@gmx.net>
5768
5769         * lyxrow.[Ch]: add  end_ member
5770
5771         * lyxrow_funcs.C: use LyXRow::end_
5772
5773         * lyxtext.h (singleWidth): add LyXFont parameter
5774
5775         * rowpainter.C:
5776         * text2.C: adjust LyXText::singleWidth() calls
5777
5778         * text.C (redoParagraph): simplify row breaking logic
5779
5780
5781 2003-08-19  André Pönitz  <poenitz@gmx.net>
5782
5783         * funcrequest.C: initialize button_ member
5784
5785         * text3.C:
5786         * rowpainter.[Ch]: interface consolidation
5787
5788 2003-08-18  André Pönitz  <poenitz@gmx.net>
5789
5790         * BufferView.C:
5791         * BufferView_pimpl.C:
5792         * lyxfind.C:
5793         * paragraph_funcs.C:
5794         * rowpainter.C:
5795         * text3.C: remove LyXScreen::draw() and fitCursor calls
5796
5797         * BranchList.h: remove spurious semicolons
5798
5799         * MenuBackend.C: fix branchlist related crash
5800
5801 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
5802
5803         * BranchList.[Ch]:
5804         * InsetList.[Ch]:
5805         * LColor.[Ch]:
5806         * LyXAction.C:
5807         * Makefile.am:
5808         * MenuBackend.[Ch]:
5809         * bufferparams.[Ch]:
5810         * factory.C:
5811         * lfuns.h:
5812         * lyxfunc.C:
5813         * text3.C: implements the 'branch inset'
5814         idea. This allows the output of various versions of a document
5815         from a single source version, selectively outputing or suppressing
5816         output of parts of the text.
5817         This implementation contains a 'branch list editor' in a separate
5818         tab of the document settings dialog. Branches are user definable
5819         and have a "display colour" to distinguish them on-screen.
5820
5821         ColorHandler was somewhat cleaned up.
5822         (1) make possible a dynamically growing LColor list by allowing
5823         the graphic context cache to grow along (vector);
5824         (2) eliminate an IMHO unnecessary step in colour allocation.
5825
5826 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
5827
5828         * BufferView_pimpl.C: compile fix
5829
5830 2003-08-15  André Pönitz  <poenitz@gmx.net>
5831
5832         * rowpainter.C: remove extra metrics calls
5833
5834         * lyxtext.h: merge the two constructors into a single one,
5835           pass reference to owner's par list
5836
5837         * BufferView_pimpl.C:
5838         * text.C:
5839         * text2.C: adjust
5840
5841 2003-08-15  André Pönitz  <poenitz@gmx.net>
5842
5843         * lyxrow_funcs.[Ch]:
5844         * lyxtext.h:
5845         * paragraph.h:
5846         * paragraph_funcs.C:
5847         * rowpainter.C:
5848         * text.C:
5849         * text2.C:
5850         * text3.C:
5851         * text_funcs.C: split LyXText::rowlist_ into individual
5852         Paragraph::rows_ chunks
5853
5854         * BufferView.[Ch]:
5855         * BufferView_pimpl.[Ch]:
5856         * lyxfind.C:
5857         * lyxtext.h:
5858         * text3.C: remove toggleSelection()
5859
5860 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
5861
5862         * bufferlist.C: beautify two alerts (shorter text of buttons)
5863         * buffer.C: Remove redundant ' ' from message
5864         * tabular.h:
5865         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
5866         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
5867         rename VALIGN_CENTER to VALIGN_MIDDLE
5868
5869 2003-08-11  André Pönitz  <poenitz@gmx.net>
5870
5871         * lyxtext.h (getPar):
5872         * text.C: new function
5873
5874 2003-08-11  André Pönitz  <poenitz@gmx.net>
5875
5876         * Makefile.am:
5877         * tracer.[Ch]: remove unneeded files
5878
5879         * InsetList.[Ch]: remove resizeInsetsLyXText()
5880
5881         * lyxtext.h:
5882         * text.C:
5883         * text2.C:
5884         * text3.C: merge insertParagraphs() and appendParagraph()
5885         remove breakAgain(), update()
5886
5887         * BufferView_pimpl.[Ch]:
5888         * bufferview_funcs.[Ch]:
5889         * lyxfunc.C:
5890         * paragraph.[Ch]:
5891         * rowpainter.C:
5892         * tabular.C: adjust after text & InsetList changes.
5893
5894 2003-08-08  André Pönitz  <poenitz@gmx.net>
5895
5896         * text.C (insertChar, backspace): replace rowlist fiddling
5897         with rebreak of full par
5898
5899         * lyxtext.h:
5900         * text.C (breakAgainOneRow, redoHeightOfParagraph,
5901         checkParagraph, updateInset): removed
5902
5903 2003-08-07  André Pönitz  <poenitz@gmx.net>
5904
5905         * paragraph.C:
5906         * text3.C: merge some LFUN handlers, remove dead code
5907
5908 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5909
5910         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
5911
5912 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
5913
5914         * text2.C (DEPM): fix part of bug 1255 and 1256
5915
5916 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5917
5918         * BufferView_pimpl.C (workAreaDispatch): change to use
5919         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
5920         that are no mouse related.
5921
5922 2003-08-05  André Pönitz  <poenitz@gmx.net>
5923
5924         * BufferView.[Ch]:
5925         * BufferView_pimpl.[Ch]:
5926         * bufferview_funcs.C:
5927         * text2.C:
5928         * text3.C: rip out "deep update"
5929
5930         * textcursor.[Ch] (last_sel_cursor): remove unused member
5931
5932 2003-08-04  André Pönitz  <poenitz@gmx.net>
5933
5934         * BufferView.[Ch]:
5935         * BufferView_pimpl.[Ch]:
5936         * ParagraphParameters.C:
5937         * bufferview_funcs.C:
5938         * lyx_cb.C:
5939         * lyxfind.C:
5940         * lyxfunc.C:
5941         * text.C:
5942         * text2.C:
5943         * text3.C: replace "complicated" BufferView::update(...) calls with
5944         simpler ones.
5945
5946         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
5947
5948 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
5949
5950         * Makefile.am (lyx_SOURCES): add paper.h
5951
5952 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5953
5954         * Makefile.am: move things around so that both lyx-qt and
5955         lyx-xforms can be built (according to --with-frontend). Then lyx
5956         is a symbolic link to lyx-[firstfrontend]
5957
5958 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5959
5960         * Always use std::endl with lyxerr
5961
5962 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5963
5964         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
5965
5966 2003-08-01  André Pönitz  <poenitz@gmx.net>
5967
5968         * BufferView.[Ch]:
5969         * BufferView_pimpl.[Ch]:
5970         * lyxfunc.C:
5971         * text3.C: merge BufferView::repaint() and BufferView::update()
5972
5973 2003-08-01  José Matos  <jamatos@lyx.org>
5974
5975         * buffer.[Ch]: file_format is no longer a buffer data element.
5976
5977 2003-08-01  André Pönitz  <poenitz@gmx.net>
5978
5979         * BufferView.C:
5980         * lyxtext.h:
5981         * text.C:
5982         * text2.C: make redoParagraph more independent of current cursor
5983
5984         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
5985         * text.C:
5986         * text2.C: remove unneeded members
5987
5988 2003-07-30  André Pönitz  <poenitz@gmx.net>
5989
5990         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
5991
5992         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
5993           create a single function...
5994
5995         * paragraph_funcs.C (moveItem): ... here.
5996
5997         * text.C:
5998           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
5999
6000 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
6001
6002         * LColor.[Ch]: Add comment and greyedout logical colors.
6003
6004 2003-07-30  André Pönitz  <poenitz@gmx.net>
6005
6006         * tabular.C: don't use Assert too heavily. This crashes where it
6007           shouldn't
6008
6009 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
6010
6011         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
6012         is disabled (bug 1232)
6013
6014 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6015
6016         * factory.C: limited 'arg' scope
6017
6018 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6019
6020         * factory.C: fixed Note submenu issues
6021
6022 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
6023
6024         * factory.C: submenu for Note/Comment/Greyedout
6025
6026 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
6027
6028         * lyx_main.C (LyX):
6029         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
6030
6031 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
6032
6033         * LaTeXFeatures.C:
6034         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
6035         greyedout. Patch provided by Jürgen Spitzmüller.
6036
6037 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6038
6039         * kbmap.C (read): fix error message when reading bind files
6040
6041 2003-07-29  Angus Leeming  <leeming@lyx.org>
6042
6043         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
6044         certainly does not do what it purports to do. I am doing it, and
6045         us, a favour by killing it.
6046
6047 2003-07-28  José Matos  <jamatos@lyx.org>
6048
6049         * buffer.C (readBody, do_writeFile):
6050         * paragraph.C(readParagraph): \end_document replaces \the_end.
6051
6052 2003-07-29  André Pönitz  <poenitz@gmx.net>
6053
6054         * BufferView.[Ch]:
6055         * BufferView_pimpl.[Ch]:
6056         * lyxfunc.C:
6057         * text2.C:
6058         * text3.C:
6059         * textcursor.[Ch]: remove toggleToggle & Co
6060
6061 2003-07-28  José Matos  <jamatos@fep.up.pt>
6062
6063         * buffer.C (readParagraph):
6064         * params_func (readParToken, readParagraph):
6065         * paragraph.C (write): \layout -> \begin_layout.
6066
6067 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6068
6069         * lyxlex_pimpl.C (setFile): clean up slightly.
6070
6071         * bufferparams.h: add compressed var
6072
6073         * buffer_funcs.C (readFile): adjust for LyXLex change
6074         (newFile): ditto + simplify
6075
6076         * buffer.C (writeFile): handle writing of compressed files
6077
6078         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
6079         Check if the file is compressed and set a bufferparm if so.
6080
6081         * Makefile.am (lyx_LDADD): remove explicit -lz
6082
6083 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6084
6085         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
6086         makeDocBookFile): put the real LyX version in the first line of
6087         the file
6088
6089         * version.h:
6090         * version.C.in: remove lyx_docversion
6091
6092         * tabular.C (write_attribute): add a template-based version to
6093         write enums properly
6094
6095 2003-07-28  André Pönitz  <poenitz@gmx.net>
6096
6097         * lyxtext.h:
6098         * text.C:
6099         * text2.C:
6100         * text3.C: use doubles again for x-coordinates. They are needed.
6101
6102 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6103
6104         * messages.C (getLocaleDir): use lyx_localedir()
6105
6106         * lyxlex_pimpl.C (setFile): compress stuff
6107
6108         * buffer.C (writeFile): add some compression stuff
6109         (do_writeFile): new func, dont call expliti close... will this
6110         breake anything?
6111
6112         * Makefile.am (lyx_LDADD): add -lz
6113
6114 2003-07-28  José Matos  <jamatos@fep.up.pt>
6115
6116         * buffer.C: increment file format.
6117         * paragraph_funcs (readParagraph, readParToken):
6118         * paragraph.C (readParagraph): add \end_layout.
6119
6120 2003-07-27  Angus Leeming  <leeming@lyx.org>
6121
6122         * Makefile.am: remove special casing for configure-time setting of
6123         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
6124
6125         * lyx_main.C (init): remove all Jean-Marc's magic setting of
6126         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
6127
6128 2003-07-26  André Pönitz  <poenitz@gmx.net>
6129
6130         * paragraph_func.[Ch]:
6131         * paragraph.C (realizeFont): inline it whereever it is used
6132
6133         * rowpainter.C:
6134         * text.C:
6135         * text2.C:
6136         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
6137
6138
6139 2003-07-26  André Pönitz  <poenitz@gmx.net>
6140
6141         *       lyxtext.h:
6142         * text.C:
6143         * text2.C: get rid of LyXText::need_break_row
6144
6145 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6146
6147         * toc.[Ch]: put namespace toc inside namespace lyx
6148
6149         * MenuBackend.C (expandToc2): adjust for lyx::toc
6150         (expandToc): ditto
6151
6152         * lyxfunc.C (dispatch): adjust for lyx::find
6153
6154         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
6155         lyx::find instead. Reorganize a bit.
6156         (LyXReplace): rename to replace
6157         (LyXFind): rename to find
6158
6159         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
6160         (dispatch): ditto
6161
6162 2003-07-26  André Pönitz  <poenitz@gmx.net>
6163
6164         * text.C (setHeightOfRow): restrict scope of temporary variable
6165
6166         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
6167           code (never has been used?)
6168
6169 2003-07-27  Asger Alstrup  <alstrup@local>
6170
6171         * text.C (fill): Optimise algorithm to exploit that we can reuse
6172         the LyXFont for many characters.
6173         (setHeightOfRow): Same thing.
6174         (rowBreakPoint): Same thing.
6175
6176 2003-07-26  Asger Alstrup  <alstrup@local>
6177
6178         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
6179
6180         * text.C (singleWidth): Spurious font copying in hot-spot
6181         singleWidth avoided. Reorder tests for arabic for efficiency.
6182
6183         * text.C (fill): handle empty paragraphs better.
6184
6185 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6186
6187         * ispell.C:
6188         * encoding.h: add includes
6189
6190         * lyxrc.C: remove reading of bind files
6191
6192         * lyx_main.C (init): setup bindings and menus only if we have a
6193         gui.
6194
6195         * kbmap.C (read): new method. Do the actual reading of bind
6196         files.
6197
6198         * converter.C (dvipdfm_options):
6199         * bufferparams.C:
6200         * lyxrc.C (read):
6201         (output): adapt PAPER_* enums.
6202
6203         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
6204
6205         * bufferparams.h: remove paper-related enums from there
6206
6207         * paper.h: New file. A trivial header file to hold paper-related
6208         enums. It should later expand to contain many paper-related
6209         horrors access.
6210
6211         * lyxrc.C: declare extern displayTranslator
6212
6213 2003-07-27  José Matos  <jamatos@fep.up.pt>
6214
6215         * tabular.[Ch] (linuxdoc): add support for tables and figures
6216         (linuxdoc).
6217
6218 2003-07-27  José Matos  <jamatos@fep.up.pt>
6219
6220         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
6221         consistency in both functions.
6222         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
6223
6224 2003-07-26  Asger Alstrup  <alstrup@local>
6225
6226         * rowpainter.C (paintRows): Change algorithm to work directly on
6227         the insets rather than asking every character in the document
6228         whether its an inset.
6229
6230 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
6231
6232         * buffer.C (openFileWrite): factorize some code
6233
6234 2003-07-26  Angus Leeming  <leeming@lyx.org>
6235
6236         * lyx_cb.C:
6237         * lyx_main.[Ch]: replace occurances of system_tempdir with
6238         os::getTmpDir().
6239
6240 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6241
6242         * rename Inset to InsetOld
6243
6244 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
6245
6246         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
6247         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
6248         which I think is a bit clearer. EDIT is gone, since it was
6249         premature optimisation, and broken for mathed anyway.
6250         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
6251         with cursor positioning in insets as well (math insets still do not
6252         work, but that's a different story anyway.) It mysteriously
6253         crashes sometimes with undo in the first paragraph, but I'm fairly
6254         confident that this is a compiler bug.
6255
6256 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6257
6258         * paragraph.C (Paragraph): adjust for new clone return type
6259         (operator==): ditto
6260         (copyIntoMinibuffer): ditto
6261
6262 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
6263
6264         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
6265         by not having a special case, and always doing a full rebreak of
6266         the document after undo.
6267
6268 2003-07-23  Angus Leeming  <leeming@lyx.org>
6269
6270         * factory.C (createInset): InsetExternal::setParams now takes a
6271         Buffer const * arg.
6272
6273 2003-07-23  Angus Leeming  <leeming@lyx.org>
6274
6275         * factory.C (createInset): changed interface to the external and
6276         graphics mailers' string2params functions.
6277
6278 2003-07-23  Angus Leeming  <leeming@lyx.org>
6279
6280         * factory.C (createInset): pass a
6281         Buffer const * parameter to InsetExternalMailer's string2params.
6282
6283 2003-07-22  John Levon  <levon@movementarian.org>
6284
6285         * Thesaurus.h: include the right aiksaurus header
6286
6287 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6288
6289         * MenuBackend.C (expand): check menu shortcuts unconditionally
6290
6291 2003-07-21  Angus Leeming  <leeming@lyx.org>
6292
6293         * factory.C (createInset): pass a
6294         buffer_path parameter to InsetGraphicsMailer's string2params.
6295
6296 2003-07-21  Angus Leeming  <leeming@lyx.org>
6297
6298         * BufferView_pimpl.C (buffer):
6299         * buffer.C (d-tor):
6300         * lyx_main.C (LyX):
6301         * lyxfunc.C (dispatch):
6302         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
6303         rather than the grfx shortcut.
6304
6305 2003-07-21  André Pönitz  <poenitz@gmx.net>
6306
6307         * rowpainter.C: remove unused variables
6308
6309         * tabular_funcs.C:
6310         * tabular_funcs.h: move to tabular.C
6311         * Makefile.am: adjust
6312
6313         * tabular.[Ch]: basic optical cleaning
6314
6315         * author.h: pass references, not values
6316
6317 2003-07-18  André Pönitz  <poenitz@gmx.net>
6318
6319         * lyxtext.h:
6320         * metricsinfo.C:
6321         * metricsinfo.h:
6322         * rowpainter.C:
6323         * text.C:
6324         * text2.C:
6325         * text3.C: two-phase drawing for InsetText and InsetTabular
6326         some float -> int changes.
6327
6328 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
6329
6330         * lyx_main.C: fix the fix
6331
6332 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
6333
6334         * lyx_main.C: fix a crash in batch mode if no files specified
6335         * converter.C: ws
6336
6337 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
6338
6339         * format.[Ch] (papersize): moved to BufferParams
6340         * converter.[Ch] (dvips_options): moved to BufferParams
6341         (dvipdfm_options): moved to anon namespace
6342         * bufferparams.[Ch]: added above functions.
6343
6344 2003-07-17  André Pönitz  <poenitz@gmx.net>
6345
6346         * lyxtext.h:
6347         * rowpainter.C:
6348         * text2.C: don't call inset->update() anymore
6349
6350         * metricsinfo.[Ch]: add convenience constructor
6351
6352 2003-07-16  André Pönitz  <poenitz@gmx.net>
6353
6354         * lyxcursor.[Ch]:
6355         * lyxfunc.[Ch]:
6356         * text.C:
6357         * text2.C: replace the LyXCursor::irow_ member with
6358          on-demand computation of the value
6359
6360 2003-07-16  John Levon  <levon@movementarian.org>
6361
6362         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
6363
6364 2003-07-15  André Pönitz  <poenitz@gmx.net>
6365
6366         * text.C:
6367         * text2.C: remove no more needed refresh_row
6368
6369 2003-07-15  André Pönitz  <poenitz@gmx.net>
6370
6371         * lyxtext.h:
6372         * rowpainter.C:
6373         * text2.C:
6374         * text3.C: refresh_status tristate -> need_update bool
6375
6376 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
6377
6378         * lyxtext.h (init): remove reinit argument (act as if always true)
6379         * text2.C: adjust to that
6380
6381 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6382
6383         * bufferview_funcs.[Ch]: introduce function replaceSelection()
6384         * text3.C: use it to delete selections in some cases
6385         (bugs 441, 673, 702, 954).
6386
6387 2003-07-14  André Pönitz  <poenitz@gmx.net>
6388
6389         * rowpainter.[Ch]: reduce interface
6390
6391 2003-07-14  André Pönitz  <poenitz@gmx.net>
6392
6393         * BufferView_pimpl.C:
6394         * text2.C: adjust after removing unused BufferView * argument
6395
6396 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
6397
6398         * text2.C (init): fix a crash fired on resize
6399
6400 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
6401
6402         * buffer.[Ch]: added new closing signal
6403         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
6404         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
6405         BufferView::Pimpl via the closing the signal
6406
6407 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
6408
6409         * buffer.[Ch]: take out all bv-related from buffer
6410         * BufferView.C:
6411         * BufferView_pimpl.[Ch]: connect to new signals
6412         * CutAndPaste.C: removed useless asserts
6413         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
6414         * lyxvc.[Ch]:
6415         * vc-backend.[Ch]:
6416         * lyxfunc.C: moved view-related funciontality from vc here
6417         * paragraph.C: removed outdated comments
6418         * text.C: ws
6419
6420 2003-07-10  André Pönitz  <poenitz@gmx.net>
6421
6422         * BufferView_pimpl.C:
6423         * tabular.h:
6424         * tabular_funcs.C:
6425         * text.C:
6426         * text2.C: remove InsetText::InnerCache, clean up consequences
6427
6428 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
6429
6430         * ispell.C: fix two typos in error messages
6431
6432 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
6433
6434         * Extend Note inset to other forms of annotation like Comment
6435         and Greyedout. Right button click gives dialog.
6436
6437         Files modified or added (+):
6438
6439         * insetnote.[Ch]
6440         * FormNote.[Ch]      +
6441         * ControlNote.[Ch]   +
6442         * form_note.fd       +
6443         * Makefile.am in frontends/xforms, frontends/xforms/forms,
6444         frontends/controllers
6445         * xforms/Dialogs.C
6446         * factory.C
6447
6448 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6449
6450         * aspell.C: add missing namespace lyx::support
6451
6452 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
6453
6454         * BufferView.[Ch] (newFile): Add
6455         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
6456         * LaTeX.[Ch] (message): added this signal and use it
6457         * buffer.[Ch] (busy, message): added these signals and use them
6458         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
6459         * converter.C:
6460         * exporter.C:
6461         * format.C:
6462         * importer.C: use buffer signals instead of direct bv calling
6463         * lyx_cb.[Ch] (ShowMessage): removed
6464         * lyx_main.C:
6465         * lyxfunc.C:
6466         * paragraph_funcs.C:
6467         * text2.C: use buffer signals
6468
6469 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6470
6471         * introduce namespace lyx::graphics
6472
6473 2003-07-02  André Pönitz  <poenitz@gmx.net>
6474
6475         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
6476
6477 2003-07-01  André Pönitz  <poenitz@gmx.net>
6478
6479         * text.C:
6480         * text2.C:
6481         * text3.C:
6482         * text_funcs.[Ch]:
6483         * textcursor.h:
6484         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
6485           text*.C to text_func.C
6486
6487 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6488
6489         * introduce namespace lyx::support
6490
6491 2003-06-30  André Pönitz  <poenitz@gmx.net>
6492
6493         * Chktex.C:
6494         * funcrequest.C:
6495         * lyxtext.h:
6496         * text.C: re-enable --with-included-string
6497
6498 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6499
6500         * textcursor.C: add <config.h>
6501
6502         * text.C (getWord): remove const from word_location arg
6503
6504         * lyxvc.C (getLogFile): fix const type order
6505
6506         * lyxtext.h: remove const from word_location arg, add arg name
6507
6508         * lyxlayout.h: currect type on labeltype.
6509
6510         * importer.C: correct \file
6511
6512         * converter.C (intToFormat): use std:: on ret val, ws changes
6513
6514         * bufferlist.h: correct \file
6515
6516         * buffer.C (makeLinuxDocFile): fix const type order
6517         (makeDocBookFile): ditto
6518         (fillWithBibKeys): use std:: on stdlib args.
6519
6520         * CutAndPaste.C: fix authors.
6521         (availableSelections): use std:: on return vector
6522
6523 2003-06-27  André Pönitz  <poenitz@gmx.net>
6524
6525         * BufferView_pimpl.C:
6526         * bufferview_funcs.C:
6527         * lyxcursor.C:
6528         * lyxcursor.h:
6529         * lyxfunc.C:
6530         * lyxtext.h:
6531         * rowpainter.C:
6532         * text.C:
6533         * text2.C:
6534         * text3.C: remove LyXCursor::row_ member
6535
6536         * lyxtext.h:
6537         * text.C: rename fullRebreak() to partialRebreak() and implement
6538           a fullRebreak() that really bereks fully
6539
6540         * textcursor.h: new struct for cursor-related data
6541
6542 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
6543
6544         * lyx_main.C (LyX): get full path of document loaded on the
6545         command line
6546
6547 2003-06-26  André Pönitz  <poenitz@gmx.net>
6548
6549         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
6550           remove unused/broken operator>,<,>=.
6551
6552         *       text.C: remove only use of broken operator<= in an Assert().
6553
6554 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6555
6556         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
6557         moved errorlist_.clear to showErrorList
6558
6559 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6560
6561         * converter.C (scanLog, runLaTeX):
6562         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
6563         move the bv->showErrorList call to the callers
6564         * lyxfunc.C: i.e. here...
6565         * text2.C: and here
6566         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
6567         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
6568         namespace, the second to...
6569         * buffer_funcs (BufferFormat, parseErrors): added
6570         * errorlist.C (ErrorList(TeXErrors const &)): removed
6571
6572 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6573
6574         * ToolbarBackend.C (getIcon): complain when icon cannot be found
6575
6576 2003-06-24  "Garst R. Reese" <reese@isn.net>
6577
6578         * debug.C: fix typo
6579
6580 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6581
6582         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
6583
6584         * version.C.in: change docversion to 1.4
6585
6586 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
6587
6588         * buffer.C: fix a bug just introduced
6589
6590 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
6591
6592         * buffer.[Ch]: added the parseError signal and use it, removed
6593         sgmlError
6594         * BufferView.[Ch] (addError): moved to ...
6595         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
6596         to the Buffer::parseError signal to catch (guess what) parse errors
6597         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
6598
6599 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
6600
6601         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
6602         ability to create a buffer and to return an existing one from
6603         the list. Moved these functions to...
6604         * buffer_funcs.[Ch]: added
6605         * BufferView.[Ch] (loadLyXFile): added
6606         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
6607         job removed from bufferlist::loadLyXFile.
6608         * buffer.C (setReadOnly): make it work without view
6609         (i.e added an if (users))
6610
6611 2003-06-19  Angus Leeming  <leeming@lyx.org>
6612
6613         * lfuns.h:
6614         * LyXAction.C (init):
6615         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
6616         with LFUN_DIALOG_SHOW <name> <data>.
6617
6618 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6619
6620         * CutAndPaste.C (availableSelections): small compilation fix for
6621         ancient (gcc 2.9x) compilers
6622
6623 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
6624
6625         * text3.C (cursorNext): add tmp var
6626
6627         * text2.C (updateCounters): for function calling out of for clause
6628         (replaceSelectionWithString): ditto
6629         (insertStringAsParagraphs): ditto
6630         (getColumnNearX): add tmp var
6631         (setCursorFromCoordinates): add tmp var
6632         (cursorDownParagraph): add tmp var
6633         (deleteEmptyParagraphMechanism): add tmp var
6634
6635         * text.C (insertChar): add tmp var
6636
6637         * rowpainter.C (paintDepthBar): add tmp var
6638
6639         * CutAndPaste.C (availableSelections): potentially check all
6640         paragraphs in a cut to fill the shown strings.
6641
6642 2003-06-18  André Pönitz  <poenitz@gmx.net>
6643
6644         * kbmap.[Ch]: use vector<> instead of list<>
6645
6646 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6647
6648         * text3.C (dispatch): handle arg to LFUN_PASTE, call
6649         pasteSelection with index
6650
6651         * text2.C (pasteSelection): modify, call pasteSelection with index
6652
6653         * paragraph.C (asString): reimplement version with no interval to
6654         call the one with interval.
6655
6656         * lyxtext.h: add index arg to pasteSelection
6657
6658         * MenuBackend.C (MenuItem): handle PasteRecent
6659         (Menu::read::Menutags): add md_pasterecent
6660         (read): handle it
6661         (expandPasteRecent): new function
6662         (expand): use it
6663
6664         * MenuBackend.h: add PasteRecent to MenuItem::Kind
6665
6666         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
6667         the limited stack
6668         (availableSelections): new function
6669
6670 2003-06-17  Angus Leeming  <leeming@lyx.org>
6671
6672         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
6673
6674 2003-06-17  Angus Leeming  <leeming@lyx.org>
6675
6676         * lfuns.h:
6677         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
6678
6679         * lyxfunc.C (dispatch): invoke it.
6680
6681 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6682
6683         * iterators.C (operator++, ParPosition): reintroduce some
6684         const_cast for the benefit of older compilers.
6685
6686 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6687
6688         * text3.C (dispatch): do not modify clipboard when doing
6689         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
6690         LFUN_DELETE_SKIP on a selection selection
6691
6692 2003-06-16  André Pönitz  <poenitz@gmx.net>
6693
6694         * BufferView.C:
6695         * buffer.C:
6696         * buffer.h:
6697         * paragraph.C:
6698         * tabular.[Ch]: IU of clone() and getLabelList();
6699
6700 2003-06-13  André Pönitz  <poenitz@gmx.net>
6701
6702         * tabular.h: compactification
6703
6704 2003-06-12  André Pönitz  <poenitz@gmx.net>
6705
6706         * tabular.C:
6707         * tabular.h:
6708         * tabular_funcs.h: some renaming plus whitespace
6709
6710 2003-06-12  André Pönitz  <poenitz@gmx.net>
6711
6712         * BufferView.C:
6713         * BufferView_pimpl.C:
6714         * CutAndPaste.C:
6715         * buffer.C:
6716         * iterators.[Ch]:
6717         * lyxfunc.C:
6718         * text.C:
6719         * toc.C: Return a Paragraph & for ParIterator::operator*()
6720
6721 2003-06-11  John Levon  <levon@movementarian.org>
6722
6723         * lyx_main.C:
6724         * ToolbarBackend.h:
6725         * ToolbarBackend.C: add "Toolbars" section and
6726         put the flags there
6727
6728 2003-06-10  Angus Leeming  <leeming@lyx.org>
6729
6730         * lfuns.h:
6731         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
6732
6733         * lyxfunc.C (dispatch): invoke it.
6734
6735 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
6736
6737         * main.C: protect <ios> with HAVE_IOS
6738         (main): protect sync_with_stdio with HAVE_IOS
6739
6740 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6741
6742         * text2.C (cutSelection): adjust
6743         (pasteSelection): adjust
6744
6745         * messages.C: handle get of empty string
6746
6747         * main.C (main): use sync_with_stdio(false)
6748
6749         * lyxfunc.C (dispatch): adjust
6750
6751         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
6752         (WriteAs): remove unneeded BufferView arg.
6753
6754         * bufferparams.h: use correct types on papersize, papersize2 and
6755         paperpackage.
6756
6757         * bufferparams.C (readToken): adjust for type
6758         (writeLaTeX): add missing cases to switch.
6759
6760         * bufferlist.C (quitWriteBuffer): adjust
6761         (close): adjust
6762
6763         * buffer.C (asciiParagraph): remove some commented code.
6764
6765         * CutAndPaste.C: remove current_view extern variable.
6766         (cutSelection): add BufferParams arg.
6767         (eraseSelection): add BufferParams arg.
6768         (pasteSelection): add Buffer const & arg
6769
6770 2003-06-07  John Levon  <levon@movementarian.org>
6771
6772         * buffer.C:
6773         * paragraph_funcs.C:
6774         * paragraph_pimpl.C:
6775         * text.C:
6776         * text2.C:
6777         * paragraph.h:
6778         * paragraph.C: allow InsetERT to freely space lines,
6779         and some consolidation of code
6780
6781 2003-06-06  José Matos  <jamatos@fep.up.pt>
6782
6783         * buffer.C (makeDocBookFile): fix bug #821
6784
6785 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
6786
6787         * BufferView_pimpl.C (dispatch): use Dialogs::visible
6788
6789 2003-06-04  Angus Leeming  <leeming@lyx.org>
6790
6791         * buffer.C: bump format to 224.
6792
6793 2003-06-05  André Pönitz  <poenitz@gmx.net>
6794
6795         * text2.C (redoParagraphs): remove two const_cast<>
6796
6797 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6798
6799         * ParagraphList.h: remove last remnants of NO_STD_LIST
6800
6801 2003-06-03  Angus Leeming  <leeming@lyx.org>
6802
6803         * factory.C (createInset): small change to the way InsetExternal's params
6804         are set.
6805
6806 2003-06-04  André Pönitz  <poenitz@gmx.net>
6807
6808         * buffer.h: use Undo directly instead of shared_ptr<Undo>
6809
6810         * paragraph_pimpl.h:
6811         * paragraph.[Ch]: some Inset -> UpdatableInset changes
6812
6813         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
6814
6815         * undo_funcs.C: make some simple cases of undo work again
6816
6817 2003-06-03  John Levon  <levon@movementarian.org>
6818
6819         * ispell.C: HPUX doesn't have sys/select.h
6820         (from Albert Chin)
6821
6822 2003-06-03  John Levon  <levon@movementarian.org>
6823
6824         * CutAndPaste.C: update tabular and include inset
6825         buffer references
6826
6827         * buffer.h:
6828         * paragraph.h:
6829         * paragraph.C: remove owningBuffer(), don't pass Buffer
6830         to clone()
6831
6832         * factory.C: insetGraphicsParams changed
6833
6834 2003-06-02  John Levon  <levon@movementarian.org>
6835
6836         * LyXAction.C:
6837         * factory.C:
6838         * lfuns.h:
6839         * lyxfunc.C:
6840         * text3.C: remove insetparent
6841
6842 2003-06-02  John Levon  <levon@movementarian.org>
6843
6844         * buffer.h:
6845         * buffer.C: fix inset_iterator.end(), move out of line
6846         (bug 1149)
6847
6848 2003-06-01  John Levon  <levon@movementarian.org>
6849
6850         * text3.C: use a proper cut/paste when doing inset
6851         insert (from Jürgen Spitzmüller)
6852
6853 2003-06-01  John Levon  <levon@movementarian.org>
6854
6855         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
6856
6857 2003-05-30  André Pönitz  <poenitz@gmx.net>
6858
6859         * rowpainter.C: unify second drawing phase
6860
6861 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
6862
6863         * trans_mgr.C: remove one case of current_view
6864
6865         * text2.C (cursorBottom): delete NO_STD_LIST stuff
6866
6867         * paragraph_funcs.h: remove paragraph.h include
6868
6869         * paragraph.h: delete NO_STD_LIST stuff
6870
6871         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
6872
6873         * buffer.h: remove paragraph.h include
6874
6875         * ParagraphList.C: delete file
6876
6877         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
6878
6879         * toc.C (getTocList): adjust
6880
6881         * paragraph_pimpl.C (validate): adjust
6882
6883         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
6884
6885         * paragraph.C (Paragraph): adjust
6886         (getPositionOfInset): use const_iterator, adjust
6887         (bibitem): use const_iterator, adjust
6888         (setInsetOwner): adjust
6889
6890         * iterators.C (operator++): adjust
6891
6892         * InsetList.[Ch]: Replace selfmade iterator with standard
6893         vector::iterator also introduce const_iterator. Remove getPos,
6894         getInset and setInset from InsetTable. Adjust accordingly.
6895
6896         * BufferView.C (lockInset): adjust
6897         (ChangeInsets): adjust
6898
6899         * tabular.[Ch]: delete commented same_id functions
6900
6901 2003-05-28  John Levon  <levon@movementarian.org>
6902
6903         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
6904
6905 2003-05-28  André Pönitz  <poenitz@gmx.net>
6906
6907         * metricsinfo.[Ch]: remove 'fullredraw' member
6908
6909 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6910
6911         * lyxtextclass.C (operator): remove caching.
6912
6913 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6914
6915         * text3.C: adjust
6916
6917         * text2.C (cursorBottom): adjust
6918         (setCounter): use ParagraphList::find, adjust
6919
6920         * text.C (workWidth): use ParagraphList::find, adjust
6921
6922         * lyxcursor.C (LyXCursor): adjust
6923
6924         * buffer.C (inset_iterator): adjust
6925
6926         * ParagraphList.h: make iterator(value_type) private, make
6927         ParagraphList a friend of iterator.
6928
6929         * ParagraphList.C (find): new function
6930
6931         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
6932
6933 2003-05-27  André Pönitz  <poenitz@gmx.net>
6934
6935         * dimension.[Ch]: a -> asc, d -> des, w -> wid
6936
6937 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6938
6939         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
6940
6941 2003-05-26  John Levon  <levon@movementarian.org>
6942
6943         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
6944
6945 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
6946
6947         * remove same_id from function signatures, adjust.
6948
6949 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6950
6951         * undo_funcs.C (createUndo): use the id functions directly, adjust.
6952
6953         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
6954
6955         * paragraph.C (Paragraph): get rid of same_ids parameter
6956
6957         * ParagraphList.C (insert): adjust
6958         (push_back): adjust
6959
6960 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
6961
6962         * paragraph_funcs.C (breakParagraph): adjust
6963         (breakParagraphConservative): adjust
6964
6965         * buffer.C (readParagraph): adjust
6966
6967         * ParagraphList.C (insert): take a reference instead of a pointer
6968         (insert): adjust
6969
6970         * paragraph.[Ch] (id): new function
6971
6972         * bufferlist.C (newFile): adjust
6973
6974         * ParagraphList.C (ParagraphList): adjust
6975         (assign): adjust
6976         (push_back): take a reference instead of a pointer.
6977
6978         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
6979
6980         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
6981         instead.
6982
6983         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
6984         set else use old code.
6985
6986         * ParagraphList.C: remove all NO_NEXT code and only compile this
6987         code of NO_STD_LIST is set.
6988
6989 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
6990
6991         * BufferView_pimpl.C:
6992         * TextCache.C:
6993         * TextCache.h:
6994         * bufferlist.C:
6995         * errorlist.h:
6996         * format.C:
6997         * format.h:
6998         * graph.C:
6999         * lyxfunc.C:
7000         * lyxrc.C:
7001         * graphics/GraphicsConverter.C:
7002         * graphics/PreviewLoader.C: header adjustment
7003
7004 2003-05-23  Angus Leeming  <leeming@lyx.org>
7005
7006         * LaTeXFeatures.[Ch] (useBabel): new method.
7007         * bufferparams.C (writeLaTeX): use it.
7008
7009 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7010
7011         * ParagraphList.h (set): remove unused function.
7012
7013 2003-05-23  André Pönitz  <poenitz@gmx.net>
7014
7015         * BufferView.C:
7016         * BufferView_pimpl.C:
7017         * buffer.C:
7018         * buffer.h:
7019         * lyxfunc.C:
7020         * undo_funcs.C: setUndo reworked
7021
7022         * iterators.[Ch]: add access to topmost ParagraphList
7023
7024         * lyxtext.[Ch] (workWidth): add a const
7025
7026 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
7027
7028         * texrow.[Ch] (increasePos): remove function
7029         * exporter.C (export): removed unused var and outdated comment
7030
7031 2003-05-23  Angus Leeming  <leeming@lyx.org>
7032
7033         * latexrunparams.h: rename fragile as moving_arg.
7034         * paragraph.C (simpleTeXOnePar): ditto.
7035         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
7036
7037 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7038
7039         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
7040         (createUndo): ditto
7041         (textUndoOrRedo): comment out a currently unused var.
7042
7043         * paragraph.h (NO_NEXT): enable NO_NEXT
7044
7045         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
7046
7047         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
7048
7049         * exporter.C (Export): adjust for removeAutoInsets removal.
7050
7051         * buffer.C (runChktex): adjust for removeAutoInsets removal.
7052
7053         * LyXAction.C (init): remove LFUN_REMOVEERRORS
7054
7055         * BufferView.[Ch] (removeAutoInsets): delete function
7056
7057 2003-05-22  Angus Leeming  <leeming@lyx.org>
7058
7059         * latexrunparams.h: add a free_spacing variable.
7060
7061         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
7062         to pass moving_arg, as the data is stored in runparams.fragile.
7063
7064         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
7065         to Inset::latexOptional or to simpleTeXOnePar.
7066
7067         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
7068         free_spacing arg to Inset::latexOptional.
7069
7070         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7071         free_spacing arg.
7072
7073 2003-05-22  Angus Leeming  <leeming@lyx.org>
7074
7075         * latexrunparams.h: add fragile and use_babel variables.
7076
7077         * bufferparams.[Ch] (writeLaTeX): return use_babel.
7078         * buffer.C (makeLaTeXFile): store this returned value in
7079         runparams.use_babel, thus passing it to the inset::latex methods.
7080
7081         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
7082         simpleTeXSpecialChars as it is now stored in runparams.fragile.
7083
7084         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
7085         longer has a fragile arg, as it is stored in runparams.fragile.
7086
7087         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
7088         moving_arg parameter as the data is stored in runparams.fragile.
7089
7090         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
7091         a fragile parameter as the data is stored in runparams.fragile.
7092
7093 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7094
7095         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
7096
7097 2003-05-22  Angus Leeming  <leeming@lyx.org>
7098
7099         * latexrunparams.h: add a 'bool nice' which defaults to false.
7100
7101         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
7102         now encapsulated within runparams.
7103
7104         * bufferlist.C (updateIncludedTeXfiles):
7105         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
7106
7107 2003-05-22  Angus Leeming  <leeming@lyx.org>
7108
7109         * latexrunparams.h: new file containing struct LatexRunParams.
7110         * Makefile.am: add new file.
7111
7112         * LaTeX.[Ch] (c-tor, run):
7113         * buffer.[Ch] (makeLaTeXFile):
7114         * bufferlist.[Ch] (updateIncludedTeXfiles):
7115         * converter.C (convert, scanLog):
7116         * converter.[Ch] (runLaTeX):
7117         * exporter.C (Export):
7118         * paragraph.[Ch] (simpleTeXOnePar):
7119         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
7120         * paragraph_funcs.[Ch] (latexParagraphs):
7121         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
7122         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
7123         pass around a LatexRunParams parameter.
7124
7125 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7126
7127         * paragraph.[Ch]: remove unused constructor
7128
7129         * ParagraphList.C (erase): new function, taking two iterators
7130
7131 2003-05-22  André Pönitz  <poenitz@gmx.net>
7132
7133         * undo_funcs.C: remove duplicated code
7134
7135         * iterator.[Ch]: operator=
7136
7137 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7138
7139         * tabular.C (SetMultiColumn): ws changes
7140
7141         * rowpainter.C (paintFirst): get rid of a ->previous
7142
7143         * lyx_cb.C (getPossibleLabel): parlist simplification
7144
7145         * BufferView.C (ChangeInsets): simplify slightly.
7146
7147 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
7148
7149         * LyXAction.C: new lfun space-insert, kill protected-space-insert
7150         * lfuns.h: new LFUN_SPACE
7151         * lyxfunc.C: protected space has a new lfun
7152         * paragraph_funcs.C: read new space insets
7153         * text3.C:
7154         * factory.C: handle new space insets
7155
7156 2003-05-22  André Pönitz  <poenitz@gmx.net>
7157
7158         * BufferView.C:
7159         * BufferView_pimpl.C:
7160         * buffer.[Ch]:
7161         * lyxfunc.C:
7162         * undo_funcs.C: return a ParIterator from getParFromID.
7163
7164         * iterators.[Ch]: add two const's
7165
7166 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
7167
7168         * toc.C (getTocList): adjust
7169
7170         * iterators.[Ch]: rework for parlist
7171
7172         * buffer.C (par_iterator_begin): adjust
7173         (par_iterator_end): adjust
7174
7175         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
7176
7177         * BufferView.C (removeAutoInsets): adjust
7178         (ChangeInsets): adjust
7179
7180 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
7181
7182         * text.C (top_y): fix bug 1110
7183
7184 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
7185
7186         * errorlist.[Ch]: added
7187         * buffer.C:
7188         * BufferView.[Ch]:
7189         * BufferView_pimpl.C:
7190         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
7191         instead
7192
7193 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7194
7195         * Makefile.am: ensure that lyx is relinked upon changes to the
7196         various "convenience" libs.
7197
7198 2003-05-20  Angus Leeming  <leeming@lyx.org>
7199
7200         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
7201         files are compiled in alphabetical order again.
7202
7203         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
7204
7205 2003-05-19  Angus Leeming  <leeming@lyx.org>
7206
7207         * gettext.[Ch]: remove "char const * _(char const *)".
7208
7209 2003-05-19  André Pönitz  <poenitz@gmx.net>
7210
7211         * dimension.[Ch]: promote from mathed/dimension.[Ch]
7212
7213         * Makefile.am:
7214         * BufferView.C:
7215         * DepTable.h:
7216         * LaTeXFeatures.C:
7217         * buffer.C:
7218         * lyxfont.C:
7219         * lyxlex.h:
7220         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
7221
7222 2003-05-19  André Pönitz  <poenitz@gmx.net>
7223
7224         * buffer.C:
7225         * lyxlayout.[Ch]:
7226         * lyxtextclass.[Ch]:
7227         * paragraph.C:
7228         * paragraph_funcs.[Ch]:
7229         * text2.C:
7230         * text3.C: more insetenv work
7231
7232 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
7233
7234         * ParagraphParameters.C (params2string): small bug fixed
7235
7236 2003-05-16  André Pönitz  <poenitz@gmx.net>
7237
7238         * debug.C:
7239         * bufferview_funcs.C: patch from Kornel Benko to prevent
7240           crash when _(...) is called twice in a statement
7241
7242 2003-05-16  André Pönitz  <poenitz@gmx.net>
7243
7244         * BufferView.C:
7245         * lyxfunc.C:
7246         * text.C:
7247         * text2.C:
7248         * text3.C:
7249         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
7250
7251 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
7252
7253         * lyx_main.C (init): remove spurious static_cast
7254
7255 2003-05-14  André Pönitz  <poenitz@gmx.net>
7256
7257         * BufferView.C: fix format string
7258
7259 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
7260
7261         * BufferView.[Ch] (insertErrors): removed
7262         * BufferView.[Ch] (showErrorList): added
7263         * buffer.C (runChkTeX):
7264         * converter.C (scanLog): call showErrorList instead of inserterrors
7265
7266 2003-05-13  André Pönitz  <poenitz@gmx.net>
7267
7268         * BufferView_pimpl.C:
7269         * buffer.C:
7270         * bufferview_func.C:
7271         * MenuBackend.C:
7272         * lyxfunc.C:
7273         * lyxrc.C:
7274         * tex-accent.C:
7275         * text3.C:
7276         * toc.C:
7277         * tabular_funcs.h: tostr() from its own header
7278
7279         * ParagraphParameters.C:
7280         * ToolbarBackend.C:
7281         * bufferparams.C:
7282         * format.C:
7283         * lyxlex_pimpl.C:
7284         * text3.C: STRCONV()
7285
7286 2003-05-12  André Pönitz  <poenitz@gmx.net>
7287
7288         * BufferView.C:
7289         * BufferView_pimpl.C:
7290         * CutAndPaste.C:
7291         * LaTeX.C:
7292         * LaTeXFeatures.C:
7293         * ParagraphParameters.C:
7294         * buffer.C:
7295         * bufferlist.C:
7296         * bufferparams.C:
7297         * bufferview_funcs.C:
7298         * converter.C:
7299         * counters.C:
7300         * debug.C:
7301         * exporter.C:
7302         * format.C:
7303         * importer.C:
7304         * lyx_cb.C:
7305         * lyx_main.C:
7306         * lyxfont.C:
7307         * lyxfunc.C:
7308         * lyxvc.C:
7309         * paragraph.C:
7310         * paragraph_funcs.C:
7311         * tabular.C:
7312         * tabular_funcs.C:
7313         * text2.C:
7314         * text3.C:  boost::format -> bformat  all over the place
7315
7316
7317 2003-05-09  André Pönitz  <poenitz@gmx.net>
7318
7319         * LColor.[Ch]: Pimpl the #include <map> away
7320
7321 2003-05-09  John Levon  <levon@movementarian.org>
7322
7323         * bufferlist.C: never remove emergency saves
7324
7325 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
7326
7327         * Makefile.am: better lib building
7328
7329 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
7330
7331         * texrow.[Ch]: remove dependency on Paragraph and just store a id
7332         instead.
7333         * paragraph_pimpl.C (simpleTeXBlanks): adjust
7334         (simpleTeXSpecialChars): adjust
7335         (simpleTeXSpecialChars): adjust
7336         * paragraph.C (simpleTeXOnePar): adjust
7337         * buffer.C (makeLaTeXFile): adjust
7338
7339         * Makefile.am (BOOST_LIBS): allow boost as system lib.
7340
7341         * text2.C (changeDepth): parlist cleanup
7342         (getColumnNearX): ditto
7343
7344         * rowpainter.C (getLabelFont): parlist cleanup
7345
7346         * bufferlist.C (newFile): parlist cleanup
7347
7348         * CutAndPaste.C (eraseSelection): parlist cleanup
7349
7350         * BufferView_pimpl.C (trackChanges): parlist cleanup
7351         (dispatch): ditto
7352
7353         * BufferView.C (lockInset): parlist cleanup.
7354         (ChangeInsets): ditto
7355
7356 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7357
7358         * CutAndPaste.h: Update file header.
7359
7360         * CutAndPaste.C: Update file header.
7361         Store the parts cut out of the Document in a limited_stack.
7362         (copySelection): adjust
7363         (pasteSelection): new function, takes the index in the limited stack.
7364         (nrOfParagraphs): adjust
7365         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
7366         simplify error inset insertion.
7367         (checkPastePossible): adjust
7368
7369 2003-05-06  John Levon  <levon@movementarian.org>
7370
7371         * text2.C: don't cast wrap inset to float
7372
7373 2003-05-05  André Pönitz  <poenitz@gmx.net>
7374
7375         * iterator.C:
7376         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
7377
7378         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
7379           few naked Paragraph *.
7380
7381 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
7382
7383         * bufferparams.C: Output warning if a document with missing
7384         TeX document class is loaded
7385         * exporter.C: Disable TeX exports if the document class is missing
7386         * lyxtextclass.C:
7387         * lyxtextclass.h:
7388         * lyxtextclasslist.C: Handle new textclass.lst format; new method
7389         isTeXClassAvailable()
7390
7391 2003-05-03  John Levon  <levon@movementarian.org>
7392
7393         * BufferView.h:
7394         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
7395         explicit cursor show/hide
7396
7397         * BufferView_pimpl.h:
7398         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
7399         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
7400
7401         * lyxfunc.C: hide cursor before dispatching.
7402
7403         * lyx_cb.C:
7404         * lyxfind.C:
7405         * text.C:
7406         * text3.C: remove explicit cursor hides
7407
7408 2003-05-02  André Pönitz  <poenitz@gmx.net>
7409
7410         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
7411
7412         * undo_funcs.C:
7413         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
7414           linked lists
7415
7416         * text2.C: tiny whitespace
7417
7418 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7419
7420         * undo_funcs.C: almost only ws changes.
7421
7422         * ParagraphList.C (splice): just return if pl is empty.
7423
7424 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7425
7426         * ParagraphList.C (splice): new function.
7427
7428         * CutAndPaste.C (pasteSelection): use it
7429
7430 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7431
7432         * CutAndPaste.C (pasteSelection): remove the last next and
7433         previous from this file.
7434
7435 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7436
7437         * CutAndPaste.C (pasteSelection): more clean up, user proper
7438         ParagraphList functions for pasteing.
7439
7440         * ParagraphList.C (insert): new function, three arg insert
7441
7442 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7443
7444         * ParagraphList.C (insert): new function, three arg insert
7445
7446         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
7447         not on paragraphs.
7448
7449 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7450
7451         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
7452
7453 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7454
7455         * CutAndPaste.C (pasteSelection): remove some unneeded code.
7456
7457 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7458
7459         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
7460         (copySelection): clean up a bit.
7461         (pasteSelection): use make_pair
7462
7463         * ParagraphList.C (ParagraphList): implement copy constructor
7464         (operator=): implement, base on copy constructor.
7465         (assign): new func
7466
7467         * paragraph.C (erase): return a bool
7468
7469         * paragraph_pimpl.C (erasePos): remove function, move contents...
7470         (erase): ... here. Return a bool.
7471         (erase): call erase instead of erasePos.
7472
7473 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
7474
7475         * ParagraphList.h: define PitPosPair
7476         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
7477         ParagraphList, fix a bug on pasting multiple pars
7478         * text2.C: change interface to C&P
7479
7480 2003-04-30  André Pönitz  <poenitz@gmx.net>
7481
7482         * undo_func.C: revert part of yesterday's patch 2
7483
7484 2003-04-30  John Levon  <levon@movementarian.org>
7485
7486         * LColor.C: s/tabular/table/
7487
7488 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
7489
7490         * text3.C (dispatch): do not convert iterator -> pointer
7491         * undo_funcs.C (setCursorParUndo): ditto
7492         * text_funcs.C (transposeChars): ditto
7493
7494         * text2.C (setLayout): ws changes only
7495
7496         * text.C (breakParagraph): do not convert iterator -> pointer
7497         (insertChar): ditto
7498         (acceptChange): ditto
7499         (rejectChange): ditto
7500         (changeCase): ditto
7501         (Delete): ditto
7502         (backspace): ditto
7503
7504         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
7505         pointer
7506
7507 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7508
7509         * text3.C (gotoInset): YABG (yet another bad getChar)
7510
7511 2003-04-29  André Pönitz  <poenitz@gmx.net>
7512
7513         * paragraph.h: make operator= private unimplemented as long as
7514           it is unusable
7515
7516         * ParagraphList.C: whitespace
7517
7518         * paragraph.[Ch]:
7519         * paragraph_pimpl.[Ch]:
7520         * paragraph_funcs.C:
7521         * CutAndPaste.C:
7522         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
7523
7524         * text2.C:
7525           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
7526
7527 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7528
7529         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
7530         * paragraph.[Ch] (erase):
7531         * paragraph_pimpl.[Ch] (erase): change return type and value
7532         * text2.C (cutSelection): some rework
7533
7534 2003-04-28  John Levon  <levon@movementarian.org>
7535
7536         * bufferlist.C: changes for unsaved changes dialog
7537
7538 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7539
7540         * bufferlist.C (newFile): set language (messages_) for new
7541         documents also.
7542
7543         * buffer.C (readFile): ws changes only.
7544
7545 2003-04-28  André Pönitz  <poenitz@gmx.net>
7546
7547         * undo_funcs.C:
7548         * lyxfunc.C:
7549         * buffer.[Ch]:
7550         * BufferView_pimpl.C:
7551         * BufferView.C: getParFromID related ParagraphList::iterator changes
7552
7553 2003-04-28  André Pönitz  <poenitz@gmx.net>
7554
7555         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
7556           Changes
7557
7558 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7559
7560         * messages.C: remove one more localedir class variable.
7561
7562 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7563
7564         * messages.C (getLocaleDir): singleton generation function
7565         (Pimpl): use it.
7566         (Messages): add a default constructor.
7567
7568         * main.C (main): do not setup localedir here, do not call
7569         gettext_init.
7570
7571         * gettext.C (_): use it.
7572         (gettext_init): delete funciton
7573
7574 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7575
7576         * gettext.C (getLyXMessages): new singleton generating function.
7577
7578         * buffer.C (updateDocLang): adjust
7579
7580         * Makefile.am (messages.o): add target
7581         (main.o): remove target
7582
7583 2003-04-27  John Levon  <levon@movementarian.org>
7584
7585         * bufferlist.C:
7586         * lyx_cb.C:
7587         * lyxfunc.C:
7588         * lyxvc.C: specify cancel button in Alert::prompt
7589
7590 2003-04-26  John Levon  <levon@movementarian.org>
7591
7592         * text3.C:
7593         * lyxfunc.C:
7594         * lfuns.h:
7595         * LyXAction.C: add LFUN_INSET_SETTINGS
7596
7597         * lyxfunc.C: don't enable tabular-feature when there's
7598         just any locking inset
7599
7600 2003-04-26  John Levon  <levon@movementarian.org>
7601
7602         * bufferlist.C: re-add Cancel to buffer close question
7603
7604         * lyxfunc.C: fix import UI a bit
7605
7606 2003-04-25  John Levon  <levon@movementarian.org>
7607
7608         * gettext.C: remove the broken asserts for now
7609
7610 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7611
7612         * messages.C: make case where setlocale cannot comply work better.
7613
7614         * buffer.C (updateDocLang): new function
7615         (changeLanguage): use it
7616         (readFile): use it
7617
7618         * text2.C (setCounter): use B_ a bit.
7619
7620         * lyxlayout.C (Read): be sure to trim the label strings.
7621
7622         * messages.C (Messages): fix typo in comment
7623
7624         * buffer.C (readFile): set message_ after file is loaded.
7625         (makeDocBookFile): remove double return
7626         (changeLanguage): reset message_ upon language change.
7627         (B_): new func, use this to get translated buffer strings.
7628
7629         * main.C: add myself and Jean Marc as authors.
7630
7631 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7632
7633         * messages.[hC]: pimplify Messages, and three different pimpls to be
7634         used in different circumstances.
7635
7636         * gettext.[Ch]: change for use with new message code.
7637
7638 2003-04-24 André Pönitz <poenitz@gmx.net>
7639
7640         * factory.C: support for eqref
7641
7642 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7643
7644         * messages.[Ch]: add missing char
7645
7646         * Makefile.am (lyx_SOURCES): add messages.[Ch]
7647
7648         * messages.[Ch]: New files
7649
7650 2003-04-18  John Levon  <levon@movementarian.org>
7651
7652         * BufferView.h:
7653         * BufferView.C:
7654         * BufferView_pimpl.C:
7655         * lfuns.h:
7656         * LyXAction.C:
7657         * lyxtext.h:
7658         * text2.C: remove layout-copy/paste (bug 778)
7659
7660 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7661
7662         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
7663
7664 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7665
7666         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
7667         if they succeed. Act accordingly.
7668
7669 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7670
7671         * text2.C (setCharFont): adjust
7672         (setCounter): adjust
7673         (insertStringAsLines): adjust
7674
7675         * text.C (leftMargin): adjust
7676         (setHeightOfRow): adjust
7677
7678         * rowpainter.C (paintFirst): adjust
7679         (paintLast): adjust
7680
7681         * paragraph_funcs.C (depthHook): ParagraphList::iterators
7682         (outerHook): ditto
7683         (isFirstInSequence): ditto
7684         (getEndLabel): ditto
7685         (outerFont): adjust
7686
7687         * paragraph.C (getParLanguage): comment out some hard stuff.
7688
7689         * buffer.C (insertStringAsLines): take a ParagraphList as arg
7690         (sgmlError): ditto
7691         (simpleDocBookOnePar): ditto
7692         (makeDocBookFile): use ParagraphList::iterator
7693
7694         * CutAndPaste.C (pasteSelection): adjust
7695
7696 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7697
7698         * text2.C (getFont): adjust
7699         (getLayoutFont): adjust
7700         (getLabelFont): adjust
7701
7702         * paragraph_funcs.C (TeXOnePar): adjust
7703
7704         * buffer.C (simpleLinuxDocOnePar): adjust
7705         (simpleDocBookOnePar): adjust
7706
7707         * CutAndPaste.C (pasteSelection): adjust
7708
7709         * BufferView.C (getEncoding): adjust
7710
7711         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
7712
7713 2003-04-16  John Levon  <levon@movementarian.org>
7714
7715         * lyxfind.C: use parlist stuff for search/changes
7716
7717 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7718
7719         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
7720
7721         * text2.C (deleteEmptyParagraphMechanism): adjust
7722
7723         * text2.[Ch] (ownerParagraph): delete func (both of them
7724
7725 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7726
7727         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
7728
7729 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7730
7731         * ParagraphList.C: prepare for NO_NEXT
7732
7733 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7734
7735         * text2.C (getFont): adjust
7736         (getLayoutFont): adjust
7737         (getLabelFont): adjust
7738
7739         * paragraph.C (getFont): adjust
7740         (getLabelFont): adjust
7741         (getLayoutFont): adjust
7742
7743         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
7744
7745 2003-04-15  John Levon  <levon@movementarian.org>
7746
7747         From Angus Leeming
7748
7749         * lyx_main.C: handle Include in .ui files
7750
7751 2003-04-15  John Levon  <levon@movementarian.org>
7752
7753         * MenuBackend.C: make the doc files length shorter
7754
7755         * ToolbarBackend.h:
7756         * ToolbarBackend.C: handle toolbar placement flags,
7757         Minibuffer
7758
7759 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7760
7761         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
7762         adjust
7763
7764         * paragraph_funcs.C (TeXOnePar): adjust
7765
7766         * paragraph.C (getLabelFont): add outerfont arg, adjust
7767         (getLayoutFont): ditto
7768         (simpleTeXOnePar): adjust
7769
7770         * paragraph_pimpl.C (realizeFont): delete func
7771
7772 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
7773
7774         * text2.C (beforeFullRowInset): added a bad getchar check, removed
7775         row argument, constify cur argument.
7776
7777 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7778
7779         * text2.C (getFont): adjust
7780         (getLayoutFont): adjust
7781         (getLabelFont): adjust
7782
7783         * paragraph_funcs.C (TeXOnePar): adjust
7784         (outerFont): new func...
7785         (realizeFont): ...moved out from here, changed this to facilitate
7786         transition
7787
7788         * paragraph.C (getFont): take outerfont as arg, adjust
7789         (simpleTeXOnePar): add outerfont arg, adjust
7790
7791         * buffer.C (simpleLinuxDocOnePar): adjust
7792         (simpleDocBookOnePar): adjust
7793
7794         * CutAndPaste.C (pasteSelection): adjust
7795
7796         * BufferView.C (getEncoding): adjust
7797
7798 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7799
7800         * text2.C (setCharFont): adjust
7801         (setCounter): adjust
7802
7803         * text.C (leftMargin): adjust
7804         (setHeightOfRow): adjust
7805
7806         * rowpainter.C (paintFirst): adjust
7807         (paintLast): adjust
7808
7809         * paragraph_pimpl.C (realizeFont): adjust
7810
7811         * paragraph.C (isFirstInSequence): move from here...
7812         * paragraph_funcs.C (isFirstInSequence): ...to here
7813
7814         * paragraph.C (outerHook): move from here...
7815         * paragraph_funcs.C (outerHook): ...to here
7816
7817         * paragraph.C (depthHook): move from here...
7818         * paragraph_funcs.C (depthHook): ...to here
7819
7820         * paragraph.C (getEndLabel): move from here...
7821         * paragraph_funcs.C (getEndLabel): ...to here
7822
7823         * text2.C (realizeFont): move from here...
7824         * paragraph_funcs.C (realizeFont): ...to here
7825
7826 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7827
7828         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
7829
7830 2003-04-14  Angus Leeming  <leeming@lyx.org>
7831
7832         * LColor.[Ch]: scrap LColor mathcursor.
7833
7834 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7835
7836         * lyxlex.[Ch] (text): delete function
7837         * trans.C (Load): adjust
7838         * paragraph_funcs.C (readParToken): adjust
7839
7840 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7841
7842         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
7843         vector<char> instead of a char[].
7844
7845         * lyxlex_pimpl.C (getString): adjust
7846         (next): adjust
7847         (lex): use getString
7848         (eatLine): adjust
7849         (nextToken): adjust
7850
7851         * lyxlex.C (text): use pimpl_->getString()
7852         (getBool): ditto
7853         (findToken): ditto
7854
7855 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7856
7857         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
7858         (makeFontEntriesLayoutSpecific): temp var for par.size()
7859         (setLayout): temp var for ownerParagraphs().end()
7860         (fullRebreak): temp var for rows().end()
7861         (selectionAsString): temp var for boost::next(startpit), realize
7862         that the while really is a regular for loop.
7863         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
7864         setCursor in one place.
7865         (setParagraph): temp vr for ownerParagraphs().end()
7866         (updateCounters): make the while loop a for loop
7867         (cutSelection): temp var for ownerParagraphs().end()
7868         (updateInset): make the do {} while() a regular for loop
7869         (getCursorX): use temp vars
7870         (setCurrentFont): use temp vars
7871         (getColumnNearX): use temp vars
7872
7873 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
7874
7875         * text.C (transformChar): use temp var for getChar
7876         (computeBidiTables): use temp var for row->par()
7877         (fill): move temp vars for row->par() and pit->layout() earlier in
7878         the function.
7879         (labelFill): use temp var for row->par()
7880         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
7881         asc and desc, realize that pit never changes and that firstpit is
7882         just a duplicate and not needed. Exchange rit->par() with pit in a
7883         lot of places.
7884         (breakAgain): use a temp var for boost::next(rit)
7885         (breakAgainOneRow): ditto
7886         (breakParagraph): use a temp var for rows().begin()
7887         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
7888         (cursorRightOneWord): use temp var for cursor.par() and
7889         cursor.pos(), remove usage of tmpcursor.
7890         (cursorLeftOneWord): use temp var for cursor.par() and
7891         cursor.pos() only set cur at end of function.
7892
7893 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
7894
7895         * text.C, text2.C: exchange all usage of Paragraph::next with
7896         boost::next(ParagraphList::iterator)
7897
7898         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
7899
7900         * text2.C (cursorTop): simplify implementation
7901         (cursorBottom): ditto
7902         (setParagraph): use ParagraphList::iterator
7903         (setCurrentFont): adjust
7904         (getColumnNearX): adjust
7905         (cursorRight): adjust
7906         (cursorLeft): remove usage of Paragraph::previous
7907         (cursorUpParagraph): ditto
7908         (deleteEmptyParagraphMechanism): slight cleanup
7909
7910         * text.C (isBoundary): take a Paragraph const & instead of a
7911         pointer as arg.
7912         (addressBreakPoint): ditto
7913         (leftMargin): remove usage of Paragraph::previous.
7914         (setHeightOfRow): ditto
7915         (cursorLeftOneWord): ditto
7916         (selectNextWordToSpellcheck): ditto
7917         (Delete): ditto
7918         (backspace): ditto
7919         (breakParagraph): remove one usage of Paragraph::next
7920         (redoParagraph): ditto
7921         (acceptChange): ditto
7922         (insertChar): adjust
7923         (rowBreakPoint): adjust
7924
7925         * bufferview_funcs.C (toggleAndShow): adjust
7926
7927 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
7928
7929         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
7930         methods to access it.
7931         * lyxtext.h:
7932         * text.C: Added updateRowPositions to compute all row positions.
7933         Make top_y and getRowNearY() to use the cached y position
7934
7935 2003-04-11  John Levon  <levon@movementarian.org>
7936
7937         * text.C (rowBreakPoint): reintroduce the labelEnd
7938         checks, code copied from the row fill stuff. Deep voodoo.
7939
7940         * text.C (fill): add a comment and debugging for the
7941         next poor soul.
7942
7943 2003-04-11  John Levon  <levon@movementarian.org>
7944
7945         * text.C: make sure fullrow insets get wrapped to the next line,
7946         even when they're in a manual label
7947
7948 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
7949
7950         * text2.C (insertParagraph): make it take ParagraphList::iterator
7951         as arg.
7952         (setLayout): make it return ParagraphList::iterator
7953         (redoParagraphs): ditto
7954         (setCounter): ditto
7955         (checkParagraph): ditto
7956
7957         * text.C (getRow): make getrow take ParagraphList::iterator as arg
7958
7959         * text2.C: adjust several funcs.
7960         (realizeFont): take a ParagraphList::iterator as arg.
7961         (getLayoutFont): ditto
7962         (getLabelFont): ditto
7963         (setCharFont): ditto
7964
7965         * text.C: adjust several funcs.
7966
7967 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
7968
7969         * text.C (selectNextWordToSpellcheck): don't accidentally
7970         skip insets
7971
7972 2003-04-10  John Levon  <levon@movementarian.org>
7973
7974         * ToolbarBackend.C (getIcon): special handling for
7975         LFUN_MATH_DELIM
7976
7977 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
7978
7979         * text2.C (cursorRight): a getChar assert fixed
7980
7981 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
7982
7983         * text2.C (getFont): change to take a ParagraphList::iterator
7984         instead of Paragraph*
7985         Adjust several functions.
7986
7987         * text.C (transformChar): change to take a ParagraphList::iterator
7988         instead of Paragraph*
7989         (singleWidth): ditto
7990         Adjust several functions.
7991
7992         * rowpainter.C: adjust several functions
7993         * rowpainter.h:store a ParagraphList::iterator and not a
7994         Paragraph&.
7995
7996
7997 2003-04-09  John Levon  <levon@movementarian.org>
7998
7999         * lyxfunc.C:
8000         * lfuns.h:
8001         * LyXAction.h:
8002         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
8003         and the "help" bits as well
8004
8005 2003-04-09  John Levon  <levon@movementarian.org>
8006
8007         * ToolbarBackend.h:
8008         * ToolbarBackend.C: allow multiple toolbars
8009
8010 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
8011
8012         * undo_funcs.C (setCursorParUndo): adjust
8013
8014         * text_funcs.C (transposeChars): adjust
8015
8016         * text3.C (gotoNextInset): adjust
8017         (dispatch): adjust
8018
8019         * text2.C (setLayout): adjust
8020         (changeDepth): adjust
8021         (setFont): adjust
8022         (redoParagraphs): adjust
8023         (selectionAsString): adjust
8024         (setParagraph): adjust
8025         (insertInset): adjust
8026         (cutSelection): adjust
8027         (copySelection): adjust
8028         (pasteSelection): adjust
8029         (insertStringAsLines): adjust
8030         (updateInset): adjust
8031         (setCursor): change to take a ParagraphList::iterator parameter
8032         (setCursorIntern): change to take a ParagraphList::iterator parameter
8033         (setCurrentFont): adjust
8034         (cursorLeft): adjust
8035         (cursorRight): adjust
8036         (deleteEmptyParagraphMechanism): adjust
8037
8038         * text.C (breakParagraph): adjust
8039         (insertChar): adjust
8040         (acceptChange): adjust
8041         (rejectChange): adjust
8042         (selectNextWordToSpellcheck): adjust
8043         (changeCase): adjust
8044         (Delete): adjust
8045         (backspace): adjust
8046
8047         * lyxfind.C (SearchForward): adjust
8048         (SearchBackward): adjust
8049         (nextChange): adjust
8050
8051         * lyxcursor.C (par): adjust
8052
8053         * lyxcursor.h: store a ParagraphList::iterator instead of a
8054         Paragraph*
8055
8056         * lyx_cb.C (getPossibleLabel): adjust
8057
8058         * bufferview_funcs.C (toggleAndShow): adjust
8059
8060         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
8061         (dispatch): adjust
8062
8063         * BufferView.C (removeAutoInsets): adjust
8064         (lockedInsetStoreUndo): adjust
8065
8066 2003-04-09  John Levon  <levon@movementarian.org>
8067
8068         * ToolbarBackend.C: try icon without argument
8069         if with argument fails
8070
8071 2003-04-08  John Levon  <levon@movementarian.org>
8072
8073         * ToolbarBackend.h:
8074         * ToolbarBackend.C: add getIcon(), handle tooltip,
8075         and change from "Icon" to "Item".
8076
8077 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8078
8079         * BufferView.C (lockInset): another bad getchar crunched
8080
8081 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
8082
8083         * text2.C (changeDepth): do not setUndo on test_only (make undo work
8084         again)
8085
8086 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
8087
8088         * lyxfind.C (searchForward, searchBackwards): bug 782
8089
8090 2003-04-07  John Levon  <levon@movementarian.org>
8091
8092         * paragraph.C: remove dead comment
8093
8094         * text.C: remove troublesome depth-fiddling code
8095         in leftMargin() and rightMargin() (bug 1017)
8096
8097         * text.C: fix breaking of rows in nested lists
8098         (bug 1004)
8099
8100         * text2.C (updateCounters): fix up depth values
8101         (bug 1013)
8102
8103 2003-04-07  John Levon  <levon@movementarian.org>
8104
8105         * BufferView_pimpl.C: clear message when doc finishes resizing,
8106         and after a mouse event
8107
8108         * lyxfunc.C: clear message after exiting inset
8109
8110 2003-04-07  John Levon  <levon@movementarian.org>
8111
8112         * bufferview_funcs.C: show math status not outside
8113         status in the statusbar
8114
8115 2003-04-07  John Levon  <levon@movementarian.org>
8116
8117         * lyxfunc.C: note status changed after a depth change
8118
8119 2003-04-04  Angus Leeming  <leeming@lyx.org>
8120
8121         * LaTeX.h: move AuxInfo operator==, != out of line.
8122         Remove LaTeX virtual destructor; nothing derives from it.
8123         Move operator()() out of public area and rename it startscript().
8124         Change protected for private.
8125
8126 2003-04-04  Angus Leeming  <leeming@lyx.org>
8127
8128         * lyxfunc.C:
8129         * text2.C: remove unneeded #includes.
8130
8131 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8132
8133         * text2.C (dEPM): fix the heigth of the next row
8134
8135 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
8136
8137         * text.C: squashed an invalid getChar requester + some ws changes
8138
8139 2003-04-03  John Levon  <levon@movementarian.org>
8140
8141         * bufferview_funcs.h:
8142         * bufferview_funcs.C:
8143         * lyxfunc.C:
8144         * lyxtext.h:
8145         * text2.C: make getStatus work for the env depth lfuns
8146
8147 2003-04-03  John Levon  <levon@movementarian.org>
8148
8149         * bufferview_funcs.h:
8150         * bufferview_funcs.C:
8151         * lyxfunc.C:
8152         * lyxtext.h:
8153         * text2.C: parlistize decDepth(), by merging it with incDepth()
8154
8155 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
8156
8157         * lyxrow.h: store a ParagraphList::iterator instead of a
8158         Paragraph* and adjust other class functions to suit.
8159
8160         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
8161         above.
8162
8163 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8164
8165         * text2.C (setCursor): do not anchor to cursor row for the time being
8166
8167 2003-04-02  John Levon  <levon@movementarian.org>
8168
8169         * LyXAction.C:
8170         * lfuns.h:
8171         * lyx_main.C:
8172         * lyxtext.h:
8173         * text.C:
8174         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
8175
8176 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8177
8178         * paragraph.h: make ParagraphList and ParagraphList::iterator
8179         friends of Paragraph.
8180
8181         * buffer.C (makeLinuxDocFile): move towards ParagraphList
8182
8183         * ParagraphList.C: Use the private next_ and previous_ from
8184         Paragraph.
8185
8186 2003-04-01  John Levon  <levon@movementarian.org>
8187
8188         * ToolbarBackend.h:
8189         * ToolbarBackend.C:
8190         * Makefile.am: rename, remove defaults gunk
8191
8192         * MenuBackend.h:
8193         * MenuBackend.C: remove defaults gunk
8194
8195         * Languages.h:
8196         * Languages.C: remove defaults gunk
8197
8198         * lyx_main.h:
8199         * lyx_main.C: error out if files couldn't be found.
8200
8201 2003-04-02  John Levon  <levon@movementarian.org>
8202
8203         * text2.C: make incDepth() use parlist
8204
8205 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8206
8207         * undo_funcs.C (firstUndoParagraph): adjust
8208
8209         * text3.C (gotoInset): adjust
8210         (dispatch): adjust, and rewrite loop.
8211
8212         * text2.C (init): adjust, and rewrite loop.
8213         (redoParagraphs): adjust
8214         (updateInset): adjust, and rewrite loop.
8215         (deleteEmptyParagraphMechanism): adjust
8216
8217         * tabular.C (LyXTabular): adjust
8218         (SetMultiColumn): adjust
8219         (TeXRow): adjust
8220
8221         * lyxtext.[Ch] (ownerParagraph): delete function
8222         (ownerParagraphs): new function returns a ParagraphList.
8223
8224         * BufferView.C (removeAutoInsets): adjust
8225         (insertErrors): adjust
8226         (setCursorFromRow): adjust
8227
8228 2003-04-01  Angus Leeming  <leeming@lyx.org>
8229
8230         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
8231         in the frontends.
8232
8233 2003-04-02  John Levon  <levon@movementarian.org>
8234
8235         * lyxtext.h:
8236         * text.C:
8237         * Makefile.am:
8238         * text_funcs.h:
8239         * text_funcs.C: make transposeChars a free function
8240
8241         * lyxrow_funcs.C: remove wrong comment
8242
8243 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8244
8245         * lyxtext.h: adjust
8246         * rowpainter.C: adjust
8247         * text.C: adjust
8248         * text2.C: adjust
8249         * text3.C: adjust
8250
8251         * lyxrow_funcs. [Ch]: new files
8252
8253         * lyxrow.[Ch]: remove next and previous pointers
8254         (next,previous): remove accessor functions
8255         (isParEnd): move to lyxrow_funcs
8256         (lastPos): move to lyxrow_funcs
8257         (nextRowIsAllInset): move to lyxrow_funcs
8258         (lastPrintablePos): move to lyxrow_funcs
8259         (numberOfSeparators): move to lyxrow_funcs
8260         (numberOfHfills): move to lyxrow_funcs
8261         (numberOfLabelHfills): move to lyxrow_funcs
8262         (hfillExpansion): move to lyxrow_funcs
8263
8264         * lyxfunc.C: adjust
8265
8266         * bufferview_funcs.C (toggleAndShow): adjust
8267
8268         * RowList.h: Remove class RowList from file leave just a
8269         std::list<Row>.
8270
8271         * RowList.C: delete file
8272
8273         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
8274         and lyxrow_funcs.h
8275
8276 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8277
8278         * text3.C (cursorPrevious): adjust
8279         (cursorNext): adjust
8280         (dispatch): adjust
8281
8282         * text2.C (redoHeightOfParagraph): adjust
8283         (redoDrawingOfParagraph): adjust
8284         (setCursor): adjust
8285
8286         * text.C (breakParagraph): adjust
8287         (insertChar): adjust
8288         (backspace): adjust
8289
8290         * rowpainter.C (RowPainter): adjust
8291         (leftMargin): simplify and adjust
8292         (most rowpainter functions): adjust.
8293
8294         * rowpainter.h: store the row as RowList::iterator not as Row*
8295
8296         * lyxcursor.C (row): taka RowList::iterator as arg
8297         (irow): ditto
8298
8299         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
8300         of Row*.
8301
8302 2003-04-01  Angus Leeming  <leeming@lyx.org>
8303
8304         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
8305         stuff like bool Bool.
8306
8307 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
8308
8309         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
8310         rewrite a loop
8311
8312 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
8313
8314         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
8315         RowList::iterator.
8316
8317         * lyxtext.h (rows): drop one version and leve a const variant that
8318         returns a RowList::iterator.
8319
8320 2003-03-31  Angus Leeming  <leeming@lyx.org>
8321
8322         * text.C (fill): ensure that the signature is the same as that in the
8323         header file.
8324
8325 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
8326
8327         * text2.C (redoParagraphs): adjust
8328         (updateCounters): adjust
8329         (checkParagraph): adjust
8330         (getColumnNearX): adjust and reformat a bit.
8331
8332         * text.C (top_y): adjust
8333         (workWidth): adjust
8334         (leftMargin): adjust
8335         (prepareToPrint): adjust
8336         (getRow): adjust
8337         (getRowNearY): adjust
8338
8339         * lyxtext.h: make rowlist_ mutable.
8340
8341         * RowList.h: add const_iterator
8342         * RowList.C: adjust for RowList::const_iterator.
8343
8344         * text2.C (getCursorX): make it take a RowList::iterator as arg,
8345         adjust.
8346
8347 2003-03-31  John Levon  <levon@movementarian.org>
8348
8349         * lyxrc.h:
8350         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
8351
8352         * lyx_main.C: set default fonts from using lyx_gui funcs
8353
8354         * exporter.C: pdf_mode moved from lyxrc
8355
8356         * lyx_cb.C:
8357         * lyxfunc.C: changes from above
8358
8359 2003-03-31  John Levon  <levon@movementarian.org>
8360
8361         * lyx_main.C: fix to the last fix
8362
8363 2003-03-31  John Levon  <levon@movementarian.org>
8364
8365         * bufferlist.C: "Load original" -> "Load Original"
8366
8367         * converter.C:
8368         * exporter.C:
8369         * importer.C:
8370         * lyx_main.C:
8371         * format.C: more Alert cleanups
8372
8373 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8374
8375         * text2.C (removeParagraph): make it take a RowList::iterator as
8376         arg, adjust.
8377         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
8378         (postRowPaint): make it take a RowList::iterator as arg, adjust.
8379
8380         * text.C (anchor_row): make it take a RowList::iterator as arg,
8381         adjust.
8382         (computeBidiTables): make it take a const reference to Row instead
8383         of Row pointer, adjust.
8384         (leftMargin): make it take a RowList::iterator as arg, adjust.
8385         (rowBreakPoint): adjust
8386         (breakAgainOneRow): make it take a RowList::iterator as arg,
8387         adjust.
8388         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
8389
8390         * bufferview_funcs.C (toggleAndShow): adjust
8391
8392 2003-03-30  John Levon  <levon@movementarian.org>
8393
8394         * Makefile.am:
8395         * BoostFormat.h:
8396         * boost-inst.C: moved to support
8397
8398         * several files: changes as a result
8399
8400 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8401
8402         * text2.C (LyXText): adjust.
8403         (init): adjust
8404         (removeRow): make it take a RowList::iterator as arg, adjust.
8405         (fullRebreak): adjust
8406         (deleteEmptyParagraphMechanism): adjust
8407         (clearPaint): adjust
8408         (postPaint): adjust
8409
8410         * text.C (top_y): adjust
8411         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
8412         (breakAgain): make it take a RowList::iterator as arg, adjust.
8413         (breakParagraph): adjust
8414         (insertChar): adjust
8415         (backspace): adjust
8416
8417         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
8418         need_break_row, and refresh_row.
8419
8420         * text3.C (dispatch): adjust
8421
8422         * text2.C (checkParagraph): adjust
8423         (setCursor): adjust
8424         (setCursorFromCoordinates): adjust
8425
8426         * text.C (top_y): adjust
8427         (workWidth): adjust
8428         (getRow): make it return a RowList::iterator, adjust
8429         (getRowNearY): make it return a RowList::iterator, adjust
8430
8431         * text2.C (init): adjust
8432         (insertRow): remove function
8433         (insertParagraph): adjust
8434         (redoParagraphs): adjust
8435         (fullRebreak): adjust
8436         (updateCounters): adjust
8437
8438         * text.C (top_y): rewrite to use RowList iterators.
8439         (top_y): adjust
8440         (setHeightOfRow): rewrite to sue RowList iterators.
8441         (appendParagraph): adjust
8442         (breakAgain): adjust
8443         (breakAgainOneRow): adjust
8444         (breakParagraph): adjust
8445         (getRow): adjust
8446         (getRowNearY): adjust, and remove commented code.
8447
8448         * lyxtext.h (firstRow): delete function
8449         (lastRow): delete function
8450         (rows): new function (const and non-const versions.)
8451         (insertRow): delete function
8452
8453         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
8454
8455 2003-03-29  John Levon  <levon@movementarian.org>
8456
8457         * BufferView_pimpl.C: always update scrollbar top
8458         because pasting text when we're anchored could mean we
8459         miss an update altogether
8460
8461 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
8462
8463         * text2.C (init): use rowlist_.end() and not 0.
8464         (insertRow): change to take a RowList::iterator as arg, adjust
8465         for this.
8466         (insertParagraph): change to take a RowList::iterator as arg,
8467         adjust for this.
8468         (redoParagraphs): remove some debug msgs.
8469
8470         * text.C (appendParagraph): change to take a RowList::iterator
8471         arg, adjust for this.
8472         (breakAgain): add an assert
8473         (breakAgainOneRow): ditto
8474
8475 2003-03-29  John Levon  <levon@movementarian.org>
8476
8477         * text2.C: do not clear selection after inc/decDepth
8478         (bug 550)
8479
8480 2003-03-29  John Levon  <levon@movementarian.org>
8481
8482         * BufferView.C:
8483         * buffer.C: fix broken strerrors according to Lars
8484
8485 2003-03-29  John Levon  <levon@movementarian.org>
8486
8487         * converters.C: more Alert cleanups
8488
8489 2003-03-29  John Levon  <levon@movementarian.org>
8490
8491         * bufferview_funcs.C: remove pointless Alert
8492
8493         * buffer.C: fix confusing error message when
8494         a template is chmoded 000
8495
8496 2003-03-29  John Levon  <levon@movementarian.org>
8497
8498         * BufferView.C:
8499         * BufferView.h:
8500         * BufferView_pimpl.C: Alert fixes
8501
8502         * Makefile.am:
8503         * tabular.C:
8504         * tabular-old.C: remove unused table compat reading
8505
8506 2003-03-29  John Levon  <levon@movementarian.org>
8507
8508         * BufferView.C:
8509         * buffer.C:
8510         * lyx_cb.h:
8511         * lyx_cb.C: more Alert cleanups
8512
8513         * lyxfunc.C: don't allow chktex if not latex document
8514
8515 2003-03-29  John Levon  <levon@movementarian.org>
8516
8517         * lyx_cb.C:
8518         * BufferView.C:
8519         * buffer.C: warnings pushed down from support/,
8520         kill err_alert
8521
8522 2003-03-29  John Levon  <levon@movementarian.org>
8523
8524         * lyxfunc.C: safety check for C-r (revert)
8525
8526 2003-03-29  John Levon  <levon@movementarian.org>
8527
8528         * bufferlist.h:
8529         * bufferlist.C: several UI fixes using Alert::prompt.
8530         Fix the pointless looping quit code. Fix stupid revert
8531         behaviour (bug 938)
8532
8533         * lyxvc.h:
8534         * lyxvc.C:
8535         * lyx_cb.C: use Alert::prompt
8536
8537         * lyx_main.C: remove a silly question
8538
8539         * lyxfunc.C: remove a couple of silly questions,
8540         use Alert::prompt
8541
8542 2003-03-28  John Levon  <levon@movementarian.org>
8543
8544         * text2.C: fix bug 974 (End on empty par)
8545
8546 2003-03-28  John Levon  <levon@movementarian.org>
8547
8548         * BufferView_pimpl.C:
8549         * LyXAction.C:
8550         * lfuns.h: remove do-nothing math greek lfuns
8551
8552 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
8553
8554         * lyxgluelength.h (isValidGlueLength): add default arg on
8555         parameter 2. Remove default arg from friend in class.
8556
8557         * lyxlength.h (isValidLength): add default arg on parameter 2.
8558         Remove default arg from friend in class.
8559
8560         * text2.C (LyXText): adjust, initialize refresh_row.
8561         (init): adjust
8562         (removeRow): adjust
8563         (insertRow): adjust
8564         (insertParagraph): adjst
8565         (redoParagraphs): adjust
8566         (fullRebreak): adjust
8567         (updateCounters): adjust
8568         (deleteEmptyParagraphMechanism): first attempt at fixing a
8569         crashing bug.
8570
8571         * text.C (top_y): adjust
8572         (setHeightOfRow): adjust
8573         (getRow): adjust
8574         (getRowNearY): adjust
8575
8576         * lyxtext.h: include RowList.h
8577         (~LyXText): not needed anymore, deleted.
8578         (firstRow): modify for RowList
8579         (lastRow): new function
8580         Delete firstrow and lastrow class variables, add a Rowlist
8581         rowlist_ class variable.
8582
8583         * lyxrow.C (lastPos): use empty() and not !size() to check if a
8584         paragraph is empty.
8585
8586         * RowList.C (insert): fix case where it == begin().
8587
8588 2003-03-26  Angus Leeming  <leeming@lyx.org>
8589
8590         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
8591         the thesaurus dialog.
8592
8593 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
8594
8595         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
8596
8597         * RowList.[Ch]: new files
8598
8599         * ParagraphList.C (erase): handle the case where it == begin
8600         correctly.
8601
8602 2003-03-25  John Levon  <levon@movementarian.org>
8603
8604         * Makefile.am:
8605         * aspell_local.h:
8606         * aspell.C: add new aspell support
8607
8608         * lyxrc.h:
8609         * lyxrc.C: Make use_pspell be use_spell_lib. Always
8610         have it accessible.
8611
8612 2003-03-25  Angus Leeming  <leeming@lyx.org>
8613
8614         * lfuns.h:
8615         * LyXAction.C (init): new LFUN_INSET_INSERT.
8616
8617         * BufferView_pimpl.C (dispatch): split out part of the
8618         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
8619
8620         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
8621         LFUN_INSET_APPLY.
8622
8623 2003-03-25  Angus Leeming  <leeming@lyx.org>
8624
8625         * lyxfunc.C (dispatch): changes to the Dialogs interface.
8626
8627 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
8628
8629         * text2.C:
8630         * text3.C: remove useless row->height(0)
8631
8632 2003-03-25  John Levon  <levon@movementarian.org>
8633
8634         * lyxtext.h:
8635         * text2.C:
8636         * text3.C: rename the refreshing stuff to better names
8637
8638 2003-03-24  John Levon  <levon@movementarian.org>
8639
8640         * BufferView_pimpl.h:
8641         * BufferView_pimpl.C: update layout choice on a mouse
8642         press/release
8643
8644 2003-03-23  John Levon  <levon@movementarian.org>
8645
8646         * Makefile.am: fix commandtags.h reference
8647
8648 2003-03-22  John Levon  <levon@movementarian.org>
8649
8650         * BufferView_pimpl.C:
8651         * lyxtext.h:
8652         * rowpainter.C:
8653         * rowpainter.h:
8654         * text.C:
8655         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
8656
8657 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
8658
8659         * lyxtext.h:
8660         * text.C: take the rtl methods out of line
8661
8662 2003-03-21 André Pönitz <poenitz@gmx.net>
8663
8664         * metricsinfo.[Ch]: new files containing structures to be passed around
8665         during the two-phase-drawing...
8666
8667 2003-03-21 André Pönitz <poenitz@gmx.net>
8668
8669         * lyxtextclass.C: read 'environment' tag.
8670
8671 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
8672
8673         * text2.C (removeRow): fix bug 964
8674
8675 2003-03-20  John Levon  <levon@movementarian.org>
8676
8677         * rowpainter.C:
8678         * text.C:
8679         * text2.C: paint cleanups. Inset::update() dropped font
8680         parameter
8681
8682 2003-03-19  John Levon  <levon@movementarian.org>
8683
8684         * lyxfunc.C: only fitcursor/markDirty if available()
8685
8686 2003-03-19  John Levon  <levon@movementarian.org>
8687
8688         * commandtags.h: rename to ...
8689
8690         * lfuns.h: ... this, and renumber / cleanup
8691
8692 2003-03-19  John Levon  <levon@movementarian.org>
8693
8694         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
8695         fit the cursor after an lfun
8696
8697         * BufferView.h:
8698         * BufferView.C:
8699         * BufferView_pimpl.h:
8700         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
8701
8702         * LyXAction.C: layout-character should have ReadOnly
8703
8704         * ParagraphParameters.C:
8705         * buffer.C:
8706         * bufferview_funcs.C:
8707         * lyx_cb.C:
8708         * lyxfind.C:
8709         * lyxtext.h:
8710         * text.C:
8711         * text2.C:
8712         * text3.C:
8713         * undo_funcs.C: changes from above
8714
8715 2003-03-18  John Levon  <levon@movementarian.org>
8716
8717         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
8718         remove it from update()
8719
8720         * lyxfunc.C: update layout choice after an lfun
8721
8722         * text3.C: remove extra updateLayoutChoice()s
8723
8724 2003-03-18  John Levon  <levon@movementarian.org>
8725
8726         * text.C: top_y change means full repaint, fix
8727         a drawing bug with cursor movement
8728
8729 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
8730
8731         * lyxtext.h:
8732         * text.C:
8733         * text2.C: anchor row on setCursor
8734
8735 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
8736
8737         * lyxtext.h: remove almost all mutable keywords
8738         * text.C:
8739         * text2.C:
8740         * text3.C: remove const keywords accordingly
8741
8742 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
8743
8744         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
8745         anon namespace
8746         (TeXEnvironment): ditto
8747         (TeXOnePar): ditto
8748
8749 2003-03-17  John Levon  <levon@movementarian.org>
8750
8751         * text.C (rowBreakPoint): remove attempt to fix displayed
8752         math insets inside a manual label
8753
8754 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
8755
8756         * lyxtext.h: remove BufferView* as first arg from almost all class
8757         functions.
8758         * other files: adjust.
8759
8760 2003-03-17  John Levon  <levon@movementarian.org>
8761
8762         * lyxtext.h:
8763         * undo_funcs.C:
8764         * text2.C: more paint cleanups
8765
8766         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
8767
8768         * rowpainter.h:
8769         * rowpainter.C: remove "smart" background painting code
8770
8771 2003-03-16  John Levon  <levon@movementarian.org>
8772
8773         * lyxtext.h:
8774         * text.C:
8775         * text2.C:
8776         * text3.C: add helper functions for setting refresh_row/y
8777
8778 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
8779
8780         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
8781         newline inset which *can* get inserted in the pass_thru layouts.
8782         This is primarily for literate documents.
8783
8784 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
8785
8786         * buffer.C: increment LYX_FORMAT to 223
8787
8788 2003-03-14 André Pönitz <poenitz@gmx.net>
8789
8790         * textclass.h: prepare for environment handling, ws changes
8791         * lyxlayout.C: read latexheader and latexfooter tags
8792
8793 2003-03-14  John Levon  <levon@movementarian.org>
8794
8795         * text2.C: rewrite ::status() a bit
8796
8797 2003-03-13  John Levon  <levon@movementarian.org>
8798
8799         * lyxtext.h: add some docs
8800
8801 2003-03-13  John Levon  <levon@movementarian.org>
8802
8803         * lyxtext.h:
8804         * text.C:
8805         * text2.C:
8806         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
8807
8808 2003-03-13  John Levon  <levon@movementarian.org>
8809
8810         * text3.C: fix appendix redrawing
8811
8812 2003-03-13  John Levon  <levon@movementarian.org>
8813
8814         * text.C (setHeightOfRow):
8815         * rowpainter.h:
8816         * rowpainter.C: make appendix mark have the text
8817           "Appendix" so the user knows what it is
8818
8819         * LColor.h:
8820         * LColor.C: s/appendixline/appendix/ from above
8821
8822 2003-03-13  John Levon  <levon@movementarian.org>
8823
8824         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
8825
8826         * text.C: fix a getChar(pos) bug properly
8827
8828 2003-03-13  Angus Leeming  <leeming@lyx.org>
8829
8830         * commandtags.h:
8831         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
8832         Probably only temporary. Let's see how things pan out.
8833
8834         * BufferView.C (unlockInset):
8835         * BufferView_pimpl.C (fitCursor):
8836         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
8837
8838         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
8839         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
8840
8841         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
8842         new functions that convert ParagraphParameters to and from a string.
8843
8844         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
8845         BufferView::Pimpl's dispatch.
8846         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
8847
8848 2003-03-13 André Pönitz <poenitz@gmx.net>
8849
8850         * lyxfunc.C:
8851         * text3.C:
8852         * factory.C: make it aware of InsetEnv
8853
8854 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8855
8856         * text2.C (setCursor): never ask for one past last
8857         (setCursor): add some debugging messages.
8858
8859         * text.C (singleWidth): never ask for one past last
8860         (singleWidth): ditto
8861         (leftMargin): ditto
8862         (rightMargin): ditto
8863         (rowBreakPoint): ditto
8864         (setHeightOfRow): ditto
8865         (prepareToPrint): ditto
8866
8867         * rowpainter.C (paintBackground): never ask for one past last
8868         (paintText): never ask for one past last
8869
8870         * paragraph_pimpl.C (getChar): make the assert stricter, never
8871         allow the one past last pos to be taken
8872
8873         * paragraph.C (getChar): ws changes only
8874
8875         * lyxrow.C (nextRowIsAllInset): never ask for one past last
8876         (numberOfSeparators): ditto
8877         (numberOfHfills): ditto
8878
8879 2003-03-12  John Levon  <levon@movementarian.org>
8880
8881         * author.h:
8882         * author.C:
8883         * bufferparams.h:
8884         * bufferparams.C:
8885         * paragraph_funcs.C: fix per-buffer authorlists
8886
8887 2003-03-12  John Levon  <levon@movementarian.org>
8888
8889         * text.C: fix newline in right address
8890
8891 2003-03-12  Angus Leeming  <leeming@lyx.org>
8892
8893         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
8894         duplicate those in LyXFunc::dispatch.
8895
8896         * commandtags.h:
8897         * LyXAction.C:
8898         * ToolbarDefaults.C:
8899         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
8900         Add LFUN_FONTFREE_UPDATE.
8901
8902         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
8903         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
8904
8905         * bufferview_func.[Ch]: several new functions to facilliate
8906         transfer of data to and from the character dialog.
8907
8908 2003-03-12  John Levon  <levon@movementarian.org>
8909
8910         * buffer.C:
8911         * paragraph.h:
8912         * paragraph.C:
8913         * paragraph_funcs.C:
8914         * paragraph_pimpl.C:
8915         * sgml.C:
8916         * tabular.C:
8917         * text.C:
8918         * text3.C: remove META_NEWLINE in favour of an inset
8919
8920         * rowpainter.h:
8921         * rowpainter.C: remove paintNewline (done by inset)
8922
8923 2003-03-12  John Levon  <levon@movementarian.org>
8924
8925         * paragraph_pimpl.C: complain about bad getChar()s
8926         for a while at least
8927
8928 2003-03-12  John Levon  <levon@movementarian.org>
8929
8930         * buffer.h:
8931         * buffer.C: move paragraph read into a separate function,
8932         a little renaming to reflect that.
8933
8934         * bufferparams.h:
8935         * bufferparams.C: remove the author_ids map, not necessary now
8936
8937         * factory.h:
8938         * factory.C: moved Buffer::readInset to here
8939
8940         * paragraph_funcs.h:
8941         * paragraph_funcs.C: readParagraph free function moved from
8942         buffer.C
8943
8944         * tabular.C: name change
8945
8946 2003-03-12  John Levon  <levon@movementarian.org>
8947
8948         * buffer.C:
8949         * ParagraphParameters.C: move par params input to
8950         a read() method
8951
8952         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
8953         behave like a normal read from the stream wrt reading
8954         a line vs. a \\token
8955
8956 2003-03-12  John Levon  <levon@movementarian.org>
8957
8958         * paragraph.C:
8959         * ParagraphParameters.h:
8960         * ParagraphParameters.C: move output code to a
8961         ::write() method
8962
8963 2003-03-12  John Levon  <levon@movementarian.org>
8964
8965         * BufferView.C (insertLyXFile):
8966         * buffer.h:
8967         * buffer.C:
8968         * tabular.C: use a parlist iterator for creating the
8969           document.
8970
8971 2003-03-12  John Levon  <levon@movementarian.org>
8972
8973         * buffer.C: make current_change static local not
8974           static file-scope
8975
8976 2003-03-12  John Levon  <levon@movementarian.org>
8977
8978         * buffer.C: fix insertStringAsLines for change tracking
8979
8980 2003-03-12  John Levon  <levon@movementarian.org>
8981
8982         * BufferView.C:
8983         * tabular.C:
8984         * buffer.h:
8985         * buffer.C:
8986         * bufferparams.h:
8987         * bufferparams.C: move author list into params. Rename some
8988           functions. Move the header reading into a separate token
8989           loop. Move the header token reading into BufferParams.
8990
8991 2003-03-12  John Levon  <levon@movementarian.org>
8992
8993         * changes.C: put debug inside lyxerr.debugging() checks
8994
8995 2003-03-11 André Pönitz <poenitz@gmx.net>
8996
8997         * factory.C: make it aware of InsetHFill
8998
8999 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9000
9001         * buffer.C (latexParagraphs): move function from here...
9002         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
9003         args.
9004
9005 2003-03-10  Angus Leeming  <leeming@lyx.org>
9006
9007         * LyXAction.C (init): fix bug in poplating array with multiple entries
9008         with the same LFUN (spotted by JMarc).
9009
9010 2003-03-10  John Levon  <levon@movementarian.org>
9011
9012         * text.C:
9013         * text2.C: move getColumnNearX() near its
9014         only call site
9015
9016 2003-03-10  John Levon  <levon@movementarian.org>
9017
9018         * text.C: fix break before a minipage
9019
9020 2003-03-10  John Levon  <levon@movementarian.org>
9021
9022         * text.C: fix the last commit
9023
9024 2003-03-09  John Levon  <levon@movementarian.org>
9025
9026         * lyxtext.h:
9027         * text.C:
9028         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
9029         bug 365 (don't break before insets unless needed). Don't
9030         return a value > last under any circumstances.
9031
9032 2003-03-09  Angus Leeming  <leeming@lyx.org>
9033
9034         * BufferView_pimpl.C (trackChanges, dispatch): call
9035         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
9036
9037 2003-03-09  Angus Leeming  <leeming@lyx.org>
9038
9039         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
9040         than Dialogs::showAboutlyx().
9041
9042 2003-03-09  Angus Leeming  <leeming@lyx.org>
9043
9044         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
9045         than Dialogs::showTabularCreate().
9046
9047 2003-03-09  John Levon  <levon@movementarian.org>
9048
9049         * lyxtext.h:
9050         * text.C:
9051         * text2.C: 3rd arg to nextBreakPoint was always the same.
9052           Use references.
9053
9054 2003-03-08  John Levon  <levon@movementarian.org>
9055
9056         * lyxrow.C:
9057         * paragraph.C:
9058         * paragraph.h:
9059         * rowpainter.C:
9060         * text.C:
9061         * text2.C: Remove the "main" bit from the "main body"
9062           notion.
9063
9064 2003-03-08  John Levon  <levon@movementarian.org>
9065
9066         * text.C (leftMargin): The left margin of an empty
9067         manual label paragraph should not include the label width
9068         string length.
9069
9070         * text.C (prepareToPrint): don't attempt to measure hfills
9071         for empty manual label paragraphs - the answer should be 0
9072
9073 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
9074
9075         * CutAndPaste.C: remove commented code and reindent.
9076
9077 2003-03-08  John Levon  <levon@movementarian.org>
9078
9079         * lyxfunc.h:
9080         * lyxfunc.C: move reloadBuffer()
9081
9082         * BufferView.h:
9083         * BufferView.C: to here
9084
9085         * lyxvc.C: add comment
9086
9087         * vc-backend.h:
9088         * vc-backend.C: call bv->reload() to avoid
9089           getStatus() check on MENURELOAD
9090
9091 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
9092
9093         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
9094         to an old format .dep file.
9095
9096 2003-03-07  Angus Leeming  <leeming@lyx.org>
9097
9098         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
9099         when the LFUN_MOUSE_RELEASE should have been handled by
9100         inset->localDispatch.
9101
9102 2003-03-07  Angus Leeming  <leeming@lyx.org>
9103
9104         * BufferView_pimpl.C (dispatch):
9105         * LyXAction.C (init):
9106         * ToolbarDefaults.C (init):
9107         * commandtags.h:
9108         * lyxfunc.C (getStatus):
9109         remove LFUN_INSET_GRAPHICS.
9110
9111         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
9112
9113 2003-03-07  Angus Leeming  <leeming@lyx.org>
9114
9115         * commandtags.h:
9116         * LyXAction.C (init):
9117         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
9118
9119         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
9120
9121         * commandtags.h:
9122         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
9123
9124         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
9125         localDispatch method LFUN_INSET_DIALOG_UPDATE.
9126
9127 2003-03-07  Angus Leeming  <leeming@lyx.org>
9128
9129         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
9130         remove "ert".
9131
9132 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9133
9134         * ParagraphList.C (front): new function
9135         (back): implement
9136
9137 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
9138
9139         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
9140         and top_row_offset_. removed var first_y.
9141         * text.C (top_y):
9142         * text2.C (LyXText, removeRow):
9143         * text3.C:
9144         * BufferView_pimpl.C:
9145         use these methods instead of using first_y
9146
9147 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9148
9149         * text2.C (pasteSelection): adjust for checkPastePossible
9150
9151         * CutAndPaste.C: remove Paragraph * buf and replace with
9152         ParagraphList paragraphs.
9153         (DeleteBuffer): delete
9154         (cutSelection): change the tc type to textclass_type
9155         (copySelection): change the tc type to textclass_type
9156         (copySelection): adjust for ParagraphList
9157         (pasteSelection): change the tc type to textclass_type
9158         (pasteSelection): adjust for Paragraphlist
9159         (nrOfParagraphs): simplify for ParagraphList
9160         (checkPastePossible): simplify for ParagraphList
9161         (checkPastePossible): remove unused arg
9162
9163         * ParagraphList.C (insert): handle the case where there are no
9164         paragraphs yet.
9165
9166         * CutAndPaste.h: make CutAndPaste a namespace.
9167
9168         * text3.C (dispatch): adjust
9169
9170         * text.C (breakParagraph): add a ParagraphList as arg
9171
9172         * paragraph_funcs.C (breakParagraph): change to take a
9173         BufferParams and a ParagraphList as args.
9174         (breakParagraphConservative): ditto
9175         (mergeParagraph): ditto
9176         (TeXDeeper): add a ParagraphList arg
9177         (TeXEnvironment): ditto
9178         (TeXOnePar): ditto
9179
9180         * buffer.C (readLyXformat2): adjust
9181         (insertStringAsLines): adjust
9182         (latexParagraphs): adjust
9183
9184         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
9185         (cutSelection): adjust
9186         (pasteSelection): adjust
9187
9188         * BufferView_pimpl.C (insertInset): adjust
9189
9190 2003-03-05  Angus Leeming  <leeming@lyx.org>
9191
9192         * commandtags.h:
9193         * LyXAction.C (init):
9194         * BufferView_pimpl.C (dispatch):
9195         * lyxfunc.C (getStatus):
9196         remove LFUN_CHILD_INSERT.
9197
9198         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
9199
9200 2003-03-05  Angus Leeming  <leeming@lyx.org>
9201
9202         * commandtags.h:
9203         * LyXAction.C (init):
9204         * src/factory.C (createInset):
9205         * lyxfunc.C (getStatus):
9206         * text3.C (dispatch):
9207         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
9208
9209         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
9210
9211 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
9212
9213         * ParagraphList.C (insert): handle insert right before end()
9214         (erase): fix cases where it can be first or last paragraph.
9215
9216 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9217
9218         * paragraph_funcs.C (TeXEnvironment): remove all usage of
9219         Paragraph::next and Paragraph::previous
9220         (TeXOnePar): ditto
9221
9222         * text.C (breakParagraph): adjust
9223
9224         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
9225         BufferParams& as arg.
9226         (breakParagraph): use ParagraphList::insert
9227         (breakParagraphConservative): take a Buffer* instead of a
9228         BufferParams& as arg.
9229         (breakParagraphConservative): use ParagraphList::insert.
9230
9231         * buffer.C (insertStringAsLines): un-const it
9232         (insertStringAsLines): adjust
9233
9234         * ParagraphList.C (insert): new function
9235
9236         * CutAndPaste.C (pasteSelection): adjust
9237
9238         * text.C (backspace): adjust
9239
9240         * tabular.C (SetMultiColumn): adjust
9241
9242         * CutAndPaste.C (cutSelection): adjust
9243         (pasteSelection): adjust
9244
9245         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
9246         Buffer const * as arg
9247
9248         * ParagraphList.C (erase): new function
9249         * paragraph_funcs.C (mergeParagraph): use it
9250         (mergeParagraph): make it take a Buffer* instead of a
9251         BufferParams* as arg
9252
9253         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
9254         as arg
9255         (breakParagraphConservative): ditto
9256
9257         * paragraph.h: remove the breakParagraph friend
9258
9259         * paragraph.C (eraseIntern): new function
9260         (setChange): new function
9261
9262         * paragraph_funcs.C (mergeParagraph): make it take a
9263         ParagraphList::iterator instead of a Paragraph *, adjust
9264         accordingly.
9265
9266         * paragraph.h: move an #endif so that the change tracking stuff
9267         also works in the NO_NEXT case.
9268
9269 2003-03-04  Angus Leeming  <leeming@lyx.org>
9270
9271         * commandtags.h:
9272         * LyXAction.C: new LFUN_INSET_MODIFY.
9273
9274         * BufferView_pimpl.C (dispatch): if an inset is found to be open
9275         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
9276
9277 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9278
9279         * several files: ws changes only
9280
9281         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
9282         (TeXEnvironment): ditto
9283         (TeXDeeper): ditto
9284
9285         * buffer.C (makeLaTeXFile): adjust
9286         (latexParagraphs): make it take ParagraphList::iterator as args
9287
9288 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
9289
9290         * buffer.C (latexParagraphs): adjust
9291
9292         * paragraph.C (TeXOnePar): move function...
9293         (optArgInset): move function...
9294         (TeXEnvironment): move function...
9295         * paragraph_pimpl.C (TeXDeeper): move function...
9296         * paragraph_funcs.C: ...here
9297
9298         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
9299
9300 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9301
9302         * buffer.C (readInset): remove compability code for old Figure and
9303         InsetInfo insets
9304
9305 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9306
9307         * buffer.C: ws changes
9308         (readInset):
9309
9310         * BufferView_pimpl.C: ditto
9311         * author.C: ditto
9312         * buffer.h: ditto
9313         * bufferlist.h: ditto
9314         * changes.h: ditto
9315         * lyxfunc.C: ditto
9316
9317 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
9318
9319         * converter.[Ch]: split into itself +
9320         * graph.[Ch]
9321         * format.[Ch]
9322         * Makefile.am: += graph.[Ch] + format.[Ch]
9323         * MenuBackend.C
9324         * buffer.C
9325         * exporter.C
9326         * importer.C
9327         * lyx_main.C
9328         * lyxfunc.C
9329         * lyxrc.C: added #include "format.h"
9330
9331 2003-02-27  Angus Leeming  <leeming@lyx.org>
9332
9333         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
9334           a label.
9335
9336         * factory.C (createInset): add "label" to the factory.
9337
9338         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
9339           string and do no more.
9340
9341 2003-02-27  Angus Leeming  <leeming@lyx.org>
9342
9343         * commandtags.h:
9344         * LyXAction.C (init):
9345         * factory.C (createInset):
9346         * BufferView_pimpl.C (dispatch):
9347           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
9348
9349         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
9350
9351         * lyxfunc.C (dispatch):
9352         * text3.C (dispatch): pass name to params2string.
9353
9354 2003-02-26  Angus Leeming  <leeming@lyx.org>
9355
9356         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
9357           blocks together.
9358           Rearrange the ~includes. Strip out the unnecessary ones.
9359
9360         * factory.C (createInset): reformat.
9361           create new insets for the various LFUN_XYZ_APPLY lfuns.
9362
9363 2003-02-26  John Levon  <levon@movementarian.org>
9364
9365         * lyxrow.h:
9366         * lyxrow.C: add isParStart,isParEnd helpers
9367
9368         * paragraph.h: make isInserted/DeletedText take refs
9369
9370         * paragraph_funcs.h:
9371         * paragraph_funcs.C: remove #if 0'd code
9372
9373         * lyxtext.h:
9374         * text3.C:
9375         * text2.C:
9376         * text.C: use lyxrow helpers above.
9377           Move draw and paint routines to RowPainter.
9378           Make several methods use refs not pointers.
9379           Make backgroundColor() const.
9380           Add markChangeInDraw(), isInInset().
9381           Merge changeRegionCase into changeCase.
9382           Make workWidth() shouldn't-happen code into an Assert.
9383
9384         * rowpainter.h:
9385         * rowpainter.C: new class for painting a row.
9386
9387         * vspace.h:
9388         * vspace.C: make inPixels take a ref
9389
9390 2003-02-26  Angus Leeming  <leeming@lyx.org>
9391
9392         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
9393         LFUN_REF_APPLY.
9394
9395 2003-02-25  John Levon  <levon@movementarian.org>
9396
9397         * ispell.C: give the forked command a more accurate name
9398
9399 2003-02-22  John Levon  <levon@movementarian.org>
9400
9401         * toc.h:
9402         * toc.C: make TocItem store an id not a Paragraph *
9403           (bug #913)
9404
9405 2003-02-21  Angus Leeming  <leeming@lyx.org>
9406
9407         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
9408           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
9409           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
9410           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
9411           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
9412           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
9413
9414         * BufferView_pimpl.C (dispatch):
9415         * LyXAction.C (init):
9416         * factory.C (createInset):
9417         * lyxfunc.C (getStatus, dispatch):
9418         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
9419
9420 2003-02-21  Angus Leeming  <leeming@lyx.org>
9421
9422         * BufferView_pimpl.C (MenuInsertLyXFile):
9423         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
9424         * lyxfunc.C (menuNew, open, doImport):
9425           no longer pass a LyXView & to fileDlg.
9426
9427 2003-02-21  Angus Leeming  <leeming@lyx.org>
9428
9429         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
9430         * LyXAction.C: change, BIBKEY to BIBITEM.
9431         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
9432         Change InsetBibKey to InsetBibitem.
9433         Change BIBKEY_CODE to BIBITEM_CODE.
9434         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9435         * factory.C: replace insetbib.h with insetbibitem.h.
9436         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9437         * paragraph.C: replace insetbib.h with insetbibitem.h.
9438         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
9439         Change bibkey() to bibitem().
9440         * text.C: remove insetbib.h.
9441         * text2.C: replace insetbib.h with insetbibitem.h.
9442         change bibkey() to bibitem().
9443         * text3.C: remove insetbib.h.
9444         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9445
9446 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9447
9448         * lyxrc.C (output): enclose user email in quotes (in case there are
9449         several words)
9450
9451 2003-02-18  John Levon  <levon@movementarian.org>
9452
9453         * buffer.h: add std::
9454
9455 2003-02-17  John Levon  <levon@movementarian.org>
9456
9457         * SpellBase.h:
9458         * ispell.h:
9459         * ispell.C:
9460         * pspell.h:
9461         * pspell.C: reworking. Especially in ispell, a large
9462           number of clean ups and bug fixes.
9463
9464         * lyxfunc.C: fix revert to behave sensibly
9465
9466 2003-02-17 André Pönitz <poenitz@gmx.net>
9467
9468         * LyXAction.C:
9469         * commandtags.h: new LFUN_INSERT_BIBKEY
9470
9471         * layout.h:
9472         * lyxlayout.C:
9473         * buffer.C:
9474         * factory.C:
9475         * text.C:
9476         * text2.C:
9477         * text3.C:
9478         * paragraph.[Ch]:
9479         * paragraph_func.C: remove special bibkey handling
9480
9481 2003-02-17  John Levon  <levon@movementarian.org>
9482
9483         * text.C (Delete): fix case where delete at the end of
9484           the very first paragraph would not merge the pars
9485
9486 2003-02-17  John Levon  <levon@movementarian.org>
9487
9488         * lyxrow.C: fix lastPrintablePos()
9489
9490 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9491
9492         * bufferparams.C (writeLaTeX): add a std:here
9493
9494         * buffer.C: and remove a using directive there
9495
9496 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9497
9498         * buffer.C (makeLaTeXFile): move the code that generates the
9499           preamble...
9500
9501         * bufferparams.C (writeLaTeX): ... in this new method
9502
9503         * LaTeXFeatures.C (getEncodingSet): make const
9504           (getLanguages): make const
9505
9506         * MenuBackend.C (binding): returns the binding associated to this
9507           action
9508           (add): sets the status of each item by calling getStatus. Adds
9509           some intelligence.
9510           (read): add support for OptSubMenu
9511           (expand): remove extra separator at the end of expanded menu
9512
9513 2003-02-15  John Levon  <levon@movementarian.org>
9514
9515         * BufferView.C:
9516         * BufferView_pimpl.C:
9517         * bufferlist.h:
9518         * bufferlist.C: remove pointless BufferStorage bloat. Remove
9519           inset code that had no actual effect. Remove unneeded status
9520           code.
9521
9522 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9523
9524         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
9525           in preamble
9526
9527 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
9528
9529         * text.C (drawLengthMarker): also draw an arrow marker for
9530           symbolic lengths (medskip...)
9531
9532 2003-02-14  John Levon  <levon@movementarian.org>
9533
9534         * tabular.h:
9535         * tabular.C: better method names
9536
9537 2003-02-14  John Levon  <levon@movementarian.org>
9538
9539         * BufferView_pimpl.C:
9540         * bufferlist.C:
9541         * buffer.C:
9542         * converter.C:
9543         * lyx_cb.C:
9544         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
9545           it's a more accurate name. Remove some pointless uses.
9546
9547 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9548
9549         * text2.C (LyXText): change order of initilizers to shut off
9550           warnings
9551
9552 2003-02-14  John Levon  <levon@movementarian.org>
9553
9554         * buffer.C: use ParIterator for getParFromID()
9555
9556         * paragraph.h:
9557         * paragraph.C:
9558         * paragraph_pimpl.h:
9559         * paragraph_pimpl.C: remove unused getParFromID()
9560
9561 2003-02-14  John Levon  <levon@movementarian.org>
9562
9563         * buffer.C: remove some very old #if 0'd parse code
9564
9565 2003-02-13  John Levon  <levon@movementarian.org>
9566
9567         * text.h:
9568         * text.C:
9569         * text2.C: move hfillExpansion(), numberOfSeparators(),
9570           rowLast(), rowLastPrintable(), numberofHfills(),
9571           numberOfLabelHfills() ...
9572
9573         * lyxrow.h:
9574         * lyxrow.C: ... to member functions here.
9575
9576         * paragraph.h:
9577         * paragraph.C:
9578         * lyxtext.h:
9579         * text.C: remove LyXText::beginningOfMainBody(), and call
9580           p->beginningOfMainBody() directly. Move the check for
9581           LABEL_MANUAL into the latter.
9582
9583         * text.h:
9584         * text.C:
9585         * text2.C:
9586         * vspace.C:
9587         * BufferView.h:
9588         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
9589
9590         * text.h:
9591         * text.C:
9592         * text2.C:
9593         * text3.C:
9594         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
9595           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
9596
9597 2003-02-13  John Levon  <levon@movementarian.org>
9598
9599         * CutAndPaste.C: remove debug
9600
9601 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9602
9603         * paragraph.C (asString): remove two unused variables
9604
9605         * lyxtextclass.C (readTitleType):
9606           (Read):
9607           (LyXTextClass): handle new members titletype_ and titlename_
9608
9609         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
9610
9611 2003-02-09  John Levon  <levon@movementarian.org>
9612
9613         * buffer.h:
9614         * buffer.C: replace hand-coded list with a map for the dep clean
9615
9616 2003-02-08  John Levon  <levon@movementarian.org>
9617
9618         * LaTeX.C: consolidate code into showRunMessage() helper
9619
9620 2003-02-08  John Levon  <levon@movementarian.org>
9621
9622         * lyxfind.C:
9623         * lyxtext.h:
9624         * text2.C:
9625         * BufferView.C: change setSelectionOverString() to setSelectionRange()
9626           and pass the size in explicitly
9627
9628         * BufferView_pimpl.h:
9629         * BufferView_pimpl.C:
9630         * BufferView.h:
9631         * BufferView.C: add getCurrentChange()
9632
9633         * BufferView_pimpl.h:
9634         * BufferView_pimpl.C: handle change lfuns
9635
9636         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
9637           for changes. Mark pasted paragraphs as new.
9638
9639         * support/lyxtime.h:
9640         * support/lyxtime.C:
9641         * DepTable.C: abstract time_t as lyx::time_type
9642
9643         * LColor.h:
9644         * LColor.C: add colours for new text, deleted text, changebars
9645
9646         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
9647           package use "usenames" option.
9648
9649         * commandtags.h:
9650         * lyxfunc.C:
9651         * LyXAction.C: add change lfuns
9652
9653         * Makefile.am:
9654         * author.h:
9655         * author.C: author handling
9656
9657         * buffer.h:
9658         * buffer.C: add a per-buffer author list, with first entry as
9659           current author. Handle new .lyx tokens for change tracking. Output
9660           author list to .lyx file. Output dvipost stuff to .tex preamble.
9661           Bump lyx format to 222.
9662
9663         * bufferlist.h:
9664         * bufferlist.C: add setCurrentAuthor() to reset current author details
9665           in all buffers.
9666
9667         * bufferparams.h:
9668         * bufferparams.C: add param for tracking
9669
9670         * bufferview_funcs.C: output change info in minibuffer
9671
9672         * Makefile.am:
9673         * changes.h:
9674         * changes.C: add change-tracking structure
9675
9676         * debug.h:
9677         * debug.C: add CHANGES debug flag
9678
9679         * lyxfind.h:
9680         * lyxfind.C: add code for finding the next change piece
9681
9682         * lyxrc.h:
9683         * lyxrc.C: add user_name and user_email
9684
9685         * lyxrow.h:
9686         * lyxrow.C: add a metric for the top of the text line
9687
9688         * lyxtext.h:
9689         * text.C: implement accept/rejectChange()
9690
9691         * lyxtext.h:
9692         * text.C: paint changebars. Paint new/deleted text in the chosen
9693         colours. Strike through deleted text.
9694
9695         * paragraph.h:
9696         * paragraph.C:
9697         * paragraph_pimpl.h:
9698         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
9699           in the current change to the insert functions. Rework erase to
9700           mark text as deleted, adding an eraseIntern() and a range-based
9701           erase(). Implement per-paragraph change lookup and
9702           accept/reject.
9703
9704         * paragraph_funcs.C: Fixup paste for change tracking.
9705
9706         * tabular.C: mark added row/columns as new.
9707
9708         * text.C: fix rowLast() to never return -1. Don't allow
9709           spellchecking of deleted text. Track transpose changes. Don't
9710           allow paragraph break or merge where appropriate.
9711
9712         * text2.C: leave cursor at end of selection after a cut.
9713
9714 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9715
9716         * text.C (getLengthMarkerHeight):
9717         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
9718         visible on screen too.
9719
9720 2003-02-07  John Levon  <levon@movementarian.org>
9721
9722         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
9723
9724 2003-02-05  Angus Leeming  <leeming@lyx.org>
9725
9726         * lyxserver.C (read_ready): revert my patch of 11 September last year
9727         as it sends PC cpu through the roof. Presumably this means that
9728         the lyxserver will no longer run on an Alpha...
9729
9730 2003-01-30  Angus Leeming  <leeming@lyx.org>
9731
9732         * factory.C (createInset): create an InsetCommandParam of type "index"
9733         and use it to 'do the right thing'.
9734
9735         * text2.C (getStringToIndex): ensure that cursor position is always
9736         reset to the reset_cursor position.
9737
9738 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9739
9740         * lyxfunc.C (getStatus): "buffer-export custom" should never be
9741         disabled.
9742
9743 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
9744
9745         * bufferview.C:
9746         * lyxcb.C:
9747         * lyxfunc.C: Output messages with identical spelling, punctuation,
9748         and spaces
9749
9750 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
9751
9752         * MenuBackend.C (expandFormats): List only viewable export formats
9753         in "View" menu
9754
9755         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
9756         message
9757
9758         * lyxfunc.C (getStatus): Make sure that formats other than
9759         "fax" can also be disabled
9760
9761 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9762
9763         * text3.C (dispatch): put the lfuns that insert insets in 3
9764         groups, and call doInsertInset with appropriate arguments.
9765         (doInsertInset): new function, that creates an inset and inserts
9766         it according to some boolean parameters.
9767
9768 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
9769
9770         * buffer.C (readFile): remember to pass on 'par' when calling
9771         readFile recursively.
9772
9773 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9774
9775         * MenuBackend.C (expandFormats): add "..." to import formats.
9776
9777 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
9778
9779         * paragraph.C (asString): Remove XForms RTL hacks.
9780
9781 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
9782         * buffer.C: fix typo
9783
9784 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
9785
9786         * Makefile.am (LIBS): delete var
9787         (lyx_LDADD): add @LIBS@ here instead.
9788
9789 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
9790
9791         * Clarify the meaning of "wheel mouse jump"
9792
9793 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9794
9795         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
9796         tabular in a float
9797
9798 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9799
9800         * importer.C (Loaders): do not preallocate 3 elements in the
9801         vector, since one ends up with 6 elements otherwise
9802
9803 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9804
9805         * DepTable.C (write): write the file name as last element of the
9806         .dep file (because it may contain spaces)
9807         (read): read info in the right order
9808
9809 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9810
9811         * paragraph_pimpl.C (simpleTeXBlanks):
9812         (simpleTeXSpecialChars):
9813         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
9814
9815         * tabular.C (latex): add some missing case statements. Reindent.
9816
9817         * MenuBackend.C (expandToc): remove unused variable.
9818
9819 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
9820
9821         * LColor.C:
9822         * LaTeX.C:
9823         * LyXAction.C:
9824         * MenuBackend.C:
9825         * buffer.C:
9826         * exporter.C:
9827         * lyxfunc.C:
9828         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
9829         and the like.
9830
9831 2003-01-05  John Levon  <levon@movementarian.org>
9832
9833         * BufferView.h:
9834         * BufferView.C: add getEncoding()
9835
9836         * kbsequence.h:
9837         * kbsequence.C: do not store last keypress
9838
9839         * lyxfunc.h:
9840         * lyxfunc.C: store last keypress here instead. Pass encoding
9841           to getISOEncoded()
9842
9843 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9844
9845         * lyx_main.C (init): remove annoying error message when following
9846         symbolic links (bug #780)
9847
9848 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9849
9850         * text.C (insertChar):
9851         * lyxrc.C (getDescription): remove extra spaces
9852
9853 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9854
9855         * lyxrc.C (getDescription): remove extra spaces
9856
9857 2002-12-20  John Levon  <levon@movementarian.org>
9858
9859         * text3.C: hack fix for page up/down across tall rows
9860
9861 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9862
9863         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
9864         not been invoked
9865
9866 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9867
9868         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
9869         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
9870         thesaurus is not compiled in
9871
9872 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
9873
9874         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
9875
9876 2002-12-16  Angus Leeming  <leeming@lyx.org>
9877
9878         * lyxrc.[Ch]:
9879         * lyx_main.C (init): remove override_x_deadkeys stuff.
9880
9881 2002-12-12  John Levon  <levon@movementarian.org>
9882
9883         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
9884           insert. Only remove shift modifier under strict
9885           circumstances.
9886
9887 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
9888
9889         * MenuBackend.C (expandToc): fix crash.
9890
9891 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
9892
9893         * MenuBackend.C (expandToc): gettext on float names.
9894
9895 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
9896
9897         * lyxlength.[Ch]: set default unit to UNIT_NONE,
9898         implement bool empty() [bug 490]
9899
9900 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9901
9902         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
9903
9904 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
9905
9906         * several files: ws changes
9907
9908 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
9909
9910         * text2.C (setCounter): clean up a bit, use boost.format.
9911         (updateCounters): initialize par upon declaration.
9912
9913         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
9914         if the layout exists. We do not just store the layout any more.
9915         (SwitchLayoutsBetweenClasses): use boost.format
9916
9917 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9918
9919         * converter.C (convert): if from and to files are the same, use a
9920         temporary files as intermediary
9921
9922 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9923
9924         * commandtags.h:
9925         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
9926
9927 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
9928
9929         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
9930
9931 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
9932
9933         * tabular.C (asciiPrintCell): use string(size, char) instead of
9934         explicit loop.
9935
9936         * sgml.C (openTag): fix order of arguments to string constructor
9937         (closeTag): ditto
9938
9939         * lyxfunc.C (dispatch): use boost.format
9940
9941         * lots of files: change "c" -> 'c'
9942
9943 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
9944
9945         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
9946
9947 2002-11-25  Angus Leeming  <leeming@lyx.org>
9948
9949         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
9950
9951         * lyx_main.C (init): compile fix.
9952
9953 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
9954
9955         * lyx_cb.C (start): boost.formatify
9956         do not include <iostream>
9957
9958         * lengthcommon.C: ws only
9959
9960         * boost-inst.C,BoostFormat.h: add more explict instantations
9961
9962 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
9963
9964         * lots of files: handle USE_BOOST_FORMAT
9965
9966 2002-11-21  John Levon  <levon@movementarian.org>
9967
9968         * pspell.C: fix compile
9969
9970 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9971
9972         * lyxfunc.C (dispatch): use boost::format
9973         (open): ditto
9974         (doImport): ditto
9975
9976         * lyxfont.C (stateText): use boost::format
9977
9978         * lyx_main.C (LyX): use boost::format
9979         (init): ditto
9980         (queryUserLyXDir): ditto
9981         (readRcFile): ditto
9982         (parse_dbg): ditto
9983         (typedef boost::function): use the recommened syntax.
9984
9985         * importer.C (Import): use boost::format
9986
9987         * debug.C (showLevel): use boost::format
9988
9989         * converter.C (view): use boost::format
9990         (convert): ditto
9991         (move): ditto
9992         (scanLog): ditto
9993
9994         * bufferview_funcs.C (currentState): use boost::format
9995
9996         * bufferlist.C (emergencyWrite): use boost::format
9997
9998         * buffer.C (readLyXformat2): use boost::format
9999         (parseSingleLyXformat2Token): ditto
10000
10001         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
10002
10003         * LaTeX.C (run): use boost::format
10004
10005         * Chktex.C (scanLogFile): use boost::format
10006
10007         * BufferView_pimpl.C (savePosition): use boost::format
10008         (restorePosition): ditto
10009         (MenuInsertLyXFile): ditto
10010
10011         * BoostFormat.h: help file for explicit instation.
10012
10013 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
10014
10015         * tabular.C (latex): Support for block alignment in fixed width
10016         columns.
10017
10018 2002-11-17  John Levon  <levon@movementarian.org>
10019
10020         * BufferView_pimpl.C:
10021         * lyx_cb.C:
10022         * lyxfunc.C: split filedialog into open/save
10023
10024 2002-11-08  Juergen Vigna  <jug@sad.it>
10025
10026         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
10027         by my last patch (hopefully).
10028
10029 2002-11-08  John Levon  <levon@movementarian.org>
10030
10031         * iterators.h:
10032         * iterators.C:
10033         * buffer.h:
10034         * buffer.C:
10035         * paragraph.h:
10036         * paragraph.C:
10037         * toc.h:
10038         * toc.C: ParConstIterator, and use it (from Lars)
10039
10040 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
10041
10042         * lyxtextclass.[Ch]: revise and add doxygen comments
10043
10044 2002-11-07  John Levon  <levon@movementarian.org>
10045
10046         * text.C: fix progress value for spellchecker
10047
10048         * toc.C: fix navigate menu for insetwrap inside minipage
10049
10050         * paragraph_funcs.C: added FIXME for suspect code
10051
10052 2002-11-07  John Levon  <levon@movementarian.org>
10053
10054         * BufferView_pimpl.C: fix redrawing of insets
10055           on buffer switch
10056
10057 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10058
10059         * text2.C (updateCounters): fix bug 668
10060
10061 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
10062
10063         * text3.C (dispatch): Do not make the buffer dirty when moving the
10064         cursor.
10065
10066 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10067
10068         * vc-backend.C: STRCONV
10069         (scanMaster): ditto
10070
10071         * text2.C (setCounter): STRCONV
10072
10073         * paragraph.C (asString): STRCONV
10074
10075         * lyxlength.C (asString): STRCONV
10076         (asLatexString): ditto
10077
10078         * lyxgluelength.C (asString): STRCONV
10079         (asLatexString): ditto
10080
10081         * lyxfunc.C (dispatch): STRCONV
10082         (open): ditto
10083
10084         * lyxfont.C (stateText): STRCONV
10085
10086         * importer.C (Import): STRCONV
10087
10088         * counters.C (labelItem): STRCONV
10089         (numberLabel): ditto
10090         (numberLabel): remove unused ostringstream o
10091
10092         * chset.C: STRCONV
10093         (loadFile): ditto
10094
10095         * bufferview_funcs.C (currentState): STRCONV
10096
10097         * buffer.C (readFile): STRCONV
10098         (asciiParagraph): ditto
10099         (makeLaTeXFile): ditto
10100
10101         * Spacing.C (writeEnvirBegin): STRCONV
10102
10103         * LaTeXFeatures.C (getLanguages): STRCONV
10104         (getPackages): ditto
10105         (getMacros): ditto
10106         (getBabelOptions): ditto
10107         (getTClassPreamble): ditto
10108         (getLyXSGMLEntities): ditto
10109         (getIncludedFiles): ditto
10110
10111         * LaTeX.C: STRCONV
10112         (run): ditto
10113         (scanAuxFile): ditto
10114         (deplog): ditto
10115
10116         * LString.h: add the STRCONV macros
10117
10118         * BufferView_pimpl.C (savePosition): STRCONV
10119         (restorePosition): ditto
10120         (MenuInsertLyXFile): ditto
10121
10122         * vc-backend.C (scanMaster): change from submatch[...] to
10123         submatch.str(...)
10124
10125         * funcrequest.C: include config.h
10126
10127         * factory.C: include config.h
10128
10129         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
10130
10131         * box.C: include config.h
10132
10133         * LaTeX.C (scanAuxFile): change from submatch[...] to
10134         submatch.str(...)
10135         (deplog): ditto
10136
10137 2002-10-25  Angus Leeming  <leeming@lyx.org>
10138
10139         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
10140
10141         * ispell.[Ch] (setError): new method.
10142         * ispell.C (c-tor): move out child process into new class LaunchIspell.
10143         Use setError() insetead of goto END.
10144
10145         * lyx_cb.C (AutoSave): move out child process into new class
10146         AutoSaveBuffer.
10147
10148 2002-10-30  John Levon  <levon@movementarian.org>
10149
10150         * text3.C: make start appendix undoable
10151
10152 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
10153
10154         * lyxlength.C (inPixels): Fix returned value.
10155
10156         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
10157         environment.
10158
10159 2002-10-24  Angus Leeming  <leeming@lyx.org>
10160
10161         * lyxgluelength.h: no need to forward declare BufferParams
10162         or BufferView, so don't.
10163
10164 2002-10-21  John Levon  <levon@movementarian.org>
10165
10166         * BufferView.C: menuUndo ->undo, redo
10167
10168         * BufferView.h: document, remove dead, make some methods private
10169
10170         * paragraph_funcs.h:
10171         * paragraph_funcs.C:
10172         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
10173
10174         * buffer.h:
10175         * buffer.C:
10176         * sgml.h:
10177         * sgml.C: move sgml open/close tag into sgml.C
10178
10179         * bufferview_funcs.h: unused prototype
10180
10181         * lyxfunc.h:
10182         * lyxfunc.C: remove unused
10183
10184         * lyxtext.h:
10185         * text.C: remove unused
10186
10187 2002-10-21  John Levon  <levon@movementarian.org>
10188
10189         * BufferView.h:
10190         * BufferView.C:
10191         * BufferView_pimpl.h:
10192         * BufferView_pimpl.C: fix mouse wheel handling based on
10193           patch from Darren Freeman
10194
10195 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
10196
10197         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
10198
10199 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
10200
10201         * lyxlength.C (inPixels): Fix hanfling of negative length.
10202         Fix LyXLength::MU case.
10203
10204 2002-10-16  John Levon  <levon@movementarian.org>
10205
10206         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
10207
10208 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10209
10210         * converter.C (view): add support for $$i (file name) and $$p
10211         (file path) for the viewer command. If $$i is not specified, then
10212         it is appended to the command (for compatibility with old syntax)
10213
10214 2002-10-14  Juergen Vigna  <jug@sad.it>
10215
10216         * undo_funcs.C (textHandleUndo): alter the order in which the
10217         new undopar is added to the LyXText, as we have to set first
10218         the right prev/next and then add it as otherwise the rebuild of
10219         LyXText is not correct. Also reset the cursor to the right paragraph,
10220         with this IMO we could remove the hack in "redoParagraphs()".
10221
10222 2002-10-09  Angus Leeming  <leeming@lyx.org>
10223
10224         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
10225         to turn off an optimisation if a new inset is to be inserted.
10226
10227 2002-10-11 André Pönitz <poenitz@gmx.net>
10228
10229         * lyxtext.h: make some functions public to allow access
10230         from inset/lyxtext for handling LFUN_PRIOR/NEXT
10231
10232 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10233
10234         * text3.C (dispatch): when changing layout, avoid an infinite loop
10235         [bug #652]
10236
10237 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10238
10239         * lyxrc.C (read): treat a viewer or converter command of "none" as
10240         if it were empty.
10241
10242         * MenuBackend.C (expandFormats): for an update, also allow the
10243         formats that are not viewable
10244
10245         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
10246         script if it is newer than the lyxrc.defaults in user directory
10247
10248 2002-10-07 André Pönitz <poenitz@gmx.net>
10249
10250         * text.C: Vitaly Lipatov's small i18n fix
10251
10252 2002-09-25  Angus Leeming  <leeming@lyx.org>
10253
10254         * ispell.h: doxygen fix.
10255
10256 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
10257
10258         * buffer.h (readFile): Add a new argument to the method, to allow
10259         reading of old-format templates.
10260
10261 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
10262
10263         * toc.C (getTocList): Get TOC from InsetWrap.
10264
10265 2002-09-16  John Levon  <levon@movementarian.org>
10266
10267         * lyxfunc.C: check tabular for cut/copy too
10268
10269 2002-09-12  John Levon  <levon@movementarian.org>
10270
10271         * LyXAction.C: tidy
10272
10273         * factory.h:
10274         * factory.C: add header
10275
10276         * paragraph_funcs.h:
10277         * paragraph_funcs.C: cleanup
10278
10279 2002-09-11  John Levon  <levon@movementarian.org>
10280
10281         * PrinterParams.h: odd/even default to true
10282
10283 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
10284
10285         * PrinterParams.h: update printer parameters for new xforms dialog
10286
10287 2002-09-11  Angus Leeming  <leeming@lyx.org>
10288
10289         * lyxserver.C (read_ready): re-write to make it more transparent
10290         and to make it work in coherent fashion under Tru64 Unix.
10291
10292 2002-09-11  André Pönitz <poenitz@gmx.net>
10293
10294         * commandtags.h:
10295         * LyXAction.C:
10296         * text3.C: implement LFUN_WORDSEL
10297
10298 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
10299
10300         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
10301         make floatlist_ a boost::shared_ptr<FloatList>
10302
10303         * lyxtextclass.C: include FloatList.h
10304         (LyXTextClass): initialize floatlist_
10305         (TextClassTags): add TC_NOFLOAT
10306         (Read): match "nofloat" to TC_NOFLOAT and use it.
10307         (readFloat): modify call to floatlist_
10308         (floats): ditto
10309         (floats): ditto
10310
10311         * FloatList.[Ch] (FloatList): remove commented out float
10312         initialization.
10313         (erase): new function
10314
10315 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10316
10317         * MenuBackend.C (expandToc): fix crash when there is no document
10318         open
10319
10320 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
10321
10322         * many files: Add insetwrap.
10323
10324 2002-09-09  John Levon  <levon@movementarian.org>
10325
10326         * text2.C: remove confusing and awkward depth wraparound
10327
10328 2002-09-09  John Levon  <levon@movementarian.org>
10329
10330         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
10331
10332         * buffer.h:
10333         * buffer.C: remove getIncludeonlyList()
10334
10335         * paragraph.C:
10336         * lyxfunc.C: remove headers
10337
10338 2002-09-09  Juergen Vigna  <jug@sad.it>
10339
10340         * text.C (getColumnNearX): fix form Michael this is most
10341         probably a cut&paste bug.
10342
10343 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
10344
10345         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
10346
10347         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
10348         references, ws changes.
10349
10350         * text2.C (init): update counters after init
10351         (insertParagraph): no need to set counter on idividual paragraphs.
10352         (setCounter): access the counters object in the textclass object
10353         on in the buffer object.
10354         (updateCounters): ditto
10355
10356         * lyxtextclass.C: include counters.h, add variable ctrs_ as
10357         shared_ptr<Counters> to avoid loading counters.h in all
10358         compilation units.
10359         (LyXTextClass): initialize ctrs_
10360         (TextClassTags): add TC_COUNTER, and ...
10361         (Read): use it here.
10362         (CounterTags): new tags
10363         (readCounter): new function
10364         (counters): new funtion
10365         (defaultLayoutName): return a const reference
10366
10367         * counters.C (Counters): remove contructor
10368         (newCounter): remove a couple of unneeded statements.
10369         (newCounter): simplify a bit.
10370         (numberLabel): some small formatting changes.
10371
10372         * buffer.[Ch]: remove all traces of counters, move the Counters
10373         object to the LyXTextClass.
10374
10375 2002-09-06  Alain Castera  <castera@in2p3.fr>
10376
10377         * tabular.C: uses \tabularnewline; uses >{...} construct from array
10378         package to set the horizontal alignment on fixed width columns.
10379
10380         * lyx_sty.C:
10381         * lyx_sty.h: added tabularnewline macro def.
10382
10383         * LaTeXFeatures.C: added NeedTabularnewline macro feature
10384
10385 2002-09-06  John Levon  <levon@movementarian.org>
10386
10387         * LyXAction.C: tooltips for sub/superscript
10388
10389         * MenuBackend.C: a bit more verbose
10390
10391         * lyxfunc.C: tiny clean
10392
10393         * undo_funcs.C: document undo_frozen
10394
10395 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
10396
10397         * counters.C (Counters): add missing algorithm counter.
10398
10399         * text2.C (setCounter): lookup the counter with layouts latexname
10400         instead of by section number.
10401         (setCounter): use a hackish way to lookup the correct enum
10402         counter.
10403         a float name->type change
10404         reset enum couners with counter name directly instead of depth value.
10405
10406         * counters.C (Counters): remove the push_backs, change to use the
10407         float type not the float name.
10408         (labelItem): remove unused string, float name->type change
10409
10410         * counters.h: don't include vector, loose the enums and sects vectors
10411
10412 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10413
10414         * lyxtextclass.C (TextClassTags): add TC_FLOAT
10415         (Read): add float->TC_FLOAT to textclassTags
10416         (Read): and handle it in the switch
10417         (readFloat): new function
10418
10419         * FloatList.C (FloatList): comment out the hardcoded float
10420         definitions.
10421
10422         * lyxlayout.h: ws change.
10423
10424 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
10425
10426         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
10427
10428 2002-09-03  Angus Leeming  <leeming@lyx.org>
10429
10430         * BufferView_pimpl.h: qualified name is not allowed in member
10431         declaration: WorkArea & Pimpl::workarea() const;
10432
10433         * factory.C: added using std::endl directive.
10434
10435         * text3.C: added using std::find and std::vector directives.
10436
10437 2002-08-29  André Pönitz <poenitz@gmx.net>
10438
10439         * lyxtext.h:
10440         * text2.C: remove unused member number_of_rows
10441
10442         * Makefile.am:
10443         * BufferView2.C: remove file, move contents to...
10444         * BufferView.C: ... here
10445
10446         * BufferView_pimpl.C:
10447         * factory.C: move more inset creation to factory
10448
10449         * vspace.C: avoid direct usage of LyXText, ws changes
10450
10451         * BufferView.[Ch]:
10452                 don't provide direct access to WorkArea, use two simple
10453                 acessors haveSelction() and workHeight() instead
10454
10455
10456 2002-08-29  John Levon  <levon@movementarian.org>
10457
10458         * BufferView_pimpl.C (dispatch): do not continue when
10459           no buffer
10460
10461 2002-08-28  André Pönitz <poenitz@gmx.net>
10462
10463         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
10464
10465         * BufferView.h:
10466         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
10467
10468 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
10469
10470         * buffer.C: increment LYX_FORMAT to 221
10471
10472         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
10473         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
10474
10475         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
10476
10477         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
10478
10479 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10480
10481         * factory.C (createInset): use LyXTextClass::floats
10482
10483         * MenuBackend.C (expandFloatListInsert):
10484         (expandFloatInsert):
10485         (expandToc):
10486
10487         * text2.C (setCounter):
10488
10489         * LaTeXFeatures.C (useFloat):
10490         (getFloatDefinitions):
10491
10492         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
10493
10494         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
10495         floatlist_, with accessor floats().
10496
10497         * FloatList.h: remove global FloatList
10498
10499 2002-08-26  André Pönitz <poenitz@gmx.net>
10500
10501         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
10502
10503         * BufferView.h:
10504         * BufferView2.C:
10505         * BufferView_pimpl.C:
10506         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
10507
10508 2002-08-25  John Levon  <levon@movementarian.org>
10509
10510         * LyXAction.C: fix margin note description
10511
10512 2002-08-24  John Levon  <levon@movementarian.org>
10513
10514         * buffer.C:
10515         * bufferlist.C:
10516         * bufferview_funcs.C:
10517         * lyxfont.C:
10518         * undo_funcs.C: cleanups
10519
10520         * lyxfunc.C: disable CUT/COPY when no selection
10521
10522 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
10523
10524         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
10525         in "enum UNIT"; e.g. PTW for Percent of TextWidth
10526
10527         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
10528         Add backward compatibility to "mono", "gray" and "no".
10529
10530 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
10531
10532         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
10533         (and file_format >= 200).
10534
10535 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10536
10537         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
10538
10539 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10540
10541         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
10542
10543 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
10544
10545         * BufferView_pimpl.C:
10546         * LyXAction.C:
10547         * buffer.C:
10548         * commandtags.h:
10549         * lyxfunc.C:
10550         * paragraph.[Ch]:
10551         * text2.C:
10552         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
10553         inset and code to make it  work with the paragraph code. The inset
10554         can be anywhere in the paragraph, but will only do the expected
10555         thing in LaTeX if the layout file contains the parameter line
10556                         OptionalArgs    1
10557         (or more generally, a nonzero value) for that layout.
10558
10559 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
10560
10561         * paragraph.h: remove the declaration of undefined counters class
10562         function.
10563
10564 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
10565
10566         * text2.C (setCounter):  fixed enumeration mis-count as reported by
10567         Dr. Richard Hawkins.
10568
10569 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10570
10571         * paragraph_funcs.h: remove some unneeded includes
10572
10573         * text.C (backspace): pasteParagraph now in global scipe
10574
10575         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
10576         (pasteSelection): ditto
10577
10578         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
10579         * paragraph_funcs.C (pasteParagraph): ... here
10580
10581 2002-08-20  André Pönitz <poenitz@gmx.net>
10582
10583         * commandtags.h: new LFUNs for swapping/copying table row/colums
10584
10585         * LyXAction.C:
10586         * lyxfunc.C: support for new lfuns
10587
10588 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
10589
10590         * tabular.C:
10591         * buffer.[Ch]: remove NO_COMPABILITY stuff
10592
10593 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
10594
10595         * boost.C (throw_exception): new file, with helper function for
10596         boost compiled without exceptions.
10597
10598         * paragraph.h:
10599         * lyxlength.C:
10600         * buffer.C:
10601         * ParameterStruct.h:
10602         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
10603
10604         * bufferlist.C (emergencyWriteAll): use boost bind
10605
10606         * BufferView_pimpl.C (moveCursorUpdate): remove inline
10607
10608         * text.C: include paragraph_funcs.h
10609         (breakParagraph): breakParagraph is now in global scope
10610
10611         * paragraph_funcs.[Ch]: new files
10612
10613         * paragraph.C (breakParagraph,breakParagraphConservative): move to
10614         global scope
10615
10616         * buffer.C: include paragraph_funcs.h
10617         (insertStringAsLines): breakParagraph is now in global scope
10618
10619         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
10620         paragraph_funcs.C
10621
10622         * CutAndPaste.C: include paragraph_funcs.h
10623         (cutSelection): breakParagraphConservative is now in global scope
10624         (pasteSelection): ditto
10625
10626         * buffer.h: declare oprator== and operator!= for
10627         Buffer::inset_iterator
10628
10629         * bufferlist.C (emergencyWrite): don't use fmt(...)
10630
10631         * text3.C: add using std::endl
10632
10633         * BufferView.C (moveCursorUpdate): remove default arg
10634
10635 2002-08-20  André Pönitz <poenitz@gmx.net>
10636
10637         * buffer.[Ch]: move inline functions to .C
10638
10639         * BufferView2.C:
10640         * BufferView_pimpl.C:
10641         * text.C:
10642         * buffer.[Ch]: use improved inset_iterator
10643
10644         * buffer.C:
10645         * paragraph.[Ch]: write one paragraph at a time
10646
10647 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
10648
10649         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
10650         style if style is not specified.
10651
10652 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10653
10654         * text2.C (setCounter): when searching for right label for a
10655         caption, make sure to recurse to parent insets (so that a caption
10656         in a minipage in a figure float works) (bug #568)
10657
10658 2002-08-20  André Pönitz <poenitz@gmx.net>
10659
10660         * text3.C: new file for LyXText::dispatch() and helpers
10661
10662         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
10663
10664         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
10665
10666 2002-08-19  André Pönitz <poenitz@gmx.net>
10667
10668         * lyxtext.h:
10669         * text.C: new LyXText::dispatch()
10670
10671         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
10672
10673 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
10674
10675         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
10676
10677         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
10678         Hebrew text.
10679
10680 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10681
10682         * Makefile.am: use $(variables) instead of @substitutions@
10683
10684 2002-08-15  André Pönitz <poenitz@gmx.net>
10685
10686         * lyxfunc.C:
10687         * BufferView_pimpl.C: streamlining mathed <-> outer world
10688         interaction
10689
10690         * commandtags.h:
10691         * LyXAction.C: remove unused LFUN_MATH
10692
10693 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
10694
10695         * paragraph.[Ch]: add some NO_NEXT ifdefs.
10696
10697 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
10698
10699         * paragraph.C (Paragraph): reformat a bit
10700         (cutIntoMinibuffer): use builtin InsetList function instad of
10701         doing it manually.
10702         (getInset): ditto
10703
10704         * buffer.C: include boost/bind.hpp, add using std::for_each
10705         (writeFileAscii): use ParagraphList iterators
10706         (validate): use for_each for validate traversal of paragraphs
10707         (getBibkeyList): use ParagraphList iterators
10708         (resizeInsets): use for_each to resizeInsetsLyXText for all
10709         paragraphs.
10710         (getParFromID): use ParagraphList iterators
10711
10712         * BufferView2.C (lockInset): use paragraph list and iterators
10713
10714 2002-08-14  John Levon  <levon@movementarian.org>
10715
10716         * lyxserver.C: remove spurious xforms include
10717
10718 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10719
10720         * lyxfunc.C (getStatus): disable math-extern outside of math mode
10721
10722 2002-08-13  André Pönitz <poenitz@gmx.net>
10723
10724         * LyXAction.[Ch]:
10725         * lyxfunc.C: further cleaning
10726
10727 2002-08-13  André Pönitz <poenitz@gmx.net>
10728
10729         * funcrequest.h: new constructor
10730
10731         * funcrequest.C: move stuff here from .h
10732
10733         * Makefile.am:
10734         * BufferView_pimpl.C:
10735         * LyXAction.C:
10736         * toc.C:
10737         * lyxfunc.C: subsequent changes
10738
10739         * lyxfunc.h: new view() member function
10740
10741         * lyxfunc.C: subsequent changes
10742
10743 2002-08-13  Angus Leeming  <leeming@lyx.org>
10744
10745         * BufferView2.C:
10746         * BufferView_pimpl.C:
10747         * buffer.C:
10748         * converter.C:
10749         * importer.C:
10750         * lyxfunc.C:
10751         * lyxvc.C:
10752         * toc.C:
10753         * vc-backend.C:
10754         changes due to the changed LyXView interface that now returns references
10755         to member variables not pointers.
10756
10757 2002-08-13  Angus Leeming  <leeming@lyx.org>
10758
10759         * WordLangTuple (word, lang_code): return references to strings,
10760         not strings.
10761
10762         * BufferView.h:
10763         * SpellBase.h:
10764         * lyxtext.h: forward-declare WordLangTuple.
10765
10766         * BufferView2.C:
10767         * ispell.C:
10768         * pspell.C:
10769         * text.C: #include "WordLangTuple.h".
10770
10771         * lyxtext.h:
10772         * text.C: (selectNextWordToSpellcheck): constify return type.
10773
10774 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
10775
10776         * buffer.C:
10777         * buffer.h:
10778         * lyxtext.h:
10779         * paragraph.C:
10780         * paragraph_pimpl.h:
10781         * text.C:
10782         * text2.C:
10783         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
10784         suggested by Angus.
10785         Made updateCounter always count from start of buffer, and removed
10786         second argument (par).
10787         Reverted floats number display to '#'. Perhaps I'll try again when the
10788         code base is sanitized a bit.
10789
10790 2002-08-12  Angus Leeming  <leeming@lyx.org>
10791
10792         * buffer.[Ch] (getLabelList): constify.
10793
10794 2002-08-07  André Pönitz <poenitz@gmx.net>
10795
10796         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
10797
10798         * funcrequest.h: extension to keep mouse (x,y) position
10799
10800 2002-08-12  Juergen Vigna  <jug@sad.it>
10801
10802         * BufferView2.C (insertErrors): forbid undo when inserting error
10803         insets.
10804
10805         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
10806
10807 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
10808
10809         * ParagraphList.[Ch]: new files
10810
10811         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
10812
10813         * BufferView2.C (lockInset): ParagraphList changes
10814         * toc.C: ditto
10815         * text2.C: ditto
10816         * bufferlist.C: ditto
10817         * buffer.h: ditto
10818         * buffer.C: ditto
10819
10820 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
10821
10822         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
10823         unused class variable counter_,
10824
10825         * paragraph.[Ch] (getFirstCounter): delete unused function
10826
10827         * counters.C: include LAssert.h
10828         (reset): add a new function with no arg, change other version to
10829         not have def. arg and to not allow empty arg.
10830
10831         * text2.C (setCounter): remove empty arg from call to Counters::reset
10832
10833 2002-08-11  John Levon  <levon@movementarian.org>
10834
10835         * Makefile.am: add WordLangTuple.h
10836
10837 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
10838
10839         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
10840         lyxfunc.C lyxlex_pimpl.C: ws changes only.
10841
10842         * insets/insettext.C: InsetList changes
10843
10844         * graphics/GraphicsSupport.C (operator()): InsetList changes
10845
10846         * toc.C (getTocList): InsetList changes
10847
10848         * paragraph_pimpl.[Ch]: InsetList changes
10849
10850         * paragraph.[Ch]: InsetList changes
10851
10852         * buffer.C (inset_iterator): InsetList changes
10853         (setParagraph): ditto
10854         * buffer.h (inset_iterator): ditto
10855         * iterators.C (operator++): ditto
10856         * iterators.h: ditto
10857
10858         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
10859
10860         * InsetList.[Ch]: new files, most InsetList handling moved out of
10861         paragraph.C.
10862
10863         * BufferView2.C (removeAutoInsets): InsetList changes
10864         (lockInset): ditto
10865         (ChangeInsets): ditto
10866
10867 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
10868
10869         * paragraph_pimpl.h (empty): new function
10870
10871         * paragraph.[Ch] (empty): new function
10872
10873         * other files: use the new Paragraph::empty function
10874
10875 2002-08-09  John Levon  <levon@movementarian.org>
10876
10877         * lyxtext.h: remove unused refresh_height
10878
10879 2002-08-09  John Levon  <levon@movementarian.org>
10880
10881         * Makefile.am:
10882         * sgml.h:
10883         * sgml.C:
10884         * buffer.C:
10885         * paragraph.h:
10886         * paragraph.C: move sgml char escaping out of paragraph
10887
10888         * paragraph.h:
10889         * paragraph.C: remove id setter
10890
10891         * buffer.C:
10892         * paragraph.C:
10893         * paragraph_pimpl.C: remove dead tex_code_break_column
10894
10895         * bufferview_funcs.C: small cleanup
10896
10897         * lyxfunc.C: remove dead proto
10898
10899         * lyxtext.h: make some stuff private. Remove some dead stuff.
10900
10901         * lyxgluelength.C: make as[LyX]String() readable
10902
10903 2002-08-08  John Levon  <levon@movementarian.org>
10904
10905         * LyXAction.h:
10906         * LyXAction.C:
10907         * MenuBackend.C:
10908         * ToolbarDefaults.C:
10909         * lyxfunc.C:
10910         * lyxrc.C:
10911         * toc.C: lyxaction cleanup
10912
10913 2002-08-08  John Levon  <levon@movementarian.org>
10914
10915         * BufferView2.C: small cleanup
10916
10917         * lyxfind.h:
10918         * lyxfind.C: move unnecessary header into the .C
10919
10920 2002-08-08  John Levon  <levon@movementarian.org>
10921
10922         * funcrequest.h: just tedious nonsense
10923
10924         * lyx_main.h:
10925         * lyx_main.C: cleanups
10926
10927         * buffer.C:
10928         * vspace.C: remove dead header lyx_main.h
10929
10930 2002-08-07  Angus Leeming  <leeming@lyx.org>
10931
10932         * Paragraph.[Ch]:
10933         * paragraph_pimpl.h:
10934         Forward declare class Counters in paragraph.h by moving the ctrs member
10935         variable into Paragraph::Pimpl.
10936         (counters): new method, returning a reference to pimpl_->ctrs.
10937
10938         * text2.C: ensuing changes.
10939
10940 2002-08-07  John Levon  <levon@movementarian.org>
10941
10942         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
10943
10944         * BufferView_pimpl.C: announce X selection on double/triple
10945           click
10946
10947         * lyx_main.C: use correct bool in batch dispatch
10948
10949         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
10950
10951 2002-08-07  André Pönitz <poenitz@gmx.net>
10952
10953         * funcrequest.h: new class to wrap a kb_action and its argument
10954
10955         * BufferView.[Ch]:
10956         * BufferView_pimpl[Ch]:
10957         * LaTeX.C:
10958         * LyXAction.[Ch]:
10959         * lyxfunc.[Ch]:
10960         * lyxrc.C: subsequent changes
10961
10962
10963 2002-08-07  John Levon  <levon@movementarian.org>
10964
10965         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
10966           document options change.
10967
10968 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
10969
10970         * counters.[Ch]
10971         * text2.C
10972         * paragraph.[Ch]
10973         * makefile.am: move counters functionality over from
10974         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
10975
10976 2002-08-06  John Levon  <levon@movementarian.org>
10977
10978         * WordLangTuple.h: new file for word + language code tuple
10979
10980         * SpellBase.h:
10981         * pspell.h:
10982         * pspell.C:
10983         * ispell.h:
10984         * ispell.C:
10985         * lyxtext.h:
10986         * text.C:
10987         * text2.C:
10988         * BufferView.h:
10989         * BufferView2.C: use WordLangTuple
10990
10991         * layout.h:
10992         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
10993
10994 2002-08-06  John Levon  <levon@movementarian.org>
10995
10996         * lyx_main.C: fix cmdline batch handling
10997
10998 2002-08-06  André Pönitz <poenitz@gmx.net>
10999
11000         * lyxrc.C: set default for show_banner to true
11001
11002 2002-08-06  John Levon  <levon@movementarian.org>
11003
11004         * pspell.C: fix a crash, and allow new aspell to work
11005
11006 2002-08-06  John Levon  <levon@movementarian.org>
11007
11008         * lyxfunc.C:
11009         * kbmap.C: small cleanup
11010
11011         * vspace.h:
11012         * vspace.C: add const
11013
11014 2002-08-05  John Levon  <levon@movementarian.org>
11015
11016         * LyXAction.C: back to tabular-insert
11017
11018 2002-08-04  John Levon  <levon@movementarian.org>
11019
11020         * BufferView.h:
11021         * BufferView.C: cosmetic change
11022
11023         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
11024
11025         * bufferlist.C:
11026         * buffer.h:
11027         * buffer.C:
11028         * lyxcb.h:
11029         * lyxcb.C:
11030         * lyxserver.C:
11031         * lyxvc.C:
11032         * vc-backend.C:
11033         * BufferView2.C: purge all "Lyx" not "LyX" strings
11034
11035         * lyxcursor.h:
11036         * lyxcursor.C: attempt to add some documentation
11037
11038         * lyxfunc.C:
11039         * commandtags.h:
11040         * LyXAction.C:
11041         * ToolbarDefaults.C:
11042         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
11043           merge with LFUN_TABULAR_INSERT
11044
11045         * Makefile.am:
11046         * SpellBase.h:
11047         * ispell.h:
11048         * ispell.C:
11049         * pspell.h:
11050         * pspell.C: split up i/pspell implementations into separate
11051           files, many cleanups
11052
11053         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
11054
11055         * text2.C: some cleanup
11056
11057         * lyxfunc.C: don't check for isp_command == "none" any more, it
11058           didn't make any sense
11059
11060 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
11061
11062         * counters.[Ch]
11063         * text2.C
11064         * paragraph.[Ch]
11065         * makefile.am: move counters functionality over
11066         from text2.C/paragraph.[Ch] to counters.[Ch], and
11067         make proper C++.
11068 2002-08-02  John Levon  <levon@movementarian.org>
11069
11070         * buffer.C: s/lyxconvert/lyx2lyx/
11071
11072 2002-08-02  Angus Leeming  <leeming@lyx.org>
11073
11074         * lyxlex.C: revert John's change as it breaks reading of the user
11075         preamble.
11076
11077 2002-08-02  Angus Leeming  <leeming@lyx.org>
11078
11079         * importer.C (Import):
11080         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
11081         changes due to LyXView::view() now returning a boost::shared_ptr.
11082
11083 2002-08-02  John Levon  <levon@movementarian.org>
11084
11085         * lyxlex.C: small cleanup
11086
11087 2002-08-02  John Levon  <levon@movementarian.org>
11088
11089         * text2.C (status): small cleanup, no logic change
11090
11091 2002-08-01  John Levon  <levon@movementarian.org>
11092
11093         * buffer.h:
11094         * buffer.C (writeFile): don't output alerts, caller
11095           handles this
11096
11097         * bufferlist.C:
11098         * lyx_cb.C: from above
11099
11100         * lyxfunc.C: allow to open non-existent files
11101
11102 2002-07-31  John Levon  <levon@movementarian.org>
11103
11104         * lyxserver.C: don't let incidental errors get
11105           in the way (errno)
11106
11107 2002-07-30  John Levon  <levon@movementarian.org>
11108
11109         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
11110
11111 2002-07-30  John Levon  <levon@movementarian.org>
11112
11113         * lyxserver.h:
11114         * lyxserver.C: remove I/O callback too
11115
11116 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11117
11118         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
11119         log.
11120
11121 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
11122
11123         * many files: strip,frontStrip -> trim,ltrim,rtrim
11124
11125 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
11126
11127         * PrinterParams.h: remove extern containsOnly, and include
11128         support/lstrings.h instead.
11129
11130         * LaTeX.C (scanAuxFile): modify because of strip changes
11131         (deplog): ditto
11132         * buffer.C (makeLaTeXFile): ditto
11133         * bufferparams.C (writeFile): ditt
11134         * lyxfont.C (stateText): ditto
11135         * lyxserver.C (read_ready): ditto
11136         * vc-backend.C (scanMaster): ditto
11137
11138         * BufferView_pimpl.h: ws changes
11139
11140         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
11141
11142 2002-07-26  André Pönitz <poenitz@gmx.net>
11143
11144         * kb_sequence.C: remove unnedred usings
11145
11146 2002-07-26  Juergen Vigna  <jug@sad.it>
11147
11148         * lyxfind.C (LyXReplace): we have to check better if the returned
11149         text is not of theLockingInset()->getLockingInset().
11150
11151 2002-07-25  Juergen Vigna  <jug@sad.it>
11152
11153         * lyxfind.C (LyXReplace): don't replace if we don't get the
11154         right LyXText.
11155
11156         * undo_funcs.C (createUndo): remove debugging code.
11157
11158 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
11159
11160         * buffer.C (parseSingleLyXformat2Token): Use default placement
11161         when reading old floats.
11162
11163         * FloatList.C (FloatList): Change the default placement of figure
11164         and tables to "tbp".
11165
11166 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
11167
11168         * MenuBackend.C: using std::max
11169
11170 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11171
11172         * MenuBackend.C (expandToc):
11173         (expandToc2): code moved from xforms menu frontend. It is now
11174         generic and TOCs are transparent to menu frontends.
11175
11176 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11177
11178         * toc.C (getTocList): protect against buf=0
11179
11180         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
11181         Menu as first parameter. Now, this calls itself recursively to
11182         expand a whole tree (this will be useful for TOC handling)
11183         (expandFloatInsert): remove 'wide' version of floats
11184
11185         * MenuBackend.h (submenuname): returns the name of the submenu.
11186         (submenu): returns the submenu itself, provided it has been
11187         created by MenuBackend::expand
11188
11189 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11190
11191         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
11192         insets which have noFontChange == true. (bug #172)
11193
11194 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11195
11196         * BufferView_pimpl.C: add connection objects and use them...
11197         (Pimpl): here.
11198
11199 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11200
11201         * MenuBackend.C (expandLastfiles):
11202         (expandDocuments):
11203         (expandFormats):
11204         (expandFloatListInsert):
11205         (expandFloatInsert):
11206         (expand): split expand in parts
11207
11208 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11209
11210         * lyx_gui.C: use lyx_gui::exit()
11211
11212 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11213
11214         * LyXAction.C: show the failing pseudo action
11215
11216 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
11217
11218         * buffer.C (readFile): Run the lyxconvert script in order to read
11219         old files.
11220
11221 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11222
11223         * LyXAction.C:
11224         * commandtags.h:
11225         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
11226
11227 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
11228
11229         * LyXAction.C:
11230         * commandtags.h:
11231         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
11232
11233 2002-07-22  Herbert Voss  <voss@lyx.org>
11234
11235         * lengthcommon.C:
11236         * lyxlength.[Ch]: add support for the vertical lengths
11237
11238 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
11239
11240         * toc.[Ch]: std:: fixes
11241
11242 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11243
11244         * lyxrc.C: do not include lyx_main.h
11245
11246         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
11247         for layouts
11248
11249         * lyxrc.C:
11250         * encoding.C:
11251         * bufferlist.C:
11252         * BufferView2.C: include "lyxlex.h"
11253
11254         * tabular.h:
11255         * bufferparams.h: do not #include "lyxlex.h"
11256
11257         * lyxtextclasslist.C (Add): remove method
11258         (classlist): renamed to classlist_
11259
11260         * paragraph_pimpl.C:
11261         * paragraph.C:
11262         * text2.C:
11263         * CutAndPaste.C:
11264         * bufferview_funcs.C:
11265         * bufferlist.C:
11266         * text.C:
11267         * LaTeXFeatures.C:
11268         * buffer.C:
11269         * toc.C (getTocList): use BufferParams::getLyXTextClass
11270
11271         * toc.C (getTocList): use InsetFloat::addToToc
11272
11273         * toc.[Ch]: new files, containing helper functions to handle table
11274         of contents
11275
11276         * lyxfunc.C (dispatch): no need to remove spaces around command
11277         given as a string
11278         (getStatus): handle LFUN_SEQUENCE by returning the status of the
11279         first command of the sequence; it is not very clever, but I do not
11280         have a better idea, actually
11281
11282         * LyXAction.C (LookupFunc): make sure to remove space at the
11283         beginning and end of the command
11284
11285 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11286
11287         * MenuBackend.C (getMenubar): new method: return the menubar of
11288         this menu set
11289         (read): treat differently reading of menu and menubar (in
11290         particular, the menubar has no name now)
11291         (Menu::menubar): remove
11292
11293         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
11294         saving is finished
11295
11296 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11297
11298         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
11299         a bibitem inset in a RTL paragraph.
11300
11301 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
11302
11303         * paragraph_pimpl.C: constify
11304
11305         * BufferView_pimpl.C:
11306         * LaTeX.C:
11307         * lyxfunc.C: fix dispatch in a nicer way
11308
11309 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11310
11311         * lyxfunc.C (dispatch):
11312         * BufferView_pimpl.C:
11313         * BufferView_pimpl.h:
11314         * BufferView.C:
11315         * BufferView.h: rename Dispatch() to dispatch()
11316
11317         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
11318
11319         * lyxlayout.C (Read): honor DependsOn tag
11320
11321         * lyxlayout.[Ch] (depends_on): new method
11322
11323         * version.C.in: update lyx_docversion
11324
11325         * LaTeXFeatures.C (getMacros): only define \LyX when needed
11326
11327         * paragraph.C (validate): remove from here...
11328         * paragraph_pimpl.C (validate): ... and move here
11329         (isTextAt): make it const
11330
11331         * buffer.C (getLists): ws cleanup
11332
11333 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
11334
11335         * language.C (read): Use iso8859-1 encoding in latex_lang
11336         (this prevents LyX from crashing when using iso10646-1 encoding).
11337
11338 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11339
11340         * text2.C (toggleInset): if cursor is inside an inset, close the
11341         inset and leave cursor _after_ it
11342
11343 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
11344
11345         * lyxfunc.C: move minibuffer completion handling out of here
11346
11347 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
11348
11349         * BufferView_pimpl.C:
11350         * LaTeX.C: fix dispatch calls
11351
11352 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
11353
11354         * text.C (drawChars): Fix Arabic text rendering.
11355
11356 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
11357
11358         * LyXAction.C:
11359         * commandtags.h:
11360         * lyxfunc.C: remove message-push/pop
11361
11362         * lyxserver.C:
11363         * lyxfunc.h:
11364         * lyxfunc.C: rationalise some code by removing verboseDispatch
11365           in favour of a bool argument to dispatch()
11366
11367 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11368
11369         * lyx_main.C (init): make sure to read symlinks as absolute paths
11370
11371 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11372
11373         * lyxfunc.h:
11374         * lyxfunc.C: no need for commandshortcut to be a member
11375
11376 2002-07-15  André Pönitz <poenitz@gmx.net>
11377
11378         * converter.C: add support for $$s (scripts from lib/scripts dir)
11379         * lyx_main.C: white space
11380
11381 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11382
11383         * bufferlist.C:
11384         * lyxrc.h:
11385         * lyxrc.C: remove second exit confirmation
11386
11387 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
11388
11389         * BufferView.h:
11390         * BufferView.C:
11391         * BufferView2.C:
11392         * BufferView_pimpl.h:
11393         * BufferView_pimpl.C:
11394         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
11395
11396 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11397
11398         * MenuBackend.C (expand): add numeric shortcuts to document menu
11399
11400         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
11401
11402 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11403
11404         * lyxfont.C (setLyXFamily):
11405         (setLyXSeries):
11406         (setLyXShape):
11407         (setLyXSize):
11408         (setLyXMisc):
11409         (lyxRead):
11410         * debug.C (value):
11411         * buffer.C (asciiParagraph): use ascii_lowercase
11412
11413 2002-07-15  Mike Fabian  <mfabian@suse.de>
11414
11415         * lyxlex_pimpl.C (search_kw):
11416         * lyxlex.C (getLongString):
11417         * converter.h (operator<):
11418         * converter.C (operator<):
11419         * buffer.C (parseSingleLyXformat2Token):
11420         (asciiParagraph):
11421         * ToolbarDefaults.C (read):
11422         * MenuBackend.C (checkShortcuts):
11423         (read):
11424         * LColor.C (getFromGUIName):
11425         (getFromLyXName): use the compare_ascii_no_case instead of
11426         compare_no_case, because in turkish, 'i' is not the lowercase
11427         version of 'I', and thus turkish locale breaks parsing of tags.
11428
11429 2002-07-16  Angus Leeming  <leeming@lyx.org>
11430
11431         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
11432         now takes a Buffer const & argument.
11433
11434 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
11435
11436         * BufferView.C (resize): check there's a buffer to resize
11437
11438 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
11439
11440         * lyxfunc.C: remove dead code
11441
11442         * lyxserver.h:
11443         * lyxserver.C: use lyx_guii::set_read_callback
11444
11445 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
11446
11447         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
11448         an inset in a RTL paragraph.
11449
11450 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11451
11452         * lyxfunc.C: repaint after a font size update
11453
11454 2002-07-15  André Pönitz <poenitz@gmx.net>
11455
11456         * lyxlength.C: inBP should be able to return negative values
11457
11458 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11459
11460         * lyxfunc.C: use lyx_gui::update_fonts()
11461
11462 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11463
11464         * lyxfunc.C: use lyx_gui::update_color()
11465
11466 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11467
11468         * bufferlist.C:
11469         * lyxfunc.h:
11470         * lyxfunc.C:
11471         * lyxrc.h:
11472         * lyxrc.C: remove file->new asks for name option, and let
11473           buffer-new take an argument
11474
11475 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11476
11477         * BufferView_pimpl.C: remove unneeded extra repaint()
11478
11479 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
11480
11481         * LyXAction.C: allow command-sequence with NoBuffer
11482
11483         * lyxfunc.C: don't insist on trailing ';' for command-sequence
11484
11485 2002-07-10  Angus Leeming  <leeming@lyx.org>
11486
11487         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
11488
11489 2002-07-09  Angus Leeming  <leeming@lyx.org>
11490
11491         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
11492
11493 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11494
11495         * lengthcommon.h: whitespace
11496
11497         * lyxfunc.C: update scrollbar after goto paragraph
11498
11499         * lyxtext.h: factor out page break drawing, and fix it so
11500           page break/added space paints as selected nicely
11501
11502 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11503
11504         * BufferView_pimpl.C: add FIXMEs, clean up a little
11505
11506 2002-07-09  André Pönitz <poenitz@gmx.net>
11507
11508         * lyxfont.[Ch]: support for wasy symbols
11509
11510 2002-07-08  André Pönitz <poenitz@gmx.net>
11511
11512         * BufferView_pimpl.C: apply John's patch for #93.
11513
11514 2002-07-05  Angus Leeming  <leeming@lyx.org>
11515
11516         * BufferView_pimpl.C (buffer): generate previews if desired.
11517
11518         * LColor.h: add "preview" to the color enum.
11519
11520         * LColor.C (LColor): add a corresponding entry to the items array.
11521
11522         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
11523         with this buffer.
11524
11525 2002-07-05  Angus Leeming  <leeming@lyx.org>
11526
11527         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
11528         The body of the code is now in the method that is passed an ostream &
11529         rather than a file name.
11530         Pass an additional only_preamble parameter, useful for the forthcoming
11531         preview stuff.
11532
11533 2002-07-03  André Pönitz <poenitz@gmx.net>
11534
11535         * lyxfunc.C: simplify getStatus() a bit for math stuff
11536
11537 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11538
11539         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
11540
11541 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11542
11543         * text.C (changeRegionCase): do not change case of all the
11544         document when region ends at paragraph end (bug #461)
11545
11546 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11547
11548         * paragraph.C (startTeXParParams):
11549         (endTeXParParams): add \protect when necessary
11550
11551 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11552
11553         * BufferView_pimpl.C (workAreaExpose): remove warning
11554
11555 2002-06-27  Angus Leeming  <leeming@lyx.org>
11556
11557         * Makefile.am: add lyxlayout_ptr_fwd.h.
11558
11559 2002-06-26  André Pönitz <poenitz@gmx.net>
11560
11561         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
11562
11563 2002-06-25  Angus Leeming  <leeming@lyx.org>
11564
11565         * lyxfunc.C (dispatch): Comment out the call to
11566         grfx::GCache::changeDisplay. The method no longer exists now that the
11567         pixmap generation part of the graphics loader has been moved into
11568         InsetGraphics.
11569
11570 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11571
11572         * text2.C: layout as layout
11573
11574         * text.C: layout as layout
11575
11576         * tabular.C (OldFormatRead): layout as layout
11577
11578         * paragraph_pimpl.C (TeXDeeper): layout as layout
11579         (realizeFont): layout as layout
11580
11581         * paragraph.C (writeFile): layout as layout
11582         (validate): layout as layout
11583         (getFont): layout as layout
11584         (getLabelFont): layout as layout
11585         (getLayoutFont): layout as layout
11586         (breakParagraph): layout as layout
11587         (stripLeadingSpaces): layout as layout
11588         (getEndLabel): layout as layout
11589         (getMaxDepthAfter): layout as layout
11590         (applyLayout): layout as layout
11591         (TeXOnePar): layout as layout
11592         (simpleTeXOnePar): layout as layout
11593         (TeXEnvironment): layout as layout
11594         (layout): layout as layout
11595         (layout): layout as layout
11596
11597         * lyxtextclass.C (compare_name): new functor to work with
11598         shared_ptr, layout as layout
11599         (Read): layout as layout
11600         (hasLayout): layout as layout
11601         (operator): layout as layout
11602         (delete_layout): layout as layout
11603         (defaultLayout): layout as layout
11604
11605         * lyxlayout_ptr_fwd.h: new file
11606
11607         * lyxlayout.C (Read): layout as layout
11608
11609         * lyx_cb.C (MenuInsertLabel): layout as layout
11610
11611         * bufferlist.C (newFile): layout as layout
11612
11613         * buffer.C (readLyXformat2): layout as layout
11614         (parseSingleLyXformat2Token): layout as layout
11615         (insertStringAsLines): layout as layout
11616         (asciiParagraph): layout as layout
11617         (latexParagraphs): layout as layout
11618         (makeLinuxDocFile): layout as layout
11619         (simpleLinuxDocOnePar): layout as layout
11620         (makeDocBookFile): layout as layout
11621         (simpleDocBookOnePar): layout as layout
11622         (getLists): layout as layout
11623
11624         * LaTeXFeatures.C (getTClassPreamble): layout as layout
11625
11626         * CutAndPaste.C (cutSelection): layout as layout
11627         (pasteSelection): layout as layout
11628         (SwitchLayoutsBetweenClasses): layout as layout
11629
11630         * BufferView_pimpl.C (Dispatch): layout as layout
11631         (smartQuote): layout as layout
11632
11633         * BufferView2.C (unlockInset): layout as layout
11634
11635 2002-06-24  André Pönitz <poenitz@gmx.net>
11636
11637         * lyxfunc.C: fix #487
11638
11639 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11640
11641         * lyxrc.h:
11642         * lyxrc.C:
11643         * lyxfunc.C: remove display_shortcuts, show_banner
11644
11645 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11646
11647         * Buffer_pimpl.C: oops, update on resize
11648
11649 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11650
11651         * buffer.C:
11652         * converter.C:
11653         * exporter.C:
11654         * lyxfunc.C:
11655         * BufferView.h:
11656         * BufferView.C: use repaint()
11657
11658         * BufferView_pimpl.h:
11659         * BufferView_pimpl.C: s/updateScreen()/repaint()/
11660           as it's a clearer description. Remove superfluous
11661           redraws.
11662
11663 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11664
11665         * text.C: fix bug 488. Not ideal, but getting
11666           getWord() to work properly for the insets that
11667           matter is more difficult ...
11668
11669 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11670
11671         * BufferView_pimpl.C:
11672         * LyXAction.C:
11673         * commandtags.h:
11674         * lyxfunc.C: remove the six million index lyxfuncs to just
11675           one, and DTRT (bug 458)
11676
11677 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11678
11679         * BufferView.h:
11680         * BufferView.C:
11681         * BufferView_pimpl.h:
11682         * BufferView_pimpl.C: clean up resize() stuff,
11683           and unnecessary updateScreen()s
11684
11685 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11686
11687         * BufferView.h:
11688         * BufferView.C:
11689         * BufferView_pimpl.h:
11690         * BufferView_pimpl.C:
11691         * lyxfind.h:
11692         * lyxfind.C:
11693         * minibuffer.C: remove focus management of workarea,
11694           not needed. Use screen's greyOut()
11695
11696 2002-06-17  Herbert Voss  <voss@lyx.org>
11697
11698         * converter.C: (convert) do not post a message, when converting
11699         fails, let the calling function decide what to do in this case
11700
11701 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
11702
11703         * lyxfunc.C: tidy up a little
11704
11705 2002-06-16    <alstrup@diku.dk>
11706
11707         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
11708         Got rid of FORMS_H_LOCATION include. Now we are
11709         GUII.
11710
11711 2002-06-15  LyX Development team  <lyx@rilke>
11712
11713         * buffer.[Ch] (sgmlOpenTag):
11714         (sgmlCloseTag): Added support for avoiding pernicious mixed
11715         content. Return number of lines written.
11716
11717         (makeLinuxDocFile):
11718         (makeDocBookFile): Fixed calls to sgml*Tag.
11719         Simple white space clean.
11720
11721         (simpleDocBookOnePar): Simple white space clean.
11722
11723         * tabular.[Ch] (docBook): Renamed to docbook and got another
11724         argument to related with the pernicious mixed content.
11725
11726         (docbookRow): Fixed calls for docbook inset method.
11727
11728 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
11729
11730         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
11731         so it's X11 independent.
11732
11733         * kb*.[Ch]: ditto.
11734
11735         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
11736
11737 2002-06-15  Lyx Development team  <lyx@electronia>
11738
11739         * intl.h: Renamed getTrans to getTransManager.
11740
11741 2002-06-14  Angus Leeming  <leeming@lyx.org>
11742
11743         * Makefile.am: nuke forgotten stl_string_fwd.h.
11744
11745 2002-06-12  Angus Leeming  <leeming@lyx.org>
11746
11747         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
11748
11749 2002-06-13  Angus Leeming  <leeming@lyx.org>
11750
11751         * LaTeX.C:
11752         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
11753
11754 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
11755
11756         * kbmap.C (getiso): add support for cyrillic and greek
11757
11758 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11759
11760         * BufferView.h:
11761         * BufferView.C:
11762         * BufferView_pimpl.h:
11763         * BufferView_pimpl.C: move bogus scrolling logic
11764           to xforms
11765
11766 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11767
11768         * lyxfunc.C:
11769         * BufferView_pimpl.C: view->resize() change
11770
11771 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11772
11773         * BufferView_pimpl.C: topCursorVisible
11774           prototype change
11775
11776 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11777
11778         * Makefile.am:
11779         * lyx_gui.h:
11780         * lyx_gui.C: move to frontends/
11781
11782         * main.C:
11783         * lyx_main.h:
11784         * lyx_main.C: changes from above
11785
11786 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11787
11788         * intl.C:
11789         * intl.h:
11790         * kbmap.C:
11791         * kbsequence.C:
11792         * lyx_cb.C:
11793         * lyx_main.C: minor tidy
11794
11795 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11796
11797         * BufferView_pimpl.h:
11798         * BufferView_pimpl.C:
11799         * BufferView.h:
11800         * BufferView.C: make painter() const,
11801           remove dead code
11802
11803         * BufferView2.C: use screen() accessor
11804
11805         * lyx_main.h:
11806         * lyx_main.C: some minor cleanup
11807
11808 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11809
11810         * BufferView_pimpl.h:
11811         * BufferView_pimpl.C: remove enter/leaveView,
11812           use workHeight()
11813
11814 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11815
11816         * BufferView.h:
11817         * BufferView.C:
11818         * BufferView2.C:
11819         * BufferView_pimpl.h:
11820         * BufferView_pimpl.C: only construct screen once,
11821           rename
11822
11823         * lyxrc.C: remove pointless comment
11824
11825 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
11826
11827         * BufferView.h:
11828         * BufferView.C: remove active() and belowMouse()
11829
11830         * BufferView_pimpl.h:
11831         * BufferView_pimpl.C: use workarea() not workarea_,
11832           and make it use a scoped_ptr instead
11833
11834 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
11835
11836         * lyx_gui.C: add debug message on BadWindow
11837
11838 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11839
11840         * sp_spell.C: fdopen is not part of the C++ standard.
11841
11842         * paragraph.C (InsetIterator): use >= instead of ==
11843
11844 2002-06-07  Angus Leeming  <leeming@lyx.org>
11845
11846         Fixes needed to compile with Compaq cxx 6.5.
11847         * BufferView_pimpl.C:
11848         * DepTable.C:
11849         * buffer.C:
11850         * converter.C:
11851         * encoding.C:
11852         * lyx_gui.C:
11853         * lyx_main.C:
11854         * lyxtextclasslist.C:
11855         * minibuffer.C:
11856         * sp_spell.C:
11857         * tabular_funcs.C:
11858         * vc-backend.C:
11859         all c-library variables have been moved into namespace std. Wrap
11860         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
11861
11862         * lyxlength.C:
11863         * tabular-old.C:
11864         * tabular.C:
11865         Add a using std::abs declaration.
11866
11867         * kbmap.h (modifier_pair):
11868         * paragraph.h (InsetTable, InsetList):
11869         * lyxfont.h (FontBits):
11870         type definition made public.
11871
11872         * bufferlist.C (emergencyWriteAll): the compiler complains that
11873         there is more than one possible lyx::class_fun template to choose from.
11874         I re-named the void specialisation as lyx::void_class_fun.
11875
11876         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
11877
11878         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
11879         the compiler is is unable to find tostr in write_attribute.
11880
11881 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11882
11883         * buffer.C (sgmlError): hide #warning
11884
11885 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11886
11887         * xtl/*: get rid of xtl, which is not in use anyway
11888
11889         * LyXAction.C (init):
11890         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
11891         were unimplemented xtl experimentation
11892
11893 2002-06-04  André Pönitz <poenitz@gmx.net>
11894
11895         * lyxfunc.C: disable array operation on simple formulae
11896
11897 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
11898
11899         * converter.C: constify a bit
11900
11901 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
11902
11903         * lyx_gui.C: check xforms version correctly
11904
11905 2002-04-30  Herbert Voss  <voss@lyx.org>
11906
11907         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
11908         "keep" option
11909
11910 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
11911
11912         * lyxvc.C: fix bug 416 (make sure buffer is saved before
11913           attempt to register it with a VCS)
11914
11915 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11916
11917         * lyx_main.C (init): honor variables LYX_DIR_13x and
11918         LYX_USERDIR_13x
11919
11920 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
11921
11922         * buffer.h:
11923         * buffer.C:
11924         * lyx_main.C: fix a crash on bad command line,
11925           and give a useful exit status on error
11926
11927         * lyxfunc.C (doImport): allow -i lyx to work
11928
11929 2002-03-30  André Pönitz <poenitz@gmx.net>
11930
11931         * lyxfunc.C: mathed font changes
11932
11933 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
11934
11935         * LaTeX.C:
11936         * importer.h:
11937         * importer.C:
11938         * lyx_sty.h:
11939         * lyx_sty.C:
11940         * lyxlex.C:
11941         * lyxrow.h:
11942         * lyxtext.h:
11943         * paragraph.h:
11944         * paragraph.C:
11945         * texrow.h:
11946         * texrow.C:
11947         * text.C:
11948         * trans_mgr.h: srcdocs, and some minor cleanups
11949
11950 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11951
11952         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
11953         call getFont all the time)
11954
11955 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11956
11957         * switch from SigC signals to boost::signals
11958
11959 2002-05-29  André Pönitz <poenitz@gmx.net>
11960
11961         * paragraph_pimpl.C (getChar): don't call size() too often...
11962
11963 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11964
11965         * paragraph_pimpl.C (insertChar): do not try to update tables when
11966         appending (pos == size())
11967
11968         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
11969         in order to reduce drastically the number of comparisons needed to
11970         parse a large document
11971
11972 2002-05-29  André Pönitz <poenitz@gmx.net>
11973
11974         * text.C:
11975         * text2.C:
11976         * lyxtextclass.C:
11977         * sp_pspell.h:
11978         * textclasslist.[Ch]:
11979         * sp_ispell.h: whitespace change
11980
11981 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11982
11983         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
11984         lyxaction directly now.
11985
11986 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
11987
11988         * trans.C:
11989         * lyxfont.C:
11990         * lyxvc.C: remove unused headers
11991
11992 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
11993
11994         * Makefile.am:
11995         * buffer.h:
11996         * undostack.h:
11997         * undostack.C:
11998         * undo_funcs.h:
11999         * undo_funcs.C: some cleanups. Use shared_ptr
12000           and a template for the undo stacks.
12001
12002 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
12003
12004         * BufferView_pimpl.h:
12005         * BufferView_pimpl.C:
12006         * kbmap.h:
12007         * kbmap.C:
12008         * kbsequence.h:
12009         * kbsequence.C:
12010         * lyxfunc.h:
12011         * lyxfunc.C:
12012         * text2.C: use key_state/mouse_state
12013
12014 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12015
12016         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
12017         and LSubstring
12018
12019         * chset.C: change include order
12020         (loadFile): use boost regex and get rid of LRegex and LSubstring
12021
12022         * Makefile.am (BOOST_LIBS): new variable
12023         (lyx_LDADD): use it
12024
12025         * LaTeX.C: change include order.
12026         (scanAuxFile): use boost regex and get rid of LRegex and
12027         LSubstring
12028         (deplog): ditto
12029
12030 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12031
12032         * ColorHandler.h:
12033         * ColorHandler.C:
12034         * FontInfo.h:
12035         * FontInfo.C: moved to frontends/xforms/
12036
12037         * FontLoader.h:
12038         * FontLoader.C: moved into frontends for GUIIzation
12039
12040         * Makefile.am:
12041         * lyx_gui.C:
12042         * lyxfont.C:
12043         * lyxfunc.C: changes from above
12044
12045 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
12046
12047         * LColor.C: remove spurious X include
12048
12049         * BufferView_pimpl.C:
12050         * Makefile.am:
12051         * font.h:
12052         * font.C:
12053         * text.C:
12054         * text2.C: move font metrics to frontends/
12055
12056 2002-05-24  Juergen Vigna  <jug@sad.it>
12057
12058         * undo_funcs.C (textHandleUndo): fix the cursor selection after
12059         setting the undo_cursor.
12060
12061         * ParagraphParameters.h: include local includes first.
12062
12063 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12064
12065         * BufferView_pimpl.C:
12066         * BufferView_pimpl.h:
12067         * Makefile.am:
12068         * WorkArea.h:
12069         * WorkArea.C:
12070         * screen.C: move WorkArea into frontends/
12071
12072         * lyxscreen.h:
12073         * screen.C:
12074         * text.C:
12075         * BufferView.C:
12076         * BufferView2.C: move LyXScreen into frontends/
12077
12078         * lyxlookup.h:
12079         * lyxlookup.C:
12080         * lyx_gui.C: move lyxlookup into frontends/xforms/
12081
12082 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12083
12084         * BufferView2.C:
12085         * BufferView_pimpl.C:
12086         * FontLoader.C:
12087         * LyXView.h:
12088         * LyXView.C:
12089         * Makefile.am:
12090         * WorkArea.C:
12091         * XFormsView.h:
12092         * XFormsView.C:
12093         * buffer.C:
12094         * bufferlist.C:
12095         * bufferview_funcs.C:
12096         * converter.C:
12097         * importer.C:
12098         * lyx_cb.C:
12099         * lyx_gui.C:
12100         * lyx_main.C:
12101         * lyx_find.C:
12102         * lyxfunc.C:
12103         * lyxvc.C:
12104         * minibuffer.C:
12105         * text.C:
12106         * text2.C:
12107         * trans.C:
12108         * vc-backend.C: move LyX/XFormsView into frontends/
12109
12110 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
12111
12112         * Makefile.am:
12113         * PainterBase.C:
12114         * PainterBase.h:
12115         * Painter.C:
12116         * Painter.h:
12117         * WorkArea.C:
12118         * WorkArea.h:
12119         * screen.C:
12120         * tabular.C:
12121         * text.C:
12122         * text2.C: move Painter to frontends/
12123
12124 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12125
12126         * buffer.C: comment out some some code that depend upon lyx_format
12127         < 220
12128
12129         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
12130         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
12131
12132         * buffer.h (NO_COMPABILITY): turn off compability
12133
12134         * ColorHandler.C: include scoped_array.hpp
12135
12136         * font.C: Use more specific smart_ptr header.
12137         * Painter.C: ditto
12138         * gettext.C: ditto
12139         * ShareContainer.h: ditto
12140         * lyx_main.h: ditto
12141         * kbmap.h: ditto
12142         * FontInfo.h: ditto
12143         * BufferView_pimpl.h: ditto
12144         * ColorHandler.h: ditto
12145
12146         * kbmap.C (defkey): change call to shared_ptr::reset
12147
12148 2002-05-21  Juergen Vigna  <jug@sad.it>
12149
12150         * buffer.C (insertErtContents): fix to insert ert asis if it is
12151         non empty. Skip it completely if it contains only whitespaces.
12152
12153 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
12154
12155         * BufferView_pimpl.C:
12156         * BufferView2.C: clear selection on paste (bug 393)
12157
12158 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12159
12160         * DepTable.C: include ctime
12161
12162 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
12163
12164         * buffer.C (latexParagraphs): Add new argument (moving_arg).
12165
12166 2002-05-14  Juergen Vigna  <jug@sad.it>
12167
12168         * text.C (breakParagraph): fixed function to honor the keepempty
12169         layout in the right maner and also to permit the right breaking
12170         algorithm on empty or non empyt keepempty paragraphs.
12171
12172         * paragraph.C (breakParagraph): we have to check also if the par
12173         is really empty (!size()) for isempty otherwise we do the wrong
12174         paragraph break.
12175
12176 2002-05-10  Juergen Vigna  <jug@sad.it>
12177
12178         * buffer.[Ch] : The following are only changes to the ert
12179         compatibility read reading old LaTeX layout and font stuff and
12180         convert it to ERTInsets.
12181
12182         * buffer.h: added isErtInset().
12183
12184         * buffer.C (struct ErtComp): add a fromlayout bool to check
12185         if we're inside a LaTeX layout.
12186         (isErtInset): new helper function.
12187         (insertErtContents): look for other ert insets before this one
12188         and insert the contents there, so that we don't have subsequent
12189         ERT insets with nothing between them. This way we create only one
12190         inset with multiple paragraphs. Also check if we don't insert only
12191         spaces ' ' as they are ignored anyway afterwards in the .tex file
12192         so if we have only spaces we will ignore this latex part in the
12193         new file.
12194         (parseSingleLyXformat2Token \\layout): better compatibility when
12195         reading layout-latex stuff.
12196         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
12197         language tag.
12198         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
12199         stuff after reading the inset only get the information back from
12200         the stack.
12201
12202 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
12203
12204         * buffer.C (makeLaTeXFile): Put language options after loading babel.
12205
12206         * LaTeXFeatures.C (getBabelOptions): New method.
12207
12208 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12209
12210         * BufferView_pimpl.C (Dispatch): work around missing argument for
12211         'layout'
12212
12213 2002-05-08  Juergen Vigna  <jug@sad.it>
12214
12215         * text.C (leftMargin): handle paragraph leftindent.
12216
12217         * paragraph.C (writeFile): write the new \\leftindent tag.
12218         (validate): handle leftindent code.
12219         (TeXEnvironment): handle paragraphleftindent code again.
12220
12221         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
12222
12223         * buffer.C (parseSingleLyXformat2Token): added compatibility code
12224         for paragrap_extra indent code and new token \\leftindent.
12225         (latexParagraphs): handle the leftindent as environment.
12226
12227         * ParameterStruct.h: added leftindent support.
12228
12229         * ParagraphParameters.C (leftIndent): added support functions for
12230         the paragraph left indent.
12231
12232         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
12233         more appropriate.
12234
12235 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
12236
12237         * paragraph.C (isRightToLeftPar): Return false for a paragraph
12238         inside insetERT.
12239
12240         * text.C (computeBidiTables): No bidi in insetERT.
12241
12242         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
12243         in RTL documents.
12244
12245 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12246
12247         * version.C.in: pre 5
12248
12249 2002-05-02  José Matos  <jamatos@fep.up.pt>
12250         * buffer.C (makeDocBookFile): white space changes, add newline to
12251         command styles.
12252         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
12253
12254         * tabular.C (docBook): fix typo.
12255
12256 2002-05-03  Juergen Vigna  <jug@sad.it>
12257
12258         * screen.C (drawFromTo): recalculate the rowpointer if we had a
12259         change in LyXText as we can not be sure it was not freed.
12260         (drawOneRow): remove unused code.
12261
12262         * text.C (drawInset): redo the calculation of the need_break_row as
12263         it could have a row which was already freed.
12264         (draw): look at the return value of drawInset and return false if
12265         it also returned false.
12266         (paintRowText): look at the return value of draw and return false if
12267         it also returned false.
12268
12269         * lyxtext.h: added bool return type to drawInset() and draw() so that
12270         if we have a change in the row so that the rowbreak has to be redone
12271         we abort drawing as it will be called again.
12272
12273 2002-05-02  Juergen Vigna  <jug@sad.it>
12274
12275         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
12276         a change in the maintext also if we're inside an inset.
12277         (Dispatch): set the cursor again after a break line and after the
12278         screen has been updated as it could be we're in a different row.
12279
12280         * text2.C (fixCursorAfterDelete): check to make sure we don't request
12281         to set the cursor behind the pargraph with > size().
12282         (setCursor): check also for the same paragraph when checking where
12283         to put the cursor if we have a NFR inset.
12284
12285         * buffer.C (parseSingleLyXformat2Token): move the compatibility
12286         parts of layout read further up as it still was in the wrong
12287         position.
12288
12289 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12290
12291         * screen.C (drawFromTo): change sine fullRebreak always return
12292         true.
12293
12294         * buffer.C (parseSingleLyXformat2Token): reindent some
12295
12296         * BufferView_pimpl.C (update): change since fullRebreak always
12297         return true.
12298         (Dispatch): git rid of the last hardcoded "Standard"s.
12299
12300 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12301
12302         * text2.[Ch] (fullRebreak): make it return void now that we always
12303         returned true.
12304
12305 2002-04-30  Juergen Vigna  <jug@sad.it>
12306
12307         * buffer.C (parseSingleLyXformat2Token): reset the font before the
12308         ert compatibility check for "latex" layout.
12309
12310 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
12311
12312         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
12313         minipages: use col% instead of p%, and also use the current font.
12314         (makeLaTeXFile): Fix use babel condition.
12315         (parseSingleLyXformat2Token): Correct font when reading old floats.
12316
12317 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
12318
12319         * BufferView_pimpl.C (Dispatch): Check that float type exists when
12320         inserting list of floats.
12321
12322 2002-04-25  Herbert Voss  <voss@lyx.org>
12323
12324         * MenuBackend.C (expand): don't add the graphics extensions to the
12325         export menu
12326
12327 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12328
12329         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
12330         non-existing layout, do not complain if it was the default layout
12331         of the original class (bug #342)
12332
12333 2002-04-24  Juergen Vigna  <jug@sad.it>
12334
12335         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
12336         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
12337
12338 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
12339
12340         * buffer.C (getBibkeyList): If using \bibliography, return the
12341         option field with the reference itself. Enables us to provide natbib
12342         support when using \bibliography.
12343
12344 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
12345
12346         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
12347
12348         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
12349         natbib is provided by the LaTeX class.
12350
12351 2002-04-23  Juergen Vigna  <jug@sad.it>
12352
12353         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
12354         Wakeup functions.
12355
12356         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
12357
12358 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12359
12360         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
12361
12362         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
12363         ensuremath around textordmasculine, textordfeminine and
12364         textdegree.
12365
12366 2002-04-19  Juergen Vigna  <jug@sad.it>
12367
12368         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
12369         reinitializing the buffer otherwise row-dimensions may be wrong.
12370         (update): reset also the selection cursors if they do exits otherwise
12371         their x/y positions may be wrong.
12372
12373         * text2.C (cursorDown): don't enter the inset if we came from a row
12374         above and are one row over the inset.
12375
12376         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
12377         really leaving an inset.
12378
12379 2002-04-18  Juergen Vigna  <jug@sad.it>
12380
12381         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
12382         of the selected paragraph does not have the selected layout also if
12383         the last one had!
12384
12385         * text2.C (setLayout): fixed bug which did not change last selected
12386         paragraph.
12387
12388         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
12389         changed the read and substituted \\end_float with \\end_inset!
12390
12391         * BufferView_pimpl.C (cursorPrevious):
12392         (cursorNext): fixed to make it work with rows heigher than the work
12393         area without moving the cursor only the draw of the row.
12394         (workAreaMotionNotify): fix jumping over high rows.
12395
12396 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12397
12398         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
12399         Ressler.
12400
12401 2002-04-16  Juergen Vigna  <jug@sad.it>
12402
12403         * text2.C (setCursor): set also the irow().
12404         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
12405         (cursorUp):
12406         (cursorDown): support for locking an inset if the x_fix value goes
12407         inside it. That way I can transverse insets too with cursor up/down.
12408
12409         * lyxrow.h: added irow helper function same as other (i) functions.
12410
12411         * BufferView_pimpl.C (cursorPrevious):
12412         (cursorNext): fixed for insets!
12413
12414 2002-04-15  Juergen Vigna  <jug@sad.it>
12415
12416         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
12417         position otherwise it is wrong in some cases.
12418
12419         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
12420         inside the inset before the call.
12421
12422 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
12423
12424         * buffer.[Ch] (getBibkeyList): make it const.
12425
12426 2002-04-12  Juergen Vigna  <jug@sad.it>
12427
12428         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
12429
12430         * text2.C (getCursorX): new helper function
12431         (setCursor): compute also ix_
12432         (setCursorFromCoordinates): set also ix.
12433
12434         * lyxcursor.h: added ix_ and helper functions.
12435
12436         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
12437
12438         * buffer.C (insertStringAsLines): dont break paragraph if the this
12439         paragraph is inside an inset which does not permit it!
12440
12441         * text.C (breakParagraph): honor keepempty flag and break the paragraph
12442         also with no chars on this paragraph.
12443         (paintRowText): only paint stuff if it's inside the workarea!
12444
12445         * paragraph.C (breakParagraph): honor keepempty flag and break the
12446         paragraph always below not above.
12447
12448         * BufferView2.C (unlockInset): update the paragraph layout on inset
12449         unlock as we changed paragraph in such a case.
12450
12451         * lyxfind.C (LyXFind): clear the former selection if not found!
12452
12453         * text2.C (insertInset): freeze Undo after setUndo so that it is not
12454         again called in insertChar().
12455
12456         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
12457         an inset which uses the whole row!
12458         (rightMargin): ditto.
12459         (insertChar): force a rebreak if we inserted an inset!
12460
12461 2002-03-28  Herbert Voss  <voss@lyx.org>
12462
12463         * lyxlength.[Ch]: add inBP() to get the right PS-point
12464         units (BigPoint). With inPixels we have rounding errors
12465
12466 2002-04-11  Juergen Vigna  <jug@sad.it>
12467
12468         * text2.C (setCursorFromCoordinates): set iy to the right value.
12469         (setCursor): add check if row->previous exists!
12470
12471         * buffer.C (parseSingleLyXformat2Token): reset font after read of
12472         an old float_type as this was the case in the old code!
12473
12474         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
12475
12476         * BufferView2.C (showLockedInsetCursor): use iy
12477         (fitLockedInsetCursor): ditto
12478
12479         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
12480         locked insets as there we have the right value now.
12481
12482         * lyxcursor.C: added iy_ variable and iy functions to set to the
12483         baseline of cursor-y of the locked inset.
12484
12485         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
12486         (setCursor): fixed for insets which need a full row.
12487
12488         * text.C (rowLastPrintable): don't ignore the last space when before
12489         an inset which needs a full row.
12490         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
12491         as last character of a row when before a inset which needs a full row.
12492
12493 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12494
12495         * version.C.in: update date
12496
12497         * text2.C (fullRebreak): try to always return true and see what
12498         happens...
12499
12500 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12501
12502         * MenuBackend.C (expand): use Floating::listName
12503
12504         * FloatList.C (FloatList): add listName argument to the built-in
12505         floats
12506
12507         * Floating.[Ch]: add listName member, which is the 'List of XXX'
12508         text associated with the float.
12509
12510 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12511
12512         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
12513
12514 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12515
12516         * ShareContainer.h: add a couple of missing typenames.
12517
12518 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
12519
12520         * lyxrc.C (getDescription): use _() correctly rather than N_().
12521
12522 2002-03-28  Herbert Voss  <voss@lyx.org>
12523
12524         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
12525         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
12526
12527 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12528
12529         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
12530         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
12531
12532 2002-03-29  Juergen Vigna  <jug@sad.it>
12533
12534         * lyxfunc.C (dispatch): add a missing fitCursor call.
12535
12536         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
12537         it was scrolled by a cursor move, so return the bool status.
12538
12539         * BufferView.C (fitCursor): return the bool flag also to the outside
12540         world as this is needed.
12541
12542         * screen.C (toggleToggle): don't subtract the offset if it's positive.
12543
12544         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
12545         call the edit() as it is not needed (and wrong) IMO.
12546         (workAreaButtonPress): set the screen_first variable before evt.
12547         unlock the inset as this may change screen_first and then we have
12548         a wrong y position for the click!
12549
12550 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12551
12552         * MenuBackend.C (expand): another translation that I missed
12553
12554 2002-03-28  Juergen Vigna  <jug@sad.it>
12555
12556         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
12557
12558         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
12559
12560 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12561
12562         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
12563
12564         * MenuBackend.C (expand): fix export/view/update when there is no
12565         document open.
12566
12567 2002-03-27  Herbert Voss  <voss@lyx.org>
12568
12569         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
12570         and text%
12571
12572 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12573
12574         * bufferview_funcs.C (currentState): only show paragraph number
12575         for is DEVEL_VERSION is set.
12576
12577         * lyxfunc.C (dispatch): put warning in INFO channel
12578
12579         * MenuBackend.C (expand): translate the name of floats
12580
12581         * FloatList.C (FloatList): mark the float names for translation
12582
12583         * converter.C (convert): use LibScriptSearch
12584
12585 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12586
12587         * MenuBackend.C (defaults): fix default menu (we might as well get
12588         rid of it...)
12589
12590 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12591
12592         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
12593         directory.
12594
12595 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12596
12597         * lyxvc.C: reorder includes.
12598
12599 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
12600
12601         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
12602           properly
12603
12604 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
12605
12606         * CutAndPaste.C: change layouts earlier on paste
12607           to avoid crashing when calling getFont()
12608
12609 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
12610
12611         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
12612         irritating #error.
12613
12614 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12615
12616         * WorkArea.C: remove 'Pending' debug message.
12617
12618         * most files: ws cleanup
12619
12620         * buffer.[Ch]: ws changes
12621
12622         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
12623
12624 2002-03-21  Juergen Vigna  <jug@sad.it>
12625
12626         * tabular.C (SetMultiColumn): collapse also the contents of the
12627         cells and set the last border right. Added a Buffer const * param.
12628
12629 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12630
12631         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
12632         linking or not.
12633
12634 2002-03-19  Juergen Vigna  <jug@sad.it>
12635
12636         * text2.C (clearSelection): reset also xsel_cache.
12637
12638         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
12639         where it needs to be called (John tells us to do so too :)
12640         (selectionLost): reset sel_cache.
12641
12642         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
12643
12644 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12645
12646         * text2.C (setCursorIntern): put debuging code in INSETS channel
12647
12648 2002-03-19  André Pönitz <poenitz@gmx.net>
12649
12650         * lyxfunc.C: tiny whitespace change
12651
12652 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12653
12654         * ToolbarDefaults.C (init):
12655         * LyXAction.C (init):
12656         * commandtags.h:
12657         * BufferView_pimpl.C (Dispatch):
12658         * lyxfunc.C (dispatch): remove LFUN_DEPTH
12659
12660 2002-03-19  Allan Rae  <rae@lyx.org>
12661
12662         * exporter.C (Export): removeAutoInsets before doing anything else.
12663         While I've just introduced a dependency on BufferView this really is
12664         the best place to clean the buffer otherwise you need to cleanup in
12665         a dozen places before calling export or cleanup in a dozen functions
12666         that export calls.
12667
12668         * converter.C (runLaTeX):
12669         (scanLog): Better handling of removeAutoInsets and screen updates.
12670
12671         * lyxfunc.C (dispatch): small whitespace changes
12672
12673 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12674
12675         * WorkArea.C (C_WorkAreaEvent): return a value.
12676         (event_cb): return 1 if we handled the event, 0 otherwise.
12677
12678         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
12679
12680 2002-03-18  Juergen Vigna  <jug@sad.it>
12681
12682         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
12683         (GetAdditionalWidth): ditto.
12684         (RightLine): ditto.
12685         (LeftLine): ditto.
12686
12687         * BufferView2.C (copy): use getLyXText() so that we do it inside an
12688         inset if we're there actually (probably not used right now but this
12689         is the direction to go for unifying code).
12690         (paste): disable code to clear the selection.
12691
12692         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
12693         inside an InsetText and move the check further up as it is in the
12694         wrong place.
12695
12696         * text2.C (pasteSelection): set a selection over the pasted text.
12697
12698 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
12699
12700         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
12701         and libgraphics to build on Cygwin.
12702
12703 2002-03-15  Juergen Vigna  <jug@sad.it>
12704
12705         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
12706         inserting an Inset into the paragraph. I know this is not the best
12707         fix but we already use current_view in CutAndPaste so we will remove
12708         all of it's using at the same time.
12709
12710         * buffer.C (sgmlError): deactivated function till it is rewritten in
12711         the right mode, now it can create problems.
12712
12713         * paragraph.C (isLineSeparator): check if getInset returns != 0,
12714         before accessing it.
12715
12716 2002-03-14  Juergen Vigna  <jug@sad.it>
12717
12718         * undo_funcs.C (textHandleUndo): do the right thing when updating
12719         the inset after the undo/redo.
12720
12721         * text2.C (setCursor): just some testcode for #44 not ready yet.
12722
12723         * undo_funcs.C (textHandleUndo): set the next() and previous()
12724         pointers of the paragraph to 0 before deleting otherwise we have
12725         problems with the Paragraph::[destructor].
12726
12727         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
12728         on a paragraph insertion.
12729
12730 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12731
12732         * buffer.C (asciiParagraph): use += operator for char append to
12733         string.
12734
12735         * paragraph.C (getFontSettings): compare >= not just >
12736         (highestFontInRange): ditto
12737         (setFont): ditto
12738
12739 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12740
12741         * paragraph.C: change several algorithm to be more appripriate for
12742         the problem domain. This is lookip in FontList and in the InsetList.
12743
12744 2002-03-13  André Pönitz <poenitz@gmx.net>
12745
12746         * commandtags.h:
12747         * LyXAction.C: remove unused LFUN_MATH_MACROARG
12748
12749 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
12750
12751         * commandtags.h:
12752         * LyXAction.C:
12753         * lyxfunc.C:
12754         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
12755
12756 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12757
12758         * Painter.C (display): anon helper function, adjust code for this
12759         change.
12760         (pixmap): remove function.
12761
12762         * Painter.h: remove private display variable.
12763
12764         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
12765
12766 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
12767
12768         * WorkArea.[Ch]: remove figinset_canvas cruft.
12769
12770 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12771
12772         * lyxtextclass.C (operator): add one item cache optimization.
12773
12774         * bufferlist.h: doxy changes
12775
12776         * bufferlist.C: ws changes
12777
12778         * DepTable.[Ch] (ext_exist): place const in the right spot.
12779
12780         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
12781         call resizeInsets.
12782         (workAreaExpose): call resizeInsets when the with BufferView changes.
12783         (Dispatch): adjust for protectedBlank removal
12784         (specialChar): call updateInset if the insert went ok.
12785
12786         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
12787         specialChar instead.
12788
12789         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
12790
12791         * BufferView.h: doxy change
12792
12793         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
12794
12795         * lyxtextclass.C (operator[]): remove non-const version
12796         (defaultLayout): remove non-const version
12797
12798 2002-03-12  Juergen Vigna  <jug@sad.it>
12799
12800         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
12801         did resize the LyXText too.
12802
12803         * buffer.C (readLyXformat2): set layout information on newly allocated
12804         paragraphs.
12805
12806         * tabular.C (OldFormatRead): set layout information on the paragraph.
12807
12808 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
12809
12810         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
12811
12812 2002-03-11  Juergen Vigna  <jug@sad.it>
12813
12814         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
12815         plainly wrong.
12816         (resizeCurrentBuffer): force also the insets to resize themselfes.
12817         (moveCursorUpdate): fixed up for InsetText.
12818
12819 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
12820
12821         * commandtags.h:
12822         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
12823         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
12824         value of Dialogs::tooltipsEnabled().
12825         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
12826
12827 2002-03-08  Juergen Vigna  <jug@sad.it>
12828
12829         * BufferView_pimpl.C (updateInset): update inset inside inset also
12830         if it isn't inside theLockingInset().
12831
12832 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12833
12834         * buffer.C (asciiParagraph): redo some of the word and line length
12835         handling.
12836         (getLists): look for Caption instead of caption.
12837
12838 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12839
12840         * buffer.C (Buffer): initialize niceFile to true
12841         (makeLaTeXFile):
12842         (makeLinuxDocFile):
12843         (makeDocBookFile): make sure niceFile is true on exit
12844
12845 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12846
12847         * buffer.C (makeLaTeXFile): escape ~ in \input@path
12848
12849 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
12850
12851         * LyXSendto.C: remove.
12852         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
12853         * lyx_gui.C: remove now-redundant comment.
12854         * ColorHandler.h: remove forward declaration of class WorkArea.
12855         * lyxfunc.C: remove #include "WorkArea.h".
12856
12857 2002-03-07  Juergen Vigna  <jug@sad.it>
12858
12859         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
12860         got moved away with the DEPM and also set the inset_owner always
12861         right which before could have been omitted.
12862
12863 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12864
12865         * buffer.C (parseSingleLyXformat2Token): use default layout is the
12866         wanted layout is not found.
12867
12868 2002-03-07  Juergen Vigna  <jug@sad.it>
12869
12870         * CutAndPaste.C (cutSelection): another layout settings forgotten.
12871
12872 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12873
12874         * paragraph.C (breakParagraph): use default layout not layout of
12875         prev paragraph.
12876         (Paragraph): clear ParagraphParameters.
12877
12878 2002-03-06  Juergen Vigna  <jug@sad.it>
12879
12880         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
12881         otherwise it would not be a valid lenght. Fixed a special case in
12882         the minipage compatibility read where we end the document with a
12883         minipage.
12884
12885         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
12886         was set as it could be 0 for InsetTexts first entry.
12887
12888 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12889
12890         * paragraph.C (writeFile): if layout is empty write out
12891         defaultLayoutName().
12892
12893         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
12894         file without named layout we set layout to defaultLayoutName().
12895
12896 2002-03-06  Juergen Vigna  <jug@sad.it>
12897
12898         * CutAndPaste.C (copySelection): set layout for new paragraph.
12899
12900         * text.C (prepareToPrint): leave ERT inset left aligned
12901         (leftMargin): don't indent paragraphs inside ERT insets
12902
12903 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12904
12905         * paragraph.C (breakParagraph): dont call clear do the work manually
12906
12907         * paragraph.[Ch] (clear): remove function
12908
12909 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12910
12911         * paragraph.C (Paragraph): dont call clear, the work has already
12912         been done.
12913
12914         * lyxtextclass.C (operator): assert if n is empty
12915
12916         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
12917         work manually instead.
12918
12919 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
12920
12921         * BufferView_pimpl.C: protect selectionLost against text == 0
12922
12923 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12924
12925         * text.C (breakParagraph): fix a setting layout to '0' problem.
12926
12927 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
12928
12929         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
12930         final location of file, for the included files, and graphics.
12931
12932 2002-03-05  Juergen Vigna  <jug@sad.it>
12933
12934         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
12935
12936 2002-03-04  Juergen Vigna  <jug@sad.it>
12937
12938         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
12939
12940         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
12941         last column of multicolumn cells.
12942         (SetWidthOfMulticolCell): recalculate NMC and real columns.
12943
12944 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
12945
12946         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
12947         file if it doesn't go to a temporary file.
12948
12949         * buffer.C (sgmlOpenTag):
12950         (sgmlCloseTag):  remove extra newline insertion.
12951
12952 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12953
12954         * text.C (getRowNearY): comment out debug msg
12955
12956 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12957
12958         * text2.C: first -> first_y
12959
12960         * text.C (getRowNearY): add some attemts at a possible
12961         optimization, not working.
12962
12963         * tabular.[Ch]: add BufferParams to several function so that newly
12964         created paragraph can be initialized to he default layotu for the
12965         buffers textclass.
12966
12967         * tabular-old.C (ReadOld): add buf->params to call of Init
12968
12969         * screen.C: rename text->first to text->first_y
12970
12971         * paragraph.C (breakParagraph): always set layout in the broken
12972         paragraph
12973
12974         * lyxtextclass.C (Read): remove lowercase
12975         (hasLayout): ditto
12976         (operator): ditto
12977         (delete_layout): ditto
12978
12979         * lyxtext.h: rename first -> first_y
12980
12981         * lyxlayout.C (Read): remove lowercase
12982         (name): ditto
12983         (setName): ditto
12984         (obsoleted_by): ditto
12985
12986         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
12987
12988         * buffer.C (insertErtContents): add params are to InsetERT
12989         (parseSingleLyXformat2Token): add code to check if a paragraphs
12990         layout really exist.
12991         (parseSingleLyXformat2Token): add params to several inset
12992         constructors
12993         (asciiParagraph): remove lowercase, do the layout comparisons with
12994         no_case
12995
12996         * BufferView_pimpl.C (cursorNext): first -> first_y
12997         (resizeCurrentBuffer): first -> first_y
12998         (updateScrollbar): first -> first_y
12999         (scrollCB): first -> first_y
13000         (workAreaMotionNotify): first -> first_y
13001         (workAreaButtonPress): first -> first_y
13002         (checkInsetHit): first -> first_y
13003         (cursorPrevious): first -> first_y
13004         (cursorNext): first -> first_y
13005         (Dispatch): add buffer_->params to severl inset contructors
13006
13007 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13008
13009         * lyxlayout.C (Read): remove some debug info that I forgot.
13010
13011         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
13012         clean up the code slightly.
13013         (makeLinuxDocFile): ditto
13014         (makeDocBookFile): ditto
13015
13016         * text2.C: layout as string
13017
13018         * text.C: layout as string
13019
13020         * paragraph_pimpl.C: layout as string
13021
13022         * paragraph.[Ch]: layout as string
13023
13024         * lyxtextclasslist.[Ch]: layout as string
13025
13026         * lyxtextclass.[Ch]: layout as string
13027
13028         * lyxtext.h: layout as string
13029
13030         * lyxlayout.[Ch]: layout as string
13031
13032         * lyx_cb.C: layout as string
13033
13034         * bufferview_funcs.C: layout as string
13035
13036         * bufferparams.C: layout as string
13037
13038         * buffer.C: layout as string
13039
13040         * LyXView.[Ch]: layout as string
13041
13042         * LaTeXFeatures.[Ch]: layout as string
13043
13044         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
13045
13046         * BufferView_pimpl.C: change current_layout to string, remove
13047         lyx::layout_type.
13048         (Dispatch):
13049         (smartQuote):
13050         (insertInset):
13051         (workAreaButtonRelease): layout as string
13052
13053         * BufferView2.C (unlockInset): adjust
13054
13055         * vspace.C (asLatexCommand): use an explict temp variable.
13056
13057 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
13058
13059         * Makefile.am: use FRONTEND_*
13060
13061 2002-03-01  Juergen Vigna  <jug@sad.it>
13062
13063         * tabular.C (SetWidthOfMulticolCell): changed to something better
13064         I hope but still work in progress.
13065         (recalculateMulticolumnsOfColumn): renamed function from
13066         recalculateMulticolCells as it is more appropriate now.
13067         (SetWidthOfCell): calculate multicols better.
13068
13069 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13070
13071         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
13072
13073         * lyxfunc.C (processKeySym): print sequence also if it is
13074         `deleted' (complete)
13075
13076         * kbsequence.C (print): print sequence even if it is deleted
13077         (complete would be a better word, actually).
13078
13079         * lyxfunc.C (dispatch): print complete options after a prefix key
13080
13081         * vspace.C (asLatexCommand): rewrite in a slightly different form.
13082
13083 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
13084
13085         * text2.C (setCharFont): eliminate setCharFont code duplication.
13086
13087 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13088
13089         * BufferView_pimpl.C (Dispatch): remove bogus handling of
13090         LFUN_TABULAR_FEATURE (bug #177)
13091
13092 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
13093
13094         * Makefile.am: remove figure.h
13095
13096 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
13097
13098         * Bufferview_pimpl.C:
13099         * CutAndPasteC:
13100         * LaTeX.C:
13101         * LyXSendto.C:
13102         * buffer.C:
13103         * bufferlist.C:
13104         * converter.C:
13105         * language.C:
13106         * lyxfunc.C:
13107         * lyxvc.C:
13108         * paragraph.C:
13109         * text.C:
13110         * text2.C: remove #include "lyx_gui_misc.h".
13111
13112         * LaTeX.C: added #include <cstdio>
13113
13114 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13115
13116         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
13117         that the paragraph following this one can have.
13118
13119         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
13120
13121         * vspace.C (asLatexCommand): fix bogus gcc warning
13122
13123         * Makefile.am (lyx_SOURCES): remove vms_defines.h
13124
13125 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
13126
13127         * text2.C (setLayout): get rid of redundant code
13128
13129 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
13130
13131         * text2.C (incDepth): make sure depth cannot be increased beyond
13132         reasonable values.
13133
13134 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
13135
13136         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
13137         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
13138
13139         * PainterBase.h (image):
13140         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
13141         a LyXImage const *.
13142
13143 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13144
13145         * BufferView.C:
13146         * BufferView.h:
13147         * BufferView_pimpl.C:
13148         * BufferView_pimpl.h:
13149         * LaTeXFeatures.C:
13150         * LyXAction.C:
13151         * LyXView.C:
13152         * Makefile.am:
13153         * UpdateList.h:
13154         * UpdateList.C:
13155         * buffer.C:
13156         * figure.h:
13157         * figureForm.C:
13158         * figureForm.h:
13159         * figure_form.C:
13160         * figure_form.h:
13161         * lyx_cb.C:
13162         * lyx_gui.C:
13163         * lyx_gui_misc.C:
13164         * lyxfunc.C:
13165         * sp_base.h:
13166         * sp_ispell.h:
13167         * sp_pspell.h:
13168         * sp_spell.C: remove fig inset, and the crap house of
13169           cards that follows it
13170
13171 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
13172
13173         * Makefile.am:
13174         * lyxserver.C:
13175         * os2_defines.h:
13176         * os2_errortable.h:
13177         * nt_defines.h: move .h into support/
13178
13179         * vms_defines.h: remove
13180
13181         * WorkArea.C: add space in debug output
13182
13183         * text2.C:
13184         * paragraph.C:
13185         * buffer.C: add WITH_WARNINGS
13186
13187         * vc-backend.h:
13188         * vc-backend.C:
13189         * bufferlist.C: s/retrive/retrieve/, add docs
13190
13191         * vspace.h:
13192         * vspace.C:
13193         * kbmap.h:
13194         * lyxlength.h:
13195         * lyxgluelength.h:
13196         * length_common.h:
13197         * chset.h:
13198         * chset.C: add docs
13199
13200         * lyxgui.C: add ID to X error handler
13201
13202         * lyxtestclass.c: fix typo
13203
13204 2002-02-26  Juergen Vigna  <jug@sad.it>
13205
13206         * tabular_funcs.C (write_attribute): changed so that some default
13207         attributes are not written at all.
13208         (getTokenValue): set default values before trying to read the
13209         value so we have the return value always set as default if we don't
13210         find the token we search for.
13211
13212         * tabular.C (Write): write bools as bools not as strings!
13213
13214 2002-02-22  Juergen Vigna  <jug@sad.it>
13215
13216         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
13217         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
13218
13219         * text.C (leftMargin): don't add an indent for paragraphs inside
13220         tabular cells (fix #208).
13221
13222 2002-02-21  José Matos  <jamatos@fep.up.pt>
13223
13224         * tabular.C (docBook): fixed support for long tables.
13225
13226 2002-02-20  Juergen Vigna  <jug@sad.it>
13227
13228         * text2.C (getFont): get the drawing font of the Inset if this
13229         paragraph is inside an inset (only important for InsetERT for now).
13230
13231         * buffer.C (insertErtContents): use new lanugage params in ERT
13232         constructor.
13233
13234         * CutAndPaste.C: commenting out seemingly uneeded code.
13235
13236 2002-02-19  Allan Rae  <rae@lyx.org>
13237
13238         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
13239         Iterators might be simple to use but they also get invalidated.
13240         (removeAutoInsets): renamed saved cursor tracking variables and added
13241         some comments to clarify what everything does.
13242
13243 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
13244
13245         * Chktex.C:
13246         * LaTeX.C:
13247         * LyXSendto.C:
13248         * converter.C:
13249         * lyx_cb.C:
13250         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
13251         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
13252
13253         * lyxfunc.C:
13254         * vc-backend.h: remove #include "support/syscall.h"
13255
13256         * LaTeX.C:
13257         * LyXSendto.C:
13258         * converter.C: rearrange #includes in Lars' approved fashion.
13259
13260         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
13261         forward declare class Timeout in the header file.
13262
13263         * XFormsView.C: changes due to the above.
13264
13265         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
13266         similar to LyXView.
13267
13268         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
13269         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
13270
13271 2002-02-18  José Matos  <jamatos@fep.up.pt>
13272
13273         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
13274         insets contents.
13275
13276 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
13277
13278         * a lot of small ws changes
13279         * add a lot of using std::XXX
13280         * use std construcs some places where approp.
13281         * use some exisint stuff from lyxfunctional where approp.
13282         * Make file changes to use partial linking (lets test this now...)
13283
13284 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13285
13286         * Chktex.C:
13287         * buffer.C:
13288         remove #include "support/syscontr.h" as it's redundant. Always has been.
13289
13290         * Chktex.C:
13291         * LaTeX.C:
13292         * LyXSendto.C:
13293         * converter.C:
13294         * lyx_cb.C:
13295         * vc-backend.C:
13296         change Systemcalls::System to Systemcalls::Wait and
13297         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
13298         No change of functionality, just reflects the stripped down Systemcalls
13299         class.
13300
13301 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
13302
13303         * debug.[Ch]: add a GRAPHICS type to the enum.
13304
13305 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13306
13307         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
13308
13309         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
13310         there is an inset.
13311
13312 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13313
13314         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
13315         match the changes below.
13316
13317         * text2.C (toggleInset): if there is not editable inset at cursor
13318         position, try to see if cursor is _inside_ a collapsable inset
13319         and close it.
13320
13321 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13322
13323         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
13324         document menu has a nice checkbox
13325
13326 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13327
13328         * lyxlength.C (asLatexString): change PW to output as percent of
13329         \textwidth.
13330
13331         * lengthcommon.C: change '%' to 't%'
13332
13333         * lyxfunc.C (dispatch): a few comments from Martin
13334
13335 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
13336
13337         * WorkArea.h:
13338         * WorkArea.C:
13339         * BufferView_pimpl.h:
13340         * BufferView_pimpl.C: clear our selection when X tells us we've lost
13341           the X selection.
13342
13343 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13344
13345         * vspace.C (inPixels): fix compiler warning
13346
13347 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13348
13349         * lyxfunc.C (getStatus): fix status message for disabled commands.
13350
13351 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
13352
13353         * BufferView_pimpl.C: fix crash on close buffer
13354         during selection (#227)
13355
13356 2002-01-27  Herbert Voss  <voss@lyx.org>
13357
13358         * buffer.C: link old Figure to new graphic inset
13359
13360 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
13361
13362         * FontLoader.C (getFontinfo): Change the latex font names in order
13363         to match the names of type1inst.
13364
13365 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13366
13367         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
13368
13369         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
13370         (extchanged): ditto
13371         (ext_exist): ditto
13372         (remove_files_with_extension): ditto
13373         (remove_file): ditto
13374         (write): ditto
13375
13376         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
13377         document is smaller than the work area height. Do not initialize
13378         static variables to 0.
13379
13380 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13381
13382         * lyx_gui.C (init): give the toolbar tooltips a normal font.
13383
13384         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
13385         LFUN_LAYOUT_PARAGRAPHS.
13386
13387         * tabular.C (GetCellFromInset): new method. Finds an inset in a
13388         tabular. It is possible to provide a possible cell, which will
13389         typically be the actcell from the corresponding insettabular
13390
13391         * lyxfunc.C (getStatus): small cleanup; disable
13392         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
13393         true
13394
13395 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13396
13397         * tabular.C (Validate): remove broken optimization (fixes bug #201)
13398
13399         * paragraph.C (startTeXParParams):
13400         (endTeXParParams): new methods. The LaTeX code to
13401         start/end paragraph formatting
13402         (simpleTeXOnePar): call startTeXParParams also when paragraph is
13403         empty (fixes bug #200)
13404
13405         * vspace.C (inPixels): adapt to the change below
13406         (inPixels): [later] more cleanups (remove unused variables)
13407
13408         * lyxlength.C (inPixels): change to use a width and a height as
13409         parameter.
13410
13411 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13412
13413         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
13414         Replaced with \paperwidth
13415
13416         * DepTable.C (insert): add std:: qualifier
13417
13418 2002-01-18  Allan Rae  <rae@lyx.org>
13419
13420         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
13421         updated also?
13422
13423         * text.C (drawInset): Turned out I didn't know enough about how
13424         rebreaking worked.  This fixes most of the redraw problems.  I see
13425         an occasional cursor trail when a line is broken now and the cursor
13426         placement can seem out by a few pixels also after a rebreak.
13427
13428 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13429
13430         * buffer.C (parseSingleLyXformat2Token): update because minipage
13431         width is now a LyXLength
13432
13433         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
13434
13435         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
13436         math insets
13437
13438 2002-01-17  Juergen Vigna  <jug@sad.it>
13439
13440         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
13441
13442         * BufferView2.C (lockInset): call edit() so that theLockingInset()
13443         is set correctly and the inset is updated correctly.
13444
13445 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13446
13447         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
13448         the beginning of the loop.
13449
13450 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
13451
13452         * lyxrc.C: improve help for use_scalable_fonts
13453
13454 2002-01-17  Allan Rae  <rae@lyx.org>
13455
13456         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
13457
13458 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13459
13460         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
13461         make sure to set their inset_owner to the right value (bug #171)
13462
13463 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
13464
13465         * DepTable.h
13466         * DepTable.C: Implement mtime checking to reduce time spent doing
13467         CRCs.
13468
13469 2002-01-16  Juergen Vigna  <jug@sad.it>
13470
13471         * tabular.C (GetAdditionalHeight): one of error fixed.
13472
13473         * lyxrc.C (output): small fix in writing use_pspell.
13474
13475 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
13476
13477         * sp_base.h: #include LString.h
13478
13479 2002-01-16  Allan Rae  <rae@lyx.org>
13480
13481         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
13482         Can someone check this please?
13483
13484         * text.C (drawInset): It was possible that p.row would be removed by
13485         breakAgainOneRow upsetting a few other settings.  There may be another
13486         small tweak possible by setting need_break_row = 0 when p.row has been
13487         removed but I don't know enough about the logic here.
13488
13489 2002-01-15  Allan Rae  <rae@lyx.org>
13490
13491         * text.C (insertChar): removed conditional truism.
13492
13493         * BufferView2.C (removeAutoInsets): More tweaks.
13494         cur_par_prev could be a stray pointer.  Check for trailing empty line
13495         in case last line was cur_par and only had an error inset on it.
13496
13497 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13498
13499         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
13500         absolute
13501
13502         * vc-backend.C (most methods):
13503         * exporter.C (Export):
13504         * converter.C (convert):
13505         (runLaTeX):
13506         * LyXSendto.C (SendtoApplyCB):
13507         * lyxfunc.C (dispatch):
13508         (menuNew):
13509         (open):
13510         (doImport):
13511         * lyx_cb.C (AutoSave):
13512         (InsertAsciiFile):
13513         * BufferView_pimpl.C (MenuInsertLyXFile):
13514         * buffer.C (runChktex): use Buffer::filePath().
13515
13516         * buffer.h: rename filename to filename_; rename filepath to
13517         filepath_ and make it private
13518         (filePath): new method
13519
13520         * buffer.C (writeFile): use fileName()
13521         (getLatexName):
13522
13523         * lyx_main.C (init): fix starting  of LyX when the binary is a
13524         link from so,ewhere else.
13525
13526         * minibuffer.C: include <cctype> for isprint
13527
13528 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13529
13530         * buffer.C (parseSingleLyXformat2Token): changes associated with the
13531         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
13532         name clash with InsetCollapsable's width function.
13533
13534 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13535
13536         * lastfiles.C: include <iterator>
13537
13538 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13539
13540         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
13541         std::count.
13542
13543         * buffer.C (makeLaTeXFile): ditto.
13544         Also make loop operation more transparent.
13545
13546 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13547
13548         * ToolbarDefaults.C: remove trailing comma closing namespace.
13549
13550         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
13551
13552         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
13553         as in WorkArea.
13554
13555         * trans.C (Load): comment out unused variable, allowed.
13556
13557 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
13558
13559         * minibuffer.[Ch] (append_char): new method to recieve input from the
13560         drop-down completion browser. If a key was pressed, then recieve this
13561         char and append it to the existing string.
13562         (peek_event): modify the positioning data passed to the completion
13563         browser so that it can be placed above the minibuffer rather than below.
13564 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13565
13566         * LyXAction.C (init): alloe error-next for readonly documents.
13567
13568         * BufferView2.C (ChangeRefsIfUnique): use standard version of
13569         count.
13570
13571 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13572
13573         * bufferlist.C (readFile): create the buffer _after_ checking that
13574         the file exists.
13575
13576         * lyxfunc.C (verboseDispatch): fix handling of arguments
13577
13578         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
13579
13580         * lyxrc.C: use string::erase() instead of initializing to "".
13581
13582
13583 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
13584
13585         * BufferView_pimpl.h:
13586         * BufferView_pimpl.C:
13587         * WorkArea.h:
13588         * WorkArea.C:
13589         * text2.C: tell X when we have made a selection for copying
13590
13591 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13592
13593         * BufferView_pimpl.C (MenuInsertLyXFile):
13594         * lyxfunc.C (menuNew):
13595         (open):
13596         (doImport): add shortcuts to directory buttons
13597
13598         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
13599         open a float)
13600
13601         * lyxfunc.C (setStatusMessage):
13602         (getStatusMessage): new methods
13603         (getStatus):use setStatusMessage instead of setErrorMessage
13604         (dispatch): when function is disabled, set error message here
13605         [instead of in getStatus previously]
13606
13607         * BufferView_pimpl.C (workAreaButtonRelease): update
13608         toolbar/menubar here too.
13609
13610 2002-01-13  Allan Rae  <rae@lyx.org>
13611
13612         * BufferView2.C (removeAutoInsets): finished off earlier fix.
13613         Now seems indestructible.  Remaining task is to audit all other
13614         code affected by deleteEmptyParagraphMechanism.  One small quirk
13615         left is that an empty document with an error in the preamble can
13616         be made to report an error but no error box appears.  I don't know
13617         where it goes.
13618         (removeAutoInsets): Improved comments.
13619
13620 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
13621
13622         * Thesaurus.h:
13623         * Thesaurus.C: update for Aiksaurus 0.14
13624
13625 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13626
13627         * text2.C (firstParagraph): removed member function, all uses
13628         replaces with ownerParagraph
13629         (redoParagraphs): here
13630         (updateInset): here
13631         (toggleAppendix): here
13632         * BufferView2.C (insertErrors): here
13633         (setCursorFromRow): here
13634
13635 2002-01-13  Allan Rae  <rae@lyx.org>
13636
13637         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
13638         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
13639         There is still a way to segfault this although you may have to do this
13640         multiple times: Have an InsetERT with an unknown command in it.
13641         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
13642         <down-arrow>, <Enter> again, View->DVI, BANG!
13643
13644         * text2.C (setCursor):
13645         (deleteEmptyParagraphMechanism):
13646         * lyxtext.h (setCursor):
13647         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
13648         Making use of the return value may help fix other bugs.
13649
13650 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13651
13652         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
13653
13654         * LyXView.C (updateMenubar): call MenuBar::update here
13655         (updateToolbar): but not here
13656         (showState): do not update toolbar/menubar
13657
13658         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
13659         should need to care about that.
13660
13661         * lyxfunc.C (verboseDispatch): simplify a bit
13662         (getStatus): have a version which takes a pseudoaction, and
13663         another which requires a (kb_action,string).
13664
13665         * LyXAction.C (retrieveActionArg): make it work also when action
13666         is not a pseudo-action.
13667         (getActionName): simplify a bit
13668         (helpText):
13669
13670 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13671
13672         * lyxfunc.C (verboseDispatch): new families of methods with
13673         several ways to specify a command and a bool to indicate whether
13674         the command name and shortcut should be displayed in minibuffer
13675         (eventually, we could extend that to a finer bitmask like
13676         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
13677         (dispatch): the pristine dispatch command which just, well,
13678         dispatchs! Note it still sets its result to minibuffer; I'm not
13679         sure we want that.
13680
13681         * lyxfunc.h: remove setHintMessage
13682
13683         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
13684
13685 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13686
13687         * BufferView_pimpl.C (specialChar): delete new inset if we have
13688         not been able to insert it.
13689
13690         * kbmap.C: revert to using int instead of kb_action, since all we
13691         are dealing with is pseudo-actions.
13692
13693         * LyXAction.C (searchActionArg): change to return int instead of
13694         kb_action, since the result is a pseudoaction.
13695
13696 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
13697
13698         * buffer.C (insertErtContents): Fix (partially) the font bug.
13699
13700 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
13701
13702         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
13703         as the other one is broken on my machine!
13704
13705 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
13706
13707         * commandtags.h:
13708         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
13709
13710 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
13711
13712         * lyxrc.[Ch]: change names and descriptions of popup font variables to
13713         reflect their actual use. Provide compatibility code for older lyxrc
13714         files.
13715
13716         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
13717         FL_NORMAL_STYLE.
13718         change names of popup font variables in line with the changes to lyxrc.C
13719
13720 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13721
13722         * buffer.C (asciiParagraph): avoid outputing a word twice after
13723         an inset.
13724
13725         * lyxrc.C (getDescription): document that document_path and
13726         template_path can be empty.
13727
13728 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13729
13730         * LaTeXFeatures.C (getMacros):
13731         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
13732
13733         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
13734
13735         * LaTeXFeatures.C (useFloat): require "float" here instead of in
13736         getPackages.
13737         (getPackages): rename feature "floats" to "float". Use an array to
13738         iterate over 'simple' features (i.e. just a \usepackage). Add
13739         handling of "amsmath" (renamed from "amsstyle").
13740
13741 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
13742
13743         * LaTeXFeatures.C (require): Prevent duplicate entries in the
13744         features list.
13745
13746 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
13747
13748         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
13749         FuncStaus::FuncStatus & FuncStaus::some_method().
13750
13751 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
13752
13753         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
13754         of the func_satus stuff. Edited and massaged in various ways by
13755         JMarc.
13756
13757         * lyxfunc.C (getStatus): use FuncStatus
13758
13759 2002-01-08  Juergen Vigna  <jug@sad.it>
13760
13761         * text.C (nextBreakPoint): use function Inset::isChar().
13762
13763         * paragraph.C (TeXOnePar): use function
13764         Inset::forceDefaultParagraphs.
13765
13766         * buffer.C (latexParagraphs): use function
13767         Inset::forceDefaultParagraphs.
13768
13769 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
13770
13771         * lyx_gui.C (init): set the style of the menu popups to
13772         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
13773
13774 2002-01-07  Juergen Vigna  <jug@sad.it>
13775
13776         * text.C (setHeightOfRow): small fix
13777         (prepareToPrint): don't look at alignment if we don't have the place
13778         for doing it.
13779
13780 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
13781
13782         * box.C: New file. Move the Box methods and functions out of box.h,
13783         following Lars' suggestion.
13784
13785 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
13786
13787         * box.h: #include "support/LOstream.h", needed for inlined function.
13788
13789         * lyxtextclass.C:
13790         * lyxtextclasslist.C: added some using std declarations.
13791
13792 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
13793
13794         * box.h: make signed dimensions to allow insets wider than
13795           the screen (bug #162)
13796
13797         * BufferView_pimpl.C: add some insetHit debug
13798
13799 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
13800
13801         * vc-backend.C: add FIXME
13802
13803 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13804
13805         * lyxfunc.C (getStatus): enable code for showing math font status
13806         in toolbar/menu.
13807
13808 2002-01-07  Juergen Vigna  <jug@sad.it>
13809
13810         * text.C (nextBreakPoint): removed debug output not needed anymore.
13811
13812 2002-01-06  Juergen Vigna  <jug@sad.it>
13813
13814         * text.C (nextBreakPoint): fixed up this function we had this bug
13815         since ever but now hopefully we break row better.
13816         (insertChar): we have to check if an inset is the next char as it
13817         could now happen that a large inset is causing a break.
13818
13819 2002-01-05  Juergen Vigna  <jug@sad.it>
13820
13821         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
13822         if it doesn't like to be drawed.
13823
13824 2002-01-04  Juergen Vigna  <jug@sad.it>
13825
13826         * BufferView2.C (lockInset): forgot to set a cursor.
13827
13828         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
13829
13830 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
13831
13832         * FormMathsPanel.C:
13833         * FormMathsPanel.h
13834         * MathsSymbols.C:
13835         * form_maths_panel.C:
13836         * form_maths_panel.h:
13837         * form_maths_panel.fd: implemented sub- and super- buttons in math
13838         panel.
13839
13840         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
13841         (or ^ space) to be used as in TeX (req'd by André).
13842
13843         * lyxfunc.C: Allow ^ and _ again to be used both as
13844         super/subscript (mathed) and as themselves (in text).
13845
13846 2002-01-03  Allan Rae  <rae@lyx.org>
13847
13848         * LyXView.C (updateWindowTitle): Setup a short icon title of either
13849         "LyX" or the filename of the current buffer if it has one.  This is a
13850         modified form of John Levon's patch.
13851
13852         * XFormsView.C (setWindowTitle): also set icon title.
13853
13854         * LyXView.h (setWindowTitle): signature changed.
13855         * XFormsView.h (setWindowTitle): ditto.
13856
13857 2002-01-02  Juergen Vigna  <jug@sad.it>
13858
13859         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
13860
13861 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13862
13863         * screen.C (topCursorVisible): introduce a temp var for
13864         text->cursor.row(), handle the case where this row is null. (kindo
13865         hachish)
13866
13867         * text2.C (setCursor): add a couple of asserts.
13868
13869         * paragraph.h (inset_iterator): add -> operator
13870
13871         * paragraph.[Ch] (autoDeleteInsets): remove member function
13872
13873         * BufferView2.C (removeAutoInsets): rewrite to handle the old
13874         cursor pos correctly and handle inset deletion by itself.
13875         (insertErrors): move iterator declaration out of for expression
13876
13877         * lyxtextclass.C: add <algorithm>
13878
13879         * Makefile.am: added the new files to sources, removed layout.C
13880
13881         * layout.C: removed file
13882
13883         * layout.h: remove LYX_DUMMY_LAYOUT
13884
13885         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
13886         layout.
13887
13888         * lyxlayout.[Ch]:
13889         * lyxtextclass.[Ch]:
13890         * lyxtextclasslist.[Ch]: new files
13891
13892         * include order changes to a lot of files, also changes because of
13893         the six new files.
13894
13895 2001-12-27  Juergen Vigna  <jug@sad.it>
13896
13897         * buffer.C (asciiParagraph): more fixes.
13898
13899         * tabular.C (ascii): make ascii export support export of only the
13900         data separated by a column-delimiter.
13901         (ascii): better support for ascii export.
13902
13903         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
13904
13905 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13906
13907         * tabular_funcs.C: use a "using std::getline" instead of the
13908         previous fix from Angus (necessary for cxx + lyxstring)
13909
13910 2001-12-24  Juergen Vigna  <jug@sad.it>
13911
13912         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
13913
13914         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
13915         problems. First check a minipage also if we have some ert-contents
13916         (not only on par->size(), second set the right depth of the paragraph
13917         on the relink to the root-paragraph-list!
13918
13919         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
13920         which then did not anymore update the main paragraphs on undo/redo!
13921
13922 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13923
13924         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
13925         code. Support all font-changing funcs (even those which are not in
13926         menu currently). Support for reporting font settings in
13927         mathed (disabled until Andre provides a function on mathed's side).
13928
13929         * func_status.h (toggle): small helper function to set toggle
13930         state on a flag.
13931
13932 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
13933
13934         * tabular_funcs.C: getline -> std::getline
13935
13936 2001-12-21  Juergen Vigna  <jug@sad.it>
13937
13938         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
13939         accessed and could be 0 (I couldn't generate this but it seems
13940         Michael could!).
13941
13942 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13943
13944         * tabular_funcs.C: add LIstream.h, move write_attribute to..
13945         * tabular_funcs.h: here and include iosfwd
13946
13947 2001-12-20  Juergen Vigna  <jug@sad.it>
13948
13949         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
13950         inside inset but undo_par was.
13951
13952 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13953
13954         * Thesaurus.C: always include <config.h> in sources.
13955
13956         * Painter.h:
13957         * lyxlookup.h:
13958         * box.h: do not include <config.h> in header files
13959
13960         * text.C (paintLastRow): remove unused variable
13961
13962         * text.C (transformChar):
13963         (insertChar):
13964         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
13965
13966         * Painter.C (text):
13967         * font.C (width): rewrite to use uppercase() instead of
13968         islower/toupper.
13969
13970         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
13971
13972 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
13973
13974         * lyxfind.C: clean up of find failure position change
13975
13976 2001-12-20  Juergen Vigna  <jug@sad.it>
13977
13978         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
13979
13980         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
13981         (TeXRow): added to LaTeX a single tabular row.
13982         (TeXLongtableHeaderFooter): added to output LT-h/f data.
13983         (Latex): simplified and finally good LT-h/f support.
13984         (various_functions): just small adaptions for LT-h/f support.
13985
13986         * tabular_funcs.[hC]: added and moved here all not classfunctions
13987         of LyXTabular.
13988
13989 2001-12-19  Juergen Vigna  <jug@sad.it>
13990
13991         * tabular.[Ch]: better support for longtabular options (not finished
13992         yet!)
13993
13994 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13995
13996         * text.C (paintLastRow): use the label font instead of the font of
13997         the last character to compute the size of *_BOX. This makes more
13998         sense and avoids a crash with empty paragraphs.
13999         Use Painter::rectangle to draw EMPTY_BOX.
14000
14001 2001-12-19  Juergen Vigna  <jug@sad.it>
14002
14003         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
14004         the paragraphs if the replaced paragraph is not the first one!
14005         Tried to delete not used paragraphs but does not work yet so for
14006         now it's inside #ifdef's and by default off!
14007
14008 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14009
14010         * MenuBackend.C: include "lyx_main.h" instead of declaring
14011         lastfiles (actually was declared as LastFiles* instead of a
14012         scoped_ptr).
14013
14014 2001-12-17  Juergen Vigna  <jug@sad.it>
14015
14016         * tabular.C (AppendColumn): applied John's fix
14017
14018 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
14019
14020         * BufferView.h:
14021         * BufferView.C:
14022         * BufferView_pimpl.h:
14023         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
14024
14025         * Makefile.am:
14026         * box.h: new start of class for above
14027
14028         * lyxfunc.C: ignore space-only minibuffer dispatches.
14029           Show the command name when it doesn't exist
14030
14031         * minibuffer.C: don't add empty lines to the history
14032
14033         * minibuffer.C: add a space on dropdown completion
14034
14035 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
14036
14037         * text.C: fix line above/below drawing in insets
14038
14039 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14040
14041         * lyxlength.C (LyXLength): Initialize private variables.
14042
14043 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
14044
14045         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
14046         when inserting error insets.
14047
14048 2001-12-13  Juergen Vigna  <jug@sad.it>
14049
14050         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
14051         actually sometimes the before-paragraph.
14052         (setUndo): don't clear the redostack if we're not actually undoing!
14053
14054 2001-12-06  Juergen Vigna  <jug@sad.it>
14055
14056         * undo_funcs.C (textHandleUndo): well after John's hint I got here
14057         and fixed redoing of main paragraph, so we can use it now ;)
14058
14059         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
14060
14061 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14062
14063         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
14064         Juergen's request
14065
14066 2001-12-13  André Pönitz <poenitz@gmx.net>
14067
14068         * undostack.[Ch]:
14069         * undo_func.C: minor cleanup
14070
14071 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14072
14073         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
14074         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
14075         font in urw-fonts package which is marked as -urw-fontspecific and
14076         does not work (incidentally, changing the encoding in the
14077         fonts.dir of this package to -adobe-fontspecific fixes the
14078         problem).
14079
14080         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
14081         is a crash when undoing first paragraph (Juergen, please take a
14082         look). THis does not mean the undo fix is wrong, just that it
14083         uncovers problems.
14084
14085         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
14086         the (Paragraph*) version when needed instead of duplicating the
14087         code.
14088
14089         * text.C (workWidth): use Inset::parOwner to find out where the
14090         inset has been inserted. This is a huge performance gain for large
14091         documents with lots of insets. If Inset::parOwner is not set, fall
14092         back on the brute force method
14093
14094         * paragraph_pimpl.C (insertInset):
14095         * paragraph.C (Paragraph):
14096         (cutIntoMinibuffer): set parOwner of insets when
14097         inserting/removing them
14098
14099         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14100
14101 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
14102
14103         * commandtags.h:
14104         * LyXAction.C:
14105         * lyx_main.C:
14106         * lyxfunc.C:
14107         * mathed/formulabase.C:
14108         * mathed/math_cursor.[Ch]:
14109         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
14110
14111
14112 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14113
14114         * lyxlength.[Ch] (operator!=): new function
14115
14116 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14117
14118         * text.C (workWidth): use Inset::parOwner to find out where the
14119         inset has been inserted. This is a huge performance gain for large
14120         documents with lots of insets. If Inset::parOwner is not set, fall
14121         back on the brute force method
14122
14123         * paragraph_pimpl.C (insertInset):
14124         * paragraph.C (Paragraph):
14125         (cutIntoMinibuffer): set parOwner of insets when
14126         inserting/removing them
14127
14128         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
14129
14130 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14131
14132         * tabular-old.C (getTokenValue):
14133         * tabular.C (getTokenValue):
14134         (write_attribute): new versions for LyXLength
14135         (everywhere): adjust the use of widths
14136
14137         * tabular.h: change the type of widths from string to LyXLength
14138
14139 2001-12-11  Ben Stanley <bds02@uow.edu.au>
14140
14141         * paragraph.C: fixed missing line number count when exporting
14142         Environments to LaTeX file
14143
14144         * buffer.C: added informational message for checking line numbers.
14145
14146 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14147
14148         * text2.C (deleteEmptyParagraphMechanism): if there is only one
14149         paragraph, do the 'double space' part, but not the 'empty
14150         paragraph' one.
14151
14152         * text.C (workWidth): small optimization
14153         (getLengthMarkerHeight): use minimal size for negative lengths.
14154
14155 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
14156
14157         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
14158
14159         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
14160
14161 2001-12-11  André Pönitz <poenitz@gmx.net>
14162
14163         * FontLoader.C:
14164         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
14165
14166 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14167
14168         * text2.C: keep selection on a setFont()
14169
14170 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14171
14172         * lyx_cb.C: another bv->text misuse, from insert label
14173
14174 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14175
14176         * kbsequence.h:
14177         * kbsequence.C: re-instate nmodifier mask
14178
14179 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
14180
14181         * lyx_main.h: make lyxGUI private.
14182
14183 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
14184
14185         * lyxfind.C: place the cursor correctly on failed search
14186
14187 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
14188
14189         * text.C (getLengthMarkerHeight): for small heights, the arrows
14190         are not always on top/bottom of the text
14191         (drawLengthMarker): smaller arrows; take the left margin in
14192         account; draw also vfills.
14193         (paintFirstRow):
14194         (paintLastRow): remove special code for vfill and standard spaces,
14195         since everything is handled in drawLengthMarker now.
14196
14197 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14198
14199         * buffer.C (insertErtContents): try to handle font and language
14200         interaction a bit better.g
14201
14202         * ColorHandler.C (updateColor): change the hash to cover the whole
14203         LColor enum, ws cleanup
14204         (getGCLinepars): ditto
14205         (getGCLinepars): only lookup in the linecache once.
14206
14207 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
14208
14209         * iterators.C (operator++): Make the iterator more robust
14210
14211         * BufferView2.C (removeAutoInsets): Use paragraph iterators
14212         (John's patch)
14213         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
14214
14215 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14216
14217         * lyxtext.h:
14218         * text.C: better added space drawing
14219
14220 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14221
14222         * LyXView.C:
14223         * BufferView2.C: fix layout combo update on inset unlock
14224
14225 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14226
14227         * Makefile.am: don't compile unused files
14228
14229 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14230
14231         * lyxfunc.C:
14232         * commandtags.h:
14233         * LyXAction.C: remove old LFUN_LAYOUTNO
14234
14235 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14236
14237         * paragraph_pimpl.h:
14238         * paragraph_pimpl.C: isTextAt() doesn't need font param
14239
14240 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14241
14242         * lyxlex.h:
14243         * lyxlex.C: little cleanup
14244
14245 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
14246
14247         * BufferView_pimpl.C: fix insertAscii for insets
14248
14249 2001-12-05  Juergen Vigna  <jug@sad.it>
14250
14251         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
14252         set the right font on the "multi" paragraph paste!
14253
14254 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14255
14256         * trans_decl.h:
14257         * trans_mgr.[Ch]:
14258         * trans.[Ch]:
14259         * lyxgluelength.C:
14260         * lyxlength.C: remove out-commented code.
14261
14262         * BufferView_pimpl:
14263         * CutAndPaste.C:
14264         * DepTable.C:
14265         * buffer.C:
14266         * chset.C:
14267         * lastfiles.C:
14268         * lyxlex.C:
14269         * lyxlex_pimpl.C:
14270         * lyxserver.C:
14271         * screen.C:
14272         * tabular-old.C:
14273         * tabular.C:
14274         * text.C:
14275         * trans_mgr.C:
14276         * vc-backend.C: change "while(" to "while ("
14277
14278         * lyxlength.[Ch]: add zero function to check if length is zero or
14279         not
14280         * lyxgluelength.C: use it
14281
14282 2001-12-05  Allan Rae  <rae@lyx.org>
14283
14284         * lyxlength.C: Attempted a fix for the abs(int) header selection.
14285         Works for 2.95.3, from what I understand of Garst's reports this should
14286         work for other g++ versions.  We're screwed if the abs(int) definition
14287         changed between bugfix releases of gcc.
14288
14289 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14290
14291         * text.C: fix chapter label offset !
14292
14293 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
14294
14295         * lyxtext.h:
14296         * text.C: fix hfill at end of line, clean up
14297
14298 2001-12-04  Juergen Vigna  <jug@sad.it>
14299
14300         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
14301         that we force an update of the inset and it's owners if neccessary.
14302
14303 2001-12-03  Juergen Vigna  <jug@sad.it>
14304
14305         * text.C (rowLast): simplified code
14306
14307 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
14308
14309         * lyxfunc.C: fix show options on timeout
14310
14311 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14312
14313         * screen.C (topCursorVisible): scroll half a page when the cursor
14314         reached top of bottom of screen
14315
14316 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
14317
14318         * minibuffer.C: deactivate on loss of focus
14319
14320 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14321
14322         * vspace.[Ch] (operator!=): add operator.
14323
14324 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
14325
14326         * BufferView_pimpl.C: refuse to open an inset when
14327         there's a selection.
14328
14329 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
14330
14331         * BufferView_pimpl.C: allow to click on RHS of full row insets
14332
14333 2001-11-30  Juergen Vigna  <jug@sad.it>
14334
14335         * tabular.C (LyXTabular): add a same_id to set the same id's in the
14336         insets for undo reasons.
14337
14338 2001-11-28  André Pönitz <poenitz@gmx.net>
14339
14340         * vspace.[Ch]: cosmetical changes
14341
14342 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14343
14344         * LyXAction.h:
14345         * LyXAction.C:
14346         * lyxfunc.h:
14347         * lyxfunc.C:
14348         * kbmap.h:
14349         * kbmap.C:
14350         * lyxrc.C:
14351         * kbsequence.h:
14352         * kbsequence.C: part re-write of old kb code
14353
14354         * Painter.C:
14355         * WorkArea.C: remove Lgb_bug_find_hack
14356
14357 2001-11-30  José Matos <jamatos@fep.up.pt>
14358
14359         * buffer.C (makeDocBookFile): add a comment to point a hack.
14360         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
14361         Fixed a double write of labels.
14362
14363 2001-11-29 Ben Stanley <bds02@uow.edu.au>
14364
14365         * LaTeX.C:
14366         * LaTeX.h Fixed bug in LaTeX class where it would not
14367         re-run latex if no depfiles were changed, but the .dvi was removed.
14368
14369 2001-11-28  André Pönitz <poenitz@gmx.net>
14370
14371         * all the files from the change on 2001/11/26:
14372         use lyx::layout_type instead of LyXTextClass::size_type
14373         use lyx::textclass_type instead of LyXTextClassList::size_type
14374
14375 2001-11-29  Juergen Vigna  <jug@sad.it>
14376
14377         * text.C: added support for paragraph::isFreeSpacing()
14378
14379         * buffer.C: same as above
14380
14381         * paragraph.h: inserted isFreeSpacing() function to enable
14382         FreeSpacing inside InsetERT.
14383
14384         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
14385         of the paragraph's in the cut/copy buffer to 0!
14386
14387         * text2.C (removeRow): remove the assert as it can!
14388
14389         * lyxtext.h: added helper function firstRow returning firstrow and
14390         made firstrow private again.
14391
14392         * BufferView2.C (lockInset): don't relock if we're already locked!
14393
14394         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
14395         the only paragraph.
14396         (removeRow): added Assert::(firstrow)
14397
14398         * debug.C: forgot to add INSETTEXT here.
14399
14400 2001-11-28  Juergen Vigna  <jug@sad.it>
14401
14402         * sp_spell.C (initialize): changed error text to more general
14403         spellchecker command use (not only ispell!)
14404
14405         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
14406
14407         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
14408
14409 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14410
14411         * vspace.C: initialise lyxgluelength on failure
14412
14413 2001-11-28  Allan Rae  <rae@lyx.org>
14414
14415         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
14416         declaration & definition that looks like a function declaration.
14417
14418 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14419
14420         * BufferView2.C (copy):
14421         (copyEnvironment): do not clear the selection when doing a copy.
14422
14423         * text.C (paintFirstRow): compilation fix
14424
14425 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
14426
14427         * tabular.C (Latex): correct line count when writing latex.
14428
14429 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
14430
14431         * paragraph_pimpl.h:
14432         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
14433           bug a bit
14434
14435 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14436
14437         * text.C:
14438         * LColor.h:
14439         * LColor.C: change vfillline->added_space
14440
14441         * text.C: add markers and text for added space
14442
14443         * vspace.C: fix comment
14444
14445 2001-11-28  André Pönitz <poenitz@gmx.net>
14446
14447         * paragraph.C: whitespace changes
14448         * all the other files from the change on 2001/11/26:
14449         change *::pos_type into lyx::pos_type
14450
14451 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
14452
14453         * buffer.C (parseSingleLyXformat2Token): Set the language to the
14454         language of the document when inserting error insets.
14455
14456 2001-11-26  André Pönitz <poenitz@gmx.net>
14457
14458         * BufferView_pimpl.[Ch]:
14459         *       CutAndPaste.C:
14460         * buffer.[Ch]:
14461         * lyxcursor.[Ch]:
14462         * lyxfind.C:
14463         * lyxfunc.C:
14464         * lyxrow.[Ch]:
14465         * paragraph.[Ch]:
14466         * paragraph_pimpl.[Ch]:
14467         * sp_spell.C:
14468         * text.C:
14469         * text2.C: reduce header dependencies, introduce type for positions
14470
14471 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14472
14473         * <various>: change to use Alert.h
14474
14475 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
14476
14477         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
14478         when encountering an unknown token.
14479         (readLyXformat2): Show an error message if there were unknown tokens.
14480
14481 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
14482
14483         * BufferView2.C:
14484         * BufferView_pimpl.C:
14485         * buffer.C:
14486         * paragraph.h:
14487         * text.C:
14488         * text2.C: use par->isInset()
14489
14490 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14491
14492         * paragraph_pimpl.h:
14493         * paragraph_pimpl.C: cleanup
14494
14495 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14496
14497         * text2.C (removeRow):
14498         * text.C (setHeightOfRow): remove useless (and costly) call to
14499         getRow.
14500
14501 2001-11-20  Allan Rae  <rae@lyx.org>
14502
14503         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
14504         Now need Inset*::checkInsertChar() to return true for appropriate
14505         cases so that the characters in the minibuffer will actually be
14506         inserted.
14507
14508 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14509
14510         * text.C: change the order of the includes.
14511         (workWidth): initialize it at once.
14512         (workWidth): make maxw unsigned
14513         (setHeightOfRow): remove unused variable (inset)
14514         (selectSelectedWord): remove unused variable (inset)
14515         (paintRowText): fix drawing of hfill characters, and clean up a bit.
14516
14517 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14518
14519         * lyxserver.C (emergencyCleanup): do not try to close pipes if
14520         server is not running.
14521         (openConnection):
14522         (closeConnection): add debug info when server is disabled.
14523
14524         * ColorHandler.C (getGCForeground): send debug message to GUI
14525         channel.
14526
14527         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
14528
14529         * kbmap.C (bind): modify because return conventions of
14530         kb_sequence::parse have changed.
14531
14532         * kbsequence.C (parse): only ignore spaces and not any stupid
14533         control character. This avoids tests like s[i] <= ' ', which are
14534         guaranteed to fail with 8bit characters and signed chars.
14535         Change return code to string::npos when there have been no error
14536         (0 was a bad idea when error is at first character)
14537
14538 2001-11-14  José Matos  <jamatos@fep.up.pt>
14539
14540         * buffer.h:
14541         * buffer.C (simpleDocBookOnePar): removed unused argument.
14542
14543 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14544
14545         * text.C (selectNextWordToSpellcheck): do not test explicitely for
14546         insets which are part of a word. Paragraph::isLetter takes care of
14547         that now. Use Paragraph::isInset to identify insets.
14548         (selectSelectedWord): do not test for hyphenation break.
14549
14550         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
14551         that protected spaces are considered as spaces.
14552
14553         * paragraph.C (isLetter): cleanup the code for ispell extras; use
14554         Inset::isLetter.
14555
14556 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
14557
14558         * lyxserver.h:
14559         * lyxserver.C: fix it. and small cleanup.
14560
14561 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14562
14563         * BufferView_pimpl.C: use inline helpers
14564
14565         * LaTeXFeatures.h:
14566         * LaTeXFeatures.C: fix typos
14567
14568         * Spacing.h:
14569         * Spacing.C: move spacing_string into class
14570
14571         * ToolbarDefaults.C: move stuff into namespace anon
14572
14573         * layout.h: update enum
14574
14575         * lyxfunc.C: use better debug
14576
14577         * minibuffer.h: fix typo
14578
14579         * debug.h:
14580         * debug.C:
14581         * WorkArea.C: add and use Debug::WORKAREA
14582
14583         * lyxtext.h:
14584         * text.C:
14585         * text2.C: code re-organisation, inline helpers
14586
14587 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
14588
14589         * Layout.C: replaced a few cases of std::vector.size() == 0 with
14590         std::vector.empty().
14591
14592 2001-11-09  Allan Rae  <rae@lyx.org>
14593
14594         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
14595         '\n's after tables.  Tabular and ERT inset work now makes this no
14596         longer necessary.
14597
14598 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14599
14600         * minibuffer.h:
14601         * minibuffer.C: fix crash, improve drop-down completion
14602
14603 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
14604
14605         * lyxserver.h:
14606         * lyxserver.C: invalidate fd's when doing endPipe()
14607
14608 2001-11-08  José Matos  <jamatos@fep.up.pt>
14609
14610         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
14611         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
14612
14613         * paragraph.h:
14614         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
14615
14616 2001-11-07  José Matos  <jamatos@fep.up.pt>
14617
14618         * buffer.h:
14619         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
14620         const qualifier.
14621
14622         * buffer.C (sgmlOpenTag):
14623         * buffer.C (sgmlCloseTag): removed debug info.
14624
14625         * buffer.h (sgmlOpenTag):
14626         * buffer.h (sgmlCloseTag): made public.
14627
14628 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14629
14630         * buffer.C (saveParamsAsDefaults):
14631         * lyx_cb.C (MenuLayoutSave): remove
14632
14633         * LyXAction.C (init):
14634         * commandtags.h:
14635         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
14636
14637 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14638
14639         * buffer.C (setPaperStuff): removed from here...
14640
14641         * bufferparams.C (setPaperStuff): ... and moved there.
14642
14643 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
14644
14645         * minibuffer.h:
14646         * minibuffer.C:
14647         * XFormsView.C: add support for drop-down completion
14648
14649 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
14650
14651         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
14652         commands.
14653
14654 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14655
14656         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
14657         disabled.
14658
14659 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
14660
14661         * lyx_main.C: change ref to known bugs
14662
14663 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
14664
14665         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
14666         to work around older babel problems.
14667
14668 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
14669
14670         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
14671
14672 2001-10-24  Juergen Vigna  <jug@sad.it>
14673
14674         * tabular-old.C (ReadOld): below variable changes reflected.
14675
14676         * tabular.[Ch]: added ltType struct for longtable header/footer
14677         defines and changed all instances where they are used. Added
14678         future support for double top/bottom rows.
14679
14680 2001-10-24  José Matos  <jamatos@fep.up.pt>
14681
14682         * buffer.h (docbookHandleCaption):
14683         * buffer.C (docbookHandleCaption): removed unused function.
14684         (makeDocBookFile): moved docbook supported version to v4.1.
14685
14686 2001-10-24  José Matos  <jamatos@fep.up.pt>
14687
14688         * tabular.h:
14689         * tabular.C (docbookRow): new function to export docbook code of a row.
14690         (DocBook): now honors the longtable flags.
14691
14692 2001-10-23  José Matos  <jamatos@fep.up.pt>
14693
14694         * LaTeXFeatures.h:
14695         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
14696         of the lyx defined sgml entities used in a docbook/linuxdoc document.
14697
14698         * buffer.C (makeLinuxDocFile):
14699         (makeDocBookFile): reworked the preamble, more clean, and with
14700         support for lyx defined entities. Changed the document declaration
14701         to be more XML friendly.
14702
14703         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
14704         if we need to output XML that should be done with a filter.
14705
14706 2001-10-22  Juergen Vigna  <jug@sad.it>
14707
14708         * sp_pspell.h (class PSpell): add alive function needed in the
14709         controller to see if the spellchecker could be started.
14710
14711 2001-10-22  Juergen Vigna  <jug@sad.it>
14712
14713         * buffer.C (insertStringAsLines): modify the font for inserting
14714         chars in certain conditions by calling checkInsertChar(font).
14715
14716 2001-10-19  Juergen Vigna  <jug@sad.it>
14717
14718         * text.C (workWidth): use getRow instead of wrong algorithm.
14719         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
14720
14721 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
14722
14723         * lyxserver.h:
14724         * lyxserver.C:
14725         * lyx_main.h:
14726         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
14727
14728 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14729
14730         * text.C (workWidth): do not search for the exact row when
14731         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
14732         optimization for big documents.
14733
14734 2001-10-18  Juergen Vigna  <jug@sad.it>
14735
14736         * text.C (workWidth): new function with added Inset * parameter.
14737
14738 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14739
14740         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
14741
14742         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
14743         change return type of getColumnNearX.
14744
14745
14746         * text.C (changeRegionCase): use uppercase/lowercase instead of
14747         toupper/tolower.
14748         (leftMargin):
14749         (rightMargin): simplify code by factoring out the uses of
14750         textclasslist.
14751         (labelFill):
14752         (numberOfHfills):
14753         (setHeightOfRow):
14754         (appendParagraph): use Paragraph::size_type
14755
14756 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14757
14758         * vspace.C (asLatexString): add a missing break
14759
14760 2001-10-15  Herbert Voss  <voss@perce.de>
14761
14762         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
14763
14764 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14765
14766         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
14767         is not available.
14768
14769 2001-10-10  André Pönitz <poenitz@gmx.net>
14770
14771         * lyxfunc.C: removed greek_kb_flag.
14772
14773 2001-10-10  Herbert Voss  <voss@perce.de>
14774
14775         * lyx_main.C: delete global string help_lyxdir.
14776
14777 2001-10-09  Herbert Voss  <voss@perce.de>
14778
14779         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
14780
14781         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
14782
14783         * lyx_main.C: added global string help_lyxdir.
14784
14785         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
14786
14787 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
14788
14789         * lyxrc.C (set_font_norm_type): support iso8859-4
14790
14791 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
14792
14793         * LaTeX.C (deplog): add another regex for MikTeX
14794
14795 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
14796
14797         * lyxrc.C (set_font_norm_type): support iso8859-3
14798
14799 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14800
14801         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
14802
14803         * LaTeXFeatures.C: remove special case of french and index
14804
14805         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
14806         before \begin{document}). This solves several incompatibilities.
14807
14808 2001-10-03  Garst Reese  <reese@isn.net>
14809
14810         * lyx_cb.C: change CheckTex error msg.
14811
14812 2001-10-03  José Matos  <jamatos@fep.up.pt>
14813
14814         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
14815
14816 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14817
14818         * .cvsignore: update
14819
14820         * lyx_main.C (commandLineVersionInfo): use new style version info.
14821
14822         * buffer.C (writeFile):
14823         (makeLaTeXFile):
14824         (makeLinuxDocFile):
14825         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
14826
14827         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
14828
14829         * version.h: update to use stuff in version.C
14830
14831         * version.C.in: new file. Contains version information determined
14832         at compile time. This is a merging of version.h and
14833         version_info.h.in.
14834
14835 2001-10-03  Juergen Vigna  <jug@sad.it>
14836
14837         * BufferView_pimpl.C (update): don't change "dirty" status in
14838         updateInset call.
14839
14840 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
14841
14842         * WorkArea.C (c-tor): re-position version string slightly.
14843
14844 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
14845
14846         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
14847         revert to previous code.
14848
14849         WorkArea.[Ch]: (show, destroySplash): methods removed.
14850
14851         WorkArea.C: rework code so that it's an amalgam of the codes before and
14852         after the splash screen was moved to WorkArea.
14853
14854 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14855
14856         * lyxrc.C (read):
14857         * vspace.C (inPixels):
14858         (lyx_advance):
14859         * kbmap.C (bind):
14860         * buffer.C (insertStringAsLines):
14861         (asciiParagraph): fix types to be large enough
14862
14863         * lyxlex_pimpl.h: change member status from short to int
14864
14865         * layout.h: fix type of endlabeltype
14866
14867         * kbmap.C (bind):
14868         * kbsequence.C (parse): change return type to string::size_type
14869
14870         * LaTeX.C (updateBibtexDependencies): comment out unneeded
14871         variable
14872
14873         * Bullet.C (bulletSize):
14874         (bulletEntry): do not use short ints as parameters
14875
14876         * BufferView2.C (insertLyXFile): change a char to an int.
14877
14878         * WorkArea.C (WorkArea): remove unneeded floats in computation
14879
14880 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
14881
14882         * buffer.C (asciiParagraph): Treat '\\' as other chars.
14883
14884         * paragraph.C (asString): Do not ignore newline/hfill chars when
14885         copying to the clipboard.
14886
14887 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
14888
14889         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
14890         after a multi-line inset.
14891
14892 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
14893
14894         * paragraph.C (validate): Set NeedLyXFootnoteCode
14895
14896 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
14897
14898         * lyxfont.C (LyXSizeNames): changed increase-error to increase
14899         and decrease-error to decrease.
14900
14901 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14902
14903         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
14904         it more readable (should be equivalent)
14905
14906 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
14907
14908         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
14909
14910 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14911
14912         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
14913         of a cursor (row, etc.) after a character has been deleted
14914         (deleteEmptyParagraphMechanism): call the method above on _all_
14915         cursors held by the LyXText when a double space has been
14916         detected/deleted.
14917
14918 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
14919
14920         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
14921         pixmap.
14922         (resizeCurrentBuff): remove code to destroy the old splash dialog.
14923
14924         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
14925         background. Use greyOut() and the new show() methods to toggle between
14926         the foreground and background. Add code to remove the splash after
14927         its initial showing.
14928
14929         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
14930         (create_forms): no longer call Dialogs::showSplash.
14931
14932 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14933
14934         * .cvsignore: add version_info.h
14935
14936 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14937
14938         * version_info.h.in: new file
14939
14940         * Makefile.am: add version_info.h.in
14941
14942         * lyx_main.C (commandLineVersionInfo): use version_info defined in
14943         version_info.h instead of VERSION_INFO
14944
14945 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
14946
14947         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
14948         The ERT inset now returns string().
14949
14950 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
14951
14952         * lyxtext.h, text.C (selectNextWord): renamed as
14953         selectNextWordToSpellcheck.
14954
14955         * text.C (selectNextWordToSpellcheck): Modified to not select
14956         words inside an ERT inset.
14957
14958 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14959
14960         * lyx_cb.C (MenuLayoutSave): change a bit the question
14961
14962         * sp_base.h: include <sys/types.h>
14963
14964 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
14965
14966         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
14967
14968 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
14969
14970         * several files: fix typos in user-visible strings
14971
14972 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14973
14974         * text2.C (pasteSelection): do not set the selection, since it
14975         will be cleared later. Actually, the intent was to fix the way the
14976         selection was set, but I figured rmoving the code was just as good.
14977
14978 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
14979
14980         * FontLoader.C (available): Check if font is available without
14981         loading the font.
14982
14983 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
14984
14985         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
14986
14987 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
14988
14989         * lyxrc.[Ch]: added display_graphics variable and associated code.
14990
14991 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14992
14993         * bufferparams.C (hasClassDefaults): new method. Returns true if
14994         the buffer parameters correspond to known class defaults
14995
14996 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
14997
14998         * XFormsView.C (show): set minimum size to the main window.
14999
15000 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15001
15002         * text2.C (copySelection):
15003         (cutSelection):
15004         * lyxfind.C (LyXReplace):
15005         * BufferView_pimpl.C (Dispatch): pass the correct flag to
15006         LyXText::selectionAsString.
15007
15008         * paragraph.C (asString): add "label" argument to the second form
15009
15010         * text2.C (selectionAsString): add "label" argument and pass it to
15011         Paragraph::asString.
15012
15013 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15014
15015         * lyx_main.C (commandLineHelp): remove version information
15016
15017 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
15018
15019         * lyx_main.C: add -version commandline option
15020
15021 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15022
15023         * paragraph.h: make the optional constructor arg required instead.
15024         some modifications to other files because of this.
15025
15026         * minibuffer.C (C_MiniBuffer_peek_event): make it static
15027
15028         * lyxserver.C (C_LyXComm_callback): make it static
15029
15030         * lyx_main.C (error_handler): make it static
15031
15032         * lyx_gui.C (LyX_XErrHandler): make it static
15033
15034         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
15035
15036         * WorkArea.C: make the extern "C" methods static.
15037
15038         * Makefile.am (lyx_LDADD): simplify
15039
15040 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15041
15042         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
15043         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
15044
15045         * LyXAction.C (init):
15046         * lyxfunc.C (dispatch): associated code removal.
15047
15048 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15049
15050         * lyxfont.h (isSymbolFont): shut off warning
15051
15052         * text.C (setHeightOfRow):
15053         (getVisibleRow): fix crash with empty paragraphs which have a
15054         bottom line
15055
15056 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
15057
15058         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
15059         code.
15060
15061 2001-09-04  José Matos  <jamatos@fep.up.pt>
15062         * buffer.C
15063         * buffer.h
15064         * tabular.C (docbook): rename docBook method to docbook.
15065
15066 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15067
15068         * Makefile.am: add dependencies to main.o.
15069
15070 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
15071
15072         * FontLoader.C (available): Return false if !lyxrc.use_gui
15073
15074 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
15075
15076         * FontInfo.C (query):
15077         * converter.C (view):
15078         * importer.C (Import):
15079         * exporter.C (Export): Can not -> cannot.
15080
15081 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
15082
15083         * BufferView_pimpl.C: allow to create index inset even if
15084           string is empty
15085
15086 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
15087
15088         * buffer.C (getLists): replace boost::tie code with an explicit pair
15089         as boost::tie can break some compilers.
15090
15091         * iterators.h: Added a std:: declaration to the return type of
15092         ParIterator::size.
15093
15094 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
15095
15096         * lyxrc.C: add help for view_dvi_paper_option, default to safe
15097           case.
15098
15099 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
15100
15101         * iterators.[Ch]: New files. Provide paragraph iterators.
15102
15103         * buffer.C (changeLanguage): Use paragraph iterators.
15104         (isMultiLingual): ditto
15105
15106         * BufferView2.C (ChangeInsets): Use paragraph iterators.
15107
15108 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
15109
15110         * FontLoader.C: Support for cmr font.
15111
15112 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
15113
15114         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
15115         (available): New method.
15116
15117         * FontInfo.C (getFontname): Use scalable fonts even when
15118         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
15119         found.
15120
15121 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15122
15123         * converter.C (Formats::view): reverted! Incorrect fix.
15124
15125 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
15126
15127         * converter.C (Formats::view): only output the -paper option
15128         if the dvi viewer is xdvi, thereby fixing bug #233429.
15129
15130 2001-08-23  Herbert Voss  <voss@perce>
15131
15132         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
15133
15134 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
15135
15136         * Spacing.h (Spacing): Set space to Default on in the default
15137         constructor.
15138
15139 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15140
15141         * vc-backend.h (RCS::versionString): add RCS to version
15142         (CVS::versionString): add CVS to version
15143
15144         * vc-backend.C (scanMaster): do not add CVS to version.
15145         (scanMaster): do not add RCS to version
15146
15147         * lyxvc.C (versionString): new method
15148
15149         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
15150
15151 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15152
15153         * Spacing.C (set): initialize fval
15154
15155 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
15156
15157         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
15158         " or \.
15159
15160 2001-08-16  Juergen Vigna  <jug@sad.it>
15161
15162         * lyxfunc.C (dispatch): implemented the new FINISHED states.
15163
15164 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15165
15166         * BufferView_pimpl.C:
15167         * figureForm.C:
15168         * lyxtext.h:
15169         * text2.C: setParagraph takes linespacing now
15170
15171 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
15172
15173         * LyxAction.C: add internal LFUN_CITATION_INSERT
15174
15175         * LyXView.C: actually apply fix
15176
15177         * bufferlist.C: fix open non-existent file
15178
15179         * lyxfind.C: fix indentation
15180
15181         * lyxfunc.C: remove unneeded assert, fix typo
15182
15183 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
15184
15185         * MenuBackend.C: use "Floatname List"
15186
15187 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
15188
15189         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
15190         when converting LaTeX layout to insetERT.
15191         Generate a non-collapsed float when reading old float
15192
15193 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15194
15195         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
15196         ERT insets.
15197
15198 2001-08-13  Juergen Vigna  <jug@sad.it>
15199
15200         * text.C (fill): return 0 instead of 20 as this seems to be the more
15201         correct value.
15202
15203 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
15204
15205         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
15206         lyxrc.font_norm.
15207
15208 2001-08-13  Juergen Vigna  <jug@sad.it>
15209
15210         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
15211         casesensitive off.
15212         (SearchBackward): comment out the unlocking of the inset_owner this
15213         should not be needed!
15214
15215 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
15216
15217         * Many files: Remove inherit_language, and add latex_language
15218
15219         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
15220         collapsible insets.
15221
15222 2001-08-10  Juergen Vigna  <jug@sad.it>
15223
15224         * text.C (prepareToPrint): fixed hfill-width in draw!
15225
15226         * BufferView2.C (selectLastWord): save the selection cursor as this
15227         now is cleared in the function LyXText::clearSelection!
15228
15229 2001-08-08  Juergen Vigna  <jug@sad.it>
15230
15231         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
15232         BACKSPACE type functions.
15233
15234         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
15235         is only cutted from the document but not put in the cut-buffer, where
15236         still the old stuff should be.
15237
15238         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
15239
15240         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
15241
15242         * tabular.C (SetWidthOfCell): fixed special case where the width
15243         was not updated!
15244         (LeftLine): handle '|' in align_special.
15245         (RightLine): ditto
15246         (LeftAlreadyDrawed): ditto
15247         (SetWidthOfCell): ditto
15248
15249 2001-08-07  Juergen Vigna  <jug@sad.it>
15250
15251         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
15252
15253 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15254
15255         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
15256         * lyxlex.[hC]: ditto
15257
15258 2001-08-06  Juergen Vigna  <jug@sad.it>
15259
15260         * text.C (getVisibleRow): fix up row clearing a bit.
15261
15262 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15263
15264         * minibuffer.C: make sure the X server sees the changes in the input.
15265
15266 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15267
15268         * paragraph.C (getFont): split into...
15269         (getLabelFont): this
15270         (getLayoutFont): and this
15271         * paragraph_pimpl.C (realizeFont): calling this
15272
15273         * text2.C (getFont): split into...
15274         (getLayoutFont): this
15275         (getLabelFont): and this
15276         (realizeFont): all three calling this
15277
15278         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
15279         files where used.
15280
15281 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15282
15283         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
15284
15285 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
15286
15287         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
15288         layouts from the Quote inset insertion.
15289
15290 2001-08-03  Juergen Vigna  <jug@sad.it>
15291
15292         * BufferView_pimpl.C (update): do the fitCursor only at the end!
15293
15294         * screen.C (drawFromTo): don't call fitcursor here and do the loop
15295         only if status not is already CHANGED_IN_DRAW (second level).
15296
15297         * text.C (draw): don't set the need_break_row when inside an
15298         InsetText LyXText.
15299
15300 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15301
15302         * buffer.C (parseSingleLyXformat2Token): handle more latex
15303         conversion cases.
15304
15305         * bufferview_funcs.[hC]: change function names to
15306         begin with small char, adjust other files.
15307
15308 2001-08-02  André Pönitz <poenitz@gmx.net>
15309
15310         * lyxfunc.C:
15311         BufferView_pimpl.C: remove broken special code for math-greek
15312
15313 2001-08-02  Juergen Vigna  <jug@sad.it>
15314
15315         * BufferView_pimpl.C (update): redone this function so that we
15316         update the text again if there was a CHANGE_IN_DRAW.
15317
15318         * screen.C (cursorToggle): removed LyXText parameter and recoded.
15319         (drawFromTo): added a new internal bool which is used by draw() and
15320         redraw() function.
15321         (general): some cursor drawing problems fixed.
15322
15323 2001-08-01  Juergen Vigna  <jug@sad.it>
15324
15325         * lyxfind.C (LyXFind): fixed
15326         (SearchForward): ditto
15327         (SearchBackward): ditto
15328
15329         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
15330         spurius drawing of the cursor in the main area.
15331
15332         * text2.C (status): small fix which could lead to a segfault!
15333         (clearSelection): remove unneeded BufferView param.
15334
15335 2001-08-01  André Pönitz <poenitz@gmx.net>
15336
15337         * lyxfunc.C: small change due to changed mathed interface
15338
15339 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15340
15341         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
15342
15343 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
15344
15345         * lyxfunc.c: fail gracefully if file doesn't exist
15346
15347         * LyXSendto.C:
15348         * buffer.C:
15349         * lyxfunc.C:
15350         * BufferView_pimpl.C: IsDirWriteable() proto changed
15351
15352         * LyXView.C: fix updateWindowTitle() to store the last title
15353
15354 2001-07-31  Juergen Vigna  <jug@sad.it>
15355
15356         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
15357         the font (wrong since using of Paragraph::highestFontInRange).
15358
15359         * paragraph.C (highestFontInRange): added a default_size parameter.
15360
15361         * text.C (getVisibleRow): minor clear row changes (still not perfect).
15362         (setHeightOfRow): reformat
15363
15364 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15365
15366         * converter.[hC] + affected files: move to (inital-char)lowercase
15367         function names.
15368
15369         * ParagraphParameters.C (ParagraphParameters): remove commented code
15370
15371         * PainterBase.[Ch]: remove commented code
15372
15373         * LaTeXFeatures.h: add "bool floats" for float.sty
15374
15375         * LaTeXFeatures.C (LaTeXFeatures): init floats
15376         (require): handle float
15377         (getPackages): do it with floats
15378
15379 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15380
15381         * BufferView_pimpl.C (Dispatch): improve handling of
15382         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
15383
15384         * commandtags.h: #include lyxfont.h here temporarily to avoid
15385         keybinding bug.
15386
15387         * bufferlist.h: include LString.h here.
15388
15389 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15390
15391         * text2.C (getStringToIndex): new method.
15392
15393 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
15394
15395         * *: Reduced header file dependencies all over.
15396
15397 2001-07-30  Baruch Even  <baruch@lyx.org>
15398
15399         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
15400
15401 2001-07-29  Baruch Even  <baruch@lyx.org>
15402
15403         * buffer.C (readInset): Changed GRAPHICS to Graphics.
15404
15405 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15406
15407         * ParameterStruct.h (endif): add a default constructor to make
15408         sure that all variables is initialized.
15409
15410         * ParagraphParameters.C (ParagraphParameters): adjust
15411
15412 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15413
15414         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
15415         index; also, check that there is something to index, and that it
15416         does not span over several paragraphs.
15417         (doubleClick): use WHOLE_WORD_STRICT for double click.
15418
15419         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
15420
15421         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
15422         scheme.
15423
15424 2001-07-26  Baruch Even  <baruch@lyx.org>
15425
15426         * buffer.C (readInset): Changed to call up InsetGraphics when reading
15427         an InsetFig figure, backwards compatible reading of old figure code.
15428
15429 2001-07-27  Juergen Vigna  <jug@sad.it>
15430
15431         * text2.C: font.realize function adaption.
15432
15433         * text.C (draw): add a warnings lyxerr text if needed.
15434
15435         * layout.C: font.realize function adaption.
15436
15437         * language.C: add inherit_language and implement it's handlings
15438
15439         * bufferview_funcs.C (StyleReset): remove language parameter from
15440         font creation (should be language_inherit now).
15441
15442         * bufferparams.C (writeFile): handle ignore_language.
15443
15444         * paragraph.C (getFontSettings): the language has to be resolved
15445         otherwise we have problems in LyXFont!
15446
15447         * lyxfont.C (lyxWriteChanges): added document_language parameter
15448         (update): removed unneeded language parameter
15449
15450         * paragraph.C (validate): fixed wrong output of color-package when
15451         using interface colors for certain fonts in certain environments,
15452         which should not seen as that on the final output.
15453
15454 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
15455
15456         * BufferView_pimpl.C:
15457         * Thesaurus.h:
15458         * Thesaurus.C:
15459         * Makefile.am:
15460         * commandtags.h:
15461         * LyXAction.C: add thesaurus support
15462
15463         * lyxfind.h:
15464         * lyxfind.C: add "once" parameter, for thesaurus, to not
15465           move to the next match
15466
15467 2001-07-26  Juergen Vigna  <jug@sad.it>
15468
15469         * lyxfont.C (realize): honor ignore_language too!
15470         (resolved): ditto.
15471
15472         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
15473
15474         * text.C (draw): one place more for ignore_language to not draw
15475         itself!
15476
15477 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
15478
15479         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
15480
15481 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15482
15483         * buffer.C (parseSingleLyXformat2Token): a more general fix for
15484         the minipage conversion problem.
15485
15486 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15487
15488         * buffer.C (parseSingleLyXformat2Token): check minipage if we
15489         insert an inset.
15490
15491 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15492
15493         * BufferView.h: don't forward declare WorkArea
15494
15495         * BufferView.C: don't include WorkArea.h
15496
15497 2001-07-25  André Pönitz <poenitz@gmx.net>
15498
15499         * commandtags.h:
15500         * LyXAction.C:
15501         * lyxfunc.C:  new LFUN 'math-space'
15502
15503         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
15504
15505 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15506
15507         * text2.C (toggleInset): call open/close
15508
15509 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15510
15511         * lyxfunc.C (dispatch): add debug for the disabled case
15512
15513         * font.C (buttonText): make similar to rectText
15514
15515         * buffer.C (readInset): comment out parsing of insetlist and
15516         insttheorem
15517
15518         * PainterBase.C (rectText): small correction
15519
15520         * BufferView_pimpl.C: comment out insettheorem and insetlist
15521         * LyXAction.C: ditto
15522         * commandtags.h: ditto
15523
15524 2001-07-24  Juergen Vigna  <jug@sad.it>
15525
15526         * text.C (draw): honor the ignore_language.
15527
15528         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
15529
15530 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15531
15532         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
15533         char inset.
15534
15535 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15536
15537         * lyxtext.h: remove unused (and unimplemented) methods
15538
15539 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15540
15541         * text.C (getVisibleRow): honor background color
15542
15543         * PainterBase.h:
15544         * Painter.h: remove default color argument for fillRectangle
15545
15546         * text.C (backgroundColor): new method
15547
15548 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15549
15550         * text.C (getVisibleRow): adjust
15551
15552         * font.[Ch] (rectText): new method, metrics
15553         (buttonText): new method, metrics
15554
15555         * PainterBase.[hC]: make rectText and buttonText always draw and take
15556         fewer paramteres.
15557
15558 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15559
15560         * ToolbarDefaults.C (read):
15561         * MenuBackend.C (read): allow escaping in all strings
15562
15563         * BufferView_pimpl.C (insertAndEditInset): new method.
15564         (Dispatch): use insertAndEditInset whenever appropriate.
15565
15566         * BufferView_pimpl.C (insertNote): removed
15567
15568         * BufferView_pimpl.C (smartQuote): new method, moved from
15569         BufferView; if an insetquote cannot be inserted, insert a '"'
15570         character instead.
15571
15572         * BufferView2.C: remove insertCorrectQuote();
15573
15574         * lyxfunc.C (getStatus): Add support for all remaingin
15575         inset-insert lfuns.
15576
15577         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
15578
15579         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
15580         command (necessary to pass " as parameter of self-insert.
15581
15582         * text.C (selectWordWhenUnderCursor):
15583         (selectWord): add word_location parameter
15584         (selectWordWhenUnderCursor): same + remove special code for word
15585         boundary.
15586         (selectNextWord): use kind() to guess type of insetspecialchar,
15587         not latex().
15588
15589         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
15590         (insertErtContents): create ert insets as collapsed.
15591         (readInset): better compatibility code for Info inset.
15592
15593 2001-07-20  Juergen Vigna  <jug@sad.it>
15594
15595         * lyxfunc.C (dispatch): use always LyXFind now!
15596
15597         * text2.C (init): add a reinit flag so that the LyXText can be
15598         reinited instead of deleted and reallocated (used in InsetText).
15599
15600         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
15601
15602         * text.C: ditto
15603
15604         * text2.C: ditto
15605
15606 2001-07-18  Juergen Vigna  <jug@sad.it>
15607
15608         * text.C (selectNextWord): handle insets inside inset by calling
15609         always the bv->text functions so that we can go up the_locking_inset!
15610
15611         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
15612         in strange locations when inside an inset!
15613
15614         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
15615         handling to include insets.
15616
15617         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
15618
15619 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15620
15621         * LyXAction.C (init):
15622         * commandtags.h:
15623         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
15624         LIGATURE_BREAK, since the name is so stupid.
15625
15626 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15627
15628         * buffer.C (readInset): enable reading of new InsetNotes as well as old
15629         InsetInfos.
15630
15631         * FontLoader.C: remove FORMS_H_LOCATION cruft.
15632
15633         * sp_form.[Ch]: remove.
15634
15635         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
15636
15637         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
15638         InsetInfo.
15639
15640         * src/buffer.C (readInset): ditto.
15641
15642 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15643
15644         * BufferView_pimpl.C (specialChar): new method. Obsoletes
15645         menuSeparator(), endOfSentenceDot(), ldots() and
15646         hyphenationPoint(), which are therefore removed.
15647         (Dispatch): handle LFUN_HYPHENATION_BREAK.
15648
15649         * LyXAction.C (init):
15650         * commandtags.h: add LFUN_HYPHENATION_BREAK.
15651
15652         * paragraph.C (getWord): removed.
15653
15654         * BufferView_pimpl.C (Dispatch): use last word or selection for
15655         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
15656
15657         * lyx_main.C (queryUserLyXDir): do not ask before creating
15658         user_dir, except if it has been named explicitely.
15659
15660 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15661
15662         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
15663         a document of zero size.
15664
15665 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
15666
15667         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
15668         approriately in the c-tor and in require().
15669         (getPackages): output the appropriate LaTeX for natbib support.
15670
15671         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
15672         variables "use_natbib" and "use_numerical_citations" when reading the
15673         LyX file.
15674         (readInset): read the various natbib cite commands.
15675         (validate): white-space change.
15676
15677         * bufferparams.[Ch]: new variables "bool use_natbib" and
15678         "bool use_numerical_citations".
15679         (writeFile): output them in the LyX file.
15680
15681 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15682
15683         * lyxfunc.C (getStatus): add support for all the inset insertion
15684         commands.
15685
15686         * text2.C (insertInset):
15687         * paragraph.C (insetAllowed):
15688         * BufferView_pimpl.C (insertInset): update to take in account the
15689         renaming of insertInsetAllowed
15690
15691         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
15692
15693         * text2.C (getInset): new method. returns inset at cursor position.
15694
15695         * BufferView_pimpl.C (Dispatch): changes because of this.
15696
15697         * LyXAction.C (init): rename open-stuff to inset-toggle.
15698
15699         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
15700
15701         * text2.C (toggleInset): renamed from openStuff; use
15702         Inset::open().
15703
15704 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
15705
15706         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
15707
15708         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
15709
15710 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
15711
15712         * buffer.C (readLyXformat2): Add filename to the error dialog
15713
15714 2001-07-18  Juergen Vigna  <jug@sad.it>
15715
15716         * tabular.C (GetCellNumber): put an assert here instead of the check!
15717
15718 2001-07-17  Juergen Vigna  <jug@sad.it>
15719
15720         * BufferView_pimpl.C (toggleSelection): adapted too.
15721
15722         * text.C (selectNextWord): adapted for use with insets.
15723         (selectSelectedWord): ditto
15724
15725 2001-07-17  Juergen Vigna  <jug@sad.it>
15726
15727         * sp_spell.C (PSpell): fix initialitation order.
15728
15729 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15730
15731         * paragraph.C: spacing
15732
15733 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
15734
15735         * sp_spell.C: repair language selection for pspell
15736
15737 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15738
15739         * lyxfunc.h: change more methods to begin with lower char.
15740
15741 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
15742
15743         * buffer.C (parseSingleLyXformat2Token): Generate error insets
15744         for unknown layouts.
15745
15746 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
15747
15748         * buffer.C (readLyXformat2): Generate an error dialog if there are
15749         unknown layouts.
15750
15751 2001-07-16  Juergen Vigna  <jug@sad.it>
15752
15753         * sp_spell.C: always compile ISpell part.
15754
15755         * lyxrc.C: added use_pspell entry and it's handling.
15756
15757 2001-07-13  Juergen Vigna  <jug@sad.it>
15758
15759         * sp_spell.C: removed double includes.
15760
15761 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
15762
15763         Consistent use of Lsstream.h:
15764         * Lsstream.h: added using std::stringstream for consistencies sake.
15765
15766         * buffer.C: removed using std::stringstream
15767
15768         * lyxfont.C (stateText):
15769         * paragraph.C (asString):
15770         * text.C (selectNextWord, selectSelectedWord):
15771         * text2.C (setCounter):
15772         * vspace.C (asString, asLatexString):
15773         std::ostringstream -> ostringstream.
15774
15775 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
15776
15777         * LyXAction.C: add LFUN_HELP_ABOUTLYX
15778         * commandtags.h: add LFUN_HELP_ABOUTLYX
15779         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
15780
15781 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
15782
15783         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
15784         cursorToggle()
15785         * lyx_gui_misc.C: remove spellchecker
15786         * lyxfunc.C: showSpellchecker
15787         * sp_base.h: added
15788         * sp_ispell.h: added
15789         * sp_pspell.h: added
15790         * sp_spell.C: added
15791         * sp_form.[Ch]: removed
15792         * spellchecker.[Ch]: removed
15793
15794 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
15795
15796         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
15797         is set.
15798         (simpleTeXSpecialChars): Simply print the input character without
15799         any special translation if pass_thru is set.
15800
15801         * layout.h: Added bool pass_thru to layout class for being able to
15802         implement pass through of a paragraph for Literate Programming.
15803
15804         * layout.C: add LT_PASS_THRU to LayoutTags enum.
15805         * layout.C (LyXLayout): set pass_thru to flase in constructor.
15806         * layout.C (Read): add "passthru" to list of layout tags and add
15807         code to set the pass_thru boolean when it is read.
15808
15809 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15810
15811         * trans_decl.h: remove allowed from KmodInfo
15812
15813         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
15814         remove allowed code
15815         (Load): adjust
15816
15817         * paragraph_pimpl.C (erase): use boost::prior
15818
15819         * Painter.C (text): use data() instead of c_str() when length is
15820         also provided.
15821         * WorkArea.C (putClipboard): ditto
15822         * font.h (width): ditto
15823
15824         * BufferView2.C: use it-> instead of (*it). for iterators
15825         * texrow.C: ditto
15826         * paragraph_pimpl.C: ditto
15827         * paragraph.C: ditto
15828         * minibuffer.C: ditto
15829         * language.C: ditto
15830         * kbmap.C: ditto
15831         * encoding.C: ditto
15832         * counters.C: ditto
15833         * converter.C: ditto
15834         * chset.C: ditto
15835         * Variables.C: ditto
15836         * TextCache.C: ditto
15837         * MenuBackend.C: ditto
15838         * LyXAction.C: ditto
15839         * LColor.C: ditto
15840         * FloatList.C: ditto
15841         * DepTable.C: ditto
15842         * ColorHandler.C (LyXColorHandler): ditto
15843
15844 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15845
15846         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
15847
15848         * text2.C (openStuff): reintroduce this method (which had been
15849         nuked in NEW_INSETS frenzy).
15850
15851         * lyxfunc.C (Dispatch): when an action has not been handled, use
15852         its name in the error message, not its number.
15853
15854         * paragraph.C (inInset): change method name to begin with lowercase.
15855
15856         * undo_funcs.C:
15857         * text2.C: updates because of this.
15858
15859 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15860
15861         * ToolbarDefaults.C (add): add spaces in error message
15862
15863 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15864
15865         * buffer.C (readLyXformat2): initialize the ert comp. variables.
15866         (readLyXformat2): rename return_par to first_par, use lyxlex's
15867         pushToken and remove the manual push handling.
15868         (parseSingleLyXformat2Token): add another ert comp. variable:
15869         in_tabular, rename return_par to first_par. handle newlines better
15870
15871 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15872
15873         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
15874
15875 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15876
15877         * text2.C (getParFromID): removed
15878
15879         * buffer.C (getParFromID): new method moved form lyxtext.
15880         * BufferView2.C (insertErrors): adjust
15881         (setCursorFromRow): adjust
15882         * BufferView_pimpl.C (restorePosition): adjust
15883         * lyxfunc.C (Dispatch): adjust
15884         * undo_funcs.C (textUndo): adjust
15885         (textRedo): adjust
15886         (textHandleUndo): adjust
15887         (textHandleUndo): adjust
15888
15889 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15890
15891         * buffer.C: up' the LYX_FORMAT
15892
15893         * lyxfont.h: turn NO_LATEX on as default
15894
15895         * buffer.C (insertErtContents): new methods of tex style compability.
15896         (parseSingleLyXformat2Token): use it several places.
15897         * tabular.C (OldFormatRead): and here
15898
15899 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15900
15901         * text2.C: remove some commented code.
15902         reindent file.
15903
15904         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
15905         * trans.C: changes because of the above.
15906
15907 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
15908
15909         * text2.C (setCounter): Fix counters bug with bibliography layout.
15910
15911 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15912
15913         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
15914         own member functions
15915         (simpleTeXSpecialChars): ditto
15916
15917 2001-07-06  Juergen Vigna  <jug@sad.it>
15918
15919         * a lot of files: changed the access to LyXText::status and the
15920         call of undo-functions.
15921
15922         * undo.[Ch]: added a inset_id to the undo informations.
15923
15924         * undo_funcs.[Ch]: added and moved here all undo functions.
15925
15926         * lyxtext.h: give the status enum a weight, made status_ a private
15927         variable and made accessor functions for it, removed the whole bunch
15928         of undo-functions as they are now in their own file, make some
15929         functions publically available. Added function ownerParagraph with
15930         int parameter.
15931
15932         * paragraph.[Ch]: added "bool same_ids" to the constructor,
15933         made InInset() a const function, added getParFromID() function.
15934
15935         * buffer.[Ch]: added const version for inset_iterator functions,
15936         added getInsetFromID() function.
15937
15938         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
15939         changed undo functions for new version.
15940
15941 2001-07-05  Juergen Vigna  <jug@sad.it>
15942
15943         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
15944         unknow mechanism does not call the proper constructor but only this
15945         one also if I request the other!?
15946
15947 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15948
15949         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
15950
15951         * text2.C (LyXText): use initialization lists.
15952
15953         * lyxtext.h (Selection): initialize set_ and mark_
15954         (init): remove method
15955
15956 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
15957
15958         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
15959
15960 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15961
15962         * screen.[Ch]: change method names to begin with lowercase
15963
15964         * BufferView_pimpl.C (updateScrollbar): simplify further and
15965         hopefully make it a bit faster.
15966
15967 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15968
15969         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
15970         calling directly xforms functions.
15971
15972         * Painter.C (Painter):
15973         * lyx_cb.C (MenuWrite):
15974         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
15975         fl_display.
15976
15977         * lyx_gui.C: remove bogus guiruntime extern declaration.
15978
15979 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15980
15981         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
15982         in NEW_INSETS
15983         (redoDrawingOfParagraph): ditto
15984         (redoParagraphs): ditto
15985         (cutSelection): don't create a object for CutAndPaste use the
15986         static method directly
15987         (pasteSelection): ditto
15988
15989         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
15990         LyXview (+ rename)
15991
15992 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15993
15994         * modifications to some other files because of this.
15995
15996         * Makefile.am (lyx_SOURCES): add XFormsView
15997
15998         * XFormsView.[Ch]: new files
15999
16000         * LyXView.[Ch]: make LyXView a base class for the gui handling for
16001         the main window. Move the gui dependent stuff to XFormsView
16002
16003 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16004
16005         * tabular.C (GetCellInset): update cur_cell also in the row/col
16006         version of this function.
16007
16008         * lyxfunc.C: no need to include figure_form.h here.
16009
16010         * FontLoader.h:
16011         * lyxfunc.h:
16012         * lyxscreen.h:
16013         * text2.C:
16014         * lyxvc.C: no need to include forms.h here.
16015
16016 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16017
16018         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
16019
16020         * lyxfunc.C (Dispatch):
16021         * Spacing.C (set):
16022         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
16023         constructor argument.
16024
16025 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16026
16027         * paragraph.C (Paragraph): dont't clear, and just set layout.
16028         (makeSameLayout): use params's copy contructor.
16029
16030         * ParagraphParameters.[Ch] (makeSame): delete method
16031
16032 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
16033
16034         * Variables.[Ch]: fix indentation, rename set to isSet
16035
16036 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16037
16038         * lyxfunc.C (Dispatch): fix typo
16039
16040 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16041
16042         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
16043         upper_bound.
16044
16045         * bufferlist.C: include assert.h for emergencyWrite().
16046
16047 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16048
16049         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
16050           give up at last (bug #425202) !
16051
16052 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
16053
16054         * lyx_gui_misc.C:
16055         * sp_form.h:
16056         * sp_form.C:
16057         * spellchecker.h:
16058         * spellchecker.C: strip spellchecker options and bring up
16059           preferences tab instead
16060
16061 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16062
16063         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
16064         the istringstream constructor
16065
16066 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16067
16068         * paragraph.C (getLayout): fix return value
16069
16070         * paragraph.h: do not declare getLayout as inline.
16071
16072         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
16073
16074 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16075
16076         * lyxcursor.h (operator<): new func
16077         (operator>): new func
16078         (operator>=): new func
16079         (operator<=): new func
16080
16081         * text.C (changeCase): use selection.start and selection.end
16082         (changeRegionCase): require from to be <= to. Require par to be a
16083         valid paragraph.
16084
16085         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
16086
16087 2001-06-27  Juergen Vigna  <jug@sad.it>
16088
16089         * text.C (cursorLeftOneWord): changed to return the cursor and added
16090         overlay with BufferView * parameter which calls this one.
16091         (getWord): added
16092         (selectWord): use new getWord function.
16093         (changeCase): renamed from changeWordCase as and extended to work
16094         also on selections.
16095
16096         * lyxtext.h: added enum word_location
16097
16098         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
16099         changeCase as this operates now also on selections.
16100
16101 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
16102
16103         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
16104
16105         * many files: send debug output to Debug::INFO instead of
16106         Debug::ANY.
16107
16108         * converter.C (View):
16109         (Convert):
16110         (Move): send debug output to Debug::FILES instead of console.
16111
16112 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
16113
16114         * lyxfunc.C (getStatus): use func_status
16115
16116         * func_status.h: new header, describing the results of
16117         LyXFunc::getStatus;
16118
16119         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
16120         LFUN_MATH_HALIGN.
16121
16122 2001-06-25  The LyX Project  <jug@sad.it>
16123
16124         * buffer.C (sgmlOpenTag):
16125         (sgmlCloseTag):
16126         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
16127
16128 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16129
16130         * text2.C: remove some dead code
16131
16132         * tabular.C (GetCellInset): store the last cell checked (gotten)
16133
16134         * tabular.h: add the helper for the speedup
16135
16136         * lyxtext.h: remove some dead code
16137
16138 2001-06-26  The LyX Project  <Asger>
16139
16140         * paragraph.C: Change export to LaTeX of alignment to
16141         \begin{center} and family for better roundtrip work with reLyX.
16142
16143         * Tune the math drawing a bit.
16144
16145 2001-06-25  The LyX Project  <Asger>
16146
16147         * LColor.C (LColor): New color for math background. New color
16148         for buttons.
16149
16150 2001-06-25  The LyX Project  <jug@sad.it>
16151
16152         * lyxfunc.C (MenuNew): remove extra check for .lyx file
16153
16154         * lyxfunc.C (Open):
16155         * bufferlist.C (newFile): do not restrict to files ending with
16156         .lyx
16157
16158         * BufferView_pimpl.C (MenuInsertLyXFile):
16159
16160 2001-06-24  The LyX Project  <jug@sad.it>
16161
16162         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
16163         of compare_no_case
16164
16165 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16166
16167         * lyxtext.h: rename most methods to begin with a small char.
16168         Lots of changes because of this.
16169
16170         * paragraph.C (Paragraph): do not call fitToSize
16171         (erase): call Pimpl::erase
16172         (insertChar): call Pimpl::insertChar
16173         (insertInset): call Pipl::insertInset
16174         (breakParagraph): do not call fitToSize
16175         (breakParagraphConservative): do not call fitToSize
16176         (fitToSize): remove method
16177
16178         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
16179
16180 2001-06-24  The LyX Project  <Asger>
16181
16182         * Fix Qt compilation^2
16183
16184 2001-06-24  The LyX Project  <jug@sad.it>
16185
16186         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
16187         depthHook(getDepth()-1).
16188
16189         * paragraph.h:
16190         * ParagraphParameters.h:
16191         * ParameterStruct.h: change type of depth to unsigned int ==
16192         depth_type. Many adaptations to other files before of that.
16193
16194 2001-06-24  The LyX Project  <Asger>
16195
16196         * Fix Qt compilation.
16197
16198 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16199
16200         * paragraph.h: renamed several methods to begin with small letter.
16201         several changes to many parts of the code because of this.
16202
16203 2001-06-23  The LyX Project  <jug@sad.it>
16204
16205         * text2.C (InsertStringAsLines): renamed from InsertStringA;
16206         rewritten to discard all double spaces when KeepEmpty is off
16207         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
16208         to only handle newlines but not fiddle with spaces and friends.
16209
16210         * lyxfunc.C (MenuNew): when doing 'new from template', use
16211         template_path as default directory
16212
16213 2001-06-23  The LyX Project  <Asger>
16214
16215         * Clean-up of header file includes all over
16216         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
16217
16218 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16219
16220         * paragraph.h: renamed from lyxparagraph.h
16221
16222 2001-06-23  Asger  <lyx@violet.home.sad.it>
16223
16224         * Buffer.h: Removed Buffer::resize
16225         * BufferList.h: Removed BufferList::resize
16226         * LyXView.h: Added LyXView::resize. This way, we will only reflow
16227         the document lazily when we change the width, or the font settings.
16228
16229 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16230
16231         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
16232
16233 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16234
16235         * buffer.h: remove out of date comment
16236
16237 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
16238
16239         * lyxscreen.h:
16240         * screen.C: fix "theoretical" GC leak
16241
16242 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16243
16244         * LaTeX.C (scanAuxFile):
16245         (deplog): remove trailing \r when reading stream (useful under
16246         win32)
16247
16248 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
16249
16250         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
16251         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
16252         and BufferView::theLockingInset(Inset*), so should use them and not
16253         access bv_->text->the_locking_inset directly.
16254
16255         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
16256
16257 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16258
16259         * Makefile.am:
16260         * tex-defs.h: remove old unused file
16261
16262 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
16263
16264         * BufferView_pimpl.C: fix typo, remove minibuffer message
16265           when buffer has loaded
16266
16267 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16268
16269         * lyxfunc.C (Dispatch): use stringstream
16270         (MenuNew): use stringstream
16271         (Open): use stringstream
16272
16273         * importer.C (Import): use stringstream
16274
16275         * bufferview_funcs.C (CurrentState): use stringstream
16276
16277         * LaTeX.C (run): use stringstream
16278
16279         * BufferView_pimpl.C (savePosition): use stringstream
16280         (restorePosition): use stringstream
16281         (MenuInsertLyXFile): use stringstream
16282
16283 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
16284
16285         * BufferView.C:
16286         * Bullet.C:
16287         * ColorHandler.C:
16288         * FontInfo.C:
16289         * FontLoader.C:
16290         * LColor.C:
16291         * LaTeXFeatures.C:
16292         * Painter.C:
16293         * gettext.C:
16294         * lyx_gui_misc.C:
16295         * lyxserver.C:
16296         * vspace.C: removed // -*- C++ -*- as first line.
16297
16298         * lyxfind.h:
16299         * version.h: added // -*- C++ -*- as first line.
16300
16301 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16302
16303         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
16304
16305         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
16306         of string
16307
16308 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16309
16310         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
16311         of floats.
16312
16313 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16314
16315         * gettext.C: include LString.h even when --disable-nls is on.
16316
16317 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
16318
16319         * converter.h (Get): changed argument type from int to
16320         FormatList::size_type to avoid unnecessary conversion.
16321
16322         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
16323         before using it.
16324
16325 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16326
16327         * gettext.h: include LString.h even when --disable-nls is on.
16328
16329 2001-06-07  Juergen Vigna  <jug@sad.it>
16330
16331         * text.C (BreakAgain): subst spaces with tabs.
16332
16333         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
16334         (resizeInsetsLyXText): set force on resizeLyXText.
16335
16336 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16337
16338         * gettext.h (gettext_init):
16339         (locale_init): use a real definition instead of a macro
16340
16341 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
16342
16343         * Bufferview_pimpl.C:
16344         * LColor.h:
16345         * LColor.C: further lcolor tidies
16346
16347 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16348
16349         * BufferView_pimpl.C (updateScrollbar): simplify.
16350
16351         * BufferView2.C: don't include insets/insetinfo.h, change
16352         prototype for insertInset and call the Pimpl version. let
16353         updateInset call Pimpl version.
16354
16355         * BufferView.h: move inset_slept to BufferView::Pimpl, move
16356         gotoInset to BufferView::Pimpl
16357
16358 2001-06-01  Juergen Vigna  <jug@sad.it>
16359
16360         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
16361         inside a LockingInset (is the update needed at all?).
16362
16363 2001-05-31  Juergen Vigna  <jug@sad.it>
16364
16365         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
16366         here not the old one otherwise how should we compare it afterwards
16367         if it's the same!
16368
16369 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16370
16371         * lyxfont.C:
16372         * tabular.C:
16373         * tabular-old.C:
16374         * FontInfo.C: bring C functions into global namespace when
16375         necessary
16376
16377 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16378
16379         * LString.h: make sure config.h has been loaded before LString.h.
16380
16381         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
16382         (one for each char read by EatLine!).
16383
16384         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
16385         variables.
16386
16387 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16388
16389         * paragraph.C (BreakParagraph): set the inset_owner in the new par
16390         to the same as the par we break from
16391
16392 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16393
16394         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
16395
16396         * MenuBackend.C (expand): also create menu entries for wide
16397         versions of the floats.
16398
16399         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
16400
16401         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
16402
16403         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
16404         frontends/Makefile.am
16405
16406         * text2.C: adjust
16407         * text.C: adjust
16408
16409
16410         * tabular.C (getTokenValue): add std::
16411
16412         * tabular-old.C (getTokenValue): add std::
16413         (getTokenValue): ditto
16414         (getTokenValue): ditto
16415
16416         * screen.C (ToggleSelection): adjust
16417
16418         * lyxtext.h: put selection cursors inside a Selection struct.
16419
16420         * lyxfunc.C (moveCursorUpdate): adjust
16421
16422         * lyxfont.C (latexWriteStartChanges): add std::
16423
16424         * lyxfind.C: adjust
16425
16426         * font.h: delete with(char const *, LyXFont const &)
16427
16428         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
16429
16430         * FontInfo.C (getFontname): add std::
16431
16432         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
16433         (workAreaButtonPress): adjust
16434         (tripleClick): adjust
16435         (update): adjust
16436         (moveCursorUpdate): adjust
16437         (Dispatch): adjust
16438
16439         * BufferView2.C (gotoInset): adjust
16440
16441 2001-05-30  Juergen Vigna  <jug@sad.it>
16442
16443         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
16444         to check pspell I add this as default as I now have new pspell
16445         libraries and they seem to use this.
16446
16447 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16448
16449         * text2.C (CutSelection): make the cursor valid before the call to
16450         ClearSelection.
16451
16452 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16453
16454         * kbsequence.C (parse): de-uglify a bit the parsing code, which
16455         relied on 0 terminated strings and other horrors. Bug found due to
16456         the new assert in lyxstring!
16457
16458         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
16459         KP_ keys.
16460
16461 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16462
16463         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
16464         to latinkeys.bind.
16465
16466         * lyxfunc.C (processKeySym): change method of getting to the
16467         self-insert char.
16468
16469         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
16470         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
16471         * BufferView_pimpl.[Ch]: here as private methods.
16472
16473 2001-05-28  Juergen Vigna  <jug@sad.it>
16474
16475         * text.C (SetHeightOfRow): added the update() call again as it is
16476         needed to initialize inset dimensions!
16477
16478 2001-05-16  Juergen Vigna  <jug@sad.it>
16479
16480         * text2.C (SetCharFont): Add new function with BufferView * and
16481         bool toggleall parameters for setting insets internal fonts.
16482         (SetFont): Freeze the undo as we may change fonts in Insets and
16483         all this change should be inside only one Undo!
16484
16485         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
16486         setting font's in insets as for them we have the SetFont function!
16487
16488 2001-05-15  Juergen Vigna  <jug@sad.it>
16489
16490         * text2.C (ClearSelection): to be sure we REALLY don't have any
16491         selection anymore!
16492
16493         * tabular.C (TeXCellPreamble): fixed the left border problem for
16494         multicolumn cells.
16495
16496 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
16497
16498         * LaTeX.C (deplog): Make sure that the main .tex file is in the
16499         dependancy file
16500
16501 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16502
16503         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
16504         LFUN_BREAKPARAGRAPH.
16505
16506         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
16507         help test to "internal only", similar for LFUN_INSERT_URL
16508
16509         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
16510         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
16511         auto_region_delete and deadkeys.
16512
16513 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
16514
16515         * LColor.h:
16516         * LColor.C: remove some dead entries, tidy a little
16517
16518 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16519
16520         * lyxfunc.C (processKeySym): comment the Escape handling, remove
16521         commented code.
16522         (Dispatch): implement LFUN_ESCAPE
16523
16524         * commandtags.h: add LFUN_ESCAPE
16525
16526         * LyXAction.C (init): add entry for LFUN_ESCAPE
16527
16528         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
16529         Remove commented code.
16530         (insertNote): moved here
16531         (open_new_inset): moved here
16532
16533         * BufferView[2].[Ch]: move insertNote and open_new_inset to
16534         BufferView_pimpl
16535
16536 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16537
16538         * kbmap.C (findbinding): clean it up and make it work correctly.
16539
16540         * lyx_main.C (init): do not pass argc and argv as parameters
16541
16542 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
16543
16544         * buffer.C: fix path for OS/2 & Win32
16545
16546         * lyx_gui.C:
16547         * lyx_main:
16548         * lyx_main.C: Added os:: class.
16549
16550         * os2_defines.h: update
16551
16552 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16553
16554         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
16555         better by trying again with reduced state.
16556
16557 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16558
16559         * lyxrc.C (read): print error about invalid key sequence only when
16560         debugging (because not all latinX keysyms are known to some X
16561         servers)
16562
16563         * kbsequence.C (getiso): add a few std:: qualifiers
16564         (getiso): comment out extra return statement.
16565
16566 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16567
16568         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
16569         handling.
16570         (Dispatch): enhance the accent inset a bit. (not perfect)
16571
16572 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16573
16574         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
16575
16576 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16577
16578         * bufferlist.C (emergencyWrite): fix assert() call
16579
16580 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
16581
16582         * text.C (InsertChar): Added trivial patch to only send the "you
16583         can not do multiple spaces this way" message once during a
16584         session.
16585
16586 2001-05-08  Baruch Even  <baruch@lyx.org>
16587
16588         * Makefile.am: Changed order of libraries to get LyX to link properly
16589         with the gnome frontend.
16590
16591 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16592
16593         * LaTeXFeatures.h: add a std:: qualifier
16594
16595 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16596
16597         * paragraph.C (String): use stringstream
16598
16599 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16600
16601         * paragraph.C (writeFile): remove footflag arg
16602
16603         * buffer.C (makeLaTeXFile): use stringstream
16604         (latexParagraphs): remove footnot gurba
16605
16606         * LaTeXFeatures.C (getPackages): use stringstream
16607         (getMacros): likewise
16608         (getTClassPreamble): likewise
16609         (getFloatDefinitions): new method
16610
16611         * paragraph.C (writeFile): reindent
16612         (Erase): reindent
16613
16614         * WorkArea.h: revert the xpos + etc changes.
16615
16616         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
16617
16618         * lyxparagraph.[Ch]: add copy constructor, remove Clone
16619
16620         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
16621         (pasteSelection): likewise
16622         * text2.C (CreateUndo): likewise
16623
16624 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16625
16626         * minibuffer.C (peek_event): temporarily reduce the functionality
16627         of the minibuffer (to allow args on lfuns)
16628
16629         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
16630         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
16631
16632         * buffer.C (readInset): add compability reading of old float
16633         lists, add reading of new style float list.
16634         (readInset): avoid reevaluation of inscmd.getCmdName()
16635         (getLists): reindent
16636
16637         * MenuBackend.C (MenuItem): implement parsing of
16638         md_floatlistinsert and md_floatinsert.
16639         (expand::LastFiles): move initalizaton of iterators out of loop,
16640         avoid reevaluation.
16641         (expand::Documents): introduce typdedef vector<string> Strings,
16642         and use it.
16643         (expand::ExportFormats): introduce typedef vector<Format const *>
16644         Formats, and use it.
16645         (expand): implement FloatListInsert and FloatInsert.
16646
16647         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
16648         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
16649         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
16650
16651         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
16652         handling.
16653         (Dispatch::LFUN_FLOAT_LIST): implement
16654
16655 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
16656
16657         * LaTeX.C (run): Fix problem with --export code.
16658
16659 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
16660
16661         * BufferView.[Ch] (workarea): removed.
16662         (getClipboard) new method; wrapper for workarea()->getClipboard()
16663
16664         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
16665         bug.
16666
16667         * WorkArea.h (width, height, xpos, ypos): These methods all
16668         returned the dimensions of the work_area sub-area of WorkArea,
16669         resulting in a position error if the WorkArea were resized. Now
16670         return the dimensions of the entire WorkArea.
16671
16672         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
16673
16674 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16675
16676         * LaTeX.C (deplog): correct the syntax of regex reg1
16677
16678 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16679
16680         * undo.C: remove !NEW_INSETS cruft
16681
16682 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16683
16684         * text2.C: remove !NEW_INSETS cruft
16685
16686         * text.C: remove !NEW_INSETS cruft
16687
16688         * tabular.C: remove !NEW_INSETS cruft
16689
16690         * spellchecker.C: remove !NEW_INSETS cruft
16691
16692         * lyxtext.h: remove !NEW_INSETS cruft
16693
16694         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
16695
16696         * lyxfunc.C: remove !NEW_INSETS cruft
16697
16698         * lyxfind.C: remove !NEW_INSETS cruft
16699
16700         * lyx_cb.C: remove !NEW_INSETS cruft
16701
16702         * figureForm.C: remove  !NEW_INSETS cruft
16703
16704         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
16705
16706         * buffer.[Ch]: remove !NEW_INSETS cruft
16707
16708         * ToolbarDefaults.C: remove !NEW_INSETS cruft
16709
16710         * CutAndPaste.C: remove !NEW_INSETS cruft
16711
16712         * BufferView_pimpl.C: remove !NEW_INSETS cruft
16713
16714         * BufferView2.C: remove !NEW_INSETS cruft
16715
16716         * BufferView.h: remove !NEW_INSETS cruft
16717
16718 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16719
16720         * Lsstream.h: include LString.h before the sstream headers to
16721         fix problem with gcc 2.95.3 and lyxstring
16722
16723 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16724
16725         * lyx_main.C: add using directives when needed for C functions
16726         declared in std:: namespace.
16727
16728 2001-04-27  Juergen Vigna  <jug@sad.it>
16729
16730         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
16731         (SetHeightOfRow): comment out the update call should not be needed!
16732
16733 2001-04-13  Juergen Vigna  <jug@sad.it>
16734
16735         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
16736         (LyXTabular): tried to minimize operator= operations (and realized
16737         hopfully Lars wish).
16738
16739 2001-04-27  Juergen Vigna  <jug@sad.it>
16740
16741         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
16742
16743 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16744
16745         * lyxfunc.C (Dispatch): hack to make listof algorithm work
16746
16747         * buffer.C (readInset): hack to make listof algorithm work
16748
16749         * BufferView_pimpl.C: hack to make listof algorithm work
16750
16751 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16752
16753         * LyXAction.C: removed all !NEW_INSETS cruft
16754         (init): moved lfun_item in method
16755
16756         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
16757
16758 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
16759
16760         * BufferView2.C (theLockingInset): white space.
16761
16762 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16763
16764         * minibuffer.C: include <iostream>
16765
16766         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
16767
16768         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
16769
16770         * commandtags.h: add LFUN_TRANSPOSE_CHARS
16771
16772         * text.[Ch] (TransposeChars): new method
16773
16774 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16775
16776         * call message directly through LyXView instead of through LyXFunc
16777         * BufferView2.C: adjust
16778         * BufferView_pimpl.C: adjust
16779         * FontLoader.C: adjust
16780         * buffer.C: adjust
16781         * bufferview_funcs.C: adjust
16782         * converter.C: adjust
16783         * figureForm.C: adjust
16784         * importer.C: adjust
16785         * lyx_cb.C: adjust
16786         * lyx_gui_misc.C: adjust
16787         * lyxfunc.C: adjust
16788         * lyxvc.C: adjust
16789         * text2.C: adjust
16790         + more files in subdirs
16791
16792         * lyxparagraph.h (size): move up int file
16793         (GetLayout): ditto
16794
16795         * adjust all uses of Assert to lyx::Assert.
16796
16797         * BufferView2.C (ChangeCitationsIfUnique): adjust for
16798         lyxfunctional in namespace lyx
16799         * layout.C (hasLayout): ditto
16800         (GetLayout): ditto
16801         (GetLayout): ditto
16802         (delete_layout): ditto
16803         (NumberOfClass): ditto
16804         * converter.C (GetFormat): ditto
16805         (GetNumber): ditto
16806         (Add): ditto
16807         (Delete): ditto
16808         (SetViewer): ditto
16809         * bufferlist.C (getFileNames): ditto
16810         (emergencyWriteAll): ditto
16811         (exists): ditto
16812         (getBuffer): ditto
16813         * MenuBackend.C (hasSubmenu): ditto
16814         (hasMenu): ditto
16815         (getMenu): ditto
16816         * BufferView_pimpl.C (getInsetByCode): ditto
16817
16818 2001-04-18  Juergen Vigna  <jug@sad.it>
16819
16820         * vspace.C (asLatexString): fixed the 100% problem.
16821
16822 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16823
16824         * lyxfunc.C (Dispatch):
16825         * minibuffer.C:
16826         * minibuffer.h: add a few std:: qualifiers
16827
16828 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16829
16830         * minibuffer.[Ch]: reimplement so that commands is initiated and
16831         run from lyxfunc, simplified som handling, and made the completion
16832         and history code for complete. wip.
16833
16834         * lyxfunc.C (processKeySym): call message
16835         (miniDispatch): new temporary method
16836         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
16837         (LFUN_MESSAGE): implement
16838         (LFUN_MESSAGE_PUSH): implement
16839         (LFUN_MESSAGE_POP): implement
16840         (initMiniBuffer): the initial/defualt minibuffer message.
16841
16842         * lyxfont.[Ch]: inline some more getters
16843
16844         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
16845
16846         * lyx_gui_misc.[Ch] (WriteStatus): remove method
16847
16848         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
16849         (AutoSave): use LFUN_MESSAGE
16850         (Reconfigure): ditto
16851
16852         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
16853
16854         * figureForm.C: use LFUN_MESSAGE
16855
16856         * converter.C (runLaTeX): use LFUN_MESSAGE
16857
16858         * bufferview_funcs.C: use LFUN_MESSAGE
16859         (Melt): ditto
16860         (changeDepth): ditto
16861
16862         * bufferparams.h: use boost::
16863
16864         * bufferlist.h: inherit privately from noncopyable
16865
16866         * bufferlist.C (loadLyXFile): remove some commented code.
16867
16868         * buffer.C (runChktex): use LFUN_MESSAGE
16869
16870         * ShareContainer.h: inherit privately from noncopyable
16871
16872         * ParagraphParameters.[hC] (depth): inline it.
16873
16874         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
16875         methods.
16876         (message): new method
16877         (messagePush): ditto
16878         (messagePop): ditto
16879         (show): init minibuffer
16880         (showState): direct call
16881
16882         * LaTeX.[Ch]: inherit privately from noncopyable
16883         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
16884         instead of WriteStatus.
16885
16886         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
16887
16888         * BufferView_pimpl.C (buffer): don't init minibuffer
16889         (workAreaButtonPress): use LFUN_MESSAGE
16890         (workAreaButtonRelease): ditto
16891         (savePosition): ditto
16892         (restorePosition): ditto
16893         (MenuInsertLyXFile): ditto
16894         (workAreaExpose): don't init minibuffer
16895         (update): remove commented code, simplify
16896
16897         * BufferView2.C (openStuff): use LFUN_MESSAGE
16898         (toggleFloat): ditto
16899         (menuUndo): ditto
16900         (menuRedo): ditto
16901         (copyEnvironment): ditto
16902         (pasteEnvironment): ditto
16903         (copy): ditto
16904         (cut): ditto
16905         (paste): ditto
16906         (gotoInset): ditto
16907         (updateInset): remove some commented code
16908
16909         * lastfiles.h: inherit privately from noncopyable
16910         * layout.h: ditto
16911         * lyx_gui.h: ditto
16912         * lyx_main.h: ditto
16913         * lyxlex.h: ditto
16914         * lyxlex_pimpl.h: ditto
16915
16916         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
16917         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
16918         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
16919
16920         * LyXAction.h: inherit privately from noncopyable, add methods
16921         func_begin, func_end, returning iterators to the func map.
16922
16923         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
16924         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
16925         (func_begin): new method
16926         (func_end): new method
16927
16928         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
16929         and not)
16930         (copySelection): ditto
16931         (pasteSelection): ditto
16932
16933         * BufferView.C: whitespace change
16934         * BufferView.h: inherit privately from noncopyable
16935
16936 2001-04-16  Allan Rae  <rae@lyx.org>
16937
16938         * tabular-old.C (l_getline):
16939         * spellchecker.C (sc_check_word):
16940         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
16941         an unrecognised preprocessor directive.  So ensure they're wrapped.
16942
16943 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
16944
16945         * src/exporter.C (Export): Give an error message when path to file
16946         contains spaces.
16947
16948 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
16949
16950         * LaTeX.C (deplog): Always check that foundfile exists.
16951
16952 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16953
16954         * lyx_main.h:
16955         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
16956
16957 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16958
16959         * tabular.[Ch] (getLabelList): implement new method
16960
16961         * minibuffer.h: comment ouf setTiimer
16962
16963         * minibuffer.C (ExecutingCB): constify res
16964         (peek_event): constify s
16965         (Set): constify ntext
16966         (Init): constify nicename
16967
16968         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
16969
16970         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
16971         (savePosition): use two params to Minibuffer::Set
16972         (restorePosition): ditto
16973
16974 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16975
16976         * lyx_main.C: include language.h
16977
16978         * Makefile.am (lyx_main.o): add language.h
16979
16980 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16981
16982         * exporter.C:
16983         * paragraph.C:
16984         * screen.C:
16985         * tabular.C:
16986         * CutAndPaste.C: include gettext.h
16987
16988         * lyxfont.h: remove old hack with ON and OFF.
16989
16990         * lyxparagraph.h:
16991         * lyxfont.h: do not include language.h...
16992
16993         * BufferView2.C:
16994         * LaTeXFeatures.C:
16995         * Painter.C:
16996         * bufferview_funcs.C:
16997         * font.C:
16998         * lyxfont.C:
16999         * text.C:
17000         * text2.C:
17001         * trans_mgr.C:
17002         * paragraph.C: ... but do it here instead
17003
17004 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
17005
17006         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
17007
17008         * tabular.C: small reformat
17009
17010         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
17011         NEW_INSETS version
17012         (GetChar): ditto
17013         (BreakParagraph): ditto
17014         (SetOnlyLayout): ditto
17015         (SetLayout): ditto
17016
17017         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
17018         with one arg less.
17019
17020         * lastfiles.C: removed most using decl, add std:: where needed
17021
17022         * buffer.C: ws changes
17023
17024         * MenuBackend.C (class compare_format): put into anon namespace
17025         (expand): constify label, names, action, action2
17026         (expand):
17027
17028         * text.C (SingleWidth): constify font
17029         (IsBoundary): constify rtl2
17030         (GetVisibleRow): constify ww
17031
17032         * LaTeX.C (deplog): constify logfile
17033
17034         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
17035         start_x, end_x
17036         (workAreaExpose): constify widthChange, heightChange
17037
17038         * lyxrow.C (par): moved
17039         (height): moved
17040         (next): moved
17041         * lyxrow.h: as inlines here
17042
17043         * lyxfont.h (shape): moved from lyxfont.C
17044         (emph): moved from lyxfont.C
17045
17046         * lyxfont.C (LyXFont): use initialization list for all
17047         constructors
17048         (shape): move to lyxfont.h as inline
17049         (emph): move to lyxfont.h as inline
17050
17051
17052 2001-04-04  Juergen Vigna  <jug@sad.it>
17053
17054         * vspace.C: had to include stdio.h for use of sscanf
17055
17056 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
17057
17058         * BufferView.h:
17059         * BufferView_pimpl.h: remove xforms cruft. Both classes are
17060         independent of xforms.
17061
17062 2001-04-02  Juergen Vigna  <jug@sad.it>
17063
17064         * spellchecker.C: fixed namespace placing!
17065
17066 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
17067
17068         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
17069         the LyXParagraph * is 0.
17070
17071 2001-03-29  Juergen Vigna  <jug@sad.it>
17072
17073         * vspace.C: added support for %, c%, p%, l%.
17074         (stringFromUnit): added helper function.
17075         (asLatexString): changed to give right results for the %-values.
17076
17077         * buffer.C: convert the widthp in a width%.
17078
17079 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
17080
17081         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
17082         figureForm.[Ch].
17083
17084         * figureForm.[Ch]: stripped the FD_from_figure manipulation
17085         code out of lux_cb.[Ch], ready for its (imminent?) removal.
17086
17087         * lyx_cb.[Ch]: see above.
17088
17089         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
17090         form1.[Ch].
17091
17092         * form1.[Ch]:
17093         * lyx.[Ch]: replaced by figure_form.[Ch].
17094
17095         * lyx_gui.C:
17096         * lyx_gui_misc.C:
17097         * lyxfunc.C: changed headers associated with above changes.
17098
17099 2001-03-27  Juergen Vigna  <jug@sad.it>
17100
17101         * BufferView_pimpl.C: set the temporary cursor right!
17102
17103 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
17104
17105         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
17106
17107 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
17108
17109         * LString.h: removed "using std::getline"!
17110
17111         * BufferView_pimpl.C (Dispatch): changes due to changes in
17112         InsetInclude::Params.
17113
17114         * buffer.C (tag_name): removed redundant break statements as they were
17115         producing lots of warnings with my compiler.
17116
17117 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17118
17119         * LString.h: add "using std::getline" when using the real <string>.
17120
17121 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
17122
17123         * buffer.C: removed bitset usage.
17124         PAR_TAG moved to an anonymous name space.
17125         (tag_name): new funtion, also in the anonymous namespace.
17126         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
17127         (makeDocBookFile): clean code. Completed transition from string arrays
17128         to string vectors.
17129         (SimpleDocBookOnePar): code clean.
17130
17131 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17132
17133         * tabular.C: add some comments.
17134
17135 2001-03-22  Juergen Vigna  <jug@sad.it>
17136
17137         * buffer.C (parseSingleLyXformat2Token): redone the minipage
17138         compatibility read a bit and fixed bug with minipage in different
17139         depth.
17140
17141 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
17142
17143         * buffer.C (pop_tag): removed.
17144         (push_tag): removed.
17145         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
17146         array replaced with vector. Added support for CDATA sections.
17147         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
17148         at any nest level.
17149         (makeDocBookFile): XML conformant declaration of CDATA section,
17150         fixed bug related to <emphasis> in the first paragraph char.
17151         (sgmlOpenTag): exclude empty tags.
17152         (sgmlCloseTag): ditto.
17153
17154         * buffer.h (pop_tag): removed.
17155         (push_tag): removed.
17156
17157 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
17158
17159         * language.h (Languages): added size_type and size().
17160
17161 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17162
17163         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
17164         response on compability reading of minipages. One probliem is that
17165         the old usage of minipages was «flertydig»
17166
17167         * several files here and in subdirs: don't use static at file
17168         scope use anon namespaces instead.
17169
17170 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
17171
17172         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
17173         LaTeX output. This is necessary for Literate document
17174         processing.
17175
17176 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17177
17178         * buffer.C: insert hfill when needed.
17179
17180         * tabular.C (l_getline): use string::erase, small whitespace change.
17181
17182         * BufferView_pimpl.C: try the anon namespace.
17183         * WorkArea.C: ditto
17184
17185 2001-03-16  Juergen Vigna  <jug@sad.it>
17186
17187         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
17188         otherwise it won't open options-dialogs.
17189
17190         * buffer.C: honor pextraWidth(p) on converting minipages.
17191
17192         * tabular.C (l_getline): changed the functions to strip trailing \r.
17193
17194 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
17195
17196         * BufferView_pimpl.C:
17197         * minibuffer..C: added "using SigC::slot" declaration.
17198
17199 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17200
17201         * lyxlex_pimpl.h: noncopyable is in namespace boost.
17202
17203         * text2.C: ditto
17204
17205         * text.C: ditto
17206
17207         * paragraph.C: ditto
17208
17209         * lyxtext.h: NO_PEXTRA
17210
17211         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
17212
17213         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
17214         * ParameterStruct.h: ditto
17215         * ParagraphParameters.h: ditto
17216         * lyxparagraph.h: ditto
17217
17218 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17219
17220         * buffer.C: add compability for minipage alignment.
17221         (latexParagraphs): remove unwanted pextra check.
17222
17223         * several files: remove CXX_WORKING_NAMESPACES
17224
17225         * buffer.C (pop_tag): tie is in namespace boost
17226
17227         * BufferView.h: noncopyable is in namespace boost
17228         * lyxlex.h: ditto
17229         * lyx_main.h: ditto
17230         * lyx_gui.h: ditto
17231         * layout.h: ditto
17232         * lastfiles.h: ditto
17233         * bufferlist.h: ditto
17234         * ShareContainer.h: ditto
17235         * LyXView.h: ditto
17236         * LyXAction.h: ditto
17237         * LaTeX.h: ditto
17238
17239 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17240
17241         * Merging changes from BRANCH_MVC back into HEAD.
17242
17243         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
17244
17245 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
17246
17247         * BufferView_pimpl.C: change from intl.C
17248
17249         * combox.h:
17250         * combox.C:
17251         * Makefile.am: move combox.*
17252
17253         * form1.h:
17254         * form1.C:
17255         * lyx_gui.C:
17256         * intl.h:
17257         * intl.C: remove dialog (covered by prefs)
17258
17259 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
17260
17261         * lyxfunc.C (Dispatch): removed redundant break statement.
17262
17263 2001-03-14  Juergen Vigna  <jug@sad.it>
17264
17265         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
17266
17267 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17268
17269         * buffer.C: add hack to fix compability reading of minipages.
17270
17271 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
17272
17273         * buffer.C (getLists): Cleanup.
17274
17275 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17276
17277         * lyxfont.C (update): don't honor toggleall on font size.
17278
17279 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
17280
17281         * bmtable.c:
17282         * bmtable.h:
17283         * Makefile.am: moved to frontends/xforms/
17284
17285         * lyx_gui_misc.C:
17286         * lyxfunc.C:
17287         * BufferView_pimpl.C: changes for moved mathpanel
17288
17289 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17290
17291         * gettext.h: fix gettext_init() in --disable-nls
17292
17293 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17294
17295         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
17296
17297 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
17298
17299         * lyx.C:
17300         * lyx.h: strip external form
17301
17302 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17303
17304         * BufferView_pimpl.C: add comment, destroySplash()
17305
17306 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
17307
17308         * BufferView_pimpl.C:
17309         * LyXAction.C:
17310         * buffer.C:
17311         * commandtags.h:
17312         * lyxfunc.C: use re-worked insetinclude
17313
17314 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17315
17316         * buffer.C: add using std::stringstream.
17317
17318         * lyx_cb.C: readd using std::ios.
17319
17320         * buffer.C: add using std::map.
17321
17322         * BufferView_pimpl.C: add using std::vector.
17323
17324         * ShareContainer.h: add std:: to swap.
17325
17326         * buffer.h: add some typedefs
17327         * buffer.C (getLists): use them
17328         (getLists): renamed from getTocList.
17329         add a counter for the different float types and use it in the
17330         generated string.
17331         (getLists): use the same counter for the NEW_INSETS and the "non"
17332         NEW_INSETS
17333
17334         * lyx_cb.h: remove unused items, includes, using etc.
17335
17336         * ShareContainer.h: remove some commented code, add more comments
17337         and "documentation".
17338
17339 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17340
17341         * buffer.C (getTocList): make the list also when NEW_INSETS is
17342         defined.
17343
17344         * buffer.h: remove TocType
17345
17346         * buffer.C (getTocList): change to return a map<string,
17347         vector<TocItem> >, implement for dynamic number of list.
17348
17349         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
17350         * text2.C (PasteSelection): adjust
17351         * CutAndPaste.C (pasteSelection): adjust
17352
17353         * FloatList.C (FloatList): update from the new_insets branch.
17354         * Floating.[Ch]: ditto
17355         * LaTeXFeatures.C: ditto
17356         * buffer.C: ditto
17357         * lyxlex_pimpl.C: ditto
17358
17359         * paragraph.C (Last): remove when NEW_INSETS is defined.
17360
17361         * other file: changes because of the above.
17362
17363 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17364
17365         * lyxparagraph.h: rename next to next_, previous to previous_,
17366         make them private for NEW_INSETS. Rename Next() to next(),
17367         Previous() to previous().
17368
17369         * other files: changes because of the above.
17370
17371 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
17372
17373         * BufferView.h:
17374         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
17375         problem.
17376
17377 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17378
17379         * main.C (main): pass lyx_localedir to gettext_init().
17380
17381         * gettext.h: remove locale_init and gettext_init macros
17382
17383         * gettext.C (locale_init): new function
17384         (gettext_init): new function
17385
17386         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
17387         setlocale().
17388
17389 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
17390
17391         * Moved credits to frontends:
17392         * credits.[Ch]: removed
17393         * credits_form.[Ch]: removed
17394         * lyx_gui_misc.C: remove credits stuff
17395         * Makefile.am:
17396
17397 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17398
17399         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
17400
17401         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
17402         unneeded destructor.
17403
17404         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
17405         a standalone pointer again.
17406
17407         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
17408
17409 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
17410
17411         * Makefile.am:
17412         * filedlg.h:
17413         * filedlg.C:
17414         * LyXAction.C:
17415         * ToolbarDefaults.C:
17416         * bufferlist.C:
17417         * commandtags.h:
17418         * form1.C:
17419         * form1.h:
17420         * lyx_cb.C:
17421         * lyx_cb.h:
17422         * lyxfunc.h:
17423         * lyxfunc.C:
17424         * BufferView_pimpl.C: use new file dialog in GUII
17425
17426         * lyx_cb.h:
17427         * lyx_cb.C: remove LayoutsCB to Toolbar
17428
17429 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17430
17431         * ShareContainer.h (get): add std:: qualifier
17432
17433 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17434
17435         * ShareContainer.h: define a proper ShareContainer::value_type
17436         type (and use typename to please compaq cxx)
17437
17438 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17439
17440         * lyxparagraph.h: move serveral local vars to
17441         ParameterStruct/ParagraphParameters., use ShareContainer in
17442         FontTable., make vars in FontTable private and add getter and
17443         setter.
17444
17445         * paragraph.C: changes because of the above.
17446
17447         * lyxfont.h: remove copy constructor and copy assignment. (the
17448         default ones is ok), move number inside FontBits. move inlines to
17449         lyxfont.C
17450
17451         * lyxfont.C: add number to initializaton of statics, move several
17452         inlines here. constify several local vars. some whitespace
17453         cleanup. Dont hide outerscope variables.
17454
17455         * Spacing.h: add two new constructors to match the set methods.
17456
17457         * ShareContainer.h: new file, will perhaps be moved to support
17458
17459         * ParameterStruct.h: new file
17460
17461         * ParagraphParameters.h: new file
17462
17463         * ParagraphParameters.C: new file
17464
17465         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
17466         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
17467
17468         * BufferView_pimpl.C: ParagraphParameter changes.
17469         * buffer.C: Likewise.
17470         * bufferview_funcs.C: Likewise.
17471         * text.C: Likewise.
17472         * text2.C: Likewise.
17473
17474 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17475
17476         * lyxfind.C (LyXReplace): do not redefine default argument in
17477         implementation.
17478         (IsStringInText): ditto
17479         (SearchForward): ditto
17480         (SearchBackward): ditto
17481
17482 2001-03-06  Juergen Vigna  <jug@sad.it>
17483
17484         * lyxfind.C (IsStringInText): put parentes around expressions.
17485
17486 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
17487
17488         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
17489
17490 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
17491
17492         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
17493
17494         * stl_string_fwd.h: add comment
17495
17496         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
17497
17498         * tabular.h:
17499         * tabular.C: remove unused DocBook methods
17500
17501         * intl.C:
17502         * language.C:
17503         * paragraph.C:
17504         * buffer.C:
17505         killed DO_USE_DEFAULT_LANGUAGE
17506
17507 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17508
17509         * lyx_gui.C: do not include language.h.
17510
17511         * bufferview_funcs.C (ToggleAndShow): do not provide optional
17512         arguments in function implementation.
17513
17514 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17515
17516         * BufferView_pimpl.C: add <ctime>
17517
17518 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17519
17520         * BufferView_pimpl.C: add using std::find_if
17521
17522 2001-02-27  José Matos  <jamatos@fep.up.pt>
17523
17524         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
17525         by OnlyPath.
17526
17527 2001-02-11  José Matos  <jamatos@fep.up.pt>
17528
17529         * buffer.C (makeDocBookFile): command styles now have a parameter as
17530         "title" by default.
17531
17532 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
17533
17534         * layout_forms.[Ch]: removed
17535         * lyx_cb.[Ch]: out character
17536         * lyx_gui.C: out character
17537         * lyx_gui_misc.C: out character
17538         * bufferview_funcs.C: : out character,
17539         added toggleall as parameter in ToggleAndShow
17540
17541 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
17542
17543         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
17544
17545         * text2.C (SetCurrentFont): Disable number property at boundary.
17546
17547 2001-02-26  Juergen Vigna  <jug@sad.it>
17548
17549         * lyxfunc.C (getStatus): added a string argument override function so
17550         that this is correctly called from LyXFunc::Dispatch if it contains a
17551         do_not_use_argument which is used!
17552         (Dispatch): added check for "custom" export and call appropriate func.
17553
17554 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
17555
17556         * lyxrc.C: Add language_command_local, language_use_babel and
17557         language_global_options.
17558
17559         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
17560
17561         * buffer.C (makeLaTeXFile): Use language_use_babel and
17562         language_global_options.
17563
17564 2001-02-23  Juergen Vigna  <jug@sad.it>
17565
17566         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
17567         which works with LyXText and putted it inside BufferView. Here now we
17568         only call for that part the BufferView::Dispatch() function.
17569
17570         * BufferView.C (Dispatch): added.
17571
17572         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
17573         functions which needs to use a LyXText over from LyXFunc.
17574         (MenuInsertLyXFile): added
17575         (getInsetByCode): added
17576         (moveCursorUpdate): added
17577         (static TEXT): added
17578
17579 2001-02-22  Juergen Vigna  <jug@sad.it>
17580
17581         * BufferView_pimpl.C (update): call a status update to see if LyXText
17582         needs it.
17583
17584 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17585
17586         * vc-backend.C (revert): implement for CVS
17587         (getLog): implement for CVS
17588
17589 2001-02-20  Juergen Vigna  <jug@sad.it>
17590
17591         * text2.C (ClearSelection): added BufferView param for inset_owner call
17592
17593         * lyxfunc.C (TEXT): added this function and use it instead of
17594         directly owner->view()-text of getLyXText().
17595
17596 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
17597
17598         * src/layout_forms.C: out preamble
17599         * src/layout_forms.h: out preamble
17600         * src/lyx_cb.C: out preamble
17601         * src/lyx_cb.h: out preamble
17602         * src/lyx_gui.C: out preamble
17603         * src/lyx_gui_misc.C: out preamble
17604         * src/lyxfunc.C: connect with guii preamble
17605
17606 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
17607
17608         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
17609
17610 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
17611
17612         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
17613         whether to run bibtex.
17614
17615 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
17616
17617         * Makefile.am (lyx_SOURCES): Remove BackStack.h
17618
17619 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
17620
17621         * Makefile.am (lyx_SOURCES): removed bibforms.h
17622
17623         * vspace.h: doxygen
17624
17625         * text.C (GetVisibleRow): make several local vars const
17626
17627         * tabular.C: small cleanup.
17628
17629         * lyxserver.C (callback): use compare instead of strncmp
17630
17631         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
17632         inlines to after class or to paragraph.C
17633
17634         * lyxfont.h: remove friend operator!=
17635
17636         * converter.h: move friend bool operator< to non friend and after
17637         class def.
17638
17639         * combox.h: small cleanup
17640
17641         * buffer.h: doxygen, remove unused constructor, move inclas inlies
17642         to inlines after class def.
17643
17644         * buffer.C (pop_tag): use string operations instead of strcmp
17645
17646         * bmtable.c: doxygen, small cleanup
17647
17648         * LaTeX.h: remove friend operator==
17649
17650 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
17651
17652         * screen.C:
17653         * lyxrc.[Ch]:
17654         * lyxfunc.C:
17655         * lyxfont.[Ch]:
17656         * lyx_cb.C:
17657         * intl.[Ch]:
17658         * commandtags.h:
17659         * buffer.C:
17660         * WorkArea.[Ch]:
17661         * LyXAction.C:
17662         * BufferView_pimpl.C:
17663         * BufferView.[Ch]: remove cruft
17664
17665 2001-02-14  Juergen Vigna  <jug@sad.it>
17666
17667         * lyxfunc.C: removed #if 0 unused code
17668
17669         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
17670
17671         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
17672
17673         * text2.C (SetSelection): added a BufferView * parameter
17674
17675 2001-02-13  Juergen Vigna  <jug@sad.it>
17676
17677         * lyxfunc.C (Dispatch): fixed protected blank problem.
17678         * BufferView2.C (protectedBlank): added LyxText * parameter.
17679
17680         * tabular.C (AppendRow): forgot to set row_info of newly added row.
17681         (AppendColumn): same as above for column_info.
17682
17683         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
17684         (moveCursorUpdate): use a LyXText param for support of InsetText.
17685
17686         * BufferView_pimpl.C (doubleClick): added support for InsetText.
17687         (tripleClick): ditto
17688
17689         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
17690
17691         * BufferView_pimpl.C (update): added LyXText param to honor insets.
17692
17693         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
17694
17695         * text2.C (SetSelection): set correct update status if inset_owner
17696         (ToggleFree): ditto
17697
17698 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
17699
17700         * tabular.C: remove some commented code.
17701
17702 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
17703
17704         * BufferView_pimpl.C: call hideSplash()
17705
17706         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
17707
17708         * include_form.h:
17709         * bibforms.h: remove
17710
17711         * lyxfunc.C:
17712         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
17713           add LFUN_CHILD_CREATE
17714
17715         * counters.h: fix tiny typo
17716
17717         * lyx_cb.C:
17718         * lyx.h:
17719         * lyx_gui.C:
17720         * lyx.C: move splash to frontends/xforms/
17721
17722         * lyx_gui_misc.C: move Include and Bibform to frontends
17723
17724         * lyxvc.h: clarify comment
17725
17726         * vspace.C: tiny housekeeping
17727
17728 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
17729
17730         * text.C (PrepareToPrint): RTL Fix.
17731
17732         * paragraph.C (GetUChar): New method.
17733         (String):  Use GetUChar.
17734
17735         * buffer.C (asciiParagraph): Use GetUChar.
17736
17737 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
17738
17739         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
17740
17741 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
17742
17743         * buffer.h:
17744         * buffer.C: rename to getLogName(), handle
17745           build log / latex log nicely
17746
17747 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17748
17749         * MenuBackend.C:
17750         * MenuBackend.h: remove support for reference menuitem type.
17751
17752 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
17753
17754         * BufferView_pimpl.C: housekeeping
17755         * BufferView_pimpl.h:
17756         * LyXView.h:
17757         * Makefile.am:
17758         * Timeout.C:
17759         * Timeout.h:
17760         * minibuffer.h: move Timeout GUI-I
17761
17762 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
17763
17764         * lyxrc.C (read): Update converters data-structures.
17765
17766 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
17767
17768         * LaTeX.h (operator!=): add operator != for Aux_Info
17769
17770 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
17771
17772         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
17773
17774         * LaTeXLog.C: deleted, useful code moved to Buffer
17775
17776         * buffer.h:
17777         * buffer.C: new function getLatexLogName()
17778
17779         * lyx_gui_misc.C:
17780         * lyx_gui.C:
17781         * lyxvc.C:
17782         * lyxvc.h:
17783         * lyxfunc.C: use frontends for LaTeX and VC logs
17784
17785 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17786
17787         * LaTeX.h: yet another std:: that Allan forgot.
17788
17789         * Variables.C (set): renamed from isset(), because this clashes
17790         with some HP-UX macros (grr).
17791
17792 2001-02-06  Allan Rae  <rae@lyx.org>
17793
17794         * LaTeX.h: Another bug fix.  Missing std:: this time.
17795
17796 2001-02-04  Allan Rae  <rae@lyx.org>
17797
17798         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
17799         floats problem. I've left it commented out because it's not quite
17800         correct.  It should also test that the current object is a table or
17801         figure inset.  But I haven't gotten around to figuring out how to do
17802         that.  I *think* it'll be something like: "table" == inset.type()
17803
17804         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
17805         bool.
17806
17807 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
17808
17809         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
17810         all the citation/databases/styles in the auxilary file.
17811         (run): Rerun latex if there was a babel language error.
17812
17813 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
17814
17815         * text.C (Backspace): Preserve the font when changing newline char
17816         with a space.
17817         (BreakParagraph): If the cursor is before a space, delete the space.
17818
17819         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
17820
17821 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
17822
17823         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
17824         new argument (code).
17825         (ChangeCitationsIfUnique): New method.
17826
17827         * paragraph.C (GetPositionOfInset): Handle bibkey.
17828
17829 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17830
17831         * BufferView_pimpl.h: change type of Position::par_pos to
17832         LyXParagraph::size_type.
17833
17834 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
17835
17836         * BufferView_pimpl.C (savePosition, restorePosition): Write
17837         messages to minibuffer.
17838
17839 2001-01-28  José Matos  <jamatos@fep.up.pt>
17840
17841         * buffer.C (makeDocBookFile): adds support for document language.
17842         A silly restriction on the name of LatexCommand types where removed.
17843         Added support for CDATA sections, allows to chars unescaped, used
17844         among others in code, to avoid escape < and >.
17845
17846 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
17847
17848         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
17849         saved positions instrad of a stack. Furthermore, a position is
17850         stored using paragraph id/paragraph position.
17851
17852         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
17853         Remove LFUN_REF_BACK.
17854
17855 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
17856
17857         * converter.C (dvipdfm_options): New method.
17858
17859 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
17860
17861         * vspace.C (isValidLength): Fix for empty input string.
17862
17863 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17864
17865         * LyXAction.C (init): change description of LFUN_FIGURE to
17866         "Insert Graphics"
17867
17868 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17869
17870         * LaTeX.C: add using directive
17871
17872 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
17873
17874         * MenuBackend.C (expand): Fix the sorting of the formats.
17875
17876 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
17877
17878         * lyx_main.C: tiny error message fix
17879
17880 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17881
17882         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
17883         calling fl_initialize(). This fixes the problem with ',' as
17884         decimal separator in text files.
17885
17886 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
17887
17888         * trans.C (process): Fix the keymap bug.
17889
17890 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
17891
17892         * LaTeX.C (scanAuxFiles): New method. Provides support for
17893         multiple bibliographies (when using the bibtopic/bibunits pacakges).
17894         (scanLogFile) Scan for "run BibTeX" messages.
17895
17896         * buffer.C (makeLaTeXFile): Do not load the ae package when using
17897         OT1 font encoding. Also, load the aecompl package if the ae
17898         package is loaded.
17899
17900         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
17901
17902 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17903
17904         * texrow.C (increasePos): turn two error messages into debug
17905         messages.
17906
17907 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
17908
17909         * LaTeX.C (scanAux): Handle the \@input macro.
17910         (runBibTeX): Use scanAux().
17911
17912         * language.C (latex_options_): New field.
17913
17914         * LaTeXFeatures.C (getMacros): Add language macros.
17915
17916         * buffer.C (makeLaTeXFile): Small fix.
17917
17918 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17919
17920         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
17921
17922         * text2.C: add a using directive.
17923
17924 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
17925
17926         * BufferView2.C:
17927         * lyx_gui_misc.h:
17928         * lyxfr1.C:
17929         * lyxfunc.C: kill LyXBell.
17930
17931 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
17932
17933         * text.C (IsBoundary): Remove the error message
17934
17935         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
17936
17937         * lyxrc.C (setDefaults): Correct initialization value for
17938         font_norm_type.
17939
17940 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
17941
17942         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
17943         gotoError().
17944
17945         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
17946         and GotoNextNote().
17947
17948         * src/LyXAction.C: Added reference-next.
17949
17950         * text.C (InsertChar): Use contains instead of strchr.
17951
17952         * lyx_cb.C (MenuInsertLabel): Enable default value code.
17953
17954 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
17955
17956         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
17957         alignment commands (when needed).
17958
17959         * text.C (InsertChar): Add ':' to number separator chars.