]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
Test for things that MSVC doesn't have, rather than for things it does.
[lyx.git] / src / ChangeLog
1 2005-05-02  Angus Leeming  <leeming@lyx.org>
2
3         * lyx_cb.C: artificially define fork() on Windows as a no-op failing
4         function so that suto-saving works, albeit in a blocking manner.
5
6         * Makefile.am: make compilation of the client sub directory, of
7         apsellC, aspell_local.h, pspell.[Ch] and ispell.[Ch] dependent
8         on conditionals set at configure time.
9
10         * SpellBase.[Ch]: no longer an abstract base class. Instead,
11         it can be compiled in its own right but has no-op functionality.
12
13         * aspell.C, pspell.C: remove preprocessor guards. The files should
14         be compiled only if the necessary functionality exists.
15
16         * lyxserver.C, lyxsocket.C: disable on Windows.
17
18 2005-05-01  Martin Vermeer  <martin.vermeer@hut.fi>
19
20         * text.C (leftMargin): Fix the parindent use bug (1764)
21         by dirty trick
22
23 2005-04-28  Michael Schmitt  <michael.schmitt@teststep.org>
24
25         * lyxlayout.C (Read): transform underscores to spaces in CopyStyle
26         argument.
27
28 2005-04-25  Angus Leeming  <leeming@lyx.org>
29
30         * Bidi.[Ch]:
31         * coordcache.[Ch]:
32         * ispell.C:
33         * lyxserver.C:
34         * mover.C:
35         * pch.h:
36         include <config.h> in .C files, not .h ones.
37         add licence blurb.
38         protect headers inside preprocessor guards.
39
40 2005-04-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
41
42         * FuncStatus.h (StatusCodes): document
43
44 2005-04-21  André Pönitz  <poenitz@gmx.net>
45
46         * FuncStatus.h (enabled, onoff): document
47
48 2005-04-19  Angus Leeming  <leeming@lyx.org>
49
50         * BufferView_pimpl.C (cursorToggle): no longer test whether
51         any child processes have been reaped before calling
52         handleCompletedProcesses().
53
54 2005-04-19  Martin Vermeer  <martin.vermeer@hut.fi>
55
56         * text3.C (dispatch): fix, finally fix, the language problem in
57         new lyxtexts, without disabling on-the-fly font changes (Helge's
58         bug report)
59
60 2005-04-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
61
62         * text3.C (dispatch): set cursor on double/triple click events
63         (bug 1811)
64
65 2005-04-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
66
67         * lyxfunc.C (actOnUpdatedPrefs): avoid warning
68         (dispatch): update counters and screen after LFUN_TEXTCLASS_APPLY.
69
70         * rowpainter.C (paintFirst): simplify the code a little bit. In
71         particular, remove the test for secnumdepth.
72         * text.C (setHeightOfRow): only allocate space for chapter number
73         when updateCounters provided an actual label, instead of looking
74         at secnumdepth directly.
75
76         * lyxlayout.C (LyXLayout): set toclevel to -2 by default.
77
78         * buffer_funcs.C (setCounter): only number LABEL_COUNTER
79         paragraphs when secnumdepth is large enough or, for environments,
80         when they are not the first in a sequence.
81
82 2005-04-17  Angus Leeming  <leeming@lyx.org>
83
84         * buffer.C (makeLaTeXFile): replace code to manipulate a path
85         containing space and '~' characters with a call to latex_path().
86
87 2005-04-17  Angus Leeming  <leeming@lyx.org>
88
89         * converter.C (convert): protect all args of convertDefault.sh
90         script with quotes.
91
92 2005-04-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
93
94         * text3.C (dispatch): change the layout to "Caption" after inserting
95         a float.
96
97 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
98
99         * text3.C (dispatch): fix language problem in newly created
100         textinsets (and main text) in non-english docs
101
102 2005-04-13  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
103
104         * lyxfunc.C (getStatus, dispatch): handle LFUN_INSET_APPLY
105         * text3.C (getStatus, dispatch): don't handle LFUN_INSET_APPLY anymore
106         * text3.C (getStatus): disable LFUN_INSET_MODIFY
107
108 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
109
110         * lyxtext.h:
111         * text.C (metrics):
112         * text2.C (getFont):
113         * rowpainter.C (getFont): Fix metrics bug introduced by inset
114         fonts fix
115
116 2005-04-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
117
118         * paragraph.C (simpleTeXOnePar): add missing '}' in LaTeX
119         output of \item arguments without trailing text.
120
121 2005-04-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
122
123         * FontIterator.C (operator*): avoid a copy of the font.
124
125 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
126
127         * rowpainter.C (getFont): fix language bug from previous fix
128
129 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
130
131         * rowpainter.C (RowPainter, getFont): fix font inside inset
132         (bugs 1766, 1809)
133
134 2005-04-06  Martin Vermeer  <martin.vermeer@hut.fi>
135
136         * CutAndPaste.C (eraseSelection): more precise fix for bug 1654,
137         preventing inserted font, deco, delim insets jumping to start of
138         surrounding inset.
139
140 2005-03-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
141
142         * lyxfunc.C (dispatch): translate message before sending it to the
143         minibuffer.
144
145 2005-03-29  Angus Leeming  <leeming@lyx.org>
146
147         * lyx_main.C (priv_exec): call os::internal_path on each file passed
148         to LyX on the command line.
149
150 2005-03-25  Stephan Witt  <stephan.witt@beusen.de>
151
152         * vc-backend.C: use QuoteName to protect file names wherever
153         necessary.
154
155 2005-03-27  Martin Vermeer  <martin.vermeer@hut.fi>
156
157         * buffer.[Ch]:
158         * BranchList.h: fix bugs 1844,1845: document settings don't
159         stick
160
161 2005-03-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
162
163         * lyxrc.C (setDefaults, read, output, getDescription): add support
164         for tex_allows_spaces.
165
166         * exporter.C (Export): allows files in directory containing spaces
167         if tex_allows_spaces is true.
168
169         * buffer.C (makeLaTeXFile): if the document path contains spaces,
170         output it in double quotes.
171
172 2005-03-22  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
173
174         * rowpainter.C: use default text height for drawing change tracker
175         strikeout lines.
176
177 2005-03-21  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
178
179         * lyx_main.C: fix binding of tabulator key (especially S-Tab).
180
181 2005-03-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
182
183         * lyx_main.C (queryUserLyXDir): fix logic when LyX support
184         directory is missing.
185
186 2005-03-11  Martin Vermeer  <martin.vermeer@hut.fi>
187
188         * text2.C: fixed the fix, extended to other case.
189
190 2005-03-08  Martin Vermeer  <martin.vermeer@hut.fi>
191
192         * text2.C: fix for cursor up/down stuck in math [bug 1792]
193
194 2005-03-07  Alfredo Braunstein  <abraunst@lyx.org>
195
196         * text2.C (cursorUp): get rid of a crash
197         * text.C (x2pos): add an assert
198
199 2005-03-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
200
201         * lyxfunc.C (getStatus): fix warning when assertions are disabled
202
203         * text3.C:
204         * lyxfunc.C:
205         * dociterator.C: include <boost/current_function.hpp>, which is
206         needed when assertions are disabled.
207
208 2005-03-05  Johnathan Burchill  <jkerrb@users.sourceforge.net>
209
210         * text2.C: fix for stuck cursor when traversing two
211         consecutive spaces. [bug 1255] (pars_[old.pit()].setChange)
212
213 2005-02-25  Andreas Vox  <avox@arcor.de>
214
215         * output_docbook.C (makeParagraph): suppress trailing newline
216         after a run of paragraphs
217
218 2005-02-28  Johnathan Burchill  <jkerrb@users.sourceforge.net>
219
220         * paragraph.C: fix for confused change tracker when pasting
221         text that begins with a lineseparator. [bug 1827]
222         (setChange(0, Change::INSERTED);)
223
224         * paragraph_funcs.C: fix for lost changes on triple-paste
225         in change tracking mode [bug 1827] (par.setChange()).
226
227 2005-02-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
228
229         * text2.C (updateCounters, setCounter, expandLabel): move to
230         buffer_funcs.
231
232         * buffer_funcs.C (updateCounters): turn into a free standing
233         function and add a buffer parameter. Remove dead code for tracking
234         labelstring change.
235         (setCounter): change into a free-standing function which gets a
236         dociterator as argument. Use this iterator to fix captions in a
237         simple way. When no float is found above the caption, use the
238         labelstring of the caption layout as default.
239
240         * text.C (breakParagraph, backspace):
241         * text2.C (init, setLayout, changeDepth):
242         * text3.C (dispatch):
243         * CutAndPaste.C (cutSelection, pasteSelection): pass a buffer to
244         updateCounters.
245
246         * dociterator.C (forwardPar): make it much faster by calling
247         forwardPos() only when really necessary.
248
249         * output_docbook.C (makeCommand): adapt to expandLabel move.
250
251         * cursor.C: remove unused variable
252
253 2005-02-24  Johnathan Burchill  <jkerrb@users.sourceforge.net>
254
255         * paragraph_funcs.C: fix crash when pasting insets in change
256         tracking mode [bug 1277] (honour change type in moveItem).
257
258 2005-02-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
259
260         * LaTeX.C (scanLogFile): recognize pdfTeX warnings
261
262 2005-02-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
263
264         * BufferView.C (setCursor): change to use a DocIterator.
265         (gotoLabel): use BufferView::setCursor (other part of bug 781).
266         (putSelectionAt): adapt to BufferView::setCursor change.
267
268         * bufferview_funcs.C (gotoNextInset, gotoInset): new functions,
269         moved here from LyXText and rewritten to use proper cursor
270         methods. Fixes bug 1787, 616 and 835.
271
272         * BufferView_pimpl.C (restorePosition): set the cursor correctly
273         when inside an inset (part of bug 781).
274         (dispatch): adapt to change of BufferView::setCursor.
275         (getStatus, dispatch): handle LFUN_GOTOERROR,
276         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
277
278         * text3.C (getStatus, dispatch): do not handle LFUN_GOTOERROR,
279         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
280         * text3.C (gotoNextInset, gotoInset): removed.
281
282 2005-02-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
283
284         * lyx_main.C (queryUserLyXDir): fix test for rerunning configure
285
286 2005-02-15  Angus Leeming  <leeming@lyx.org>
287
288         * rowpainter.C (paintText): Ensure that "paragraphs().size() - 1"
289         can be used meaningfully in a comparison.
290
291 2005-02-13  André Pönitz  <poenitz@gmx.net>
292
293         * bufferview_funcs.C (coordOffset): improve cursor drawing
294
295 2005-02-13  André Pönitz  <poenitz@gmx.net>
296
297         * Cursor.[Ch] (fixIfBroken): new method, try to fix a broken cursor
298         * Cursor.C (dispatch): use fixIfBroken
299         * lyxfunc.C (getStatus): use fixIfBroken
300
301 2005-02-15  Angus Leeming  <leeming@lyx.org>
302
303         * lyx_main.C (error_handler):
304         * lyxfunc.C:
305         * lyxrc.C (setDefaults):
306         s/GetEnv/getEnv/.
307         #include "environment.h".
308
309         * lyxsocket.C (LyXServerSocket): s/putenv/setEnv/.
310
311 2005-02-15  Angus Leeming  <leeming@lyx.org>
312
313         * lyxserver.C (startPipe): squash MSVC warning "local variable
314         'fd' used without having been initialized".
315
316 2005-02-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
317
318         * BufferView_pimpl.C: revert accidental commit.
319
320 2005-02-14  André Pönitz  <poenitz@gmx.net>
321
322         * dociterator.[Ch]: new member forwardPosNoDescent(),
323         which doesn't enter nested insets.
324         * text2.C (setFont): use forwardPosNoDescent() instead
325         of ForwardPos() (fixes crash on font change).
326
327 2005-02-13  Angus Leeming  <leeming@lyx.org>
328
329         * lyx_main.C (init): invoke prependEnvPath to adjust the PATH
330         only if lyxrc.path_prefix is not empty.
331
332 2005-02-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
333
334         * bufferparams.C (readGraphicsDriver): prevent crash
335
336 2005-02-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
337
338         * text2.C (setCounter): check for inInset() == 0
339
340 2005-02-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
341
342         * BufferView_pimpl.C (dispatch): handle LFUN_GOTO_PARAGRAPH here,
343         but use update() to get correct screen display; use convert
344         instead of istringstream.
345         (getStatus): handle LFUN_GOTO_PARAGRAPH
346
347         * lyxfunc.C (dispatch, getStatus): do not handle
348         LFUN_GOTO_PARAGRAPH here.
349
350 2005-02-08  Lars Gullik Bjonnes  <larsbj@gullik.net>
351
352         * text3.C (dispatch): size() -> depth()
353
354         * text2.C: remove some debug output
355
356         * paragraph.C: ws changes only
357
358         * lyxfunc.C (getStatus): size() -> depth()
359
360         * dociterator.h (clear, push_back, pop_back, internalData,
361         operator[], resize, empty): new functions
362         Make StableDocIterator and operator== be friends. Don't inherit
363         from std::vector use a privat class variable slices_ instead.
364         Modify to fit.
365
366         * dociterator.C: update because of not inheriting from std::vector
367         anymore. Call explictly to slices_ instead. Use depth() instead of
368         size() and top() instead of back()
369
370         * cursor.C: chagne size() -> depth and back() -> top(). Also
371         remove some direct operator[](i) calls in favour of foo[i]
372         (getFont): remove some dead code
373
374         * bufferview_funcs.C (coordOffset): size() -> depth()
375
376         * buffer.C: ws changes only
377
378         * CutAndPaste.C (eraseSelection): back() -> top()
379
380         * BufferView_pimpl.C (selectionRequested): back() -> top()
381
382         * BufferView.C (setCursor): size() -> depth()
383
384 2005-02-08  Lars Gullik Bjonnes  <larsbj@gullik.net>
385
386         * text3.C (cursorPrevious): return true if depm changed something
387         (cursorNext): ditto
388         (dispatch): rename sl to oldTopSlice, remove moving use the new
389         NoUpdate func attrib instead. Make sure that needsUpdate is set
390         for function that have NoUpdate, but where depm might have changed
391         the buffer anyway.
392
393         * text2.C (cursorLeft): make us return true if depm changed
394         something
395         (cursorRight): ditto
396         (cursorUpParagraph): ditto
397         (curosrDownParagraph): ditto
398         (cursorUp, cursorDown): ditto, make sure to read comments in code
399         (deleteEmptyParagraphMechanism): remove an assert, also return
400         true if just a single char was deleted.
401
402         * text.C (cursorRightOneWord, cursorLeftOneWord): use a temp
403         cursor that we modify, to avoid modifying an active cursor before
404         we call setCursor. This allows depm to run. Also return true if
405         depm deleted something.
406
407         * lyxtext.h: Make cursorUp, cursorDown, cursorLeft, cursorRight,
408         cursorLeftOneWord, cursorRightOneWord, cursorUpParagraph,
409         cursorDownParagraph, cursorPrevious and cursorNext, return true if
410         something was changed in the buffer because of them (ie. depm run)
411
412         * lyxfunc.C (processKeySym): add BOOST_CURRENT_FUNCTION to some
413         debug messages. Make update by default be false. Make sure that
414         the result of update is retained throught several calls down to
415         dispatch.
416
417         * LyXAction.h: add a new func_attrib: NoUpdate
418
419         * LyXAction.C (init): add noupdate to LFUN_LEFT, LFUN_RIGHT,
420         LFUN_DOWN, LFUN_HOME, LFUN_END, LFUN_DOWN_PARAGRAPH,
421         LFUN_UP_PARAGRAPH, LFUN_NEXT, LFUN_PRIOR, LFUN_UP, LFUN_WORDRIGHT
422         and LFUN_WORDLEFT
423         (init): add missing lfuns: LFUN_FINISHED_*, LFUN_MOUSE_*
424
425 2005-02-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
426
427         * BufferView_pimpl.C: replace all occurences of bv_->cursor(),
428         bv_->owner(), bv_->buffer() by direct references to the private
429         members.
430         (MenuInsertLyXFile): replace bv_->resize() with resizeCurrentBuffer.
431         (getStatus): isSavedPosition() is in BufferView::Pimpl.
432         (fitCursor): center() is in BufferView::Pimpl.
433         (getStatus, trackChanges, dispatch): no need for a temporary buf
434         variable
435         (fitCursor, workAreaDispatch): use workarea().workheight()
436
437 2005-02-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
438
439         * CutAndPaste.C (pasteSelectionHelper): fix a crash
440
441 2005-02-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
442
443         * buffer.C: format up to 241.
444         * CutAndPaste.C (pasteSelectionHelper): convert newline to paragraph
445         break if pasting into ERT
446         * lyxfunc.C (getStatus): suppress mathpanel and
447         LFUN_DIALOG_SHOW_NEW_INSET in ERT
448
449 2005-02-01  Angus Leeming  <leeming@lyx.org>
450
451         * lyxrc.C (getDescription): add a description for RC_PATH_PREFIX.
452
453 2005-02-01  Angus Leeming  <leeming@lyx.org>
454
455         * lyx_main.C (init, queryUserLyXDir): use fs::exists() before
456         calling fs::is_directory().
457
458 2005-01-31  Angus Leeming  <leeming@lyx.org>
459
460         * lyx_main.C (priv_exec): specify explicitly the relative location
461         of the top level build directory when run in-place.
462
463 2005-01-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
464
465         * BufferView_pimpl.C (MenuInsertLyXFile): do breakParagraph on the
466         LyXText containing the cursor, not the top-level one.
467
468         * buffer.C (Impl): make sure the toplevel insettext has AutoBreak_
469         true.
470         (insertStringAsLines): rename par to pit; use temporary variable
471         par to hold a Paragraph; do not store par.layout() in a variable,
472         since the pointer may die when breaking paragraphs; pass pars to
473         breakParagraph() instead of Buffer::paragraphs().
474
475 2005-01-31  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
476
477         * lyxlex_pimpl.h: #include <fstream>.
478
479         * BufferView.[Ch] (getLyXText): add a const version.
480
481         * BufferView_pimpl.C: add debug aids.
482
483         * RowList_fwd.h:
484         * buffer.h:
485         * lyxrow.h:
486         * paragraph_funcs.h: add commentary explaining what the class does.
487
488
489         * coordcache.[Ch]: add lots of commentary.
490         (startUpdating, doneUpdating): debug aids.
491         (arrays, insets, parPos, getParPos): accessors to private data.
492
493         * cursor_slice.[Ch] (text): add a const version.
494         * dociterator.[Ch] (text, innerText): add const versions.
495
496         * lyxtext.h (breakParagraph): change the keep_layout arg to a
497         bool.
498
499         * paragraph.C (getRow, pos2ros): add asserts.
500
501         * paragraph.h: add commentary. Lots of.
502
503         * paragraph.[Ch] (metrucs, draw): removed.
504
505         * cursor.C:
506         * rowpainter.[Ch]: const-correct changes.
507
508         * text.C: various obvious clean-ups. Removal of ancient cruft.
509         Bug fixes, even.
510
511 2005-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
512
513         * vc-backend.C (find_file): rewrite to use boost.filesystem
514         (scanMaster): ditto
515
516         * main.C (main): set default name check for boost.filesystem to
517         no check
518
519         * lyxfunc.C (menuNew): rewrite to use boost.filesystem
520         (open): ditto
521         (doImport): ditto
522         (actOnUpdatedPrefs): ditto
523
524         * lyx_main.C (init): rewrite to use boost.filesystem
525         (queryUserLyXDir): ditto
526
527         * lyx_cb.C (WriteAs): rewrite to use boost.filesystem
528         (getContentsOfAsciiFile): ditto
529
530         * lastfiles.C (readFile): rewrite to use boost.filesystem
531
532         * exporter.C (checkOverwrite): rewrite to use boost.filesystem
533
534         * buffer_funcs.C (readFile): rewrite to use boost.filesystem
535         (loadLyXFile): ditto
536
537         * buffer.C (Buffer): adjust for destroydir
538         (getLogName): rewrite to use boost.filesystem
539         (setFileName): ditto
540         (save): use fs::copy_file (from fs_extras)
541
542         * Makefile.am (BOOST_LIBS): add BOOST_FILESYSTEM
543
544         * LaTeX.C (run): rewrite to use boost.filesystem
545         (scanAuxFiles): ditto
546         (handleFoundFile): ditto
547
548 2005-01-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
549
550         * LaTeXFeatures.C (getAvailable): always clear packages_ list.
551
552         * lyx_cb.C (Reconfigure): call LaTeXFeatures::getAvailable()
553
554 2005-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
555
556         * lyxlayout.[Ch]: change some vars from float to double
557
558         * buffer.C (readFile): make a local var const
559
560         * Several files: use convert<> instead of atoi,strToXXX and friends
561
562 2005-01-24  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
563
564         * LaTeXFeatures.[Ch]: Add a static list packages_ that
565         holds the contents of packages.lst. New functions getAvailable
566         and isAvailable to parse and check that list, resp.
567
568         * LyXAction.C:
569         * lfuns.h:
570         * BufferView_pimpl.C: new LFUN_OUTPUT_CHANGES.
571
572         * bufferparams.[Ch]: new param output_changes.
573
574         * Buffer.C: increase file format to 240.
575         Use output_changes and isVailable.
576
577         * changes.[Ch]:
578         * paragraph.C:
579         * paragraph_pimpl.C: Use output_changes and isVailable.
580
581 2005-01-23  Angus Leeming  <leeming@lyx.org>
582
583         * output_latex.C: #include "insetbibitem.h", rather than
584         forward declare function bibitemWidest.
585
586 2005-01-21  Andreas Vox  <vox@isp.uni-luebeck.de>
587
588         * lyx_main.C (init): make it compile on the Mac.
589
590 2005-01-20  Angus Leeming  <leeming@lyx.org>
591
592         * lyxfont.C (setLyXFamily, setLyXSeries, setLyXShape, setLyXSize)
593         (setLyXMisc): (char string literal) != (char string literal) is
594         performing a comparison on the addresses. Convert one operand
595         explicitly to string to guarantee expected behaviour.
596         From MSVC warning.
597
598 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
599
600         * buffer.C:
601         * lyxlex_pimpl.[Ch]: use USE_COMPRESSION guard.
602
603         * output_plaintext.C: remove unneeded #include gzstream.h.
604
605 2005-01-20  Angus Leeming  <leeming@lyx.org>
606
607         * SpellBase.h: rename some of the elements of the Result enum.
608
609         * aspell_local.h:
610         * ispell.h:
611         * pspell.h:
612         * aspell.C (check):
613         * ispell.C (check):
614         * pspell.C (check): ditto
615
616 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
617
618         * buffer.C: add #include <fstream>.
619
620         * lyx_main.C (init): Compile fix.
621
622         * lyxserver.[Ch] (inPipeName, outPipeName): move out of line.
623
624 2005-01-20  Angus Leeming  <leeming@lyx.org>
625
626         * mover.h: change commentary to reflect the changed meaning of
627         the $$s placeholder.
628
629 2005-01-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
630
631         * output_linuxdoc.C (linuxdocParagraphs): silence warning
632
633         * lyxfind.C (MatchString::operator()): remove bogus semicolon
634
635 2005-01-20  Angus Leeming  <leeming@lyx.org>
636
637         * output_latex.C (TeXOnePar, TeXEnvironment): prevent crash when
638         printing diagnostic data by not dereferecing an iterator past the
639         end.
640
641 2005-01-19  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
642
643         * buffer.C (readHeader): use "&&" rather than "and".
644
645         * lyxserver.h (inPipeName, outPipeName): make these const.
646
647 2005-01-19  Angus Leeming  <leeming@lyx.org>
648
649         * lyx_main.C (error_handler, init): protect SIGHUP with
650         #ifdef SIGHUP guards.
651
652 2005-01-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
653
654         * LaTeXFeatures.C: rename feature "wasy" to "wasysym".
655
656 2005-01-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
657
658         * text.C (setHeightOfRow): add a margin at the top and bottom of
659         the document (bug 1761)
660
661 2005-01-17  Angus Leeming  <leeming@lyx.org>
662
663         * buffer.C (readFile): prepend the name of the "lyx2lyx" script
664         with "python ". Workaround for a brain-dead Windows.
665
666 2005-01-16  Angus Leeming  <leeming@lyx.org>
667
668         * lyx_main.[Ch] (init): rewrite code to prepend the CWD to the PATH
669         for MacOSX and Windows to use prependEnvPath.
670         Strip out the hard-coded block to add elements to the PATH for
671         MacOSX and replace it with a call to prependEnvPath using the
672         contents of LyXRC::path_prefix.
673         (queryUserLyXDir): strip out the code to run reconfigure, instead
674         returning a boolean indicating the necessity to do so.
675         (reconfigureUserLyXDir): contains the code to reconfigure the
676         user support directory. Is now called after the various LyXRC data
677         files have been read.
678
679         * lyxrc.[Ch]: add path_prefix var and code to read/write it.
680
681 2005-01-14  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
682
683         * converter.[Ch] (convert): take a new parameter try_default. Use
684         a default converter (imagemagick) if try_default is true.
685
686 2005-01-13  Angus Leeming  <leeming@lyx.org>
687
688         * lyxrc.C (read): use LyXRC::cygwin_path_fix to set the value of
689         os::cygwin_path_fix.
690         (write): output LyXRC::cygwin_path_fix as necessary.
691
692 2005-01-02  Kayvan Sylvan  <kayvan@sylvan.com>
693
694         * lyxrc.h:
695         * lyxrc.C (read): Added RC_CYGWIN_PATH_FIX, cygwin_path_fix.
696
697 2005-01-12  Angus Leeming  <leeming@lyx.org>
698
699         * lyx_main.C (init): set the PATH variable to include the
700         directory containing the LyX binary when running on Mac or Windows.
701
702 2005-01-12  Angus Leeming  <leeming@lyx.org>
703
704         * lyx_main.C (init): remove cruft that purports to set the locale
705         dir. It doesn't and is not needed anyway.
706
707 2005-01-10  Angus Leeming  <leeming@lyx.org>
708
709         * Makefile.am: remove the lyx_main.C special casing.
710
711         * BufferView_pimpl.C:
712         * bufferlist.C:
713         * exporter.C:
714         * lyx_cb.C:
715         * lyx_main.C:
716         * lyxfunc.C:
717         * messages.C: use support/package.h to provide the paths to the
718         various directories used by LyX.
719
720 2005-01-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
721
722         * CutAndPaste.C (pasteSelectionHelper): fix bug 1332 (preserve the
723         layout if pasting into an empty paragraph)
724
725 2005-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
726
727         * tex-accent.C: add <string>
728
729 2005-01-06  José Matos  <jamatos@lyx.org>
730
731         * ParagraphParameters.C (write): put every parameter in its own line.
732         * paragraph.C (write): reduce number of consecutive empty lines exported.
733         * buffer.C (LYX_FORMAT): increase file format to 239.
734
735 2005-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
736
737         * everywhere: change support/tostr.h -> support/convert.h
738
739         * tabular.C: make all write_attributes templates, tostr -> convert
740
741         * paragraph.C (simpleLinuxDocOnePar): fix type for ret from getChar
742         (emptyTag): and -> &&, and fix type for ret from getChar
743         (getFirstWord): fix type for ret from getChar
744         (onlyText): and -> &&
745         (simpleDocBookOnePar): and not -> && !, fix type for ret from
746         getChar
747
748         * toc.C (goTo, action):
749         * text3.C (dispatch):
750         * text.C (currentState):
751         * tex-accent.C (DoAccent):
752         * sgml.C:
753         * lyxrc.C:
754         * lyxfunc.C (menuNew):
755         * lyxfinc.C (replace):
756         * counters.C (laberItem):
757         * bufferview_funcs.C (font2string):
758         * bufferparams.C (writeFile):
759         * buffer.C (readFile):
760         * Spacing.C (set):
761         * MenuBackend.C: tostr -> convert
762
763         * LaTeX.C (runMessage): fix format
764         (scanAuxFiles): tostr -> convert
765
766         * BufferView_pimpl.C (savePosition): fix format
767         (restorePosition): ditto
768         (dispatch): ditto
769
770 2005-01-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
771
772         * Spacing.[Ch]: New method getValueAsString().
773
774         * Spacing.[Ch]:
775         * bufferparams.C:
776         * ParagraphParameters.C:
777         * lyxlayout.C:
778         * text.C:
779         * text3.C: store/read spacing value as string.
780
781         * rowpainter.C: change float value (spacing_val) to double.
782
783         * bufferparams.C: add Spacing::Other to spacetranslator (fixes
784         broken custom document spacing).
785
786 2005-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
787
788         * lyxfunc.C (getStatus): moved from lyxfunc.C put into anon
789         namespace, also more use of temp references and const
790
791         * cursor.[Ch] (getStatus): move to lyxfunc.C
792
793         * bufferparams.C: reformat slightly
794
795         * bufferview_funcs.C (font2string): constify arg
796
797         * changes.C:
798         * converter.C:
799         * counters.C:
800         * bufferlist.C:
801         * buffer_funcs.C: (many funcs): constify arg on function
802         definitions, also make more local vars const, also add ASSERTS on
803         pointer args.
804
805         * buffer.C (LYX_FORMAT): put const in correct place
806         (many funcs): constify arg on function definitions, also make
807         more local vars const
808
809         * aspell_local.h: remove "struct" from typdef setup
810
811         * aspell.C (check): make word_ok const
812         (nextMiss): simplify slightly
813         (error): ditto
814
815 2005-01-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
816
817         * lyxrc.[Ch]: store all float values as strings.
818         use int (not float) for lyxrc.dpi.
819
820 2005-01-04  Angus Leeming  <leeming@lyx.org>
821
822         * lyx_cb.C (Reconfigure):
823         * lyx_main.C (queryUserLyXDir):
824         to run the <system_lyxdir>/configure correctly on Windows, prefix
825         the path to the script with "sh " when generating the string that
826         is passed to system().
827
828 2005-01-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
829
830         * text3.C: reintroduce LFUN_{SUB|SUPER}SCRIPT.
831
832 2004-12-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
833
834         * lyxlength.C (asLatexString): get rid of setprecision
835
836 2004-12-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
837
838         * text2.C (setLayout): remove unused variable endpit.
839         (deleteEmptyParagraphMechanism): remove unused variable tmpcursor.
840
841         * paragraph.C (onlyText): remove unused variable style.
842
843         * cursor.C (bruteFind): remove unused variables beg and end.
844
845         * Makefile.am (dist_noinset_DATA): not needed anymore
846
847         * cheaders/*: remove.
848
849 2004-12-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
850
851         * text3.C: fix LFUN_MATH_MODE.
852
853 2004-12-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
854
855         * buffer_funcs.C (countWords): new function. Counts words between
856         two iterators.
857
858         * BufferView_pimpl.C (getStatus, dispatch): handle
859         LFUN_WORDS_COUNT.
860
861         * LyXAction.C (init):
862         * lfuns.h: add LFUN_WORDS_COUNT.
863
864 2004-12-19  Angus Leeming  <leeming@lyx.org>
865
866         * buffer.C (save): s/slashify_path/internal_path/.
867
868 2004-12-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
869
870         * lyxfind.C (findChange): do not search for end of pars, because
871         the change tracker cannot handle this (fixes bug 1719).
872
873 2004-12-17  Alfredo Braunstein  <abraunst@lyx.org>
874
875         * paragraph.[Ch] (autoBreakRows): remove
876
877         * lyxtext.h: move autoBreakRows_ flag from InsetText to here.
878
879         * buffer.[Ch] (insertStringAsLines): receive an autobreakrows bool to
880         avoid using the paragraph one
881
882         * text2.C (LyXText, insertStringAsLines): adjust
883
884 2004-12-16  Angus Leeming  <leeming@lyx.org>
885
886         * bufferlist.C:
887         * lyx_main.C:
888         * messages.C: remove redundant "using lyx::support::GetEnvPath;"
889
890 2004-12-14  Angus Leeming  <leeming@lyx.org>
891
892         * LaTeX.C: (startscript): use os::nulldev() rather than "/dev/null".
893
894         * bufferlist.C (emergencyWrite):
895         * lyx_main.C (queryUserLyXDir): use os::homepath(), not
896         GetEnvPath("HOME").
897
898 2004-12-14  Angus Leeming  <leeming@lyx.org>
899
900         * main.C: (main): no longer pass pointers to os::init.
901
902 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
903
904         * undo.C (textUndoOrRedo): simplify logic, fix a crash
905         (performUndoOrRedo): set the inset owner of paragraphs (fix a crash)
906
907 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
908
909         * lyxfunc.C:
910         * text3.C: remove selection_possible global flag
911
912 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
913
914         * text2.C (getSelectionSpan): remove
915         (changeDepth, changeDepthAllowed): adjust
916
917 2004-12-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
918
919         * Makefile.am (BOOST_LIBS): use boost variables
920
921 2004-12-03  José Matos  <jamatos@lyx.org>
922
923         * buffer.C: format up to 238.
924
925 2004-12-03  José Matos  <jamatos@lyx.org>
926
927         * tabular.[Ch]: remove setHeaderFooterRows as this code is never called.
928
929 2004-12-03  Lars Gullik Bjonnes  <larsbj@gullik.net>
930
931         * cursor.C (goUpDown): remove call to idxUpDown2
932
933 2004-12-02  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
934
935         * tabular.[Ch]: use size_t-like types for cell, row and column
936         indices
937
938 2004-12-01  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
939
940         * lyxfunc.C (getStatus): do not lose previous information when
941         calling BufferView::getStatus; do not set a default "Command
942         disabled" message at the beginning, but just before returning.
943
944 2004-11-30  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
945
946         * cursor.h (getStatus): add better comment from src/cursor.C
947
948 2004-11-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
949
950         * text3.C (getStatus): return false when the lfun is not handled
951
952 2004-11-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
953
954         * broken_headers.h: remove
955
956         * Makefile.am (lyx_SOURCES): remove broken_headers.h
957
958 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
959
960         * BufferView.[Ch]: remove top_y, introduce anchor_ref,
961         offset_ref accessors
962
963         * BufferView_Pimpl.[Ch]: introduce anchor_ref_, offser_ref_, remove
964         top_y_, merge fitcursor with update
965         (updateScrollbar, scrollDocView, fitCursor, center, update): new
966         coord scheme
967         (metrics): introduce
968         (workAreaDispatch): adapt to new coord scheme
969         (redoCurrentBuffer): remove
970
971         * FontIterator.[Ch]: Use Paragraph & instead of pit_type
972
973         * bufferview_funcs.[Ch]: introduce coordOffset, getPos, status,
974         CurStatus enum.
975
976         * coordcache.[Ch]: add paragraph cache and helpers
977
978         * CursorSlice.[Ch]: rename CursorSlice::par to CursorSlice::pit,
979         adjust everywhere
980
981         * cursor.[Ch] (getDim): fix, (getPos) use coordOffset
982         (targetX, setTargetX): introduce
983
984         * lyxrow.[Ch]: simplify, remove ascent_of_text, y_offset, rename
985         baseline -> ascent, as the rest of lyx
986
987         * lyxtext.h: remove redoParagraphs, updateParPositions,
988         fullRebreak, redoParagraphInternal. move dist to anon namespace in
989         tabular.C (doesn't belong here), remove xo_, yo_ cache, makes it
990         have ascent/descent (ascent is ascent of first par)
991
992         * metricsinfo.h: add ViewMetricsInfo struct to use in the metrics
993         step of BufferView
994
995         * paragraph.[Ch]: unify dimension handling with the rest of lyx
996
997         * paragraph_funcs.[Ch] (getParsInRange, outerPar): remove.
998
999         * pariterator.C: fix infinite loop introduced in par->pit renaming
1000
1001         * rowPainter.[Ch]: big rewrite: separate drawSelection from draw
1002         in insets and LyXText, draw two off-screen paragraphs using
1003         NullPainter, and adapt to new coord scheme
1004
1005         * text.C:
1006         * text2.C:
1007         * text3.C: adapt lfun handlers to the new coord scheme, which
1008         means: there's only guaranteed coord information for onscreen pars
1009         plus one above and one below. This implies that one can do search
1010         from y coordinates in the range [-1,workHeight]
1011
1012 2004-11-25  Lars Gullik Bjonnes  <larsbj@gullik.net>
1013
1014         * rename a lot of InsetOld to InsetBase
1015
1016 2004-11-25  Angus Leeming  <leeming@lyx.org>
1017
1018         * BufferView_pimpl.C:
1019         * lyx_cb.C:
1020         * lyxfunc.C: s/globbing.h/filefilterlist.h/ in #includes.
1021
1022 2004-11-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1023
1024         * lyxfunc.C (getStatus, dispatch): use FuncStatus::message; only
1025         call BufferView::getStatus if LCursor::getStatus did nothing
1026         (setStatusMessage, getStatusMessage): removed.
1027
1028         * FuncStatus.C (message): new methods. Used to provide an error
1029         message indicating why a command is disabled.
1030         (clear, |=, FuncStatus): update for message.
1031
1032 2004-11-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1033
1034         * lyxfunc.C (dispatch): always call sendDispatchMessage
1035
1036 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
1037
1038         * BufferView.C:
1039         * BufferView_pimpl.C:
1040         * CutAndPaste.C:
1041         * FontIterator.C:
1042         * buffer.C:
1043         * cursor.C:
1044         * cursor_slice.[Ch]:
1045         * dociterator.[Ch]:
1046         * lyxfind.C:
1047         * paragraph_funcs.C:
1048         * pariterator.C:
1049         * rowpainter.C:
1050         * text.C:
1051         * text2.C:
1052         * text3.C:
1053         * undo.C: par->pit renaming
1054
1055 2004-11-23  Lars Gullik Bjonnes  <larsbj@gullik.net>
1056
1057         * tabular.C (cellstruct): use initialization, store a shared_ptr
1058         to insettext instead of the insettext directly, adjust to fit.
1059         (operator=):  new function
1060         (swap): new function
1061         (rowstruct): use initialization
1062         (columnstruct): use initialization
1063         (ltType): use initialization
1064
1065
1066         * lyxlength.h (swap): new function
1067
1068         * LColor.[Ch] (operator=): use the common semantics
1069
1070 2004-11-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1071
1072         * lyxfind.C (findNextChange): update the bufferview after setting
1073         the selection.
1074
1075 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1076
1077         * text3.C (getStatus): disable LFUN_INSET_OPTARG when the max
1078         number of InsetOptArgs has already been inserted.
1079
1080         * output_latex.C (latexOptArgInsets): new method. This outputs all
1081         the optarg insets, up to the limit defined in the layout file.
1082         (optArgInset): removed
1083         (TeXOnePar): call latexOptArgInsets; correctly update texrow
1084
1085 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1086
1087         * paragraph.C (isLetter): remove special spellchecker-related
1088         code; return true also for digits
1089         (isWord, isKomma): remove
1090
1091         * text.C (cursorRightOneWord, cursorLeftOneWord, getWord):
1092         * lyxfind.C (MatchString()): use isLetter instead of isWord
1093
1094 2004-11-17  Lars Gullik Bjonnes  <larsbj@gullik.net>
1095
1096         * pariterator.h (operatir=): comment out un-implemented member
1097         function.
1098
1099         * paragraph.h: resolve ambiguity found by gcc 4.0 with the use of a
1100         static cast.
1101
1102 2004-11-17  Lars Gullik Bjonnes  <larsbj@gullik.net>
1103
1104         * lyxfont.h: include LColor.h to satisfy concept checks.
1105
1106 2004-11-16  Lars Gullik Bjonnes  <larsbj@gullik.net>
1107
1108         * pariterator.h: add typdefs for value_type, difference_type,
1109         pointer and reference to satisfy concept checks. Also add default
1110         constructor for same reason.
1111
1112         * pariterator.C (operator++): add post-increment operator to
1113         satisfy concept checks.
1114
1115         * lyxtextclasslist.h: include lyxtextclass.h to satisfy concept
1116         checks.
1117
1118         * RowList_fwd.h: include lyxrow.h to satisfy concept checks.
1119
1120         * ParagraphList_fwd.h: include paragraph.h to satisfy concept
1121         checks. Also rename base_type to BaseType to follow naming
1122         standard better.
1123
1124         * FloatList.h: include Floating.h to satisfy concept checks.
1125
1126 2004-11-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1127
1128         * lyxfunc.C (getStatus): when the origin of the request is menu or
1129         toolbar, and the LyXView does not have focus, do as if there was
1130         no buffer (bug 1720)
1131
1132         * lyxfunc.C (getStatus, dispatch): propagate the origin of a
1133         FuncRequest to individual entries of LFUN_SEQUENCE
1134
1135 2004-11-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1136
1137         * output_latex.C (TeXOnePar): override runparams.moving_arg
1138         according to the needprotect value of the current paragraph (bug
1139         1739)
1140
1141         * paragraph.C (simpleTeXOnePar): no need to override
1142         runparams.moving_args here
1143
1144 2004-11-14  John Spray  <spray_john@users.sourceforge.net>
1145
1146         * vspace.C: fix off-by-one-error, related to fix #1682
1147
1148 2004-11-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1149
1150         * lengthcommon.C: a more general fix for bug 1682
1151
1152 2004-11-11  Alfredo Braunstein  <abraunst@lyx.org>
1153
1154         * text.C (backspace): fix crash
1155
1156 2004-11-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1157
1158         * format.[Ch] (getFormatFromFile): new method
1159         * exporter.C: s/getFormatFromContents/formats.getFormatFromFile/
1160
1161 2004-11-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1162
1163         * lengthcommon.C (unitFromString): fix off-by-one error (bug 1682)
1164
1165 2004-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1166
1167         * lyxfunc.C (dispatch): remove the verbose argument
1168         (sendDispatchMessage): ditto. Use the origin of the FuncRequest
1169         instead
1170
1171         * kbmap.C (defkey): set the origin of func to KEYBOARD
1172
1173         * MenuBackend.C (MenuItem):
1174         * ToolbarBackend.C (add): set the origin of func to UI
1175
1176         * funcrequest.[Ch]: add origin member, which indicates which part
1177         of LyX requests an action
1178
1179 2004-11-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1180
1181         * converter.C (move): don't lie in the error message
1182         * converter.h (isReachable, move): document
1183
1184 2004-11-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
1185
1186         * buffer.C: remove unused using lyx::support::atoi
1187         * paragraph_funcs.C: ditto
1188
1189 2004-11-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
1190
1191         * bufferlist.C (exists): use bind and equal_to instead of
1192         compare_memfun
1193         (getBuffer): ditto
1194         * lyxtextclasslist.C (NumberOfClass): ditto
1195
1196         * cursor.C (insert): use for_each instead of explicit for loop
1197
1198         * bufferlist.C (getFileNames): use std::transform and
1199         std::back_inserter instead of std::copy and lyx::back_inserter_fun.
1200
1201         * buffer_funcs.C (bufferErrors): use for_each instead of explicit
1202         for loop
1203
1204         * buffer.C (changeLanguage): use for_each instead of explicit for
1205         loop
1206         (hasParWithID): implement using getParFromID
1207
1208         * LaTeXFeatures.C: ws change only
1209
1210         * CutAndPaste.C (replaceSelectionWithString): Use a temporary var
1211         to cleanup a bit.
1212
1213         * BufferView_pimpl.C (trackChanges): use for_each instead of
1214         expilicit for loop
1215
1216 2004-11-04  André Pönitz  <poenitz@gmx.net>
1217
1218         * undo.h:
1219         * undo.C (textUndoOrRedo): fix crash when creating undo information.
1220
1221         * dociterator.C (asDocIterator): use hard assert again.
1222
1223 2004-11-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1224
1225         * lyxlength.C (asLatexString): rewrite so that it does not use
1226         snprintf anymore
1227
1228 2004-11-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1229
1230         * text3.C (specialChar, dispatch): make sure cursor moves to the
1231         right after inserting an inset
1232
1233 2004-11-02  José Matos  <jamatos@lyx.org>
1234
1235         * output_docbook.C (docbook):
1236         * paragraph.C (getID):
1237         * sgml.[Ch] (openTag, cleanID): escape characters inside ids to
1238         garantee that the output is always legal.
1239
1240         * tabular.C (docbook):
1241         * outputprams.[Ch]: remove mixed contents.
1242
1243 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1244
1245         * text2.C (setCounter): prevent endless loop
1246
1247 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1248
1249         * exporter.C (copyFile): use the mover instead of support::copy()
1250         * exporter.C (Export): pass format and latex name to copyFile()
1251         * exporter.h (addExternalFile): document
1252         * mover.[Ch] (do_copy, do_rename): new methods with 3 arguments
1253
1254 2004-10-31  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1255
1256         * text.C (leftMargin): do not indent paragraphs in charstyle insets.
1257
1258 2004-10-30  José Matos  <jamatos@lyx.org>
1259
1260         * paragraph.[Ch] (onlyText): Checks if the paragraph contains only
1261         text and no inset or font change. This allows to use CDATA
1262         sections just for the whole paragraph.
1263
1264 2004-10-30  José Matos  <jamatos@lyx.org>
1265
1266         * paragraph.C (getFirstWord): remove unused variable.
1267
1268 2004-10-30  José Matos  <jamatos@lyx.org>
1269
1270         * paragraph.C (getFirstWord): the content should always be escaped
1271         there.
1272         (simpleDocBookOnePar):
1273         * output_docbook.C (makeEnvironment): replace reference to CDATA
1274         to style pass_thru.
1275
1276 2004-10-30  José Matos  <jamatos@lyx.org>
1277
1278         * paragraph.C (simpleDocBookOnePar): fix reference to CDATA.
1279
1280 2004-10-30  José Matos  <jamatos@lyx.org>
1281
1282         * output_docbook.C (makeParagraphs):
1283         * paragraph.[Ch] (emptyTag): for docbook and company, if the
1284         standard paragraph has only a given type of content drop the wrapper.
1285
1286 2004-10-29  José Matos  <jamatos@lyx.org>
1287
1288         * output_docbook.C (makeEnvironment):
1289         * sgml.C (openTag):
1290         * paragraph.[Ch] (getID): rename function, and return it enclosed in id="...".
1291
1292 2004-10-29 Andreas Vox  <vox@isp.uni-luebeck.de>
1293
1294         * sgml.[Ch] (uniqueID): returns a unique id for a given label.
1295         (cleanID): sanitize any id.
1296
1297 2004-10-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1298
1299         * buffer.C, lyxlex_pimpl.C:
1300         * lyxlex_pimpl.C (setFile):
1301         s/getExtFromContents/getFormatFromContents/
1302
1303 2004-10-28  José Matos  <jamatos@lyx.org>
1304
1305         * output_docbook.C (makeEnvironment): move id to broadest possible
1306         scope.
1307
1308         * sgml.C (openTag): apply substitution of <> for all attributes.
1309
1310 2004-10-28  José Matos  <jamatos@lyx.org>
1311
1312         * buffer.C (makeLinuxDocFile, makeDocBookFile):
1313         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
1314         * output_linuxdoc.C (linuxdocParagraphs): use new openTag and closeTag.
1315
1316         * sgml.[Ch]: new version for open and closeTag for paragraph and
1317         for strings. Now they handle the ids of paragraphs.
1318
1319 2004-10-26  Angus Leeming  <leeming@lyx.org>
1320
1321         * Makefile.am: add mover.[Ch].
1322
1323         * converter.C (convert, move): use the new Movers to move external
1324         files to the temp directory.
1325
1326         * lyx_main.C (init): ensure that the global system_movers data
1327         is initialised.
1328
1329         * lyxrc.[Ch]: code to read and write 'copiers' from/to the
1330         preferences file.
1331
1332         * mover.[Ch]: new files, defining a Mover as a utility to move an
1333         external file between directories and, if necessary, manipulate this
1334         file using a helper script.
1335
1336 2004-10-25  José Matos  <jamatos@lyx.org>
1337
1338         * output_docbook.C (makeCommand): merge two if's that tested the
1339         same condition.
1340
1341 2004-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1342
1343         * sgml.C (escapeString): fix warning in a better way
1344
1345 2004-10-25  José Matos  <jamatos@lyx.org>
1346
1347         * sgml.C (escapeString): import the require boosts header file for
1348         tie, and avoid a signed unsigned comparison.
1349
1350 2004-10-25  José Matos  <jamatos@lyx.org>
1351
1352         * sgml.h: add #include <string>
1353
1354 2004-10-25  José Matos  <jamatos@lyx.org>
1355
1356         * sgml.[Ch] (escapeString): new function to escape all the string.
1357
1358 2004-10-24  José Matos  <jamatos@lyx.org>
1359
1360         * paragraph.[Ch] (getFirstWord): new function to get the first
1361         word. Useful for description.
1362         (simpleDocBookOnePar): remove depth argument, add another that
1363         says where to start the paragraph.
1364
1365         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
1366         use the new functions to fix cleanly the support for descriptions.
1367
1368 2004-10-24  José Matos  <jamatos@lyx.org>
1369
1370         * buffer.C (makeLinuxDocFile, makeDocBookFile):
1371         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
1372         * output_linuxdoc.C (linuxdocParagraphs):
1373         * sgml.[Ch] (openTag): )move paragraph counting code to openTag, and
1374         add buffer as argument.
1375
1376 2004-10-24  José Matos  <jamatos@lyx.org>
1377
1378         * output_docbook.C (makeEnvironment, searchEnvironment): place
1379         CDATA inside paragraphs and fix scope for listitems.
1380
1381 2004-10-24  José Matos  <jamatos@lyx.org>
1382
1383         * output_docbook.C: remove using statement for stack.
1384
1385 2004-10-23  José Matos  <jamatos@lyx.org>
1386
1387         * buffer.C (makeDocBookFile): reorganize the comments about lyx.
1388         * output_docbook.[Ch]: new functions to encapsulate the way lyx exports
1389         docbook. The new scheme is recursive and makes use of iterators, the
1390         same as latex export works.
1391         * paragraph.C (simpleDocBookOnePar): removed coud that does not deal
1392         directly with the paragraph contents. This code was moved up to
1393         output_docbook.C (docbookParagraphs).
1394         * sgml.C (openTag, closeTag): removed unneeded newlines.
1395         (closeEnvTags) removed.
1396
1397 2004-10-23  André Pönitz  <poenitz@gmx.net>
1398
1399         * undo.C (textUndoOrRedo):
1400         * dociterator.C (asDocIterator): work around crash
1401
1402         * cursor.C (getStatus): replace ASSERT by more verbose error message
1403           and manual correction of the problem. Should increase stability
1404           while providing more sensible information.
1405
1406 2004-10-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1407
1408         * lyxfunc.C (getStatus,dispatch): handle LFUN_(PREVIOUS|NEXT)BUFFER
1409
1410         * bufferlist.C (previous, next): new methods
1411
1412         * lfuns.h:
1413         * LyXAction.C (init): add LFUN_NEXTBUFFER and LFUN_PREVIOUSBUFFER
1414
1415 2004-10-18  Andreas Vox  <vox@isp.uni-luebeck.de>
1416
1417         * buffer.C (makeDocBookFile): add dsssl stylesheet control
1418         entities to preamble.
1419
1420 2004-10-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1421
1422         * messages.C (Pimpl): strip off translation context information
1423
1424 2004-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1425
1426         * BufferView_pimpl.C (setBuffer): when closing a buffer, make sure
1427         the cursor is correct (bug 1694)
1428
1429 2004-10-13  José Matos  <jamatos@lyx.org>
1430
1431         * output_docbook.C (docbookParagraphs): fix closing tags in the
1432         end of the document.
1433
1434 2004-10-09  José Matos  <jamatos@lyx.org>
1435
1436         * buffer.C: format up to 237.
1437         * bufferparams.C (write): use tostr to convert booleans to strings.
1438
1439 2004-10-08  Martin Vermeer  <martin.vermeer@hut.fi>
1440
1441         * lyxrc.C: add to tooltip about using xindy to prefs (xforms)
1442
1443 2004-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
1444
1445         * LaTeX.C: implement use of babel language in xindy.
1446
1447 2004-10-05  José Matos  <jamatos@lyx.org>
1448
1449         * bufferparams.[Ch] (readBullets, readBulletsLaTeX): new methods.
1450         Add new translators to help reading and writing the lyx file.
1451
1452 2004-10-05  José Matos  <jamatos@lyx.org>
1453
1454         * ParagraphParameters.C (read):
1455         * text.C (readParToken): replace nexToken by more appropriate lex
1456         methods.
1457
1458 2004-10-05  Hartmut Haase  <hha4491@atomstromfrei.de>
1459
1460         * LaTeX.C (runMakeIndex):
1461         * lyxrc.[Ch] (read, write, getDescription): make the indexing command
1462         (usually 'makeindex') configurable.
1463
1464         * lastfiles.h (maxlastfiles): define the maximum number of 'lastfiles'
1465         with a variable rather than with a number.
1466
1467 2004-09-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1468
1469         * output_latex.C (TeXOnePar): make sure font setting is the first
1470         thing that gets output (and the last at the end). Should fix bug
1471         1404.
1472
1473 2004-09-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
1474
1475         * pch.h: use proper signal include
1476
1477         * LaTeX.h: Use preferred calling of Boost.Signal
1478         * buffer.h: ditto
1479
1480 2004-09-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
1481
1482         * pch.h: dont include <boost/function/function0.hpp>
1483
1484         * Makefile.am (lyx_SOURCES): remove ShareContainer.h
1485
1486         * paragraph_pimpl.h: remove usage of ShareContainer
1487
1488         * paragraph_pimpl.C: remove initialization of ShareContainer.
1489
1490 2004-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1491
1492         Fix bug #1666
1493
1494         * BufferView.C (putSelectionAt): change the semantics when
1495         backwards == true: now, this just swaps cursor and anchor wrt the
1496         forward case
1497
1498         * BufferView.h (putSelectionAt): add some documentation
1499
1500         * lyxfind.C (findBackwards): rewrite using while(). In particular,
1501         make sure backwardChar is done at least once (to avoid getting
1502         stuck)
1503         (findNextChange): use putSelectionAt in the forward direction
1504         (operator()): use Paragraph::isWord
1505
1506 2004-09-16  Lars Gullik Bjonnes  <larsbj@gullik.net>
1507
1508         * Spacing.C (set): c_str fix
1509
1510 2004-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1511
1512         * lyx_cb.C (Reconfigure): quote the name of configure script in
1513         case it contains spaces
1514
1515 2004-09-04  Lars Gullik Bjonnes  <larsbj@gullik.net>
1516
1517         * client: new dir
1518
1519         * Makefile.am (SUBDIRS): change order of subdirs and add client dir
1520         (BOOST_LIBS): use top_buildir when looking for the file
1521
1522 2004-08-30  Lars Gullik Bjonnes  <larsbj@gullik.net>
1523
1524         * pch.h: do not use include boost/format.hpp, multiple symbols
1525                 will result (gcc bug)
1526
1527
1528 2004-08-23  José Matos  <jamatos@lyx.org>
1529
1530         * bufferparams.C (readToken): fix reading of the author field.
1531
1532 2004-08-20  José Matos  <jamatos@lyx.org>
1533
1534         * lyxrc.C: remove support/translator.h inclusion since it is not used.
1535
1536 2004-08-20  José Matos  <jamatos@lyx.org>
1537
1538         * lyxlex.[Ch] (findToken): remove function.
1539
1540         * ParagraphParameters.C (findToken):
1541         * bufferparams.C (findToken): replace call for previous function
1542         with local copy. This local function has one more argument, the
1543         read string argument.
1544
1545 2004-08-16  José Matos  <jamatos@lyx.org>
1546
1547         * ParagraphParameters.C (write):
1548         * Spacing.C (writeFile):
1549         * bufferparams.C (writeLaTeX):
1550         * lyx_cb.C (Reconfigure):
1551         * paragraph.C (write):
1552         * tabular.C (write): remove unnecessary space at end of line.
1553
1554
1555 2004-08-16  José Matos  <jamatos@lyx.org>
1556
1557         * text.C (readParagraph): remove debug message.
1558
1559 2004-08-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1560
1561         * tabular.C (asciiBottomHLine, asciiPrintCell, asciiTopHLine): fix
1562         crash
1563
1564         * output_plaintext.C (asciiParagraph): set depth correctly
1565
1566         * outputparams.h: add member depth
1567
1568         * paragraph_funcs.C (ownerPar): remove.
1569
1570         * text2.C (setCounter): remove first_pit; comment out some
1571         non-working code that uses ownerPar
1572
1573         * BufferView.C (getParentLanguage): remove. Not used anymore, and
1574         uses ownerPar
1575
1576 2004-08-16  José Matos  <jamatos@lyx.org>
1577
1578         * text.C (readParToken, readParagraph, read): report all unknown tokens.
1579         For the same level of importance use the same chanel to report problems.
1580         (read): add code to deal with \begin_body and \end_body.
1581
1582
1583 2004-08-15  José Matos  <jamatos@lyx.org>
1584
1585         * lyxlex.C (getString): fix comment, buffer::readBody is now
1586         buffer:readDocument.
1587
1588         * tex-strings.C (string_papersize): Default -> default,
1589         Custom -> custom, for consistency with other options.
1590
1591 2004-08-15  Lars Gullik Bjonnes  <larsbj@gullik.net>
1592
1593         * pch.h: new file
1594
1595         * Makefile.am: support pch
1596
1597 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1598
1599         * text.C (readParToken): remove the static LyXFont variable and
1600         pass it as a parameter instead. This fixes a nasty bug where an
1601         inset will be inserted with a bad font in some situations
1602         (readParagraph): adapt
1603
1604         * text2.C (setCounter): reduce number of calls to pars_[pit]
1605
1606         * text.C (singleWidth): add an assert, fix a test
1607
1608         * rowpainter.C (paintText): reduce number of calls to singleWidth
1609
1610         * paragraph.C (isHfill):
1611         (isNewline): ws only
1612
1613 2004-08-14  André Pönitz  <poenitz@gmx.net>
1614
1615         * text.C:
1616         * text2.C:
1617         * rowpainter.C:
1618         * lyxtext.h (several functions): use a Paragraph & argument
1619         instead of par_type
1620
1621 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1622
1623         * metricsinfo.h: add a new field ltr_pos to PainterInfo
1624
1625         * rowpainter.C (paintInset): initialize PainterInfo::ltr_pos
1626
1627         * text.C (singleWidth): remove useless test
1628
1629 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1630
1631         * tabular.h: remove bogus comments
1632
1633         * tabular.C (getDescentOfRow):
1634         (isPartOfMultiColumn): add assertions
1635
1636         * lyxlength.C (inPixels): remove #warning
1637
1638 2004-08-14  André Pönitz  <poenitz@gmx.net>
1639
1640         * paragraph.h: inline getChar()
1641
1642         * BufferView.h: remove unused declarations
1643
1644 2004-08-14  José Matos  <jamatos@lyx.org>
1645
1646         * Buffer.[Ch] (readDocument): new name for old readBody.
1647         * Buffer.C: new file format, new keywords: \begin_document,
1648         \begin_header, \begin_body, \end_body.
1649
1650         * bufferparams.C (readToken): replace all calls to lex.nextToken
1651         by lex.next(). Do the same to eatLine except where really needed.
1652
1653         * lyxfont.C (lyxWriteChanges): remove whitespaces in the end of
1654         line when writing to the lyx file.
1655
1656         * output_plaintext.C (asciiParagraph): fix Bibliography style
1657         handling.
1658
1659         * text.C (read): fix end of file handling.
1660
1661 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1662
1663         * MenuBackend.C (Menu::operator[]): new method to access
1664         individual menu items
1665         (Menu::hasFunc): new method. search for an item that corresponds
1666         to a given func
1667         (MenuBackend::specialMenu): new method
1668         (MenuBackend::expand): if a special menu has been set, skip
1669         entries whose func() appears in this menu
1670
1671 2004-08-14  Lars Gullik Bjonnes  <larsbj@lyx.org>
1672
1673         * text3.C: use Debug::DEBUG a bit more
1674
1675         * text.C (leftMargin): try to simplify a tiny bit change var x to
1676         l_margin. Dont output the wide margins always.
1677         (rightMargin): no margin in inner texts
1678
1679         * rowpainter.h (nestMargin): new func
1680         (changebarMargin): new func
1681         (rightMargin): new func
1682
1683         * rowpainter.C (paintDepthBar): changebarMargin and nestMargin is
1684         now functions.
1685         (paintLast): ditto
1686
1687         * factory.C (createInset): modify setDrawFrame
1688
1689         * cursor.C: use Debug::DEBUG a bit more
1690
1691 2004-08-14  André Pönitz  <poenitz@gmx.net>
1692
1693         * coordcache.[Ch]:
1694         * Makefile.am: new files to accomodate an 'external' (x,y)-position
1695         cache for all insets in (at least partially) visible (top-level)
1696         paragraphs.
1697
1698         * BufferView_pimpl.C: reset external coord cache before every update.
1699         This means the coord cache only contains valid entries.
1700
1701 2004-08-14  Lars Gullik Bjonnes  <larsbj@lyx.org>
1702
1703         bug 1096
1704         * BufferView_pimpl.C (getInsetByCode): move function out of class
1705         and change in to a template in anon namespace. Also fix to do what
1706         suits us better.
1707
1708 2004-08-13  Lars Gullik Bjonnes  <larsbj@lyx.org>
1709
1710         bug 1305
1711         * paragraph_funcs.C (moveItem): use Paragraph::value_type instead
1712         of char
1713         (breakParagraph): rename par to par_offset and use a local
1714         reference. Add code to keep the language over a rebreak.
1715         (breakParagraphConservative): rename par to par_offset, use a
1716         local reference
1717         (mergeParagraph): ditto
1718         (outerHook): ditto
1719         (isFirstInSequence): ditto
1720         (outerFont): rename pit to par_offset
1721
1722         * paragraph.C: ws change
1723         * paragraph.h: ditto
1724         * text3.C: ditto
1725         * text.C: ditto
1726
1727 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1728
1729         * paragraph_pimpl.C (simpleTeXSpecialChars): remove special
1730         treatment for ']'
1731
1732         * paragraph.C (simpleTeXOnePar): when we have a \item with
1733         optional argument, enclose the argument with curly brackets (in
1734         case it contains a closing square bracket)
1735
1736         * text2.C (editXY):
1737         * text2.C (editXY):
1738         * text3.C (checkInsetHit): constify
1739
1740 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1741
1742         * LyXAction.C (init): mark LFUN_WORD_FIND as working in read-only
1743         documents (bug 1629)
1744
1745 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1746
1747         Fix toggling of collapsable insets with the mouse (bug 1558)
1748
1749         * lyxfunc.C (dispatch): adapt to LCursor changes
1750
1751         * BufferView_pimpl.C (workAreaDispatch): adapt to LCursor changes;
1752         make sure that dispatch is not invoked twice
1753
1754         * cursor.C (needsUpdate): new method
1755         (dispatch): return void
1756         (result): new method, to access the DispatchResult of the cursor.
1757
1758 2004-08-13  José Matos  <jamatos@lyx.org>
1759
1760         * tabular.C (docbook): close empty tags in XML. Fix bug 1147.
1761
1762 2004-08-13  André Pönitz  <poenitz@gmx.net>
1763
1764         * cursor.C (macroModeClose): use plainInsert instead of niceInsert.
1765
1766         * CutAndPaste.C (eraseSelection): fix cursor position after erasing
1767           multiple cells
1768
1769 2004-08-12  André Pönitz  <poenitz@gmx.net>
1770
1771         * text3.C: take out the 'cursor right' form insertInset and only
1772         do it in those places when it is really needed. Fixes crash on
1773         C-m...
1774
1775 2004-08-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1776
1777         * lyxfunc.C (dispatch): implement LFUN_SAVE_AS_DEFAULT
1778
1779         * BufferView_pimpl.C (setBuffer): initialize the current font of
1780         the underlying LyXText
1781
1782 2004-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1783
1784         * kbsequence.C (print): use UI native formatting for menu
1785         shortcuts
1786
1787         * text.C (insertChar): call Paragraph::insertChar with a font
1788         argument (cosmetic)
1789
1790         * paragraph.C (insertInset, insertChar): the version that takes a
1791         LyXFont argument is now a wrapper around the other one (the
1792         opposite used to be true).
1793
1794         * paragraph_pimpl.C (insertInset, insertChar): remove the LyXFont
1795         argument. Font setting is done in Paragraph now.
1796
1797 2004-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1798
1799         * outputparams.h: add new members intitle and lang.
1800
1801         * paragraph.C (simpleTeXOnePar): initialize rp.lang and
1802         rp.intitle. Actually use rp in call to simpleTeXSpecialChars
1803
1804 2004-08-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
1805
1806         * text3.C (dispatch): remove special handling of button 4 and 5,
1807         it is now taken care of in the frontend code.
1808
1809 2004-07-25  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1810
1811         * Spacing.h: add <string> (STLPort compile fix)
1812
1813 2004-08-02  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1814
1815         * LaTeXFeatures.C: (jurabib) \RequirePackage -> \usepackage
1816
1817 2004-07-25  Lars Gullik Bjonnes  <larsbj@gullik.net>
1818
1819         * lyxlex_pimpl.C (compare_tags): chagne return type of operator()
1820         to bool.
1821
1822         * converter.C (showMessage): inherit from unary_function, make
1823         operator() const.
1824
1825         * buffer.C (writeFile): initialize retval
1826
1827         * InsetList.h: rename private variable list to list_
1828         * InsetList.[Ch]: adjust accordingly.
1829
1830 2004-07-24  Lars Gullik Bjonnes  <larsbj@gullik.net>
1831
1832         * text3.C, text2.C, text.C, tabular.C, paragraph_funcs.C, paragraph.C:
1833         * lyxlength.C, lyxgluelength.C, lyxfunc.C, lyxfont.C, lyxfind.C:
1834         * kbmap.C, funcrequest.C, factory.C, cursor.C, counters.C:
1835         * bufferview_funcs.C, bufferparams.C, buffer.C, Spacing.C:
1836         * ParagraphParameters.C, LaTeXFeatures.C: replace
1837         "support/std_sstream.h" with <sstream>
1838
1839 2004-07-23  Lars Gullik Bjonnes  <larsbj@gullik.net>
1840
1841         * lyxserver.C (startPipe): use this (pointer) not *this (reference)
1842         * lyxsocket.C (LyXServerSocket): ditto
1843         (serverCallback): ditto
1844
1845 2004-07-23  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1846
1847         * LaTeXFeatures.C: check release date when loading jurabib.
1848
1849 2004-07-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
1850
1851         * lyxserver.C (startPipe): call register_socket_callback
1852         (endPipe): call unregister_socket_callback
1853
1854 2004-07-21  Lars Gullik Bjonnes  <larsbj@gullik.net>
1855
1856         * lyxsocket.C (LyXServerSocket): reduce max outstanding clients to 3
1857         (LyXServerSocket): register the callback
1858         (LyXServerSocket): unregister the callback
1859         (fd): delete function
1860         (serverCallback): improve error checking and setup the callbacks.
1861         (dataCallback): change arg to fd.
1862         (writeln): new func (copied fro the client socket) used for server
1863         write to client.
1864         (LyXDataSocket): simplify
1865         (~LyXDataSocket): close ann unregiser callback
1866         (server): delete function
1867         (fd): delete function
1868         (readln): small changes, improve some std::string usage
1869         (writeln): constify a bit
1870
1871 2004-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1872
1873         * kbmap.C (find1keybinding): new method, only used by LyX/Mac with
1874         Qt frontend
1875
1876 2004-07-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1877
1878         * BufferView_pimpl.C (setBuffer): set the layout combox value only
1879         after it has been populated
1880
1881 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1882
1883         * text2.C (insertInset): move cursor when inserting inset.
1884
1885 2004-06-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1886
1887         * kbmap.C (findbindings): a couple of new methods. returns a
1888         container of kb_sequence objects. The real work is done by the
1889         private recursive version
1890         (printbindings): uses findbindings to print out a bracketed list
1891         of bindings (renamed from findbinding).
1892
1893         * MenuBackend.C (binding): use kb_keymap::findbindings
1894
1895         * lyxfunc.C (sendDispatchMessage): use use kb_keymap::printbindings.
1896
1897 2004-07-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1898
1899         * buffer.C: up LYX_FORMAT to 235 (needed for the paperpackage fix)
1900
1901 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1902
1903         * paragraph.C (isWord): return true on insets that report
1904         isLetter().
1905
1906         * text.C (getWord): use Paragraph::isWord to decide what is in a
1907         word and what is not; fix bug 1609.
1908
1909 2004-06-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1910
1911         * tex-strings.C: add "none" to string_paperpackages[], fixes
1912         off-by-one-error in the paperpackage selection.
1913
1914         * lyxlex.[Ch]:
1915         * tex-strings.[Ch]: char const * string[n]
1916         -> char const * const string[]
1917
1918 2004-06-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1919
1920         * lyxfunc.C (getStatus): if lyx_gui::getStatus disables the
1921         command, return early.
1922
1923 2004-06-18  Lars Gullik Bjonnes  <larsbj@gullik.net>
1924
1925         * debug.h: add DEBUG to enum and fix size of ANY.
1926
1927         * debug.C: add support for Debug::DEBUG
1928         (showTags): cast errorTags.level to unsigned int
1929
1930         * BufferView_pimpl.C (fitCursor): use Debug::DEBUG
1931         (redoCurrentBuffer): ditto
1932         (updateScrollbar): ditto
1933         * cursor.C (dispatch): ditto
1934         * text2.C (setLayout): ditto
1935         (setFont): ditto
1936         (updateCounters): ditto
1937         (editXY): ditto
1938         (deleteEmptyParagraphMechanism): ditto
1939
1940 2004-06-09  Lars Gullik Bjonnes  <larsbj@gullik.net>
1941
1942         * Makefile.am (dist_noinst_DATA): use the dist_ and noinst_
1943         annotations to cleanup the Makefile slightly.
1944
1945 2004-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1946
1947         * lyxrc.C: do not set user_email to a default value but use empty
1948         instead. The entry used to be translated, which does not work
1949         since at the point where lyxrc is constructed there is no
1950         translation service available
1951
1952         * messages.C (getLocaleDir): remove and use directly
1953         lyx_localedir() instead
1954
1955 2004-06-02  Angus Leeming  <leeming@lyx.org>
1956
1957         Fix crash caused by dereferencing null pointer 'exportdata' in
1958         OutputParams by creating a new ExportData variable on the heap,
1959         storing it in a boost::shared_ptr.
1960         The crash was triggered when generating an Instant Preview
1961         of an external inset.
1962
1963         * Makefile.am: add outputparams.C
1964
1965         * outputparams.[Ch]: store exportdata as a shared_ptr<Exportdata>.
1966         (c-tor): allocate memory to it.
1967
1968         * exporter.C (c-tor): associated changes.
1969
1970 2004-06-01  Angus Leeming  <leeming@lyx.org>
1971
1972         * output_linuxdoc.C (linuxdocParagraphs): Check that the paragraph
1973         contains data before calling isInset(0). (Bug 1513.)
1974
1975 2004-06-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1976
1977         * exporter.C (checkOverwrite): new method
1978         * exporter.C (copyFile): new method
1979         * exporter.C (Export): copy referenced files to the document dir
1980         * exporter.[Ch]: new class ExportedFile
1981         * exporter.[Ch]: new class ExportData. Contains currently the
1982         names of referenced external files
1983         * outputparams.h: add exportdata member.
1984
1985 2004-05-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
1986
1987         * Makefile.am (DISTCLEANFILES): add version.C, stamp-version and
1988         version.C-tmp
1989
1990 2004-05-19  Angus Leeming  <leeming@lyx.org>
1991
1992         * LaTeXFeatures.C:
1993         * ToolbarBackend.C:
1994         * bufferparams.C:
1995         * lyxfunc.C: small changes due to the introduction of namespace
1996         lyx::frontend and the moving of namespace biblio to lyx::biblio.
1997
1998 2004-05-18  Alfredo Braunstein  <abraunst@lyx.org>
1999
2000         * text3.C (dispatch): supress update when only moving the cursor
2001         * cursor.C (selHandle): remove commented code
2002
2003 2004-05-17  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2004
2005         * paragraph.C (startTeXParParams): correct column count
2006         * CutAndPaste.C (pasteSelection): remove const_cast
2007         * output_docbook.C (docbookParagraphs): remove const_cast
2008         * output_latex.C (TeXEnvironment, TeXOnePar, TeXDeeper): remove
2009         const_cast and return ParagraphList::const_iterator
2010         * output_linuxdoc.C (linuxdocParagraphs): remove const_cast
2011         * output_plaintext.C (writeFileAscii): remove const_cast
2012         * paragraph.[Ch] (simpleTeXOnePar): make const
2013         * paragraph_funcs.C (outerPar): use const iterators
2014         * paragraph_pimpl.C (validate): use const iterators
2015         * text.C (setHeightOfRow): use const iterators
2016
2017 2004-05-17  Angus Leeming  <leeming@lyx.org>
2018
2019         * lfuns.h:
2020         * LyXAction.C (init): new LFUN_INSET_REFRESH.
2021
2022         * lyxfunc.C (dispatch): in the LFUN_BUFFERPARAMS_APPLY block loop
2023         over all insets and dispatch LFUN_INSET_REFRESH to any citation insets
2024         if the citation engine has changed.
2025
2026 2004-05-14  José Matos  <jamatos@lyx.org>
2027
2028         * buffer.C (makeDocBookFile): add a default Formal Public Identifier
2029         if the textclass does not provide it. Have it different for sgml and
2030         xml.
2031         support the language of document.
2032         * output_docbook.C (docbookParagraphs):
2033         * paragraph.[Ch] (getDocbookId): new function that gets the id of the
2034         first anchor as the id of the paragraph, remove special case code.
2035         * sgml.C (escapeChar): escape only < & >.
2036
2037 2004-05-14  Angus Leeming  <leeming@lyx.org>
2038
2039         * bufferparams.h: move biblio::CiteEngine enum here to minimize
2040         dependencies on src/frontends/controllers/biblio.h. Define a
2041         CiteEngine_enum wrapper class to enable the enum to be forward
2042         declared.
2043
2044 2004-05-12  Angus Leeming  <leeming@lyx.org>
2045
2046         * buffer.C: up LYX_FORMAT to 234.
2047         * bufferparams.[Ch]: replace the three bools, use_natbib, use_jurabib,
2048         use_numerical_citations with a single biblio::CiteEngine cite_engine
2049         variable.
2050         * LaTeXFeatures.C (getPackages): use BufferParams::cite_engine.
2051
2052 2004-05-13  José Matos  <jamatos@lyx.org>
2053
2054         * converter.h:
2055         * converter.C (Converter, readFlags): add xml member.
2056         * outputparams.h: add XML flavor.
2057         * buffer.C (makeDocBookFile): add support for the sgml/xml distinction.
2058
2059 2004-05-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2060
2061         * lyxfunc.C (dispatch):
2062         (getStatus): fix handling of LFUN_SEQUENCE
2063
2064 2004-04-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2065
2066         * debug.C (showLevel): do not forget the end-of-line marker
2067
2068 2004-04-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2069
2070         * kbmap.C (read): do not stop parsing a bind file when an error
2071         occurs (bug 1575)
2072
2073 2004-04-29  Angus Leeming  <leeming@lyx.org>
2074
2075         * cursor.C:
2076         * factory.C:
2077         * pariterator.C:
2078         * text2.C: wrap a bunch of #warning statements
2079         inside #ifdef WITH_WARNINGS blocks.
2080
2081 2004-04-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2082
2083         * buffer.C: increment format to 233.
2084
2085 2004-04-28  Angus Leeming  <leeming@lyx.org>
2086
2087         * BufferView_pimpl.C:
2088         * lyxfunc.C:
2089         * text3.C:
2090         s/updateToolbar()/updateToolbars()/
2091         s/Toolbar.h/Toolbars.h/
2092
2093 2004-04-28  Angus Leeming  <leeming@lyx.org>
2094
2095         * BufferView.[Ch] (c-tor):
2096         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
2097         No longer passes these data to the WorkArea generator.
2098
2099 2004-04-28  Angus Leeming  <leeming@lyx.org>
2100
2101         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
2102
2103 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2104
2105         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
2106
2107 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2108
2109         * output_latex.C (TeXEnvironment): make sure that there is a line
2110         break before \end{foo} for the last paragraph of a document
2111         (TeXOnePar): if the paragraph is at the end of the document (or
2112         inset) and the language has to be reset, then make sure that the
2113         line break is _before_ the language command, not after (fixes bug
2114         1225); also make sure that the language reset command is the first
2115         thing after the paragraph (to ensure proper nesting of
2116         environments and thus fix bug 1404)
2117
2118 2004-04-21  John Levon  <levon@movementarian.org>
2119
2120         * ToolbarBackend.h:
2121         * ToolbarBackend.C: make "name" be a programmatic name
2122         and a gui_name field.
2123
2124         * lyxfunc.C: display the minibuffer on M-x
2125
2126 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2127
2128         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
2129         (bug 1526)
2130
2131 2004-04-19  Angus Leeming  <leeming@lyx.org>
2132
2133         * BufferView_pimpl.C (setBuffer): changed preview interface.
2134
2135         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
2136         possible values.
2137
2138 2004-04-19  John Levon  <levon@movementarian.org>
2139
2140         * BufferView_pimpl.C:
2141         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
2142
2143 2004-04-05  Angus Leeming  <leeming@lyx.org>
2144
2145         * text.C (redoParagraphs): add call to updateCounters(), thereby
2146         fixing the missing "Figure #:" label from the caption of a
2147         figure float.
2148
2149 2004-04-13  Angus Leeming  <leeming@lyx.org>
2150
2151         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
2152         cursor is clicked out of an inset.
2153
2154 2004-04-13  Angus Leeming  <leeming@lyx.org>
2155
2156         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
2157         than an InsetOld one.
2158
2159 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2160
2161         * format.[Ch]: add editor to Format
2162         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
2163         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
2164
2165 2004-04-08  André Pönitz  <poenitz@gmx.net>
2166
2167         * metricsinfo.h: remove PainterInfo::width member
2168
2169 2004-04-08  Angus Leeming  <leeming@lyx.org>
2170
2171         * lyx_sty.C (boldsymbol_def): modify so that it outputs
2172         "\providecommand" rather than "\newcommand", thereby preventing
2173         clashes with packages that define "\boldsymbol" themselves.
2174         Eg, beamer.
2175
2176 2004-04-08  Angus Leeming  <leeming@lyx.org>
2177
2178         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
2179         thereby squashing an unnecessary warning.
2180
2181 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2182
2183         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
2184         setBuffer()
2185
2186 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
2187
2188         * BufferView.C (setCursor): call redoParagraph (some insets could
2189         have been opened)
2190         (putSelectionAt): remove the 'double update' trick
2191
2192         * BufferView_pimpl.C (fitCursor): call refreshPar
2193         (workAreaDispatch): remove an uneeded update call
2194         (dispatch): remove some manual update calls
2195
2196         * cursor.[Ch]: remove cached_y_, updatePos
2197         (selHandle): set noUpdate when appropriate
2198
2199         * lyxfunc.C (dispatch): track if we need an update
2200
2201         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
2202
2203         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
2204         (paintSelection): cheap optimization, do not call cursorX when not
2205         needed
2206         (paintPars): change signature
2207         (refreshPar): add
2208         (paintText): adjust
2209         (paintTextInset): adjust
2210
2211         * text.C: adjust
2212
2213 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2214
2215         * lengthcommon.C: compilation fix: remove explicit array size from
2216         unit_name[] and friends
2217
2218 2004-04-05  Angus Leeming  <leeming@lyx.org>
2219
2220         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
2221
2222         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
2223         present only for the preferences dialog.
2224         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
2225
2226 2004-04-05  Angus Leeming  <leeming@lyx.org>
2227
2228         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
2229         to enable the frontends to export changes to lyxrc correctly.
2230
2231         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
2232
2233 2004-04-07  André Pönitz  <poenitz@gmx.net>
2234
2235         * cursor.[Ch] (selClear, adjust): remove math
2236
2237         * cursor_slice.C: more agressive assert
2238
2239         * lyxfunc.C:
2240         * BufferView_pimpl.C: rework mouse event dispatch
2241
2242         * dociterator.C:
2243         * paragraph.C:
2244         * text2.C:
2245         * text3.C: adjust
2246
2247 2004-04-05  André Pönitz  <poenitz@gmx.net>
2248
2249         * cursor.[Ch] (valign, halign...): remove unneeded functions
2250
2251 2004-04-05  Angus Leeming  <leeming@lyx.org>
2252
2253         * lyxlength.[Ch] (unit_name et al.): const-correct.
2254
2255 2004-04-05  Angus Leeming  <leeming@lyx.org>
2256
2257         * BufferView_pimpl.C:
2258         * buffer.C:
2259         * counters.C:
2260         * cursor.C:
2261         * lyxfunc.C
2262         * paragraph.C:
2263         * pariterator.C:
2264         * text.C:
2265         * text2.C:
2266         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
2267
2268 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2269
2270         * text3.C (getStatus): add LFUN_BEGINNINGBUF
2271
2272 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2273
2274         * lyxfind.C: add a couple of inTexted() tests + other small fixes
2275         * BufferView_pimpl.[Ch] (getStatus)
2276         * BufferView.[Ch] (getStatus): add
2277         * lyxfunc.C (getStatus): move lfuns handled in
2278         BufferView::dispatch to te function above
2279         * Cursor.C (setSelection): set selection() = true
2280
2281 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2282
2283         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
2284
2285 2004-03-31  Angus Leeming  <leeming@lyx.org>
2286
2287         * lyxfunc.C (dispatch): Fall through to the generic
2288         Dialogs::show("preamble").
2289
2290 2004-03-31  Angus Leeming  <leeming@lyx.org>
2291
2292         * lyxfunc.C (dispatch): Fall through to the generic
2293         Dialogs::show("spellchecker").
2294
2295 2004-03-31  Angus Leeming  <leeming@lyx.org>
2296
2297         * lyxfunc.C (getStatus, dispatch): changed invocation of the
2298         preferences dialog.
2299
2300 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
2301
2302         * BufferView.C
2303         * cursor.[Ch]
2304         * dociterator.[Ch]:
2305         * insetiterator.[Ch]:
2306         * lyxfind.C:
2307         * lyxfunc.C:
2308         * pariterator.[Ch]:
2309         * text2.C:
2310         * undo.[Ch]: s/DocumentIterator/DocIterator/g
2311
2312 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
2313
2314         * BufferView.C (setCursor, putSelectionAt): call edit to open the
2315         insets where we are putting the cursor.
2316
2317 2004-03-31  Angus Leeming  <leeming@lyx.org>
2318
2319         * lfuns.h:
2320         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
2321
2322         * lyxrc.[Ch] (read, write): overloaded member functions taking
2323         a std::[io]stream arguments.
2324
2325         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
2326
2327 2004-03-31  Angus Leeming  <leeming@lyx.org>
2328
2329         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
2330         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
2331
2332         * lyxtextclass.C (load): if the text class couldn't be loaded, then
2333         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
2334
2335 2004-03-31  Angus Leeming  <leeming@lyx.org>
2336
2337         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
2338         the LFUN_ALL_INSETS_TOGGLE code.
2339
2340 2004-03-30  Angus Leeming  <leeming@lyx.org>
2341
2342         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
2343         has died. Fall through to the generic Dialogs::show("document").
2344
2345 2004-03-30  Angus Leeming  <leeming@lyx.org>
2346
2347         * lfuns.h:
2348         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
2349         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
2350
2351         * lyxfunc.C (getStatus, dispatch): define the actions for these
2352         lfuns. Little more than a cut and pste job from ControlDocument.C
2353
2354         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
2355
2356 2004-03-30  Angus Leeming  <leeming@lyx.org>
2357
2358         * lfuns.h:
2359         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
2360         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
2361
2362         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
2363         open/closed state of ollapsable insets. Usage:
2364
2365         all-inset-toggle <state> <name>, where
2366         <state> == "open" || "closed" || "toggle" and
2367         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
2368
2369         * lyxtext.h, text2.C (toggleInset): removed.
2370
2371         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
2372         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
2373         now passes LFUN_INSET_TOGGLE to the found inset.
2374
2375         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
2376         is now invoked as "all-insets-toggle toggle branch".
2377
2378 2004-03-30  Angus Leeming  <leeming@lyx.org>
2379
2380         * dociterator.C:
2381         * insetiterator.C:
2382         * pariterator.[Ch]: added/corrected header blurb.
2383
2384 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
2385
2386         * dociterator.[Ch]: add an inset_ member
2387         (backwardPos): implemented
2388         (backwardPos, forwardPos): use inset_ when the stack is empty.
2389         (doc_iterator_begin, doc_iterator_end): implemented
2390         * pariterator.[Ch]: adjust, add begin, end
2391         * insetiterator.[Ch]: adjust, add begin, end
2392         * cursor.C:
2393         * document.C:
2394         * BufferView.C:
2395         * BufferView_pimpl.C:
2396         * CutAndPaste.C: adjust
2397
2398 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2399
2400         * buffer.C: increment file format to 232.
2401         * LaTeXFeatures.C: add bibtopic package.
2402         * bufferparams.[Ch]: param \use_bibtopic.
2403
2404         * lyxrc.[Ch]: add lyxrc bibtex_command
2405         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
2406
2407         * buffer.C: increment file format to 231.
2408
2409 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
2410
2411         * dociterator.C: implement forwardPar
2412         * iterators.[Ch]: remove, replaced by
2413         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
2414         * BufferView.C:
2415         * BufferView_pimpl.C:
2416         * CutAndPaste.C:
2417         * buffer.C:
2418         * bufferview_funcs.C:
2419         * cursor.C:
2420         * lyxfind.C
2421         * lyxfunc.C
2422         * paragraph_funcs.C
2423         * toc.C:
2424         * Makefile.am: adjust
2425
2426 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
2427
2428         * CutAndPaste.C (pasteSelection): fix 2 crashes
2429         (eraseSelection): fix a crash
2430         * paragraph_funcs.C: remove a warning
2431
2432 2004-03-28  Angus Leeming  <leeming@lyx.org>
2433
2434         * lfuns.h:
2435         * LyXAction.C (init): new LFUN_PRINT.
2436
2437         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
2438
2439 2004-03-27  Angus Leeming  <leeming@lyx.org>
2440
2441         * lfuns.h:
2442         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
2443
2444         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
2445
2446 2004-03-27  Angus Leeming  <leeming@lyx.org>
2447
2448         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
2449         insetlist always contains non-null pointers to insets.
2450
2451 2004-03-26  Angus Leeming  <leeming@lyx.org>
2452
2453         * src/BufferView_pimpl.C:
2454         * src/CutAndPaste.C:
2455         * src/buffer.C:
2456         * src/iterators.C:
2457         * src/output_plaintext.C:
2458         * src/outputparams.h:
2459         * src/paragraph_funcs.C:
2460         * src/rowpainter.C:
2461         * src/text.C:
2462         * src/text2.C:
2463         * src/frontends/controllers/ControlErrorList.C:
2464         * src/frontends/gtk/FileDialogPrivate.C:
2465         * src/frontends/gtk/GPainter.C:
2466         * src/frontends/gtk/GToolbar.C:
2467         * src/frontends/qt2/QRef.C:
2468         * src/mathed/math_scriptinset.C: squash compiler warnings.
2469
2470 2004-03-26  Angus Leeming  <leeming@lyx.org>
2471
2472         * ispell.C (LaunchIspell::start):
2473         * lyx_cb.C (AutoSaveBuffer::start):
2474         invoke run(DontWait) rather than runNonBlocking().
2475
2476 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
2477
2478         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
2479
2480 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2481
2482         * kbsequence.C (print): adjust
2483
2484         * kbmap.C (printKeySym): rename and change signature
2485         (printKey): use LyXKeySym::print()
2486
2487 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
2488
2489         * undo.C: add using std::advance to compile for stlport
2490
2491 2004-03-24  Angus Leeming  <leeming@lyx.org>
2492
2493         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
2494         it leads to a crash when no buffer is present.
2495
2496 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2497             Martin Vermeer  <martin.vermeer@hut.fi>
2498
2499         * lyxfunc.C (dispatch):
2500         * bufferparams.C (readToken): use the new LColor::setColor
2501
2502         * LColor.[Ch] (setColor): new version that takes two strings as
2503         argument and creates a new color entry if necessary
2504
2505 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2506
2507         * buffer.C (makeLaTeXFile): if the main latex file that is
2508         processed is usually a subdocument of some master, then pretend
2509         for a while that it is actually the master
2510
2511 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2512
2513         * buffer.C (getLabelList):
2514         (getBibkeyList): use getMasterBuffer()
2515         (getMasterBuffer): new method. Returns the main document in the
2516         case where one is using included documents.
2517
2518 2004-03-25  André Pönitz  <poenitz@gmx.net>
2519
2520         * Makefile.am:
2521         * iterators.[Ch]:
2522         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
2523
2524         * ParagraphList_fwd.h: change ParagraphList to a std::vector
2525
2526         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
2527         text*.C over here. Rename namespace CutAndPaste to lyx::cap
2528
2529         * ParameterStruct.h: merge with ParagraphParameters
2530
2531         * lyxtext.h: remove LyXText::parOffset() and getPar()
2532
2533         * text3.C: Remove all 'manual' update calls. We do now one per user
2534         interaction which is completely sufficient.
2535
2536         * Bidi.C:
2537         * BufferView.[Ch]:
2538         * BufferView_pimpl.C:
2539         * FontIterator.[Ch]:
2540         * MenuBackend.C:
2541         * ParagraphParameters.[Ch]:
2542         * buffer.C:
2543         * buffer.h:
2544         * bufferlist.C:
2545         * cursor.[Ch]:
2546         * cursor_slice.[Ch]:
2547         * dociterator.[Ch]:
2548         * errorlist.[Ch]:
2549         * factory.C:
2550         * lfuns.h:
2551         * lyxfind.C:
2552         * lyxfunc.C:
2553         * output_docbook.[Ch]:
2554         * output_latex.[Ch]:
2555         * output_linuxdoc.[Ch]:
2556         * output_plaintext.[Ch]:
2557         * paragraph.[Ch]:
2558         * paragraph_funcs.[Ch]:
2559         * paragraph_pimpl.[Ch]:
2560         * rowpainter.C:
2561         * tabular.[Ch]:
2562         * text.C:
2563         * text2.C:
2564         * toc.C:
2565         * undo.[Ch]: adjust
2566
2567         * frontends/controllers/ControlDocument.C:
2568         * frontends/controllers/ControlErrorList.C:
2569         * frontends/controllers/ControlSpellchecker.C:
2570         * insets/inset.C:
2571         * insets/inset.h:
2572         * insets/insetbase.h:
2573         * insets/insetbibitem.C:
2574         * insets/insetbox.C:
2575         * insets/insetbranch.C:
2576         * insets/insetcaption.C:
2577         * insets/insetcharstyle.C:
2578         * insets/insetcharstyle.h:
2579         * insets/insetcollapsable.C:
2580         * insets/insetcollapsable.h:
2581         * insets/insetert.C:
2582         * insets/insetfloat.C:
2583         * insets/insetfoot.C:
2584         * insets/insetmarginal.C:
2585         * insets/insetnote.C:
2586         * insets/insetoptarg.C:
2587         * insets/insettabular.C:
2588         * insets/insettext.C:
2589         * insets/insettext.h:
2590         * insets/insetwrap.C:
2591         * mathed/math_mboxinset.C:
2592         * mathed/math_nestinset.C:
2593         * mathed/math_scriptinset.C:
2594         * mathed/math_scriptinset.h:
2595         * support/types.h:
2596
2597 2004-03-24  Angus Leeming  <leeming@lyx.org>
2598
2599         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
2600         deal with any child processes that have finished but are waiting to
2601         communicate this fact to the rest of LyX.
2602
2603 2004-03-24  Angus Leeming  <leeming@lyx.org>
2604
2605         64-bit compile fixes.
2606
2607         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
2608         (c-tor): pass lyx::pos_types rather than ints.
2609
2610         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
2611         lyx::pos_type.
2612
2613         * text.C (Delete): compile fix.
2614         (getPar): ensure that function declaration is the same as that in
2615         the header file.
2616
2617 2004-03-23  Angus Leeming  <leeming@lyx.org>
2618
2619         * ispell.C (LaunchIspell):
2620         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
2621         a boost::shred_ptr rather than a std::auto_ptr.
2622
2623 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2624
2625         * lyxfunc.C (getStatus): handle read-only buffers correctly;
2626         handle LFUN_FILE_INSERT_*
2627
2628         * lyxrc.C (setDefaults, getDescription, output, read):
2629         * lyxrc.h: remove ps_command
2630
2631 2004-03-22  Angus Leeming  <leeming@lyx.org>
2632
2633         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
2634         Ensure that error_handler is processed once only and that all data
2635         is saved before attempting to output any warning messages.
2636
2637         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
2638
2639 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
2640
2641         * tabular.C (TeXRow): crash fix (from Kayvan and André)
2642
2643 2004-03-19  André Pönitz  <poenitz@gmx.net>
2644
2645         * cursor.[Ch] (reset): take main text inset as argument
2646
2647         * BufferView: adjust
2648         * BufferView_pimpl.C: adjust
2649
2650         * paragraph.[Ch]: fix completely broken operator=()
2651
2652 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2653
2654         * LColor.C (getFromLyXName): make sure that the color name is used
2655         as lowercase.
2656
2657 2004-03-17  Angus Leeming  <leeming@lyx.org>
2658
2659         * lfuns.h:
2660         * LyXAction.C (init): remove LFUN_FORKS_KILL.
2661
2662         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
2663         dialog and to kill a forked process.
2664
2665 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
2666
2667         * text2.C (setCursorFromCoordinates): fix font problem
2668
2669 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
2670
2671         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
2672         bogus "rebuild cursor" code
2673
2674 2004-03-11  André Pönitz  <poenitz@gmx.net>
2675
2676         * buffer.[Ch]: use InsetText instead of LyXText as container for
2677         the main lyx text.
2678
2679         * dociterator.[Ch]: drop the BufferView * member which is not needed
2680         anymore after the change to buffer.C
2681
2682         * paragraph_funcs.C:
2683         * text.C:
2684         * text2.C:
2685         * BufferView.[Ch]:
2686         * BufferView_pimpl.[Ch]:
2687         * cursor.[Ch]:
2688         * cursor_slice.[Ch]: adjust
2689
2690         * text3.C: fix bug in mathDispatch
2691
2692 2004-03-08  André Pönitz  <poenitz@gmx.net>
2693
2694         * undo.[Ch]: use 'StableDocumentIterator' as base for
2695         the Undo struct.
2696
2697 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2698
2699         * LaTeXFeatures.C:
2700         * bufferparams.[Ch]: add jurabib support and param.
2701
2702         * LaTeX.C: add FIXME/comment.
2703
2704 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2705
2706         * buffer.C: increment file format to 230.
2707
2708 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
2709
2710         * cursor.C (dispatch): avoid infinite loops
2711
2712 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
2713
2714         * rowpainter.C (paintSelection): fix x coordinates
2715
2716 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
2717
2718         * text.C (rowBreakPoint): fix breaking before displayed insets
2719
2720 2004-03-01  André Pönitz  <poenitz@gmx.net>
2721
2722         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
2723
2724         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
2725
2726         * Makefile.am:
2727         * BufferView.C:
2728         * BufferView_pimpl.C:
2729         * buffer.C:
2730         * lyxfind.C:
2731         * lyxfunc.C:
2732         * text.C:
2733         * text2.C:
2734         * text3.C: adjust
2735
2736 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
2737
2738         * lyxtext.h:
2739         * text.C:
2740         * text2.C:
2741         * rowpainter.C:
2742         * BufferView_pimpl.C: rename textwidth -> maxwidth,
2743         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
2744
2745 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
2746
2747         * Bidi.[Ch] (computeTables): const correctness
2748         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
2749         fill_hfill, fill_label_hfill and x from Row
2750         * lyxtext.h: prepareToPrint returns a RowMetrics
2751         * rowPainter.C: adjust
2752         * text.C (prepareToPrint): use width, not textWidth. adjust
2753         (redoParagraphInternal, cursorX): adjust
2754         * text2.C (getColumnNearX): adjust
2755         (init): put a default value to the top LyXText::width
2756
2757 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
2758
2759         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
2760
2761 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
2762
2763         * lyxtext.h: add FontIterator class
2764
2765         * text.C (FontIterator, operator*, operator->, operator++): add
2766         (rowBreakPoint, setRowWidth): adjust (fixing a
2767         rebreaking bug)
2768
2769 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2770
2771         * BufferView_pimpl.C (workAreaDispatch): allow also
2772         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
2773
2774 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
2775
2776         * text.C (rowBreakPoint): fix a bug showing with very large insets
2777
2778 2004-02-25  André Pönitz  <poenitz@gmx.net>
2779
2780         * text3.C:
2781         * cursor.[Ch]: move some mathed specific code to mathed
2782
2783 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2784
2785         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
2786         use_tempdir in preferences
2787         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
2788         tempfile creation
2789         * lyx_main.C: ensure that tempdir is valid
2790         * lyxlex.h: correct typo
2791         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
2792         * paragraph.[Ch] (isMultiLingual): make const
2793         * cursor.[Ch] (openable): make const
2794
2795 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2796
2797         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
2798
2799 2004-02-20  André Pönitz  <poenitz@gmx.net>
2800
2801         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
2802
2803         * cursor.[Ch]: prepare for localized getStatus()
2804
2805         * lyxtext.h:
2806         * tabular.C:
2807         * text.C:
2808         * text2.C:
2809         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
2810
2811 2004-02-20  André Pönitz  <poenitz@gmx.net>
2812
2813         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
2814
2815 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
2816
2817         * text2.C (setCursorFromCoordinates): switch to absolute coords
2818         (cursorUp): adjust
2819         (cursorDown): adjust
2820         * text3.C (dispatch): adjust
2821
2822 2004-02-16  André Pönitz  <poenitz@gmx.net>
2823
2824         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
2825           insets/ChangeLog)
2826
2827         * cursor_slice.[Ch]: remove unneeded acessor function
2828
2829         * lyxtext.h: rename rtl() to isRTL()
2830
2831         * rowpainter.C:
2832         * tabular.C:
2833         * text.C:
2834         * text2.C:
2835         * text3.C: adjust
2836
2837 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
2838
2839         * rowpainter.C (paintSelection): coord fix
2840
2841 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
2842
2843         * Spacing.C: compile fix
2844
2845 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
2846
2847         * cursor.C (dispatch): restore current_ before returning
2848
2849 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
2850
2851         * text2.C (cursorUp, cursorDown): fix coords
2852         (moveUp): fix crash
2853
2854 2004-02-12  André Pönitz  <poenitz@gmx.net>
2855
2856         * lyxtext.h:
2857         * text.C:
2858         * text2.C:
2859         * text3.C: add LCursor & parameter to most cursor movement functions
2860           remove usage of LyXText::cursorRow() and cursorPar()
2861
2862         * cursor.[Ch]: add textRow() needed members
2863
2864         * BufferView.C:
2865         * BufferView_pimpl.C:
2866         * paragraph.[Ch]:
2867         * BufferView.C:
2868         * BufferView_pimpl.C: adjust
2869
2870 2004-02-11  André Pönitz  <poenitz@gmx.net>
2871
2872         * lyxfunc.C:
2873         * BufferView.[Ch]:
2874         * BufferView_pimpl.C: shift undo/redo handling
2875
2876         * cursor.[Ch]: fix mathed crash
2877
2878         * lyxfind.C:
2879         * lyxtext.h: move selectionAsText to LCursor
2880
2881         * output_latex.C:
2882         * paragraph.C:
2883         * text.C:
2884         * text2.C:
2885         * text3.C: adjust
2886
2887         * rowpainter.C: fix excessive drawing
2888
2889 2004-02-06  André Pönitz  <poenitz@gmx.net>
2890
2891         * BufferView.[Ch]:
2892         * BufferView_pimpl.[Ch]:
2893         * text3.C: move some text specific LFUN handling
2894
2895 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
2896
2897         * text3.C (checkInsetHit): adjust coords
2898         * text2.C (getColumnNearX): adjust coords
2899         (edit): adjust coords
2900         * text.C (getRowNearY): add two asserts
2901
2902 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
2903
2904         * converter.C:
2905         * format.C: add using std::distance to compile on gcc 2.95/stlport
2906
2907 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
2908
2909         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
2910
2911 2004-02-04  André Pönitz  <poenitz@gmx.net>
2912
2913         * BufferView.[Ch] (insertInset):
2914         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
2915
2916         * text2.C:
2917         * text3.C: adjust
2918
2919 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
2920
2921         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
2922         on the default clause of the switch
2923         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
2924         wasn't catched by LCursor::dispatch
2925
2926 2004-02-03  André Pönitz  <poenitz@gmx.net>
2927
2928         * BufferView.C:
2929         * cursor.[Ch]: some additional asserts
2930
2931         * undo.[Ch]: remove LyXText dependency in interface
2932
2933         * lyxfunc.C: adjust
2934
2935         * lyxtext.h (firstPar, lastPar): remove dead functions
2936
2937         * text.C:
2938         * text2.C:
2939         * text3.C:
2940         * paragraph.[Ch]: adjust
2941
2942 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
2943
2944         * lyxfind.C (find): fix argument order in call to ::find
2945
2946 2004-02-02  André Pönitz  <poenitz@gmx.net>
2947
2948         * cursor.[Ch]: remove direct access to anchor
2949
2950         * text.C: remove findText() hack
2951
2952 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
2953
2954         * iterators.[Ch] (lockPath): remove in favour of...
2955         * BufferView.[Ch] (setCursor): this addition
2956         * BufferView.C (putSelectionAt): adjust
2957         * undo.C (performUndoOrRedo): adjust
2958         * lyxfunc.C (dispatch): adjust
2959
2960 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
2961
2962         * iterators.C (lockPath): add a missing slice
2963         * undo.C (performUndoOrRedo): remove redundant positioning code
2964
2965 2004-02-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
2966
2967         * vc-backend.C (scanMaster): ";" -> ';'
2968
2969 2004-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
2970
2971         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
2972         std::binary_function
2973
2974         * lyxtextclass.C (compare_name): rename to...
2975         (LayoutNamesEqual): ...this
2976
2977         * lyxlex_pimpl.C (compare_tags): inherit from
2978         std::binary_function, put back into anon namespace
2979
2980         * lyxfind.C (MatchString): inherig from std::binary_function
2981         (findChange): use empty() istead of !size()
2982
2983         * format.C (FormatNamesEqual): new functor
2984         (getFormat): use it
2985         (getNumber): use it
2986         (add): use it
2987         (erase): use it
2988         (setViewer): use it
2989
2990         * converter.C (compare_Converter): rename to...
2991         (ConverterEqual): ...this, and fixup a bit.
2992         (getConverter): use it, and make function const
2993         (getNumber): use it, and make function const
2994         (add): use it
2995         (erase): use it:
2996
2997         * bufferlist.C: add using boost::bind
2998
2999         * MenuBackend.C (MenuNamesEqual): new functor
3000         (hasMenu): use it, and make function const
3001         (hasSubmenu): use nested bind to get rid of compare_memfun.
3002
3003 2004-01-30  André Pönitz  <poenitz@gmx.net>
3004
3005         * BufferView_pimpl.C:
3006         * cursor.C:
3007         * cursor.h:
3008         * cursor_slice.[Ch]:
3009         * lyxfunc.C:
3010         * lyxtext.h:
3011         * paragraph_funcs.C:
3012         * paragraph_funcs.h:
3013         * rowpainter.C:
3014         * text.C:
3015         * text2.C:
3016         * text3.C: move some of the edit(x,y) handling to the insets
3017         some coordinate changes.
3018
3019 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
3020
3021         * text.C: add using statements for std::advance and std::distance
3022
3023         * paragraph.C: add using statement for std::distance
3024
3025         * lyxfind.C: add using statement for std::advance
3026
3027         * cursor.C (region): remove std:: from swap
3028         (openable): use nucleus in stead of operator->
3029
3030         * BufferView.C: add using statements for std::distance and std::swap
3031
3032 2004-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
3033
3034         * iterators.C: Remove the pimple, move the needed structures to
3035         the header file. Create accessor for the positions stack.
3036         (asPosIterator): remove function
3037
3038         * PosIterator.C (PosIterator): move constructors to top of file
3039         (PosIterator): reimplement the constructor taking a ParIterator in
3040         terms of setFrom.
3041         (setFrom): new function
3042         (operator!=): inline it
3043
3044 2004-01-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
3045
3046         * lyxfind.C (replaceAll): use std::advance
3047
3048         * iterators.h: inherit from std::iterator.
3049
3050         * PosIterator.C (advance, distance): remove
3051         * PosIterator.h: interit from std::iterator.
3052
3053 2004-01-26  André Pönitz  <poenitz@gmx.net>
3054
3055         * BufferView.[Ch]:
3056         * BufferView_pimpl.[Ch]:
3057         * InsetList.[Ch]:
3058         * PosIterator.[Ch]:
3059         * buffer.h:
3060         * bufferview_funcs.C:
3061         * cursor.[Ch]:
3062         * cursor_slice.h:
3063         * factory.[Ch]:
3064         * iterators.[Ch]:
3065         * lyxfind.C:
3066         * lyxfunc.C:
3067         * lyxtext.h:
3068         * output_docbook.C:
3069         * output_latex.C:
3070         * output_linuxdoc.C:
3071         * output_plaintext.C:
3072         * paragraph.[Ch]:
3073         * paragraph_funcs.[Ch]:
3074         * paragraph_pimpl.[Ch]:
3075         * rowpainter.C:
3076         * tabular.C:
3077         * tabular.h:
3078         * text.C:
3079         * text2.C:
3080         * text3.C: more IU:  dumps most of the rest of the mathcursor
3081     implementation into cursor.[Ch]; "globalize" a bit of it.
3082
3083 2004-01-25  Angus Leeming  <leeming@lyx.org>
3084
3085         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
3086
3087 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3088
3089         * LaTeXFeatures.h: add nice_ and nice() const
3090         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
3091
3092 2004-01-20  André Pönitz  <poenitz@gmx.net>
3093
3094         * BufferView.[Ch]:
3095         * BufferView_pimpl.C:
3096         * PosIterator.C:
3097         * bufferview_funcs.C:
3098         * cursor.[Ch]:
3099         * cursor_slice.[Ch]:
3100         * factory.C:
3101         * iterators.C:
3102         * lyx_cb.C:
3103         * lyxfind.C:
3104         * lyxfunc.C:
3105         * lyxtext.h:
3106         * rowpainter.C:
3107         * text.C:
3108         * text2.C:
3109         * text3.C:
3110         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
3111           LCursor and mathcursor parts to LCursor and InsetBase.
3112
3113 2004-01-15  André Pönitz  <poenitz@gmx.net>
3114
3115         * cursor_slice.[Ch]: add a few covienience functions
3116
3117         * funcrequest.[Ch]: remove BufferView * member
3118
3119         * BufferView_pimpl.C:
3120         * cursor.C:
3121         * factory.[Ch]:
3122         * lyxfind.[Ch]:
3123         * lyxfunc.C:
3124         * lyxtext.h:
3125         * text3.C:
3126         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
3127
3128 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
3129
3130         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
3131         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
3132
3133 2004-01-13  André Pönitz  <poenitz@gmx.net>
3134
3135         * textcursor.[Ch]:
3136         * lyxtext.h: hide cursor and selection anchor behind accessor function
3137
3138         * BufferView.C:
3139         * BufferView_pimpl.[Ch]:
3140         * PosIterator.C:
3141         * bufferview_funcs.C:
3142         * cursor.h:
3143         * lyxfind.C:
3144         * lyxfunc.C:
3145         * text.C:
3146         * text2.C:
3147         * text3.C:
3148         * undo.C: adjust
3149
3150         * cursor.h:
3151         * cursor_slice.[Ch]: some integer type changes for inset unification
3152
3153         * lyxcursor.[hC]: remove, it's CursorSlice now.
3154
3155         * Makefile.am:
3156         * BufferView_pimpl.[Ch]:
3157         * bufferview_funcs.C:
3158         * cursor_slice.C:
3159         * lyxtext.h:
3160         * text.C:
3161         * text2.C:
3162         * text3.C:
3163         * textcursor.[Ch]: adjust
3164
3165 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
3166
3167         * text2.C (undoSpan): add and use
3168         * text.C (breakParagraph): use undoSpan (fix bug 578)
3169         * lyxtext.h: adjust
3170
3171 2004-01-08  Angus Leeming  <leeming@lyx.org>
3172
3173         * BufferView_pimpl.C (MenuInsertLyXFile):
3174         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
3175         * lyxfunc.C (menuNew, open, doImport):
3176         FileFilterList change to the FileDialog open and save functions.
3177
3178 2004-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
3179
3180         * ShareContainer.h: make isEqual and isUnique adaptable
3181
3182         * CutAndPaste.C: make resetOwnerAndChanges adaptable
3183
3184 2004-01-07  Angus Leeming  <leeming@lyx.org>
3185
3186         * LyXAction.C:
3187         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
3188
3189         * BufferView_pimpl.C (dispatch): act on these LFUNs.
3190
3191         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
3192         functions replacing find, replace and replaceAll.
3193
3194         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
3195         LFUN_WORDFIND(FORWARD|BACKWARD).
3196
3197 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3198
3199         * text.C (breakParagraph): remove an outdated #warning
3200
3201 2004-01-07  André Pönitz  <poenitz@gmx.net>
3202
3203         * lyxfind.C: somewhat clearer logic
3204
3205         * text.C: prevent crash in cursorX on unitialized row cache
3206
3207 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3208
3209         * lyxcursor.[Ch] (operator>): add
3210         * textcursor.C (selStart, selEnd): use std::min and std::max
3211
3212 2004-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
3213
3214         * Chktex.C: include boost/format.hpp
3215
3216 2004-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
3217
3218         * InsetList.C: replace functor MathcIt with adaptable functor
3219         InsetTablePosLess
3220         (insetIterator): modify accordingly
3221
3222         * BranchList.h: move the BranchNamesEqual functor here from...
3223         * BranchList.C: ... to here
3224
3225         * BranchList.C: new BranchListEqual fuctor, use it. Remove
3226         SameName and match.
3227         (add): replace a finding loop with std::find_if.
3228
3229 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
3230
3231         * output_docbook.C: moving LatexParam functionality into
3232         .layout files
3233
3234 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3235
3236         * buffer.C: increment format to 229.
3237
3238 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
3239
3240         * LaTeXFeatures.C:
3241         * lyx_sty.[Ch]: remove minipageindent_def
3242
3243         * LyXAction.C:
3244         * factory.C:
3245         * lfuns.h:
3246         * lyxfunc.C:
3247         * text3.C: remove LFUN_INSET_MINIPAGE
3248
3249 2003-12-28  Angus Leeming  <leeming@lyx.org>
3250
3251         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
3252
3253 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
3254
3255         * text2.C (setParagraph): fix off-by-one crash
3256
3257 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
3258
3259         * output_docbook.C: header stuff for AGU
3260
3261 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
3262
3263         * text2.C (redoCursor): remove
3264         * text.C:
3265         * text3.C:
3266         * BufferView_pimpl.C: remove calls to redoCursor and
3267         setCursor(cursor.par(), cursor.pos()) all around
3268
3269 2003-12-15  Angus Leeming  <leeming@lyx.org>
3270
3271         * buffer.C: up the format to 228.
3272
3273 2003-12-15  André Pönitz  <poenitz@gmx.net>
3274
3275         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
3276         slices
3277
3278         * Makefile.am:
3279
3280         * BufferView_pimpl.C:
3281         * cursor.[Ch]:
3282         * lyxcursor.[Ch]:
3283         * rowpainter.[Ch]:
3284         * lyxtext.h:
3285         * text.C:
3286         * text2.C:
3287         * text3.C: adjust
3288
3289 2003-12-15  Angus Leeming  <leeming@lyx.org>
3290
3291         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
3292         than getFromGUIName to manipulate the color.
3293
3294 2003-12-14  Angus Leeming  <leeming@lyx.org>
3295
3296         * BranchList.[Ch]: minimize the API.
3297         (Branch::getBranch, getColor): now return a 'const &'.
3298         (Branch::setSelected) now returns a bool set to true if the
3299         selection status changes.
3300         (BranchList::clear, size, getColor, setColor, setSelected,
3301         allBranches, allSelected, separator): removed.
3302         (BranchList::find): new functions, returning the Branch with
3303         the given name.
3304         (BranchList::add, remove): return a bool indicating that
3305         the operation was successful.
3306
3307         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
3308         new InsetBranch::isBranchSlected member function.
3309
3310         * LColor.[Ch]: mimimize the API.
3311         (fill): renamed as addColor and made private.
3312         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
3313         versions of these functions taking a string arg have been removed.
3314
3315         * bufferparams.C (readToken):
3316         * lyxfunc.C (dispatch):
3317         * lyxrc.C (read): changes due to the altered BranchList and
3318         LColor APIs.
3319
3320         * factory.C (createInset, readInset): changes due to altered
3321         InsetBranch c-tor.
3322
3323 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3324
3325         * factory.C:
3326         * lyxfunc.C: remove insetminipage. "minipage-insert"
3327         now produces a frameless minipage box inset.
3328
3329 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
3330
3331         * textcursor.[Ch] (selStart,selEnd): add new methods
3332         remove selection::start, end, use LyXCursor::operator<
3333         * lyxcursor.[Ch] (operator<): add
3334         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
3335         * BufferView.[Ch] (unsetXSel): add
3336         * text2.C (clearSelection): use unsetXSel,adjust
3337         * text.C: adjust
3338         * text3.C: adjust
3339         * rowpainter.C: adjust
3340         * bufferview_funcs.C (put_selection_at): adjust
3341
3342 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
3343
3344         * BufferView_pimpl.C: small coord. correction
3345
3346 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
3347
3348         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
3349         dragging over the splash screen.
3350
3351 2003-12-11  Angus Leeming  <leeming@lyx.org>
3352
3353         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
3354         as it is now handled in LyXText::dispatch.
3355
3356         * text3.C (doInsertInset): remove a level of nesting.
3357
3358 2003-12-11  Angus Leeming  <leeming@lyx.org>
3359
3360         * factory.C (createInset): changes due to the changed interface to
3361         InsetCommandMailer::string2params.
3362
3363 2003-12-10  Angus Leeming  <leeming@lyx.org>
3364
3365         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
3366         'dialog-show-new-inset <inset name>'
3367
3368 2003-12-10  Angus Leeming  <leeming@lyx.org>
3369
3370         * buffer.C: up the format to 227.
3371
3372         * factory.C: the box inset is now identified simply by 'Box'.
3373
3374 2003-12-10  Angus Leeming  <leeming@lyx.org>
3375
3376         * buffer.C: up the format to 226.
3377
3378         * factory.C: the note inset is now identified simply by 'Note'.
3379
3380 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
3381
3382         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
3383         when a pit is enough. Standarize a couple of loops.
3384
3385 2003-12-05  Angus Leeming  <leeming@lyx.org>
3386
3387         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
3388         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
3389         data to the re-worked "log" dialog.
3390
3391 2003-12-03  André Pönitz  <poenitz@gmx.net>
3392
3393         * PosIterator.C:
3394         * iterators.C:
3395         * lyxtext.h:
3396         * output_latex.C:
3397         * paragraph_funcs.C:
3398         * text.C:
3399         * text2.C: use Inset::getText instead of Inset::getParagraph
3400
3401 2003-12-03  André Pönitz  <poenitz@gmx.net>
3402
3403         * buffer.[Ch]:
3404         * lyxtext.h:
3405         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
3406         InsetText::read() as LyXText::read()
3407
3408 2003-12-02  Angus Leeming  <leeming@lyx.org>
3409
3410         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
3411         type. Add a comment in the implementation that the function uses
3412         the stream's bad() function rather than fail() as the std::streams
3413         would do.
3414
3415 2003-12-02  André Pönitz  <poenitz@gmx.net>
3416
3417         * lyxlex.[Ch]: make interface more similar to std::stream
3418
3419         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
3420
3421 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
3422
3423         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
3424
3425 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
3426
3427         * vspace.[Ch]: remove VSpace::NONE
3428
3429 2003-12-01  André Pönitz  <poenitz@gmx.net>
3430
3431         * buffer.[Ch]:
3432         * lyxtext.h: move ParagraphList member to LyXText
3433         rename LyXText::ownerParagraphs to LyXText::paragraph
3434
3435         * CutAndPaste.C:
3436         * bufferview_funcs.C:
3437         * iterators.[Ch]:
3438         * lyx_cb.C:
3439         * paragraph.C:
3440         * rowpainter.C:
3441         * tabular.C:
3442         * text.C:
3443         * text2.C:
3444         * text3.C: adjust
3445
3446         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
3447
3448         * undo.C: fix cursor positioning
3449
3450 2003-12-01  John Levon  <levon@movementarian.org>
3451
3452         * BufferView_pimpl.C: fix a crash on exit with
3453         a buffer open
3454
3455 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
3456
3457         * BranchList.C: fix setSelected() method.
3458
3459 2003-11-28  André Pönitz  <poenitz@gmx.net>
3460
3461         * ParagraphParameters.[Ch]:
3462         * ParameterStruct.h: remove space above/below from Paragraph to
3463          InsetVSpace
3464
3465         * BufferView_pimpl.C:
3466         * factory.C:
3467         * lyxfunc.C:
3468         * lyxtext.h:
3469         * output_latex.C:
3470         * paragraph.C:
3471         * paragraph_funcs.C:
3472         * rowpainter.[Ch]:
3473         * text.C:
3474         * text2.C:
3475         * text3.C: adjust
3476
3477 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
3478
3479         * factory.C: Syntax change for CharStyles
3480
3481 2003-11-28  André Pönitz  <poenitz@gmx.net>
3482
3483         * BufferView.[Ch]:
3484         * BufferView.[Ch]:
3485         * buffer.[Ch]:
3486         * buffer.[Ch]: move LyXText member
3487
3488 2003-11-28  André Pönitz  <poenitz@gmx.net>
3489
3490         * BufferView.[Ch]: make LyXText * text a private member
3491
3492         * BufferView_pimpl.C:
3493         * cursor.C:
3494         * iterators.C:
3495         * lyx_cb.C:
3496         * lyxfind.C:
3497         * lyxtext.h:
3498         * rowpainter.[Ch]:
3499         * text.C:
3500         * text2.C:
3501         * undo.C: adjust
3502
3503         * output_plaintext.C: cleanup
3504
3505 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
3506
3507         * buffer.C:
3508         * lyxtextclass.[Ch]: parametrize SGML document header
3509
3510 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
3511
3512         * converter.[Ch]:
3513         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
3514         getFlavor().
3515
3516 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
3517
3518         * text2.C (setFont): rework using PosIterator (no more recursive)
3519         (setCharFont): no more needed
3520         (setLayout): no more selection cursors fiddling (done by redoCursor)
3521         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
3522         destroy remaining ones)
3523
3524 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
3525
3526         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
3527         * lyxtext.h: ditto
3528         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
3529         selection cursors
3530         * lyxfunc.C: adjust
3531         * text3.C: adjust + re-allow multi par depth changes
3532         * textcursor.C: simplify a bit
3533
3534 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
3535
3536         * src/buffer.C:
3537         * src/lyxlayout.C:
3538         * src/lyxlayout.h:
3539         * src/lyxtext.h:
3540         * src/output_docbook.C:
3541         * src/output_latex.C:
3542         * src/paragraph.C:
3543         * src/paragraph.h:
3544         * src/sgml.C:
3545         * src/sgml.h:
3546         * src/text2.C: Introducing a number of tags parametrizing various
3547         XML formats that we may want to support
3548
3549 2003-11-25  André Pönitz  <poenitz@gmx.net>
3550
3551         * InsetList.[Ch] (begein, end): inline as suggested by profiler
3552
3553         * lyxtext.h (leftMargin/rightMargin): simplify interface
3554
3555         * rowpainter.C:
3556         * text.C:
3557         * text2.C:
3558         * text3.C: adjust
3559
3560 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3561
3562         * lyxfunc.C (dispatch): propogate the bibtex databases from the
3563         master file to any child files. Fixes bug 546.
3564
3565 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
3566
3567         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
3568
3569 2003-11-24  André Pönitz  <poenitz@gmx.net>
3570
3571         * rowpainter.C: simplification
3572
3573         * text2.C (updateCounters): remove call to redoParagraph on
3574         changed labels as this is far too expensive.
3575
3576 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
3577
3578         * converter.C (convert): fix a crash: this function gets
3579         called with buffer == 0 from importer code.
3580
3581 2003-11-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
3582
3583         * text3.C (cursorPrevious): make sure that we do not compare
3584         iterators form different containers.
3585         (cursorNext): ditto
3586
3587         * rowpainter.C (paintSelection): make sure that we do not compare
3588         iterators from different containers.
3589
3590         * text3.C (dispatch): [PRIOR] make sure that we do not compare
3591         iterators from different ParagraphList containers.
3592         [NEXT] ditto
3593
3594         * text2.C (LyXText): change order of initialization slightly
3595         (operator=): new function. copy all variables except cache_par_
3596         (moveUp): make sure that we do not compare iterators from
3597         different ParagraphList constainers.
3598         (moveDown): ditto
3599
3600         * text.C (firstPar): new function
3601         (lastPar): new function
3602         (endPar): new function
3603
3604         * lyxtext.h: move things around and group public functions, public
3605         variables, private functions, private variables
3606
3607 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
3608
3609         * factory.C: change call to InsetERT constructor to avoid
3610         additional invocation of method status
3611         * text2.C (toggleInset): remove redundant update() call
3612         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
3613         instead of a Bufferview pointer
3614
3615 2003-11-21  André Pönitz  <poenitz@gmx.net>
3616
3617         * rowpainter.C: simplification
3618
3619 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
3620
3621         * text3.C (dispatch): make possible to extend a word/row selection
3622         with the mouse
3623
3624 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
3625
3626         * lyxtext.h: x0_,y0_ -> xo_,yo_
3627         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
3628         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
3629         * rowpainter.C (paintRows): paint full paragraphs
3630
3631 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
3632
3633         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
3634         screen coordinates)
3635
3636 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
3637
3638         * lyxtext.h: add x0_, y0_
3639         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
3640         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
3641
3642 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
3643
3644         * text2.C (setCursorIntern): move the x_target update here *
3645         * text3.C: change some bv() to true/false in calls to
3646         cursorUp/Down/Right/Left
3647         * cursor.C: use helper function.
3648
3649 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
3650
3651         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
3652         * paragraph_funcs.[Ch]: correct comment
3653         * rowpainter.C: do not paint selections away from bv->cursor()
3654         Fix a long standing selection painting bug.
3655         * text3.C: generalize mouse-selection code to LyXTexts other that
3656         top one
3657         * textcursor.C: do not use y coords if we can use par offsets
3658
3659 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
3660
3661         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
3662         cursor position after e.g. inset insert)
3663
3664 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
3665
3666         * lyxfind.C (replace): adjust to locking removal + some
3667         code simplification
3668
3669 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
3670
3671         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
3672         of the path
3673
3674 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
3675
3676         * lyxlayout.[Ch]:
3677         * output_docbook.C: XML sanitation: new layout
3678         parameters InnerTag and CommandDepth
3679
3680 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
3681
3682         * BufferView_pimpl.C:
3683         * factory.C:
3684         * text3.C: Fix the insertion and modification of button-style
3685         insets
3686
3687 2003-11-13  André Pönitz  <poenitz@gmx.net>
3688
3689         * InsetList.[Ch]: remove deleteLyXText
3690
3691         * paragraph.[Ch]: cache beginOfBody position
3692
3693         * Bidi.C:
3694         * text.C:
3695         * text2.C:
3696         * text3.C: remove superfluous update() calls
3697
3698         * vspace.C: cleanup
3699
3700 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
3701
3702         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
3703         * BufferView.C (fitLockedInsetCursor): remove
3704         * cursor.[Ch] (getDim): add
3705         * text.C (getRowNearY): add faster version
3706         * text3.C: remove some update calls
3707
3708 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
3709
3710         * LaTeXFeatures.C:
3711         * LyXAction.C:
3712         * MenuBackend.C:
3713         * MenuBackend.h:
3714         * dispatchresult.h:
3715         * factory.C:
3716         * lfuns.h:
3717         * lyxfunc.C:
3718         * lyxtextclass.C:
3719         * lyxtextclass.h:
3720         * text3.C: The Character Style /XML short element patch.
3721
3722 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
3723
3724         * text3.C:
3725         * factory.C: Small step to solving 'unable to insert some insets'
3726         problem
3727
3728 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
3729
3730         * cursor.[Ch] (updatePos): new function for updating the y
3731         position of the tip inset
3732         * bufferview_funcs.C (put_selection_at):
3733         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
3734
3735 2003-11-11  André Pönitz  <poenitz@gmx.net>
3736
3737         * text.C: remove big comment on invalid Paragraph pointers as it is
3738         not valid anymore
3739
3740 2003-11-11  André Pönitz  <poenitz@gmx.net>
3741
3742         * text_funcs.[Ch]: merge with ...
3743
3744         * text.C: ... this
3745
3746         * lyxtext.h:
3747         * text2.C:
3748         * text3.C: adjust
3749
3750         * Makefile.am: remove text_funcs.[Ch]
3751
3752 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
3753
3754         * cursor.C (getPos): return absolute cached y coord
3755
3756         * BufferView_pimpl.C (fitCursor): new simplistic code
3757         (workAreaDispatch): add a fitCursor call
3758
3759 2003-11-10  André Pönitz  <poenitz@gmx.net>
3760
3761         * BufferView.[Ch]:
3762         * BufferView_pimpl.[Ch]: merge update() and updateInset()
3763
3764 2003-11-10  André Pönitz  <poenitz@gmx.net>
3765
3766         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
3767         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
3768         indicate that the cursor needs to leave an inset
3769
3770         * lyxtext.h: remove inset locking
3771
3772         * cursor.[Ch]: re-implement functionality provided by inset locking
3773
3774         * BufferView.[Ch]:
3775         * BufferView_pimpl.[Ch]:
3776         * LyXAction.C:
3777         * bufferview_funcs.[Ch]:
3778         * factory.C:
3779         * funcrequest.[Ch]:
3780         * iterators.C:
3781         * lyx_cb.C:
3782         * lyxfind.C:
3783         * lyxfunc.C:
3784         * text.C:
3785         * text2.C:
3786         * text3.C:
3787         * undo.C: adjust
3788
3789 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
3790
3791         * PosIterator.[Ch]: replace the stack with a vector, add inset
3792         accesor
3793         * iterators.[C]: adjust
3794
3795 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
3796
3797         * lyxfind.C (replaceAll): mark the buffer dirty if something was
3798         replaced
3799         * paragraph_funcs.C (readParToken): put the correct id in the
3800         error item, not the id of the top paragraph
3801
3802 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
3803
3804         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
3805         * bufferview_funcs.C (put_selection_at): use the above
3806
3807 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
3808
3809         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
3810
3811 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3812
3813         * output_linuxdoc.h:
3814         * output_plaintext.h:
3815         * output.h:
3816         * output_docbook.h: add #include statements
3817
3818 2003-11-05  José Matos  <jamatos@lyx.org>
3819
3820         * output_docbook.[Ch]:
3821         * output_latex.[Ch]:
3822         * output_linuxdoc.[Ch]:
3823         * output_plaintext.[Ch]: New files for output formats.
3824         * output.[Ch]: New file for helper functions.
3825
3826         * buffer.[Ch]:
3827         * paragraph_funcs.[Ch]: output functions moved to new files.
3828
3829         * outputparams.h: rename of latexrunparams.h
3830
3831         * LaTeX.[Ch]:
3832         * buffer.[Ch]:
3833         * bufferlist.[Ch]:
3834         * converter.[Ch]:
3835         * exporter.C:
3836         * paragraph.[Ch]:
3837         * paragraph_funcs.[Ch]:
3838         * paragraph_pimpl.[Ch]:
3839         * tabular.[Ch]: rename ascii to plaintext
3840         and LatexRunParams to OutputParams.
3841
3842 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
3843
3844         * iterators.[Ch] (text): require bv argument
3845         * undo.C (recordUndo):
3846         * lyxfunc.C (dispatch):
3847         * bufferview_funcs.C (put_selection_at): adjust
3848
3849 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
3850
3851         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
3852
3853 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
3854
3855         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
3856         nestings
3857
3858 2003-11-04  André Pönitz  <poenitz@gmx.net>
3859
3860         * cursor.[Ch]: restructure
3861
3862         * BufferView.[Ch]:
3863         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
3864
3865         * iterators.[Ch] (asCursor): remove
3866
3867         * lfuns.h: remove LFUN_INSET_EDIT
3868
3869         * lyxfunc.C:
3870         * tabular.C:
3871         * text.C:
3872         * text2.C:
3873         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
3874
3875 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
3876
3877         * lyxfind.[Ch]: complete overhaul
3878         * BufferView_pimpl.C:
3879         * lyxfunc.C: adjust
3880         * paragraph.[Ch] (insert): add
3881
3882 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
3883
3884         * BufferView.[Ch]:
3885         * lyxtext.h:
3886         * text.C: remove dead spellcheck code
3887
3888 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
3889
3890         * dispatchresult.h: add a val setter
3891
3892         * cursor.C (dispatch): use a tempvar for data_[i]
3893
3894 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
3895
3896         * PosIterator.[Ch]: compile fix
3897
3898 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
3899
3900         * text.C (cursorPar): deactivate the cursor cache
3901
3902 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
3903
3904         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
3905
3906 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
3907
3908         * text3.C (dispatch): adjust for new DisptchResult semantics.
3909
3910         * lyxfunc.C (dispatch): handle update when return from
3911         Cursor::dispatch, adjust for new DispatchResult semantics.
3912
3913         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
3914         DispatchResult(true) mean to not update. Add class functions for
3915         setting dispatched and update, as well as reading.
3916
3917         * cursor.C (dispatch): don't handle update here
3918
3919 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
3920
3921         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
3922         * trans_mgr.C: adjust
3923
3924         * paragraph_funcs.C (readParToken): exception safety
3925
3926         * lyxvc.h: store the vcs pointer in a scoped_ptr
3927         * lyxvc.C: adjust
3928
3929         * lyxsocket.C (serverCallback): exception safety
3930
3931         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
3932
3933         * ispell.C (clone): make it return a auto_ptr
3934
3935         * factory.C (createInset): exception safety
3936         (readInset): exception safety
3937
3938         * bufferlist.C (newBuffer): exception safety
3939
3940         * Thesaurus.C (Thesaurus): use initialization for aik_
3941
3942         * MenuBackend.C (expandToc): exception safety.
3943
3944 2003-11-03  André Pönitz  <poenitz@gmx.net>
3945
3946         * buffer.C:
3947         * buffer.h:
3948         * bufferview_funcs.C: remove getInsetFromId()
3949
3950         * lyxcursor.[Ch]:
3951         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
3952
3953         * lyxfunc.C:
3954         * text2.C:
3955         * text3.C: adjust
3956
3957 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
3958
3959         * PosIterator.C (distance, advance): new
3960         * bufferview_funcs.[Ch] (put_selection_at): new
3961         * iterators.[Ch] (lockPath): new
3962
3963 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
3964
3965         * iterators.[Ch] (asPosIterator): added
3966         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
3967         * PosIterator.[Ch]: added
3968
3969 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3970
3971         * text3.C:
3972         * lyxfunc.C:
3973         * cursor.C (dispatch):
3974         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
3975
3976         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
3977         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
3978         contructor, add a class function dispatched. Remove operator>=
3979
3980 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3981
3982         * debug.C: only use the default constructor for debugstream
3983         (lyxerr) here.
3984
3985         * main.C (main): include debug.h and setup the lyxerr streambuf
3986         here.
3987
3988 2003-10-31  José Matos  <jamatos@lyx.org>
3989
3990         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
3991
3992         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
3993         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
3994         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
3995         * paragraph_pimpl.C (simpleTeXSpecialC):
3996         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
3997         add LatexRunParams argument.
3998
3999         * exporter.C (Export): change call accordingly.
4000
4001         * latexrunparams.h: add new member to take care of the other backends.
4002 2003-10-30  José Matos  <jamatos@lyx.org>
4003
4004         * buffer.C (makeLinuxDocFile, makeDocBookFile):
4005         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
4006         factorise code for paragraph output.
4007         * buffer.[Ch]:
4008         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
4009         move functions.
4010
4011 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4012
4013         * text3.C (dispatch):
4014         * lyxfunc.C (dispatch):
4015         * cursor.C (dispatch):
4016         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
4017
4018         * dispatchresult.h: make the dispatch_result_t ctor explicit
4019
4020 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
4021
4022         * sgml.[Ch]:
4023         * buffer.C: small refactoring of docbook stuff
4024
4025 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4026
4027         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
4028         meaning.
4029
4030 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4031
4032         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
4033         operator dispatch_result_t, and operators for == != and >=
4034
4035         * cursor.C (dispatch): adjust for operator dispatch_result_t
4036         removal. comment out call to update
4037
4038         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
4039
4040 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
4041
4042         * text3.C:
4043         * text2.C:
4044         * text.C:
4045         * lyxtext.h:
4046         * lyxfunc.C:
4047         * cursor.C:
4048         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
4049         (dispatch):
4050
4051         * dispatchresult.h: new file, DispatchResult broken out of
4052         insets/insetbase.h
4053
4054         * Makefile.am (lyx_SOURCES): add dispatchresult.h
4055
4056 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4057
4058         * text.C (rowBreakPoint): put a hack inside #if 0
4059
4060 2003-10-28  André Pönitz  <poenitz@gmx.net>
4061
4062         * lyxtext.h:
4063         * metricsinfo.C:
4064         * paragraph_funcs.C:
4065         * rowpainter.C:
4066         * text.C:
4067         * text2.C: general cleanup (lots of small stuff)
4068
4069 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
4070
4071         * text2.C (cursorEnd): simple fix to the "end key goes to one
4072         before the end on last row" bug
4073
4074 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4075
4076         * text.C (backspace): fix the "zombie characters"
4077
4078 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4079
4080         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
4081
4082 2003-10-27  André Pönitz  <poenitz@gmx.net>
4083
4084         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
4085
4086         * factory.C: handle new InsetPagebreak, InsetLine
4087
4088         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
4089         and move handling into new InsetPagebreak, InsetLine
4090
4091         * BufferView_pimpl.C:
4092         * LyXAction.C:
4093         * ParagraphParameters.C:
4094         * ParameterStruct.h:
4095         * lyxfunc.C:
4096         * lyxtext.h:
4097         * paragraph.C:
4098         * paragraph.h:
4099         * paragraph_funcs.C:
4100         * paragraph_pimpl.C:
4101         * rowpainter.C:
4102         * text.C:
4103         * text2.C:
4104         * text3.C: adjust
4105
4106 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4107
4108         * text.C:
4109         * lyxrow_funcs.[Ch]:
4110         * Bidi.C:
4111         * paragraph.C:
4112         * lyxtext.h:
4113         * rowpainter.C:
4114         * text2.C:
4115         * text3.C: remove lastPos uses in favour of Row::endpos
4116
4117 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4118
4119         * undo.C (performUndoOrRedo): fix two crashes by setting a
4120         cursor by hand and reordering some calls. Use bv->lockInset instead
4121         of inset->edit because the latter loses cursor information
4122
4123 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
4124
4125         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
4126         by Martin
4127         (rowBreakPoint): fix width. change point to point + 1.
4128         Add a missing check.
4129
4130 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
4131
4132         * MenuBackend.C:
4133         * lyxfunc.C: fix (at least partly) the problems
4134         with the Nav menu and headers inside branch insets
4135         reported by Kayvan
4136
4137 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
4138
4139         * paragraph.C (getChar): add strong asserts
4140
4141         * lyxrow_funcs.C (lastPos): remove hideous hack
4142
4143         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
4144         (fill): adjust to that (avoid an infinite loop)
4145
4146 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4147
4148         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
4149
4150 2003-10-23  André Pönitz  <poenitz@gmx.net>
4151
4152         * RowList_fwd.h: change list<> to vector<> to gain speed
4153         after suggestion from Alfredo
4154
4155 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4156
4157         * lyxtext.h: move the bidi stuff from here...
4158         * text.C: and here
4159         * text2.C: and here
4160         * Bidi.[Ch]: ... to here
4161
4162 2003-10-23  André Pönitz  <poenitz@gmx.net>
4163
4164         * lyxtext.h:
4165         * text.C (isLastRow, isFirstRow): new functions
4166
4167         * paragraph.h: new width cache member
4168
4169         * rowpainter.C: replace RowList::iterator with Row & where possible
4170
4171         * lyxfunc.C: replace several view()->text with a single call
4172
4173         * toc.C: fix 'unused' warning
4174
4175 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4176
4177         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
4178         when woring with stream::pos_type
4179         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
4180
4181 2003-10-22  André Pönitz  <poenitz@gmx.net>
4182
4183         * lyxtext.h:
4184         * text.C: use Row & instead of RowList::iterator
4185
4186         * lyxrow.h: rename end() to endpos()
4187
4188         * rowpainter.C:
4189         * text.C:
4190         * text2.C: adjust
4191
4192 2003-10-22  Angus Leeming  <leeming@lyx.org>
4193
4194         * buffer.[Ch] (fully_loaded): new member function, returning true
4195         only when the file has been loaded fully.
4196         Used to prevent the premature generation of previews and by the
4197         citation inset to prevent computation of the natbib-style label.
4198
4199         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
4200         templates are all set up.
4201
4202         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
4203
4204 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
4205
4206         * text.C: fixed an "oops" in the "is a bit silly"
4207         bug fix
4208
4209 2003-10-21  André Pönitz  <poenitz@gmx.net>
4210
4211         * FuncStatus.[Ch]: small stuff, whitespace
4212
4213         * lyxfont.[Ch]: operator<<() for debug reasons
4214
4215         * lyxfunc.C:
4216         * lyxrow_funcs.C:
4217         * lyxtext.h: whitespace, spelling
4218
4219         * paragraph.C: naming of variables
4220
4221         * text.C:
4222         * text2.C: small stuff
4223
4224
4225 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
4226
4227         * text.C: (1) finish off the inset display() work;
4228         (2) fix the "is a bit silly" bug (accessing char
4229         past end of par).
4230
4231 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
4232
4233         * text.C: re-introduce display() for insets, fixing the
4234         various bugs (stretch of line above, math inset
4235         positioning, ...)
4236
4237 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4238
4239         * text.C (rightMargin): remove spurious semicolon
4240
4241         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
4242         1415)
4243
4244 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
4245
4246         * text3.C: fix one crash due to wrong cursor def
4247
4248 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4249
4250         * vc-backend.C (scanMaster): make the regex static
4251
4252         * LaTeX.C (scanAuxFile): make the regexs static
4253
4254         * text3.C (doInsertInset, dispatch, dispatch):
4255         * text2.C (cursorUp, cursorDown):
4256         * text.C (selectNextWordToSpellcheck):
4257         * BufferView_pimpl.C (dispatch):
4258         * lyxfunc.C (dispatch):  localDispatch -> dispatch
4259
4260 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4261
4262         * lyxsocket.C: include <cerrno>
4263
4264 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4265
4266         * lyxfunc.C (dispatch): remove textcache stuff
4267
4268         * bufferlist.C (release): remove textcache stuff
4269         (closeAll): ditto
4270
4271         * TextCache.C: delete file
4272         * TextCache.h: delete file
4273
4274         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
4275
4276         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
4277         delete of the bv_->text.
4278         (resizeCurrentBuffer): remove texcache stuff
4279         (workAreaResize): ditto
4280
4281 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4282
4283         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
4284         action.
4285
4286 2003-10-16  André Pönitz  <poenitz@gmx.net>
4287
4288         * lyxrow.[Ch]:
4289         * paragraph.h:
4290         * rowpainter.C:
4291         * text.C:
4292         * text2.C:
4293         * text3.C: speed up by storing y positions per paragraph plus per-row
4294         offset instead of having a 'full' y position in the row.
4295
4296 2003-10-15  André Pönitz  <poenitz@gmx.net>
4297
4298         * iterators.[Ch]:
4299         * iterators.[Ch]:
4300         * undo.[Ch]: make undo aware of inner insets
4301
4302 2003-10-14  Angus Leeming  <leeming@lyx.org>
4303
4304         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
4305         static member functions LyX::ref() and LyX::cref.
4306         (lastfiles): new accessor functions for the new lastfiles_ member var.
4307         (addLyXView, views_): add a new LyXView to the list of views_.
4308         (updateInset): loop over all LyXViews to call their own updateInset
4309         member function, returning a pointer to the Buffer owning the inset.
4310
4311         * BufferView_pimpl.C (loadLyXFile):
4312         * MenuBackend.C (expandLastfiles):
4313         * bufferlist.C (MenuWrite, QuitLyX):
4314         lastfiles is no longer a global variable.
4315         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
4316
4317         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
4318         static function. Access through LyX::cref().emergencyCleanup().
4319
4320 2003-10-14  André Pönitz  <poenitz@gmx.net>
4321
4322         * iterators.[Ch]: new direct access to innermost LyXText and Inset
4323
4324         * undo.[Ch]: restoring part of 'undo in insets'
4325
4326         * Makefile.am:
4327         * undo_funcs.[Ch]: merge with undo.[Ch]
4328
4329         * tabular.C: small cleansing stuff
4330
4331 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
4332
4333         * paragraph_funcs.C (readParToken): report unknown insets as error
4334         boxes. Use the outer paragraph as location (also for unknown
4335         tokens).
4336
4337         * factory.C (readInset): do not abort on reading an unknown inset.
4338         Eat it and return 0.
4339
4340 2003-10-13  Angus Leeming  <leeming@lyx.org>
4341
4342         * lyx_main.C (LyX): remove call to setDisplayTranslator().
4343
4344         * lyxrc.C: displayTranslator is now a function,
4345         declared in GraphicsTypes.h.
4346
4347 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
4348
4349         * format.C: new placeholder $$a to pass the socket address.
4350
4351         * bufferlist.[Ch]: new function getBufferFromTmp.
4352
4353         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
4354           files in the temporary dir.
4355
4356 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
4357
4358         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
4359
4360         * Makefile.am: add lyxsocket.[Ch].
4361
4362         * lyx_main.C (error_handler): handle SIGPIPE.
4363
4364 2003-10-13  André Pönitz  <poenitz@gmx.net>
4365
4366         * BufferView_pimpl.C:
4367         * lyxtext.h:
4368         * text.C:
4369         * text2.C:
4370         * text3.C:
4371         * undo_funcs.[Ch]: use paroffset_type instead of
4372           ParagraphList::iterators to prevent multiple conversion
4373           (and get a more robust interface)
4374
4375 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4376
4377         * lyxfunc.C (dispatch): RESULT -> dispatch_result
4378         * lyxtext.h: ditto
4379         * text3.C (dispatch): ditto
4380
4381 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4382
4383         * LaTeX.C (handleFoundFile): move the static to smaller scope,
4384         move the onlyfile, use onlyfile instead of foundfile in a couple
4385         of places.
4386
4387         * DepTable.C (update): flush the error stream a bit more
4388
4389 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4390
4391         * lyxserver.C (callback): adjust
4392
4393         * lyxfunc.C (getStatus): add a missing brace in commented code
4394         (ensureBufferClean): reindent
4395         (dispatch): delete version taking a string
4396
4397 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
4398
4399         * LaTeX.C (deplog): move found file handlig from here...
4400         (handleFoundFile): .. to new function here.
4401         (deplog): make sure to discover several files mentioned on the
4402         same log line.
4403
4404 2003-10-10  André Pönitz  <poenitz@gmx.net>
4405
4406         * lyxfunc.C:
4407         * lyxtext.h:
4408         * tabular.C:
4409         * text.C:
4410         * text2.C:
4411         * text3.C: fix some of the tabular crashes
4412
4413 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
4414
4415         * MenuBackend.C (binding): put debug message into Debug::KBMAP
4416
4417         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
4418
4419 2003-10-09  André Pönitz  <poenitz@gmx.net>
4420
4421         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
4422
4423         * BufferView.C:
4424         * BufferView_pimpl.C:
4425         * bufferview_funcs.C:
4426         * lyx_cb.C:
4427         * lyxcursor.C:
4428         * lyxfind.C:
4429         * lyxfunc.C:
4430         * lyxtext.h:
4431         * text.C:
4432         * text2.C:
4433         * text3.C:
4434         * text_funcs.[Ch]:
4435         * textcursor.[Ch]:
4436         * undo_funcs.C: adjust
4437
4438 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4439
4440         * text2.C (incrementItemDepth): new function, use a backtracking
4441         algorithm to discover the correct item depth.
4442         (resetEnumCounterIfNeeded): new function, use a backtracking
4443         algorithm to discover if counter reset is needed.
4444         (setCounter): use them. Simplify a bit. Add different labels for
4445         different item depths for itemize.
4446
4447         * paragraph.C (Paragraph): remove initialization of enumdepth
4448         (operator=): ditto
4449
4450         * paragraph.h: get rid of enumdepth, and use itemdepth both for
4451         enumerate and itemize. Change the type of itemdepth to signed char.
4452
4453 2003-10-08  André Pönitz  <poenitz@gmx.net>
4454
4455         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
4456           thing assignable.
4457         * text.C:
4458         * text2.C: adjust
4459
4460         * tabular.[Ch]: fix crash after 'row-insert'
4461
4462 2003-10-08  Angus Leeming  <leeming@lyx.org>
4463
4464         Fix doxygen warnings.
4465
4466         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
4467         Remove CutAndPaste:: prefix from header file declaration.
4468
4469         * LColor.h (fill): remove LColor:: prefix from declaration.
4470
4471         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
4472         use lyx::depth_type rather than Paragraph::depth_type so that
4473         header file and .C file match.
4474
4475         * converter.h (intToFormat): remove Converters:: prefix from declaration.
4476
4477         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
4478         * aspell.C: \file aspell_local.C -> \file aspell.C
4479         * gettext.C: \file gettext.C -> \file src/gettext.C
4480         * gettext.h: \file gettext.h -> \file src/gettext.h
4481         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
4482         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
4483         * text.C: \file text.C -> \file src/text.C
4484
4485         * toc.C: move comment so that doxygen is not confused.
4486
4487 2003-10-07  Angus Leeming  <leeming@lyx.org>
4488
4489         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
4490
4491 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
4492
4493         * aspell.C:
4494         * aspell_local.h: add forgotten std::string's.
4495
4496 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
4497
4498         * LaTeXFeatures.C:
4499         * LyXAction.C:
4500         * factory.C:
4501         * lfuns.h:
4502         * lyxfunc.C:
4503         * text3.C: The Box patch. Fancybox support, minipage, parbox
4504
4505 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
4506
4507         * CutAndPaste.h:
4508         * DepTable.h:
4509         * FloatList.h:
4510         * LaTeXFeatures.h:
4511         * ParagraphParameters.h:
4512         * TextCache.h:
4513         * Thesaurus.h:
4514         * bufferlist.h:
4515         * exporter.h:
4516         * importer.h:
4517         * lastfiles.h:
4518         * lyxfind.h:
4519         * lyxfont.h:
4520         * lyxlex.h:
4521         * lyxtextclasslist.h:
4522         * messages.h:
4523         * paragraph.h:
4524         * paragraph_pimpl.C:
4525         * textcursor.h: add <string> and other small fixes to make Lars'
4526         std::string patch compile with STLport.
4527
4528 2003-10-06  Angus Leeming  <leeming@lyx.org>
4529
4530         * LColor.h: Add missing #include <string>.
4531
4532 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4533
4534         * All most all file in all subdirs: Make <string> be the prefered
4535         way of getting to std::string, add using declarations.
4536
4537 2003-10-06  André Pönitz  <poenitz@gmx.net>
4538
4539         * metricsinfo.C: initialize LyXFont before changing attribute.
4540         (fixes the 'math in \emph is upright' bug)
4541
4542 2003-10-06  André Pönitz  <poenitz@gmx.net>
4543
4544         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
4545
4546 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
4547
4548         * graph.C:
4549         * paragraph_pimpl.C: Small fixes to build using STLport
4550
4551 2003-10-02  André Pönitz  <poenitz@gmx.net>
4552
4553         * lyxfunc.C:
4554         * text3.C: move handling of LFUN_DEPTH *; fix #1360
4555
4556 2003-10-01  André Pönitz  <poenitz@gmx.net>
4557
4558         * factory.C: assert early
4559
4560 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
4561
4562         * lyx_main.C: remove the global debug object
4563
4564         * debug.h: adjust for new debugstream
4565
4566         * debug.C: adjust for new debugstream and keep the global debug
4567         object here.
4568
4569 2003-09-22  Angus Leeming  <leeming@lyx.org>
4570
4571         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
4572         of g++ which otherwise complain that the scoped_ptr destructor can't delete
4573         an incomplete class LyXFont.
4574
4575 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
4576
4577         * factory.C: bug fix in branches
4578
4579 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4580
4581         * lyxfunc.C (processKeySym): adjust
4582         (dispatch): adjust
4583         (dispatch): change arg name from ev to func, adjust
4584         (sendDispatchMessage): ditto
4585
4586         * lyx_main.C (defaultKeyBindings): adjust keybindings
4587         (deadKeyBindings): ditto
4588
4589         * kbsequence.C (addkey): return a FuncRequest
4590
4591         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
4592
4593         * kbmap.C (bind): take a FuncRequest as arg, adjust
4594         (read): adjust
4595         (lookup): adjust
4596         (defkey): change to take a FuncRequest as arg, adjust
4597         (findbinding): take a FuncRequest as arg, adjust.
4598
4599         * funcrequest.h (operator=): added
4600
4601         * funcrequest.C (FuncRequest): default kb_action changed from
4602         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
4603
4604         * buffer.C (dispatch): simplify
4605         (dispatch): adjust to take a FuncRequest as arg, adjust
4606
4607         * boost.C (assertion_failed): change assertion message slightly
4608
4609         * ToolbarBackend.C (read): simplify
4610
4611         * MenuBackend.C (binding): adjust call to findbinding, add a
4612         message if no binding is found.
4613         (read): simplify
4614         (expandToc): correct by adding a empty FuncRequest
4615
4616         * LyXAction.C: include <boost/assert.hpp>
4617         (isPseudoAction): delete function
4618         (LookupFunc): change name to...
4619         (lookupFunc): this. change return type to FuncRequest.
4620         (getActionName): take kb_action as arg, simplify
4621         (funcHasFlag): add an assert, simplify.
4622
4623 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
4624
4625         * toc.C (action): return a FuncRequest, simplify
4626
4627         * lyxfunc.C (processKeySym): adjust
4628         (getStatus): delete version that takes an int.
4629         (getStatus): adjust
4630         (dispatch): delete version that takes action as int
4631         (dispatch): adjust
4632         (sendDispatchMessage): simplify and adjust
4633
4634         * funcrequest.C (getArg): take unsigned int as arg
4635
4636         * ToolbarBackend.C (read): adjust
4637         (add): delete version that takes func as a string.
4638         (getIton): take a FuncRequest as arg
4639
4640         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
4641         action.
4642
4643         * MenuBackend.C (MenuItem): add a new construct that only takes a
4644         Kind, simplify the constructor use for submenus.
4645         (add): adjust
4646         (expandLastfiles): adjust
4647         (expandDocuments): adjust
4648         (expandFormats): adjust
4649         (expandFloatListInsert): adjust
4650         (expandFloatInsert): adjust
4651         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
4652
4653         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
4654         Remove class variables lyx_pseudo_map and lyx_arg_map
4655
4656         * LyXAction.C (searchActionArg): delete function
4657         (getPseudoAction): delete function
4658         (retrieveActionArg): delete function
4659         (LookupFunc): make it return kb_action, simplify.
4660         (getActionName): simplify
4661
4662         * factory.C (createInset): fix new bug
4663
4664 2003-09-19  Angus Leeming  <leeming@lyx.org>
4665
4666         * CutAndPaste.C (pasteSelection): remove fudge used to set the
4667         masterFilename_ parameter in the include inset.
4668
4669         * factory.C (createInset): changes due to the changes to InsetInclude.
4670
4671 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
4672
4673         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
4674
4675 2003-09-18  Angus Leeming  <leeming@lyx.org>
4676
4677         * buffer.C:
4678         * BufferView.C: pass the buffer when calling Inset::getLabelList,
4679         Inset::fillWithBibKeys.
4680         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
4681
4682 2003-09-18  Angus Leeming  <leeming@lyx.org>
4683
4684         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
4685         variables.
4686         (ctor): pass and store a 'Buffer const &'
4687         (buffer): new member function.
4688
4689         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
4690         '*this' to the LaTeXFeatures ctor.
4691
4692 2003-09-18  Angus Leeming  <leeming@lyx.org>
4693
4694         * LColor.h:
4695         * lyxfont.C:
4696         * lyxfont.h:
4697         * lyxtext.h:
4698         * text.C: rename EnumLColor as LColor_color.
4699
4700 2003-09-18  Angus Leeming  <leeming@lyx.org>
4701
4702         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
4703         remove #include "insets/insetbase.h" from cursor.h.
4704
4705 2003-09-18  Angus Leeming  <leeming@lyx.org>
4706
4707         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
4708         InsetOld_code to remove #include "inset.h".
4709
4710         * iterators.C: add #include "insets/inset.h"
4711
4712 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
4713
4714         * BufferView.C: remove more locking stuff that apparently doesn't
4715         do anything sensible.
4716
4717 2003-09-16  André Pönitz  <poenitz@gmx.net>
4718
4719         * paragraph.[Ch]:
4720         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
4721           performance boost.
4722
4723 2003-09-16  Angus Leeming  <leeming@lyx.org>
4724
4725         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
4726
4727         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
4728         arg/return type.
4729
4730         * paragraph.h: remove #include "lyxfont.h". Forward declare
4731         LyXFont_size.
4732
4733 2003-09-16  Angus Leeming  <leeming@lyx.org>
4734
4735         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
4736         of support/textutils.h.
4737         (isWord): move the contents of support/textutils.h's IsWordChar here.
4738
4739         * buffer.C:
4740         * lyxfind.C:
4741         * rowpainter.C:
4742         * text.C:
4743         * text2.C: add #include "paragraph.h".
4744
4745         * rowpainter.C:
4746         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
4747
4748 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4749
4750         * main.C:
4751         * lyx_main.C:
4752         * lyx_cb.C:
4753         * buffer.C:
4754         * LaTeX.C: use namespace alias for lyx::support::os
4755
4756 2003-09-16  Angus Leeming  <leeming@lyx.org>
4757
4758         * bufferparams.C:
4759         * bufferview_funcs.C:
4760         * factory.C:
4761         * lyxfunc.C:
4762         * paragraph_pimpl.C:
4763         * rowpainter.C:
4764         * text.C: add #include "LColor.h".
4765
4766 2003-09-16  Angus Leeming  <leeming@lyx.org>
4767
4768         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
4769         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
4770         return LyXFont &.
4771         Store the FontBits::color variable as an int rather than as an
4772         LColor::colorso that we can move LColor.h out of the lyxfont.h header
4773         file.
4774
4775         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
4776         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
4777         string calls together.
4778
4779         * lyxrc.C: add #include "LColor.h".
4780
4781 2003-09-15  Angus Leeming  <leeming@lyx.org>
4782
4783         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
4784         a cow_ptr.
4785
4786 2003-09-15  Angus Leeming  <leeming@lyx.org>
4787
4788         * LColor.h: add an EnumLColor wrapper for LColor::color.
4789
4790         * lyxfont.[Ch] (color, setColor, realColor):
4791         * lyxtext.h, text.C (backgroundColor):
4792         pass EnumLColor args to/from the functions, rather than LColor::color
4793         ones.
4794
4795         * lyxfont.h:
4796         * lyxtext.h: forward declare EnumLColor.
4797
4798         * lyx_main.C: add #include "LColor.h".
4799
4800 2003-09-15  Angus Leeming  <leeming@lyx.org>
4801
4802         * .cvsignore: add lyx-gtk.
4803
4804 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
4805
4806         * Chktex.C
4807         * LaTeX.C
4808         * LaTeXFeatures.C
4809         * ParagraphParameters.C
4810         * Spacing.C
4811         * buffer.C
4812         * bufferparams.C
4813         * bufferview_funcs.C
4814         * chset.C
4815         * counters.C
4816         * funcrequest.C
4817         * lyxfont.C
4818         * lyxgluelength.C
4819         * lyxlength.C
4820         * paragraph.C
4821         * paragraph_funcs.C
4822         * text3.C
4823         * vc-backend.C: remove usage of STRCONV
4824
4825 2003-09-15  Angus Leeming  <leeming@lyx.org>
4826
4827         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
4828         explicitly define the color passed to the painter.
4829
4830 2003-09-15  Angus Leeming  <leeming@lyx.org>
4831
4832         * bufferparams.C (BufferParams): reorder member initializers to avoid
4833         compiler warning.
4834
4835 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
4836
4837         * CutAndPaste.C (pasteSelection): remove an outdated #warning
4838         * text.C (updateRowPositions): remove an unusual nop
4839
4840 2003-09-12  André Pönitz  <poenitz@gmx.net>
4841
4842         * BufferView_pimpl.C:
4843         * Bullet.C:
4844         * layout.h:
4845         * lyxfunc.C:
4846         * lyxlayout.[Ch]:
4847         * lyxtextclass.C:
4848         * rowpainter.C:
4849         * text.C:
4850         * text2.C:
4851         * Counters.[Ch]: finish the 'automatic counters' job
4852
4853 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
4854
4855         * aspell.C: include <boost/assert.cpp> (compile fix)
4856
4857 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
4858
4859         * boost.C (assertion_failed): use lyx::support::abort instead of
4860         assert.
4861
4862 2003-09-10  Angus Leeming  <leeming@lyx.org>
4863
4864         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
4865         with their _fwd progeny.
4866
4867 2003-09-09  Angus Leeming  <leeming@lyx.org>
4868
4869         134 files throughtout the source tree: replace 'using namespace abc;'
4870         directives with the appropriate 'using abc::xyz;' declarations.
4871
4872 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
4873
4874         * boost.C (emergencyCleanup): moved here from LAssert.c
4875         (assertion_failed): new function, called by BOOST_ASSERT
4876
4877         * several files: change Assert to BOOST_ASSERT
4878
4879 2003-09-09  Angus Leeming  <leeming@lyx.org>
4880
4881         * buffer.[Ch]: Add an Impl class and move Buffer's member
4882         variables into it. As a result move several header files out of
4883         buffer.h.
4884
4885         Add header files to lots of .C files all over the tree as a result.
4886
4887 2003-09-09  Angus Leeming  <leeming@lyx.org>
4888
4889         * buffer.[Ch]: make Buffer's member variables private. Add
4890         accessor functions.
4891
4892         Lots of changes all over the tree as a result.
4893
4894 2003-09-08  Angus Leeming  <leeming@lyx.org>
4895
4896         * graph.C: #include <config.h>.
4897
4898 2003-09-08  Angus Leeming  <leeming@lyx.org>
4899
4900         * BranchList.C:
4901         * BufferView.C:
4902         * BufferView_pimpl.C:
4903         * CutAndPaste.C:
4904         * DepTable.C:
4905         * LaTeX.C:
4906         * LaTeXFeatures.C:
4907         * LyXAction.C:
4908         * MenuBackend.C:
4909         * TextCache.C:
4910         * aspell.C:
4911         * buffer.C:
4912         * bufferlist.C:
4913         * changes.C:
4914         * chset.C:
4915         * converter.C:
4916         * counters.C:
4917         * debug.C:
4918         * graph.C:
4919         * ispell.C:
4920         * lyx_cb.C:
4921         * lyxfind.C:
4922         * lyxfunc.C:
4923         * lyxlex_pimpl.C:
4924         * lyxrc.C:
4925         * lyxrow.C:
4926         * paragraph.C:
4927         * rowpainter.C:
4928         * texrow.C:
4929         * text.C:
4930         * text2.C:
4931         * toc.C: remove redundant using directives.
4932
4933 2003-09-07  Angus Leeming  <leeming@lyx.org>
4934
4935         * LaTeXFeatures.h: remove #include "support/types.h".
4936         * ToolbarBackend.h: remove #include <algorithm>.
4937         * changes.h: remove #include <ctime>.
4938         * debug.h: remove #include <iosfwd>.
4939         * graph.h: remove #include "support/std_string.h".
4940         * lyx_main.h: remove #include <csignal>.
4941         * lyxlex_pimpl.h: remove #include <fstream>.
4942         * sgml.h: remove #include <algorithm>, <utility>.
4943         * toc.h: remove #include "support/std_ostream.h".
4944         Add #include <iosfwd>.
4945
4946 2003-09-07  Angus Leeming  <leeming@lyx.org>
4947
4948         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
4949
4950         * converter.h: forward declare LatexRunParams.
4951         * encoding.h: remove #include "lyxrc.h".
4952         * lyxtext.h: remove #include "LColor.h".
4953         * lyxtextclass.h: remove #include "support/types.h".
4954         * trans.h: remove #include "tex-accent.h".
4955         * trans_mgr.h: remove #include "tex-accent.h".
4956         * insets/inset.h: remove #include "support/types.h", <vector>.
4957         * insets/insetcollapsable.h: remove #include "LColor.h".
4958         * insets/insetinclude.h: remove #include "dimension.h".
4959         * insets/insetlatexaccent.h: remove #include "dimension.h".
4960         * insets/insetoptarg.h:: remove #include "insettext.h".
4961         * insets/insettext.h: remove #include "dimension.h",
4962         <boost/shared_ptr.hpp>
4963
4964         * insets/renderers.h: add #include "dimension.h".
4965         * insets/updatableinset.h: add #include "support/types.h".
4966
4967         * many .C files: Associated changes.
4968
4969 2003-09-06  Angus Leeming  <leeming@lyx.org>
4970
4971         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
4972         one, inside testInvariant.
4973
4974         * PrinterParams.C: new file.
4975         * PrinterParams.[Ch]: move the function bodies out of line.
4976
4977 2003-09-06  Angus Leeming  <leeming@lyx.org>
4978
4979         * ParagraphParameters.h: forward declare ParameterStruct rather than
4980         including its header file.
4981         (depth): moved out-of-line.
4982
4983 2003-09-06  Angus Leeming  <leeming@lyx.org>
4984
4985         * BufferView_pimpl.h:
4986         * kbmap.h:
4987         * kbsequence.h:
4988         * lyxfunc.h: forward declare LyXKeySym rather than
4989         #include "frontends/LyXKeySym.h".
4990
4991         * BufferView_pimpl.C:
4992         * kbmap.C:
4993         * kbsequence.C:
4994         * lyxfunc.C: associated changes.
4995
4996 2003-09-06  Angus Leeming  <leeming@lyx.org>
4997
4998         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
4999         As a result, can remove the #include "insets/inset.h" from BufferView.h
5000
5001 2003-09-06  Angus Leeming  <leeming@lyx.org>
5002
5003         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
5004         As a result, can remove the #include "insets/inset.h" from BufferView.h
5005
5006 2003-09-06  Angus Leeming  <leeming@lyx.org>
5007
5008         * buffer_funcs.C:
5009         * buffer.h:
5010         * bufferlist.C:
5011         * BufferView.C:
5012         * bufferview_funcs.C:
5013         * BufferView_pimpl.C:
5014         * CutAndPaste.C:
5015         * lyx_cb.C:
5016         * lyxfunc.C:
5017         * paragraph.h:
5018         * ParagraphParameters.C:
5019         * tabular.C:
5020         * text3.C:
5021         * toc.C:
5022         * undo_funcs.C:
5023         * frontends/controllers/ControlDocument.C:
5024         * insets/insetcaption.C: rearrange the #includes into some sort of
5025         coherent order.
5026
5027         * buffer.h: remove #includes ErrorList.h, undo.h
5028
5029 2003-09-06  Angus Leeming  <leeming@lyx.org>
5030
5031         * support/types.h: add a 'depth_type' typedef, used to store the
5032         nesting depth of a paragraph.
5033
5034         * paragraph.h:
5035         * ParameterStruct.h: use this lyx::depth_type typedef rather than
5036         defining explicitly.
5037
5038         * buffer.h:
5039         * paragraph_funcs.h:
5040         * ParagraphParameters.h:
5041         * sgml.h: use lyx::depth_type rather than Paragraph or
5042         ParameterStruct's depth_type.
5043
5044         * buffer.h
5045         * paragraph_funcs.h: no need to #include paragraph.h anymore.
5046
5047         * BufferView.C:
5048         * BufferView_pimpl.C:
5049         * CutAndPaste.C:
5050         * ParagraphParameters.C:
5051         * buffer_funcs.C:
5052         * bufferlist.C:
5053         * bufferview_funcs.C:
5054         * lyx_cb.C:
5055         * lyxfunc.C:
5056         * tabular.C:
5057         * text3.C:
5058         * toc.C:
5059         * undo_funcs.C:
5060         * frontends/LyXView.C:
5061         * frontends/controllers/ControlDocument.C:
5062         * frontends/controllers/ControlErrorList.C:
5063         * insets/insetbibitem.C:
5064         * insets/insetbranch.C:
5065         * insets/insetcaption.C:
5066         * insets/insetcollapsable.C:
5067         * insets/insetenv.C:
5068         * insets/insetert.C:
5069         * insets/insetfloat.C:
5070         * insets/insetfoot.C:
5071         * insets/insetfootlike.C:
5072         * insets/insetnewline.C:
5073         * insets/insetquotes.C:
5074         * insets/insettabular.C:
5075         * insets/insettext.C:
5076         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
5077
5078         * frontends/controllers/ControlChanges.C: #include "changes.h".
5079
5080 2003-09-06  Angus Leeming  <leeming@lyx.org>
5081
5082         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
5083         than #including paragraph.h.
5084
5085         * ParagraphList.h:
5086         * RowList.h: deleted. Superfluous.
5087
5088         * CutAndPaste.h:
5089         * iterators.h:
5090         * lyxcursor.h:
5091         * lyxtext.h:
5092         * text_funcs.h:
5093         * undo.h:
5094         * undo_funcs.h:
5095         * insets/inset.h:
5096         * insets/insettext.h: use ParagraphList_fwd.h rather than
5097         ParagraphList.h.
5098
5099         * paragraph.h: don't forward declare ParagraphList.
5100
5101         * buffer.h:
5102         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
5103         rather than ParagraphList.h. paragraph.h is still needed for the
5104         Paragraph::depth_type parameters.
5105
5106         * textcursor.h: enable it to compile stand-alone in light of the
5107         above changes.
5108
5109         * bufferview_funcs.C:
5110         * iterators.C:
5111         * lyxfunc.C:
5112         * lyxrow_funcs.C:
5113         * paragraph.C:
5114         * rowpainter.C:
5115         * text.C:
5116         * text2.C:
5117         * text3.C:
5118         * text_funcs.C:
5119         * textcursor.C:
5120         * undo.C:
5121         * frontends/controllers/ControlParagraph.C:
5122         * frontends/controllers/ControlTabular.C:
5123         * insets/insetmarginal.C:
5124         * insets/insetminipage.C:
5125         * insets/insetnote.C:
5126         * insets/insetoptarg.C: add header files needed to compile again.
5127
5128 2003-09-06  Angus Leeming  <leeming@lyx.org>
5129
5130         * RowList_fwd.h: new file, forward-declaring Row rather than
5131         #including lyxrow.h.
5132
5133         * lyxrow_funcs.h:
5134         * lyxtext.h:
5135         * paragraph.h:
5136         * insets/insettext.h: use it instead of RowList.h
5137
5138         * bufferview_funcs.C:
5139         * lyxfunc.C:
5140         * lyxrow_funcs.C:
5141         * paragraph.C:
5142         * rowpainter.C:
5143         * text.C:
5144         * text2.C:
5145         * text3.C: #include "RowList.h".
5146
5147 2003-09-05  Angus Leeming  <leeming@lyx.org>
5148
5149         * factory.C (createInset):
5150         * vspace.C (c-tor): replace sscanf call with an istringstream.
5151         * ispell.C: re-add missing HP/UX headers.
5152         * lyxserver.C: re-add missing  os2 headers.
5153
5154 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
5155
5156         * BranchList.C:
5157         * graph.C:
5158         * ispell.C:
5159         * lastfiles.C:
5160         * lyx_cb.C:
5161         * lyxserver.C:
5162         * texrow.C:
5163         * text3.C: re-add missing system headers, needed for 2.95.2.
5164
5165 2003-09-05  Angus Leeming  <leeming@lyx.org>
5166
5167         Changes most place everywhere due to the removal of using directives
5168         from support/std_sstream.h.
5169
5170 2003-09-05  Angus Leeming  <leeming@lyx.org>
5171
5172         Replace LString.h with support/std_string.h,
5173         Lsstream.h with support/std_sstream.h,
5174         support/LIstream.h with support/std_istream.h,
5175         support/LOstream.h with support/std_ostream.h.
5176
5177         Changes resulting throughout the tree.
5178
5179 2003-09-05  Angus Leeming  <leeming@lyx.org>
5180
5181         * sgml.h: ensure that the header file can be compiled stand-alone.
5182         * *.C: strip out redundant #includes. (320 in total.)
5183
5184 2003-09-04  Angus Leeming  <leeming@lyx.org>
5185
5186         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
5187         here (from getPackages).
5188
5189         * debug.[Ch]: add a new EXTERNAL tag.
5190
5191 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5192
5193         * text2.C (cursorEnd): simplify
5194         (setCursor): adjust
5195         (getColumnNearX): adjust
5196
5197         * text.C (computeBidiTables): adjust
5198         (fill): adjust
5199
5200         * rowpainter.C (paintChars): adjust
5201         (paintSelection): adjust
5202         (paintChangeBar): adjust
5203         (paintText): adjust
5204
5205         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
5206         lastPos instead.
5207         (numberOfSeparators): adjust
5208
5209 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5210
5211         * LyXAction.C:
5212         * box.[Ch]:
5213         * lfuns.h:
5214         * lyxfunc.C:
5215         * text3.C: Restricts the mouse click functionality
5216         of insets like bibtex, include, toc and floatlist to the visible
5217         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
5218         up the dialogs. Cursor has to be in front of the inset (i.e.
5219         start of row) for this to function.
5220
5221 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5222
5223         * bufferview_funcs.C (currentState): output row information
5224
5225 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5226
5227         * bufferview_funcs.C (currentState): output paragraph position
5228
5229 2003-09-04  Angus Leeming  <leeming@lyx.org>
5230
5231         * FloatList.h: move out #include "Floating.h".
5232         * LaTeX.h: move out #include "DepTable.h".
5233         * LyXAction.h: move out #include "funcrequest.h".
5234         * buffer.h: move out #include "author.h", "iterators.h".
5235         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
5236         * lyx_main.h: move out #include "errorlist.h".
5237         * lyxfunc.h: move out #include "FuncStatus.h".
5238         * lyxtext: move out #include "lyxcursor.h".
5239         * paragraph_pimpl.h: move out #include "counters.h".
5240
5241 2003-09-03  Angus Leeming  <leeming@lyx.org>
5242
5243         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
5244         preamble_snippets list, enabling us to add snippets to the preamble
5245         only if the snippet was not there already.
5246
5247 2003-09-04  Angus Leeming  <leeming@lyx.org>
5248
5249         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
5250
5251 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5252
5253         * lyxfunc.C (dispatch): if fitCursor did something be sure to
5254         update
5255
5256 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5257
5258         * BranchList.C: point fix, earlier forgotten
5259
5260 2003-09-02  Angus Leeming  <leeming@lyx.org>
5261
5262         * box.C (contains): renamed from 'contained' after a fantastic
5263         amount of hot air.
5264
5265 2003-09-02  John Levon  <levon@movementarian.org>
5266
5267         * BufferView.C:
5268         * lyxcursor.h:
5269         * lyxcursor.C:
5270         * lyxfunc.C:
5271         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
5272
5273 2003-09-02  John Levon  <levon@movementarian.org>
5274
5275         * text2.C: simplification of cursorEnd(), including partial
5276         fix for bug 1376
5277
5278 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5279
5280         * buffer.C (readFile): add a space
5281
5282 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
5283
5284         * BufferView_pimpl.C (update): remove bogus fitCursor() call
5285
5286 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5287
5288         * buffer.C (readFile): new function, take a filename and a
5289         ParagraphList::iterator
5290         (readFile): adjust
5291         (readFile): adjust, make it private. don't use setStream, make
5292         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
5293         always contain the filename.
5294
5295         * BufferView.C (insertLyXFile): simplify and make it work for
5296         gzipped files.
5297
5298 2003-08-30  John Levon  <levon@movementarian.org>
5299
5300         * Makefile.am: fix dist (from Kayvan)
5301
5302 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5303
5304         * most files: change to use const Buffer refs
5305
5306 2003-08-27  André Pönitz  <poenitz@gmx.net>
5307
5308         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
5309         on top of ownerPar().
5310
5311 2003-08-27  John Levon  <levon@movementarian.org>
5312
5313         * funcrequest.C: properly initialise POD members
5314
5315 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
5316
5317         * lyxtext.h (top_y): move top_y from here
5318         * text.C:
5319         * text2.C:
5320         * text3.C:
5321         * BufferView.[Ch]:
5322         * BufferView_pimpl.[Ch]: to here
5323         * frontends/screen.C:
5324         * insets/insettabular.C:
5325         * insets/insettext.C: adjust
5326         * rowpainter.[Ch] (paintRows): remove LyXText & argument
5327
5328 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
5329
5330         * BufferView.[Ch]:
5331         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
5332
5333 2003-08-26  André Pönitz  <poenitz@gmx.net>
5334
5335         * paragraph_func.[Ch] (outerPar): new function
5336
5337         * paragraph.C:
5338         * paragraph_funcs.C:
5339         * paragraph_funcs.h:
5340         * paragraph_pimpl.C:
5341         * text2.C: remove Inset::par_owner
5342
5343 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
5344
5345         * lyxrow_funcs.C:
5346         * lyxtext.h:
5347         * text.C:
5348         * text2.C: eliminates the needFullRow/display() stuff
5349         altogether, putting the logic in metrics/draw in the insets.
5350
5351 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
5352
5353         * text2.C (redoParagraphInternal, redoParagraphs):
5354         * text.C (redoParagraph): add a call to updateRowPositions at the
5355         end of each 'metrics-like' call. Remove all others.
5356         (getRow): remove the 'y-computing' version.
5357         (getRowNearY): do not compute nor return the real y. Solve the
5358         'y < 0' problem and simplify.
5359
5360 2003-08-22  Angus Leeming  <leeming@lyx.org>
5361
5362         * *.[Ch]: clean-up of licence and author blurbs.
5363         Also move config.h out of a few .h files and into a few .C files.
5364
5365 2003-08-22  André Pönitz  <poenitz@gmx.net>
5366
5367         * lyxrow.[Ch]: add x_ and *fill_ members
5368
5369         * lyxtext.h:
5370         * text.C:
5371         * rowpainter.C:
5372         * text2.C: adjust/remove prepareToPrint() calls
5373
5374 2003-08-22  André Pönitz  <poenitz@gmx.net>
5375
5376         * lyxrow.[Ch]: add  end_ member
5377
5378         * lyxrow_funcs.C: use LyXRow::end_
5379
5380         * lyxtext.h (singleWidth): add LyXFont parameter
5381
5382         * rowpainter.C:
5383         * text2.C: adjust LyXText::singleWidth() calls
5384
5385         * text.C (redoParagraph): simplify row breaking logic
5386
5387
5388 2003-08-19  André Pönitz  <poenitz@gmx.net>
5389
5390         * funcrequest.C: initialize button_ member
5391
5392         * text3.C:
5393         * rowpainter.[Ch]: interface consolidation
5394
5395 2003-08-18  André Pönitz  <poenitz@gmx.net>
5396
5397         * BufferView.C:
5398         * BufferView_pimpl.C:
5399         * lyxfind.C:
5400         * paragraph_funcs.C:
5401         * rowpainter.C:
5402         * text3.C: remove LyXScreen::draw() and fitCursor calls
5403
5404         * BranchList.h: remove spurious semicolons
5405
5406         * MenuBackend.C: fix branchlist related crash
5407
5408 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
5409
5410         * BranchList.[Ch]:
5411         * InsetList.[Ch]:
5412         * LColor.[Ch]:
5413         * LyXAction.C:
5414         * Makefile.am:
5415         * MenuBackend.[Ch]:
5416         * bufferparams.[Ch]:
5417         * factory.C:
5418         * lfuns.h:
5419         * lyxfunc.C:
5420         * text3.C: implements the 'branch inset'
5421         idea. This allows the output of various versions of a document
5422         from a single source version, selectively outputing or suppressing
5423         output of parts of the text.
5424         This implementation contains a 'branch list editor' in a separate
5425         tab of the document settings dialog. Branches are user definable
5426         and have a "display colour" to distinguish them on-screen.
5427
5428         ColorHandler was somewhat cleaned up.
5429         (1) make possible a dynamically growing LColor list by allowing
5430         the graphic context cache to grow along (vector);
5431         (2) eliminate an IMHO unnecessary step in colour allocation.
5432
5433 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
5434
5435         * BufferView_pimpl.C: compile fix
5436
5437 2003-08-15  André Pönitz  <poenitz@gmx.net>
5438
5439         * rowpainter.C: remove extra metrics calls
5440
5441         * lyxtext.h: merge the two constructors into a single one,
5442           pass reference to owner's par list
5443
5444         * BufferView_pimpl.C:
5445         * text.C:
5446         * text2.C: adjust
5447
5448 2003-08-15  André Pönitz  <poenitz@gmx.net>
5449
5450         * lyxrow_funcs.[Ch]:
5451         * lyxtext.h:
5452         * paragraph.h:
5453         * paragraph_funcs.C:
5454         * rowpainter.C:
5455         * text.C:
5456         * text2.C:
5457         * text3.C:
5458         * text_funcs.C: split LyXText::rowlist_ into individual
5459         Paragraph::rows_ chunks
5460
5461         * BufferView.[Ch]:
5462         * BufferView_pimpl.[Ch]:
5463         * lyxfind.C:
5464         * lyxtext.h:
5465         * text3.C: remove toggleSelection()
5466
5467 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
5468
5469         * bufferlist.C: beautify two alerts (shorter text of buttons)
5470         * buffer.C: Remove redundant ' ' from message
5471         * tabular.h:
5472         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
5473         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
5474         rename VALIGN_CENTER to VALIGN_MIDDLE
5475
5476 2003-08-11  André Pönitz  <poenitz@gmx.net>
5477
5478         * lyxtext.h (getPar):
5479         * text.C: new function
5480
5481 2003-08-11  André Pönitz  <poenitz@gmx.net>
5482
5483         * Makefile.am:
5484         * tracer.[Ch]: remove unneeded files
5485
5486         * InsetList.[Ch]: remove resizeInsetsLyXText()
5487
5488         * lyxtext.h:
5489         * text.C:
5490         * text2.C:
5491         * text3.C: merge insertParagraphs() and appendParagraph()
5492         remove breakAgain(), update()
5493
5494         * BufferView_pimpl.[Ch]:
5495         * bufferview_funcs.[Ch]:
5496         * lyxfunc.C:
5497         * paragraph.[Ch]:
5498         * rowpainter.C:
5499         * tabular.C: adjust after text & InsetList changes.
5500
5501 2003-08-08  André Pönitz  <poenitz@gmx.net>
5502
5503         * text.C (insertChar, backspace): replace rowlist fiddling
5504         with rebreak of full par
5505
5506         * lyxtext.h:
5507         * text.C (breakAgainOneRow, redoHeightOfParagraph,
5508         checkParagraph, updateInset): removed
5509
5510 2003-08-07  André Pönitz  <poenitz@gmx.net>
5511
5512         * paragraph.C:
5513         * text3.C: merge some LFUN handlers, remove dead code
5514
5515 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5516
5517         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
5518
5519 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
5520
5521         * text2.C (DEPM): fix part of bug 1255 and 1256
5522
5523 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5524
5525         * BufferView_pimpl.C (workAreaDispatch): change to use
5526         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
5527         that are no mouse related.
5528
5529 2003-08-05  André Pönitz  <poenitz@gmx.net>
5530
5531         * BufferView.[Ch]:
5532         * BufferView_pimpl.[Ch]:
5533         * bufferview_funcs.C:
5534         * text2.C:
5535         * text3.C: rip out "deep update"
5536
5537         * textcursor.[Ch] (last_sel_cursor): remove unused member
5538
5539 2003-08-04  André Pönitz  <poenitz@gmx.net>
5540
5541         * BufferView.[Ch]:
5542         * BufferView_pimpl.[Ch]:
5543         * ParagraphParameters.C:
5544         * bufferview_funcs.C:
5545         * lyx_cb.C:
5546         * lyxfind.C:
5547         * lyxfunc.C:
5548         * text.C:
5549         * text2.C:
5550         * text3.C: replace "complicated" BufferView::update(...) calls with
5551         simpler ones.
5552
5553         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
5554
5555 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
5556
5557         * Makefile.am (lyx_SOURCES): add paper.h
5558
5559 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5560
5561         * Makefile.am: move things around so that both lyx-qt and
5562         lyx-xforms can be built (according to --with-frontend). Then lyx
5563         is a symbolic link to lyx-[firstfrontend]
5564
5565 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5566
5567         * Always use std::endl with lyxerr
5568
5569 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5570
5571         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
5572
5573 2003-08-01  André Pönitz  <poenitz@gmx.net>
5574
5575         * BufferView.[Ch]:
5576         * BufferView_pimpl.[Ch]:
5577         * lyxfunc.C:
5578         * text3.C: merge BufferView::repaint() and BufferView::update()
5579
5580 2003-08-01  José Matos  <jamatos@lyx.org>
5581
5582         * buffer.[Ch]: file_format is no longer a buffer data element.
5583
5584 2003-08-01  André Pönitz  <poenitz@gmx.net>
5585
5586         * BufferView.C:
5587         * lyxtext.h:
5588         * text.C:
5589         * text2.C: make redoParagraph more independent of current cursor
5590
5591         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
5592         * text.C:
5593         * text2.C: remove unneeded members
5594
5595 2003-07-30  André Pönitz  <poenitz@gmx.net>
5596
5597         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
5598
5599         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
5600           create a single function...
5601
5602         * paragraph_funcs.C (moveItem): ... here.
5603
5604         * text.C:
5605           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
5606
5607 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
5608
5609         * LColor.[Ch]: Add comment and greyedout logical colors.
5610
5611 2003-07-30  André Pönitz  <poenitz@gmx.net>
5612
5613         * tabular.C: don't use Assert too heavily. This crashes where it
5614           shouldn't
5615
5616 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
5617
5618         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
5619         is disabled (bug 1232)
5620
5621 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
5622
5623         * factory.C: limited 'arg' scope
5624
5625 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
5626
5627         * factory.C: fixed Note submenu issues
5628
5629 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
5630
5631         * factory.C: submenu for Note/Comment/Greyedout
5632
5633 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
5634
5635         * lyx_main.C (LyX):
5636         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
5637
5638 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
5639
5640         * LaTeXFeatures.C:
5641         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
5642         greyedout. Patch provided by Jürgen Spitzmüller.
5643
5644 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5645
5646         * kbmap.C (read): fix error message when reading bind files
5647
5648 2003-07-29  Angus Leeming  <leeming@lyx.org>
5649
5650         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
5651         certainly does not do what it purports to do. I am doing it, and
5652         us, a favour by killing it.
5653
5654 2003-07-28  José Matos  <jamatos@lyx.org>
5655
5656         * buffer.C (readBody, do_writeFile):
5657         * paragraph.C(readParagraph): \end_document replaces \the_end.
5658
5659 2003-07-29  André Pönitz  <poenitz@gmx.net>
5660
5661         * BufferView.[Ch]:
5662         * BufferView_pimpl.[Ch]:
5663         * lyxfunc.C:
5664         * text2.C:
5665         * text3.C:
5666         * textcursor.[Ch]: remove toggleToggle & Co
5667
5668 2003-07-28  José Matos  <jamatos@fep.up.pt>
5669
5670         * buffer.C (readParagraph):
5671         * params_func (readParToken, readParagraph):
5672         * paragraph.C (write): \layout -> \begin_layout.
5673
5674 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5675
5676         * lyxlex_pimpl.C (setFile): clean up slightly.
5677
5678         * bufferparams.h: add compressed var
5679
5680         * buffer_funcs.C (readFile): adjust for LyXLex change
5681         (newFile): ditto + simplify
5682
5683         * buffer.C (writeFile): handle writing of compressed files
5684
5685         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
5686         Check if the file is compressed and set a bufferparm if so.
5687
5688         * Makefile.am (lyx_LDADD): remove explicit -lz
5689
5690 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5691
5692         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
5693         makeDocBookFile): put the real LyX version in the first line of
5694         the file
5695
5696         * version.h:
5697         * version.C.in: remove lyx_docversion
5698
5699         * tabular.C (write_attribute): add a template-based version to
5700         write enums properly
5701
5702 2003-07-28  André Pönitz  <poenitz@gmx.net>
5703
5704         * lyxtext.h:
5705         * text.C:
5706         * text2.C:
5707         * text3.C: use doubles again for x-coordinates. They are needed.
5708
5709 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5710
5711         * messages.C (getLocaleDir): use lyx_localedir()
5712
5713         * lyxlex_pimpl.C (setFile): compress stuff
5714
5715         * buffer.C (writeFile): add some compression stuff
5716         (do_writeFile): new func, dont call expliti close... will this
5717         breake anything?
5718
5719         * Makefile.am (lyx_LDADD): add -lz
5720
5721 2003-07-28  José Matos  <jamatos@fep.up.pt>
5722
5723         * buffer.C: increment file format.
5724         * paragraph_funcs (readParagraph, readParToken):
5725         * paragraph.C (readParagraph): add \end_layout.
5726
5727 2003-07-27  Angus Leeming  <leeming@lyx.org>
5728
5729         * Makefile.am: remove special casing for configure-time setting of
5730         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
5731
5732         * lyx_main.C (init): remove all Jean-Marc's magic setting of
5733         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
5734
5735 2003-07-26  André Pönitz  <poenitz@gmx.net>
5736
5737         * paragraph_func.[Ch]:
5738         * paragraph.C (realizeFont): inline it whereever it is used
5739
5740         * rowpainter.C:
5741         * text.C:
5742         * text2.C:
5743         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
5744
5745
5746 2003-07-26  André Pönitz  <poenitz@gmx.net>
5747
5748         *       lyxtext.h:
5749         * text.C:
5750         * text2.C: get rid of LyXText::need_break_row
5751
5752 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
5753
5754         * toc.[Ch]: put namespace toc inside namespace lyx
5755
5756         * MenuBackend.C (expandToc2): adjust for lyx::toc
5757         (expandToc): ditto
5758
5759         * lyxfunc.C (dispatch): adjust for lyx::find
5760
5761         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
5762         lyx::find instead. Reorganize a bit.
5763         (LyXReplace): rename to replace
5764         (LyXFind): rename to find
5765
5766         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
5767         (dispatch): ditto
5768
5769 2003-07-26  André Pönitz  <poenitz@gmx.net>
5770
5771         * text.C (setHeightOfRow): restrict scope of temporary variable
5772
5773         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
5774           code (never has been used?)
5775
5776 2003-07-27  Asger Alstrup  <alstrup@local>
5777
5778         * text.C (fill): Optimise algorithm to exploit that we can reuse
5779         the LyXFont for many characters.
5780         (setHeightOfRow): Same thing.
5781         (rowBreakPoint): Same thing.
5782
5783 2003-07-26  Asger Alstrup  <alstrup@local>
5784
5785         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
5786
5787         * text.C (singleWidth): Spurious font copying in hot-spot
5788         singleWidth avoided. Reorder tests for arabic for efficiency.
5789
5790         * text.C (fill): handle empty paragraphs better.
5791
5792 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5793
5794         * ispell.C:
5795         * encoding.h: add includes
5796
5797         * lyxrc.C: remove reading of bind files
5798
5799         * lyx_main.C (init): setup bindings and menus only if we have a
5800         gui.
5801
5802         * kbmap.C (read): new method. Do the actual reading of bind
5803         files.
5804
5805         * converter.C (dvipdfm_options):
5806         * bufferparams.C:
5807         * lyxrc.C (read):
5808         (output): adapt PAPER_* enums.
5809
5810         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
5811
5812         * bufferparams.h: remove paper-related enums from there
5813
5814         * paper.h: New file. A trivial header file to hold paper-related
5815         enums. It should later expand to contain many paper-related
5816         horrors access.
5817
5818         * lyxrc.C: declare extern displayTranslator
5819
5820 2003-07-27  José Matos  <jamatos@fep.up.pt>
5821
5822         * tabular.[Ch] (linuxdoc): add support for tables and figures
5823         (linuxdoc).
5824
5825 2003-07-27  José Matos  <jamatos@fep.up.pt>
5826
5827         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
5828         consistency in both functions.
5829         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
5830
5831 2003-07-26  Asger Alstrup  <alstrup@local>
5832
5833         * rowpainter.C (paintRows): Change algorithm to work directly on
5834         the insets rather than asking every character in the document
5835         whether its an inset.
5836
5837 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
5838
5839         * buffer.C (openFileWrite): factorize some code
5840
5841 2003-07-26  Angus Leeming  <leeming@lyx.org>
5842
5843         * lyx_cb.C:
5844         * lyx_main.[Ch]: replace occurances of system_tempdir with
5845         os::getTmpDir().
5846
5847 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
5848
5849         * rename Inset to InsetOld
5850
5851 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
5852
5853         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
5854         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
5855         which I think is a bit clearer. EDIT is gone, since it was
5856         premature optimisation, and broken for mathed anyway.
5857         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
5858         with cursor positioning in insets as well (math insets still do not
5859         work, but that's a different story anyway.) It mysteriously
5860         crashes sometimes with undo in the first paragraph, but I'm fairly
5861         confident that this is a compiler bug.
5862
5863 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
5864
5865         * paragraph.C (Paragraph): adjust for new clone return type
5866         (operator==): ditto
5867         (copyIntoMinibuffer): ditto
5868
5869 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
5870
5871         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
5872         by not having a special case, and always doing a full rebreak of
5873         the document after undo.
5874
5875 2003-07-23  Angus Leeming  <leeming@lyx.org>
5876
5877         * factory.C (createInset): InsetExternal::setParams now takes a
5878         Buffer const * arg.
5879
5880 2003-07-23  Angus Leeming  <leeming@lyx.org>
5881
5882         * factory.C (createInset): changed interface to the external and
5883         graphics mailers' string2params functions.
5884
5885 2003-07-23  Angus Leeming  <leeming@lyx.org>
5886
5887         * factory.C (createInset): pass a
5888         Buffer const * parameter to InsetExternalMailer's string2params.
5889
5890 2003-07-22  John Levon  <levon@movementarian.org>
5891
5892         * Thesaurus.h: include the right aiksaurus header
5893
5894 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5895
5896         * MenuBackend.C (expand): check menu shortcuts unconditionally
5897
5898 2003-07-21  Angus Leeming  <leeming@lyx.org>
5899
5900         * factory.C (createInset): pass a
5901         buffer_path parameter to InsetGraphicsMailer's string2params.
5902
5903 2003-07-21  Angus Leeming  <leeming@lyx.org>
5904
5905         * BufferView_pimpl.C (buffer):
5906         * buffer.C (d-tor):
5907         * lyx_main.C (LyX):
5908         * lyxfunc.C (dispatch):
5909         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
5910         rather than the grfx shortcut.
5911
5912 2003-07-21  André Pönitz  <poenitz@gmx.net>
5913
5914         * rowpainter.C: remove unused variables
5915
5916         * tabular_funcs.C:
5917         * tabular_funcs.h: move to tabular.C
5918         * Makefile.am: adjust
5919
5920         * tabular.[Ch]: basic optical cleaning
5921
5922         * author.h: pass references, not values
5923
5924 2003-07-18  André Pönitz  <poenitz@gmx.net>
5925
5926         * lyxtext.h:
5927         * metricsinfo.C:
5928         * metricsinfo.h:
5929         * rowpainter.C:
5930         * text.C:
5931         * text2.C:
5932         * text3.C: two-phase drawing for InsetText and InsetTabular
5933         some float -> int changes.
5934
5935 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
5936
5937         * lyx_main.C: fix the fix
5938
5939 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
5940
5941         * lyx_main.C: fix a crash in batch mode if no files specified
5942         * converter.C: ws
5943
5944 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
5945
5946         * format.[Ch] (papersize): moved to BufferParams
5947         * converter.[Ch] (dvips_options): moved to BufferParams
5948         (dvipdfm_options): moved to anon namespace
5949         * bufferparams.[Ch]: added above functions.
5950
5951 2003-07-17  André Pönitz  <poenitz@gmx.net>
5952
5953         * lyxtext.h:
5954         * rowpainter.C:
5955         * text2.C: don't call inset->update() anymore
5956
5957         * metricsinfo.[Ch]: add convenience constructor
5958
5959 2003-07-16  André Pönitz  <poenitz@gmx.net>
5960
5961         * lyxcursor.[Ch]:
5962         * lyxfunc.[Ch]:
5963         * text.C:
5964         * text2.C: replace the LyXCursor::irow_ member with
5965          on-demand computation of the value
5966
5967 2003-07-16  John Levon  <levon@movementarian.org>
5968
5969         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
5970
5971 2003-07-15  André Pönitz  <poenitz@gmx.net>
5972
5973         * text.C:
5974         * text2.C: remove no more needed refresh_row
5975
5976 2003-07-15  André Pönitz  <poenitz@gmx.net>
5977
5978         * lyxtext.h:
5979         * rowpainter.C:
5980         * text2.C:
5981         * text3.C: refresh_status tristate -> need_update bool
5982
5983 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
5984
5985         * lyxtext.h (init): remove reinit argument (act as if always true)
5986         * text2.C: adjust to that
5987
5988 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5989
5990         * bufferview_funcs.[Ch]: introduce function replaceSelection()
5991         * text3.C: use it to delete selections in some cases
5992         (bugs 441, 673, 702, 954).
5993
5994 2003-07-14  André Pönitz  <poenitz@gmx.net>
5995
5996         * rowpainter.[Ch]: reduce interface
5997
5998 2003-07-14  André Pönitz  <poenitz@gmx.net>
5999
6000         * BufferView_pimpl.C:
6001         * text2.C: adjust after removing unused BufferView * argument
6002
6003 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
6004
6005         * text2.C (init): fix a crash fired on resize
6006
6007 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
6008
6009         * buffer.[Ch]: added new closing signal
6010         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
6011         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
6012         BufferView::Pimpl via the closing the signal
6013
6014 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
6015
6016         * buffer.[Ch]: take out all bv-related from buffer
6017         * BufferView.C:
6018         * BufferView_pimpl.[Ch]: connect to new signals
6019         * CutAndPaste.C: removed useless asserts
6020         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
6021         * lyxvc.[Ch]:
6022         * vc-backend.[Ch]:
6023         * lyxfunc.C: moved view-related funciontality from vc here
6024         * paragraph.C: removed outdated comments
6025         * text.C: ws
6026
6027 2003-07-10  André Pönitz  <poenitz@gmx.net>
6028
6029         * BufferView_pimpl.C:
6030         * tabular.h:
6031         * tabular_funcs.C:
6032         * text.C:
6033         * text2.C: remove InsetText::InnerCache, clean up consequences
6034
6035 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
6036
6037         * ispell.C: fix two typos in error messages
6038
6039 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
6040
6041         * Extend Note inset to other forms of annotation like Comment
6042         and Greyedout. Right button click gives dialog.
6043
6044         Files modified or added (+):
6045
6046         * insetnote.[Ch]
6047         * FormNote.[Ch]      +
6048         * ControlNote.[Ch]   +
6049         * form_note.fd       +
6050         * Makefile.am in frontends/xforms, frontends/xforms/forms,
6051         frontends/controllers
6052         * xforms/Dialogs.C
6053         * factory.C
6054
6055 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6056
6057         * aspell.C: add missing namespace lyx::support
6058
6059 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
6060
6061         * BufferView.[Ch] (newFile): Add
6062         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
6063         * LaTeX.[Ch] (message): added this signal and use it
6064         * buffer.[Ch] (busy, message): added these signals and use them
6065         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
6066         * converter.C:
6067         * exporter.C:
6068         * format.C:
6069         * importer.C: use buffer signals instead of direct bv calling
6070         * lyx_cb.[Ch] (ShowMessage): removed
6071         * lyx_main.C:
6072         * lyxfunc.C:
6073         * paragraph_funcs.C:
6074         * text2.C: use buffer signals
6075
6076 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6077
6078         * introduce namespace lyx::graphics
6079
6080 2003-07-02  André Pönitz  <poenitz@gmx.net>
6081
6082         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
6083
6084 2003-07-01  André Pönitz  <poenitz@gmx.net>
6085
6086         * text.C:
6087         * text2.C:
6088         * text3.C:
6089         * text_funcs.[Ch]:
6090         * textcursor.h:
6091         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
6092           text*.C to text_func.C
6093
6094 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6095
6096         * introduce namespace lyx::support
6097
6098 2003-06-30  André Pönitz  <poenitz@gmx.net>
6099
6100         * Chktex.C:
6101         * funcrequest.C:
6102         * lyxtext.h:
6103         * text.C: re-enable --with-included-string
6104
6105 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6106
6107         * textcursor.C: add <config.h>
6108
6109         * text.C (getWord): remove const from word_location arg
6110
6111         * lyxvc.C (getLogFile): fix const type order
6112
6113         * lyxtext.h: remove const from word_location arg, add arg name
6114
6115         * lyxlayout.h: currect type on labeltype.
6116
6117         * importer.C: correct \file
6118
6119         * converter.C (intToFormat): use std:: on ret val, ws changes
6120
6121         * bufferlist.h: correct \file
6122
6123         * buffer.C (makeLinuxDocFile): fix const type order
6124         (makeDocBookFile): ditto
6125         (fillWithBibKeys): use std:: on stdlib args.
6126
6127         * CutAndPaste.C: fix authors.
6128         (availableSelections): use std:: on return vector
6129
6130 2003-06-27  André Pönitz  <poenitz@gmx.net>
6131
6132         * BufferView_pimpl.C:
6133         * bufferview_funcs.C:
6134         * lyxcursor.C:
6135         * lyxcursor.h:
6136         * lyxfunc.C:
6137         * lyxtext.h:
6138         * rowpainter.C:
6139         * text.C:
6140         * text2.C:
6141         * text3.C: remove LyXCursor::row_ member
6142
6143         * lyxtext.h:
6144         * text.C: rename fullRebreak() to partialRebreak() and implement
6145           a fullRebreak() that really bereks fully
6146
6147         * textcursor.h: new struct for cursor-related data
6148
6149 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
6150
6151         * lyx_main.C (LyX): get full path of document loaded on the
6152         command line
6153
6154 2003-06-26  André Pönitz  <poenitz@gmx.net>
6155
6156         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
6157           remove unused/broken operator>,<,>=.
6158
6159         *       text.C: remove only use of broken operator<= in an Assert().
6160
6161 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6162
6163         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
6164         moved errorlist_.clear to showErrorList
6165
6166 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6167
6168         * converter.C (scanLog, runLaTeX):
6169         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
6170         move the bv->showErrorList call to the callers
6171         * lyxfunc.C: i.e. here...
6172         * text2.C: and here
6173         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
6174         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
6175         namespace, the second to...
6176         * buffer_funcs (BufferFormat, parseErrors): added
6177         * errorlist.C (ErrorList(TeXErrors const &)): removed
6178
6179 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6180
6181         * ToolbarBackend.C (getIcon): complain when icon cannot be found
6182
6183 2003-06-24  "Garst R. Reese" <reese@isn.net>
6184
6185         * debug.C: fix typo
6186
6187 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6188
6189         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
6190
6191         * version.C.in: change docversion to 1.4
6192
6193 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
6194
6195         * buffer.C: fix a bug just introduced
6196
6197 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
6198
6199         * buffer.[Ch]: added the parseError signal and use it, removed
6200         sgmlError
6201         * BufferView.[Ch] (addError): moved to ...
6202         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
6203         to the Buffer::parseError signal to catch (guess what) parse errors
6204         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
6205
6206 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
6207
6208         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
6209         ability to create a buffer and to return an existing one from
6210         the list. Moved these functions to...
6211         * buffer_funcs.[Ch]: added
6212         * BufferView.[Ch] (loadLyXFile): added
6213         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
6214         job removed from bufferlist::loadLyXFile.
6215         * buffer.C (setReadOnly): make it work without view
6216         (i.e added an if (users))
6217
6218 2003-06-19  Angus Leeming  <leeming@lyx.org>
6219
6220         * lfuns.h:
6221         * LyXAction.C (init):
6222         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
6223         with LFUN_DIALOG_SHOW <name> <data>.
6224
6225 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6226
6227         * CutAndPaste.C (availableSelections): small compilation fix for
6228         ancient (gcc 2.9x) compilers
6229
6230 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
6231
6232         * text3.C (cursorNext): add tmp var
6233
6234         * text2.C (updateCounters): for function calling out of for clause
6235         (replaceSelectionWithString): ditto
6236         (insertStringAsParagraphs): ditto
6237         (getColumnNearX): add tmp var
6238         (setCursorFromCoordinates): add tmp var
6239         (cursorDownParagraph): add tmp var
6240         (deleteEmptyParagraphMechanism): add tmp var
6241
6242         * text.C (insertChar): add tmp var
6243
6244         * rowpainter.C (paintDepthBar): add tmp var
6245
6246         * CutAndPaste.C (availableSelections): potentially check all
6247         paragraphs in a cut to fill the shown strings.
6248
6249 2003-06-18  André Pönitz  <poenitz@gmx.net>
6250
6251         * kbmap.[Ch]: use vector<> instead of list<>
6252
6253 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6254
6255         * text3.C (dispatch): handle arg to LFUN_PASTE, call
6256         pasteSelection with index
6257
6258         * text2.C (pasteSelection): modify, call pasteSelection with index
6259
6260         * paragraph.C (asString): reimplement version with no interval to
6261         call the one with interval.
6262
6263         * lyxtext.h: add index arg to pasteSelection
6264
6265         * MenuBackend.C (MenuItem): handle PasteRecent
6266         (Menu::read::Menutags): add md_pasterecent
6267         (read): handle it
6268         (expandPasteRecent): new function
6269         (expand): use it
6270
6271         * MenuBackend.h: add PasteRecent to MenuItem::Kind
6272
6273         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
6274         the limited stack
6275         (availableSelections): new function
6276
6277 2003-06-17  Angus Leeming  <leeming@lyx.org>
6278
6279         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
6280
6281 2003-06-17  Angus Leeming  <leeming@lyx.org>
6282
6283         * lfuns.h:
6284         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
6285
6286         * lyxfunc.C (dispatch): invoke it.
6287
6288 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6289
6290         * iterators.C (operator++, ParPosition): reintroduce some
6291         const_cast for the benefit of older compilers.
6292
6293 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6294
6295         * text3.C (dispatch): do not modify clipboard when doing
6296         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
6297         LFUN_DELETE_SKIP on a selection selection
6298
6299 2003-06-16  André Pönitz  <poenitz@gmx.net>
6300
6301         * BufferView.C:
6302         * buffer.C:
6303         * buffer.h:
6304         * paragraph.C:
6305         * tabular.[Ch]: IU of clone() and getLabelList();
6306
6307 2003-06-13  André Pönitz  <poenitz@gmx.net>
6308
6309         * tabular.h: compactification
6310
6311 2003-06-12  André Pönitz  <poenitz@gmx.net>
6312
6313         * tabular.C:
6314         * tabular.h:
6315         * tabular_funcs.h: some renaming plus whitespace
6316
6317 2003-06-12  André Pönitz  <poenitz@gmx.net>
6318
6319         * BufferView.C:
6320         * BufferView_pimpl.C:
6321         * CutAndPaste.C:
6322         * buffer.C:
6323         * iterators.[Ch]:
6324         * lyxfunc.C:
6325         * text.C:
6326         * toc.C: Return a Paragraph & for ParIterator::operator*()
6327
6328 2003-06-11  John Levon  <levon@movementarian.org>
6329
6330         * lyx_main.C:
6331         * ToolbarBackend.h:
6332         * ToolbarBackend.C: add "Toolbars" section and
6333         put the flags there
6334
6335 2003-06-10  Angus Leeming  <leeming@lyx.org>
6336
6337         * lfuns.h:
6338         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
6339
6340         * lyxfunc.C (dispatch): invoke it.
6341
6342 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
6343
6344         * main.C: protect <ios> with HAVE_IOS
6345         (main): protect sync_with_stdio with HAVE_IOS
6346
6347 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6348
6349         * text2.C (cutSelection): adjust
6350         (pasteSelection): adjust
6351
6352         * messages.C: handle get of empty string
6353
6354         * main.C (main): use sync_with_stdio(false)
6355
6356         * lyxfunc.C (dispatch): adjust
6357
6358         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
6359         (WriteAs): remove unneeded BufferView arg.
6360
6361         * bufferparams.h: use correct types on papersize, papersize2 and
6362         paperpackage.
6363
6364         * bufferparams.C (readToken): adjust for type
6365         (writeLaTeX): add missing cases to switch.
6366
6367         * bufferlist.C (quitWriteBuffer): adjust
6368         (close): adjust
6369
6370         * buffer.C (asciiParagraph): remove some commented code.
6371
6372         * CutAndPaste.C: remove current_view extern variable.
6373         (cutSelection): add BufferParams arg.
6374         (eraseSelection): add BufferParams arg.
6375         (pasteSelection): add Buffer const & arg
6376
6377 2003-06-07  John Levon  <levon@movementarian.org>
6378
6379         * buffer.C:
6380         * paragraph_funcs.C:
6381         * paragraph_pimpl.C:
6382         * text.C:
6383         * text2.C:
6384         * paragraph.h:
6385         * paragraph.C: allow InsetERT to freely space lines,
6386         and some consolidation of code
6387
6388 2003-06-06  José Matos  <jamatos@fep.up.pt>
6389
6390         * buffer.C (makeDocBookFile): fix bug #821
6391
6392 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
6393
6394         * BufferView_pimpl.C (dispatch): use Dialogs::visible
6395
6396 2003-06-04  Angus Leeming  <leeming@lyx.org>
6397
6398         * buffer.C: bump format to 224.
6399
6400 2003-06-05  André Pönitz  <poenitz@gmx.net>
6401
6402         * text2.C (redoParagraphs): remove two const_cast<>
6403
6404 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6405
6406         * ParagraphList.h: remove last remnants of NO_STD_LIST
6407
6408 2003-06-03  Angus Leeming  <leeming@lyx.org>
6409
6410         * factory.C (createInset): small change to the way InsetExternal's params
6411         are set.
6412
6413 2003-06-04  André Pönitz  <poenitz@gmx.net>
6414
6415         * buffer.h: use Undo directly instead of shared_ptr<Undo>
6416
6417         * paragraph_pimpl.h:
6418         * paragraph.[Ch]: some Inset -> UpdatableInset changes
6419
6420         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
6421
6422         * undo_funcs.C: make some simple cases of undo work again
6423
6424 2003-06-03  John Levon  <levon@movementarian.org>
6425
6426         * ispell.C: HPUX doesn't have sys/select.h
6427         (from Albert Chin)
6428
6429 2003-06-03  John Levon  <levon@movementarian.org>
6430
6431         * CutAndPaste.C: update tabular and include inset
6432         buffer references
6433
6434         * buffer.h:
6435         * paragraph.h:
6436         * paragraph.C: remove owningBuffer(), don't pass Buffer
6437         to clone()
6438
6439         * factory.C: insetGraphicsParams changed
6440
6441 2003-06-02  John Levon  <levon@movementarian.org>
6442
6443         * LyXAction.C:
6444         * factory.C:
6445         * lfuns.h:
6446         * lyxfunc.C:
6447         * text3.C: remove insetparent
6448
6449 2003-06-02  John Levon  <levon@movementarian.org>
6450
6451         * buffer.h:
6452         * buffer.C: fix inset_iterator.end(), move out of line
6453         (bug 1149)
6454
6455 2003-06-01  John Levon  <levon@movementarian.org>
6456
6457         * text3.C: use a proper cut/paste when doing inset
6458         insert (from Jürgen Spitzmüller)
6459
6460 2003-06-01  John Levon  <levon@movementarian.org>
6461
6462         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
6463
6464 2003-05-30  André Pönitz  <poenitz@gmx.net>
6465
6466         * rowpainter.C: unify second drawing phase
6467
6468 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
6469
6470         * trans_mgr.C: remove one case of current_view
6471
6472         * text2.C (cursorBottom): delete NO_STD_LIST stuff
6473
6474         * paragraph_funcs.h: remove paragraph.h include
6475
6476         * paragraph.h: delete NO_STD_LIST stuff
6477
6478         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
6479
6480         * buffer.h: remove paragraph.h include
6481
6482         * ParagraphList.C: delete file
6483
6484         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
6485
6486         * toc.C (getTocList): adjust
6487
6488         * paragraph_pimpl.C (validate): adjust
6489
6490         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
6491
6492         * paragraph.C (Paragraph): adjust
6493         (getPositionOfInset): use const_iterator, adjust
6494         (bibitem): use const_iterator, adjust
6495         (setInsetOwner): adjust
6496
6497         * iterators.C (operator++): adjust
6498
6499         * InsetList.[Ch]: Replace selfmade iterator with standard
6500         vector::iterator also introduce const_iterator. Remove getPos,
6501         getInset and setInset from InsetTable. Adjust accordingly.
6502
6503         * BufferView.C (lockInset): adjust
6504         (ChangeInsets): adjust
6505
6506         * tabular.[Ch]: delete commented same_id functions
6507
6508 2003-05-28  John Levon  <levon@movementarian.org>
6509
6510         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
6511
6512 2003-05-28  André Pönitz  <poenitz@gmx.net>
6513
6514         * metricsinfo.[Ch]: remove 'fullredraw' member
6515
6516 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6517
6518         * lyxtextclass.C (operator): remove caching.
6519
6520 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6521
6522         * text3.C: adjust
6523
6524         * text2.C (cursorBottom): adjust
6525         (setCounter): use ParagraphList::find, adjust
6526
6527         * text.C (workWidth): use ParagraphList::find, adjust
6528
6529         * lyxcursor.C (LyXCursor): adjust
6530
6531         * buffer.C (inset_iterator): adjust
6532
6533         * ParagraphList.h: make iterator(value_type) private, make
6534         ParagraphList a friend of iterator.
6535
6536         * ParagraphList.C (find): new function
6537
6538         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
6539
6540 2003-05-27  André Pönitz  <poenitz@gmx.net>
6541
6542         * dimension.[Ch]: a -> asc, d -> des, w -> wid
6543
6544 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6545
6546         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
6547
6548 2003-05-26  John Levon  <levon@movementarian.org>
6549
6550         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
6551
6552 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
6553
6554         * remove same_id from function signatures, adjust.
6555
6556 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6557
6558         * undo_funcs.C (createUndo): use the id functions directly, adjust.
6559
6560         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
6561
6562         * paragraph.C (Paragraph): get rid of same_ids parameter
6563
6564         * ParagraphList.C (insert): adjust
6565         (push_back): adjust
6566
6567 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
6568
6569         * paragraph_funcs.C (breakParagraph): adjust
6570         (breakParagraphConservative): adjust
6571
6572         * buffer.C (readParagraph): adjust
6573
6574         * ParagraphList.C (insert): take a reference instead of a pointer
6575         (insert): adjust
6576
6577         * paragraph.[Ch] (id): new function
6578
6579         * bufferlist.C (newFile): adjust
6580
6581         * ParagraphList.C (ParagraphList): adjust
6582         (assign): adjust
6583         (push_back): take a reference instead of a pointer.
6584
6585         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
6586
6587         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
6588         instead.
6589
6590         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
6591         set else use old code.
6592
6593         * ParagraphList.C: remove all NO_NEXT code and only compile this
6594         code of NO_STD_LIST is set.
6595
6596 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
6597
6598         * BufferView_pimpl.C:
6599         * TextCache.C:
6600         * TextCache.h:
6601         * bufferlist.C:
6602         * errorlist.h:
6603         * format.C:
6604         * format.h:
6605         * graph.C:
6606         * lyxfunc.C:
6607         * lyxrc.C:
6608         * graphics/GraphicsConverter.C:
6609         * graphics/PreviewLoader.C: header adjustment
6610
6611 2003-05-23  Angus Leeming  <leeming@lyx.org>
6612
6613         * LaTeXFeatures.[Ch] (useBabel): new method.
6614         * bufferparams.C (writeLaTeX): use it.
6615
6616 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
6617
6618         * ParagraphList.h (set): remove unused function.
6619
6620 2003-05-23  André Pönitz  <poenitz@gmx.net>
6621
6622         * BufferView.C:
6623         * BufferView_pimpl.C:
6624         * buffer.C:
6625         * buffer.h:
6626         * lyxfunc.C:
6627         * undo_funcs.C: setUndo reworked
6628
6629         * iterators.[Ch]: add access to topmost ParagraphList
6630
6631         * lyxtext.[Ch] (workWidth): add a const
6632
6633 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
6634
6635         * texrow.[Ch] (increasePos): remove function
6636         * exporter.C (export): removed unused var and outdated comment
6637
6638 2003-05-23  Angus Leeming  <leeming@lyx.org>
6639
6640         * latexrunparams.h: rename fragile as moving_arg.
6641         * paragraph.C (simpleTeXOnePar): ditto.
6642         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
6643
6644 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
6645
6646         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
6647         (createUndo): ditto
6648         (textUndoOrRedo): comment out a currently unused var.
6649
6650         * paragraph.h (NO_NEXT): enable NO_NEXT
6651
6652         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
6653
6654         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
6655
6656         * exporter.C (Export): adjust for removeAutoInsets removal.
6657
6658         * buffer.C (runChktex): adjust for removeAutoInsets removal.
6659
6660         * LyXAction.C (init): remove LFUN_REMOVEERRORS
6661
6662         * BufferView.[Ch] (removeAutoInsets): delete function
6663
6664 2003-05-22  Angus Leeming  <leeming@lyx.org>
6665
6666         * latexrunparams.h: add a free_spacing variable.
6667
6668         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
6669         to pass moving_arg, as the data is stored in runparams.fragile.
6670
6671         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
6672         to Inset::latexOptional or to simpleTeXOnePar.
6673
6674         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
6675         free_spacing arg to Inset::latexOptional.
6676
6677         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
6678         free_spacing arg.
6679
6680 2003-05-22  Angus Leeming  <leeming@lyx.org>
6681
6682         * latexrunparams.h: add fragile and use_babel variables.
6683
6684         * bufferparams.[Ch] (writeLaTeX): return use_babel.
6685         * buffer.C (makeLaTeXFile): store this returned value in
6686         runparams.use_babel, thus passing it to the inset::latex methods.
6687
6688         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
6689         simpleTeXSpecialChars as it is now stored in runparams.fragile.
6690
6691         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
6692         longer has a fragile arg, as it is stored in runparams.fragile.
6693
6694         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
6695         moving_arg parameter as the data is stored in runparams.fragile.
6696
6697         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
6698         a fragile parameter as the data is stored in runparams.fragile.
6699
6700 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
6701
6702         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
6703
6704 2003-05-22  Angus Leeming  <leeming@lyx.org>
6705
6706         * latexrunparams.h: add a 'bool nice' which defaults to false.
6707
6708         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
6709         now encapsulated within runparams.
6710
6711         * bufferlist.C (updateIncludedTeXfiles):
6712         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
6713
6714 2003-05-22  Angus Leeming  <leeming@lyx.org>
6715
6716         * latexrunparams.h: new file containing struct LatexRunParams.
6717         * Makefile.am: add new file.
6718
6719         * LaTeX.[Ch] (c-tor, run):
6720         * buffer.[Ch] (makeLaTeXFile):
6721         * bufferlist.[Ch] (updateIncludedTeXfiles):
6722         * converter.C (convert, scanLog):
6723         * converter.[Ch] (runLaTeX):
6724         * exporter.C (Export):
6725         * paragraph.[Ch] (simpleTeXOnePar):
6726         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
6727         * paragraph_funcs.[Ch] (latexParagraphs):
6728         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
6729         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
6730         pass around a LatexRunParams parameter.
6731
6732 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
6733
6734         * paragraph.[Ch]: remove unused constructor
6735
6736         * ParagraphList.C (erase): new function, taking two iterators
6737
6738 2003-05-22  André Pönitz  <poenitz@gmx.net>
6739
6740         * undo_funcs.C: remove duplicated code
6741
6742         * iterator.[Ch]: operator=
6743
6744 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
6745
6746         * tabular.C (SetMultiColumn): ws changes
6747
6748         * rowpainter.C (paintFirst): get rid of a ->previous
6749
6750         * lyx_cb.C (getPossibleLabel): parlist simplification
6751
6752         * BufferView.C (ChangeInsets): simplify slightly.
6753
6754 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
6755
6756         * LyXAction.C: new lfun space-insert, kill protected-space-insert
6757         * lfuns.h: new LFUN_SPACE
6758         * lyxfunc.C: protected space has a new lfun
6759         * paragraph_funcs.C: read new space insets
6760         * text3.C:
6761         * factory.C: handle new space insets
6762
6763 2003-05-22  André Pönitz  <poenitz@gmx.net>
6764
6765         * BufferView.C:
6766         * BufferView_pimpl.C:
6767         * buffer.[Ch]:
6768         * lyxfunc.C:
6769         * undo_funcs.C: return a ParIterator from getParFromID.
6770
6771         * iterators.[Ch]: add two const's
6772
6773 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
6774
6775         * toc.C (getTocList): adjust
6776
6777         * iterators.[Ch]: rework for parlist
6778
6779         * buffer.C (par_iterator_begin): adjust
6780         (par_iterator_end): adjust
6781
6782         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
6783
6784         * BufferView.C (removeAutoInsets): adjust
6785         (ChangeInsets): adjust
6786
6787 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
6788
6789         * text.C (top_y): fix bug 1110
6790
6791 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
6792
6793         * errorlist.[Ch]: added
6794         * buffer.C:
6795         * BufferView.[Ch]:
6796         * BufferView_pimpl.C:
6797         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
6798         instead
6799
6800 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
6801
6802         * Makefile.am: ensure that lyx is relinked upon changes to the
6803         various "convenience" libs.
6804
6805 2003-05-20  Angus Leeming  <leeming@lyx.org>
6806
6807         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
6808         files are compiled in alphabetical order again.
6809
6810         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
6811
6812 2003-05-19  Angus Leeming  <leeming@lyx.org>
6813
6814         * gettext.[Ch]: remove "char const * _(char const *)".
6815
6816 2003-05-19  André Pönitz  <poenitz@gmx.net>
6817
6818         * dimension.[Ch]: promote from mathed/dimension.[Ch]
6819
6820         * Makefile.am:
6821         * BufferView.C:
6822         * DepTable.h:
6823         * LaTeXFeatures.C:
6824         * buffer.C:
6825         * lyxfont.C:
6826         * lyxlex.h:
6827         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
6828
6829 2003-05-19  André Pönitz  <poenitz@gmx.net>
6830
6831         * buffer.C:
6832         * lyxlayout.[Ch]:
6833         * lyxtextclass.[Ch]:
6834         * paragraph.C:
6835         * paragraph_funcs.[Ch]:
6836         * text2.C:
6837         * text3.C: more insetenv work
6838
6839 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
6840
6841         * ParagraphParameters.C (params2string): small bug fixed
6842
6843 2003-05-16  André Pönitz  <poenitz@gmx.net>
6844
6845         * debug.C:
6846         * bufferview_funcs.C: patch from Kornel Benko to prevent
6847           crash when _(...) is called twice in a statement
6848
6849 2003-05-16  André Pönitz  <poenitz@gmx.net>
6850
6851         * BufferView.C:
6852         * lyxfunc.C:
6853         * text.C:
6854         * text2.C:
6855         * text3.C:
6856         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
6857
6858 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
6859
6860         * lyx_main.C (init): remove spurious static_cast
6861
6862 2003-05-14  André Pönitz  <poenitz@gmx.net>
6863
6864         * BufferView.C: fix format string
6865
6866 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
6867
6868         * BufferView.[Ch] (insertErrors): removed
6869         * BufferView.[Ch] (showErrorList): added
6870         * buffer.C (runChkTeX):
6871         * converter.C (scanLog): call showErrorList instead of inserterrors
6872
6873 2003-05-13  André Pönitz  <poenitz@gmx.net>
6874
6875         * BufferView_pimpl.C:
6876         * buffer.C:
6877         * bufferview_func.C:
6878         * MenuBackend.C:
6879         * lyxfunc.C:
6880         * lyxrc.C:
6881         * tex-accent.C:
6882         * text3.C:
6883         * toc.C:
6884         * tabular_funcs.h: tostr() from its own header
6885
6886         * ParagraphParameters.C:
6887         * ToolbarBackend.C:
6888         * bufferparams.C:
6889         * format.C:
6890         * lyxlex_pimpl.C:
6891         * text3.C: STRCONV()
6892
6893 2003-05-12  André Pönitz  <poenitz@gmx.net>
6894
6895         * BufferView.C:
6896         * BufferView_pimpl.C:
6897         * CutAndPaste.C:
6898         * LaTeX.C:
6899         * LaTeXFeatures.C:
6900         * ParagraphParameters.C:
6901         * buffer.C:
6902         * bufferlist.C:
6903         * bufferparams.C:
6904         * bufferview_funcs.C:
6905         * converter.C:
6906         * counters.C:
6907         * debug.C:
6908         * exporter.C:
6909         * format.C:
6910         * importer.C:
6911         * lyx_cb.C:
6912         * lyx_main.C:
6913         * lyxfont.C:
6914         * lyxfunc.C:
6915         * lyxvc.C:
6916         * paragraph.C:
6917         * paragraph_funcs.C:
6918         * tabular.C:
6919         * tabular_funcs.C:
6920         * text2.C:
6921         * text3.C:  boost::format -> bformat  all over the place
6922
6923
6924 2003-05-09  André Pönitz  <poenitz@gmx.net>
6925
6926         * LColor.[Ch]: Pimpl the #include <map> away
6927
6928 2003-05-09  John Levon  <levon@movementarian.org>
6929
6930         * bufferlist.C: never remove emergency saves
6931
6932 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
6933
6934         * Makefile.am: better lib building
6935
6936 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
6937
6938         * texrow.[Ch]: remove dependency on Paragraph and just store a id
6939         instead.
6940         * paragraph_pimpl.C (simpleTeXBlanks): adjust
6941         (simpleTeXSpecialChars): adjust
6942         (simpleTeXSpecialChars): adjust
6943         * paragraph.C (simpleTeXOnePar): adjust
6944         * buffer.C (makeLaTeXFile): adjust
6945
6946         * Makefile.am (BOOST_LIBS): allow boost as system lib.
6947
6948         * text2.C (changeDepth): parlist cleanup
6949         (getColumnNearX): ditto
6950
6951         * rowpainter.C (getLabelFont): parlist cleanup
6952
6953         * bufferlist.C (newFile): parlist cleanup
6954
6955         * CutAndPaste.C (eraseSelection): parlist cleanup
6956
6957         * BufferView_pimpl.C (trackChanges): parlist cleanup
6958         (dispatch): ditto
6959
6960         * BufferView.C (lockInset): parlist cleanup.
6961         (ChangeInsets): ditto
6962
6963 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
6964
6965         * CutAndPaste.h: Update file header.
6966
6967         * CutAndPaste.C: Update file header.
6968         Store the parts cut out of the Document in a limited_stack.
6969         (copySelection): adjust
6970         (pasteSelection): new function, takes the index in the limited stack.
6971         (nrOfParagraphs): adjust
6972         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
6973         simplify error inset insertion.
6974         (checkPastePossible): adjust
6975
6976 2003-05-06  John Levon  <levon@movementarian.org>
6977
6978         * text2.C: don't cast wrap inset to float
6979
6980 2003-05-05  André Pönitz  <poenitz@gmx.net>
6981
6982         * iterator.C:
6983         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
6984
6985         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
6986           few naked Paragraph *.
6987
6988 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
6989
6990         * bufferparams.C: Output warning if a document with missing
6991         TeX document class is loaded
6992         * exporter.C: Disable TeX exports if the document class is missing
6993         * lyxtextclass.C:
6994         * lyxtextclass.h:
6995         * lyxtextclasslist.C: Handle new textclass.lst format; new method
6996         isTeXClassAvailable()
6997
6998 2003-05-03  John Levon  <levon@movementarian.org>
6999
7000         * BufferView.h:
7001         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
7002         explicit cursor show/hide
7003
7004         * BufferView_pimpl.h:
7005         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
7006         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
7007
7008         * lyxfunc.C: hide cursor before dispatching.
7009
7010         * lyx_cb.C:
7011         * lyxfind.C:
7012         * text.C:
7013         * text3.C: remove explicit cursor hides
7014
7015 2003-05-02  André Pönitz  <poenitz@gmx.net>
7016
7017         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
7018
7019         * undo_funcs.C:
7020         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
7021           linked lists
7022
7023         * text2.C: tiny whitespace
7024
7025 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7026
7027         * undo_funcs.C: almost only ws changes.
7028
7029         * ParagraphList.C (splice): just return if pl is empty.
7030
7031 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7032
7033         * ParagraphList.C (splice): new function.
7034
7035         * CutAndPaste.C (pasteSelection): use it
7036
7037 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7038
7039         * CutAndPaste.C (pasteSelection): remove the last next and
7040         previous from this file.
7041
7042 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7043
7044         * CutAndPaste.C (pasteSelection): more clean up, user proper
7045         ParagraphList functions for pasteing.
7046
7047         * ParagraphList.C (insert): new function, three arg insert
7048
7049 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7050
7051         * ParagraphList.C (insert): new function, three arg insert
7052
7053         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
7054         not on paragraphs.
7055
7056 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7057
7058         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
7059
7060 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7061
7062         * CutAndPaste.C (pasteSelection): remove some unneeded code.
7063
7064 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7065
7066         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
7067         (copySelection): clean up a bit.
7068         (pasteSelection): use make_pair
7069
7070         * ParagraphList.C (ParagraphList): implement copy constructor
7071         (operator=): implement, base on copy constructor.
7072         (assign): new func
7073
7074         * paragraph.C (erase): return a bool
7075
7076         * paragraph_pimpl.C (erasePos): remove function, move contents...
7077         (erase): ... here. Return a bool.
7078         (erase): call erase instead of erasePos.
7079
7080 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
7081
7082         * ParagraphList.h: define PitPosPair
7083         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
7084         ParagraphList, fix a bug on pasting multiple pars
7085         * text2.C: change interface to C&P
7086
7087 2003-04-30  André Pönitz  <poenitz@gmx.net>
7088
7089         * undo_func.C: revert part of yesterday's patch 2
7090
7091 2003-04-30  John Levon  <levon@movementarian.org>
7092
7093         * LColor.C: s/tabular/table/
7094
7095 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
7096
7097         * text3.C (dispatch): do not convert iterator -> pointer
7098         * undo_funcs.C (setCursorParUndo): ditto
7099         * text_funcs.C (transposeChars): ditto
7100
7101         * text2.C (setLayout): ws changes only
7102
7103         * text.C (breakParagraph): do not convert iterator -> pointer
7104         (insertChar): ditto
7105         (acceptChange): ditto
7106         (rejectChange): ditto
7107         (changeCase): ditto
7108         (Delete): ditto
7109         (backspace): ditto
7110
7111         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
7112         pointer
7113
7114 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7115
7116         * text3.C (gotoInset): YABG (yet another bad getChar)
7117
7118 2003-04-29  André Pönitz  <poenitz@gmx.net>
7119
7120         * paragraph.h: make operator= private unimplemented as long as
7121           it is unusable
7122
7123         * ParagraphList.C: whitespace
7124
7125         * paragraph.[Ch]:
7126         * paragraph_pimpl.[Ch]:
7127         * paragraph_funcs.C:
7128         * CutAndPaste.C:
7129         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
7130
7131         * text2.C:
7132           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
7133
7134 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7135
7136         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
7137         * paragraph.[Ch] (erase):
7138         * paragraph_pimpl.[Ch] (erase): change return type and value
7139         * text2.C (cutSelection): some rework
7140
7141 2003-04-28  John Levon  <levon@movementarian.org>
7142
7143         * bufferlist.C: changes for unsaved changes dialog
7144
7145 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7146
7147         * bufferlist.C (newFile): set language (messages_) for new
7148         documents also.
7149
7150         * buffer.C (readFile): ws changes only.
7151
7152 2003-04-28  André Pönitz  <poenitz@gmx.net>
7153
7154         * undo_funcs.C:
7155         * lyxfunc.C:
7156         * buffer.[Ch]:
7157         * BufferView_pimpl.C:
7158         * BufferView.C: getParFromID related ParagraphList::iterator changes
7159
7160 2003-04-28  André Pönitz  <poenitz@gmx.net>
7161
7162         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
7163           Changes
7164
7165 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7166
7167         * messages.C: remove one more localedir class variable.
7168
7169 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7170
7171         * messages.C (getLocaleDir): singleton generation function
7172         (Pimpl): use it.
7173         (Messages): add a default constructor.
7174
7175         * main.C (main): do not setup localedir here, do not call
7176         gettext_init.
7177
7178         * gettext.C (_): use it.
7179         (gettext_init): delete funciton
7180
7181 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7182
7183         * gettext.C (getLyXMessages): new singleton generating function.
7184
7185         * buffer.C (updateDocLang): adjust
7186
7187         * Makefile.am (messages.o): add target
7188         (main.o): remove target
7189
7190 2003-04-27  John Levon  <levon@movementarian.org>
7191
7192         * bufferlist.C:
7193         * lyx_cb.C:
7194         * lyxfunc.C:
7195         * lyxvc.C: specify cancel button in Alert::prompt
7196
7197 2003-04-26  John Levon  <levon@movementarian.org>
7198
7199         * text3.C:
7200         * lyxfunc.C:
7201         * lfuns.h:
7202         * LyXAction.C: add LFUN_INSET_SETTINGS
7203
7204         * lyxfunc.C: don't enable tabular-feature when there's
7205         just any locking inset
7206
7207 2003-04-26  John Levon  <levon@movementarian.org>
7208
7209         * bufferlist.C: re-add Cancel to buffer close question
7210
7211         * lyxfunc.C: fix import UI a bit
7212
7213 2003-04-25  John Levon  <levon@movementarian.org>
7214
7215         * gettext.C: remove the broken asserts for now
7216
7217 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7218
7219         * messages.C: make case where setlocale cannot comply work better.
7220
7221         * buffer.C (updateDocLang): new function
7222         (changeLanguage): use it
7223         (readFile): use it
7224
7225         * text2.C (setCounter): use B_ a bit.
7226
7227         * lyxlayout.C (Read): be sure to trim the label strings.
7228
7229         * messages.C (Messages): fix typo in comment
7230
7231         * buffer.C (readFile): set message_ after file is loaded.
7232         (makeDocBookFile): remove double return
7233         (changeLanguage): reset message_ upon language change.
7234         (B_): new func, use this to get translated buffer strings.
7235
7236         * main.C: add myself and Jean Marc as authors.
7237
7238 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7239
7240         * messages.[hC]: pimplify Messages, and three different pimpls to be
7241         used in different circumstances.
7242
7243         * gettext.[Ch]: change for use with new message code.
7244
7245 2003-04-24 André Pönitz <poenitz@gmx.net>
7246
7247         * factory.C: support for eqref
7248
7249 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7250
7251         * messages.[Ch]: add missing char
7252
7253         * Makefile.am (lyx_SOURCES): add messages.[Ch]
7254
7255         * messages.[Ch]: New files
7256
7257 2003-04-18  John Levon  <levon@movementarian.org>
7258
7259         * BufferView.h:
7260         * BufferView.C:
7261         * BufferView_pimpl.C:
7262         * lfuns.h:
7263         * LyXAction.C:
7264         * lyxtext.h:
7265         * text2.C: remove layout-copy/paste (bug 778)
7266
7267 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7268
7269         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
7270
7271 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7272
7273         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
7274         if they succeed. Act accordingly.
7275
7276 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7277
7278         * text2.C (setCharFont): adjust
7279         (setCounter): adjust
7280         (insertStringAsLines): adjust
7281
7282         * text.C (leftMargin): adjust
7283         (setHeightOfRow): adjust
7284
7285         * rowpainter.C (paintFirst): adjust
7286         (paintLast): adjust
7287
7288         * paragraph_funcs.C (depthHook): ParagraphList::iterators
7289         (outerHook): ditto
7290         (isFirstInSequence): ditto
7291         (getEndLabel): ditto
7292         (outerFont): adjust
7293
7294         * paragraph.C (getParLanguage): comment out some hard stuff.
7295
7296         * buffer.C (insertStringAsLines): take a ParagraphList as arg
7297         (sgmlError): ditto
7298         (simpleDocBookOnePar): ditto
7299         (makeDocBookFile): use ParagraphList::iterator
7300
7301         * CutAndPaste.C (pasteSelection): adjust
7302
7303 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7304
7305         * text2.C (getFont): adjust
7306         (getLayoutFont): adjust
7307         (getLabelFont): adjust
7308
7309         * paragraph_funcs.C (TeXOnePar): adjust
7310
7311         * buffer.C (simpleLinuxDocOnePar): adjust
7312         (simpleDocBookOnePar): adjust
7313
7314         * CutAndPaste.C (pasteSelection): adjust
7315
7316         * BufferView.C (getEncoding): adjust
7317
7318         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
7319
7320 2003-04-16  John Levon  <levon@movementarian.org>
7321
7322         * lyxfind.C: use parlist stuff for search/changes
7323
7324 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7325
7326         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
7327
7328         * text2.C (deleteEmptyParagraphMechanism): adjust
7329
7330         * text2.[Ch] (ownerParagraph): delete func (both of them
7331
7332 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7333
7334         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
7335
7336 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7337
7338         * ParagraphList.C: prepare for NO_NEXT
7339
7340 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7341
7342         * text2.C (getFont): adjust
7343         (getLayoutFont): adjust
7344         (getLabelFont): adjust
7345
7346         * paragraph.C (getFont): adjust
7347         (getLabelFont): adjust
7348         (getLayoutFont): adjust
7349
7350         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
7351
7352 2003-04-15  John Levon  <levon@movementarian.org>
7353
7354         From Angus Leeming
7355
7356         * lyx_main.C: handle Include in .ui files
7357
7358 2003-04-15  John Levon  <levon@movementarian.org>
7359
7360         * MenuBackend.C: make the doc files length shorter
7361
7362         * ToolbarBackend.h:
7363         * ToolbarBackend.C: handle toolbar placement flags,
7364         Minibuffer
7365
7366 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7367
7368         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
7369         adjust
7370
7371         * paragraph_funcs.C (TeXOnePar): adjust
7372
7373         * paragraph.C (getLabelFont): add outerfont arg, adjust
7374         (getLayoutFont): ditto
7375         (simpleTeXOnePar): adjust
7376
7377         * paragraph_pimpl.C (realizeFont): delete func
7378
7379 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
7380
7381         * text2.C (beforeFullRowInset): added a bad getchar check, removed
7382         row argument, constify cur argument.
7383
7384 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7385
7386         * text2.C (getFont): adjust
7387         (getLayoutFont): adjust
7388         (getLabelFont): adjust
7389
7390         * paragraph_funcs.C (TeXOnePar): adjust
7391         (outerFont): new func...
7392         (realizeFont): ...moved out from here, changed this to facilitate
7393         transition
7394
7395         * paragraph.C (getFont): take outerfont as arg, adjust
7396         (simpleTeXOnePar): add outerfont arg, adjust
7397
7398         * buffer.C (simpleLinuxDocOnePar): adjust
7399         (simpleDocBookOnePar): adjust
7400
7401         * CutAndPaste.C (pasteSelection): adjust
7402
7403         * BufferView.C (getEncoding): adjust
7404
7405 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7406
7407         * text2.C (setCharFont): adjust
7408         (setCounter): adjust
7409
7410         * text.C (leftMargin): adjust
7411         (setHeightOfRow): adjust
7412
7413         * rowpainter.C (paintFirst): adjust
7414         (paintLast): adjust
7415
7416         * paragraph_pimpl.C (realizeFont): adjust
7417
7418         * paragraph.C (isFirstInSequence): move from here...
7419         * paragraph_funcs.C (isFirstInSequence): ...to here
7420
7421         * paragraph.C (outerHook): move from here...
7422         * paragraph_funcs.C (outerHook): ...to here
7423
7424         * paragraph.C (depthHook): move from here...
7425         * paragraph_funcs.C (depthHook): ...to here
7426
7427         * paragraph.C (getEndLabel): move from here...
7428         * paragraph_funcs.C (getEndLabel): ...to here
7429
7430         * text2.C (realizeFont): move from here...
7431         * paragraph_funcs.C (realizeFont): ...to here
7432
7433 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7434
7435         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
7436
7437 2003-04-14  Angus Leeming  <leeming@lyx.org>
7438
7439         * LColor.[Ch]: scrap LColor mathcursor.
7440
7441 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7442
7443         * lyxlex.[Ch] (text): delete function
7444         * trans.C (Load): adjust
7445         * paragraph_funcs.C (readParToken): adjust
7446
7447 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7448
7449         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
7450         vector<char> instead of a char[].
7451
7452         * lyxlex_pimpl.C (getString): adjust
7453         (next): adjust
7454         (lex): use getString
7455         (eatLine): adjust
7456         (nextToken): adjust
7457
7458         * lyxlex.C (text): use pimpl_->getString()
7459         (getBool): ditto
7460         (findToken): ditto
7461
7462 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7463
7464         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
7465         (makeFontEntriesLayoutSpecific): temp var for par.size()
7466         (setLayout): temp var for ownerParagraphs().end()
7467         (fullRebreak): temp var for rows().end()
7468         (selectionAsString): temp var for boost::next(startpit), realize
7469         that the while really is a regular for loop.
7470         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
7471         setCursor in one place.
7472         (setParagraph): temp vr for ownerParagraphs().end()
7473         (updateCounters): make the while loop a for loop
7474         (cutSelection): temp var for ownerParagraphs().end()
7475         (updateInset): make the do {} while() a regular for loop
7476         (getCursorX): use temp vars
7477         (setCurrentFont): use temp vars
7478         (getColumnNearX): use temp vars
7479
7480 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
7481
7482         * text.C (transformChar): use temp var for getChar
7483         (computeBidiTables): use temp var for row->par()
7484         (fill): move temp vars for row->par() and pit->layout() earlier in
7485         the function.
7486         (labelFill): use temp var for row->par()
7487         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
7488         asc and desc, realize that pit never changes and that firstpit is
7489         just a duplicate and not needed. Exchange rit->par() with pit in a
7490         lot of places.
7491         (breakAgain): use a temp var for boost::next(rit)
7492         (breakAgainOneRow): ditto
7493         (breakParagraph): use a temp var for rows().begin()
7494         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
7495         (cursorRightOneWord): use temp var for cursor.par() and
7496         cursor.pos(), remove usage of tmpcursor.
7497         (cursorLeftOneWord): use temp var for cursor.par() and
7498         cursor.pos() only set cur at end of function.
7499
7500 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
7501
7502         * text.C, text2.C: exchange all usage of Paragraph::next with
7503         boost::next(ParagraphList::iterator)
7504
7505         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
7506
7507         * text2.C (cursorTop): simplify implementation
7508         (cursorBottom): ditto
7509         (setParagraph): use ParagraphList::iterator
7510         (setCurrentFont): adjust
7511         (getColumnNearX): adjust
7512         (cursorRight): adjust
7513         (cursorLeft): remove usage of Paragraph::previous
7514         (cursorUpParagraph): ditto
7515         (deleteEmptyParagraphMechanism): slight cleanup
7516
7517         * text.C (isBoundary): take a Paragraph const & instead of a
7518         pointer as arg.
7519         (addressBreakPoint): ditto
7520         (leftMargin): remove usage of Paragraph::previous.
7521         (setHeightOfRow): ditto
7522         (cursorLeftOneWord): ditto
7523         (selectNextWordToSpellcheck): ditto
7524         (Delete): ditto
7525         (backspace): ditto
7526         (breakParagraph): remove one usage of Paragraph::next
7527         (redoParagraph): ditto
7528         (acceptChange): ditto
7529         (insertChar): adjust
7530         (rowBreakPoint): adjust
7531
7532         * bufferview_funcs.C (toggleAndShow): adjust
7533
7534 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
7535
7536         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
7537         methods to access it.
7538         * lyxtext.h:
7539         * text.C: Added updateRowPositions to compute all row positions.
7540         Make top_y and getRowNearY() to use the cached y position
7541
7542 2003-04-11  John Levon  <levon@movementarian.org>
7543
7544         * text.C (rowBreakPoint): reintroduce the labelEnd
7545         checks, code copied from the row fill stuff. Deep voodoo.
7546
7547         * text.C (fill): add a comment and debugging for the
7548         next poor soul.
7549
7550 2003-04-11  John Levon  <levon@movementarian.org>
7551
7552         * text.C: make sure fullrow insets get wrapped to the next line,
7553         even when they're in a manual label
7554
7555 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
7556
7557         * text2.C (insertParagraph): make it take ParagraphList::iterator
7558         as arg.
7559         (setLayout): make it return ParagraphList::iterator
7560         (redoParagraphs): ditto
7561         (setCounter): ditto
7562         (checkParagraph): ditto
7563
7564         * text.C (getRow): make getrow take ParagraphList::iterator as arg
7565
7566         * text2.C: adjust several funcs.
7567         (realizeFont): take a ParagraphList::iterator as arg.
7568         (getLayoutFont): ditto
7569         (getLabelFont): ditto
7570         (setCharFont): ditto
7571
7572         * text.C: adjust several funcs.
7573
7574 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
7575
7576         * text.C (selectNextWordToSpellcheck): don't accidentally
7577         skip insets
7578
7579 2003-04-10  John Levon  <levon@movementarian.org>
7580
7581         * ToolbarBackend.C (getIcon): special handling for
7582         LFUN_MATH_DELIM
7583
7584 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
7585
7586         * text2.C (cursorRight): a getChar assert fixed
7587
7588 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
7589
7590         * text2.C (getFont): change to take a ParagraphList::iterator
7591         instead of Paragraph*
7592         Adjust several functions.
7593
7594         * text.C (transformChar): change to take a ParagraphList::iterator
7595         instead of Paragraph*
7596         (singleWidth): ditto
7597         Adjust several functions.
7598
7599         * rowpainter.C: adjust several functions
7600         * rowpainter.h:store a ParagraphList::iterator and not a
7601         Paragraph&.
7602
7603
7604 2003-04-09  John Levon  <levon@movementarian.org>
7605
7606         * lyxfunc.C:
7607         * lfuns.h:
7608         * LyXAction.h:
7609         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
7610         and the "help" bits as well
7611
7612 2003-04-09  John Levon  <levon@movementarian.org>
7613
7614         * ToolbarBackend.h:
7615         * ToolbarBackend.C: allow multiple toolbars
7616
7617 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
7618
7619         * undo_funcs.C (setCursorParUndo): adjust
7620
7621         * text_funcs.C (transposeChars): adjust
7622
7623         * text3.C (gotoNextInset): adjust
7624         (dispatch): adjust
7625
7626         * text2.C (setLayout): adjust
7627         (changeDepth): adjust
7628         (setFont): adjust
7629         (redoParagraphs): adjust
7630         (selectionAsString): adjust
7631         (setParagraph): adjust
7632         (insertInset): adjust
7633         (cutSelection): adjust
7634         (copySelection): adjust
7635         (pasteSelection): adjust
7636         (insertStringAsLines): adjust
7637         (updateInset): adjust
7638         (setCursor): change to take a ParagraphList::iterator parameter
7639         (setCursorIntern): change to take a ParagraphList::iterator parameter
7640         (setCurrentFont): adjust
7641         (cursorLeft): adjust
7642         (cursorRight): adjust
7643         (deleteEmptyParagraphMechanism): adjust
7644
7645         * text.C (breakParagraph): adjust
7646         (insertChar): adjust
7647         (acceptChange): adjust
7648         (rejectChange): adjust
7649         (selectNextWordToSpellcheck): adjust
7650         (changeCase): adjust
7651         (Delete): adjust
7652         (backspace): adjust
7653
7654         * lyxfind.C (SearchForward): adjust
7655         (SearchBackward): adjust
7656         (nextChange): adjust
7657
7658         * lyxcursor.C (par): adjust
7659
7660         * lyxcursor.h: store a ParagraphList::iterator instead of a
7661         Paragraph*
7662
7663         * lyx_cb.C (getPossibleLabel): adjust
7664
7665         * bufferview_funcs.C (toggleAndShow): adjust
7666
7667         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
7668         (dispatch): adjust
7669
7670         * BufferView.C (removeAutoInsets): adjust
7671         (lockedInsetStoreUndo): adjust
7672
7673 2003-04-09  John Levon  <levon@movementarian.org>
7674
7675         * ToolbarBackend.C: try icon without argument
7676         if with argument fails
7677
7678 2003-04-08  John Levon  <levon@movementarian.org>
7679
7680         * ToolbarBackend.h:
7681         * ToolbarBackend.C: add getIcon(), handle tooltip,
7682         and change from "Icon" to "Item".
7683
7684 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
7685
7686         * BufferView.C (lockInset): another bad getchar crunched
7687
7688 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
7689
7690         * text2.C (changeDepth): do not setUndo on test_only (make undo work
7691         again)
7692
7693 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
7694
7695         * lyxfind.C (searchForward, searchBackwards): bug 782
7696
7697 2003-04-07  John Levon  <levon@movementarian.org>
7698
7699         * paragraph.C: remove dead comment
7700
7701         * text.C: remove troublesome depth-fiddling code
7702         in leftMargin() and rightMargin() (bug 1017)
7703
7704         * text.C: fix breaking of rows in nested lists
7705         (bug 1004)
7706
7707         * text2.C (updateCounters): fix up depth values
7708         (bug 1013)
7709
7710 2003-04-07  John Levon  <levon@movementarian.org>
7711
7712         * BufferView_pimpl.C: clear message when doc finishes resizing,
7713         and after a mouse event
7714
7715         * lyxfunc.C: clear message after exiting inset
7716
7717 2003-04-07  John Levon  <levon@movementarian.org>
7718
7719         * bufferview_funcs.C: show math status not outside
7720         status in the statusbar
7721
7722 2003-04-07  John Levon  <levon@movementarian.org>
7723
7724         * lyxfunc.C: note status changed after a depth change
7725
7726 2003-04-04  Angus Leeming  <leeming@lyx.org>
7727
7728         * LaTeX.h: move AuxInfo operator==, != out of line.
7729         Remove LaTeX virtual destructor; nothing derives from it.
7730         Move operator()() out of public area and rename it startscript().
7731         Change protected for private.
7732
7733 2003-04-04  Angus Leeming  <leeming@lyx.org>
7734
7735         * lyxfunc.C:
7736         * text2.C: remove unneeded #includes.
7737
7738 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
7739
7740         * text2.C (dEPM): fix the heigth of the next row
7741
7742 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
7743
7744         * text.C: squashed an invalid getChar requester + some ws changes
7745
7746 2003-04-03  John Levon  <levon@movementarian.org>
7747
7748         * bufferview_funcs.h:
7749         * bufferview_funcs.C:
7750         * lyxfunc.C:
7751         * lyxtext.h:
7752         * text2.C: make getStatus work for the env depth lfuns
7753
7754 2003-04-03  John Levon  <levon@movementarian.org>
7755
7756         * bufferview_funcs.h:
7757         * bufferview_funcs.C:
7758         * lyxfunc.C:
7759         * lyxtext.h:
7760         * text2.C: parlistize decDepth(), by merging it with incDepth()
7761
7762 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
7763
7764         * lyxrow.h: store a ParagraphList::iterator instead of a
7765         Paragraph* and adjust other class functions to suit.
7766
7767         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
7768         above.
7769
7770 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
7771
7772         * text2.C (setCursor): do not anchor to cursor row for the time being
7773
7774 2003-04-02  John Levon  <levon@movementarian.org>
7775
7776         * LyXAction.C:
7777         * lfuns.h:
7778         * lyx_main.C:
7779         * lyxtext.h:
7780         * text.C:
7781         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
7782
7783 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7784
7785         * paragraph.h: make ParagraphList and ParagraphList::iterator
7786         friends of Paragraph.
7787
7788         * buffer.C (makeLinuxDocFile): move towards ParagraphList
7789
7790         * ParagraphList.C: Use the private next_ and previous_ from
7791         Paragraph.
7792
7793 2003-04-01  John Levon  <levon@movementarian.org>
7794
7795         * ToolbarBackend.h:
7796         * ToolbarBackend.C:
7797         * Makefile.am: rename, remove defaults gunk
7798
7799         * MenuBackend.h:
7800         * MenuBackend.C: remove defaults gunk
7801
7802         * Languages.h:
7803         * Languages.C: remove defaults gunk
7804
7805         * lyx_main.h:
7806         * lyx_main.C: error out if files couldn't be found.
7807
7808 2003-04-02  John Levon  <levon@movementarian.org>
7809
7810         * text2.C: make incDepth() use parlist
7811
7812 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7813
7814         * undo_funcs.C (firstUndoParagraph): adjust
7815
7816         * text3.C (gotoInset): adjust
7817         (dispatch): adjust, and rewrite loop.
7818
7819         * text2.C (init): adjust, and rewrite loop.
7820         (redoParagraphs): adjust
7821         (updateInset): adjust, and rewrite loop.
7822         (deleteEmptyParagraphMechanism): adjust
7823
7824         * tabular.C (LyXTabular): adjust
7825         (SetMultiColumn): adjust
7826         (TeXRow): adjust
7827
7828         * lyxtext.[Ch] (ownerParagraph): delete function
7829         (ownerParagraphs): new function returns a ParagraphList.
7830
7831         * BufferView.C (removeAutoInsets): adjust
7832         (insertErrors): adjust
7833         (setCursorFromRow): adjust
7834
7835 2003-04-01  Angus Leeming  <leeming@lyx.org>
7836
7837         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
7838         in the frontends.
7839
7840 2003-04-02  John Levon  <levon@movementarian.org>
7841
7842         * lyxtext.h:
7843         * text.C:
7844         * Makefile.am:
7845         * text_funcs.h:
7846         * text_funcs.C: make transposeChars a free function
7847
7848         * lyxrow_funcs.C: remove wrong comment
7849
7850 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7851
7852         * lyxtext.h: adjust
7853         * rowpainter.C: adjust
7854         * text.C: adjust
7855         * text2.C: adjust
7856         * text3.C: adjust
7857
7858         * lyxrow_funcs. [Ch]: new files
7859
7860         * lyxrow.[Ch]: remove next and previous pointers
7861         (next,previous): remove accessor functions
7862         (isParEnd): move to lyxrow_funcs
7863         (lastPos): move to lyxrow_funcs
7864         (nextRowIsAllInset): move to lyxrow_funcs
7865         (lastPrintablePos): move to lyxrow_funcs
7866         (numberOfSeparators): move to lyxrow_funcs
7867         (numberOfHfills): move to lyxrow_funcs
7868         (numberOfLabelHfills): move to lyxrow_funcs
7869         (hfillExpansion): move to lyxrow_funcs
7870
7871         * lyxfunc.C: adjust
7872
7873         * bufferview_funcs.C (toggleAndShow): adjust
7874
7875         * RowList.h: Remove class RowList from file leave just a
7876         std::list<Row>.
7877
7878         * RowList.C: delete file
7879
7880         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
7881         and lyxrow_funcs.h
7882
7883 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7884
7885         * text3.C (cursorPrevious): adjust
7886         (cursorNext): adjust
7887         (dispatch): adjust
7888
7889         * text2.C (redoHeightOfParagraph): adjust
7890         (redoDrawingOfParagraph): adjust
7891         (setCursor): adjust
7892
7893         * text.C (breakParagraph): adjust
7894         (insertChar): adjust
7895         (backspace): adjust
7896
7897         * rowpainter.C (RowPainter): adjust
7898         (leftMargin): simplify and adjust
7899         (most rowpainter functions): adjust.
7900
7901         * rowpainter.h: store the row as RowList::iterator not as Row*
7902
7903         * lyxcursor.C (row): taka RowList::iterator as arg
7904         (irow): ditto
7905
7906         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
7907         of Row*.
7908
7909 2003-04-01  Angus Leeming  <leeming@lyx.org>
7910
7911         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
7912         stuff like bool Bool.
7913
7914 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
7915
7916         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
7917         rewrite a loop
7918
7919 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7920
7921         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
7922         RowList::iterator.
7923
7924         * lyxtext.h (rows): drop one version and leve a const variant that
7925         returns a RowList::iterator.
7926
7927 2003-03-31  Angus Leeming  <leeming@lyx.org>
7928
7929         * text.C (fill): ensure that the signature is the same as that in the
7930         header file.
7931
7932 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
7933
7934         * text2.C (redoParagraphs): adjust
7935         (updateCounters): adjust
7936         (checkParagraph): adjust
7937         (getColumnNearX): adjust and reformat a bit.
7938
7939         * text.C (top_y): adjust
7940         (workWidth): adjust
7941         (leftMargin): adjust
7942         (prepareToPrint): adjust
7943         (getRow): adjust
7944         (getRowNearY): adjust
7945
7946         * lyxtext.h: make rowlist_ mutable.
7947
7948         * RowList.h: add const_iterator
7949         * RowList.C: adjust for RowList::const_iterator.
7950
7951         * text2.C (getCursorX): make it take a RowList::iterator as arg,
7952         adjust.
7953
7954 2003-03-31  John Levon  <levon@movementarian.org>
7955
7956         * lyxrc.h:
7957         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
7958
7959         * lyx_main.C: set default fonts from using lyx_gui funcs
7960
7961         * exporter.C: pdf_mode moved from lyxrc
7962
7963         * lyx_cb.C:
7964         * lyxfunc.C: changes from above
7965
7966 2003-03-31  John Levon  <levon@movementarian.org>
7967
7968         * lyx_main.C: fix to the last fix
7969
7970 2003-03-31  John Levon  <levon@movementarian.org>
7971
7972         * bufferlist.C: "Load original" -> "Load Original"
7973
7974         * converter.C:
7975         * exporter.C:
7976         * importer.C:
7977         * lyx_main.C:
7978         * format.C: more Alert cleanups
7979
7980 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
7981
7982         * text2.C (removeParagraph): make it take a RowList::iterator as
7983         arg, adjust.
7984         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
7985         (postRowPaint): make it take a RowList::iterator as arg, adjust.
7986
7987         * text.C (anchor_row): make it take a RowList::iterator as arg,
7988         adjust.
7989         (computeBidiTables): make it take a const reference to Row instead
7990         of Row pointer, adjust.
7991         (leftMargin): make it take a RowList::iterator as arg, adjust.
7992         (rowBreakPoint): adjust
7993         (breakAgainOneRow): make it take a RowList::iterator as arg,
7994         adjust.
7995         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
7996
7997         * bufferview_funcs.C (toggleAndShow): adjust
7998
7999 2003-03-30  John Levon  <levon@movementarian.org>
8000
8001         * Makefile.am:
8002         * BoostFormat.h:
8003         * boost-inst.C: moved to support
8004
8005         * several files: changes as a result
8006
8007 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
8008
8009         * text2.C (LyXText): adjust.
8010         (init): adjust
8011         (removeRow): make it take a RowList::iterator as arg, adjust.
8012         (fullRebreak): adjust
8013         (deleteEmptyParagraphMechanism): adjust
8014         (clearPaint): adjust
8015         (postPaint): adjust
8016
8017         * text.C (top_y): adjust
8018         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
8019         (breakAgain): make it take a RowList::iterator as arg, adjust.
8020         (breakParagraph): adjust
8021         (insertChar): adjust
8022         (backspace): adjust
8023
8024         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
8025         need_break_row, and refresh_row.
8026
8027         * text3.C (dispatch): adjust
8028
8029         * text2.C (checkParagraph): adjust
8030         (setCursor): adjust
8031         (setCursorFromCoordinates): adjust
8032
8033         * text.C (top_y): adjust
8034         (workWidth): adjust
8035         (getRow): make it return a RowList::iterator, adjust
8036         (getRowNearY): make it return a RowList::iterator, adjust
8037
8038         * text2.C (init): adjust
8039         (insertRow): remove function
8040         (insertParagraph): adjust
8041         (redoParagraphs): adjust
8042         (fullRebreak): adjust
8043         (updateCounters): adjust
8044
8045         * text.C (top_y): rewrite to use RowList iterators.
8046         (top_y): adjust
8047         (setHeightOfRow): rewrite to sue RowList iterators.
8048         (appendParagraph): adjust
8049         (breakAgain): adjust
8050         (breakAgainOneRow): adjust
8051         (breakParagraph): adjust
8052         (getRow): adjust
8053         (getRowNearY): adjust, and remove commented code.
8054
8055         * lyxtext.h (firstRow): delete function
8056         (lastRow): delete function
8057         (rows): new function (const and non-const versions.)
8058         (insertRow): delete function
8059
8060         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
8061
8062 2003-03-29  John Levon  <levon@movementarian.org>
8063
8064         * BufferView_pimpl.C: always update scrollbar top
8065         because pasting text when we're anchored could mean we
8066         miss an update altogether
8067
8068 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
8069
8070         * text2.C (init): use rowlist_.end() and not 0.
8071         (insertRow): change to take a RowList::iterator as arg, adjust
8072         for this.
8073         (insertParagraph): change to take a RowList::iterator as arg,
8074         adjust for this.
8075         (redoParagraphs): remove some debug msgs.
8076
8077         * text.C (appendParagraph): change to take a RowList::iterator
8078         arg, adjust for this.
8079         (breakAgain): add an assert
8080         (breakAgainOneRow): ditto
8081
8082 2003-03-29  John Levon  <levon@movementarian.org>
8083
8084         * text2.C: do not clear selection after inc/decDepth
8085         (bug 550)
8086
8087 2003-03-29  John Levon  <levon@movementarian.org>
8088
8089         * BufferView.C:
8090         * buffer.C: fix broken strerrors according to Lars
8091
8092 2003-03-29  John Levon  <levon@movementarian.org>
8093
8094         * converters.C: more Alert cleanups
8095
8096 2003-03-29  John Levon  <levon@movementarian.org>
8097
8098         * bufferview_funcs.C: remove pointless Alert
8099
8100         * buffer.C: fix confusing error message when
8101         a template is chmoded 000
8102
8103 2003-03-29  John Levon  <levon@movementarian.org>
8104
8105         * BufferView.C:
8106         * BufferView.h:
8107         * BufferView_pimpl.C: Alert fixes
8108
8109         * Makefile.am:
8110         * tabular.C:
8111         * tabular-old.C: remove unused table compat reading
8112
8113 2003-03-29  John Levon  <levon@movementarian.org>
8114
8115         * BufferView.C:
8116         * buffer.C:
8117         * lyx_cb.h:
8118         * lyx_cb.C: more Alert cleanups
8119
8120         * lyxfunc.C: don't allow chktex if not latex document
8121
8122 2003-03-29  John Levon  <levon@movementarian.org>
8123
8124         * lyx_cb.C:
8125         * BufferView.C:
8126         * buffer.C: warnings pushed down from support/,
8127         kill err_alert
8128
8129 2003-03-29  John Levon  <levon@movementarian.org>
8130
8131         * lyxfunc.C: safety check for C-r (revert)
8132
8133 2003-03-29  John Levon  <levon@movementarian.org>
8134
8135         * bufferlist.h:
8136         * bufferlist.C: several UI fixes using Alert::prompt.
8137         Fix the pointless looping quit code. Fix stupid revert
8138         behaviour (bug 938)
8139
8140         * lyxvc.h:
8141         * lyxvc.C:
8142         * lyx_cb.C: use Alert::prompt
8143
8144         * lyx_main.C: remove a silly question
8145
8146         * lyxfunc.C: remove a couple of silly questions,
8147         use Alert::prompt
8148
8149 2003-03-28  John Levon  <levon@movementarian.org>
8150
8151         * text2.C: fix bug 974 (End on empty par)
8152
8153 2003-03-28  John Levon  <levon@movementarian.org>
8154
8155         * BufferView_pimpl.C:
8156         * LyXAction.C:
8157         * lfuns.h: remove do-nothing math greek lfuns
8158
8159 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
8160
8161         * lyxgluelength.h (isValidGlueLength): add default arg on
8162         parameter 2. Remove default arg from friend in class.
8163
8164         * lyxlength.h (isValidLength): add default arg on parameter 2.
8165         Remove default arg from friend in class.
8166
8167         * text2.C (LyXText): adjust, initialize refresh_row.
8168         (init): adjust
8169         (removeRow): adjust
8170         (insertRow): adjust
8171         (insertParagraph): adjst
8172         (redoParagraphs): adjust
8173         (fullRebreak): adjust
8174         (updateCounters): adjust
8175         (deleteEmptyParagraphMechanism): first attempt at fixing a
8176         crashing bug.
8177
8178         * text.C (top_y): adjust
8179         (setHeightOfRow): adjust
8180         (getRow): adjust
8181         (getRowNearY): adjust
8182
8183         * lyxtext.h: include RowList.h
8184         (~LyXText): not needed anymore, deleted.
8185         (firstRow): modify for RowList
8186         (lastRow): new function
8187         Delete firstrow and lastrow class variables, add a Rowlist
8188         rowlist_ class variable.
8189
8190         * lyxrow.C (lastPos): use empty() and not !size() to check if a
8191         paragraph is empty.
8192
8193         * RowList.C (insert): fix case where it == begin().
8194
8195 2003-03-26  Angus Leeming  <leeming@lyx.org>
8196
8197         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
8198         the thesaurus dialog.
8199
8200 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
8201
8202         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
8203
8204         * RowList.[Ch]: new files
8205
8206         * ParagraphList.C (erase): handle the case where it == begin
8207         correctly.
8208
8209 2003-03-25  John Levon  <levon@movementarian.org>
8210
8211         * Makefile.am:
8212         * aspell_local.h:
8213         * aspell.C: add new aspell support
8214
8215         * lyxrc.h:
8216         * lyxrc.C: Make use_pspell be use_spell_lib. Always
8217         have it accessible.
8218
8219 2003-03-25  Angus Leeming  <leeming@lyx.org>
8220
8221         * lfuns.h:
8222         * LyXAction.C (init): new LFUN_INSET_INSERT.
8223
8224         * BufferView_pimpl.C (dispatch): split out part of the
8225         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
8226
8227         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
8228         LFUN_INSET_APPLY.
8229
8230 2003-03-25  Angus Leeming  <leeming@lyx.org>
8231
8232         * lyxfunc.C (dispatch): changes to the Dialogs interface.
8233
8234 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
8235
8236         * text2.C:
8237         * text3.C: remove useless row->height(0)
8238
8239 2003-03-25  John Levon  <levon@movementarian.org>
8240
8241         * lyxtext.h:
8242         * text2.C:
8243         * text3.C: rename the refreshing stuff to better names
8244
8245 2003-03-24  John Levon  <levon@movementarian.org>
8246
8247         * BufferView_pimpl.h:
8248         * BufferView_pimpl.C: update layout choice on a mouse
8249         press/release
8250
8251 2003-03-23  John Levon  <levon@movementarian.org>
8252
8253         * Makefile.am: fix commandtags.h reference
8254
8255 2003-03-22  John Levon  <levon@movementarian.org>
8256
8257         * BufferView_pimpl.C:
8258         * lyxtext.h:
8259         * rowpainter.C:
8260         * rowpainter.h:
8261         * text.C:
8262         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
8263
8264 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
8265
8266         * lyxtext.h:
8267         * text.C: take the rtl methods out of line
8268
8269 2003-03-21 André Pönitz <poenitz@gmx.net>
8270
8271         * metricsinfo.[Ch]: new files containing structures to be passed around
8272         during the two-phase-drawing...
8273
8274 2003-03-21 André Pönitz <poenitz@gmx.net>
8275
8276         * lyxtextclass.C: read 'environment' tag.
8277
8278 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
8279
8280         * text2.C (removeRow): fix bug 964
8281
8282 2003-03-20  John Levon  <levon@movementarian.org>
8283
8284         * rowpainter.C:
8285         * text.C:
8286         * text2.C: paint cleanups. Inset::update() dropped font
8287         parameter
8288
8289 2003-03-19  John Levon  <levon@movementarian.org>
8290
8291         * lyxfunc.C: only fitcursor/markDirty if available()
8292
8293 2003-03-19  John Levon  <levon@movementarian.org>
8294
8295         * commandtags.h: rename to ...
8296
8297         * lfuns.h: ... this, and renumber / cleanup
8298
8299 2003-03-19  John Levon  <levon@movementarian.org>
8300
8301         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
8302         fit the cursor after an lfun
8303
8304         * BufferView.h:
8305         * BufferView.C:
8306         * BufferView_pimpl.h:
8307         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
8308
8309         * LyXAction.C: layout-character should have ReadOnly
8310
8311         * ParagraphParameters.C:
8312         * buffer.C:
8313         * bufferview_funcs.C:
8314         * lyx_cb.C:
8315         * lyxfind.C:
8316         * lyxtext.h:
8317         * text.C:
8318         * text2.C:
8319         * text3.C:
8320         * undo_funcs.C: changes from above
8321
8322 2003-03-18  John Levon  <levon@movementarian.org>
8323
8324         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
8325         remove it from update()
8326
8327         * lyxfunc.C: update layout choice after an lfun
8328
8329         * text3.C: remove extra updateLayoutChoice()s
8330
8331 2003-03-18  John Levon  <levon@movementarian.org>
8332
8333         * text.C: top_y change means full repaint, fix
8334         a drawing bug with cursor movement
8335
8336 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
8337
8338         * lyxtext.h:
8339         * text.C:
8340         * text2.C: anchor row on setCursor
8341
8342 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
8343
8344         * lyxtext.h: remove almost all mutable keywords
8345         * text.C:
8346         * text2.C:
8347         * text3.C: remove const keywords accordingly
8348
8349 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
8350
8351         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
8352         anon namespace
8353         (TeXEnvironment): ditto
8354         (TeXOnePar): ditto
8355
8356 2003-03-17  John Levon  <levon@movementarian.org>
8357
8358         * text.C (rowBreakPoint): remove attempt to fix displayed
8359         math insets inside a manual label
8360
8361 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
8362
8363         * lyxtext.h: remove BufferView* as first arg from almost all class
8364         functions.
8365         * other files: adjust.
8366
8367 2003-03-17  John Levon  <levon@movementarian.org>
8368
8369         * lyxtext.h:
8370         * undo_funcs.C:
8371         * text2.C: more paint cleanups
8372
8373         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
8374
8375         * rowpainter.h:
8376         * rowpainter.C: remove "smart" background painting code
8377
8378 2003-03-16  John Levon  <levon@movementarian.org>
8379
8380         * lyxtext.h:
8381         * text.C:
8382         * text2.C:
8383         * text3.C: add helper functions for setting refresh_row/y
8384
8385 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
8386
8387         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
8388         newline inset which *can* get inserted in the pass_thru layouts.
8389         This is primarily for literate documents.
8390
8391 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
8392
8393         * buffer.C: increment LYX_FORMAT to 223
8394
8395 2003-03-14 André Pönitz <poenitz@gmx.net>
8396
8397         * textclass.h: prepare for environment handling, ws changes
8398         * lyxlayout.C: read latexheader and latexfooter tags
8399
8400 2003-03-14  John Levon  <levon@movementarian.org>
8401
8402         * text2.C: rewrite ::status() a bit
8403
8404 2003-03-13  John Levon  <levon@movementarian.org>
8405
8406         * lyxtext.h: add some docs
8407
8408 2003-03-13  John Levon  <levon@movementarian.org>
8409
8410         * lyxtext.h:
8411         * text.C:
8412         * text2.C:
8413         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
8414
8415 2003-03-13  John Levon  <levon@movementarian.org>
8416
8417         * text3.C: fix appendix redrawing
8418
8419 2003-03-13  John Levon  <levon@movementarian.org>
8420
8421         * text.C (setHeightOfRow):
8422         * rowpainter.h:
8423         * rowpainter.C: make appendix mark have the text
8424           "Appendix" so the user knows what it is
8425
8426         * LColor.h:
8427         * LColor.C: s/appendixline/appendix/ from above
8428
8429 2003-03-13  John Levon  <levon@movementarian.org>
8430
8431         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
8432
8433         * text.C: fix a getChar(pos) bug properly
8434
8435 2003-03-13  Angus Leeming  <leeming@lyx.org>
8436
8437         * commandtags.h:
8438         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
8439         Probably only temporary. Let's see how things pan out.
8440
8441         * BufferView.C (unlockInset):
8442         * BufferView_pimpl.C (fitCursor):
8443         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
8444
8445         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
8446         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
8447
8448         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
8449         new functions that convert ParagraphParameters to and from a string.
8450
8451         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
8452         BufferView::Pimpl's dispatch.
8453         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
8454
8455 2003-03-13 André Pönitz <poenitz@gmx.net>
8456
8457         * lyxfunc.C:
8458         * text3.C:
8459         * factory.C: make it aware of InsetEnv
8460
8461 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8462
8463         * text2.C (setCursor): never ask for one past last
8464         (setCursor): add some debugging messages.
8465
8466         * text.C (singleWidth): never ask for one past last
8467         (singleWidth): ditto
8468         (leftMargin): ditto
8469         (rightMargin): ditto
8470         (rowBreakPoint): ditto
8471         (setHeightOfRow): ditto
8472         (prepareToPrint): ditto
8473
8474         * rowpainter.C (paintBackground): never ask for one past last
8475         (paintText): never ask for one past last
8476
8477         * paragraph_pimpl.C (getChar): make the assert stricter, never
8478         allow the one past last pos to be taken
8479
8480         * paragraph.C (getChar): ws changes only
8481
8482         * lyxrow.C (nextRowIsAllInset): never ask for one past last
8483         (numberOfSeparators): ditto
8484         (numberOfHfills): ditto
8485
8486 2003-03-12  John Levon  <levon@movementarian.org>
8487
8488         * author.h:
8489         * author.C:
8490         * bufferparams.h:
8491         * bufferparams.C:
8492         * paragraph_funcs.C: fix per-buffer authorlists
8493
8494 2003-03-12  John Levon  <levon@movementarian.org>
8495
8496         * text.C: fix newline in right address
8497
8498 2003-03-12  Angus Leeming  <leeming@lyx.org>
8499
8500         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
8501         duplicate those in LyXFunc::dispatch.
8502
8503         * commandtags.h:
8504         * LyXAction.C:
8505         * ToolbarDefaults.C:
8506         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
8507         Add LFUN_FONTFREE_UPDATE.
8508
8509         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
8510         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
8511
8512         * bufferview_func.[Ch]: several new functions to facilliate
8513         transfer of data to and from the character dialog.
8514
8515 2003-03-12  John Levon  <levon@movementarian.org>
8516
8517         * buffer.C:
8518         * paragraph.h:
8519         * paragraph.C:
8520         * paragraph_funcs.C:
8521         * paragraph_pimpl.C:
8522         * sgml.C:
8523         * tabular.C:
8524         * text.C:
8525         * text3.C: remove META_NEWLINE in favour of an inset
8526
8527         * rowpainter.h:
8528         * rowpainter.C: remove paintNewline (done by inset)
8529
8530 2003-03-12  John Levon  <levon@movementarian.org>
8531
8532         * paragraph_pimpl.C: complain about bad getChar()s
8533         for a while at least
8534
8535 2003-03-12  John Levon  <levon@movementarian.org>
8536
8537         * buffer.h:
8538         * buffer.C: move paragraph read into a separate function,
8539         a little renaming to reflect that.
8540
8541         * bufferparams.h:
8542         * bufferparams.C: remove the author_ids map, not necessary now
8543
8544         * factory.h:
8545         * factory.C: moved Buffer::readInset to here
8546
8547         * paragraph_funcs.h:
8548         * paragraph_funcs.C: readParagraph free function moved from
8549         buffer.C
8550
8551         * tabular.C: name change
8552
8553 2003-03-12  John Levon  <levon@movementarian.org>
8554
8555         * buffer.C:
8556         * ParagraphParameters.C: move par params input to
8557         a read() method
8558
8559         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
8560         behave like a normal read from the stream wrt reading
8561         a line vs. a \\token
8562
8563 2003-03-12  John Levon  <levon@movementarian.org>
8564
8565         * paragraph.C:
8566         * ParagraphParameters.h:
8567         * ParagraphParameters.C: move output code to a
8568         ::write() method
8569
8570 2003-03-12  John Levon  <levon@movementarian.org>
8571
8572         * BufferView.C (insertLyXFile):
8573         * buffer.h:
8574         * buffer.C:
8575         * tabular.C: use a parlist iterator for creating the
8576           document.
8577
8578 2003-03-12  John Levon  <levon@movementarian.org>
8579
8580         * buffer.C: make current_change static local not
8581           static file-scope
8582
8583 2003-03-12  John Levon  <levon@movementarian.org>
8584
8585         * buffer.C: fix insertStringAsLines for change tracking
8586
8587 2003-03-12  John Levon  <levon@movementarian.org>
8588
8589         * BufferView.C:
8590         * tabular.C:
8591         * buffer.h:
8592         * buffer.C:
8593         * bufferparams.h:
8594         * bufferparams.C: move author list into params. Rename some
8595           functions. Move the header reading into a separate token
8596           loop. Move the header token reading into BufferParams.
8597
8598 2003-03-12  John Levon  <levon@movementarian.org>
8599
8600         * changes.C: put debug inside lyxerr.debugging() checks
8601
8602 2003-03-11 André Pönitz <poenitz@gmx.net>
8603
8604         * factory.C: make it aware of InsetHFill
8605
8606 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8607
8608         * buffer.C (latexParagraphs): move function from here...
8609         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
8610         args.
8611
8612 2003-03-10  Angus Leeming  <leeming@lyx.org>
8613
8614         * LyXAction.C (init): fix bug in poplating array with multiple entries
8615         with the same LFUN (spotted by JMarc).
8616
8617 2003-03-10  John Levon  <levon@movementarian.org>
8618
8619         * text.C:
8620         * text2.C: move getColumnNearX() near its
8621         only call site
8622
8623 2003-03-10  John Levon  <levon@movementarian.org>
8624
8625         * text.C: fix break before a minipage
8626
8627 2003-03-10  John Levon  <levon@movementarian.org>
8628
8629         * text.C: fix the last commit
8630
8631 2003-03-09  John Levon  <levon@movementarian.org>
8632
8633         * lyxtext.h:
8634         * text.C:
8635         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
8636         bug 365 (don't break before insets unless needed). Don't
8637         return a value > last under any circumstances.
8638
8639 2003-03-09  Angus Leeming  <leeming@lyx.org>
8640
8641         * BufferView_pimpl.C (trackChanges, dispatch): call
8642         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
8643
8644 2003-03-09  Angus Leeming  <leeming@lyx.org>
8645
8646         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
8647         than Dialogs::showAboutlyx().
8648
8649 2003-03-09  Angus Leeming  <leeming@lyx.org>
8650
8651         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
8652         than Dialogs::showTabularCreate().
8653
8654 2003-03-09  John Levon  <levon@movementarian.org>
8655
8656         * lyxtext.h:
8657         * text.C:
8658         * text2.C: 3rd arg to nextBreakPoint was always the same.
8659           Use references.
8660
8661 2003-03-08  John Levon  <levon@movementarian.org>
8662
8663         * lyxrow.C:
8664         * paragraph.C:
8665         * paragraph.h:
8666         * rowpainter.C:
8667         * text.C:
8668         * text2.C: Remove the "main" bit from the "main body"
8669           notion.
8670
8671 2003-03-08  John Levon  <levon@movementarian.org>
8672
8673         * text.C (leftMargin): The left margin of an empty
8674         manual label paragraph should not include the label width
8675         string length.
8676
8677         * text.C (prepareToPrint): don't attempt to measure hfills
8678         for empty manual label paragraphs - the answer should be 0
8679
8680 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
8681
8682         * CutAndPaste.C: remove commented code and reindent.
8683
8684 2003-03-08  John Levon  <levon@movementarian.org>
8685
8686         * lyxfunc.h:
8687         * lyxfunc.C: move reloadBuffer()
8688
8689         * BufferView.h:
8690         * BufferView.C: to here
8691
8692         * lyxvc.C: add comment
8693
8694         * vc-backend.h:
8695         * vc-backend.C: call bv->reload() to avoid
8696           getStatus() check on MENURELOAD
8697
8698 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
8699
8700         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
8701         to an old format .dep file.
8702
8703 2003-03-07  Angus Leeming  <leeming@lyx.org>
8704
8705         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
8706         when the LFUN_MOUSE_RELEASE should have been handled by
8707         inset->localDispatch.
8708
8709 2003-03-07  Angus Leeming  <leeming@lyx.org>
8710
8711         * BufferView_pimpl.C (dispatch):
8712         * LyXAction.C (init):
8713         * ToolbarDefaults.C (init):
8714         * commandtags.h:
8715         * lyxfunc.C (getStatus):
8716         remove LFUN_INSET_GRAPHICS.
8717
8718         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
8719
8720 2003-03-07  Angus Leeming  <leeming@lyx.org>
8721
8722         * commandtags.h:
8723         * LyXAction.C (init):
8724         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
8725
8726         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
8727
8728         * commandtags.h:
8729         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
8730
8731         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
8732         localDispatch method LFUN_INSET_DIALOG_UPDATE.
8733
8734 2003-03-07  Angus Leeming  <leeming@lyx.org>
8735
8736         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
8737         remove "ert".
8738
8739 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
8740
8741         * ParagraphList.C (front): new function
8742         (back): implement
8743
8744 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
8745
8746         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
8747         and top_row_offset_. removed var first_y.
8748         * text.C (top_y):
8749         * text2.C (LyXText, removeRow):
8750         * text3.C:
8751         * BufferView_pimpl.C:
8752         use these methods instead of using first_y
8753
8754 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
8755
8756         * text2.C (pasteSelection): adjust for checkPastePossible
8757
8758         * CutAndPaste.C: remove Paragraph * buf and replace with
8759         ParagraphList paragraphs.
8760         (DeleteBuffer): delete
8761         (cutSelection): change the tc type to textclass_type
8762         (copySelection): change the tc type to textclass_type
8763         (copySelection): adjust for ParagraphList
8764         (pasteSelection): change the tc type to textclass_type
8765         (pasteSelection): adjust for Paragraphlist
8766         (nrOfParagraphs): simplify for ParagraphList
8767         (checkPastePossible): simplify for ParagraphList
8768         (checkPastePossible): remove unused arg
8769
8770         * ParagraphList.C (insert): handle the case where there are no
8771         paragraphs yet.
8772
8773         * CutAndPaste.h: make CutAndPaste a namespace.
8774
8775         * text3.C (dispatch): adjust
8776
8777         * text.C (breakParagraph): add a ParagraphList as arg
8778
8779         * paragraph_funcs.C (breakParagraph): change to take a
8780         BufferParams and a ParagraphList as args.
8781         (breakParagraphConservative): ditto
8782         (mergeParagraph): ditto
8783         (TeXDeeper): add a ParagraphList arg
8784         (TeXEnvironment): ditto
8785         (TeXOnePar): ditto
8786
8787         * buffer.C (readLyXformat2): adjust
8788         (insertStringAsLines): adjust
8789         (latexParagraphs): adjust
8790
8791         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
8792         (cutSelection): adjust
8793         (pasteSelection): adjust
8794
8795         * BufferView_pimpl.C (insertInset): adjust
8796
8797 2003-03-05  Angus Leeming  <leeming@lyx.org>
8798
8799         * commandtags.h:
8800         * LyXAction.C (init):
8801         * BufferView_pimpl.C (dispatch):
8802         * lyxfunc.C (getStatus):
8803         remove LFUN_CHILD_INSERT.
8804
8805         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
8806
8807 2003-03-05  Angus Leeming  <leeming@lyx.org>
8808
8809         * commandtags.h:
8810         * LyXAction.C (init):
8811         * src/factory.C (createInset):
8812         * lyxfunc.C (getStatus):
8813         * text3.C (dispatch):
8814         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
8815
8816         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
8817
8818 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
8819
8820         * ParagraphList.C (insert): handle insert right before end()
8821         (erase): fix cases where it can be first or last paragraph.
8822
8823 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
8824
8825         * paragraph_funcs.C (TeXEnvironment): remove all usage of
8826         Paragraph::next and Paragraph::previous
8827         (TeXOnePar): ditto
8828
8829         * text.C (breakParagraph): adjust
8830
8831         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
8832         BufferParams& as arg.
8833         (breakParagraph): use ParagraphList::insert
8834         (breakParagraphConservative): take a Buffer* instead of a
8835         BufferParams& as arg.
8836         (breakParagraphConservative): use ParagraphList::insert.
8837
8838         * buffer.C (insertStringAsLines): un-const it
8839         (insertStringAsLines): adjust
8840
8841         * ParagraphList.C (insert): new function
8842
8843         * CutAndPaste.C (pasteSelection): adjust
8844
8845         * text.C (backspace): adjust
8846
8847         * tabular.C (SetMultiColumn): adjust
8848
8849         * CutAndPaste.C (cutSelection): adjust
8850         (pasteSelection): adjust
8851
8852         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
8853         Buffer const * as arg
8854
8855         * ParagraphList.C (erase): new function
8856         * paragraph_funcs.C (mergeParagraph): use it
8857         (mergeParagraph): make it take a Buffer* instead of a
8858         BufferParams* as arg
8859
8860         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
8861         as arg
8862         (breakParagraphConservative): ditto
8863
8864         * paragraph.h: remove the breakParagraph friend
8865
8866         * paragraph.C (eraseIntern): new function
8867         (setChange): new function
8868
8869         * paragraph_funcs.C (mergeParagraph): make it take a
8870         ParagraphList::iterator instead of a Paragraph *, adjust
8871         accordingly.
8872
8873         * paragraph.h: move an #endif so that the change tracking stuff
8874         also works in the NO_NEXT case.
8875
8876 2003-03-04  Angus Leeming  <leeming@lyx.org>
8877
8878         * commandtags.h:
8879         * LyXAction.C: new LFUN_INSET_MODIFY.
8880
8881         * BufferView_pimpl.C (dispatch): if an inset is found to be open
8882         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
8883
8884 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
8885
8886         * several files: ws changes only
8887
8888         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
8889         (TeXEnvironment): ditto
8890         (TeXDeeper): ditto
8891
8892         * buffer.C (makeLaTeXFile): adjust
8893         (latexParagraphs): make it take ParagraphList::iterator as args
8894
8895 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
8896
8897         * buffer.C (latexParagraphs): adjust
8898
8899         * paragraph.C (TeXOnePar): move function...
8900         (optArgInset): move function...
8901         (TeXEnvironment): move function...
8902         * paragraph_pimpl.C (TeXDeeper): move function...
8903         * paragraph_funcs.C: ...here
8904
8905         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
8906
8907 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8908
8909         * buffer.C (readInset): remove compability code for old Figure and
8910         InsetInfo insets
8911
8912 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8913
8914         * buffer.C: ws changes
8915         (readInset):
8916
8917         * BufferView_pimpl.C: ditto
8918         * author.C: ditto
8919         * buffer.h: ditto
8920         * bufferlist.h: ditto
8921         * changes.h: ditto
8922         * lyxfunc.C: ditto
8923
8924 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
8925
8926         * converter.[Ch]: split into itself +
8927         * graph.[Ch]
8928         * format.[Ch]
8929         * Makefile.am: += graph.[Ch] + format.[Ch]
8930         * MenuBackend.C
8931         * buffer.C
8932         * exporter.C
8933         * importer.C
8934         * lyx_main.C
8935         * lyxfunc.C
8936         * lyxrc.C: added #include "format.h"
8937
8938 2003-02-27  Angus Leeming  <leeming@lyx.org>
8939
8940         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
8941           a label.
8942
8943         * factory.C (createInset): add "label" to the factory.
8944
8945         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
8946           string and do no more.
8947
8948 2003-02-27  Angus Leeming  <leeming@lyx.org>
8949
8950         * commandtags.h:
8951         * LyXAction.C (init):
8952         * factory.C (createInset):
8953         * BufferView_pimpl.C (dispatch):
8954           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
8955
8956         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
8957
8958         * lyxfunc.C (dispatch):
8959         * text3.C (dispatch): pass name to params2string.
8960
8961 2003-02-26  Angus Leeming  <leeming@lyx.org>
8962
8963         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
8964           blocks together.
8965           Rearrange the ~includes. Strip out the unnecessary ones.
8966
8967         * factory.C (createInset): reformat.
8968           create new insets for the various LFUN_XYZ_APPLY lfuns.
8969
8970 2003-02-26  John Levon  <levon@movementarian.org>
8971
8972         * lyxrow.h:
8973         * lyxrow.C: add isParStart,isParEnd helpers
8974
8975         * paragraph.h: make isInserted/DeletedText take refs
8976
8977         * paragraph_funcs.h:
8978         * paragraph_funcs.C: remove #if 0'd code
8979
8980         * lyxtext.h:
8981         * text3.C:
8982         * text2.C:
8983         * text.C: use lyxrow helpers above.
8984           Move draw and paint routines to RowPainter.
8985           Make several methods use refs not pointers.
8986           Make backgroundColor() const.
8987           Add markChangeInDraw(), isInInset().
8988           Merge changeRegionCase into changeCase.
8989           Make workWidth() shouldn't-happen code into an Assert.
8990
8991         * rowpainter.h:
8992         * rowpainter.C: new class for painting a row.
8993
8994         * vspace.h:
8995         * vspace.C: make inPixels take a ref
8996
8997 2003-02-26  Angus Leeming  <leeming@lyx.org>
8998
8999         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
9000         LFUN_REF_APPLY.
9001
9002 2003-02-25  John Levon  <levon@movementarian.org>
9003
9004         * ispell.C: give the forked command a more accurate name
9005
9006 2003-02-22  John Levon  <levon@movementarian.org>
9007
9008         * toc.h:
9009         * toc.C: make TocItem store an id not a Paragraph *
9010           (bug #913)
9011
9012 2003-02-21  Angus Leeming  <leeming@lyx.org>
9013
9014         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
9015           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
9016           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
9017           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
9018           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
9019           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
9020
9021         * BufferView_pimpl.C (dispatch):
9022         * LyXAction.C (init):
9023         * factory.C (createInset):
9024         * lyxfunc.C (getStatus, dispatch):
9025         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
9026
9027 2003-02-21  Angus Leeming  <leeming@lyx.org>
9028
9029         * BufferView_pimpl.C (MenuInsertLyXFile):
9030         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
9031         * lyxfunc.C (menuNew, open, doImport):
9032           no longer pass a LyXView & to fileDlg.
9033
9034 2003-02-21  Angus Leeming  <leeming@lyx.org>
9035
9036         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
9037         * LyXAction.C: change, BIBKEY to BIBITEM.
9038         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
9039         Change InsetBibKey to InsetBibitem.
9040         Change BIBKEY_CODE to BIBITEM_CODE.
9041         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9042         * factory.C: replace insetbib.h with insetbibitem.h.
9043         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9044         * paragraph.C: replace insetbib.h with insetbibitem.h.
9045         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
9046         Change bibkey() to bibitem().
9047         * text.C: remove insetbib.h.
9048         * text2.C: replace insetbib.h with insetbibitem.h.
9049         change bibkey() to bibitem().
9050         * text3.C: remove insetbib.h.
9051         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
9052
9053 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9054
9055         * lyxrc.C (output): enclose user email in quotes (in case there are
9056         several words)
9057
9058 2003-02-18  John Levon  <levon@movementarian.org>
9059
9060         * buffer.h: add std::
9061
9062 2003-02-17  John Levon  <levon@movementarian.org>
9063
9064         * SpellBase.h:
9065         * ispell.h:
9066         * ispell.C:
9067         * pspell.h:
9068         * pspell.C: reworking. Especially in ispell, a large
9069           number of clean ups and bug fixes.
9070
9071         * lyxfunc.C: fix revert to behave sensibly
9072
9073 2003-02-17 André Pönitz <poenitz@gmx.net>
9074
9075         * LyXAction.C:
9076         * commandtags.h: new LFUN_INSERT_BIBKEY
9077
9078         * layout.h:
9079         * lyxlayout.C:
9080         * buffer.C:
9081         * factory.C:
9082         * text.C:
9083         * text2.C:
9084         * text3.C:
9085         * paragraph.[Ch]:
9086         * paragraph_func.C: remove special bibkey handling
9087
9088 2003-02-17  John Levon  <levon@movementarian.org>
9089
9090         * text.C (Delete): fix case where delete at the end of
9091           the very first paragraph would not merge the pars
9092
9093 2003-02-17  John Levon  <levon@movementarian.org>
9094
9095         * lyxrow.C: fix lastPrintablePos()
9096
9097 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9098
9099         * bufferparams.C (writeLaTeX): add a std:here
9100
9101         * buffer.C: and remove a using directive there
9102
9103 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9104
9105         * buffer.C (makeLaTeXFile): move the code that generates the
9106           preamble...
9107
9108         * bufferparams.C (writeLaTeX): ... in this new method
9109
9110         * LaTeXFeatures.C (getEncodingSet): make const
9111           (getLanguages): make const
9112
9113         * MenuBackend.C (binding): returns the binding associated to this
9114           action
9115           (add): sets the status of each item by calling getStatus. Adds
9116           some intelligence.
9117           (read): add support for OptSubMenu
9118           (expand): remove extra separator at the end of expanded menu
9119
9120 2003-02-15  John Levon  <levon@movementarian.org>
9121
9122         * BufferView.C:
9123         * BufferView_pimpl.C:
9124         * bufferlist.h:
9125         * bufferlist.C: remove pointless BufferStorage bloat. Remove
9126           inset code that had no actual effect. Remove unneeded status
9127           code.
9128
9129 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9130
9131         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
9132           in preamble
9133
9134 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
9135
9136         * text.C (drawLengthMarker): also draw an arrow marker for
9137           symbolic lengths (medskip...)
9138
9139 2003-02-14  John Levon  <levon@movementarian.org>
9140
9141         * tabular.h:
9142         * tabular.C: better method names
9143
9144 2003-02-14  John Levon  <levon@movementarian.org>
9145
9146         * BufferView_pimpl.C:
9147         * bufferlist.C:
9148         * buffer.C:
9149         * converter.C:
9150         * lyx_cb.C:
9151         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
9152           it's a more accurate name. Remove some pointless uses.
9153
9154 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9155
9156         * text2.C (LyXText): change order of initilizers to shut off
9157           warnings
9158
9159 2003-02-14  John Levon  <levon@movementarian.org>
9160
9161         * buffer.C: use ParIterator for getParFromID()
9162
9163         * paragraph.h:
9164         * paragraph.C:
9165         * paragraph_pimpl.h:
9166         * paragraph_pimpl.C: remove unused getParFromID()
9167
9168 2003-02-14  John Levon  <levon@movementarian.org>
9169
9170         * buffer.C: remove some very old #if 0'd parse code
9171
9172 2003-02-13  John Levon  <levon@movementarian.org>
9173
9174         * text.h:
9175         * text.C:
9176         * text2.C: move hfillExpansion(), numberOfSeparators(),
9177           rowLast(), rowLastPrintable(), numberofHfills(),
9178           numberOfLabelHfills() ...
9179
9180         * lyxrow.h:
9181         * lyxrow.C: ... to member functions here.
9182
9183         * paragraph.h:
9184         * paragraph.C:
9185         * lyxtext.h:
9186         * text.C: remove LyXText::beginningOfMainBody(), and call
9187           p->beginningOfMainBody() directly. Move the check for
9188           LABEL_MANUAL into the latter.
9189
9190         * text.h:
9191         * text.C:
9192         * text2.C:
9193         * vspace.C:
9194         * BufferView.h:
9195         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
9196
9197         * text.h:
9198         * text.C:
9199         * text2.C:
9200         * text3.C:
9201         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
9202           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
9203
9204 2003-02-13  John Levon  <levon@movementarian.org>
9205
9206         * CutAndPaste.C: remove debug
9207
9208 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9209
9210         * paragraph.C (asString): remove two unused variables
9211
9212         * lyxtextclass.C (readTitleType):
9213           (Read):
9214           (LyXTextClass): handle new members titletype_ and titlename_
9215
9216         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
9217
9218 2003-02-09  John Levon  <levon@movementarian.org>
9219
9220         * buffer.h:
9221         * buffer.C: replace hand-coded list with a map for the dep clean
9222
9223 2003-02-08  John Levon  <levon@movementarian.org>
9224
9225         * LaTeX.C: consolidate code into showRunMessage() helper
9226
9227 2003-02-08  John Levon  <levon@movementarian.org>
9228
9229         * lyxfind.C:
9230         * lyxtext.h:
9231         * text2.C:
9232         * BufferView.C: change setSelectionOverString() to setSelectionRange()
9233           and pass the size in explicitly
9234
9235         * BufferView_pimpl.h:
9236         * BufferView_pimpl.C:
9237         * BufferView.h:
9238         * BufferView.C: add getCurrentChange()
9239
9240         * BufferView_pimpl.h:
9241         * BufferView_pimpl.C: handle change lfuns
9242
9243         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
9244           for changes. Mark pasted paragraphs as new.
9245
9246         * support/lyxtime.h:
9247         * support/lyxtime.C:
9248         * DepTable.C: abstract time_t as lyx::time_type
9249
9250         * LColor.h:
9251         * LColor.C: add colours for new text, deleted text, changebars
9252
9253         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
9254           package use "usenames" option.
9255
9256         * commandtags.h:
9257         * lyxfunc.C:
9258         * LyXAction.C: add change lfuns
9259
9260         * Makefile.am:
9261         * author.h:
9262         * author.C: author handling
9263
9264         * buffer.h:
9265         * buffer.C: add a per-buffer author list, with first entry as
9266           current author. Handle new .lyx tokens for change tracking. Output
9267           author list to .lyx file. Output dvipost stuff to .tex preamble.
9268           Bump lyx format to 222.
9269
9270         * bufferlist.h:
9271         * bufferlist.C: add setCurrentAuthor() to reset current author details
9272           in all buffers.
9273
9274         * bufferparams.h:
9275         * bufferparams.C: add param for tracking
9276
9277         * bufferview_funcs.C: output change info in minibuffer
9278
9279         * Makefile.am:
9280         * changes.h:
9281         * changes.C: add change-tracking structure
9282
9283         * debug.h:
9284         * debug.C: add CHANGES debug flag
9285
9286         * lyxfind.h:
9287         * lyxfind.C: add code for finding the next change piece
9288
9289         * lyxrc.h:
9290         * lyxrc.C: add user_name and user_email
9291
9292         * lyxrow.h:
9293         * lyxrow.C: add a metric for the top of the text line
9294
9295         * lyxtext.h:
9296         * text.C: implement accept/rejectChange()
9297
9298         * lyxtext.h:
9299         * text.C: paint changebars. Paint new/deleted text in the chosen
9300         colours. Strike through deleted text.
9301
9302         * paragraph.h:
9303         * paragraph.C:
9304         * paragraph_pimpl.h:
9305         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
9306           in the current change to the insert functions. Rework erase to
9307           mark text as deleted, adding an eraseIntern() and a range-based
9308           erase(). Implement per-paragraph change lookup and
9309           accept/reject.
9310
9311         * paragraph_funcs.C: Fixup paste for change tracking.
9312
9313         * tabular.C: mark added row/columns as new.
9314
9315         * text.C: fix rowLast() to never return -1. Don't allow
9316           spellchecking of deleted text. Track transpose changes. Don't
9317           allow paragraph break or merge where appropriate.
9318
9319         * text2.C: leave cursor at end of selection after a cut.
9320
9321 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9322
9323         * text.C (getLengthMarkerHeight):
9324         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
9325         visible on screen too.
9326
9327 2003-02-07  John Levon  <levon@movementarian.org>
9328
9329         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
9330
9331 2003-02-05  Angus Leeming  <leeming@lyx.org>
9332
9333         * lyxserver.C (read_ready): revert my patch of 11 September last year
9334         as it sends PC cpu through the roof. Presumably this means that
9335         the lyxserver will no longer run on an Alpha...
9336
9337 2003-01-30  Angus Leeming  <leeming@lyx.org>
9338
9339         * factory.C (createInset): create an InsetCommandParam of type "index"
9340         and use it to 'do the right thing'.
9341
9342         * text2.C (getStringToIndex): ensure that cursor position is always
9343         reset to the reset_cursor position.
9344
9345 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9346
9347         * lyxfunc.C (getStatus): "buffer-export custom" should never be
9348         disabled.
9349
9350 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
9351
9352         * bufferview.C:
9353         * lyxcb.C:
9354         * lyxfunc.C: Output messages with identical spelling, punctuation,
9355         and spaces
9356
9357 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
9358
9359         * MenuBackend.C (expandFormats): List only viewable export formats
9360         in "View" menu
9361
9362         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
9363         message
9364
9365         * lyxfunc.C (getStatus): Make sure that formats other than
9366         "fax" can also be disabled
9367
9368 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9369
9370         * text3.C (dispatch): put the lfuns that insert insets in 3
9371         groups, and call doInsertInset with appropriate arguments.
9372         (doInsertInset): new function, that creates an inset and inserts
9373         it according to some boolean parameters.
9374
9375 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
9376
9377         * buffer.C (readFile): remember to pass on 'par' when calling
9378         readFile recursively.
9379
9380 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9381
9382         * MenuBackend.C (expandFormats): add "..." to import formats.
9383
9384 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
9385
9386         * paragraph.C (asString): Remove XForms RTL hacks.
9387
9388 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
9389         * buffer.C: fix typo
9390
9391 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
9392
9393         * Makefile.am (LIBS): delete var
9394         (lyx_LDADD): add @LIBS@ here instead.
9395
9396 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
9397
9398         * Clarify the meaning of "wheel mouse jump"
9399
9400 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9401
9402         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
9403         tabular in a float
9404
9405 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9406
9407         * importer.C (Loaders): do not preallocate 3 elements in the
9408         vector, since one ends up with 6 elements otherwise
9409
9410 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9411
9412         * DepTable.C (write): write the file name as last element of the
9413         .dep file (because it may contain spaces)
9414         (read): read info in the right order
9415
9416 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9417
9418         * paragraph_pimpl.C (simpleTeXBlanks):
9419         (simpleTeXSpecialChars):
9420         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
9421
9422         * tabular.C (latex): add some missing case statements. Reindent.
9423
9424         * MenuBackend.C (expandToc): remove unused variable.
9425
9426 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
9427
9428         * LColor.C:
9429         * LaTeX.C:
9430         * LyXAction.C:
9431         * MenuBackend.C:
9432         * buffer.C:
9433         * exporter.C:
9434         * lyxfunc.C:
9435         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
9436         and the like.
9437
9438 2003-01-05  John Levon  <levon@movementarian.org>
9439
9440         * BufferView.h:
9441         * BufferView.C: add getEncoding()
9442
9443         * kbsequence.h:
9444         * kbsequence.C: do not store last keypress
9445
9446         * lyxfunc.h:
9447         * lyxfunc.C: store last keypress here instead. Pass encoding
9448           to getISOEncoded()
9449
9450 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9451
9452         * lyx_main.C (init): remove annoying error message when following
9453         symbolic links (bug #780)
9454
9455 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9456
9457         * text.C (insertChar):
9458         * lyxrc.C (getDescription): remove extra spaces
9459
9460 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9461
9462         * lyxrc.C (getDescription): remove extra spaces
9463
9464 2002-12-20  John Levon  <levon@movementarian.org>
9465
9466         * text3.C: hack fix for page up/down across tall rows
9467
9468 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9469
9470         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
9471         not been invoked
9472
9473 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9474
9475         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
9476         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
9477         thesaurus is not compiled in
9478
9479 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
9480
9481         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
9482
9483 2002-12-16  Angus Leeming  <leeming@lyx.org>
9484
9485         * lyxrc.[Ch]:
9486         * lyx_main.C (init): remove override_x_deadkeys stuff.
9487
9488 2002-12-12  John Levon  <levon@movementarian.org>
9489
9490         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
9491           insert. Only remove shift modifier under strict
9492           circumstances.
9493
9494 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
9495
9496         * MenuBackend.C (expandToc): fix crash.
9497
9498 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
9499
9500         * MenuBackend.C (expandToc): gettext on float names.
9501
9502 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
9503
9504         * lyxlength.[Ch]: set default unit to UNIT_NONE,
9505         implement bool empty() [bug 490]
9506
9507 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9508
9509         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
9510
9511 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
9512
9513         * several files: ws changes
9514
9515 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
9516
9517         * text2.C (setCounter): clean up a bit, use boost.format.
9518         (updateCounters): initialize par upon declaration.
9519
9520         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
9521         if the layout exists. We do not just store the layout any more.
9522         (SwitchLayoutsBetweenClasses): use boost.format
9523
9524 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9525
9526         * converter.C (convert): if from and to files are the same, use a
9527         temporary files as intermediary
9528
9529 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9530
9531         * commandtags.h:
9532         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
9533
9534 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
9535
9536         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
9537
9538 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
9539
9540         * tabular.C (asciiPrintCell): use string(size, char) instead of
9541         explicit loop.
9542
9543         * sgml.C (openTag): fix order of arguments to string constructor
9544         (closeTag): ditto
9545
9546         * lyxfunc.C (dispatch): use boost.format
9547
9548         * lots of files: change "c" -> 'c'
9549
9550 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
9551
9552         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
9553
9554 2002-11-25  Angus Leeming  <leeming@lyx.org>
9555
9556         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
9557
9558         * lyx_main.C (init): compile fix.
9559
9560 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
9561
9562         * lyx_cb.C (start): boost.formatify
9563         do not include <iostream>
9564
9565         * lengthcommon.C: ws only
9566
9567         * boost-inst.C,BoostFormat.h: add more explict instantations
9568
9569 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
9570
9571         * lots of files: handle USE_BOOST_FORMAT
9572
9573 2002-11-21  John Levon  <levon@movementarian.org>
9574
9575         * pspell.C: fix compile
9576
9577 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9578
9579         * lyxfunc.C (dispatch): use boost::format
9580         (open): ditto
9581         (doImport): ditto
9582
9583         * lyxfont.C (stateText): use boost::format
9584
9585         * lyx_main.C (LyX): use boost::format
9586         (init): ditto
9587         (queryUserLyXDir): ditto
9588         (readRcFile): ditto
9589         (parse_dbg): ditto
9590         (typedef boost::function): use the recommened syntax.
9591
9592         * importer.C (Import): use boost::format
9593
9594         * debug.C (showLevel): use boost::format
9595
9596         * converter.C (view): use boost::format
9597         (convert): ditto
9598         (move): ditto
9599         (scanLog): ditto
9600
9601         * bufferview_funcs.C (currentState): use boost::format
9602
9603         * bufferlist.C (emergencyWrite): use boost::format
9604
9605         * buffer.C (readLyXformat2): use boost::format
9606         (parseSingleLyXformat2Token): ditto
9607
9608         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
9609
9610         * LaTeX.C (run): use boost::format
9611
9612         * Chktex.C (scanLogFile): use boost::format
9613
9614         * BufferView_pimpl.C (savePosition): use boost::format
9615         (restorePosition): ditto
9616         (MenuInsertLyXFile): ditto
9617
9618         * BoostFormat.h: help file for explicit instation.
9619
9620 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
9621
9622         * tabular.C (latex): Support for block alignment in fixed width
9623         columns.
9624
9625 2002-11-17  John Levon  <levon@movementarian.org>
9626
9627         * BufferView_pimpl.C:
9628         * lyx_cb.C:
9629         * lyxfunc.C: split filedialog into open/save
9630
9631 2002-11-08  Juergen Vigna  <jug@sad.it>
9632
9633         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
9634         by my last patch (hopefully).
9635
9636 2002-11-08  John Levon  <levon@movementarian.org>
9637
9638         * iterators.h:
9639         * iterators.C:
9640         * buffer.h:
9641         * buffer.C:
9642         * paragraph.h:
9643         * paragraph.C:
9644         * toc.h:
9645         * toc.C: ParConstIterator, and use it (from Lars)
9646
9647 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
9648
9649         * lyxtextclass.[Ch]: revise and add doxygen comments
9650
9651 2002-11-07  John Levon  <levon@movementarian.org>
9652
9653         * text.C: fix progress value for spellchecker
9654
9655         * toc.C: fix navigate menu for insetwrap inside minipage
9656
9657         * paragraph_funcs.C: added FIXME for suspect code
9658
9659 2002-11-07  John Levon  <levon@movementarian.org>
9660
9661         * BufferView_pimpl.C: fix redrawing of insets
9662           on buffer switch
9663
9664 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9665
9666         * text2.C (updateCounters): fix bug 668
9667
9668 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
9669
9670         * text3.C (dispatch): Do not make the buffer dirty when moving the
9671         cursor.
9672
9673 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9674
9675         * vc-backend.C: STRCONV
9676         (scanMaster): ditto
9677
9678         * text2.C (setCounter): STRCONV
9679
9680         * paragraph.C (asString): STRCONV
9681
9682         * lyxlength.C (asString): STRCONV
9683         (asLatexString): ditto
9684
9685         * lyxgluelength.C (asString): STRCONV
9686         (asLatexString): ditto
9687
9688         * lyxfunc.C (dispatch): STRCONV
9689         (open): ditto
9690
9691         * lyxfont.C (stateText): STRCONV
9692
9693         * importer.C (Import): STRCONV
9694
9695         * counters.C (labelItem): STRCONV
9696         (numberLabel): ditto
9697         (numberLabel): remove unused ostringstream o
9698
9699         * chset.C: STRCONV
9700         (loadFile): ditto
9701
9702         * bufferview_funcs.C (currentState): STRCONV
9703
9704         * buffer.C (readFile): STRCONV
9705         (asciiParagraph): ditto
9706         (makeLaTeXFile): ditto
9707
9708         * Spacing.C (writeEnvirBegin): STRCONV
9709
9710         * LaTeXFeatures.C (getLanguages): STRCONV
9711         (getPackages): ditto
9712         (getMacros): ditto
9713         (getBabelOptions): ditto
9714         (getTClassPreamble): ditto
9715         (getLyXSGMLEntities): ditto
9716         (getIncludedFiles): ditto
9717
9718         * LaTeX.C: STRCONV
9719         (run): ditto
9720         (scanAuxFile): ditto
9721         (deplog): ditto
9722
9723         * LString.h: add the STRCONV macros
9724
9725         * BufferView_pimpl.C (savePosition): STRCONV
9726         (restorePosition): ditto
9727         (MenuInsertLyXFile): ditto
9728
9729         * vc-backend.C (scanMaster): change from submatch[...] to
9730         submatch.str(...)
9731
9732         * funcrequest.C: include config.h
9733
9734         * factory.C: include config.h
9735
9736         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
9737
9738         * box.C: include config.h
9739
9740         * LaTeX.C (scanAuxFile): change from submatch[...] to
9741         submatch.str(...)
9742         (deplog): ditto
9743
9744 2002-10-25  Angus Leeming  <leeming@lyx.org>
9745
9746         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
9747
9748         * ispell.[Ch] (setError): new method.
9749         * ispell.C (c-tor): move out child process into new class LaunchIspell.
9750         Use setError() insetead of goto END.
9751
9752         * lyx_cb.C (AutoSave): move out child process into new class
9753         AutoSaveBuffer.
9754
9755 2002-10-30  John Levon  <levon@movementarian.org>
9756
9757         * text3.C: make start appendix undoable
9758
9759 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
9760
9761         * lyxlength.C (inPixels): Fix returned value.
9762
9763         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
9764         environment.
9765
9766 2002-10-24  Angus Leeming  <leeming@lyx.org>
9767
9768         * lyxgluelength.h: no need to forward declare BufferParams
9769         or BufferView, so don't.
9770
9771 2002-10-21  John Levon  <levon@movementarian.org>
9772
9773         * BufferView.C: menuUndo ->undo, redo
9774
9775         * BufferView.h: document, remove dead, make some methods private
9776
9777         * paragraph_funcs.h:
9778         * paragraph_funcs.C:
9779         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
9780
9781         * buffer.h:
9782         * buffer.C:
9783         * sgml.h:
9784         * sgml.C: move sgml open/close tag into sgml.C
9785
9786         * bufferview_funcs.h: unused prototype
9787
9788         * lyxfunc.h:
9789         * lyxfunc.C: remove unused
9790
9791         * lyxtext.h:
9792         * text.C: remove unused
9793
9794 2002-10-21  John Levon  <levon@movementarian.org>
9795
9796         * BufferView.h:
9797         * BufferView.C:
9798         * BufferView_pimpl.h:
9799         * BufferView_pimpl.C: fix mouse wheel handling based on
9800           patch from Darren Freeman
9801
9802 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
9803
9804         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
9805
9806 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
9807
9808         * lyxlength.C (inPixels): Fix hanfling of negative length.
9809         Fix LyXLength::MU case.
9810
9811 2002-10-16  John Levon  <levon@movementarian.org>
9812
9813         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
9814
9815 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9816
9817         * converter.C (view): add support for $$i (file name) and $$p
9818         (file path) for the viewer command. If $$i is not specified, then
9819         it is appended to the command (for compatibility with old syntax)
9820
9821 2002-10-14  Juergen Vigna  <jug@sad.it>
9822
9823         * undo_funcs.C (textHandleUndo): alter the order in which the
9824         new undopar is added to the LyXText, as we have to set first
9825         the right prev/next and then add it as otherwise the rebuild of
9826         LyXText is not correct. Also reset the cursor to the right paragraph,
9827         with this IMO we could remove the hack in "redoParagraphs()".
9828
9829 2002-10-09  Angus Leeming  <leeming@lyx.org>
9830
9831         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
9832         to turn off an optimisation if a new inset is to be inserted.
9833
9834 2002-10-11 André Pönitz <poenitz@gmx.net>
9835
9836         * lyxtext.h: make some functions public to allow access
9837         from inset/lyxtext for handling LFUN_PRIOR/NEXT
9838
9839 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9840
9841         * text3.C (dispatch): when changing layout, avoid an infinite loop
9842         [bug #652]
9843
9844 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9845
9846         * lyxrc.C (read): treat a viewer or converter command of "none" as
9847         if it were empty.
9848
9849         * MenuBackend.C (expandFormats): for an update, also allow the
9850         formats that are not viewable
9851
9852         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
9853         script if it is newer than the lyxrc.defaults in user directory
9854
9855 2002-10-07 André Pönitz <poenitz@gmx.net>
9856
9857         * text.C: Vitaly Lipatov's small i18n fix
9858
9859 2002-09-25  Angus Leeming  <leeming@lyx.org>
9860
9861         * ispell.h: doxygen fix.
9862
9863 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
9864
9865         * buffer.h (readFile): Add a new argument to the method, to allow
9866         reading of old-format templates.
9867
9868 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
9869
9870         * toc.C (getTocList): Get TOC from InsetWrap.
9871
9872 2002-09-16  John Levon  <levon@movementarian.org>
9873
9874         * lyxfunc.C: check tabular for cut/copy too
9875
9876 2002-09-12  John Levon  <levon@movementarian.org>
9877
9878         * LyXAction.C: tidy
9879
9880         * factory.h:
9881         * factory.C: add header
9882
9883         * paragraph_funcs.h:
9884         * paragraph_funcs.C: cleanup
9885
9886 2002-09-11  John Levon  <levon@movementarian.org>
9887
9888         * PrinterParams.h: odd/even default to true
9889
9890 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
9891
9892         * PrinterParams.h: update printer parameters for new xforms dialog
9893
9894 2002-09-11  Angus Leeming  <leeming@lyx.org>
9895
9896         * lyxserver.C (read_ready): re-write to make it more transparent
9897         and to make it work in coherent fashion under Tru64 Unix.
9898
9899 2002-09-11  André Pönitz <poenitz@gmx.net>
9900
9901         * commandtags.h:
9902         * LyXAction.C:
9903         * text3.C: implement LFUN_WORDSEL
9904
9905 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
9906
9907         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
9908         make floatlist_ a boost::shared_ptr<FloatList>
9909
9910         * lyxtextclass.C: include FloatList.h
9911         (LyXTextClass): initialize floatlist_
9912         (TextClassTags): add TC_NOFLOAT
9913         (Read): match "nofloat" to TC_NOFLOAT and use it.
9914         (readFloat): modify call to floatlist_
9915         (floats): ditto
9916         (floats): ditto
9917
9918         * FloatList.[Ch] (FloatList): remove commented out float
9919         initialization.
9920         (erase): new function
9921
9922 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9923
9924         * MenuBackend.C (expandToc): fix crash when there is no document
9925         open
9926
9927 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
9928
9929         * many files: Add insetwrap.
9930
9931 2002-09-09  John Levon  <levon@movementarian.org>
9932
9933         * text2.C: remove confusing and awkward depth wraparound
9934
9935 2002-09-09  John Levon  <levon@movementarian.org>
9936
9937         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
9938
9939         * buffer.h:
9940         * buffer.C: remove getIncludeonlyList()
9941
9942         * paragraph.C:
9943         * lyxfunc.C: remove headers
9944
9945 2002-09-09  Juergen Vigna  <jug@sad.it>
9946
9947         * text.C (getColumnNearX): fix form Michael this is most
9948         probably a cut&paste bug.
9949
9950 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9951
9952         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
9953
9954         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
9955         references, ws changes.
9956
9957         * text2.C (init): update counters after init
9958         (insertParagraph): no need to set counter on idividual paragraphs.
9959         (setCounter): access the counters object in the textclass object
9960         on in the buffer object.
9961         (updateCounters): ditto
9962
9963         * lyxtextclass.C: include counters.h, add variable ctrs_ as
9964         shared_ptr<Counters> to avoid loading counters.h in all
9965         compilation units.
9966         (LyXTextClass): initialize ctrs_
9967         (TextClassTags): add TC_COUNTER, and ...
9968         (Read): use it here.
9969         (CounterTags): new tags
9970         (readCounter): new function
9971         (counters): new funtion
9972         (defaultLayoutName): return a const reference
9973
9974         * counters.C (Counters): remove contructor
9975         (newCounter): remove a couple of unneeded statements.
9976         (newCounter): simplify a bit.
9977         (numberLabel): some small formatting changes.
9978
9979         * buffer.[Ch]: remove all traces of counters, move the Counters
9980         object to the LyXTextClass.
9981
9982 2002-09-06  Alain Castera  <castera@in2p3.fr>
9983
9984         * tabular.C: uses \tabularnewline; uses >{...} construct from array
9985         package to set the horizontal alignment on fixed width columns.
9986
9987         * lyx_sty.C:
9988         * lyx_sty.h: added tabularnewline macro def.
9989
9990         * LaTeXFeatures.C: added NeedTabularnewline macro feature
9991
9992 2002-09-06  John Levon  <levon@movementarian.org>
9993
9994         * LyXAction.C: tooltips for sub/superscript
9995
9996         * MenuBackend.C: a bit more verbose
9997
9998         * lyxfunc.C: tiny clean
9999
10000         * undo_funcs.C: document undo_frozen
10001
10002 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
10003
10004         * counters.C (Counters): add missing algorithm counter.
10005
10006         * text2.C (setCounter): lookup the counter with layouts latexname
10007         instead of by section number.
10008         (setCounter): use a hackish way to lookup the correct enum
10009         counter.
10010         a float name->type change
10011         reset enum couners with counter name directly instead of depth value.
10012
10013         * counters.C (Counters): remove the push_backs, change to use the
10014         float type not the float name.
10015         (labelItem): remove unused string, float name->type change
10016
10017         * counters.h: don't include vector, loose the enums and sects vectors
10018
10019 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
10020
10021         * lyxtextclass.C (TextClassTags): add TC_FLOAT
10022         (Read): add float->TC_FLOAT to textclassTags
10023         (Read): and handle it in the switch
10024         (readFloat): new function
10025
10026         * FloatList.C (FloatList): comment out the hardcoded float
10027         definitions.
10028
10029         * lyxlayout.h: ws change.
10030
10031 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
10032
10033         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
10034
10035 2002-09-03  Angus Leeming  <leeming@lyx.org>
10036
10037         * BufferView_pimpl.h: qualified name is not allowed in member
10038         declaration: WorkArea & Pimpl::workarea() const;
10039
10040         * factory.C: added using std::endl directive.
10041
10042         * text3.C: added using std::find and std::vector directives.
10043
10044 2002-08-29  André Pönitz <poenitz@gmx.net>
10045
10046         * lyxtext.h:
10047         * text2.C: remove unused member number_of_rows
10048
10049         * Makefile.am:
10050         * BufferView2.C: remove file, move contents to...
10051         * BufferView.C: ... here
10052
10053         * BufferView_pimpl.C:
10054         * factory.C: move more inset creation to factory
10055
10056         * vspace.C: avoid direct usage of LyXText, ws changes
10057
10058         * BufferView.[Ch]:
10059                 don't provide direct access to WorkArea, use two simple
10060                 acessors haveSelction() and workHeight() instead
10061
10062
10063 2002-08-29  John Levon  <levon@movementarian.org>
10064
10065         * BufferView_pimpl.C (dispatch): do not continue when
10066           no buffer
10067
10068 2002-08-28  André Pönitz <poenitz@gmx.net>
10069
10070         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
10071
10072         * BufferView.h:
10073         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
10074
10075 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
10076
10077         * buffer.C: increment LYX_FORMAT to 221
10078
10079         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
10080         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
10081
10082         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
10083
10084         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
10085
10086 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10087
10088         * factory.C (createInset): use LyXTextClass::floats
10089
10090         * MenuBackend.C (expandFloatListInsert):
10091         (expandFloatInsert):
10092         (expandToc):
10093
10094         * text2.C (setCounter):
10095
10096         * LaTeXFeatures.C (useFloat):
10097         (getFloatDefinitions):
10098
10099         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
10100
10101         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
10102         floatlist_, with accessor floats().
10103
10104         * FloatList.h: remove global FloatList
10105
10106 2002-08-26  André Pönitz <poenitz@gmx.net>
10107
10108         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
10109
10110         * BufferView.h:
10111         * BufferView2.C:
10112         * BufferView_pimpl.C:
10113         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
10114
10115 2002-08-25  John Levon  <levon@movementarian.org>
10116
10117         * LyXAction.C: fix margin note description
10118
10119 2002-08-24  John Levon  <levon@movementarian.org>
10120
10121         * buffer.C:
10122         * bufferlist.C:
10123         * bufferview_funcs.C:
10124         * lyxfont.C:
10125         * undo_funcs.C: cleanups
10126
10127         * lyxfunc.C: disable CUT/COPY when no selection
10128
10129 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
10130
10131         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
10132         in "enum UNIT"; e.g. PTW for Percent of TextWidth
10133
10134         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
10135         Add backward compatibility to "mono", "gray" and "no".
10136
10137 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
10138
10139         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
10140         (and file_format >= 200).
10141
10142 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10143
10144         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
10145
10146 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10147
10148         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
10149
10150 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
10151
10152         * BufferView_pimpl.C:
10153         * LyXAction.C:
10154         * buffer.C:
10155         * commandtags.h:
10156         * lyxfunc.C:
10157         * paragraph.[Ch]:
10158         * text2.C:
10159         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
10160         inset and code to make it  work with the paragraph code. The inset
10161         can be anywhere in the paragraph, but will only do the expected
10162         thing in LaTeX if the layout file contains the parameter line
10163                         OptionalArgs    1
10164         (or more generally, a nonzero value) for that layout.
10165
10166 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
10167
10168         * paragraph.h: remove the declaration of undefined counters class
10169         function.
10170
10171 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
10172
10173         * text2.C (setCounter):  fixed enumeration mis-count as reported by
10174         Dr. Richard Hawkins.
10175
10176 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10177
10178         * paragraph_funcs.h: remove some unneeded includes
10179
10180         * text.C (backspace): pasteParagraph now in global scipe
10181
10182         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
10183         (pasteSelection): ditto
10184
10185         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
10186         * paragraph_funcs.C (pasteParagraph): ... here
10187
10188 2002-08-20  André Pönitz <poenitz@gmx.net>
10189
10190         * commandtags.h: new LFUNs for swapping/copying table row/colums
10191
10192         * LyXAction.C:
10193         * lyxfunc.C: support for new lfuns
10194
10195 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
10196
10197         * tabular.C:
10198         * buffer.[Ch]: remove NO_COMPABILITY stuff
10199
10200 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
10201
10202         * boost.C (throw_exception): new file, with helper function for
10203         boost compiled without exceptions.
10204
10205         * paragraph.h:
10206         * lyxlength.C:
10207         * buffer.C:
10208         * ParameterStruct.h:
10209         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
10210
10211         * bufferlist.C (emergencyWriteAll): use boost bind
10212
10213         * BufferView_pimpl.C (moveCursorUpdate): remove inline
10214
10215         * text.C: include paragraph_funcs.h
10216         (breakParagraph): breakParagraph is now in global scope
10217
10218         * paragraph_funcs.[Ch]: new files
10219
10220         * paragraph.C (breakParagraph,breakParagraphConservative): move to
10221         global scope
10222
10223         * buffer.C: include paragraph_funcs.h
10224         (insertStringAsLines): breakParagraph is now in global scope
10225
10226         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
10227         paragraph_funcs.C
10228
10229         * CutAndPaste.C: include paragraph_funcs.h
10230         (cutSelection): breakParagraphConservative is now in global scope
10231         (pasteSelection): ditto
10232
10233         * buffer.h: declare oprator== and operator!= for
10234         Buffer::inset_iterator
10235
10236         * bufferlist.C (emergencyWrite): don't use fmt(...)
10237
10238         * text3.C: add using std::endl
10239
10240         * BufferView.C (moveCursorUpdate): remove default arg
10241
10242 2002-08-20  André Pönitz <poenitz@gmx.net>
10243
10244         * buffer.[Ch]: move inline functions to .C
10245
10246         * BufferView2.C:
10247         * BufferView_pimpl.C:
10248         * text.C:
10249         * buffer.[Ch]: use improved inset_iterator
10250
10251         * buffer.C:
10252         * paragraph.[Ch]: write one paragraph at a time
10253
10254 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
10255
10256         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
10257         style if style is not specified.
10258
10259 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10260
10261         * text2.C (setCounter): when searching for right label for a
10262         caption, make sure to recurse to parent insets (so that a caption
10263         in a minipage in a figure float works) (bug #568)
10264
10265 2002-08-20  André Pönitz <poenitz@gmx.net>
10266
10267         * text3.C: new file for LyXText::dispatch() and helpers
10268
10269         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
10270
10271         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
10272
10273 2002-08-19  André Pönitz <poenitz@gmx.net>
10274
10275         * lyxtext.h:
10276         * text.C: new LyXText::dispatch()
10277
10278         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
10279
10280 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
10281
10282         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
10283
10284         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
10285         Hebrew text.
10286
10287 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10288
10289         * Makefile.am: use $(variables) instead of @substitutions@
10290
10291 2002-08-15  André Pönitz <poenitz@gmx.net>
10292
10293         * lyxfunc.C:
10294         * BufferView_pimpl.C: streamlining mathed <-> outer world
10295         interaction
10296
10297         * commandtags.h:
10298         * LyXAction.C: remove unused LFUN_MATH
10299
10300 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
10301
10302         * paragraph.[Ch]: add some NO_NEXT ifdefs.
10303
10304 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
10305
10306         * paragraph.C (Paragraph): reformat a bit
10307         (cutIntoMinibuffer): use builtin InsetList function instad of
10308         doing it manually.
10309         (getInset): ditto
10310
10311         * buffer.C: include boost/bind.hpp, add using std::for_each
10312         (writeFileAscii): use ParagraphList iterators
10313         (validate): use for_each for validate traversal of paragraphs
10314         (getBibkeyList): use ParagraphList iterators
10315         (resizeInsets): use for_each to resizeInsetsLyXText for all
10316         paragraphs.
10317         (getParFromID): use ParagraphList iterators
10318
10319         * BufferView2.C (lockInset): use paragraph list and iterators
10320
10321 2002-08-14  John Levon  <levon@movementarian.org>
10322
10323         * lyxserver.C: remove spurious xforms include
10324
10325 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10326
10327         * lyxfunc.C (getStatus): disable math-extern outside of math mode
10328
10329 2002-08-13  André Pönitz <poenitz@gmx.net>
10330
10331         * LyXAction.[Ch]:
10332         * lyxfunc.C: further cleaning
10333
10334 2002-08-13  André Pönitz <poenitz@gmx.net>
10335
10336         * funcrequest.h: new constructor
10337
10338         * funcrequest.C: move stuff here from .h
10339
10340         * Makefile.am:
10341         * BufferView_pimpl.C:
10342         * LyXAction.C:
10343         * toc.C:
10344         * lyxfunc.C: subsequent changes
10345
10346         * lyxfunc.h: new view() member function
10347
10348         * lyxfunc.C: subsequent changes
10349
10350 2002-08-13  Angus Leeming  <leeming@lyx.org>
10351
10352         * BufferView2.C:
10353         * BufferView_pimpl.C:
10354         * buffer.C:
10355         * converter.C:
10356         * importer.C:
10357         * lyxfunc.C:
10358         * lyxvc.C:
10359         * toc.C:
10360         * vc-backend.C:
10361         changes due to the changed LyXView interface that now returns references
10362         to member variables not pointers.
10363
10364 2002-08-13  Angus Leeming  <leeming@lyx.org>
10365
10366         * WordLangTuple (word, lang_code): return references to strings,
10367         not strings.
10368
10369         * BufferView.h:
10370         * SpellBase.h:
10371         * lyxtext.h: forward-declare WordLangTuple.
10372
10373         * BufferView2.C:
10374         * ispell.C:
10375         * pspell.C:
10376         * text.C: #include "WordLangTuple.h".
10377
10378         * lyxtext.h:
10379         * text.C: (selectNextWordToSpellcheck): constify return type.
10380
10381 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
10382
10383         * buffer.C:
10384         * buffer.h:
10385         * lyxtext.h:
10386         * paragraph.C:
10387         * paragraph_pimpl.h:
10388         * text.C:
10389         * text2.C:
10390         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
10391         suggested by Angus.
10392         Made updateCounter always count from start of buffer, and removed
10393         second argument (par).
10394         Reverted floats number display to '#'. Perhaps I'll try again when the
10395         code base is sanitized a bit.
10396
10397 2002-08-12  Angus Leeming  <leeming@lyx.org>
10398
10399         * buffer.[Ch] (getLabelList): constify.
10400
10401 2002-08-07  André Pönitz <poenitz@gmx.net>
10402
10403         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
10404
10405         * funcrequest.h: extension to keep mouse (x,y) position
10406
10407 2002-08-12  Juergen Vigna  <jug@sad.it>
10408
10409         * BufferView2.C (insertErrors): forbid undo when inserting error
10410         insets.
10411
10412         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
10413
10414 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
10415
10416         * ParagraphList.[Ch]: new files
10417
10418         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
10419
10420         * BufferView2.C (lockInset): ParagraphList changes
10421         * toc.C: ditto
10422         * text2.C: ditto
10423         * bufferlist.C: ditto
10424         * buffer.h: ditto
10425         * buffer.C: ditto
10426
10427 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
10428
10429         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
10430         unused class variable counter_,
10431
10432         * paragraph.[Ch] (getFirstCounter): delete unused function
10433
10434         * counters.C: include LAssert.h
10435         (reset): add a new function with no arg, change other version to
10436         not have def. arg and to not allow empty arg.
10437
10438         * text2.C (setCounter): remove empty arg from call to Counters::reset
10439
10440 2002-08-11  John Levon  <levon@movementarian.org>
10441
10442         * Makefile.am: add WordLangTuple.h
10443
10444 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
10445
10446         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
10447         lyxfunc.C lyxlex_pimpl.C: ws changes only.
10448
10449         * insets/insettext.C: InsetList changes
10450
10451         * graphics/GraphicsSupport.C (operator()): InsetList changes
10452
10453         * toc.C (getTocList): InsetList changes
10454
10455         * paragraph_pimpl.[Ch]: InsetList changes
10456
10457         * paragraph.[Ch]: InsetList changes
10458
10459         * buffer.C (inset_iterator): InsetList changes
10460         (setParagraph): ditto
10461         * buffer.h (inset_iterator): ditto
10462         * iterators.C (operator++): ditto
10463         * iterators.h: ditto
10464
10465         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
10466
10467         * InsetList.[Ch]: new files, most InsetList handling moved out of
10468         paragraph.C.
10469
10470         * BufferView2.C (removeAutoInsets): InsetList changes
10471         (lockInset): ditto
10472         (ChangeInsets): ditto
10473
10474 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
10475
10476         * paragraph_pimpl.h (empty): new function
10477
10478         * paragraph.[Ch] (empty): new function
10479
10480         * other files: use the new Paragraph::empty function
10481
10482 2002-08-09  John Levon  <levon@movementarian.org>
10483
10484         * lyxtext.h: remove unused refresh_height
10485
10486 2002-08-09  John Levon  <levon@movementarian.org>
10487
10488         * Makefile.am:
10489         * sgml.h:
10490         * sgml.C:
10491         * buffer.C:
10492         * paragraph.h:
10493         * paragraph.C: move sgml char escaping out of paragraph
10494
10495         * paragraph.h:
10496         * paragraph.C: remove id setter
10497
10498         * buffer.C:
10499         * paragraph.C:
10500         * paragraph_pimpl.C: remove dead tex_code_break_column
10501
10502         * bufferview_funcs.C: small cleanup
10503
10504         * lyxfunc.C: remove dead proto
10505
10506         * lyxtext.h: make some stuff private. Remove some dead stuff.
10507
10508         * lyxgluelength.C: make as[LyX]String() readable
10509
10510 2002-08-08  John Levon  <levon@movementarian.org>
10511
10512         * LyXAction.h:
10513         * LyXAction.C:
10514         * MenuBackend.C:
10515         * ToolbarDefaults.C:
10516         * lyxfunc.C:
10517         * lyxrc.C:
10518         * toc.C: lyxaction cleanup
10519
10520 2002-08-08  John Levon  <levon@movementarian.org>
10521
10522         * BufferView2.C: small cleanup
10523
10524         * lyxfind.h:
10525         * lyxfind.C: move unnecessary header into the .C
10526
10527 2002-08-08  John Levon  <levon@movementarian.org>
10528
10529         * funcrequest.h: just tedious nonsense
10530
10531         * lyx_main.h:
10532         * lyx_main.C: cleanups
10533
10534         * buffer.C:
10535         * vspace.C: remove dead header lyx_main.h
10536
10537 2002-08-07  Angus Leeming  <leeming@lyx.org>
10538
10539         * Paragraph.[Ch]:
10540         * paragraph_pimpl.h:
10541         Forward declare class Counters in paragraph.h by moving the ctrs member
10542         variable into Paragraph::Pimpl.
10543         (counters): new method, returning a reference to pimpl_->ctrs.
10544
10545         * text2.C: ensuing changes.
10546
10547 2002-08-07  John Levon  <levon@movementarian.org>
10548
10549         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
10550
10551         * BufferView_pimpl.C: announce X selection on double/triple
10552           click
10553
10554         * lyx_main.C: use correct bool in batch dispatch
10555
10556         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
10557
10558 2002-08-07  André Pönitz <poenitz@gmx.net>
10559
10560         * funcrequest.h: new class to wrap a kb_action and its argument
10561
10562         * BufferView.[Ch]:
10563         * BufferView_pimpl[Ch]:
10564         * LaTeX.C:
10565         * LyXAction.[Ch]:
10566         * lyxfunc.[Ch]:
10567         * lyxrc.C: subsequent changes
10568
10569
10570 2002-08-07  John Levon  <levon@movementarian.org>
10571
10572         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
10573           document options change.
10574
10575 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
10576
10577         * counters.[Ch]
10578         * text2.C
10579         * paragraph.[Ch]
10580         * makefile.am: move counters functionality over from
10581         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
10582
10583 2002-08-06  John Levon  <levon@movementarian.org>
10584
10585         * WordLangTuple.h: new file for word + language code tuple
10586
10587         * SpellBase.h:
10588         * pspell.h:
10589         * pspell.C:
10590         * ispell.h:
10591         * ispell.C:
10592         * lyxtext.h:
10593         * text.C:
10594         * text2.C:
10595         * BufferView.h:
10596         * BufferView2.C: use WordLangTuple
10597
10598         * layout.h:
10599         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
10600
10601 2002-08-06  John Levon  <levon@movementarian.org>
10602
10603         * lyx_main.C: fix cmdline batch handling
10604
10605 2002-08-06  André Pönitz <poenitz@gmx.net>
10606
10607         * lyxrc.C: set default for show_banner to true
10608
10609 2002-08-06  John Levon  <levon@movementarian.org>
10610
10611         * pspell.C: fix a crash, and allow new aspell to work
10612
10613 2002-08-06  John Levon  <levon@movementarian.org>
10614
10615         * lyxfunc.C:
10616         * kbmap.C: small cleanup
10617
10618         * vspace.h:
10619         * vspace.C: add const
10620
10621 2002-08-05  John Levon  <levon@movementarian.org>
10622
10623         * LyXAction.C: back to tabular-insert
10624
10625 2002-08-04  John Levon  <levon@movementarian.org>
10626
10627         * BufferView.h:
10628         * BufferView.C: cosmetic change
10629
10630         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
10631
10632         * bufferlist.C:
10633         * buffer.h:
10634         * buffer.C:
10635         * lyxcb.h:
10636         * lyxcb.C:
10637         * lyxserver.C:
10638         * lyxvc.C:
10639         * vc-backend.C:
10640         * BufferView2.C: purge all "Lyx" not "LyX" strings
10641
10642         * lyxcursor.h:
10643         * lyxcursor.C: attempt to add some documentation
10644
10645         * lyxfunc.C:
10646         * commandtags.h:
10647         * LyXAction.C:
10648         * ToolbarDefaults.C:
10649         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
10650           merge with LFUN_TABULAR_INSERT
10651
10652         * Makefile.am:
10653         * SpellBase.h:
10654         * ispell.h:
10655         * ispell.C:
10656         * pspell.h:
10657         * pspell.C: split up i/pspell implementations into separate
10658           files, many cleanups
10659
10660         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
10661
10662         * text2.C: some cleanup
10663
10664         * lyxfunc.C: don't check for isp_command == "none" any more, it
10665           didn't make any sense
10666
10667 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
10668
10669         * counters.[Ch]
10670         * text2.C
10671         * paragraph.[Ch]
10672         * makefile.am: move counters functionality over
10673         from text2.C/paragraph.[Ch] to counters.[Ch], and
10674         make proper C++.
10675 2002-08-02  John Levon  <levon@movementarian.org>
10676
10677         * buffer.C: s/lyxconvert/lyx2lyx/
10678
10679 2002-08-02  Angus Leeming  <leeming@lyx.org>
10680
10681         * lyxlex.C: revert John's change as it breaks reading of the user
10682         preamble.
10683
10684 2002-08-02  Angus Leeming  <leeming@lyx.org>
10685
10686         * importer.C (Import):
10687         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
10688         changes due to LyXView::view() now returning a boost::shared_ptr.
10689
10690 2002-08-02  John Levon  <levon@movementarian.org>
10691
10692         * lyxlex.C: small cleanup
10693
10694 2002-08-02  John Levon  <levon@movementarian.org>
10695
10696         * text2.C (status): small cleanup, no logic change
10697
10698 2002-08-01  John Levon  <levon@movementarian.org>
10699
10700         * buffer.h:
10701         * buffer.C (writeFile): don't output alerts, caller
10702           handles this
10703
10704         * bufferlist.C:
10705         * lyx_cb.C: from above
10706
10707         * lyxfunc.C: allow to open non-existent files
10708
10709 2002-07-31  John Levon  <levon@movementarian.org>
10710
10711         * lyxserver.C: don't let incidental errors get
10712           in the way (errno)
10713
10714 2002-07-30  John Levon  <levon@movementarian.org>
10715
10716         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
10717
10718 2002-07-30  John Levon  <levon@movementarian.org>
10719
10720         * lyxserver.h:
10721         * lyxserver.C: remove I/O callback too
10722
10723 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10724
10725         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
10726         log.
10727
10728 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
10729
10730         * many files: strip,frontStrip -> trim,ltrim,rtrim
10731
10732 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
10733
10734         * PrinterParams.h: remove extern containsOnly, and include
10735         support/lstrings.h instead.
10736
10737         * LaTeX.C (scanAuxFile): modify because of strip changes
10738         (deplog): ditto
10739         * buffer.C (makeLaTeXFile): ditto
10740         * bufferparams.C (writeFile): ditt
10741         * lyxfont.C (stateText): ditto
10742         * lyxserver.C (read_ready): ditto
10743         * vc-backend.C (scanMaster): ditto
10744
10745         * BufferView_pimpl.h: ws changes
10746
10747         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
10748
10749 2002-07-26  André Pönitz <poenitz@gmx.net>
10750
10751         * kb_sequence.C: remove unnedred usings
10752
10753 2002-07-26  Juergen Vigna  <jug@sad.it>
10754
10755         * lyxfind.C (LyXReplace): we have to check better if the returned
10756         text is not of theLockingInset()->getLockingInset().
10757
10758 2002-07-25  Juergen Vigna  <jug@sad.it>
10759
10760         * lyxfind.C (LyXReplace): don't replace if we don't get the
10761         right LyXText.
10762
10763         * undo_funcs.C (createUndo): remove debugging code.
10764
10765 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
10766
10767         * buffer.C (parseSingleLyXformat2Token): Use default placement
10768         when reading old floats.
10769
10770         * FloatList.C (FloatList): Change the default placement of figure
10771         and tables to "tbp".
10772
10773 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
10774
10775         * MenuBackend.C: using std::max
10776
10777 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10778
10779         * MenuBackend.C (expandToc):
10780         (expandToc2): code moved from xforms menu frontend. It is now
10781         generic and TOCs are transparent to menu frontends.
10782
10783 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10784
10785         * toc.C (getTocList): protect against buf=0
10786
10787         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
10788         Menu as first parameter. Now, this calls itself recursively to
10789         expand a whole tree (this will be useful for TOC handling)
10790         (expandFloatInsert): remove 'wide' version of floats
10791
10792         * MenuBackend.h (submenuname): returns the name of the submenu.
10793         (submenu): returns the submenu itself, provided it has been
10794         created by MenuBackend::expand
10795
10796 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10797
10798         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
10799         insets which have noFontChange == true. (bug #172)
10800
10801 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10802
10803         * BufferView_pimpl.C: add connection objects and use them...
10804         (Pimpl): here.
10805
10806 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10807
10808         * MenuBackend.C (expandLastfiles):
10809         (expandDocuments):
10810         (expandFormats):
10811         (expandFloatListInsert):
10812         (expandFloatInsert):
10813         (expand): split expand in parts
10814
10815 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
10816
10817         * lyx_gui.C: use lyx_gui::exit()
10818
10819 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
10820
10821         * LyXAction.C: show the failing pseudo action
10822
10823 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
10824
10825         * buffer.C (readFile): Run the lyxconvert script in order to read
10826         old files.
10827
10828 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
10829
10830         * LyXAction.C:
10831         * commandtags.h:
10832         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
10833
10834 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
10835
10836         * LyXAction.C:
10837         * commandtags.h:
10838         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
10839
10840 2002-07-22  Herbert Voss  <voss@lyx.org>
10841
10842         * lengthcommon.C:
10843         * lyxlength.[Ch]: add support for the vertical lengths
10844
10845 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
10846
10847         * toc.[Ch]: std:: fixes
10848
10849 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10850
10851         * lyxrc.C: do not include lyx_main.h
10852
10853         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
10854         for layouts
10855
10856         * lyxrc.C:
10857         * encoding.C:
10858         * bufferlist.C:
10859         * BufferView2.C: include "lyxlex.h"
10860
10861         * tabular.h:
10862         * bufferparams.h: do not #include "lyxlex.h"
10863
10864         * lyxtextclasslist.C (Add): remove method
10865         (classlist): renamed to classlist_
10866
10867         * paragraph_pimpl.C:
10868         * paragraph.C:
10869         * text2.C:
10870         * CutAndPaste.C:
10871         * bufferview_funcs.C:
10872         * bufferlist.C:
10873         * text.C:
10874         * LaTeXFeatures.C:
10875         * buffer.C:
10876         * toc.C (getTocList): use BufferParams::getLyXTextClass
10877
10878         * toc.C (getTocList): use InsetFloat::addToToc
10879
10880         * toc.[Ch]: new files, containing helper functions to handle table
10881         of contents
10882
10883         * lyxfunc.C (dispatch): no need to remove spaces around command
10884         given as a string
10885         (getStatus): handle LFUN_SEQUENCE by returning the status of the
10886         first command of the sequence; it is not very clever, but I do not
10887         have a better idea, actually
10888
10889         * LyXAction.C (LookupFunc): make sure to remove space at the
10890         beginning and end of the command
10891
10892 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10893
10894         * MenuBackend.C (getMenubar): new method: return the menubar of
10895         this menu set
10896         (read): treat differently reading of menu and menubar (in
10897         particular, the menubar has no name now)
10898         (Menu::menubar): remove
10899
10900         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
10901         saving is finished
10902
10903 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
10904
10905         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
10906         a bibitem inset in a RTL paragraph.
10907
10908 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
10909
10910         * paragraph_pimpl.C: constify
10911
10912         * BufferView_pimpl.C:
10913         * LaTeX.C:
10914         * lyxfunc.C: fix dispatch in a nicer way
10915
10916 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10917
10918         * lyxfunc.C (dispatch):
10919         * BufferView_pimpl.C:
10920         * BufferView_pimpl.h:
10921         * BufferView.C:
10922         * BufferView.h: rename Dispatch() to dispatch()
10923
10924         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
10925
10926         * lyxlayout.C (Read): honor DependsOn tag
10927
10928         * lyxlayout.[Ch] (depends_on): new method
10929
10930         * version.C.in: update lyx_docversion
10931
10932         * LaTeXFeatures.C (getMacros): only define \LyX when needed
10933
10934         * paragraph.C (validate): remove from here...
10935         * paragraph_pimpl.C (validate): ... and move here
10936         (isTextAt): make it const
10937
10938         * buffer.C (getLists): ws cleanup
10939
10940 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
10941
10942         * language.C (read): Use iso8859-1 encoding in latex_lang
10943         (this prevents LyX from crashing when using iso10646-1 encoding).
10944
10945 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10946
10947         * text2.C (toggleInset): if cursor is inside an inset, close the
10948         inset and leave cursor _after_ it
10949
10950 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
10951
10952         * lyxfunc.C: move minibuffer completion handling out of here
10953
10954 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
10955
10956         * BufferView_pimpl.C:
10957         * LaTeX.C: fix dispatch calls
10958
10959 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
10960
10961         * text.C (drawChars): Fix Arabic text rendering.
10962
10963 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
10964
10965         * LyXAction.C:
10966         * commandtags.h:
10967         * lyxfunc.C: remove message-push/pop
10968
10969         * lyxserver.C:
10970         * lyxfunc.h:
10971         * lyxfunc.C: rationalise some code by removing verboseDispatch
10972           in favour of a bool argument to dispatch()
10973
10974 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10975
10976         * lyx_main.C (init): make sure to read symlinks as absolute paths
10977
10978 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
10979
10980         * lyxfunc.h:
10981         * lyxfunc.C: no need for commandshortcut to be a member
10982
10983 2002-07-15  André Pönitz <poenitz@gmx.net>
10984
10985         * converter.C: add support for $$s (scripts from lib/scripts dir)
10986         * lyx_main.C: white space
10987
10988 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
10989
10990         * bufferlist.C:
10991         * lyxrc.h:
10992         * lyxrc.C: remove second exit confirmation
10993
10994 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
10995
10996         * BufferView.h:
10997         * BufferView.C:
10998         * BufferView2.C:
10999         * BufferView_pimpl.h:
11000         * BufferView_pimpl.C:
11001         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
11002
11003 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11004
11005         * MenuBackend.C (expand): add numeric shortcuts to document menu
11006
11007         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
11008
11009 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11010
11011         * lyxfont.C (setLyXFamily):
11012         (setLyXSeries):
11013         (setLyXShape):
11014         (setLyXSize):
11015         (setLyXMisc):
11016         (lyxRead):
11017         * debug.C (value):
11018         * buffer.C (asciiParagraph): use ascii_lowercase
11019
11020 2002-07-15  Mike Fabian  <mfabian@suse.de>
11021
11022         * lyxlex_pimpl.C (search_kw):
11023         * lyxlex.C (getLongString):
11024         * converter.h (operator<):
11025         * converter.C (operator<):
11026         * buffer.C (parseSingleLyXformat2Token):
11027         (asciiParagraph):
11028         * ToolbarDefaults.C (read):
11029         * MenuBackend.C (checkShortcuts):
11030         (read):
11031         * LColor.C (getFromGUIName):
11032         (getFromLyXName): use the compare_ascii_no_case instead of
11033         compare_no_case, because in turkish, 'i' is not the lowercase
11034         version of 'I', and thus turkish locale breaks parsing of tags.
11035
11036 2002-07-16  Angus Leeming  <leeming@lyx.org>
11037
11038         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
11039         now takes a Buffer const & argument.
11040
11041 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
11042
11043         * BufferView.C (resize): check there's a buffer to resize
11044
11045 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
11046
11047         * lyxfunc.C: remove dead code
11048
11049         * lyxserver.h:
11050         * lyxserver.C: use lyx_guii::set_read_callback
11051
11052 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
11053
11054         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
11055         an inset in a RTL paragraph.
11056
11057 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11058
11059         * lyxfunc.C: repaint after a font size update
11060
11061 2002-07-15  André Pönitz <poenitz@gmx.net>
11062
11063         * lyxlength.C: inBP should be able to return negative values
11064
11065 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11066
11067         * lyxfunc.C: use lyx_gui::update_fonts()
11068
11069 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
11070
11071         * lyxfunc.C: use lyx_gui::update_color()
11072
11073 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11074
11075         * bufferlist.C:
11076         * lyxfunc.h:
11077         * lyxfunc.C:
11078         * lyxrc.h:
11079         * lyxrc.C: remove file->new asks for name option, and let
11080           buffer-new take an argument
11081
11082 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
11083
11084         * BufferView_pimpl.C: remove unneeded extra repaint()
11085
11086 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
11087
11088         * LyXAction.C: allow command-sequence with NoBuffer
11089
11090         * lyxfunc.C: don't insist on trailing ';' for command-sequence
11091
11092 2002-07-10  Angus Leeming  <leeming@lyx.org>
11093
11094         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
11095
11096 2002-07-09  Angus Leeming  <leeming@lyx.org>
11097
11098         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
11099
11100 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11101
11102         * lengthcommon.h: whitespace
11103
11104         * lyxfunc.C: update scrollbar after goto paragraph
11105
11106         * lyxtext.h: factor out page break drawing, and fix it so
11107           page break/added space paints as selected nicely
11108
11109 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11110
11111         * BufferView_pimpl.C: add FIXMEs, clean up a little
11112
11113 2002-07-09  André Pönitz <poenitz@gmx.net>
11114
11115         * lyxfont.[Ch]: support for wasy symbols
11116
11117 2002-07-08  André Pönitz <poenitz@gmx.net>
11118
11119         * BufferView_pimpl.C: apply John's patch for #93.
11120
11121 2002-07-05  Angus Leeming  <leeming@lyx.org>
11122
11123         * BufferView_pimpl.C (buffer): generate previews if desired.
11124
11125         * LColor.h: add "preview" to the color enum.
11126
11127         * LColor.C (LColor): add a corresponding entry to the items array.
11128
11129         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
11130         with this buffer.
11131
11132 2002-07-05  Angus Leeming  <leeming@lyx.org>
11133
11134         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
11135         The body of the code is now in the method that is passed an ostream &
11136         rather than a file name.
11137         Pass an additional only_preamble parameter, useful for the forthcoming
11138         preview stuff.
11139
11140 2002-07-03  André Pönitz <poenitz@gmx.net>
11141
11142         * lyxfunc.C: simplify getStatus() a bit for math stuff
11143
11144 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11145
11146         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
11147
11148 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11149
11150         * text.C (changeRegionCase): do not change case of all the
11151         document when region ends at paragraph end (bug #461)
11152
11153 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11154
11155         * paragraph.C (startTeXParParams):
11156         (endTeXParParams): add \protect when necessary
11157
11158 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11159
11160         * BufferView_pimpl.C (workAreaExpose): remove warning
11161
11162 2002-06-27  Angus Leeming  <leeming@lyx.org>
11163
11164         * Makefile.am: add lyxlayout_ptr_fwd.h.
11165
11166 2002-06-26  André Pönitz <poenitz@gmx.net>
11167
11168         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
11169
11170 2002-06-25  Angus Leeming  <leeming@lyx.org>
11171
11172         * lyxfunc.C (dispatch): Comment out the call to
11173         grfx::GCache::changeDisplay. The method no longer exists now that the
11174         pixmap generation part of the graphics loader has been moved into
11175         InsetGraphics.
11176
11177 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11178
11179         * text2.C: layout as layout
11180
11181         * text.C: layout as layout
11182
11183         * tabular.C (OldFormatRead): layout as layout
11184
11185         * paragraph_pimpl.C (TeXDeeper): layout as layout
11186         (realizeFont): layout as layout
11187
11188         * paragraph.C (writeFile): layout as layout
11189         (validate): layout as layout
11190         (getFont): layout as layout
11191         (getLabelFont): layout as layout
11192         (getLayoutFont): layout as layout
11193         (breakParagraph): layout as layout
11194         (stripLeadingSpaces): layout as layout
11195         (getEndLabel): layout as layout
11196         (getMaxDepthAfter): layout as layout
11197         (applyLayout): layout as layout
11198         (TeXOnePar): layout as layout
11199         (simpleTeXOnePar): layout as layout
11200         (TeXEnvironment): layout as layout
11201         (layout): layout as layout
11202         (layout): layout as layout
11203
11204         * lyxtextclass.C (compare_name): new functor to work with
11205         shared_ptr, layout as layout
11206         (Read): layout as layout
11207         (hasLayout): layout as layout
11208         (operator): layout as layout
11209         (delete_layout): layout as layout
11210         (defaultLayout): layout as layout
11211
11212         * lyxlayout_ptr_fwd.h: new file
11213
11214         * lyxlayout.C (Read): layout as layout
11215
11216         * lyx_cb.C (MenuInsertLabel): layout as layout
11217
11218         * bufferlist.C (newFile): layout as layout
11219
11220         * buffer.C (readLyXformat2): layout as layout
11221         (parseSingleLyXformat2Token): layout as layout
11222         (insertStringAsLines): layout as layout
11223         (asciiParagraph): layout as layout
11224         (latexParagraphs): layout as layout
11225         (makeLinuxDocFile): layout as layout
11226         (simpleLinuxDocOnePar): layout as layout
11227         (makeDocBookFile): layout as layout
11228         (simpleDocBookOnePar): layout as layout
11229         (getLists): layout as layout
11230
11231         * LaTeXFeatures.C (getTClassPreamble): layout as layout
11232
11233         * CutAndPaste.C (cutSelection): layout as layout
11234         (pasteSelection): layout as layout
11235         (SwitchLayoutsBetweenClasses): layout as layout
11236
11237         * BufferView_pimpl.C (Dispatch): layout as layout
11238         (smartQuote): layout as layout
11239
11240         * BufferView2.C (unlockInset): layout as layout
11241
11242 2002-06-24  André Pönitz <poenitz@gmx.net>
11243
11244         * lyxfunc.C: fix #487
11245
11246 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11247
11248         * lyxrc.h:
11249         * lyxrc.C:
11250         * lyxfunc.C: remove display_shortcuts, show_banner
11251
11252 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11253
11254         * Buffer_pimpl.C: oops, update on resize
11255
11256 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11257
11258         * buffer.C:
11259         * converter.C:
11260         * exporter.C:
11261         * lyxfunc.C:
11262         * BufferView.h:
11263         * BufferView.C: use repaint()
11264
11265         * BufferView_pimpl.h:
11266         * BufferView_pimpl.C: s/updateScreen()/repaint()/
11267           as it's a clearer description. Remove superfluous
11268           redraws.
11269
11270 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11271
11272         * text.C: fix bug 488. Not ideal, but getting
11273           getWord() to work properly for the insets that
11274           matter is more difficult ...
11275
11276 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11277
11278         * BufferView_pimpl.C:
11279         * LyXAction.C:
11280         * commandtags.h:
11281         * lyxfunc.C: remove the six million index lyxfuncs to just
11282           one, and DTRT (bug 458)
11283
11284 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11285
11286         * BufferView.h:
11287         * BufferView.C:
11288         * BufferView_pimpl.h:
11289         * BufferView_pimpl.C: clean up resize() stuff,
11290           and unnecessary updateScreen()s
11291
11292 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11293
11294         * BufferView.h:
11295         * BufferView.C:
11296         * BufferView_pimpl.h:
11297         * BufferView_pimpl.C:
11298         * lyxfind.h:
11299         * lyxfind.C:
11300         * minibuffer.C: remove focus management of workarea,
11301           not needed. Use screen's greyOut()
11302
11303 2002-06-17  Herbert Voss  <voss@lyx.org>
11304
11305         * converter.C: (convert) do not post a message, when converting
11306         fails, let the calling function decide what to do in this case
11307
11308 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
11309
11310         * lyxfunc.C: tidy up a little
11311
11312 2002-06-16    <alstrup@diku.dk>
11313
11314         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
11315         Got rid of FORMS_H_LOCATION include. Now we are
11316         GUII.
11317
11318 2002-06-15  LyX Development team  <lyx@rilke>
11319
11320         * buffer.[Ch] (sgmlOpenTag):
11321         (sgmlCloseTag): Added support for avoiding pernicious mixed
11322         content. Return number of lines written.
11323
11324         (makeLinuxDocFile):
11325         (makeDocBookFile): Fixed calls to sgml*Tag.
11326         Simple white space clean.
11327
11328         (simpleDocBookOnePar): Simple white space clean.
11329
11330         * tabular.[Ch] (docBook): Renamed to docbook and got another
11331         argument to related with the pernicious mixed content.
11332
11333         (docbookRow): Fixed calls for docbook inset method.
11334
11335 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
11336
11337         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
11338         so it's X11 independent.
11339
11340         * kb*.[Ch]: ditto.
11341
11342         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
11343
11344 2002-06-15  Lyx Development team  <lyx@electronia>
11345
11346         * intl.h: Renamed getTrans to getTransManager.
11347
11348 2002-06-14  Angus Leeming  <leeming@lyx.org>
11349
11350         * Makefile.am: nuke forgotten stl_string_fwd.h.
11351
11352 2002-06-12  Angus Leeming  <leeming@lyx.org>
11353
11354         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
11355
11356 2002-06-13  Angus Leeming  <leeming@lyx.org>
11357
11358         * LaTeX.C:
11359         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
11360
11361 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
11362
11363         * kbmap.C (getiso): add support for cyrillic and greek
11364
11365 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11366
11367         * BufferView.h:
11368         * BufferView.C:
11369         * BufferView_pimpl.h:
11370         * BufferView_pimpl.C: move bogus scrolling logic
11371           to xforms
11372
11373 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11374
11375         * lyxfunc.C:
11376         * BufferView_pimpl.C: view->resize() change
11377
11378 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11379
11380         * BufferView_pimpl.C: topCursorVisible
11381           prototype change
11382
11383 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11384
11385         * Makefile.am:
11386         * lyx_gui.h:
11387         * lyx_gui.C: move to frontends/
11388
11389         * main.C:
11390         * lyx_main.h:
11391         * lyx_main.C: changes from above
11392
11393 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11394
11395         * intl.C:
11396         * intl.h:
11397         * kbmap.C:
11398         * kbsequence.C:
11399         * lyx_cb.C:
11400         * lyx_main.C: minor tidy
11401
11402 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11403
11404         * BufferView_pimpl.h:
11405         * BufferView_pimpl.C:
11406         * BufferView.h:
11407         * BufferView.C: make painter() const,
11408           remove dead code
11409
11410         * BufferView2.C: use screen() accessor
11411
11412         * lyx_main.h:
11413         * lyx_main.C: some minor cleanup
11414
11415 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11416
11417         * BufferView_pimpl.h:
11418         * BufferView_pimpl.C: remove enter/leaveView,
11419           use workHeight()
11420
11421 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11422
11423         * BufferView.h:
11424         * BufferView.C:
11425         * BufferView2.C:
11426         * BufferView_pimpl.h:
11427         * BufferView_pimpl.C: only construct screen once,
11428           rename
11429
11430         * lyxrc.C: remove pointless comment
11431
11432 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
11433
11434         * BufferView.h:
11435         * BufferView.C: remove active() and belowMouse()
11436
11437         * BufferView_pimpl.h:
11438         * BufferView_pimpl.C: use workarea() not workarea_,
11439           and make it use a scoped_ptr instead
11440
11441 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
11442
11443         * lyx_gui.C: add debug message on BadWindow
11444
11445 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11446
11447         * sp_spell.C: fdopen is not part of the C++ standard.
11448
11449         * paragraph.C (InsetIterator): use >= instead of ==
11450
11451 2002-06-07  Angus Leeming  <leeming@lyx.org>
11452
11453         Fixes needed to compile with Compaq cxx 6.5.
11454         * BufferView_pimpl.C:
11455         * DepTable.C:
11456         * buffer.C:
11457         * converter.C:
11458         * encoding.C:
11459         * lyx_gui.C:
11460         * lyx_main.C:
11461         * lyxtextclasslist.C:
11462         * minibuffer.C:
11463         * sp_spell.C:
11464         * tabular_funcs.C:
11465         * vc-backend.C:
11466         all c-library variables have been moved into namespace std. Wrap
11467         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
11468
11469         * lyxlength.C:
11470         * tabular-old.C:
11471         * tabular.C:
11472         Add a using std::abs declaration.
11473
11474         * kbmap.h (modifier_pair):
11475         * paragraph.h (InsetTable, InsetList):
11476         * lyxfont.h (FontBits):
11477         type definition made public.
11478
11479         * bufferlist.C (emergencyWriteAll): the compiler complains that
11480         there is more than one possible lyx::class_fun template to choose from.
11481         I re-named the void specialisation as lyx::void_class_fun.
11482
11483         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
11484
11485         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
11486         the compiler is is unable to find tostr in write_attribute.
11487
11488 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11489
11490         * buffer.C (sgmlError): hide #warning
11491
11492 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11493
11494         * xtl/*: get rid of xtl, which is not in use anyway
11495
11496         * LyXAction.C (init):
11497         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
11498         were unimplemented xtl experimentation
11499
11500 2002-06-04  André Pönitz <poenitz@gmx.net>
11501
11502         * lyxfunc.C: disable array operation on simple formulae
11503
11504 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
11505
11506         * converter.C: constify a bit
11507
11508 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
11509
11510         * lyx_gui.C: check xforms version correctly
11511
11512 2002-04-30  Herbert Voss  <voss@lyx.org>
11513
11514         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
11515         "keep" option
11516
11517 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
11518
11519         * lyxvc.C: fix bug 416 (make sure buffer is saved before
11520           attempt to register it with a VCS)
11521
11522 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11523
11524         * lyx_main.C (init): honor variables LYX_DIR_13x and
11525         LYX_USERDIR_13x
11526
11527 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
11528
11529         * buffer.h:
11530         * buffer.C:
11531         * lyx_main.C: fix a crash on bad command line,
11532           and give a useful exit status on error
11533
11534         * lyxfunc.C (doImport): allow -i lyx to work
11535
11536 2002-03-30  André Pönitz <poenitz@gmx.net>
11537
11538         * lyxfunc.C: mathed font changes
11539
11540 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
11541
11542         * LaTeX.C:
11543         * importer.h:
11544         * importer.C:
11545         * lyx_sty.h:
11546         * lyx_sty.C:
11547         * lyxlex.C:
11548         * lyxrow.h:
11549         * lyxtext.h:
11550         * paragraph.h:
11551         * paragraph.C:
11552         * texrow.h:
11553         * texrow.C:
11554         * text.C:
11555         * trans_mgr.h: srcdocs, and some minor cleanups
11556
11557 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11558
11559         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
11560         call getFont all the time)
11561
11562 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11563
11564         * switch from SigC signals to boost::signals
11565
11566 2002-05-29  André Pönitz <poenitz@gmx.net>
11567
11568         * paragraph_pimpl.C (getChar): don't call size() too often...
11569
11570 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11571
11572         * paragraph_pimpl.C (insertChar): do not try to update tables when
11573         appending (pos == size())
11574
11575         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
11576         in order to reduce drastically the number of comparisons needed to
11577         parse a large document
11578
11579 2002-05-29  André Pönitz <poenitz@gmx.net>
11580
11581         * text.C:
11582         * text2.C:
11583         * lyxtextclass.C:
11584         * sp_pspell.h:
11585         * textclasslist.[Ch]:
11586         * sp_ispell.h: whitespace change
11587
11588 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11589
11590         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
11591         lyxaction directly now.
11592
11593 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
11594
11595         * trans.C:
11596         * lyxfont.C:
11597         * lyxvc.C: remove unused headers
11598
11599 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
11600
11601         * Makefile.am:
11602         * buffer.h:
11603         * undostack.h:
11604         * undostack.C:
11605         * undo_funcs.h:
11606         * undo_funcs.C: some cleanups. Use shared_ptr
11607           and a template for the undo stacks.
11608
11609 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
11610
11611         * BufferView_pimpl.h:
11612         * BufferView_pimpl.C:
11613         * kbmap.h:
11614         * kbmap.C:
11615         * kbsequence.h:
11616         * kbsequence.C:
11617         * lyxfunc.h:
11618         * lyxfunc.C:
11619         * text2.C: use key_state/mouse_state
11620
11621 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11622
11623         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
11624         and LSubstring
11625
11626         * chset.C: change include order
11627         (loadFile): use boost regex and get rid of LRegex and LSubstring
11628
11629         * Makefile.am (BOOST_LIBS): new variable
11630         (lyx_LDADD): use it
11631
11632         * LaTeX.C: change include order.
11633         (scanAuxFile): use boost regex and get rid of LRegex and
11634         LSubstring
11635         (deplog): ditto
11636
11637 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
11638
11639         * ColorHandler.h:
11640         * ColorHandler.C:
11641         * FontInfo.h:
11642         * FontInfo.C: moved to frontends/xforms/
11643
11644         * FontLoader.h:
11645         * FontLoader.C: moved into frontends for GUIIzation
11646
11647         * Makefile.am:
11648         * lyx_gui.C:
11649         * lyxfont.C:
11650         * lyxfunc.C: changes from above
11651
11652 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
11653
11654         * LColor.C: remove spurious X include
11655
11656         * BufferView_pimpl.C:
11657         * Makefile.am:
11658         * font.h:
11659         * font.C:
11660         * text.C:
11661         * text2.C: move font metrics to frontends/
11662
11663 2002-05-24  Juergen Vigna  <jug@sad.it>
11664
11665         * undo_funcs.C (textHandleUndo): fix the cursor selection after
11666         setting the undo_cursor.
11667
11668         * ParagraphParameters.h: include local includes first.
11669
11670 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
11671
11672         * BufferView_pimpl.C:
11673         * BufferView_pimpl.h:
11674         * Makefile.am:
11675         * WorkArea.h:
11676         * WorkArea.C:
11677         * screen.C: move WorkArea into frontends/
11678
11679         * lyxscreen.h:
11680         * screen.C:
11681         * text.C:
11682         * BufferView.C:
11683         * BufferView2.C: move LyXScreen into frontends/
11684
11685         * lyxlookup.h:
11686         * lyxlookup.C:
11687         * lyx_gui.C: move lyxlookup into frontends/xforms/
11688
11689 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
11690
11691         * BufferView2.C:
11692         * BufferView_pimpl.C:
11693         * FontLoader.C:
11694         * LyXView.h:
11695         * LyXView.C:
11696         * Makefile.am:
11697         * WorkArea.C:
11698         * XFormsView.h:
11699         * XFormsView.C:
11700         * buffer.C:
11701         * bufferlist.C:
11702         * bufferview_funcs.C:
11703         * converter.C:
11704         * importer.C:
11705         * lyx_cb.C:
11706         * lyx_gui.C:
11707         * lyx_main.C:
11708         * lyx_find.C:
11709         * lyxfunc.C:
11710         * lyxvc.C:
11711         * minibuffer.C:
11712         * text.C:
11713         * text2.C:
11714         * trans.C:
11715         * vc-backend.C: move LyX/XFormsView into frontends/
11716
11717 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
11718
11719         * Makefile.am:
11720         * PainterBase.C:
11721         * PainterBase.h:
11722         * Painter.C:
11723         * Painter.h:
11724         * WorkArea.C:
11725         * WorkArea.h:
11726         * screen.C:
11727         * tabular.C:
11728         * text.C:
11729         * text2.C: move Painter to frontends/
11730
11731 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11732
11733         * buffer.C: comment out some some code that depend upon lyx_format
11734         < 220
11735
11736         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
11737         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
11738
11739         * buffer.h (NO_COMPABILITY): turn off compability
11740
11741         * ColorHandler.C: include scoped_array.hpp
11742
11743         * font.C: Use more specific smart_ptr header.
11744         * Painter.C: ditto
11745         * gettext.C: ditto
11746         * ShareContainer.h: ditto
11747         * lyx_main.h: ditto
11748         * kbmap.h: ditto
11749         * FontInfo.h: ditto
11750         * BufferView_pimpl.h: ditto
11751         * ColorHandler.h: ditto
11752
11753         * kbmap.C (defkey): change call to shared_ptr::reset
11754
11755 2002-05-21  Juergen Vigna  <jug@sad.it>
11756
11757         * buffer.C (insertErtContents): fix to insert ert asis if it is
11758         non empty. Skip it completely if it contains only whitespaces.
11759
11760 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
11761
11762         * BufferView_pimpl.C:
11763         * BufferView2.C: clear selection on paste (bug 393)
11764
11765 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11766
11767         * DepTable.C: include ctime
11768
11769 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
11770
11771         * buffer.C (latexParagraphs): Add new argument (moving_arg).
11772
11773 2002-05-14  Juergen Vigna  <jug@sad.it>
11774
11775         * text.C (breakParagraph): fixed function to honor the keepempty
11776         layout in the right maner and also to permit the right breaking
11777         algorithm on empty or non empyt keepempty paragraphs.
11778
11779         * paragraph.C (breakParagraph): we have to check also if the par
11780         is really empty (!size()) for isempty otherwise we do the wrong
11781         paragraph break.
11782
11783 2002-05-10  Juergen Vigna  <jug@sad.it>
11784
11785         * buffer.[Ch] : The following are only changes to the ert
11786         compatibility read reading old LaTeX layout and font stuff and
11787         convert it to ERTInsets.
11788
11789         * buffer.h: added isErtInset().
11790
11791         * buffer.C (struct ErtComp): add a fromlayout bool to check
11792         if we're inside a LaTeX layout.
11793         (isErtInset): new helper function.
11794         (insertErtContents): look for other ert insets before this one
11795         and insert the contents there, so that we don't have subsequent
11796         ERT insets with nothing between them. This way we create only one
11797         inset with multiple paragraphs. Also check if we don't insert only
11798         spaces ' ' as they are ignored anyway afterwards in the .tex file
11799         so if we have only spaces we will ignore this latex part in the
11800         new file.
11801         (parseSingleLyXformat2Token \\layout): better compatibility when
11802         reading layout-latex stuff.
11803         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
11804         language tag.
11805         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
11806         stuff after reading the inset only get the information back from
11807         the stack.
11808
11809 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
11810
11811         * buffer.C (makeLaTeXFile): Put language options after loading babel.
11812
11813         * LaTeXFeatures.C (getBabelOptions): New method.
11814
11815 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11816
11817         * BufferView_pimpl.C (Dispatch): work around missing argument for
11818         'layout'
11819
11820 2002-05-08  Juergen Vigna  <jug@sad.it>
11821
11822         * text.C (leftMargin): handle paragraph leftindent.
11823
11824         * paragraph.C (writeFile): write the new \\leftindent tag.
11825         (validate): handle leftindent code.
11826         (TeXEnvironment): handle paragraphleftindent code again.
11827
11828         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
11829
11830         * buffer.C (parseSingleLyXformat2Token): added compatibility code
11831         for paragrap_extra indent code and new token \\leftindent.
11832         (latexParagraphs): handle the leftindent as environment.
11833
11834         * ParameterStruct.h: added leftindent support.
11835
11836         * ParagraphParameters.C (leftIndent): added support functions for
11837         the paragraph left indent.
11838
11839         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
11840         more appropriate.
11841
11842 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
11843
11844         * paragraph.C (isRightToLeftPar): Return false for a paragraph
11845         inside insetERT.
11846
11847         * text.C (computeBidiTables): No bidi in insetERT.
11848
11849         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
11850         in RTL documents.
11851
11852 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11853
11854         * version.C.in: pre 5
11855
11856 2002-05-02  José Matos  <jamatos@fep.up.pt>
11857         * buffer.C (makeDocBookFile): white space changes, add newline to
11858         command styles.
11859         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
11860
11861         * tabular.C (docBook): fix typo.
11862
11863 2002-05-03  Juergen Vigna  <jug@sad.it>
11864
11865         * screen.C (drawFromTo): recalculate the rowpointer if we had a
11866         change in LyXText as we can not be sure it was not freed.
11867         (drawOneRow): remove unused code.
11868
11869         * text.C (drawInset): redo the calculation of the need_break_row as
11870         it could have a row which was already freed.
11871         (draw): look at the return value of drawInset and return false if
11872         it also returned false.
11873         (paintRowText): look at the return value of draw and return false if
11874         it also returned false.
11875
11876         * lyxtext.h: added bool return type to drawInset() and draw() so that
11877         if we have a change in the row so that the rowbreak has to be redone
11878         we abort drawing as it will be called again.
11879
11880 2002-05-02  Juergen Vigna  <jug@sad.it>
11881
11882         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
11883         a change in the maintext also if we're inside an inset.
11884         (Dispatch): set the cursor again after a break line and after the
11885         screen has been updated as it could be we're in a different row.
11886
11887         * text2.C (fixCursorAfterDelete): check to make sure we don't request
11888         to set the cursor behind the pargraph with > size().
11889         (setCursor): check also for the same paragraph when checking where
11890         to put the cursor if we have a NFR inset.
11891
11892         * buffer.C (parseSingleLyXformat2Token): move the compatibility
11893         parts of layout read further up as it still was in the wrong
11894         position.
11895
11896 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11897
11898         * screen.C (drawFromTo): change sine fullRebreak always return
11899         true.
11900
11901         * buffer.C (parseSingleLyXformat2Token): reindent some
11902
11903         * BufferView_pimpl.C (update): change since fullRebreak always
11904         return true.
11905         (Dispatch): git rid of the last hardcoded "Standard"s.
11906
11907 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11908
11909         * text2.[Ch] (fullRebreak): make it return void now that we always
11910         returned true.
11911
11912 2002-04-30  Juergen Vigna  <jug@sad.it>
11913
11914         * buffer.C (parseSingleLyXformat2Token): reset the font before the
11915         ert compatibility check for "latex" layout.
11916
11917 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
11918
11919         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
11920         minipages: use col% instead of p%, and also use the current font.
11921         (makeLaTeXFile): Fix use babel condition.
11922         (parseSingleLyXformat2Token): Correct font when reading old floats.
11923
11924 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
11925
11926         * BufferView_pimpl.C (Dispatch): Check that float type exists when
11927         inserting list of floats.
11928
11929 2002-04-25  Herbert Voss  <voss@lyx.org>
11930
11931         * MenuBackend.C (expand): don't add the graphics extensions to the
11932         export menu
11933
11934 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11935
11936         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
11937         non-existing layout, do not complain if it was the default layout
11938         of the original class (bug #342)
11939
11940 2002-04-24  Juergen Vigna  <jug@sad.it>
11941
11942         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
11943         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
11944
11945 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
11946
11947         * buffer.C (getBibkeyList): If using \bibliography, return the
11948         option field with the reference itself. Enables us to provide natbib
11949         support when using \bibliography.
11950
11951 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
11952
11953         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
11954
11955         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
11956         natbib is provided by the LaTeX class.
11957
11958 2002-04-23  Juergen Vigna  <jug@sad.it>
11959
11960         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
11961         Wakeup functions.
11962
11963         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
11964
11965 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11966
11967         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
11968
11969         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
11970         ensuremath around textordmasculine, textordfeminine and
11971         textdegree.
11972
11973 2002-04-19  Juergen Vigna  <jug@sad.it>
11974
11975         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
11976         reinitializing the buffer otherwise row-dimensions may be wrong.
11977         (update): reset also the selection cursors if they do exits otherwise
11978         their x/y positions may be wrong.
11979
11980         * text2.C (cursorDown): don't enter the inset if we came from a row
11981         above and are one row over the inset.
11982
11983         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
11984         really leaving an inset.
11985
11986 2002-04-18  Juergen Vigna  <jug@sad.it>
11987
11988         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
11989         of the selected paragraph does not have the selected layout also if
11990         the last one had!
11991
11992         * text2.C (setLayout): fixed bug which did not change last selected
11993         paragraph.
11994
11995         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
11996         changed the read and substituted \\end_float with \\end_inset!
11997
11998         * BufferView_pimpl.C (cursorPrevious):
11999         (cursorNext): fixed to make it work with rows heigher than the work
12000         area without moving the cursor only the draw of the row.
12001         (workAreaMotionNotify): fix jumping over high rows.
12002
12003 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12004
12005         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
12006         Ressler.
12007
12008 2002-04-16  Juergen Vigna  <jug@sad.it>
12009
12010         * text2.C (setCursor): set also the irow().
12011         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
12012         (cursorUp):
12013         (cursorDown): support for locking an inset if the x_fix value goes
12014         inside it. That way I can transverse insets too with cursor up/down.
12015
12016         * lyxrow.h: added irow helper function same as other (i) functions.
12017
12018         * BufferView_pimpl.C (cursorPrevious):
12019         (cursorNext): fixed for insets!
12020
12021 2002-04-15  Juergen Vigna  <jug@sad.it>
12022
12023         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
12024         position otherwise it is wrong in some cases.
12025
12026         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
12027         inside the inset before the call.
12028
12029 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
12030
12031         * buffer.[Ch] (getBibkeyList): make it const.
12032
12033 2002-04-12  Juergen Vigna  <jug@sad.it>
12034
12035         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
12036
12037         * text2.C (getCursorX): new helper function
12038         (setCursor): compute also ix_
12039         (setCursorFromCoordinates): set also ix.
12040
12041         * lyxcursor.h: added ix_ and helper functions.
12042
12043         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
12044
12045         * buffer.C (insertStringAsLines): dont break paragraph if the this
12046         paragraph is inside an inset which does not permit it!
12047
12048         * text.C (breakParagraph): honor keepempty flag and break the paragraph
12049         also with no chars on this paragraph.
12050         (paintRowText): only paint stuff if it's inside the workarea!
12051
12052         * paragraph.C (breakParagraph): honor keepempty flag and break the
12053         paragraph always below not above.
12054
12055         * BufferView2.C (unlockInset): update the paragraph layout on inset
12056         unlock as we changed paragraph in such a case.
12057
12058         * lyxfind.C (LyXFind): clear the former selection if not found!
12059
12060         * text2.C (insertInset): freeze Undo after setUndo so that it is not
12061         again called in insertChar().
12062
12063         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
12064         an inset which uses the whole row!
12065         (rightMargin): ditto.
12066         (insertChar): force a rebreak if we inserted an inset!
12067
12068 2002-03-28  Herbert Voss  <voss@lyx.org>
12069
12070         * lyxlength.[Ch]: add inBP() to get the right PS-point
12071         units (BigPoint). With inPixels we have rounding errors
12072
12073 2002-04-11  Juergen Vigna  <jug@sad.it>
12074
12075         * text2.C (setCursorFromCoordinates): set iy to the right value.
12076         (setCursor): add check if row->previous exists!
12077
12078         * buffer.C (parseSingleLyXformat2Token): reset font after read of
12079         an old float_type as this was the case in the old code!
12080
12081         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
12082
12083         * BufferView2.C (showLockedInsetCursor): use iy
12084         (fitLockedInsetCursor): ditto
12085
12086         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
12087         locked insets as there we have the right value now.
12088
12089         * lyxcursor.C: added iy_ variable and iy functions to set to the
12090         baseline of cursor-y of the locked inset.
12091
12092         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
12093         (setCursor): fixed for insets which need a full row.
12094
12095         * text.C (rowLastPrintable): don't ignore the last space when before
12096         an inset which needs a full row.
12097         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
12098         as last character of a row when before a inset which needs a full row.
12099
12100 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12101
12102         * version.C.in: update date
12103
12104         * text2.C (fullRebreak): try to always return true and see what
12105         happens...
12106
12107 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12108
12109         * MenuBackend.C (expand): use Floating::listName
12110
12111         * FloatList.C (FloatList): add listName argument to the built-in
12112         floats
12113
12114         * Floating.[Ch]: add listName member, which is the 'List of XXX'
12115         text associated with the float.
12116
12117 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12118
12119         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
12120
12121 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12122
12123         * ShareContainer.h: add a couple of missing typenames.
12124
12125 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
12126
12127         * lyxrc.C (getDescription): use _() correctly rather than N_().
12128
12129 2002-03-28  Herbert Voss  <voss@lyx.org>
12130
12131         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
12132         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
12133
12134 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12135
12136         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
12137         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
12138
12139 2002-03-29  Juergen Vigna  <jug@sad.it>
12140
12141         * lyxfunc.C (dispatch): add a missing fitCursor call.
12142
12143         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
12144         it was scrolled by a cursor move, so return the bool status.
12145
12146         * BufferView.C (fitCursor): return the bool flag also to the outside
12147         world as this is needed.
12148
12149         * screen.C (toggleToggle): don't subtract the offset if it's positive.
12150
12151         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
12152         call the edit() as it is not needed (and wrong) IMO.
12153         (workAreaButtonPress): set the screen_first variable before evt.
12154         unlock the inset as this may change screen_first and then we have
12155         a wrong y position for the click!
12156
12157 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12158
12159         * MenuBackend.C (expand): another translation that I missed
12160
12161 2002-03-28  Juergen Vigna  <jug@sad.it>
12162
12163         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
12164
12165         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
12166
12167 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12168
12169         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
12170
12171         * MenuBackend.C (expand): fix export/view/update when there is no
12172         document open.
12173
12174 2002-03-27  Herbert Voss  <voss@lyx.org>
12175
12176         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
12177         and text%
12178
12179 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12180
12181         * bufferview_funcs.C (currentState): only show paragraph number
12182         for is DEVEL_VERSION is set.
12183
12184         * lyxfunc.C (dispatch): put warning in INFO channel
12185
12186         * MenuBackend.C (expand): translate the name of floats
12187
12188         * FloatList.C (FloatList): mark the float names for translation
12189
12190         * converter.C (convert): use LibScriptSearch
12191
12192 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12193
12194         * MenuBackend.C (defaults): fix default menu (we might as well get
12195         rid of it...)
12196
12197 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12198
12199         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
12200         directory.
12201
12202 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12203
12204         * lyxvc.C: reorder includes.
12205
12206 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
12207
12208         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
12209           properly
12210
12211 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
12212
12213         * CutAndPaste.C: change layouts earlier on paste
12214           to avoid crashing when calling getFont()
12215
12216 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
12217
12218         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
12219         irritating #error.
12220
12221 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12222
12223         * WorkArea.C: remove 'Pending' debug message.
12224
12225         * most files: ws cleanup
12226
12227         * buffer.[Ch]: ws changes
12228
12229         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
12230
12231 2002-03-21  Juergen Vigna  <jug@sad.it>
12232
12233         * tabular.C (SetMultiColumn): collapse also the contents of the
12234         cells and set the last border right. Added a Buffer const * param.
12235
12236 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12237
12238         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
12239         linking or not.
12240
12241 2002-03-19  Juergen Vigna  <jug@sad.it>
12242
12243         * text2.C (clearSelection): reset also xsel_cache.
12244
12245         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
12246         where it needs to be called (John tells us to do so too :)
12247         (selectionLost): reset sel_cache.
12248
12249         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
12250
12251 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12252
12253         * text2.C (setCursorIntern): put debuging code in INSETS channel
12254
12255 2002-03-19  André Pönitz <poenitz@gmx.net>
12256
12257         * lyxfunc.C: tiny whitespace change
12258
12259 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12260
12261         * ToolbarDefaults.C (init):
12262         * LyXAction.C (init):
12263         * commandtags.h:
12264         * BufferView_pimpl.C (Dispatch):
12265         * lyxfunc.C (dispatch): remove LFUN_DEPTH
12266
12267 2002-03-19  Allan Rae  <rae@lyx.org>
12268
12269         * exporter.C (Export): removeAutoInsets before doing anything else.
12270         While I've just introduced a dependency on BufferView this really is
12271         the best place to clean the buffer otherwise you need to cleanup in
12272         a dozen places before calling export or cleanup in a dozen functions
12273         that export calls.
12274
12275         * converter.C (runLaTeX):
12276         (scanLog): Better handling of removeAutoInsets and screen updates.
12277
12278         * lyxfunc.C (dispatch): small whitespace changes
12279
12280 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12281
12282         * WorkArea.C (C_WorkAreaEvent): return a value.
12283         (event_cb): return 1 if we handled the event, 0 otherwise.
12284
12285         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
12286
12287 2002-03-18  Juergen Vigna  <jug@sad.it>
12288
12289         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
12290         (GetAdditionalWidth): ditto.
12291         (RightLine): ditto.
12292         (LeftLine): ditto.
12293
12294         * BufferView2.C (copy): use getLyXText() so that we do it inside an
12295         inset if we're there actually (probably not used right now but this
12296         is the direction to go for unifying code).
12297         (paste): disable code to clear the selection.
12298
12299         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
12300         inside an InsetText and move the check further up as it is in the
12301         wrong place.
12302
12303         * text2.C (pasteSelection): set a selection over the pasted text.
12304
12305 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
12306
12307         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
12308         and libgraphics to build on Cygwin.
12309
12310 2002-03-15  Juergen Vigna  <jug@sad.it>
12311
12312         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
12313         inserting an Inset into the paragraph. I know this is not the best
12314         fix but we already use current_view in CutAndPaste so we will remove
12315         all of it's using at the same time.
12316
12317         * buffer.C (sgmlError): deactivated function till it is rewritten in
12318         the right mode, now it can create problems.
12319
12320         * paragraph.C (isLineSeparator): check if getInset returns != 0,
12321         before accessing it.
12322
12323 2002-03-14  Juergen Vigna  <jug@sad.it>
12324
12325         * undo_funcs.C (textHandleUndo): do the right thing when updating
12326         the inset after the undo/redo.
12327
12328         * text2.C (setCursor): just some testcode for #44 not ready yet.
12329
12330         * undo_funcs.C (textHandleUndo): set the next() and previous()
12331         pointers of the paragraph to 0 before deleting otherwise we have
12332         problems with the Paragraph::[destructor].
12333
12334         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
12335         on a paragraph insertion.
12336
12337 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12338
12339         * buffer.C (asciiParagraph): use += operator for char append to
12340         string.
12341
12342         * paragraph.C (getFontSettings): compare >= not just >
12343         (highestFontInRange): ditto
12344         (setFont): ditto
12345
12346 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12347
12348         * paragraph.C: change several algorithm to be more appripriate for
12349         the problem domain. This is lookip in FontList and in the InsetList.
12350
12351 2002-03-13  André Pönitz <poenitz@gmx.net>
12352
12353         * commandtags.h:
12354         * LyXAction.C: remove unused LFUN_MATH_MACROARG
12355
12356 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
12357
12358         * commandtags.h:
12359         * LyXAction.C:
12360         * lyxfunc.C:
12361         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
12362
12363 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12364
12365         * Painter.C (display): anon helper function, adjust code for this
12366         change.
12367         (pixmap): remove function.
12368
12369         * Painter.h: remove private display variable.
12370
12371         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
12372
12373 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
12374
12375         * WorkArea.[Ch]: remove figinset_canvas cruft.
12376
12377 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12378
12379         * lyxtextclass.C (operator): add one item cache optimization.
12380
12381         * bufferlist.h: doxy changes
12382
12383         * bufferlist.C: ws changes
12384
12385         * DepTable.[Ch] (ext_exist): place const in the right spot.
12386
12387         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
12388         call resizeInsets.
12389         (workAreaExpose): call resizeInsets when the with BufferView changes.
12390         (Dispatch): adjust for protectedBlank removal
12391         (specialChar): call updateInset if the insert went ok.
12392
12393         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
12394         specialChar instead.
12395
12396         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
12397
12398         * BufferView.h: doxy change
12399
12400         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
12401
12402         * lyxtextclass.C (operator[]): remove non-const version
12403         (defaultLayout): remove non-const version
12404
12405 2002-03-12  Juergen Vigna  <jug@sad.it>
12406
12407         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
12408         did resize the LyXText too.
12409
12410         * buffer.C (readLyXformat2): set layout information on newly allocated
12411         paragraphs.
12412
12413         * tabular.C (OldFormatRead): set layout information on the paragraph.
12414
12415 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
12416
12417         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
12418
12419 2002-03-11  Juergen Vigna  <jug@sad.it>
12420
12421         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
12422         plainly wrong.
12423         (resizeCurrentBuffer): force also the insets to resize themselfes.
12424         (moveCursorUpdate): fixed up for InsetText.
12425
12426 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
12427
12428         * commandtags.h:
12429         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
12430         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
12431         value of Dialogs::tooltipsEnabled().
12432         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
12433
12434 2002-03-08  Juergen Vigna  <jug@sad.it>
12435
12436         * BufferView_pimpl.C (updateInset): update inset inside inset also
12437         if it isn't inside theLockingInset().
12438
12439 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12440
12441         * buffer.C (asciiParagraph): redo some of the word and line length
12442         handling.
12443         (getLists): look for Caption instead of caption.
12444
12445 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12446
12447         * buffer.C (Buffer): initialize niceFile to true
12448         (makeLaTeXFile):
12449         (makeLinuxDocFile):
12450         (makeDocBookFile): make sure niceFile is true on exit
12451
12452 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12453
12454         * buffer.C (makeLaTeXFile): escape ~ in \input@path
12455
12456 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
12457
12458         * LyXSendto.C: remove.
12459         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
12460         * lyx_gui.C: remove now-redundant comment.
12461         * ColorHandler.h: remove forward declaration of class WorkArea.
12462         * lyxfunc.C: remove #include "WorkArea.h".
12463
12464 2002-03-07  Juergen Vigna  <jug@sad.it>
12465
12466         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
12467         got moved away with the DEPM and also set the inset_owner always
12468         right which before could have been omitted.
12469
12470 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12471
12472         * buffer.C (parseSingleLyXformat2Token): use default layout is the
12473         wanted layout is not found.
12474
12475 2002-03-07  Juergen Vigna  <jug@sad.it>
12476
12477         * CutAndPaste.C (cutSelection): another layout settings forgotten.
12478
12479 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12480
12481         * paragraph.C (breakParagraph): use default layout not layout of
12482         prev paragraph.
12483         (Paragraph): clear ParagraphParameters.
12484
12485 2002-03-06  Juergen Vigna  <jug@sad.it>
12486
12487         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
12488         otherwise it would not be a valid lenght. Fixed a special case in
12489         the minipage compatibility read where we end the document with a
12490         minipage.
12491
12492         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
12493         was set as it could be 0 for InsetTexts first entry.
12494
12495 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12496
12497         * paragraph.C (writeFile): if layout is empty write out
12498         defaultLayoutName().
12499
12500         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
12501         file without named layout we set layout to defaultLayoutName().
12502
12503 2002-03-06  Juergen Vigna  <jug@sad.it>
12504
12505         * CutAndPaste.C (copySelection): set layout for new paragraph.
12506
12507         * text.C (prepareToPrint): leave ERT inset left aligned
12508         (leftMargin): don't indent paragraphs inside ERT insets
12509
12510 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12511
12512         * paragraph.C (breakParagraph): dont call clear do the work manually
12513
12514         * paragraph.[Ch] (clear): remove function
12515
12516 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12517
12518         * paragraph.C (Paragraph): dont call clear, the work has already
12519         been done.
12520
12521         * lyxtextclass.C (operator): assert if n is empty
12522
12523         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
12524         work manually instead.
12525
12526 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
12527
12528         * BufferView_pimpl.C: protect selectionLost against text == 0
12529
12530 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12531
12532         * text.C (breakParagraph): fix a setting layout to '0' problem.
12533
12534 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
12535
12536         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
12537         final location of file, for the included files, and graphics.
12538
12539 2002-03-05  Juergen Vigna  <jug@sad.it>
12540
12541         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
12542
12543 2002-03-04  Juergen Vigna  <jug@sad.it>
12544
12545         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
12546
12547         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
12548         last column of multicolumn cells.
12549         (SetWidthOfMulticolCell): recalculate NMC and real columns.
12550
12551 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
12552
12553         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
12554         file if it doesn't go to a temporary file.
12555
12556         * buffer.C (sgmlOpenTag):
12557         (sgmlCloseTag):  remove extra newline insertion.
12558
12559 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12560
12561         * text.C (getRowNearY): comment out debug msg
12562
12563 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12564
12565         * text2.C: first -> first_y
12566
12567         * text.C (getRowNearY): add some attemts at a possible
12568         optimization, not working.
12569
12570         * tabular.[Ch]: add BufferParams to several function so that newly
12571         created paragraph can be initialized to he default layotu for the
12572         buffers textclass.
12573
12574         * tabular-old.C (ReadOld): add buf->params to call of Init
12575
12576         * screen.C: rename text->first to text->first_y
12577
12578         * paragraph.C (breakParagraph): always set layout in the broken
12579         paragraph
12580
12581         * lyxtextclass.C (Read): remove lowercase
12582         (hasLayout): ditto
12583         (operator): ditto
12584         (delete_layout): ditto
12585
12586         * lyxtext.h: rename first -> first_y
12587
12588         * lyxlayout.C (Read): remove lowercase
12589         (name): ditto
12590         (setName): ditto
12591         (obsoleted_by): ditto
12592
12593         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
12594
12595         * buffer.C (insertErtContents): add params are to InsetERT
12596         (parseSingleLyXformat2Token): add code to check if a paragraphs
12597         layout really exist.
12598         (parseSingleLyXformat2Token): add params to several inset
12599         constructors
12600         (asciiParagraph): remove lowercase, do the layout comparisons with
12601         no_case
12602
12603         * BufferView_pimpl.C (cursorNext): first -> first_y
12604         (resizeCurrentBuffer): first -> first_y
12605         (updateScrollbar): first -> first_y
12606         (scrollCB): first -> first_y
12607         (workAreaMotionNotify): first -> first_y
12608         (workAreaButtonPress): first -> first_y
12609         (checkInsetHit): first -> first_y
12610         (cursorPrevious): first -> first_y
12611         (cursorNext): first -> first_y
12612         (Dispatch): add buffer_->params to severl inset contructors
12613
12614 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12615
12616         * lyxlayout.C (Read): remove some debug info that I forgot.
12617
12618         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
12619         clean up the code slightly.
12620         (makeLinuxDocFile): ditto
12621         (makeDocBookFile): ditto
12622
12623         * text2.C: layout as string
12624
12625         * text.C: layout as string
12626
12627         * paragraph_pimpl.C: layout as string
12628
12629         * paragraph.[Ch]: layout as string
12630
12631         * lyxtextclasslist.[Ch]: layout as string
12632
12633         * lyxtextclass.[Ch]: layout as string
12634
12635         * lyxtext.h: layout as string
12636
12637         * lyxlayout.[Ch]: layout as string
12638
12639         * lyx_cb.C: layout as string
12640
12641         * bufferview_funcs.C: layout as string
12642
12643         * bufferparams.C: layout as string
12644
12645         * buffer.C: layout as string
12646
12647         * LyXView.[Ch]: layout as string
12648
12649         * LaTeXFeatures.[Ch]: layout as string
12650
12651         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
12652
12653         * BufferView_pimpl.C: change current_layout to string, remove
12654         lyx::layout_type.
12655         (Dispatch):
12656         (smartQuote):
12657         (insertInset):
12658         (workAreaButtonRelease): layout as string
12659
12660         * BufferView2.C (unlockInset): adjust
12661
12662         * vspace.C (asLatexCommand): use an explict temp variable.
12663
12664 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
12665
12666         * Makefile.am: use FRONTEND_*
12667
12668 2002-03-01  Juergen Vigna  <jug@sad.it>
12669
12670         * tabular.C (SetWidthOfMulticolCell): changed to something better
12671         I hope but still work in progress.
12672         (recalculateMulticolumnsOfColumn): renamed function from
12673         recalculateMulticolCells as it is more appropriate now.
12674         (SetWidthOfCell): calculate multicols better.
12675
12676 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12677
12678         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
12679
12680         * lyxfunc.C (processKeySym): print sequence also if it is
12681         `deleted' (complete)
12682
12683         * kbsequence.C (print): print sequence even if it is deleted
12684         (complete would be a better word, actually).
12685
12686         * lyxfunc.C (dispatch): print complete options after a prefix key
12687
12688         * vspace.C (asLatexCommand): rewrite in a slightly different form.
12689
12690 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
12691
12692         * text2.C (setCharFont): eliminate setCharFont code duplication.
12693
12694 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12695
12696         * BufferView_pimpl.C (Dispatch): remove bogus handling of
12697         LFUN_TABULAR_FEATURE (bug #177)
12698
12699 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
12700
12701         * Makefile.am: remove figure.h
12702
12703 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
12704
12705         * Bufferview_pimpl.C:
12706         * CutAndPasteC:
12707         * LaTeX.C:
12708         * LyXSendto.C:
12709         * buffer.C:
12710         * bufferlist.C:
12711         * converter.C:
12712         * language.C:
12713         * lyxfunc.C:
12714         * lyxvc.C:
12715         * paragraph.C:
12716         * text.C:
12717         * text2.C: remove #include "lyx_gui_misc.h".
12718
12719         * LaTeX.C: added #include <cstdio>
12720
12721 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12722
12723         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
12724         that the paragraph following this one can have.
12725
12726         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
12727
12728         * vspace.C (asLatexCommand): fix bogus gcc warning
12729
12730         * Makefile.am (lyx_SOURCES): remove vms_defines.h
12731
12732 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
12733
12734         * text2.C (setLayout): get rid of redundant code
12735
12736 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
12737
12738         * text2.C (incDepth): make sure depth cannot be increased beyond
12739         reasonable values.
12740
12741 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
12742
12743         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
12744         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
12745
12746         * PainterBase.h (image):
12747         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
12748         a LyXImage const *.
12749
12750 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
12751
12752         * BufferView.C:
12753         * BufferView.h:
12754         * BufferView_pimpl.C:
12755         * BufferView_pimpl.h:
12756         * LaTeXFeatures.C:
12757         * LyXAction.C:
12758         * LyXView.C:
12759         * Makefile.am:
12760         * UpdateList.h:
12761         * UpdateList.C:
12762         * buffer.C:
12763         * figure.h:
12764         * figureForm.C:
12765         * figureForm.h:
12766         * figure_form.C:
12767         * figure_form.h:
12768         * lyx_cb.C:
12769         * lyx_gui.C:
12770         * lyx_gui_misc.C:
12771         * lyxfunc.C:
12772         * sp_base.h:
12773         * sp_ispell.h:
12774         * sp_pspell.h:
12775         * sp_spell.C: remove fig inset, and the crap house of
12776           cards that follows it
12777
12778 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
12779
12780         * Makefile.am:
12781         * lyxserver.C:
12782         * os2_defines.h:
12783         * os2_errortable.h:
12784         * nt_defines.h: move .h into support/
12785
12786         * vms_defines.h: remove
12787
12788         * WorkArea.C: add space in debug output
12789
12790         * text2.C:
12791         * paragraph.C:
12792         * buffer.C: add WITH_WARNINGS
12793
12794         * vc-backend.h:
12795         * vc-backend.C:
12796         * bufferlist.C: s/retrive/retrieve/, add docs
12797
12798         * vspace.h:
12799         * vspace.C:
12800         * kbmap.h:
12801         * lyxlength.h:
12802         * lyxgluelength.h:
12803         * length_common.h:
12804         * chset.h:
12805         * chset.C: add docs
12806
12807         * lyxgui.C: add ID to X error handler
12808
12809         * lyxtestclass.c: fix typo
12810
12811 2002-02-26  Juergen Vigna  <jug@sad.it>
12812
12813         * tabular_funcs.C (write_attribute): changed so that some default
12814         attributes are not written at all.
12815         (getTokenValue): set default values before trying to read the
12816         value so we have the return value always set as default if we don't
12817         find the token we search for.
12818
12819         * tabular.C (Write): write bools as bools not as strings!
12820
12821 2002-02-22  Juergen Vigna  <jug@sad.it>
12822
12823         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
12824         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
12825
12826         * text.C (leftMargin): don't add an indent for paragraphs inside
12827         tabular cells (fix #208).
12828
12829 2002-02-21  José Matos  <jamatos@fep.up.pt>
12830
12831         * tabular.C (docBook): fixed support for long tables.
12832
12833 2002-02-20  Juergen Vigna  <jug@sad.it>
12834
12835         * text2.C (getFont): get the drawing font of the Inset if this
12836         paragraph is inside an inset (only important for InsetERT for now).
12837
12838         * buffer.C (insertErtContents): use new lanugage params in ERT
12839         constructor.
12840
12841         * CutAndPaste.C: commenting out seemingly uneeded code.
12842
12843 2002-02-19  Allan Rae  <rae@lyx.org>
12844
12845         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
12846         Iterators might be simple to use but they also get invalidated.
12847         (removeAutoInsets): renamed saved cursor tracking variables and added
12848         some comments to clarify what everything does.
12849
12850 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
12851
12852         * Chktex.C:
12853         * LaTeX.C:
12854         * LyXSendto.C:
12855         * converter.C:
12856         * lyx_cb.C:
12857         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
12858         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
12859
12860         * lyxfunc.C:
12861         * vc-backend.h: remove #include "support/syscall.h"
12862
12863         * LaTeX.C:
12864         * LyXSendto.C:
12865         * converter.C: rearrange #includes in Lars' approved fashion.
12866
12867         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
12868         forward declare class Timeout in the header file.
12869
12870         * XFormsView.C: changes due to the above.
12871
12872         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
12873         similar to LyXView.
12874
12875         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
12876         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
12877
12878 2002-02-18  José Matos  <jamatos@fep.up.pt>
12879
12880         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
12881         insets contents.
12882
12883 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
12884
12885         * a lot of small ws changes
12886         * add a lot of using std::XXX
12887         * use std construcs some places where approp.
12888         * use some exisint stuff from lyxfunctional where approp.
12889         * Make file changes to use partial linking (lets test this now...)
12890
12891 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
12892
12893         * Chktex.C:
12894         * buffer.C:
12895         remove #include "support/syscontr.h" as it's redundant. Always has been.
12896
12897         * Chktex.C:
12898         * LaTeX.C:
12899         * LyXSendto.C:
12900         * converter.C:
12901         * lyx_cb.C:
12902         * vc-backend.C:
12903         change Systemcalls::System to Systemcalls::Wait and
12904         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
12905         No change of functionality, just reflects the stripped down Systemcalls
12906         class.
12907
12908 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
12909
12910         * debug.[Ch]: add a GRAPHICS type to the enum.
12911
12912 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12913
12914         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
12915
12916         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
12917         there is an inset.
12918
12919 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12920
12921         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
12922         match the changes below.
12923
12924         * text2.C (toggleInset): if there is not editable inset at cursor
12925         position, try to see if cursor is _inside_ a collapsable inset
12926         and close it.
12927
12928 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12929
12930         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
12931         document menu has a nice checkbox
12932
12933 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12934
12935         * lyxlength.C (asLatexString): change PW to output as percent of
12936         \textwidth.
12937
12938         * lengthcommon.C: change '%' to 't%'
12939
12940         * lyxfunc.C (dispatch): a few comments from Martin
12941
12942 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
12943
12944         * WorkArea.h:
12945         * WorkArea.C:
12946         * BufferView_pimpl.h:
12947         * BufferView_pimpl.C: clear our selection when X tells us we've lost
12948           the X selection.
12949
12950 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12951
12952         * vspace.C (inPixels): fix compiler warning
12953
12954 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12955
12956         * lyxfunc.C (getStatus): fix status message for disabled commands.
12957
12958 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
12959
12960         * BufferView_pimpl.C: fix crash on close buffer
12961         during selection (#227)
12962
12963 2002-01-27  Herbert Voss  <voss@lyx.org>
12964
12965         * buffer.C: link old Figure to new graphic inset
12966
12967 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
12968
12969         * FontLoader.C (getFontinfo): Change the latex font names in order
12970         to match the names of type1inst.
12971
12972 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12973
12974         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
12975
12976         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
12977         (extchanged): ditto
12978         (ext_exist): ditto
12979         (remove_files_with_extension): ditto
12980         (remove_file): ditto
12981         (write): ditto
12982
12983         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
12984         document is smaller than the work area height. Do not initialize
12985         static variables to 0.
12986
12987 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12988
12989         * lyx_gui.C (init): give the toolbar tooltips a normal font.
12990
12991         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
12992         LFUN_LAYOUT_PARAGRAPHS.
12993
12994         * tabular.C (GetCellFromInset): new method. Finds an inset in a
12995         tabular. It is possible to provide a possible cell, which will
12996         typically be the actcell from the corresponding insettabular
12997
12998         * lyxfunc.C (getStatus): small cleanup; disable
12999         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
13000         true
13001
13002 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13003
13004         * tabular.C (Validate): remove broken optimization (fixes bug #201)
13005
13006         * paragraph.C (startTeXParParams):
13007         (endTeXParParams): new methods. The LaTeX code to
13008         start/end paragraph formatting
13009         (simpleTeXOnePar): call startTeXParParams also when paragraph is
13010         empty (fixes bug #200)
13011
13012         * vspace.C (inPixels): adapt to the change below
13013         (inPixels): [later] more cleanups (remove unused variables)
13014
13015         * lyxlength.C (inPixels): change to use a width and a height as
13016         parameter.
13017
13018 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13019
13020         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
13021         Replaced with \paperwidth
13022
13023         * DepTable.C (insert): add std:: qualifier
13024
13025 2002-01-18  Allan Rae  <rae@lyx.org>
13026
13027         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
13028         updated also?
13029
13030         * text.C (drawInset): Turned out I didn't know enough about how
13031         rebreaking worked.  This fixes most of the redraw problems.  I see
13032         an occasional cursor trail when a line is broken now and the cursor
13033         placement can seem out by a few pixels also after a rebreak.
13034
13035 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13036
13037         * buffer.C (parseSingleLyXformat2Token): update because minipage
13038         width is now a LyXLength
13039
13040         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
13041
13042         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
13043         math insets
13044
13045 2002-01-17  Juergen Vigna  <jug@sad.it>
13046
13047         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
13048
13049         * BufferView2.C (lockInset): call edit() so that theLockingInset()
13050         is set correctly and the inset is updated correctly.
13051
13052 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13053
13054         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
13055         the beginning of the loop.
13056
13057 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
13058
13059         * lyxrc.C: improve help for use_scalable_fonts
13060
13061 2002-01-17  Allan Rae  <rae@lyx.org>
13062
13063         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
13064
13065 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13066
13067         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
13068         make sure to set their inset_owner to the right value (bug #171)
13069
13070 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
13071
13072         * DepTable.h
13073         * DepTable.C: Implement mtime checking to reduce time spent doing
13074         CRCs.
13075
13076 2002-01-16  Juergen Vigna  <jug@sad.it>
13077
13078         * tabular.C (GetAdditionalHeight): one of error fixed.
13079
13080         * lyxrc.C (output): small fix in writing use_pspell.
13081
13082 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
13083
13084         * sp_base.h: #include LString.h
13085
13086 2002-01-16  Allan Rae  <rae@lyx.org>
13087
13088         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
13089         Can someone check this please?
13090
13091         * text.C (drawInset): It was possible that p.row would be removed by
13092         breakAgainOneRow upsetting a few other settings.  There may be another
13093         small tweak possible by setting need_break_row = 0 when p.row has been
13094         removed but I don't know enough about the logic here.
13095
13096 2002-01-15  Allan Rae  <rae@lyx.org>
13097
13098         * text.C (insertChar): removed conditional truism.
13099
13100         * BufferView2.C (removeAutoInsets): More tweaks.
13101         cur_par_prev could be a stray pointer.  Check for trailing empty line
13102         in case last line was cur_par and only had an error inset on it.
13103
13104 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13105
13106         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
13107         absolute
13108
13109         * vc-backend.C (most methods):
13110         * exporter.C (Export):
13111         * converter.C (convert):
13112         (runLaTeX):
13113         * LyXSendto.C (SendtoApplyCB):
13114         * lyxfunc.C (dispatch):
13115         (menuNew):
13116         (open):
13117         (doImport):
13118         * lyx_cb.C (AutoSave):
13119         (InsertAsciiFile):
13120         * BufferView_pimpl.C (MenuInsertLyXFile):
13121         * buffer.C (runChktex): use Buffer::filePath().
13122
13123         * buffer.h: rename filename to filename_; rename filepath to
13124         filepath_ and make it private
13125         (filePath): new method
13126
13127         * buffer.C (writeFile): use fileName()
13128         (getLatexName):
13129
13130         * lyx_main.C (init): fix starting  of LyX when the binary is a
13131         link from so,ewhere else.
13132
13133         * minibuffer.C: include <cctype> for isprint
13134
13135 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13136
13137         * buffer.C (parseSingleLyXformat2Token): changes associated with the
13138         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
13139         name clash with InsetCollapsable's width function.
13140
13141 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13142
13143         * lastfiles.C: include <iterator>
13144
13145 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13146
13147         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
13148         std::count.
13149
13150         * buffer.C (makeLaTeXFile): ditto.
13151         Also make loop operation more transparent.
13152
13153 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13154
13155         * ToolbarDefaults.C: remove trailing comma closing namespace.
13156
13157         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
13158
13159         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
13160         as in WorkArea.
13161
13162         * trans.C (Load): comment out unused variable, allowed.
13163
13164 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
13165
13166         * minibuffer.[Ch] (append_char): new method to recieve input from the
13167         drop-down completion browser. If a key was pressed, then recieve this
13168         char and append it to the existing string.
13169         (peek_event): modify the positioning data passed to the completion
13170         browser so that it can be placed above the minibuffer rather than below.
13171 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13172
13173         * LyXAction.C (init): alloe error-next for readonly documents.
13174
13175         * BufferView2.C (ChangeRefsIfUnique): use standard version of
13176         count.
13177
13178 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13179
13180         * bufferlist.C (readFile): create the buffer _after_ checking that
13181         the file exists.
13182
13183         * lyxfunc.C (verboseDispatch): fix handling of arguments
13184
13185         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
13186
13187         * lyxrc.C: use string::erase() instead of initializing to "".
13188
13189
13190 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
13191
13192         * BufferView_pimpl.h:
13193         * BufferView_pimpl.C:
13194         * WorkArea.h:
13195         * WorkArea.C:
13196         * text2.C: tell X when we have made a selection for copying
13197
13198 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13199
13200         * BufferView_pimpl.C (MenuInsertLyXFile):
13201         * lyxfunc.C (menuNew):
13202         (open):
13203         (doImport): add shortcuts to directory buttons
13204
13205         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
13206         open a float)
13207
13208         * lyxfunc.C (setStatusMessage):
13209         (getStatusMessage): new methods
13210         (getStatus):use setStatusMessage instead of setErrorMessage
13211         (dispatch): when function is disabled, set error message here
13212         [instead of in getStatus previously]
13213
13214         * BufferView_pimpl.C (workAreaButtonRelease): update
13215         toolbar/menubar here too.
13216
13217 2002-01-13  Allan Rae  <rae@lyx.org>
13218
13219         * BufferView2.C (removeAutoInsets): finished off earlier fix.
13220         Now seems indestructible.  Remaining task is to audit all other
13221         code affected by deleteEmptyParagraphMechanism.  One small quirk
13222         left is that an empty document with an error in the preamble can
13223         be made to report an error but no error box appears.  I don't know
13224         where it goes.
13225         (removeAutoInsets): Improved comments.
13226
13227 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
13228
13229         * Thesaurus.h:
13230         * Thesaurus.C: update for Aiksaurus 0.14
13231
13232 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13233
13234         * text2.C (firstParagraph): removed member function, all uses
13235         replaces with ownerParagraph
13236         (redoParagraphs): here
13237         (updateInset): here
13238         (toggleAppendix): here
13239         * BufferView2.C (insertErrors): here
13240         (setCursorFromRow): here
13241
13242 2002-01-13  Allan Rae  <rae@lyx.org>
13243
13244         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
13245         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
13246         There is still a way to segfault this although you may have to do this
13247         multiple times: Have an InsetERT with an unknown command in it.
13248         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
13249         <down-arrow>, <Enter> again, View->DVI, BANG!
13250
13251         * text2.C (setCursor):
13252         (deleteEmptyParagraphMechanism):
13253         * lyxtext.h (setCursor):
13254         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
13255         Making use of the return value may help fix other bugs.
13256
13257 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13258
13259         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
13260
13261         * LyXView.C (updateMenubar): call MenuBar::update here
13262         (updateToolbar): but not here
13263         (showState): do not update toolbar/menubar
13264
13265         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
13266         should need to care about that.
13267
13268         * lyxfunc.C (verboseDispatch): simplify a bit
13269         (getStatus): have a version which takes a pseudoaction, and
13270         another which requires a (kb_action,string).
13271
13272         * LyXAction.C (retrieveActionArg): make it work also when action
13273         is not a pseudo-action.
13274         (getActionName): simplify a bit
13275         (helpText):
13276
13277 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13278
13279         * lyxfunc.C (verboseDispatch): new families of methods with
13280         several ways to specify a command and a bool to indicate whether
13281         the command name and shortcut should be displayed in minibuffer
13282         (eventually, we could extend that to a finer bitmask like
13283         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
13284         (dispatch): the pristine dispatch command which just, well,
13285         dispatchs! Note it still sets its result to minibuffer; I'm not
13286         sure we want that.
13287
13288         * lyxfunc.h: remove setHintMessage
13289
13290         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
13291
13292 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13293
13294         * BufferView_pimpl.C (specialChar): delete new inset if we have
13295         not been able to insert it.
13296
13297         * kbmap.C: revert to using int instead of kb_action, since all we
13298         are dealing with is pseudo-actions.
13299
13300         * LyXAction.C (searchActionArg): change to return int instead of
13301         kb_action, since the result is a pseudoaction.
13302
13303 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
13304
13305         * buffer.C (insertErtContents): Fix (partially) the font bug.
13306
13307 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
13308
13309         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
13310         as the other one is broken on my machine!
13311
13312 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
13313
13314         * commandtags.h:
13315         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
13316
13317 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
13318
13319         * lyxrc.[Ch]: change names and descriptions of popup font variables to
13320         reflect their actual use. Provide compatibility code for older lyxrc
13321         files.
13322
13323         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
13324         FL_NORMAL_STYLE.
13325         change names of popup font variables in line with the changes to lyxrc.C
13326
13327 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13328
13329         * buffer.C (asciiParagraph): avoid outputing a word twice after
13330         an inset.
13331
13332         * lyxrc.C (getDescription): document that document_path and
13333         template_path can be empty.
13334
13335 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13336
13337         * LaTeXFeatures.C (getMacros):
13338         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
13339
13340         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
13341
13342         * LaTeXFeatures.C (useFloat): require "float" here instead of in
13343         getPackages.
13344         (getPackages): rename feature "floats" to "float". Use an array to
13345         iterate over 'simple' features (i.e. just a \usepackage). Add
13346         handling of "amsmath" (renamed from "amsstyle").
13347
13348 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
13349
13350         * LaTeXFeatures.C (require): Prevent duplicate entries in the
13351         features list.
13352
13353 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
13354
13355         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
13356         FuncStaus::FuncStatus & FuncStaus::some_method().
13357
13358 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
13359
13360         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
13361         of the func_satus stuff. Edited and massaged in various ways by
13362         JMarc.
13363
13364         * lyxfunc.C (getStatus): use FuncStatus
13365
13366 2002-01-08  Juergen Vigna  <jug@sad.it>
13367
13368         * text.C (nextBreakPoint): use function Inset::isChar().
13369
13370         * paragraph.C (TeXOnePar): use function
13371         Inset::forceDefaultParagraphs.
13372
13373         * buffer.C (latexParagraphs): use function
13374         Inset::forceDefaultParagraphs.
13375
13376 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
13377
13378         * lyx_gui.C (init): set the style of the menu popups to
13379         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
13380
13381 2002-01-07  Juergen Vigna  <jug@sad.it>
13382
13383         * text.C (setHeightOfRow): small fix
13384         (prepareToPrint): don't look at alignment if we don't have the place
13385         for doing it.
13386
13387 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
13388
13389         * box.C: New file. Move the Box methods and functions out of box.h,
13390         following Lars' suggestion.
13391
13392 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
13393
13394         * box.h: #include "support/LOstream.h", needed for inlined function.
13395
13396         * lyxtextclass.C:
13397         * lyxtextclasslist.C: added some using std declarations.
13398
13399 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
13400
13401         * box.h: make signed dimensions to allow insets wider than
13402           the screen (bug #162)
13403
13404         * BufferView_pimpl.C: add some insetHit debug
13405
13406 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
13407
13408         * vc-backend.C: add FIXME
13409
13410 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13411
13412         * lyxfunc.C (getStatus): enable code for showing math font status
13413         in toolbar/menu.
13414
13415 2002-01-07  Juergen Vigna  <jug@sad.it>
13416
13417         * text.C (nextBreakPoint): removed debug output not needed anymore.
13418
13419 2002-01-06  Juergen Vigna  <jug@sad.it>
13420
13421         * text.C (nextBreakPoint): fixed up this function we had this bug
13422         since ever but now hopefully we break row better.
13423         (insertChar): we have to check if an inset is the next char as it
13424         could now happen that a large inset is causing a break.
13425
13426 2002-01-05  Juergen Vigna  <jug@sad.it>
13427
13428         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
13429         if it doesn't like to be drawed.
13430
13431 2002-01-04  Juergen Vigna  <jug@sad.it>
13432
13433         * BufferView2.C (lockInset): forgot to set a cursor.
13434
13435         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
13436
13437 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
13438
13439         * FormMathsPanel.C:
13440         * FormMathsPanel.h
13441         * MathsSymbols.C:
13442         * form_maths_panel.C:
13443         * form_maths_panel.h:
13444         * form_maths_panel.fd: implemented sub- and super- buttons in math
13445         panel.
13446
13447         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
13448         (or ^ space) to be used as in TeX (req'd by André).
13449
13450         * lyxfunc.C: Allow ^ and _ again to be used both as
13451         super/subscript (mathed) and as themselves (in text).
13452
13453 2002-01-03  Allan Rae  <rae@lyx.org>
13454
13455         * LyXView.C (updateWindowTitle): Setup a short icon title of either
13456         "LyX" or the filename of the current buffer if it has one.  This is a
13457         modified form of John Levon's patch.
13458
13459         * XFormsView.C (setWindowTitle): also set icon title.
13460
13461         * LyXView.h (setWindowTitle): signature changed.
13462         * XFormsView.h (setWindowTitle): ditto.
13463
13464 2002-01-02  Juergen Vigna  <jug@sad.it>
13465
13466         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
13467
13468 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13469
13470         * screen.C (topCursorVisible): introduce a temp var for
13471         text->cursor.row(), handle the case where this row is null. (kindo
13472         hachish)
13473
13474         * text2.C (setCursor): add a couple of asserts.
13475
13476         * paragraph.h (inset_iterator): add -> operator
13477
13478         * paragraph.[Ch] (autoDeleteInsets): remove member function
13479
13480         * BufferView2.C (removeAutoInsets): rewrite to handle the old
13481         cursor pos correctly and handle inset deletion by itself.
13482         (insertErrors): move iterator declaration out of for expression
13483
13484         * lyxtextclass.C: add <algorithm>
13485
13486         * Makefile.am: added the new files to sources, removed layout.C
13487
13488         * layout.C: removed file
13489
13490         * layout.h: remove LYX_DUMMY_LAYOUT
13491
13492         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
13493         layout.
13494
13495         * lyxlayout.[Ch]:
13496         * lyxtextclass.[Ch]:
13497         * lyxtextclasslist.[Ch]: new files
13498
13499         * include order changes to a lot of files, also changes because of
13500         the six new files.
13501
13502 2001-12-27  Juergen Vigna  <jug@sad.it>
13503
13504         * buffer.C (asciiParagraph): more fixes.
13505
13506         * tabular.C (ascii): make ascii export support export of only the
13507         data separated by a column-delimiter.
13508         (ascii): better support for ascii export.
13509
13510         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
13511
13512 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13513
13514         * tabular_funcs.C: use a "using std::getline" instead of the
13515         previous fix from Angus (necessary for cxx + lyxstring)
13516
13517 2001-12-24  Juergen Vigna  <jug@sad.it>
13518
13519         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
13520
13521         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
13522         problems. First check a minipage also if we have some ert-contents
13523         (not only on par->size(), second set the right depth of the paragraph
13524         on the relink to the root-paragraph-list!
13525
13526         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
13527         which then did not anymore update the main paragraphs on undo/redo!
13528
13529 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13530
13531         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
13532         code. Support all font-changing funcs (even those which are not in
13533         menu currently). Support for reporting font settings in
13534         mathed (disabled until Andre provides a function on mathed's side).
13535
13536         * func_status.h (toggle): small helper function to set toggle
13537         state on a flag.
13538
13539 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
13540
13541         * tabular_funcs.C: getline -> std::getline
13542
13543 2001-12-21  Juergen Vigna  <jug@sad.it>
13544
13545         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
13546         accessed and could be 0 (I couldn't generate this but it seems
13547         Michael could!).
13548
13549 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13550
13551         * tabular_funcs.C: add LIstream.h, move write_attribute to..
13552         * tabular_funcs.h: here and include iosfwd
13553
13554 2001-12-20  Juergen Vigna  <jug@sad.it>
13555
13556         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
13557         inside inset but undo_par was.
13558
13559 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13560
13561         * Thesaurus.C: always include <config.h> in sources.
13562
13563         * Painter.h:
13564         * lyxlookup.h:
13565         * box.h: do not include <config.h> in header files
13566
13567         * text.C (paintLastRow): remove unused variable
13568
13569         * text.C (transformChar):
13570         (insertChar):
13571         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
13572
13573         * Painter.C (text):
13574         * font.C (width): rewrite to use uppercase() instead of
13575         islower/toupper.
13576
13577         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
13578
13579 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
13580
13581         * lyxfind.C: clean up of find failure position change
13582
13583 2001-12-20  Juergen Vigna  <jug@sad.it>
13584
13585         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
13586
13587         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
13588         (TeXRow): added to LaTeX a single tabular row.
13589         (TeXLongtableHeaderFooter): added to output LT-h/f data.
13590         (Latex): simplified and finally good LT-h/f support.
13591         (various_functions): just small adaptions for LT-h/f support.
13592
13593         * tabular_funcs.[hC]: added and moved here all not classfunctions
13594         of LyXTabular.
13595
13596 2001-12-19  Juergen Vigna  <jug@sad.it>
13597
13598         * tabular.[Ch]: better support for longtabular options (not finished
13599         yet!)
13600
13601 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13602
13603         * text.C (paintLastRow): use the label font instead of the font of
13604         the last character to compute the size of *_BOX. This makes more
13605         sense and avoids a crash with empty paragraphs.
13606         Use Painter::rectangle to draw EMPTY_BOX.
13607
13608 2001-12-19  Juergen Vigna  <jug@sad.it>
13609
13610         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
13611         the paragraphs if the replaced paragraph is not the first one!
13612         Tried to delete not used paragraphs but does not work yet so for
13613         now it's inside #ifdef's and by default off!
13614
13615 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13616
13617         * MenuBackend.C: include "lyx_main.h" instead of declaring
13618         lastfiles (actually was declared as LastFiles* instead of a
13619         scoped_ptr).
13620
13621 2001-12-17  Juergen Vigna  <jug@sad.it>
13622
13623         * tabular.C (AppendColumn): applied John's fix
13624
13625 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
13626
13627         * BufferView.h:
13628         * BufferView.C:
13629         * BufferView_pimpl.h:
13630         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
13631
13632         * Makefile.am:
13633         * box.h: new start of class for above
13634
13635         * lyxfunc.C: ignore space-only minibuffer dispatches.
13636           Show the command name when it doesn't exist
13637
13638         * minibuffer.C: don't add empty lines to the history
13639
13640         * minibuffer.C: add a space on dropdown completion
13641
13642 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
13643
13644         * text.C: fix line above/below drawing in insets
13645
13646 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13647
13648         * lyxlength.C (LyXLength): Initialize private variables.
13649
13650 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
13651
13652         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
13653         when inserting error insets.
13654
13655 2001-12-13  Juergen Vigna  <jug@sad.it>
13656
13657         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
13658         actually sometimes the before-paragraph.
13659         (setUndo): don't clear the redostack if we're not actually undoing!
13660
13661 2001-12-06  Juergen Vigna  <jug@sad.it>
13662
13663         * undo_funcs.C (textHandleUndo): well after John's hint I got here
13664         and fixed redoing of main paragraph, so we can use it now ;)
13665
13666         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
13667
13668 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13669
13670         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
13671         Juergen's request
13672
13673 2001-12-13  André Pönitz <poenitz@gmx.net>
13674
13675         * undostack.[Ch]:
13676         * undo_func.C: minor cleanup
13677
13678 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13679
13680         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
13681         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
13682         font in urw-fonts package which is marked as -urw-fontspecific and
13683         does not work (incidentally, changing the encoding in the
13684         fonts.dir of this package to -adobe-fontspecific fixes the
13685         problem).
13686
13687         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
13688         is a crash when undoing first paragraph (Juergen, please take a
13689         look). THis does not mean the undo fix is wrong, just that it
13690         uncovers problems.
13691
13692         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
13693         the (Paragraph*) version when needed instead of duplicating the
13694         code.
13695
13696         * text.C (workWidth): use Inset::parOwner to find out where the
13697         inset has been inserted. This is a huge performance gain for large
13698         documents with lots of insets. If Inset::parOwner is not set, fall
13699         back on the brute force method
13700
13701         * paragraph_pimpl.C (insertInset):
13702         * paragraph.C (Paragraph):
13703         (cutIntoMinibuffer): set parOwner of insets when
13704         inserting/removing them
13705
13706         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
13707
13708 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
13709
13710         * commandtags.h:
13711         * LyXAction.C:
13712         * lyx_main.C:
13713         * lyxfunc.C:
13714         * mathed/formulabase.C:
13715         * mathed/math_cursor.[Ch]:
13716         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
13717
13718
13719 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13720
13721         * lyxlength.[Ch] (operator!=): new function
13722
13723 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13724
13725         * text.C (workWidth): use Inset::parOwner to find out where the
13726         inset has been inserted. This is a huge performance gain for large
13727         documents with lots of insets. If Inset::parOwner is not set, fall
13728         back on the brute force method
13729
13730         * paragraph_pimpl.C (insertInset):
13731         * paragraph.C (Paragraph):
13732         (cutIntoMinibuffer): set parOwner of insets when
13733         inserting/removing them
13734
13735         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
13736
13737 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13738
13739         * tabular-old.C (getTokenValue):
13740         * tabular.C (getTokenValue):
13741         (write_attribute): new versions for LyXLength
13742         (everywhere): adjust the use of widths
13743
13744         * tabular.h: change the type of widths from string to LyXLength
13745
13746 2001-12-11  Ben Stanley <bds02@uow.edu.au>
13747
13748         * paragraph.C: fixed missing line number count when exporting
13749         Environments to LaTeX file
13750
13751         * buffer.C: added informational message for checking line numbers.
13752
13753 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13754
13755         * text2.C (deleteEmptyParagraphMechanism): if there is only one
13756         paragraph, do the 'double space' part, but not the 'empty
13757         paragraph' one.
13758
13759         * text.C (workWidth): small optimization
13760         (getLengthMarkerHeight): use minimal size for negative lengths.
13761
13762 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
13763
13764         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
13765
13766         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
13767
13768 2001-12-11  André Pönitz <poenitz@gmx.net>
13769
13770         * FontLoader.C:
13771         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
13772
13773 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
13774
13775         * text2.C: keep selection on a setFont()
13776
13777 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
13778
13779         * lyx_cb.C: another bv->text misuse, from insert label
13780
13781 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
13782
13783         * kbsequence.h:
13784         * kbsequence.C: re-instate nmodifier mask
13785
13786 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
13787
13788         * lyx_main.h: make lyxGUI private.
13789
13790 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
13791
13792         * lyxfind.C: place the cursor correctly on failed search
13793
13794 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13795
13796         * text.C (getLengthMarkerHeight): for small heights, the arrows
13797         are not always on top/bottom of the text
13798         (drawLengthMarker): smaller arrows; take the left margin in
13799         account; draw also vfills.
13800         (paintFirstRow):
13801         (paintLastRow): remove special code for vfill and standard spaces,
13802         since everything is handled in drawLengthMarker now.
13803
13804 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13805
13806         * buffer.C (insertErtContents): try to handle font and language
13807         interaction a bit better.g
13808
13809         * ColorHandler.C (updateColor): change the hash to cover the whole
13810         LColor enum, ws cleanup
13811         (getGCLinepars): ditto
13812         (getGCLinepars): only lookup in the linecache once.
13813
13814 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
13815
13816         * iterators.C (operator++): Make the iterator more robust
13817
13818         * BufferView2.C (removeAutoInsets): Use paragraph iterators
13819         (John's patch)
13820         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
13821
13822 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
13823
13824         * lyxtext.h:
13825         * text.C: better added space drawing
13826
13827 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
13828
13829         * LyXView.C:
13830         * BufferView2.C: fix layout combo update on inset unlock
13831
13832 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
13833
13834         * Makefile.am: don't compile unused files
13835
13836 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
13837
13838         * lyxfunc.C:
13839         * commandtags.h:
13840         * LyXAction.C: remove old LFUN_LAYOUTNO
13841
13842 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
13843
13844         * paragraph_pimpl.h:
13845         * paragraph_pimpl.C: isTextAt() doesn't need font param
13846
13847 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
13848
13849         * lyxlex.h:
13850         * lyxlex.C: little cleanup
13851
13852 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
13853
13854         * BufferView_pimpl.C: fix insertAscii for insets
13855
13856 2001-12-05  Juergen Vigna  <jug@sad.it>
13857
13858         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
13859         set the right font on the "multi" paragraph paste!
13860
13861 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13862
13863         * trans_decl.h:
13864         * trans_mgr.[Ch]:
13865         * trans.[Ch]:
13866         * lyxgluelength.C:
13867         * lyxlength.C: remove out-commented code.
13868
13869         * BufferView_pimpl:
13870         * CutAndPaste.C:
13871         * DepTable.C:
13872         * buffer.C:
13873         * chset.C:
13874         * lastfiles.C:
13875         * lyxlex.C:
13876         * lyxlex_pimpl.C:
13877         * lyxserver.C:
13878         * screen.C:
13879         * tabular-old.C:
13880         * tabular.C:
13881         * text.C:
13882         * trans_mgr.C:
13883         * vc-backend.C: change "while(" to "while ("
13884
13885         * lyxlength.[Ch]: add zero function to check if length is zero or
13886         not
13887         * lyxgluelength.C: use it
13888
13889 2001-12-05  Allan Rae  <rae@lyx.org>
13890
13891         * lyxlength.C: Attempted a fix for the abs(int) header selection.
13892         Works for 2.95.3, from what I understand of Garst's reports this should
13893         work for other g++ versions.  We're screwed if the abs(int) definition
13894         changed between bugfix releases of gcc.
13895
13896 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
13897
13898         * text.C: fix chapter label offset !
13899
13900 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
13901
13902         * lyxtext.h:
13903         * text.C: fix hfill at end of line, clean up
13904
13905 2001-12-04  Juergen Vigna  <jug@sad.it>
13906
13907         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
13908         that we force an update of the inset and it's owners if neccessary.
13909
13910 2001-12-03  Juergen Vigna  <jug@sad.it>
13911
13912         * text.C (rowLast): simplified code
13913
13914 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
13915
13916         * lyxfunc.C: fix show options on timeout
13917
13918 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13919
13920         * screen.C (topCursorVisible): scroll half a page when the cursor
13921         reached top of bottom of screen
13922
13923 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
13924
13925         * minibuffer.C: deactivate on loss of focus
13926
13927 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13928
13929         * vspace.[Ch] (operator!=): add operator.
13930
13931 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
13932
13933         * BufferView_pimpl.C: refuse to open an inset when
13934         there's a selection.
13935
13936 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
13937
13938         * BufferView_pimpl.C: allow to click on RHS of full row insets
13939
13940 2001-11-30  Juergen Vigna  <jug@sad.it>
13941
13942         * tabular.C (LyXTabular): add a same_id to set the same id's in the
13943         insets for undo reasons.
13944
13945 2001-11-28  André Pönitz <poenitz@gmx.net>
13946
13947         * vspace.[Ch]: cosmetical changes
13948
13949 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
13950
13951         * LyXAction.h:
13952         * LyXAction.C:
13953         * lyxfunc.h:
13954         * lyxfunc.C:
13955         * kbmap.h:
13956         * kbmap.C:
13957         * lyxrc.C:
13958         * kbsequence.h:
13959         * kbsequence.C: part re-write of old kb code
13960
13961         * Painter.C:
13962         * WorkArea.C: remove Lgb_bug_find_hack
13963
13964 2001-11-30  José Matos <jamatos@fep.up.pt>
13965
13966         * buffer.C (makeDocBookFile): add a comment to point a hack.
13967         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
13968         Fixed a double write of labels.
13969
13970 2001-11-29 Ben Stanley <bds02@uow.edu.au>
13971
13972         * LaTeX.C:
13973         * LaTeX.h Fixed bug in LaTeX class where it would not
13974         re-run latex if no depfiles were changed, but the .dvi was removed.
13975
13976 2001-11-28  André Pönitz <poenitz@gmx.net>
13977
13978         * all the files from the change on 2001/11/26:
13979         use lyx::layout_type instead of LyXTextClass::size_type
13980         use lyx::textclass_type instead of LyXTextClassList::size_type
13981
13982 2001-11-29  Juergen Vigna  <jug@sad.it>
13983
13984         * text.C: added support for paragraph::isFreeSpacing()
13985
13986         * buffer.C: same as above
13987
13988         * paragraph.h: inserted isFreeSpacing() function to enable
13989         FreeSpacing inside InsetERT.
13990
13991         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
13992         of the paragraph's in the cut/copy buffer to 0!
13993
13994         * text2.C (removeRow): remove the assert as it can!
13995
13996         * lyxtext.h: added helper function firstRow returning firstrow and
13997         made firstrow private again.
13998
13999         * BufferView2.C (lockInset): don't relock if we're already locked!
14000
14001         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
14002         the only paragraph.
14003         (removeRow): added Assert::(firstrow)
14004
14005         * debug.C: forgot to add INSETTEXT here.
14006
14007 2001-11-28  Juergen Vigna  <jug@sad.it>
14008
14009         * sp_spell.C (initialize): changed error text to more general
14010         spellchecker command use (not only ispell!)
14011
14012         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
14013
14014         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
14015
14016 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14017
14018         * vspace.C: initialise lyxgluelength on failure
14019
14020 2001-11-28  Allan Rae  <rae@lyx.org>
14021
14022         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
14023         declaration & definition that looks like a function declaration.
14024
14025 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14026
14027         * BufferView2.C (copy):
14028         (copyEnvironment): do not clear the selection when doing a copy.
14029
14030         * text.C (paintFirstRow): compilation fix
14031
14032 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
14033
14034         * tabular.C (Latex): correct line count when writing latex.
14035
14036 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
14037
14038         * paragraph_pimpl.h:
14039         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
14040           bug a bit
14041
14042 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
14043
14044         * text.C:
14045         * LColor.h:
14046         * LColor.C: change vfillline->added_space
14047
14048         * text.C: add markers and text for added space
14049
14050         * vspace.C: fix comment
14051
14052 2001-11-28  André Pönitz <poenitz@gmx.net>
14053
14054         * paragraph.C: whitespace changes
14055         * all the other files from the change on 2001/11/26:
14056         change *::pos_type into lyx::pos_type
14057
14058 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
14059
14060         * buffer.C (parseSingleLyXformat2Token): Set the language to the
14061         language of the document when inserting error insets.
14062
14063 2001-11-26  André Pönitz <poenitz@gmx.net>
14064
14065         * BufferView_pimpl.[Ch]:
14066         *       CutAndPaste.C:
14067         * buffer.[Ch]:
14068         * lyxcursor.[Ch]:
14069         * lyxfind.C:
14070         * lyxfunc.C:
14071         * lyxrow.[Ch]:
14072         * paragraph.[Ch]:
14073         * paragraph_pimpl.[Ch]:
14074         * sp_spell.C:
14075         * text.C:
14076         * text2.C: reduce header dependencies, introduce type for positions
14077
14078 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14079
14080         * <various>: change to use Alert.h
14081
14082 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
14083
14084         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
14085         when encountering an unknown token.
14086         (readLyXformat2): Show an error message if there were unknown tokens.
14087
14088 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
14089
14090         * BufferView2.C:
14091         * BufferView_pimpl.C:
14092         * buffer.C:
14093         * paragraph.h:
14094         * text.C:
14095         * text2.C: use par->isInset()
14096
14097 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14098
14099         * paragraph_pimpl.h:
14100         * paragraph_pimpl.C: cleanup
14101
14102 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14103
14104         * text2.C (removeRow):
14105         * text.C (setHeightOfRow): remove useless (and costly) call to
14106         getRow.
14107
14108 2001-11-20  Allan Rae  <rae@lyx.org>
14109
14110         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
14111         Now need Inset*::checkInsertChar() to return true for appropriate
14112         cases so that the characters in the minibuffer will actually be
14113         inserted.
14114
14115 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14116
14117         * text.C: change the order of the includes.
14118         (workWidth): initialize it at once.
14119         (workWidth): make maxw unsigned
14120         (setHeightOfRow): remove unused variable (inset)
14121         (selectSelectedWord): remove unused variable (inset)
14122         (paintRowText): fix drawing of hfill characters, and clean up a bit.
14123
14124 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14125
14126         * lyxserver.C (emergencyCleanup): do not try to close pipes if
14127         server is not running.
14128         (openConnection):
14129         (closeConnection): add debug info when server is disabled.
14130
14131         * ColorHandler.C (getGCForeground): send debug message to GUI
14132         channel.
14133
14134         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
14135
14136         * kbmap.C (bind): modify because return conventions of
14137         kb_sequence::parse have changed.
14138
14139         * kbsequence.C (parse): only ignore spaces and not any stupid
14140         control character. This avoids tests like s[i] <= ' ', which are
14141         guaranteed to fail with 8bit characters and signed chars.
14142         Change return code to string::npos when there have been no error
14143         (0 was a bad idea when error is at first character)
14144
14145 2001-11-14  José Matos  <jamatos@fep.up.pt>
14146
14147         * buffer.h:
14148         * buffer.C (simpleDocBookOnePar): removed unused argument.
14149
14150 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14151
14152         * text.C (selectNextWordToSpellcheck): do not test explicitely for
14153         insets which are part of a word. Paragraph::isLetter takes care of
14154         that now. Use Paragraph::isInset to identify insets.
14155         (selectSelectedWord): do not test for hyphenation break.
14156
14157         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
14158         that protected spaces are considered as spaces.
14159
14160         * paragraph.C (isLetter): cleanup the code for ispell extras; use
14161         Inset::isLetter.
14162
14163 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
14164
14165         * lyxserver.h:
14166         * lyxserver.C: fix it. and small cleanup.
14167
14168 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14169
14170         * BufferView_pimpl.C: use inline helpers
14171
14172         * LaTeXFeatures.h:
14173         * LaTeXFeatures.C: fix typos
14174
14175         * Spacing.h:
14176         * Spacing.C: move spacing_string into class
14177
14178         * ToolbarDefaults.C: move stuff into namespace anon
14179
14180         * layout.h: update enum
14181
14182         * lyxfunc.C: use better debug
14183
14184         * minibuffer.h: fix typo
14185
14186         * debug.h:
14187         * debug.C:
14188         * WorkArea.C: add and use Debug::WORKAREA
14189
14190         * lyxtext.h:
14191         * text.C:
14192         * text2.C: code re-organisation, inline helpers
14193
14194 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
14195
14196         * Layout.C: replaced a few cases of std::vector.size() == 0 with
14197         std::vector.empty().
14198
14199 2001-11-09  Allan Rae  <rae@lyx.org>
14200
14201         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
14202         '\n's after tables.  Tabular and ERT inset work now makes this no
14203         longer necessary.
14204
14205 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14206
14207         * minibuffer.h:
14208         * minibuffer.C: fix crash, improve drop-down completion
14209
14210 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
14211
14212         * lyxserver.h:
14213         * lyxserver.C: invalidate fd's when doing endPipe()
14214
14215 2001-11-08  José Matos  <jamatos@fep.up.pt>
14216
14217         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
14218         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
14219
14220         * paragraph.h:
14221         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
14222
14223 2001-11-07  José Matos  <jamatos@fep.up.pt>
14224
14225         * buffer.h:
14226         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
14227         const qualifier.
14228
14229         * buffer.C (sgmlOpenTag):
14230         * buffer.C (sgmlCloseTag): removed debug info.
14231
14232         * buffer.h (sgmlOpenTag):
14233         * buffer.h (sgmlCloseTag): made public.
14234
14235 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14236
14237         * buffer.C (saveParamsAsDefaults):
14238         * lyx_cb.C (MenuLayoutSave): remove
14239
14240         * LyXAction.C (init):
14241         * commandtags.h:
14242         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
14243
14244 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14245
14246         * buffer.C (setPaperStuff): removed from here...
14247
14248         * bufferparams.C (setPaperStuff): ... and moved there.
14249
14250 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
14251
14252         * minibuffer.h:
14253         * minibuffer.C:
14254         * XFormsView.C: add support for drop-down completion
14255
14256 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
14257
14258         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
14259         commands.
14260
14261 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14262
14263         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
14264         disabled.
14265
14266 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
14267
14268         * lyx_main.C: change ref to known bugs
14269
14270 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
14271
14272         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
14273         to work around older babel problems.
14274
14275 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
14276
14277         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
14278
14279 2001-10-24  Juergen Vigna  <jug@sad.it>
14280
14281         * tabular-old.C (ReadOld): below variable changes reflected.
14282
14283         * tabular.[Ch]: added ltType struct for longtable header/footer
14284         defines and changed all instances where they are used. Added
14285         future support for double top/bottom rows.
14286
14287 2001-10-24  José Matos  <jamatos@fep.up.pt>
14288
14289         * buffer.h (docbookHandleCaption):
14290         * buffer.C (docbookHandleCaption): removed unused function.
14291         (makeDocBookFile): moved docbook supported version to v4.1.
14292
14293 2001-10-24  José Matos  <jamatos@fep.up.pt>
14294
14295         * tabular.h:
14296         * tabular.C (docbookRow): new function to export docbook code of a row.
14297         (DocBook): now honors the longtable flags.
14298
14299 2001-10-23  José Matos  <jamatos@fep.up.pt>
14300
14301         * LaTeXFeatures.h:
14302         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
14303         of the lyx defined sgml entities used in a docbook/linuxdoc document.
14304
14305         * buffer.C (makeLinuxDocFile):
14306         (makeDocBookFile): reworked the preamble, more clean, and with
14307         support for lyx defined entities. Changed the document declaration
14308         to be more XML friendly.
14309
14310         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
14311         if we need to output XML that should be done with a filter.
14312
14313 2001-10-22  Juergen Vigna  <jug@sad.it>
14314
14315         * sp_pspell.h (class PSpell): add alive function needed in the
14316         controller to see if the spellchecker could be started.
14317
14318 2001-10-22  Juergen Vigna  <jug@sad.it>
14319
14320         * buffer.C (insertStringAsLines): modify the font for inserting
14321         chars in certain conditions by calling checkInsertChar(font).
14322
14323 2001-10-19  Juergen Vigna  <jug@sad.it>
14324
14325         * text.C (workWidth): use getRow instead of wrong algorithm.
14326         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
14327
14328 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
14329
14330         * lyxserver.h:
14331         * lyxserver.C:
14332         * lyx_main.h:
14333         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
14334
14335 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14336
14337         * text.C (workWidth): do not search for the exact row when
14338         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
14339         optimization for big documents.
14340
14341 2001-10-18  Juergen Vigna  <jug@sad.it>
14342
14343         * text.C (workWidth): new function with added Inset * parameter.
14344
14345 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14346
14347         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
14348
14349         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
14350         change return type of getColumnNearX.
14351
14352
14353         * text.C (changeRegionCase): use uppercase/lowercase instead of
14354         toupper/tolower.
14355         (leftMargin):
14356         (rightMargin): simplify code by factoring out the uses of
14357         textclasslist.
14358         (labelFill):
14359         (numberOfHfills):
14360         (setHeightOfRow):
14361         (appendParagraph): use Paragraph::size_type
14362
14363 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14364
14365         * vspace.C (asLatexString): add a missing break
14366
14367 2001-10-15  Herbert Voss  <voss@perce.de>
14368
14369         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
14370
14371 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14372
14373         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
14374         is not available.
14375
14376 2001-10-10  André Pönitz <poenitz@gmx.net>
14377
14378         * lyxfunc.C: removed greek_kb_flag.
14379
14380 2001-10-10  Herbert Voss  <voss@perce.de>
14381
14382         * lyx_main.C: delete global string help_lyxdir.
14383
14384 2001-10-09  Herbert Voss  <voss@perce.de>
14385
14386         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
14387
14388         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
14389
14390         * lyx_main.C: added global string help_lyxdir.
14391
14392         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
14393
14394 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
14395
14396         * lyxrc.C (set_font_norm_type): support iso8859-4
14397
14398 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
14399
14400         * LaTeX.C (deplog): add another regex for MikTeX
14401
14402 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
14403
14404         * lyxrc.C (set_font_norm_type): support iso8859-3
14405
14406 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14407
14408         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
14409
14410         * LaTeXFeatures.C: remove special case of french and index
14411
14412         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
14413         before \begin{document}). This solves several incompatibilities.
14414
14415 2001-10-03  Garst Reese  <reese@isn.net>
14416
14417         * lyx_cb.C: change CheckTex error msg.
14418
14419 2001-10-03  José Matos  <jamatos@fep.up.pt>
14420
14421         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
14422
14423 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14424
14425         * .cvsignore: update
14426
14427         * lyx_main.C (commandLineVersionInfo): use new style version info.
14428
14429         * buffer.C (writeFile):
14430         (makeLaTeXFile):
14431         (makeLinuxDocFile):
14432         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
14433
14434         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
14435
14436         * version.h: update to use stuff in version.C
14437
14438         * version.C.in: new file. Contains version information determined
14439         at compile time. This is a merging of version.h and
14440         version_info.h.in.
14441
14442 2001-10-03  Juergen Vigna  <jug@sad.it>
14443
14444         * BufferView_pimpl.C (update): don't change "dirty" status in
14445         updateInset call.
14446
14447 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
14448
14449         * WorkArea.C (c-tor): re-position version string slightly.
14450
14451 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
14452
14453         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
14454         revert to previous code.
14455
14456         WorkArea.[Ch]: (show, destroySplash): methods removed.
14457
14458         WorkArea.C: rework code so that it's an amalgam of the codes before and
14459         after the splash screen was moved to WorkArea.
14460
14461 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14462
14463         * lyxrc.C (read):
14464         * vspace.C (inPixels):
14465         (lyx_advance):
14466         * kbmap.C (bind):
14467         * buffer.C (insertStringAsLines):
14468         (asciiParagraph): fix types to be large enough
14469
14470         * lyxlex_pimpl.h: change member status from short to int
14471
14472         * layout.h: fix type of endlabeltype
14473
14474         * kbmap.C (bind):
14475         * kbsequence.C (parse): change return type to string::size_type
14476
14477         * LaTeX.C (updateBibtexDependencies): comment out unneeded
14478         variable
14479
14480         * Bullet.C (bulletSize):
14481         (bulletEntry): do not use short ints as parameters
14482
14483         * BufferView2.C (insertLyXFile): change a char to an int.
14484
14485         * WorkArea.C (WorkArea): remove unneeded floats in computation
14486
14487 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
14488
14489         * buffer.C (asciiParagraph): Treat '\\' as other chars.
14490
14491         * paragraph.C (asString): Do not ignore newline/hfill chars when
14492         copying to the clipboard.
14493
14494 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
14495
14496         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
14497         after a multi-line inset.
14498
14499 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
14500
14501         * paragraph.C (validate): Set NeedLyXFootnoteCode
14502
14503 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
14504
14505         * lyxfont.C (LyXSizeNames): changed increase-error to increase
14506         and decrease-error to decrease.
14507
14508 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14509
14510         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
14511         it more readable (should be equivalent)
14512
14513 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
14514
14515         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
14516
14517 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14518
14519         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
14520         of a cursor (row, etc.) after a character has been deleted
14521         (deleteEmptyParagraphMechanism): call the method above on _all_
14522         cursors held by the LyXText when a double space has been
14523         detected/deleted.
14524
14525 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
14526
14527         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
14528         pixmap.
14529         (resizeCurrentBuff): remove code to destroy the old splash dialog.
14530
14531         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
14532         background. Use greyOut() and the new show() methods to toggle between
14533         the foreground and background. Add code to remove the splash after
14534         its initial showing.
14535
14536         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
14537         (create_forms): no longer call Dialogs::showSplash.
14538
14539 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14540
14541         * .cvsignore: add version_info.h
14542
14543 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14544
14545         * version_info.h.in: new file
14546
14547         * Makefile.am: add version_info.h.in
14548
14549         * lyx_main.C (commandLineVersionInfo): use version_info defined in
14550         version_info.h instead of VERSION_INFO
14551
14552 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
14553
14554         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
14555         The ERT inset now returns string().
14556
14557 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
14558
14559         * lyxtext.h, text.C (selectNextWord): renamed as
14560         selectNextWordToSpellcheck.
14561
14562         * text.C (selectNextWordToSpellcheck): Modified to not select
14563         words inside an ERT inset.
14564
14565 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14566
14567         * lyx_cb.C (MenuLayoutSave): change a bit the question
14568
14569         * sp_base.h: include <sys/types.h>
14570
14571 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
14572
14573         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
14574
14575 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
14576
14577         * several files: fix typos in user-visible strings
14578
14579 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14580
14581         * text2.C (pasteSelection): do not set the selection, since it
14582         will be cleared later. Actually, the intent was to fix the way the
14583         selection was set, but I figured rmoving the code was just as good.
14584
14585 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
14586
14587         * FontLoader.C (available): Check if font is available without
14588         loading the font.
14589
14590 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
14591
14592         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
14593
14594 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
14595
14596         * lyxrc.[Ch]: added display_graphics variable and associated code.
14597
14598 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14599
14600         * bufferparams.C (hasClassDefaults): new method. Returns true if
14601         the buffer parameters correspond to known class defaults
14602
14603 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
14604
14605         * XFormsView.C (show): set minimum size to the main window.
14606
14607 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14608
14609         * text2.C (copySelection):
14610         (cutSelection):
14611         * lyxfind.C (LyXReplace):
14612         * BufferView_pimpl.C (Dispatch): pass the correct flag to
14613         LyXText::selectionAsString.
14614
14615         * paragraph.C (asString): add "label" argument to the second form
14616
14617         * text2.C (selectionAsString): add "label" argument and pass it to
14618         Paragraph::asString.
14619
14620 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14621
14622         * lyx_main.C (commandLineHelp): remove version information
14623
14624 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
14625
14626         * lyx_main.C: add -version commandline option
14627
14628 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14629
14630         * paragraph.h: make the optional constructor arg required instead.
14631         some modifications to other files because of this.
14632
14633         * minibuffer.C (C_MiniBuffer_peek_event): make it static
14634
14635         * lyxserver.C (C_LyXComm_callback): make it static
14636
14637         * lyx_main.C (error_handler): make it static
14638
14639         * lyx_gui.C (LyX_XErrHandler): make it static
14640
14641         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
14642
14643         * WorkArea.C: make the extern "C" methods static.
14644
14645         * Makefile.am (lyx_LDADD): simplify
14646
14647 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
14648
14649         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
14650         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
14651
14652         * LyXAction.C (init):
14653         * lyxfunc.C (dispatch): associated code removal.
14654
14655 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14656
14657         * lyxfont.h (isSymbolFont): shut off warning
14658
14659         * text.C (setHeightOfRow):
14660         (getVisibleRow): fix crash with empty paragraphs which have a
14661         bottom line
14662
14663 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
14664
14665         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
14666         code.
14667
14668 2001-09-04  José Matos  <jamatos@fep.up.pt>
14669         * buffer.C
14670         * buffer.h
14671         * tabular.C (docbook): rename docBook method to docbook.
14672
14673 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
14674
14675         * Makefile.am: add dependencies to main.o.
14676
14677 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
14678
14679         * FontLoader.C (available): Return false if !lyxrc.use_gui
14680
14681 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
14682
14683         * FontInfo.C (query):
14684         * converter.C (view):
14685         * importer.C (Import):
14686         * exporter.C (Export): Can not -> cannot.
14687
14688 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
14689
14690         * BufferView_pimpl.C: allow to create index inset even if
14691           string is empty
14692
14693 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
14694
14695         * buffer.C (getLists): replace boost::tie code with an explicit pair
14696         as boost::tie can break some compilers.
14697
14698         * iterators.h: Added a std:: declaration to the return type of
14699         ParIterator::size.
14700
14701 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
14702
14703         * lyxrc.C: add help for view_dvi_paper_option, default to safe
14704           case.
14705
14706 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
14707
14708         * iterators.[Ch]: New files. Provide paragraph iterators.
14709
14710         * buffer.C (changeLanguage): Use paragraph iterators.
14711         (isMultiLingual): ditto
14712
14713         * BufferView2.C (ChangeInsets): Use paragraph iterators.
14714
14715 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
14716
14717         * FontLoader.C: Support for cmr font.
14718
14719 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
14720
14721         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
14722         (available): New method.
14723
14724         * FontInfo.C (getFontname): Use scalable fonts even when
14725         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
14726         found.
14727
14728 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
14729
14730         * converter.C (Formats::view): reverted! Incorrect fix.
14731
14732 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
14733
14734         * converter.C (Formats::view): only output the -paper option
14735         if the dvi viewer is xdvi, thereby fixing bug #233429.
14736
14737 2001-08-23  Herbert Voss  <voss@perce>
14738
14739         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
14740
14741 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
14742
14743         * Spacing.h (Spacing): Set space to Default on in the default
14744         constructor.
14745
14746 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14747
14748         * vc-backend.h (RCS::versionString): add RCS to version
14749         (CVS::versionString): add CVS to version
14750
14751         * vc-backend.C (scanMaster): do not add CVS to version.
14752         (scanMaster): do not add RCS to version
14753
14754         * lyxvc.C (versionString): new method
14755
14756         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
14757
14758 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14759
14760         * Spacing.C (set): initialize fval
14761
14762 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
14763
14764         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
14765         " or \.
14766
14767 2001-08-16  Juergen Vigna  <jug@sad.it>
14768
14769         * lyxfunc.C (dispatch): implemented the new FINISHED states.
14770
14771 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
14772
14773         * BufferView_pimpl.C:
14774         * figureForm.C:
14775         * lyxtext.h:
14776         * text2.C: setParagraph takes linespacing now
14777
14778 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
14779
14780         * LyxAction.C: add internal LFUN_CITATION_INSERT
14781
14782         * LyXView.C: actually apply fix
14783
14784         * bufferlist.C: fix open non-existent file
14785
14786         * lyxfind.C: fix indentation
14787
14788         * lyxfunc.C: remove unneeded assert, fix typo
14789
14790 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
14791
14792         * MenuBackend.C: use "Floatname List"
14793
14794 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
14795
14796         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
14797         when converting LaTeX layout to insetERT.
14798         Generate a non-collapsed float when reading old float
14799
14800 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
14801
14802         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
14803         ERT insets.
14804
14805 2001-08-13  Juergen Vigna  <jug@sad.it>
14806
14807         * text.C (fill): return 0 instead of 20 as this seems to be the more
14808         correct value.
14809
14810 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
14811
14812         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
14813         lyxrc.font_norm.
14814
14815 2001-08-13  Juergen Vigna  <jug@sad.it>
14816
14817         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
14818         casesensitive off.
14819         (SearchBackward): comment out the unlocking of the inset_owner this
14820         should not be needed!
14821
14822 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
14823
14824         * Many files: Remove inherit_language, and add latex_language
14825
14826         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
14827         collapsible insets.
14828
14829 2001-08-10  Juergen Vigna  <jug@sad.it>
14830
14831         * text.C (prepareToPrint): fixed hfill-width in draw!
14832
14833         * BufferView2.C (selectLastWord): save the selection cursor as this
14834         now is cleared in the function LyXText::clearSelection!
14835
14836 2001-08-08  Juergen Vigna  <jug@sad.it>
14837
14838         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
14839         BACKSPACE type functions.
14840
14841         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
14842         is only cutted from the document but not put in the cut-buffer, where
14843         still the old stuff should be.
14844
14845         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
14846
14847         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
14848
14849         * tabular.C (SetWidthOfCell): fixed special case where the width
14850         was not updated!
14851         (LeftLine): handle '|' in align_special.
14852         (RightLine): ditto
14853         (LeftAlreadyDrawed): ditto
14854         (SetWidthOfCell): ditto
14855
14856 2001-08-07  Juergen Vigna  <jug@sad.it>
14857
14858         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
14859
14860 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14861
14862         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
14863         * lyxlex.[hC]: ditto
14864
14865 2001-08-06  Juergen Vigna  <jug@sad.it>
14866
14867         * text.C (getVisibleRow): fix up row clearing a bit.
14868
14869 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14870
14871         * minibuffer.C: make sure the X server sees the changes in the input.
14872
14873 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14874
14875         * paragraph.C (getFont): split into...
14876         (getLabelFont): this
14877         (getLayoutFont): and this
14878         * paragraph_pimpl.C (realizeFont): calling this
14879
14880         * text2.C (getFont): split into...
14881         (getLayoutFont): this
14882         (getLabelFont): and this
14883         (realizeFont): all three calling this
14884
14885         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
14886         files where used.
14887
14888 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14889
14890         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
14891
14892 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
14893
14894         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
14895         layouts from the Quote inset insertion.
14896
14897 2001-08-03  Juergen Vigna  <jug@sad.it>
14898
14899         * BufferView_pimpl.C (update): do the fitCursor only at the end!
14900
14901         * screen.C (drawFromTo): don't call fitcursor here and do the loop
14902         only if status not is already CHANGED_IN_DRAW (second level).
14903
14904         * text.C (draw): don't set the need_break_row when inside an
14905         InsetText LyXText.
14906
14907 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14908
14909         * buffer.C (parseSingleLyXformat2Token): handle more latex
14910         conversion cases.
14911
14912         * bufferview_funcs.[hC]: change function names to
14913         begin with small char, adjust other files.
14914
14915 2001-08-02  André Pönitz <poenitz@gmx.net>
14916
14917         * lyxfunc.C:
14918         BufferView_pimpl.C: remove broken special code for math-greek
14919
14920 2001-08-02  Juergen Vigna  <jug@sad.it>
14921
14922         * BufferView_pimpl.C (update): redone this function so that we
14923         update the text again if there was a CHANGE_IN_DRAW.
14924
14925         * screen.C (cursorToggle): removed LyXText parameter and recoded.
14926         (drawFromTo): added a new internal bool which is used by draw() and
14927         redraw() function.
14928         (general): some cursor drawing problems fixed.
14929
14930 2001-08-01  Juergen Vigna  <jug@sad.it>
14931
14932         * lyxfind.C (LyXFind): fixed
14933         (SearchForward): ditto
14934         (SearchBackward): ditto
14935
14936         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
14937         spurius drawing of the cursor in the main area.
14938
14939         * text2.C (status): small fix which could lead to a segfault!
14940         (clearSelection): remove unneeded BufferView param.
14941
14942 2001-08-01  André Pönitz <poenitz@gmx.net>
14943
14944         * lyxfunc.C: small change due to changed mathed interface
14945
14946 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14947
14948         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
14949
14950 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
14951
14952         * lyxfunc.c: fail gracefully if file doesn't exist
14953
14954         * LyXSendto.C:
14955         * buffer.C:
14956         * lyxfunc.C:
14957         * BufferView_pimpl.C: IsDirWriteable() proto changed
14958
14959         * LyXView.C: fix updateWindowTitle() to store the last title
14960
14961 2001-07-31  Juergen Vigna  <jug@sad.it>
14962
14963         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
14964         the font (wrong since using of Paragraph::highestFontInRange).
14965
14966         * paragraph.C (highestFontInRange): added a default_size parameter.
14967
14968         * text.C (getVisibleRow): minor clear row changes (still not perfect).
14969         (setHeightOfRow): reformat
14970
14971 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14972
14973         * converter.[hC] + affected files: move to (inital-char)lowercase
14974         function names.
14975
14976         * ParagraphParameters.C (ParagraphParameters): remove commented code
14977
14978         * PainterBase.[Ch]: remove commented code
14979
14980         * LaTeXFeatures.h: add "bool floats" for float.sty
14981
14982         * LaTeXFeatures.C (LaTeXFeatures): init floats
14983         (require): handle float
14984         (getPackages): do it with floats
14985
14986 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14987
14988         * BufferView_pimpl.C (Dispatch): improve handling of
14989         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
14990
14991         * commandtags.h: #include lyxfont.h here temporarily to avoid
14992         keybinding bug.
14993
14994         * bufferlist.h: include LString.h here.
14995
14996 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14997
14998         * text2.C (getStringToIndex): new method.
14999
15000 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
15001
15002         * *: Reduced header file dependencies all over.
15003
15004 2001-07-30  Baruch Even  <baruch@lyx.org>
15005
15006         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
15007
15008 2001-07-29  Baruch Even  <baruch@lyx.org>
15009
15010         * buffer.C (readInset): Changed GRAPHICS to Graphics.
15011
15012 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15013
15014         * ParameterStruct.h (endif): add a default constructor to make
15015         sure that all variables is initialized.
15016
15017         * ParagraphParameters.C (ParagraphParameters): adjust
15018
15019 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15020
15021         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
15022         index; also, check that there is something to index, and that it
15023         does not span over several paragraphs.
15024         (doubleClick): use WHOLE_WORD_STRICT for double click.
15025
15026         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
15027
15028         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
15029         scheme.
15030
15031 2001-07-26  Baruch Even  <baruch@lyx.org>
15032
15033         * buffer.C (readInset): Changed to call up InsetGraphics when reading
15034         an InsetFig figure, backwards compatible reading of old figure code.
15035
15036 2001-07-27  Juergen Vigna  <jug@sad.it>
15037
15038         * text2.C: font.realize function adaption.
15039
15040         * text.C (draw): add a warnings lyxerr text if needed.
15041
15042         * layout.C: font.realize function adaption.
15043
15044         * language.C: add inherit_language and implement it's handlings
15045
15046         * bufferview_funcs.C (StyleReset): remove language parameter from
15047         font creation (should be language_inherit now).
15048
15049         * bufferparams.C (writeFile): handle ignore_language.
15050
15051         * paragraph.C (getFontSettings): the language has to be resolved
15052         otherwise we have problems in LyXFont!
15053
15054         * lyxfont.C (lyxWriteChanges): added document_language parameter
15055         (update): removed unneeded language parameter
15056
15057         * paragraph.C (validate): fixed wrong output of color-package when
15058         using interface colors for certain fonts in certain environments,
15059         which should not seen as that on the final output.
15060
15061 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
15062
15063         * BufferView_pimpl.C:
15064         * Thesaurus.h:
15065         * Thesaurus.C:
15066         * Makefile.am:
15067         * commandtags.h:
15068         * LyXAction.C: add thesaurus support
15069
15070         * lyxfind.h:
15071         * lyxfind.C: add "once" parameter, for thesaurus, to not
15072           move to the next match
15073
15074 2001-07-26  Juergen Vigna  <jug@sad.it>
15075
15076         * lyxfont.C (realize): honor ignore_language too!
15077         (resolved): ditto.
15078
15079         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
15080
15081         * text.C (draw): one place more for ignore_language to not draw
15082         itself!
15083
15084 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
15085
15086         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
15087
15088 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15089
15090         * buffer.C (parseSingleLyXformat2Token): a more general fix for
15091         the minipage conversion problem.
15092
15093 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15094
15095         * buffer.C (parseSingleLyXformat2Token): check minipage if we
15096         insert an inset.
15097
15098 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15099
15100         * BufferView.h: don't forward declare WorkArea
15101
15102         * BufferView.C: don't include WorkArea.h
15103
15104 2001-07-25  André Pönitz <poenitz@gmx.net>
15105
15106         * commandtags.h:
15107         * LyXAction.C:
15108         * lyxfunc.C:  new LFUN 'math-space'
15109
15110         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
15111
15112 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15113
15114         * text2.C (toggleInset): call open/close
15115
15116 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15117
15118         * lyxfunc.C (dispatch): add debug for the disabled case
15119
15120         * font.C (buttonText): make similar to rectText
15121
15122         * buffer.C (readInset): comment out parsing of insetlist and
15123         insttheorem
15124
15125         * PainterBase.C (rectText): small correction
15126
15127         * BufferView_pimpl.C: comment out insettheorem and insetlist
15128         * LyXAction.C: ditto
15129         * commandtags.h: ditto
15130
15131 2001-07-24  Juergen Vigna  <jug@sad.it>
15132
15133         * text.C (draw): honor the ignore_language.
15134
15135         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
15136
15137 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15138
15139         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
15140         char inset.
15141
15142 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15143
15144         * lyxtext.h: remove unused (and unimplemented) methods
15145
15146 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15147
15148         * text.C (getVisibleRow): honor background color
15149
15150         * PainterBase.h:
15151         * Painter.h: remove default color argument for fillRectangle
15152
15153         * text.C (backgroundColor): new method
15154
15155 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15156
15157         * text.C (getVisibleRow): adjust
15158
15159         * font.[Ch] (rectText): new method, metrics
15160         (buttonText): new method, metrics
15161
15162         * PainterBase.[hC]: make rectText and buttonText always draw and take
15163         fewer paramteres.
15164
15165 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15166
15167         * ToolbarDefaults.C (read):
15168         * MenuBackend.C (read): allow escaping in all strings
15169
15170         * BufferView_pimpl.C (insertAndEditInset): new method.
15171         (Dispatch): use insertAndEditInset whenever appropriate.
15172
15173         * BufferView_pimpl.C (insertNote): removed
15174
15175         * BufferView_pimpl.C (smartQuote): new method, moved from
15176         BufferView; if an insetquote cannot be inserted, insert a '"'
15177         character instead.
15178
15179         * BufferView2.C: remove insertCorrectQuote();
15180
15181         * lyxfunc.C (getStatus): Add support for all remaingin
15182         inset-insert lfuns.
15183
15184         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
15185
15186         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
15187         command (necessary to pass " as parameter of self-insert.
15188
15189         * text.C (selectWordWhenUnderCursor):
15190         (selectWord): add word_location parameter
15191         (selectWordWhenUnderCursor): same + remove special code for word
15192         boundary.
15193         (selectNextWord): use kind() to guess type of insetspecialchar,
15194         not latex().
15195
15196         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
15197         (insertErtContents): create ert insets as collapsed.
15198         (readInset): better compatibility code for Info inset.
15199
15200 2001-07-20  Juergen Vigna  <jug@sad.it>
15201
15202         * lyxfunc.C (dispatch): use always LyXFind now!
15203
15204         * text2.C (init): add a reinit flag so that the LyXText can be
15205         reinited instead of deleted and reallocated (used in InsetText).
15206
15207         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
15208
15209         * text.C: ditto
15210
15211         * text2.C: ditto
15212
15213 2001-07-18  Juergen Vigna  <jug@sad.it>
15214
15215         * text.C (selectNextWord): handle insets inside inset by calling
15216         always the bv->text functions so that we can go up the_locking_inset!
15217
15218         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
15219         in strange locations when inside an inset!
15220
15221         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
15222         handling to include insets.
15223
15224         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
15225
15226 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15227
15228         * LyXAction.C (init):
15229         * commandtags.h:
15230         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
15231         LIGATURE_BREAK, since the name is so stupid.
15232
15233 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15234
15235         * buffer.C (readInset): enable reading of new InsetNotes as well as old
15236         InsetInfos.
15237
15238         * FontLoader.C: remove FORMS_H_LOCATION cruft.
15239
15240         * sp_form.[Ch]: remove.
15241
15242         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
15243
15244         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
15245         InsetInfo.
15246
15247         * src/buffer.C (readInset): ditto.
15248
15249 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15250
15251         * BufferView_pimpl.C (specialChar): new method. Obsoletes
15252         menuSeparator(), endOfSentenceDot(), ldots() and
15253         hyphenationPoint(), which are therefore removed.
15254         (Dispatch): handle LFUN_HYPHENATION_BREAK.
15255
15256         * LyXAction.C (init):
15257         * commandtags.h: add LFUN_HYPHENATION_BREAK.
15258
15259         * paragraph.C (getWord): removed.
15260
15261         * BufferView_pimpl.C (Dispatch): use last word or selection for
15262         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
15263
15264         * lyx_main.C (queryUserLyXDir): do not ask before creating
15265         user_dir, except if it has been named explicitely.
15266
15267 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15268
15269         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
15270         a document of zero size.
15271
15272 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
15273
15274         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
15275         approriately in the c-tor and in require().
15276         (getPackages): output the appropriate LaTeX for natbib support.
15277
15278         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
15279         variables "use_natbib" and "use_numerical_citations" when reading the
15280         LyX file.
15281         (readInset): read the various natbib cite commands.
15282         (validate): white-space change.
15283
15284         * bufferparams.[Ch]: new variables "bool use_natbib" and
15285         "bool use_numerical_citations".
15286         (writeFile): output them in the LyX file.
15287
15288 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15289
15290         * lyxfunc.C (getStatus): add support for all the inset insertion
15291         commands.
15292
15293         * text2.C (insertInset):
15294         * paragraph.C (insetAllowed):
15295         * BufferView_pimpl.C (insertInset): update to take in account the
15296         renaming of insertInsetAllowed
15297
15298         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
15299
15300         * text2.C (getInset): new method. returns inset at cursor position.
15301
15302         * BufferView_pimpl.C (Dispatch): changes because of this.
15303
15304         * LyXAction.C (init): rename open-stuff to inset-toggle.
15305
15306         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
15307
15308         * text2.C (toggleInset): renamed from openStuff; use
15309         Inset::open().
15310
15311 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
15312
15313         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
15314
15315         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
15316
15317 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
15318
15319         * buffer.C (readLyXformat2): Add filename to the error dialog
15320
15321 2001-07-18  Juergen Vigna  <jug@sad.it>
15322
15323         * tabular.C (GetCellNumber): put an assert here instead of the check!
15324
15325 2001-07-17  Juergen Vigna  <jug@sad.it>
15326
15327         * BufferView_pimpl.C (toggleSelection): adapted too.
15328
15329         * text.C (selectNextWord): adapted for use with insets.
15330         (selectSelectedWord): ditto
15331
15332 2001-07-17  Juergen Vigna  <jug@sad.it>
15333
15334         * sp_spell.C (PSpell): fix initialitation order.
15335
15336 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15337
15338         * paragraph.C: spacing
15339
15340 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
15341
15342         * sp_spell.C: repair language selection for pspell
15343
15344 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15345
15346         * lyxfunc.h: change more methods to begin with lower char.
15347
15348 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
15349
15350         * buffer.C (parseSingleLyXformat2Token): Generate error insets
15351         for unknown layouts.
15352
15353 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
15354
15355         * buffer.C (readLyXformat2): Generate an error dialog if there are
15356         unknown layouts.
15357
15358 2001-07-16  Juergen Vigna  <jug@sad.it>
15359
15360         * sp_spell.C: always compile ISpell part.
15361
15362         * lyxrc.C: added use_pspell entry and it's handling.
15363
15364 2001-07-13  Juergen Vigna  <jug@sad.it>
15365
15366         * sp_spell.C: removed double includes.
15367
15368 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
15369
15370         Consistent use of Lsstream.h:
15371         * Lsstream.h: added using std::stringstream for consistencies sake.
15372
15373         * buffer.C: removed using std::stringstream
15374
15375         * lyxfont.C (stateText):
15376         * paragraph.C (asString):
15377         * text.C (selectNextWord, selectSelectedWord):
15378         * text2.C (setCounter):
15379         * vspace.C (asString, asLatexString):
15380         std::ostringstream -> ostringstream.
15381
15382 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
15383
15384         * LyXAction.C: add LFUN_HELP_ABOUTLYX
15385         * commandtags.h: add LFUN_HELP_ABOUTLYX
15386         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
15387
15388 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
15389
15390         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
15391         cursorToggle()
15392         * lyx_gui_misc.C: remove spellchecker
15393         * lyxfunc.C: showSpellchecker
15394         * sp_base.h: added
15395         * sp_ispell.h: added
15396         * sp_pspell.h: added
15397         * sp_spell.C: added
15398         * sp_form.[Ch]: removed
15399         * spellchecker.[Ch]: removed
15400
15401 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
15402
15403         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
15404         is set.
15405         (simpleTeXSpecialChars): Simply print the input character without
15406         any special translation if pass_thru is set.
15407
15408         * layout.h: Added bool pass_thru to layout class for being able to
15409         implement pass through of a paragraph for Literate Programming.
15410
15411         * layout.C: add LT_PASS_THRU to LayoutTags enum.
15412         * layout.C (LyXLayout): set pass_thru to flase in constructor.
15413         * layout.C (Read): add "passthru" to list of layout tags and add
15414         code to set the pass_thru boolean when it is read.
15415
15416 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15417
15418         * trans_decl.h: remove allowed from KmodInfo
15419
15420         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
15421         remove allowed code
15422         (Load): adjust
15423
15424         * paragraph_pimpl.C (erase): use boost::prior
15425
15426         * Painter.C (text): use data() instead of c_str() when length is
15427         also provided.
15428         * WorkArea.C (putClipboard): ditto
15429         * font.h (width): ditto
15430
15431         * BufferView2.C: use it-> instead of (*it). for iterators
15432         * texrow.C: ditto
15433         * paragraph_pimpl.C: ditto
15434         * paragraph.C: ditto
15435         * minibuffer.C: ditto
15436         * language.C: ditto
15437         * kbmap.C: ditto
15438         * encoding.C: ditto
15439         * counters.C: ditto
15440         * converter.C: ditto
15441         * chset.C: ditto
15442         * Variables.C: ditto
15443         * TextCache.C: ditto
15444         * MenuBackend.C: ditto
15445         * LyXAction.C: ditto
15446         * LColor.C: ditto
15447         * FloatList.C: ditto
15448         * DepTable.C: ditto
15449         * ColorHandler.C (LyXColorHandler): ditto
15450
15451 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15452
15453         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
15454
15455         * text2.C (openStuff): reintroduce this method (which had been
15456         nuked in NEW_INSETS frenzy).
15457
15458         * lyxfunc.C (Dispatch): when an action has not been handled, use
15459         its name in the error message, not its number.
15460
15461         * paragraph.C (inInset): change method name to begin with lowercase.
15462
15463         * undo_funcs.C:
15464         * text2.C: updates because of this.
15465
15466 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15467
15468         * ToolbarDefaults.C (add): add spaces in error message
15469
15470 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15471
15472         * buffer.C (readLyXformat2): initialize the ert comp. variables.
15473         (readLyXformat2): rename return_par to first_par, use lyxlex's
15474         pushToken and remove the manual push handling.
15475         (parseSingleLyXformat2Token): add another ert comp. variable:
15476         in_tabular, rename return_par to first_par. handle newlines better
15477
15478 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15479
15480         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
15481
15482 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15483
15484         * text2.C (getParFromID): removed
15485
15486         * buffer.C (getParFromID): new method moved form lyxtext.
15487         * BufferView2.C (insertErrors): adjust
15488         (setCursorFromRow): adjust
15489         * BufferView_pimpl.C (restorePosition): adjust
15490         * lyxfunc.C (Dispatch): adjust
15491         * undo_funcs.C (textUndo): adjust
15492         (textRedo): adjust
15493         (textHandleUndo): adjust
15494         (textHandleUndo): adjust
15495
15496 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15497
15498         * buffer.C: up' the LYX_FORMAT
15499
15500         * lyxfont.h: turn NO_LATEX on as default
15501
15502         * buffer.C (insertErtContents): new methods of tex style compability.
15503         (parseSingleLyXformat2Token): use it several places.
15504         * tabular.C (OldFormatRead): and here
15505
15506 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15507
15508         * text2.C: remove some commented code.
15509         reindent file.
15510
15511         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
15512         * trans.C: changes because of the above.
15513
15514 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
15515
15516         * text2.C (setCounter): Fix counters bug with bibliography layout.
15517
15518 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15519
15520         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
15521         own member functions
15522         (simpleTeXSpecialChars): ditto
15523
15524 2001-07-06  Juergen Vigna  <jug@sad.it>
15525
15526         * a lot of files: changed the access to LyXText::status and the
15527         call of undo-functions.
15528
15529         * undo.[Ch]: added a inset_id to the undo informations.
15530
15531         * undo_funcs.[Ch]: added and moved here all undo functions.
15532
15533         * lyxtext.h: give the status enum a weight, made status_ a private
15534         variable and made accessor functions for it, removed the whole bunch
15535         of undo-functions as they are now in their own file, make some
15536         functions publically available. Added function ownerParagraph with
15537         int parameter.
15538
15539         * paragraph.[Ch]: added "bool same_ids" to the constructor,
15540         made InInset() a const function, added getParFromID() function.
15541
15542         * buffer.[Ch]: added const version for inset_iterator functions,
15543         added getInsetFromID() function.
15544
15545         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
15546         changed undo functions for new version.
15547
15548 2001-07-05  Juergen Vigna  <jug@sad.it>
15549
15550         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
15551         unknow mechanism does not call the proper constructor but only this
15552         one also if I request the other!?
15553
15554 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15555
15556         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
15557
15558         * text2.C (LyXText): use initialization lists.
15559
15560         * lyxtext.h (Selection): initialize set_ and mark_
15561         (init): remove method
15562
15563 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
15564
15565         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
15566
15567 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15568
15569         * screen.[Ch]: change method names to begin with lowercase
15570
15571         * BufferView_pimpl.C (updateScrollbar): simplify further and
15572         hopefully make it a bit faster.
15573
15574 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15575
15576         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
15577         calling directly xforms functions.
15578
15579         * Painter.C (Painter):
15580         * lyx_cb.C (MenuWrite):
15581         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
15582         fl_display.
15583
15584         * lyx_gui.C: remove bogus guiruntime extern declaration.
15585
15586 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15587
15588         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
15589         in NEW_INSETS
15590         (redoDrawingOfParagraph): ditto
15591         (redoParagraphs): ditto
15592         (cutSelection): don't create a object for CutAndPaste use the
15593         static method directly
15594         (pasteSelection): ditto
15595
15596         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
15597         LyXview (+ rename)
15598
15599 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15600
15601         * modifications to some other files because of this.
15602
15603         * Makefile.am (lyx_SOURCES): add XFormsView
15604
15605         * XFormsView.[Ch]: new files
15606
15607         * LyXView.[Ch]: make LyXView a base class for the gui handling for
15608         the main window. Move the gui dependent stuff to XFormsView
15609
15610 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15611
15612         * tabular.C (GetCellInset): update cur_cell also in the row/col
15613         version of this function.
15614
15615         * lyxfunc.C: no need to include figure_form.h here.
15616
15617         * FontLoader.h:
15618         * lyxfunc.h:
15619         * lyxscreen.h:
15620         * text2.C:
15621         * lyxvc.C: no need to include forms.h here.
15622
15623 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15624
15625         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
15626
15627         * lyxfunc.C (Dispatch):
15628         * Spacing.C (set):
15629         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
15630         constructor argument.
15631
15632 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15633
15634         * paragraph.C (Paragraph): dont't clear, and just set layout.
15635         (makeSameLayout): use params's copy contructor.
15636
15637         * ParagraphParameters.[Ch] (makeSame): delete method
15638
15639 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
15640
15641         * Variables.[Ch]: fix indentation, rename set to isSet
15642
15643 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15644
15645         * lyxfunc.C (Dispatch): fix typo
15646
15647 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15648
15649         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
15650         upper_bound.
15651
15652         * bufferlist.C: include assert.h for emergencyWrite().
15653
15654 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
15655
15656         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
15657           give up at last (bug #425202) !
15658
15659 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
15660
15661         * lyx_gui_misc.C:
15662         * sp_form.h:
15663         * sp_form.C:
15664         * spellchecker.h:
15665         * spellchecker.C: strip spellchecker options and bring up
15666           preferences tab instead
15667
15668 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15669
15670         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
15671         the istringstream constructor
15672
15673 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15674
15675         * paragraph.C (getLayout): fix return value
15676
15677         * paragraph.h: do not declare getLayout as inline.
15678
15679         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
15680
15681 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15682
15683         * lyxcursor.h (operator<): new func
15684         (operator>): new func
15685         (operator>=): new func
15686         (operator<=): new func
15687
15688         * text.C (changeCase): use selection.start and selection.end
15689         (changeRegionCase): require from to be <= to. Require par to be a
15690         valid paragraph.
15691
15692         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
15693
15694 2001-06-27  Juergen Vigna  <jug@sad.it>
15695
15696         * text.C (cursorLeftOneWord): changed to return the cursor and added
15697         overlay with BufferView * parameter which calls this one.
15698         (getWord): added
15699         (selectWord): use new getWord function.
15700         (changeCase): renamed from changeWordCase as and extended to work
15701         also on selections.
15702
15703         * lyxtext.h: added enum word_location
15704
15705         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
15706         changeCase as this operates now also on selections.
15707
15708 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
15709
15710         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
15711
15712         * many files: send debug output to Debug::INFO instead of
15713         Debug::ANY.
15714
15715         * converter.C (View):
15716         (Convert):
15717         (Move): send debug output to Debug::FILES instead of console.
15718
15719 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
15720
15721         * lyxfunc.C (getStatus): use func_status
15722
15723         * func_status.h: new header, describing the results of
15724         LyXFunc::getStatus;
15725
15726         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
15727         LFUN_MATH_HALIGN.
15728
15729 2001-06-25  The LyX Project  <jug@sad.it>
15730
15731         * buffer.C (sgmlOpenTag):
15732         (sgmlCloseTag):
15733         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
15734
15735 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15736
15737         * text2.C: remove some dead code
15738
15739         * tabular.C (GetCellInset): store the last cell checked (gotten)
15740
15741         * tabular.h: add the helper for the speedup
15742
15743         * lyxtext.h: remove some dead code
15744
15745 2001-06-26  The LyX Project  <Asger>
15746
15747         * paragraph.C: Change export to LaTeX of alignment to
15748         \begin{center} and family for better roundtrip work with reLyX.
15749
15750         * Tune the math drawing a bit.
15751
15752 2001-06-25  The LyX Project  <Asger>
15753
15754         * LColor.C (LColor): New color for math background. New color
15755         for buttons.
15756
15757 2001-06-25  The LyX Project  <jug@sad.it>
15758
15759         * lyxfunc.C (MenuNew): remove extra check for .lyx file
15760
15761         * lyxfunc.C (Open):
15762         * bufferlist.C (newFile): do not restrict to files ending with
15763         .lyx
15764
15765         * BufferView_pimpl.C (MenuInsertLyXFile):
15766
15767 2001-06-24  The LyX Project  <jug@sad.it>
15768
15769         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
15770         of compare_no_case
15771
15772 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15773
15774         * lyxtext.h: rename most methods to begin with a small char.
15775         Lots of changes because of this.
15776
15777         * paragraph.C (Paragraph): do not call fitToSize
15778         (erase): call Pimpl::erase
15779         (insertChar): call Pimpl::insertChar
15780         (insertInset): call Pipl::insertInset
15781         (breakParagraph): do not call fitToSize
15782         (breakParagraphConservative): do not call fitToSize
15783         (fitToSize): remove method
15784
15785         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
15786
15787 2001-06-24  The LyX Project  <Asger>
15788
15789         * Fix Qt compilation^2
15790
15791 2001-06-24  The LyX Project  <jug@sad.it>
15792
15793         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
15794         depthHook(getDepth()-1).
15795
15796         * paragraph.h:
15797         * ParagraphParameters.h:
15798         * ParameterStruct.h: change type of depth to unsigned int ==
15799         depth_type. Many adaptations to other files before of that.
15800
15801 2001-06-24  The LyX Project  <Asger>
15802
15803         * Fix Qt compilation.
15804
15805 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15806
15807         * paragraph.h: renamed several methods to begin with small letter.
15808         several changes to many parts of the code because of this.
15809
15810 2001-06-23  The LyX Project  <jug@sad.it>
15811
15812         * text2.C (InsertStringAsLines): renamed from InsertStringA;
15813         rewritten to discard all double spaces when KeepEmpty is off
15814         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
15815         to only handle newlines but not fiddle with spaces and friends.
15816
15817         * lyxfunc.C (MenuNew): when doing 'new from template', use
15818         template_path as default directory
15819
15820 2001-06-23  The LyX Project  <Asger>
15821
15822         * Clean-up of header file includes all over
15823         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
15824
15825 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15826
15827         * paragraph.h: renamed from lyxparagraph.h
15828
15829 2001-06-23  Asger  <lyx@violet.home.sad.it>
15830
15831         * Buffer.h: Removed Buffer::resize
15832         * BufferList.h: Removed BufferList::resize
15833         * LyXView.h: Added LyXView::resize. This way, we will only reflow
15834         the document lazily when we change the width, or the font settings.
15835
15836 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
15837
15838         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
15839
15840 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
15841
15842         * buffer.h: remove out of date comment
15843
15844 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
15845
15846         * lyxscreen.h:
15847         * screen.C: fix "theoretical" GC leak
15848
15849 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15850
15851         * LaTeX.C (scanAuxFile):
15852         (deplog): remove trailing \r when reading stream (useful under
15853         win32)
15854
15855 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
15856
15857         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
15858         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
15859         and BufferView::theLockingInset(Inset*), so should use them and not
15860         access bv_->text->the_locking_inset directly.
15861
15862         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
15863
15864 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
15865
15866         * Makefile.am:
15867         * tex-defs.h: remove old unused file
15868
15869 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
15870
15871         * BufferView_pimpl.C: fix typo, remove minibuffer message
15872           when buffer has loaded
15873
15874 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15875
15876         * lyxfunc.C (Dispatch): use stringstream
15877         (MenuNew): use stringstream
15878         (Open): use stringstream
15879
15880         * importer.C (Import): use stringstream
15881
15882         * bufferview_funcs.C (CurrentState): use stringstream
15883
15884         * LaTeX.C (run): use stringstream
15885
15886         * BufferView_pimpl.C (savePosition): use stringstream
15887         (restorePosition): use stringstream
15888         (MenuInsertLyXFile): use stringstream
15889
15890 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
15891
15892         * BufferView.C:
15893         * Bullet.C:
15894         * ColorHandler.C:
15895         * FontInfo.C:
15896         * FontLoader.C:
15897         * LColor.C:
15898         * LaTeXFeatures.C:
15899         * Painter.C:
15900         * gettext.C:
15901         * lyx_gui_misc.C:
15902         * lyxserver.C:
15903         * vspace.C: removed // -*- C++ -*- as first line.
15904
15905         * lyxfind.h:
15906         * version.h: added // -*- C++ -*- as first line.
15907
15908 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15909
15910         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
15911
15912         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
15913         of string
15914
15915 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15916
15917         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
15918         of floats.
15919
15920 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15921
15922         * gettext.C: include LString.h even when --disable-nls is on.
15923
15924 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
15925
15926         * converter.h (Get): changed argument type from int to
15927         FormatList::size_type to avoid unnecessary conversion.
15928
15929         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
15930         before using it.
15931
15932 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15933
15934         * gettext.h: include LString.h even when --disable-nls is on.
15935
15936 2001-06-07  Juergen Vigna  <jug@sad.it>
15937
15938         * text.C (BreakAgain): subst spaces with tabs.
15939
15940         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
15941         (resizeInsetsLyXText): set force on resizeLyXText.
15942
15943 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15944
15945         * gettext.h (gettext_init):
15946         (locale_init): use a real definition instead of a macro
15947
15948 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
15949
15950         * Bufferview_pimpl.C:
15951         * LColor.h:
15952         * LColor.C: further lcolor tidies
15953
15954 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15955
15956         * BufferView_pimpl.C (updateScrollbar): simplify.
15957
15958         * BufferView2.C: don't include insets/insetinfo.h, change
15959         prototype for insertInset and call the Pimpl version. let
15960         updateInset call Pimpl version.
15961
15962         * BufferView.h: move inset_slept to BufferView::Pimpl, move
15963         gotoInset to BufferView::Pimpl
15964
15965 2001-06-01  Juergen Vigna  <jug@sad.it>
15966
15967         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
15968         inside a LockingInset (is the update needed at all?).
15969
15970 2001-05-31  Juergen Vigna  <jug@sad.it>
15971
15972         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
15973         here not the old one otherwise how should we compare it afterwards
15974         if it's the same!
15975
15976 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15977
15978         * lyxfont.C:
15979         * tabular.C:
15980         * tabular-old.C:
15981         * FontInfo.C: bring C functions into global namespace when
15982         necessary
15983
15984 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15985
15986         * LString.h: make sure config.h has been loaded before LString.h.
15987
15988         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
15989         (one for each char read by EatLine!).
15990
15991         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
15992         variables.
15993
15994 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15995
15996         * paragraph.C (BreakParagraph): set the inset_owner in the new par
15997         to the same as the par we break from
15998
15999 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16000
16001         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
16002
16003         * MenuBackend.C (expand): also create menu entries for wide
16004         versions of the floats.
16005
16006         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
16007
16008         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
16009
16010         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
16011         frontends/Makefile.am
16012
16013         * text2.C: adjust
16014         * text.C: adjust
16015
16016
16017         * tabular.C (getTokenValue): add std::
16018
16019         * tabular-old.C (getTokenValue): add std::
16020         (getTokenValue): ditto
16021         (getTokenValue): ditto
16022
16023         * screen.C (ToggleSelection): adjust
16024
16025         * lyxtext.h: put selection cursors inside a Selection struct.
16026
16027         * lyxfunc.C (moveCursorUpdate): adjust
16028
16029         * lyxfont.C (latexWriteStartChanges): add std::
16030
16031         * lyxfind.C: adjust
16032
16033         * font.h: delete with(char const *, LyXFont const &)
16034
16035         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
16036
16037         * FontInfo.C (getFontname): add std::
16038
16039         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
16040         (workAreaButtonPress): adjust
16041         (tripleClick): adjust
16042         (update): adjust
16043         (moveCursorUpdate): adjust
16044         (Dispatch): adjust
16045
16046         * BufferView2.C (gotoInset): adjust
16047
16048 2001-05-30  Juergen Vigna  <jug@sad.it>
16049
16050         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
16051         to check pspell I add this as default as I now have new pspell
16052         libraries and they seem to use this.
16053
16054 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16055
16056         * text2.C (CutSelection): make the cursor valid before the call to
16057         ClearSelection.
16058
16059 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16060
16061         * kbsequence.C (parse): de-uglify a bit the parsing code, which
16062         relied on 0 terminated strings and other horrors. Bug found due to
16063         the new assert in lyxstring!
16064
16065         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
16066         KP_ keys.
16067
16068 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16069
16070         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
16071         to latinkeys.bind.
16072
16073         * lyxfunc.C (processKeySym): change method of getting to the
16074         self-insert char.
16075
16076         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
16077         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
16078         * BufferView_pimpl.[Ch]: here as private methods.
16079
16080 2001-05-28  Juergen Vigna  <jug@sad.it>
16081
16082         * text.C (SetHeightOfRow): added the update() call again as it is
16083         needed to initialize inset dimensions!
16084
16085 2001-05-16  Juergen Vigna  <jug@sad.it>
16086
16087         * text2.C (SetCharFont): Add new function with BufferView * and
16088         bool toggleall parameters for setting insets internal fonts.
16089         (SetFont): Freeze the undo as we may change fonts in Insets and
16090         all this change should be inside only one Undo!
16091
16092         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
16093         setting font's in insets as for them we have the SetFont function!
16094
16095 2001-05-15  Juergen Vigna  <jug@sad.it>
16096
16097         * text2.C (ClearSelection): to be sure we REALLY don't have any
16098         selection anymore!
16099
16100         * tabular.C (TeXCellPreamble): fixed the left border problem for
16101         multicolumn cells.
16102
16103 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
16104
16105         * LaTeX.C (deplog): Make sure that the main .tex file is in the
16106         dependancy file
16107
16108 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16109
16110         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
16111         LFUN_BREAKPARAGRAPH.
16112
16113         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
16114         help test to "internal only", similar for LFUN_INSERT_URL
16115
16116         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
16117         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
16118         auto_region_delete and deadkeys.
16119
16120 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
16121
16122         * LColor.h:
16123         * LColor.C: remove some dead entries, tidy a little
16124
16125 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16126
16127         * lyxfunc.C (processKeySym): comment the Escape handling, remove
16128         commented code.
16129         (Dispatch): implement LFUN_ESCAPE
16130
16131         * commandtags.h: add LFUN_ESCAPE
16132
16133         * LyXAction.C (init): add entry for LFUN_ESCAPE
16134
16135         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
16136         Remove commented code.
16137         (insertNote): moved here
16138         (open_new_inset): moved here
16139
16140         * BufferView[2].[Ch]: move insertNote and open_new_inset to
16141         BufferView_pimpl
16142
16143 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16144
16145         * kbmap.C (findbinding): clean it up and make it work correctly.
16146
16147         * lyx_main.C (init): do not pass argc and argv as parameters
16148
16149 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
16150
16151         * buffer.C: fix path for OS/2 & Win32
16152
16153         * lyx_gui.C:
16154         * lyx_main:
16155         * lyx_main.C: Added os:: class.
16156
16157         * os2_defines.h: update
16158
16159 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16160
16161         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
16162         better by trying again with reduced state.
16163
16164 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16165
16166         * lyxrc.C (read): print error about invalid key sequence only when
16167         debugging (because not all latinX keysyms are known to some X
16168         servers)
16169
16170         * kbsequence.C (getiso): add a few std:: qualifiers
16171         (getiso): comment out extra return statement.
16172
16173 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16174
16175         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
16176         handling.
16177         (Dispatch): enhance the accent inset a bit. (not perfect)
16178
16179 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16180
16181         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
16182
16183 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16184
16185         * bufferlist.C (emergencyWrite): fix assert() call
16186
16187 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
16188
16189         * text.C (InsertChar): Added trivial patch to only send the "you
16190         can not do multiple spaces this way" message once during a
16191         session.
16192
16193 2001-05-08  Baruch Even  <baruch@lyx.org>
16194
16195         * Makefile.am: Changed order of libraries to get LyX to link properly
16196         with the gnome frontend.
16197
16198 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16199
16200         * LaTeXFeatures.h: add a std:: qualifier
16201
16202 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16203
16204         * paragraph.C (String): use stringstream
16205
16206 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16207
16208         * paragraph.C (writeFile): remove footflag arg
16209
16210         * buffer.C (makeLaTeXFile): use stringstream
16211         (latexParagraphs): remove footnot gurba
16212
16213         * LaTeXFeatures.C (getPackages): use stringstream
16214         (getMacros): likewise
16215         (getTClassPreamble): likewise
16216         (getFloatDefinitions): new method
16217
16218         * paragraph.C (writeFile): reindent
16219         (Erase): reindent
16220
16221         * WorkArea.h: revert the xpos + etc changes.
16222
16223         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
16224
16225         * lyxparagraph.[Ch]: add copy constructor, remove Clone
16226
16227         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
16228         (pasteSelection): likewise
16229         * text2.C (CreateUndo): likewise
16230
16231 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16232
16233         * minibuffer.C (peek_event): temporarily reduce the functionality
16234         of the minibuffer (to allow args on lfuns)
16235
16236         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
16237         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
16238
16239         * buffer.C (readInset): add compability reading of old float
16240         lists, add reading of new style float list.
16241         (readInset): avoid reevaluation of inscmd.getCmdName()
16242         (getLists): reindent
16243
16244         * MenuBackend.C (MenuItem): implement parsing of
16245         md_floatlistinsert and md_floatinsert.
16246         (expand::LastFiles): move initalizaton of iterators out of loop,
16247         avoid reevaluation.
16248         (expand::Documents): introduce typdedef vector<string> Strings,
16249         and use it.
16250         (expand::ExportFormats): introduce typedef vector<Format const *>
16251         Formats, and use it.
16252         (expand): implement FloatListInsert and FloatInsert.
16253
16254         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
16255         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
16256         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
16257
16258         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
16259         handling.
16260         (Dispatch::LFUN_FLOAT_LIST): implement
16261
16262 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
16263
16264         * LaTeX.C (run): Fix problem with --export code.
16265
16266 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
16267
16268         * BufferView.[Ch] (workarea): removed.
16269         (getClipboard) new method; wrapper for workarea()->getClipboard()
16270
16271         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
16272         bug.
16273
16274         * WorkArea.h (width, height, xpos, ypos): These methods all
16275         returned the dimensions of the work_area sub-area of WorkArea,
16276         resulting in a position error if the WorkArea were resized. Now
16277         return the dimensions of the entire WorkArea.
16278
16279         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
16280
16281 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16282
16283         * LaTeX.C (deplog): correct the syntax of regex reg1
16284
16285 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16286
16287         * undo.C: remove !NEW_INSETS cruft
16288
16289 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16290
16291         * text2.C: remove !NEW_INSETS cruft
16292
16293         * text.C: remove !NEW_INSETS cruft
16294
16295         * tabular.C: remove !NEW_INSETS cruft
16296
16297         * spellchecker.C: remove !NEW_INSETS cruft
16298
16299         * lyxtext.h: remove !NEW_INSETS cruft
16300
16301         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
16302
16303         * lyxfunc.C: remove !NEW_INSETS cruft
16304
16305         * lyxfind.C: remove !NEW_INSETS cruft
16306
16307         * lyx_cb.C: remove !NEW_INSETS cruft
16308
16309         * figureForm.C: remove  !NEW_INSETS cruft
16310
16311         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
16312
16313         * buffer.[Ch]: remove !NEW_INSETS cruft
16314
16315         * ToolbarDefaults.C: remove !NEW_INSETS cruft
16316
16317         * CutAndPaste.C: remove !NEW_INSETS cruft
16318
16319         * BufferView_pimpl.C: remove !NEW_INSETS cruft
16320
16321         * BufferView2.C: remove !NEW_INSETS cruft
16322
16323         * BufferView.h: remove !NEW_INSETS cruft
16324
16325 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16326
16327         * Lsstream.h: include LString.h before the sstream headers to
16328         fix problem with gcc 2.95.3 and lyxstring
16329
16330 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16331
16332         * lyx_main.C: add using directives when needed for C functions
16333         declared in std:: namespace.
16334
16335 2001-04-27  Juergen Vigna  <jug@sad.it>
16336
16337         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
16338         (SetHeightOfRow): comment out the update call should not be needed!
16339
16340 2001-04-13  Juergen Vigna  <jug@sad.it>
16341
16342         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
16343         (LyXTabular): tried to minimize operator= operations (and realized
16344         hopfully Lars wish).
16345
16346 2001-04-27  Juergen Vigna  <jug@sad.it>
16347
16348         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
16349
16350 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16351
16352         * lyxfunc.C (Dispatch): hack to make listof algorithm work
16353
16354         * buffer.C (readInset): hack to make listof algorithm work
16355
16356         * BufferView_pimpl.C: hack to make listof algorithm work
16357
16358 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16359
16360         * LyXAction.C: removed all !NEW_INSETS cruft
16361         (init): moved lfun_item in method
16362
16363         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
16364
16365 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
16366
16367         * BufferView2.C (theLockingInset): white space.
16368
16369 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16370
16371         * minibuffer.C: include <iostream>
16372
16373         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
16374
16375         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
16376
16377         * commandtags.h: add LFUN_TRANSPOSE_CHARS
16378
16379         * text.[Ch] (TransposeChars): new method
16380
16381 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16382
16383         * call message directly through LyXView instead of through LyXFunc
16384         * BufferView2.C: adjust
16385         * BufferView_pimpl.C: adjust
16386         * FontLoader.C: adjust
16387         * buffer.C: adjust
16388         * bufferview_funcs.C: adjust
16389         * converter.C: adjust
16390         * figureForm.C: adjust
16391         * importer.C: adjust
16392         * lyx_cb.C: adjust
16393         * lyx_gui_misc.C: adjust
16394         * lyxfunc.C: adjust
16395         * lyxvc.C: adjust
16396         * text2.C: adjust
16397         + more files in subdirs
16398
16399         * lyxparagraph.h (size): move up int file
16400         (GetLayout): ditto
16401
16402         * adjust all uses of Assert to lyx::Assert.
16403
16404         * BufferView2.C (ChangeCitationsIfUnique): adjust for
16405         lyxfunctional in namespace lyx
16406         * layout.C (hasLayout): ditto
16407         (GetLayout): ditto
16408         (GetLayout): ditto
16409         (delete_layout): ditto
16410         (NumberOfClass): ditto
16411         * converter.C (GetFormat): ditto
16412         (GetNumber): ditto
16413         (Add): ditto
16414         (Delete): ditto
16415         (SetViewer): ditto
16416         * bufferlist.C (getFileNames): ditto
16417         (emergencyWriteAll): ditto
16418         (exists): ditto
16419         (getBuffer): ditto
16420         * MenuBackend.C (hasSubmenu): ditto
16421         (hasMenu): ditto
16422         (getMenu): ditto
16423         * BufferView_pimpl.C (getInsetByCode): ditto
16424
16425 2001-04-18  Juergen Vigna  <jug@sad.it>
16426
16427         * vspace.C (asLatexString): fixed the 100% problem.
16428
16429 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16430
16431         * lyxfunc.C (Dispatch):
16432         * minibuffer.C:
16433         * minibuffer.h: add a few std:: qualifiers
16434
16435 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16436
16437         * minibuffer.[Ch]: reimplement so that commands is initiated and
16438         run from lyxfunc, simplified som handling, and made the completion
16439         and history code for complete. wip.
16440
16441         * lyxfunc.C (processKeySym): call message
16442         (miniDispatch): new temporary method
16443         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
16444         (LFUN_MESSAGE): implement
16445         (LFUN_MESSAGE_PUSH): implement
16446         (LFUN_MESSAGE_POP): implement
16447         (initMiniBuffer): the initial/defualt minibuffer message.
16448
16449         * lyxfont.[Ch]: inline some more getters
16450
16451         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
16452
16453         * lyx_gui_misc.[Ch] (WriteStatus): remove method
16454
16455         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
16456         (AutoSave): use LFUN_MESSAGE
16457         (Reconfigure): ditto
16458
16459         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
16460
16461         * figureForm.C: use LFUN_MESSAGE
16462
16463         * converter.C (runLaTeX): use LFUN_MESSAGE
16464
16465         * bufferview_funcs.C: use LFUN_MESSAGE
16466         (Melt): ditto
16467         (changeDepth): ditto
16468
16469         * bufferparams.h: use boost::
16470
16471         * bufferlist.h: inherit privately from noncopyable
16472
16473         * bufferlist.C (loadLyXFile): remove some commented code.
16474
16475         * buffer.C (runChktex): use LFUN_MESSAGE
16476
16477         * ShareContainer.h: inherit privately from noncopyable
16478
16479         * ParagraphParameters.[hC] (depth): inline it.
16480
16481         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
16482         methods.
16483         (message): new method
16484         (messagePush): ditto
16485         (messagePop): ditto
16486         (show): init minibuffer
16487         (showState): direct call
16488
16489         * LaTeX.[Ch]: inherit privately from noncopyable
16490         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
16491         instead of WriteStatus.
16492
16493         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
16494
16495         * BufferView_pimpl.C (buffer): don't init minibuffer
16496         (workAreaButtonPress): use LFUN_MESSAGE
16497         (workAreaButtonRelease): ditto
16498         (savePosition): ditto
16499         (restorePosition): ditto
16500         (MenuInsertLyXFile): ditto
16501         (workAreaExpose): don't init minibuffer
16502         (update): remove commented code, simplify
16503
16504         * BufferView2.C (openStuff): use LFUN_MESSAGE
16505         (toggleFloat): ditto
16506         (menuUndo): ditto
16507         (menuRedo): ditto
16508         (copyEnvironment): ditto
16509         (pasteEnvironment): ditto
16510         (copy): ditto
16511         (cut): ditto
16512         (paste): ditto
16513         (gotoInset): ditto
16514         (updateInset): remove some commented code
16515
16516         * lastfiles.h: inherit privately from noncopyable
16517         * layout.h: ditto
16518         * lyx_gui.h: ditto
16519         * lyx_main.h: ditto
16520         * lyxlex.h: ditto
16521         * lyxlex_pimpl.h: ditto
16522
16523         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
16524         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
16525         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
16526
16527         * LyXAction.h: inherit privately from noncopyable, add methods
16528         func_begin, func_end, returning iterators to the func map.
16529
16530         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
16531         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
16532         (func_begin): new method
16533         (func_end): new method
16534
16535         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
16536         and not)
16537         (copySelection): ditto
16538         (pasteSelection): ditto
16539
16540         * BufferView.C: whitespace change
16541         * BufferView.h: inherit privately from noncopyable
16542
16543 2001-04-16  Allan Rae  <rae@lyx.org>
16544
16545         * tabular-old.C (l_getline):
16546         * spellchecker.C (sc_check_word):
16547         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
16548         an unrecognised preprocessor directive.  So ensure they're wrapped.
16549
16550 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
16551
16552         * src/exporter.C (Export): Give an error message when path to file
16553         contains spaces.
16554
16555 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
16556
16557         * LaTeX.C (deplog): Always check that foundfile exists.
16558
16559 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16560
16561         * lyx_main.h:
16562         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
16563
16564 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16565
16566         * tabular.[Ch] (getLabelList): implement new method
16567
16568         * minibuffer.h: comment ouf setTiimer
16569
16570         * minibuffer.C (ExecutingCB): constify res
16571         (peek_event): constify s
16572         (Set): constify ntext
16573         (Init): constify nicename
16574
16575         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
16576
16577         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
16578         (savePosition): use two params to Minibuffer::Set
16579         (restorePosition): ditto
16580
16581 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16582
16583         * lyx_main.C: include language.h
16584
16585         * Makefile.am (lyx_main.o): add language.h
16586
16587 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16588
16589         * exporter.C:
16590         * paragraph.C:
16591         * screen.C:
16592         * tabular.C:
16593         * CutAndPaste.C: include gettext.h
16594
16595         * lyxfont.h: remove old hack with ON and OFF.
16596
16597         * lyxparagraph.h:
16598         * lyxfont.h: do not include language.h...
16599
16600         * BufferView2.C:
16601         * LaTeXFeatures.C:
16602         * Painter.C:
16603         * bufferview_funcs.C:
16604         * font.C:
16605         * lyxfont.C:
16606         * text.C:
16607         * text2.C:
16608         * trans_mgr.C:
16609         * paragraph.C: ... but do it here instead
16610
16611 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16612
16613         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
16614
16615         * tabular.C: small reformat
16616
16617         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
16618         NEW_INSETS version
16619         (GetChar): ditto
16620         (BreakParagraph): ditto
16621         (SetOnlyLayout): ditto
16622         (SetLayout): ditto
16623
16624         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
16625         with one arg less.
16626
16627         * lastfiles.C: removed most using decl, add std:: where needed
16628
16629         * buffer.C: ws changes
16630
16631         * MenuBackend.C (class compare_format): put into anon namespace
16632         (expand): constify label, names, action, action2
16633         (expand):
16634
16635         * text.C (SingleWidth): constify font
16636         (IsBoundary): constify rtl2
16637         (GetVisibleRow): constify ww
16638
16639         * LaTeX.C (deplog): constify logfile
16640
16641         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
16642         start_x, end_x
16643         (workAreaExpose): constify widthChange, heightChange
16644
16645         * lyxrow.C (par): moved
16646         (height): moved
16647         (next): moved
16648         * lyxrow.h: as inlines here
16649
16650         * lyxfont.h (shape): moved from lyxfont.C
16651         (emph): moved from lyxfont.C
16652
16653         * lyxfont.C (LyXFont): use initialization list for all
16654         constructors
16655         (shape): move to lyxfont.h as inline
16656         (emph): move to lyxfont.h as inline
16657
16658
16659 2001-04-04  Juergen Vigna  <jug@sad.it>
16660
16661         * vspace.C: had to include stdio.h for use of sscanf
16662
16663 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
16664
16665         * BufferView.h:
16666         * BufferView_pimpl.h: remove xforms cruft. Both classes are
16667         independent of xforms.
16668
16669 2001-04-02  Juergen Vigna  <jug@sad.it>
16670
16671         * spellchecker.C: fixed namespace placing!
16672
16673 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
16674
16675         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
16676         the LyXParagraph * is 0.
16677
16678 2001-03-29  Juergen Vigna  <jug@sad.it>
16679
16680         * vspace.C: added support for %, c%, p%, l%.
16681         (stringFromUnit): added helper function.
16682         (asLatexString): changed to give right results for the %-values.
16683
16684         * buffer.C: convert the widthp in a width%.
16685
16686 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
16687
16688         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
16689         figureForm.[Ch].
16690
16691         * figureForm.[Ch]: stripped the FD_from_figure manipulation
16692         code out of lux_cb.[Ch], ready for its (imminent?) removal.
16693
16694         * lyx_cb.[Ch]: see above.
16695
16696         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
16697         form1.[Ch].
16698
16699         * form1.[Ch]:
16700         * lyx.[Ch]: replaced by figure_form.[Ch].
16701
16702         * lyx_gui.C:
16703         * lyx_gui_misc.C:
16704         * lyxfunc.C: changed headers associated with above changes.
16705
16706 2001-03-27  Juergen Vigna  <jug@sad.it>
16707
16708         * BufferView_pimpl.C: set the temporary cursor right!
16709
16710 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
16711
16712         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
16713
16714 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
16715
16716         * LString.h: removed "using std::getline"!
16717
16718         * BufferView_pimpl.C (Dispatch): changes due to changes in
16719         InsetInclude::Params.
16720
16721         * buffer.C (tag_name): removed redundant break statements as they were
16722         producing lots of warnings with my compiler.
16723
16724 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16725
16726         * LString.h: add "using std::getline" when using the real <string>.
16727
16728 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
16729
16730         * buffer.C: removed bitset usage.
16731         PAR_TAG moved to an anonymous name space.
16732         (tag_name): new funtion, also in the anonymous namespace.
16733         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
16734         (makeDocBookFile): clean code. Completed transition from string arrays
16735         to string vectors.
16736         (SimpleDocBookOnePar): code clean.
16737
16738 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16739
16740         * tabular.C: add some comments.
16741
16742 2001-03-22  Juergen Vigna  <jug@sad.it>
16743
16744         * buffer.C (parseSingleLyXformat2Token): redone the minipage
16745         compatibility read a bit and fixed bug with minipage in different
16746         depth.
16747
16748 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
16749
16750         * buffer.C (pop_tag): removed.
16751         (push_tag): removed.
16752         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
16753         array replaced with vector. Added support for CDATA sections.
16754         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
16755         at any nest level.
16756         (makeDocBookFile): XML conformant declaration of CDATA section,
16757         fixed bug related to <emphasis> in the first paragraph char.
16758         (sgmlOpenTag): exclude empty tags.
16759         (sgmlCloseTag): ditto.
16760
16761         * buffer.h (pop_tag): removed.
16762         (push_tag): removed.
16763
16764 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
16765
16766         * language.h (Languages): added size_type and size().
16767
16768 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16769
16770         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
16771         response on compability reading of minipages. One probliem is that
16772         the old usage of minipages was «flertydig»
16773
16774         * several files here and in subdirs: don't use static at file
16775         scope use anon namespaces instead.
16776
16777 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
16778
16779         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
16780         LaTeX output. This is necessary for Literate document
16781         processing.
16782
16783 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16784
16785         * buffer.C: insert hfill when needed.
16786
16787         * tabular.C (l_getline): use string::erase, small whitespace change.
16788
16789         * BufferView_pimpl.C: try the anon namespace.
16790         * WorkArea.C: ditto
16791
16792 2001-03-16  Juergen Vigna  <jug@sad.it>
16793
16794         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
16795         otherwise it won't open options-dialogs.
16796
16797         * buffer.C: honor pextraWidth(p) on converting minipages.
16798
16799         * tabular.C (l_getline): changed the functions to strip trailing \r.
16800
16801 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
16802
16803         * BufferView_pimpl.C:
16804         * minibuffer..C: added "using SigC::slot" declaration.
16805
16806 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16807
16808         * lyxlex_pimpl.h: noncopyable is in namespace boost.
16809
16810         * text2.C: ditto
16811
16812         * text.C: ditto
16813
16814         * paragraph.C: ditto
16815
16816         * lyxtext.h: NO_PEXTRA
16817
16818         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
16819
16820         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
16821         * ParameterStruct.h: ditto
16822         * ParagraphParameters.h: ditto
16823         * lyxparagraph.h: ditto
16824
16825 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16826
16827         * buffer.C: add compability for minipage alignment.
16828         (latexParagraphs): remove unwanted pextra check.
16829
16830         * several files: remove CXX_WORKING_NAMESPACES
16831
16832         * buffer.C (pop_tag): tie is in namespace boost
16833
16834         * BufferView.h: noncopyable is in namespace boost
16835         * lyxlex.h: ditto
16836         * lyx_main.h: ditto
16837         * lyx_gui.h: ditto
16838         * layout.h: ditto
16839         * lastfiles.h: ditto
16840         * bufferlist.h: ditto
16841         * ShareContainer.h: ditto
16842         * LyXView.h: ditto
16843         * LyXAction.h: ditto
16844         * LaTeX.h: ditto
16845
16846 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
16847
16848         * Merging changes from BRANCH_MVC back into HEAD.
16849
16850         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
16851
16852 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
16853
16854         * BufferView_pimpl.C: change from intl.C
16855
16856         * combox.h:
16857         * combox.C:
16858         * Makefile.am: move combox.*
16859
16860         * form1.h:
16861         * form1.C:
16862         * lyx_gui.C:
16863         * intl.h:
16864         * intl.C: remove dialog (covered by prefs)
16865
16866 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
16867
16868         * lyxfunc.C (Dispatch): removed redundant break statement.
16869
16870 2001-03-14  Juergen Vigna  <jug@sad.it>
16871
16872         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
16873
16874 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16875
16876         * buffer.C: add hack to fix compability reading of minipages.
16877
16878 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
16879
16880         * buffer.C (getLists): Cleanup.
16881
16882 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16883
16884         * lyxfont.C (update): don't honor toggleall on font size.
16885
16886 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
16887
16888         * bmtable.c:
16889         * bmtable.h:
16890         * Makefile.am: moved to frontends/xforms/
16891
16892         * lyx_gui_misc.C:
16893         * lyxfunc.C:
16894         * BufferView_pimpl.C: changes for moved mathpanel
16895
16896 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
16897
16898         * gettext.h: fix gettext_init() in --disable-nls
16899
16900 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16901
16902         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
16903
16904 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
16905
16906         * lyx.C:
16907         * lyx.h: strip external form
16908
16909 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
16910
16911         * BufferView_pimpl.C: add comment, destroySplash()
16912
16913 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
16914
16915         * BufferView_pimpl.C:
16916         * LyXAction.C:
16917         * buffer.C:
16918         * commandtags.h:
16919         * lyxfunc.C: use re-worked insetinclude
16920
16921 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16922
16923         * buffer.C: add using std::stringstream.
16924
16925         * lyx_cb.C: readd using std::ios.
16926
16927         * buffer.C: add using std::map.
16928
16929         * BufferView_pimpl.C: add using std::vector.
16930
16931         * ShareContainer.h: add std:: to swap.
16932
16933         * buffer.h: add some typedefs
16934         * buffer.C (getLists): use them
16935         (getLists): renamed from getTocList.
16936         add a counter for the different float types and use it in the
16937         generated string.
16938         (getLists): use the same counter for the NEW_INSETS and the "non"
16939         NEW_INSETS
16940
16941         * lyx_cb.h: remove unused items, includes, using etc.
16942
16943         * ShareContainer.h: remove some commented code, add more comments
16944         and "documentation".
16945
16946 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16947
16948         * buffer.C (getTocList): make the list also when NEW_INSETS is
16949         defined.
16950
16951         * buffer.h: remove TocType
16952
16953         * buffer.C (getTocList): change to return a map<string,
16954         vector<TocItem> >, implement for dynamic number of list.
16955
16956         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
16957         * text2.C (PasteSelection): adjust
16958         * CutAndPaste.C (pasteSelection): adjust
16959
16960         * FloatList.C (FloatList): update from the new_insets branch.
16961         * Floating.[Ch]: ditto
16962         * LaTeXFeatures.C: ditto
16963         * buffer.C: ditto
16964         * lyxlex_pimpl.C: ditto
16965
16966         * paragraph.C (Last): remove when NEW_INSETS is defined.
16967
16968         * other file: changes because of the above.
16969
16970 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16971
16972         * lyxparagraph.h: rename next to next_, previous to previous_,
16973         make them private for NEW_INSETS. Rename Next() to next(),
16974         Previous() to previous().
16975
16976         * other files: changes because of the above.
16977
16978 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
16979
16980         * BufferView.h:
16981         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
16982         problem.
16983
16984 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16985
16986         * main.C (main): pass lyx_localedir to gettext_init().
16987
16988         * gettext.h: remove locale_init and gettext_init macros
16989
16990         * gettext.C (locale_init): new function
16991         (gettext_init): new function
16992
16993         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
16994         setlocale().
16995
16996 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
16997
16998         * Moved credits to frontends:
16999         * credits.[Ch]: removed
17000         * credits_form.[Ch]: removed
17001         * lyx_gui_misc.C: remove credits stuff
17002         * Makefile.am:
17003
17004 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17005
17006         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
17007
17008         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
17009         unneeded destructor.
17010
17011         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
17012         a standalone pointer again.
17013
17014         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
17015
17016 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
17017
17018         * Makefile.am:
17019         * filedlg.h:
17020         * filedlg.C:
17021         * LyXAction.C:
17022         * ToolbarDefaults.C:
17023         * bufferlist.C:
17024         * commandtags.h:
17025         * form1.C:
17026         * form1.h:
17027         * lyx_cb.C:
17028         * lyx_cb.h:
17029         * lyxfunc.h:
17030         * lyxfunc.C:
17031         * BufferView_pimpl.C: use new file dialog in GUII
17032
17033         * lyx_cb.h:
17034         * lyx_cb.C: remove LayoutsCB to Toolbar
17035
17036 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17037
17038         * ShareContainer.h (get): add std:: qualifier
17039
17040 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17041
17042         * ShareContainer.h: define a proper ShareContainer::value_type
17043         type (and use typename to please compaq cxx)
17044
17045 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17046
17047         * lyxparagraph.h: move serveral local vars to
17048         ParameterStruct/ParagraphParameters., use ShareContainer in
17049         FontTable., make vars in FontTable private and add getter and
17050         setter.
17051
17052         * paragraph.C: changes because of the above.
17053
17054         * lyxfont.h: remove copy constructor and copy assignment. (the
17055         default ones is ok), move number inside FontBits. move inlines to
17056         lyxfont.C
17057
17058         * lyxfont.C: add number to initializaton of statics, move several
17059         inlines here. constify several local vars. some whitespace
17060         cleanup. Dont hide outerscope variables.
17061
17062         * Spacing.h: add two new constructors to match the set methods.
17063
17064         * ShareContainer.h: new file, will perhaps be moved to support
17065
17066         * ParameterStruct.h: new file
17067
17068         * ParagraphParameters.h: new file
17069
17070         * ParagraphParameters.C: new file
17071
17072         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
17073         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
17074
17075         * BufferView_pimpl.C: ParagraphParameter changes.
17076         * buffer.C: Likewise.
17077         * bufferview_funcs.C: Likewise.
17078         * text.C: Likewise.
17079         * text2.C: Likewise.
17080
17081 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17082
17083         * lyxfind.C (LyXReplace): do not redefine default argument in
17084         implementation.
17085         (IsStringInText): ditto
17086         (SearchForward): ditto
17087         (SearchBackward): ditto
17088
17089 2001-03-06  Juergen Vigna  <jug@sad.it>
17090
17091         * lyxfind.C (IsStringInText): put parentes around expressions.
17092
17093 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
17094
17095         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
17096
17097 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
17098
17099         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
17100
17101         * stl_string_fwd.h: add comment
17102
17103         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
17104
17105         * tabular.h:
17106         * tabular.C: remove unused DocBook methods
17107
17108         * intl.C:
17109         * language.C:
17110         * paragraph.C:
17111         * buffer.C:
17112         killed DO_USE_DEFAULT_LANGUAGE
17113
17114 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17115
17116         * lyx_gui.C: do not include language.h.
17117
17118         * bufferview_funcs.C (ToggleAndShow): do not provide optional
17119         arguments in function implementation.
17120
17121 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17122
17123         * BufferView_pimpl.C: add <ctime>
17124
17125 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17126
17127         * BufferView_pimpl.C: add using std::find_if
17128
17129 2001-02-27  José Matos  <jamatos@fep.up.pt>
17130
17131         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
17132         by OnlyPath.
17133
17134 2001-02-11  José Matos  <jamatos@fep.up.pt>
17135
17136         * buffer.C (makeDocBookFile): command styles now have a parameter as
17137         "title" by default.
17138
17139 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
17140
17141         * layout_forms.[Ch]: removed
17142         * lyx_cb.[Ch]: out character
17143         * lyx_gui.C: out character
17144         * lyx_gui_misc.C: out character
17145         * bufferview_funcs.C: : out character,
17146         added toggleall as parameter in ToggleAndShow
17147
17148 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
17149
17150         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
17151
17152         * text2.C (SetCurrentFont): Disable number property at boundary.
17153
17154 2001-02-26  Juergen Vigna  <jug@sad.it>
17155
17156         * lyxfunc.C (getStatus): added a string argument override function so
17157         that this is correctly called from LyXFunc::Dispatch if it contains a
17158         do_not_use_argument which is used!
17159         (Dispatch): added check for "custom" export and call appropriate func.
17160
17161 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
17162
17163         * lyxrc.C: Add language_command_local, language_use_babel and
17164         language_global_options.
17165
17166         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
17167
17168         * buffer.C (makeLaTeXFile): Use language_use_babel and
17169         language_global_options.
17170
17171 2001-02-23  Juergen Vigna  <jug@sad.it>
17172
17173         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
17174         which works with LyXText and putted it inside BufferView. Here now we
17175         only call for that part the BufferView::Dispatch() function.
17176
17177         * BufferView.C (Dispatch): added.
17178
17179         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
17180         functions which needs to use a LyXText over from LyXFunc.
17181         (MenuInsertLyXFile): added
17182         (getInsetByCode): added
17183         (moveCursorUpdate): added
17184         (static TEXT): added
17185
17186 2001-02-22  Juergen Vigna  <jug@sad.it>
17187
17188         * BufferView_pimpl.C (update): call a status update to see if LyXText
17189         needs it.
17190
17191 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17192
17193         * vc-backend.C (revert): implement for CVS
17194         (getLog): implement for CVS
17195
17196 2001-02-20  Juergen Vigna  <jug@sad.it>
17197
17198         * text2.C (ClearSelection): added BufferView param for inset_owner call
17199
17200         * lyxfunc.C (TEXT): added this function and use it instead of
17201         directly owner->view()-text of getLyXText().
17202
17203 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
17204
17205         * src/layout_forms.C: out preamble
17206         * src/layout_forms.h: out preamble
17207         * src/lyx_cb.C: out preamble
17208         * src/lyx_cb.h: out preamble
17209         * src/lyx_gui.C: out preamble
17210         * src/lyx_gui_misc.C: out preamble
17211         * src/lyxfunc.C: connect with guii preamble
17212
17213 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
17214
17215         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
17216
17217 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
17218
17219         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
17220         whether to run bibtex.
17221
17222 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
17223
17224         * Makefile.am (lyx_SOURCES): Remove BackStack.h
17225
17226 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
17227
17228         * Makefile.am (lyx_SOURCES): removed bibforms.h
17229
17230         * vspace.h: doxygen
17231
17232         * text.C (GetVisibleRow): make several local vars const
17233
17234         * tabular.C: small cleanup.
17235
17236         * lyxserver.C (callback): use compare instead of strncmp
17237
17238         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
17239         inlines to after class or to paragraph.C
17240
17241         * lyxfont.h: remove friend operator!=
17242
17243         * converter.h: move friend bool operator< to non friend and after
17244         class def.
17245
17246         * combox.h: small cleanup
17247
17248         * buffer.h: doxygen, remove unused constructor, move inclas inlies
17249         to inlines after class def.
17250
17251         * buffer.C (pop_tag): use string operations instead of strcmp
17252
17253         * bmtable.c: doxygen, small cleanup
17254
17255         * LaTeX.h: remove friend operator==
17256
17257 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
17258
17259         * screen.C:
17260         * lyxrc.[Ch]:
17261         * lyxfunc.C:
17262         * lyxfont.[Ch]:
17263         * lyx_cb.C:
17264         * intl.[Ch]:
17265         * commandtags.h:
17266         * buffer.C:
17267         * WorkArea.[Ch]:
17268         * LyXAction.C:
17269         * BufferView_pimpl.C:
17270         * BufferView.[Ch]: remove cruft
17271
17272 2001-02-14  Juergen Vigna  <jug@sad.it>
17273
17274         * lyxfunc.C: removed #if 0 unused code
17275
17276         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
17277
17278         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
17279
17280         * text2.C (SetSelection): added a BufferView * parameter
17281
17282 2001-02-13  Juergen Vigna  <jug@sad.it>
17283
17284         * lyxfunc.C (Dispatch): fixed protected blank problem.
17285         * BufferView2.C (protectedBlank): added LyxText * parameter.
17286
17287         * tabular.C (AppendRow): forgot to set row_info of newly added row.
17288         (AppendColumn): same as above for column_info.
17289
17290         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
17291         (moveCursorUpdate): use a LyXText param for support of InsetText.
17292
17293         * BufferView_pimpl.C (doubleClick): added support for InsetText.
17294         (tripleClick): ditto
17295
17296         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
17297
17298         * BufferView_pimpl.C (update): added LyXText param to honor insets.
17299
17300         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
17301
17302         * text2.C (SetSelection): set correct update status if inset_owner
17303         (ToggleFree): ditto
17304
17305 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
17306
17307         * tabular.C: remove some commented code.
17308
17309 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
17310
17311         * BufferView_pimpl.C: call hideSplash()
17312
17313         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
17314
17315         * include_form.h:
17316         * bibforms.h: remove
17317
17318         * lyxfunc.C:
17319         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
17320           add LFUN_CHILD_CREATE
17321
17322         * counters.h: fix tiny typo
17323
17324         * lyx_cb.C:
17325         * lyx.h:
17326         * lyx_gui.C:
17327         * lyx.C: move splash to frontends/xforms/
17328
17329         * lyx_gui_misc.C: move Include and Bibform to frontends
17330
17331         * lyxvc.h: clarify comment
17332
17333         * vspace.C: tiny housekeeping
17334
17335 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
17336
17337         * text.C (PrepareToPrint): RTL Fix.
17338
17339         * paragraph.C (GetUChar): New method.
17340         (String):  Use GetUChar.
17341
17342         * buffer.C (asciiParagraph): Use GetUChar.
17343
17344 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
17345
17346         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
17347
17348 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
17349
17350         * buffer.h:
17351         * buffer.C: rename to getLogName(), handle
17352           build log / latex log nicely
17353
17354 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17355
17356         * MenuBackend.C:
17357         * MenuBackend.h: remove support for reference menuitem type.
17358
17359 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
17360
17361         * BufferView_pimpl.C: housekeeping
17362         * BufferView_pimpl.h:
17363         * LyXView.h:
17364         * Makefile.am:
17365         * Timeout.C:
17366         * Timeout.h:
17367         * minibuffer.h: move Timeout GUI-I
17368
17369 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
17370
17371         * lyxrc.C (read): Update converters data-structures.
17372
17373 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
17374
17375         * LaTeX.h (operator!=): add operator != for Aux_Info
17376
17377 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
17378
17379         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
17380
17381         * LaTeXLog.C: deleted, useful code moved to Buffer
17382
17383         * buffer.h:
17384         * buffer.C: new function getLatexLogName()
17385
17386         * lyx_gui_misc.C:
17387         * lyx_gui.C:
17388         * lyxvc.C:
17389         * lyxvc.h:
17390         * lyxfunc.C: use frontends for LaTeX and VC logs
17391
17392 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17393
17394         * LaTeX.h: yet another std:: that Allan forgot.
17395
17396         * Variables.C (set): renamed from isset(), because this clashes
17397         with some HP-UX macros (grr).
17398
17399 2001-02-06  Allan Rae  <rae@lyx.org>
17400
17401         * LaTeX.h: Another bug fix.  Missing std:: this time.
17402
17403 2001-02-04  Allan Rae  <rae@lyx.org>
17404
17405         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
17406         floats problem. I've left it commented out because it's not quite
17407         correct.  It should also test that the current object is a table or
17408         figure inset.  But I haven't gotten around to figuring out how to do
17409         that.  I *think* it'll be something like: "table" == inset.type()
17410
17411         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
17412         bool.
17413
17414 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
17415
17416         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
17417         all the citation/databases/styles in the auxilary file.
17418         (run): Rerun latex if there was a babel language error.
17419
17420 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
17421
17422         * text.C (Backspace): Preserve the font when changing newline char
17423         with a space.
17424         (BreakParagraph): If the cursor is before a space, delete the space.
17425
17426         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
17427
17428 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
17429
17430         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
17431         new argument (code).
17432         (ChangeCitationsIfUnique): New method.
17433
17434         * paragraph.C (GetPositionOfInset): Handle bibkey.
17435
17436 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17437
17438         * BufferView_pimpl.h: change type of Position::par_pos to
17439         LyXParagraph::size_type.
17440
17441 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
17442
17443         * BufferView_pimpl.C (savePosition, restorePosition): Write
17444         messages to minibuffer.
17445
17446 2001-01-28  José Matos  <jamatos@fep.up.pt>
17447
17448         * buffer.C (makeDocBookFile): adds support for document language.
17449         A silly restriction on the name of LatexCommand types where removed.
17450         Added support for CDATA sections, allows to chars unescaped, used
17451         among others in code, to avoid escape < and >.
17452
17453 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
17454
17455         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
17456         saved positions instrad of a stack. Furthermore, a position is
17457         stored using paragraph id/paragraph position.
17458
17459         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
17460         Remove LFUN_REF_BACK.
17461
17462 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
17463
17464         * converter.C (dvipdfm_options): New method.
17465
17466 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
17467
17468         * vspace.C (isValidLength): Fix for empty input string.
17469
17470 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17471
17472         * LyXAction.C (init): change description of LFUN_FIGURE to
17473         "Insert Graphics"
17474
17475 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17476
17477         * LaTeX.C: add using directive
17478
17479 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
17480
17481         * MenuBackend.C (expand): Fix the sorting of the formats.
17482
17483 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
17484
17485         * lyx_main.C: tiny error message fix
17486
17487 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17488
17489         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
17490         calling fl_initialize(). This fixes the problem with ',' as
17491         decimal separator in text files.
17492
17493 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
17494
17495         * trans.C (process): Fix the keymap bug.
17496
17497 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
17498
17499         * LaTeX.C (scanAuxFiles): New method. Provides support for
17500         multiple bibliographies (when using the bibtopic/bibunits pacakges).
17501         (scanLogFile) Scan for "run BibTeX" messages.
17502
17503         * buffer.C (makeLaTeXFile): Do not load the ae package when using
17504         OT1 font encoding. Also, load the aecompl package if the ae
17505         package is loaded.
17506
17507         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
17508
17509 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17510
17511         * texrow.C (increasePos): turn two error messages into debug
17512         messages.
17513
17514 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
17515
17516         * LaTeX.C (scanAux): Handle the \@input macro.
17517         (runBibTeX): Use scanAux().
17518
17519         * language.C (latex_options_): New field.
17520
17521         * LaTeXFeatures.C (getMacros): Add language macros.
17522
17523         * buffer.C (makeLaTeXFile): Small fix.
17524
17525 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17526
17527         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
17528
17529         * text2.C: add a using directive.
17530
17531 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
17532
17533         * BufferView2.C:
17534         * lyx_gui_misc.h:
17535         * lyxfr1.C:
17536         * lyxfunc.C: kill LyXBell.
17537
17538 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
17539
17540         * text.C (IsBoundary): Remove the error message
17541
17542         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
17543
17544         * lyxrc.C (setDefaults): Correct initialization value for
17545         font_norm_type.
17546
17547 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
17548
17549         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
17550         gotoError().
17551
17552         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
17553         and GotoNextNote().
17554
17555         * src/LyXAction.C: Added reference-next.
17556
17557         * text.C (InsertChar): Use contains instead of strchr.
17558
17559         * lyx_cb.C (MenuInsertLabel): Enable default value code.
17560
17561 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
17562
17563         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
17564         alignment commands (when needed).
17565
17566         * text.C (InsertChar): Add ':' to number separator chars.