]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
bb11f797738e97a8e7e21ae89b53ac92d905364a
[lyx.git] / src / ChangeLog
1 2005-04-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2
3         * text3.C (dispatch): change the layout to "Caption" after inserting
4         a float.
5
6 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
7
8         * text3.C (dispatch): fix language problem in newly created
9         textinsets (and main text) in non-english docs
10
11 2005-04-13  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
12
13         * lyxfunc.C (getStatus, dispatch): handle LFUN_INSET_APPLY
14         * text3.C (getStatus, dispatch): don't handle LFUN_INSET_APPLY anymore
15         * text3.C (getStatus): disable LFUN_INSET_MODIFY
16
17 2005-04-12  Martin Vermeer  <martin.vermeer@hut.fi>
18
19         * lyxtext.h:
20         * text.C (metrics): 
21         * text2.C (getFont):
22         * rowpainter.C (getFont): Fix metrics bug introduced by inset
23         fonts fix
24
25 2005-04-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
26
27         * paragraph.C (simpleTeXOnePar): add missing '}' in LaTeX
28         output of \item arguments without trailing text.
29
30 2005-04-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
31
32         * FontIterator.C (operator*): avoid a copy of the font.
33
34 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
35
36         * rowpainter.C (getFont): fix language bug from previous fix
37
38 2005-04-10  Martin Vermeer  <martin.vermeer@hut.fi>
39
40         * rowpainter.C (RowPainter, getFont): fix font inside inset 
41         (bugs 1766, 1809)
42
43 2005-04-06  Martin Vermeer  <martin.vermeer@hut.fi>
44
45         * CutAndPaste.C (eraseSelection): more precise fix for bug 1654,
46         preventing inserted font, deco, delim insets jumping to start of
47         surrounding inset.
48
49 2005-03-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
50
51         * lyxfunc.C (dispatch): translate message before sending it to the
52         minibuffer. 
53
54 2005-03-29  Angus Leeming  <leeming@lyx.org>
55
56         * lyx_main.C (priv_exec): call os::internal_path on each file passed
57         to LyX on the command line.
58
59 2005-03-25  Stephan Witt  <stephan.witt@beusen.de>
60
61         * vc-backend.C: use QuoteName to protect file names wherever
62         necessary. 
63
64 2005-03-27  Martin Vermeer  <martin.vermeer@hut.fi>
65
66         * buffer.[Ch]:
67         * BranchList.h: fix bugs 1844,1845: document settings don't
68         stick
69
70 2005-03-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
71
72         * lyxrc.C (setDefaults, read, output, getDescription): add support
73         for tex_allows_spaces.
74
75         * exporter.C (Export): allows files in directory containing spaces
76         if tex_allows_spaces is true.
77
78         * buffer.C (makeLaTeXFile): if the document path contains spaces,
79         output it in double quotes.
80
81 2005-03-22  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
82
83         * rowpainter.C: use default text height for drawing change tracker
84         strikeout lines.
85
86 2005-03-21  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
87
88         * lyx_main.C: fix binding of tabulator key (especially S-Tab).
89
90 2005-03-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
91
92         * lyx_main.C (queryUserLyXDir): fix logic when LyX support
93         directory is missing.
94
95 2005-03-11  Martin Vermeer  <martin.vermeer@hut.fi>
96
97         * text2.C: fixed the fix, extended to other case.
98
99 2005-03-08  Martin Vermeer  <martin.vermeer@hut.fi>
100
101         * text2.C: fix for cursor up/down stuck in math [bug 1792]
102
103 2005-03-07  Alfredo Braunstein  <abraunst@lyx.org>
104
105         * text2.C (cursorUp): get rid of a crash
106         * text.C (x2pos): add an assert
107
108 2005-03-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
109
110         * lyxfunc.C (getStatus): fix warning when assertions are disabled
111
112         * text3.C: 
113         * lyxfunc.C: 
114         * dociterator.C: include <boost/current_function.hpp>, which is
115         needed when assertions are disabled.
116
117 2005-03-05  Johnathan Burchill  <jkerrb@users.sourceforge.net> 
118
119         * text2.C: fix for stuck cursor when traversing two 
120         consecutive spaces. [bug 1255] (pars_[old.pit()].setChange) 
121
122 2005-02-25  Andreas Vox  <avox@arcor.de>
123
124         * output_docbook.C (makeParagraph): suppress trailing newline
125         after a run of paragraphs
126
127 2005-02-28  Johnathan Burchill  <jkerrb@users.sourceforge.net>
128
129         * paragraph.C: fix for confused change tracker when pasting
130         text that begins with a lineseparator. [bug 1827]
131         (setChange(0, Change::INSERTED);)
132
133         * paragraph_funcs.C: fix for lost changes on triple-paste
134         in change tracking mode [bug 1827] (par.setChange()).
135
136 2005-02-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
137
138         * text2.C (updateCounters, setCounter, expandLabel): move to
139         buffer_funcs.
140
141         * buffer_funcs.C (updateCounters): turn into a free standing
142         function and add a buffer parameter. Remove dead code for tracking
143         labelstring change.
144         (setCounter): change into a free-standing function which gets a
145         dociterator as argument. Use this iterator to fix captions in a
146         simple way. When no float is found above the caption, use the
147         labelstring of the caption layout as default.
148
149         * text.C (breakParagraph, backspace): 
150         * text2.C (init, setLayout, changeDepth):
151         * text3.C (dispatch): 
152         * CutAndPaste.C (cutSelection, pasteSelection): pass a buffer to
153         updateCounters.
154
155         * dociterator.C (forwardPar): make it much faster by calling
156         forwardPos() only when really necessary.
157
158         * output_docbook.C (makeCommand): adapt to expandLabel move.
159
160         * cursor.C: remove unused variable
161
162 2005-02-24  Johnathan Burchill  <jkerrb@users.sourceforge.net>
163
164         * paragraph_funcs.C: fix crash when pasting insets in change 
165         tracking mode [bug 1277] (honour change type in moveItem).
166
167 2005-02-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
168
169         * LaTeX.C (scanLogFile): recognize pdfTeX warnings
170
171 2005-02-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
172
173         * BufferView.C (setCursor): change to use a DocIterator.
174         (gotoLabel): use BufferView::setCursor (other part of bug 781).
175         (putSelectionAt): adapt to BufferView::setCursor change.
176
177         * bufferview_funcs.C (gotoNextInset, gotoInset): new functions,
178         moved here from LyXText and rewritten to use proper cursor
179         methods. Fixes bug 1787, 616 and 835.
180
181         * BufferView_pimpl.C (restorePosition): set the cursor correctly
182         when inside an inset (part of bug 781).
183         (dispatch): adapt to change of BufferView::setCursor.
184         (getStatus, dispatch): handle LFUN_GOTOERROR,
185         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
186
187         * text3.C (getStatus, dispatch): do not handle LFUN_GOTOERROR,
188         LFUN_GOTONOTE and LFUN_REFERENCE_GOTO.
189         * text3.C (gotoNextInset, gotoInset): removed.
190
191 2005-02-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
192
193         * lyx_main.C (queryUserLyXDir): fix test for rerunning configure
194
195 2005-02-15  Angus Leeming  <leeming@lyx.org>
196
197         * rowpainter.C (paintText): Ensure that "paragraphs().size() - 1"
198         can be used meaningfully in a comparison.
199
200 2005-02-13  André Pönitz  <poenitz@gmx.net>
201
202         * bufferview_funcs.C (coordOffset): improve cursor drawing
203
204 2005-02-13  André Pönitz  <poenitz@gmx.net>
205
206         * Cursor.[Ch] (fixIfBroken): new method, try to fix a broken cursor
207         * Cursor.C (dispatch): use fixIfBroken
208         * lyxfunc.C (getStatus): use fixIfBroken
209
210 2005-02-15  Angus Leeming  <leeming@lyx.org>
211
212         * lyx_main.C (error_handler):
213         * lyxfunc.C:
214         * lyxrc.C (setDefaults):
215         s/GetEnv/getEnv/.
216         #include "environment.h".
217
218         * lyxsocket.C (LyXServerSocket): s/putenv/setEnv/.
219
220 2005-02-15  Angus Leeming  <leeming@lyx.org>
221
222         * lyxserver.C (startPipe): squash MSVC warning "local variable
223         'fd' used without having been initialized".
224
225 2005-02-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
226
227         * BufferView_pimpl.C: revert accidental commit.
228
229 2005-02-14  André Pönitz  <poenitz@gmx.net>
230
231         * dociterator.[Ch]: new member forwardPosNoDescent(),
232         which doesn't enter nested insets.
233         * text2.C (setFont): use forwardPosNoDescent() instead
234         of ForwardPos() (fixes crash on font change).
235
236 2005-02-13  Angus Leeming  <leeming@lyx.org>
237
238         * lyx_main.C (init): invoke prependEnvPath to adjust the PATH
239         only if lyxrc.path_prefix is not empty.
240
241 2005-02-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
242
243         * bufferparams.C (readGraphicsDriver): prevent crash
244
245 2005-02-10  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
246
247         * text2.C (setCounter): check for inInset() == 0
248
249 2005-02-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
250
251         * BufferView_pimpl.C (dispatch): handle LFUN_GOTO_PARAGRAPH here,
252         but use update() to get correct screen display; use convert
253         instead of istringstream. 
254         (getStatus): handle LFUN_GOTO_PARAGRAPH 
255
256         * lyxfunc.C (dispatch, getStatus): do not handle
257         LFUN_GOTO_PARAGRAPH here.
258
259 2005-02-08  Lars Gullik Bjonnes  <larsbj@gullik.net>
260
261         * text3.C (dispatch): size() -> depth()
262
263         * text2.C: remove some debug output
264
265         * paragraph.C: ws changes only
266
267         * lyxfunc.C (getStatus): size() -> depth()
268
269         * dociterator.h (clear, push_back, pop_back, internalData,
270         operator[], resize, empty): new functions
271         Make StableDocIterator and operator== be friends. Don't inherit
272         from std::vector use a privat class variable slices_ instead.
273         Modify to fit.
274
275         * dociterator.C: update because of not inheriting from std::vector
276         anymore. Call explictly to slices_ instead. Use depth() instead of
277         size() and top() instead of back()
278
279         * cursor.C: chagne size() -> depth and back() -> top(). Also
280         remove some direct operator[](i) calls in favour of foo[i]
281         (getFont): remove some dead code
282
283         * bufferview_funcs.C (coordOffset): size() -> depth()
284
285         * buffer.C: ws changes only
286
287         * CutAndPaste.C (eraseSelection): back() -> top()
288
289         * BufferView_pimpl.C (selectionRequested): back() -> top()
290
291         * BufferView.C (setCursor): size() -> depth()
292
293 2005-02-08  Lars Gullik Bjonnes  <larsbj@gullik.net>
294
295         * text3.C (cursorPrevious): return true if depm changed something
296         (cursorNext): ditto
297         (dispatch): rename sl to oldTopSlice, remove moving use the new
298         NoUpdate func attrib instead. Make sure that needsUpdate is set
299         for function that have NoUpdate, but where depm might have changed
300         the buffer anyway.
301
302         * text2.C (cursorLeft): make us return true if depm changed
303         something
304         (cursorRight): ditto
305         (cursorUpParagraph): ditto
306         (curosrDownParagraph): ditto
307         (cursorUp, cursorDown): ditto, make sure to read comments in code
308         (deleteEmptyParagraphMechanism): remove an assert, also return
309         true if just a single char was deleted.
310
311         * text.C (cursorRightOneWord, cursorLeftOneWord): use a temp
312         cursor that we modify, to avoid modifying an active cursor before
313         we call setCursor. This allows depm to run. Also return true if
314         depm deleted something.
315
316         * lyxtext.h: Make cursorUp, cursorDown, cursorLeft, cursorRight,
317         cursorLeftOneWord, cursorRightOneWord, cursorUpParagraph,
318         cursorDownParagraph, cursorPrevious and cursorNext, return true if
319         something was changed in the buffer because of them (ie. depm run)
320
321         * lyxfunc.C (processKeySym): add BOOST_CURRENT_FUNCTION to some
322         debug messages. Make update by default be false. Make sure that
323         the result of update is retained throught several calls down to
324         dispatch.
325
326         * LyXAction.h: add a new func_attrib: NoUpdate
327
328         * LyXAction.C (init): add noupdate to LFUN_LEFT, LFUN_RIGHT,
329         LFUN_DOWN, LFUN_HOME, LFUN_END, LFUN_DOWN_PARAGRAPH,
330         LFUN_UP_PARAGRAPH, LFUN_NEXT, LFUN_PRIOR, LFUN_UP, LFUN_WORDRIGHT
331         and LFUN_WORDLEFT
332         (init): add missing lfuns: LFUN_FINISHED_*, LFUN_MOUSE_*
333
334 2005-02-07  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
335
336         * BufferView_pimpl.C: replace all occurences of bv_->cursor(),
337         bv_->owner(), bv_->buffer() by direct references to the private
338         members.
339         (MenuInsertLyXFile): replace bv_->resize() with resizeCurrentBuffer.
340         (getStatus): isSavedPosition() is in BufferView::Pimpl.
341         (fitCursor): center() is in BufferView::Pimpl.
342         (getStatus, trackChanges, dispatch): no need for a temporary buf
343         variable
344         (fitCursor, workAreaDispatch): use workarea().workheight()
345
346 2005-02-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
347
348         * CutAndPaste.C (pasteSelectionHelper): fix a crash
349
350 2005-02-03  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
351
352         * buffer.C: format up to 241.
353         * CutAndPaste.C (pasteSelectionHelper): convert newline to paragraph
354         break if pasting into ERT
355         * lyxfunc.C (getStatus): suppress mathpanel and
356         LFUN_DIALOG_SHOW_NEW_INSET in ERT
357
358 2005-02-01  Angus Leeming  <leeming@lyx.org>
359
360         * lyxrc.C (getDescription): add a description for RC_PATH_PREFIX.
361
362 2005-02-01  Angus Leeming  <leeming@lyx.org>
363
364         * lyx_main.C (init, queryUserLyXDir): use fs::exists() before
365         calling fs::is_directory().
366
367 2005-01-31  Angus Leeming  <leeming@lyx.org>
368
369         * lyx_main.C (priv_exec): specify explicitly the relative location
370         of the top level build directory when run in-place.
371
372 2005-01-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
373
374         * BufferView_pimpl.C (MenuInsertLyXFile): do breakParagraph on the
375         LyXText containing the cursor, not the top-level one.
376
377         * buffer.C (Impl): make sure the toplevel insettext has AutoBreak_
378         true.
379         (insertStringAsLines): rename par to pit; use temporary variable
380         par to hold a Paragraph; do not store par.layout() in a variable,
381         since the pointer may die when breaking paragraphs; pass pars to
382         breakParagraph() instead of Buffer::paragraphs().
383
384 2005-01-31  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
385
386         * lyxlex_pimpl.h: #include <fstream>.
387
388         * BufferView.[Ch] (getLyXText): add a const version.
389
390         * BufferView_pimpl.C: add debug aids.
391
392         * RowList_fwd.h:
393         * buffer.h:
394         * lyxrow.h:
395         * paragraph_funcs.h: add commentary explaining what the class does.
396
397
398         * coordcache.[Ch]: add lots of commentary.
399         (startUpdating, doneUpdating): debug aids.
400         (arrays, insets, parPos, getParPos): accessors to private data.
401
402         * cursor_slice.[Ch] (text): add a const version.
403         * dociterator.[Ch] (text, innerText): add const versions.
404
405         * lyxtext.h (breakParagraph): change the keep_layout arg to a
406         bool.
407
408         * paragraph.C (getRow, pos2ros): add asserts.
409
410         * paragraph.h: add commentary. Lots of.
411
412         * paragraph.[Ch] (metrucs, draw): removed.
413
414         * cursor.C:
415         * rowpainter.[Ch]: const-correct changes.
416
417         * text.C: various obvious clean-ups. Removal of ancient cruft.
418         Bug fixes, even.
419
420 2005-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
421
422         * vc-backend.C (find_file): rewrite to use boost.filesystem
423         (scanMaster): ditto
424
425         * main.C (main): set default name check for boost.filesystem to
426         no check
427
428         * lyxfunc.C (menuNew): rewrite to use boost.filesystem
429         (open): ditto
430         (doImport): ditto
431         (actOnUpdatedPrefs): ditto
432
433         * lyx_main.C (init): rewrite to use boost.filesystem
434         (queryUserLyXDir): ditto
435
436         * lyx_cb.C (WriteAs): rewrite to use boost.filesystem
437         (getContentsOfAsciiFile): ditto
438
439         * lastfiles.C (readFile): rewrite to use boost.filesystem
440
441         * exporter.C (checkOverwrite): rewrite to use boost.filesystem
442
443         * buffer_funcs.C (readFile): rewrite to use boost.filesystem
444         (loadLyXFile): ditto
445
446         * buffer.C (Buffer): adjust for destroydir
447         (getLogName): rewrite to use boost.filesystem
448         (setFileName): ditto
449         (save): use fs::copy_file (from fs_extras)
450
451         * Makefile.am (BOOST_LIBS): add BOOST_FILESYSTEM
452
453         * LaTeX.C (run): rewrite to use boost.filesystem
454         (scanAuxFiles): ditto
455         (handleFoundFile): ditto
456
457 2005-01-28  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
458
459         * LaTeXFeatures.C (getAvailable): always clear packages_ list.
460
461         * lyx_cb.C (Reconfigure): call LaTeXFeatures::getAvailable()
462
463 2005-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
464
465         * lyxlayout.[Ch]: change some vars from float to double
466
467         * buffer.C (readFile): make a local var const
468
469         * Several files: use convert<> instead of atoi,strToXXX and friends
470
471 2005-01-24  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
472
473         * LaTeXFeatures.[Ch]: Add a static list packages_ that
474         holds the contents of packages.lst. New functions getAvailable
475         and isAvailable to parse and check that list, resp.
476
477         * LyXAction.C:
478         * lfuns.h:
479         * BufferView_pimpl.C: new LFUN_OUTPUT_CHANGES.
480
481         * bufferparams.[Ch]: new param output_changes.
482
483         * Buffer.C: increase file format to 240.
484         Use output_changes and isVailable.
485
486         * changes.[Ch]:
487         * paragraph.C:
488         * paragraph_pimpl.C: Use output_changes and isVailable.
489
490 2005-01-23  Angus Leeming  <leeming@lyx.org>
491
492         * output_latex.C: #include "insetbibitem.h", rather than
493         forward declare function bibitemWidest.
494
495 2005-01-21  Andreas Vox  <vox@isp.uni-luebeck.de>
496
497         * lyx_main.C (init): make it compile on the Mac.
498
499 2005-01-20  Angus Leeming  <leeming@lyx.org>
500
501         * lyxfont.C (setLyXFamily, setLyXSeries, setLyXShape, setLyXSize)
502         (setLyXMisc): (char string literal) != (char string literal) is
503         performing a comparison on the addresses. Convert one operand
504         explicitly to string to guarantee expected behaviour.
505         From MSVC warning.
506
507 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
508
509         * buffer.C:
510         * lyxlex_pimpl.[Ch]: use USE_COMPRESSION guard.
511
512         * output_plaintext.C: remove unneeded #include gzstream.h.
513
514 2005-01-20  Angus Leeming  <leeming@lyx.org>
515
516         * SpellBase.h: rename some of the elements of the Result enum.
517
518         * aspell_local.h:
519         * ispell.h:
520         * pspell.h:
521         * aspell.C (check):
522         * ispell.C (check):
523         * pspell.C (check): ditto
524
525 2005-01-20  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
526
527         * buffer.C: add #include <fstream>.
528
529         * lyx_main.C (init): Compile fix.
530
531         * lyxserver.[Ch] (inPipeName, outPipeName): move out of line.
532
533 2005-01-20  Angus Leeming  <leeming@lyx.org>
534
535         * mover.h: change commentary to reflect the changed meaning of
536         the $$s placeholder.
537
538 2005-01-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
539
540         * output_linuxdoc.C (linuxdocParagraphs): silence warning
541
542         * lyxfind.C (MatchString::operator()): remove bogus semicolon
543
544 2005-01-20  Angus Leeming  <leeming@lyx.org>
545
546         * output_latex.C (TeXOnePar, TeXEnvironment): prevent crash when
547         printing diagnostic data by not dereferecing an iterator past the
548         end.
549
550 2005-01-19  Asger Ottar Alstrup  <aalstrup@laerdal.dk>
551
552         * buffer.C (readHeader): use "&&" rather than "and".
553
554         * lyxserver.h (inPipeName, outPipeName): make these const.
555
556 2005-01-19  Angus Leeming  <leeming@lyx.org>
557
558         * lyx_main.C (error_handler, init): protect SIGHUP with
559         #ifdef SIGHUP guards.
560
561 2005-01-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
562
563         * LaTeXFeatures.C: rename feature "wasy" to "wasysym".
564
565 2005-01-11  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
566
567         * text.C (setHeightOfRow): add a margin at the top and bottom of
568         the document (bug 1761)
569
570 2005-01-17  Angus Leeming  <leeming@lyx.org>
571
572         * buffer.C (readFile): prepend the name of the "lyx2lyx" script
573         with "python ". Workaround for a brain-dead Windows.
574
575 2005-01-16  Angus Leeming  <leeming@lyx.org>
576
577         * lyx_main.[Ch] (init): rewrite code to prepend the CWD to the PATH
578         for MacOSX and Windows to use prependEnvPath.
579         Strip out the hard-coded block to add elements to the PATH for
580         MacOSX and replace it with a call to prependEnvPath using the
581         contents of LyXRC::path_prefix.
582         (queryUserLyXDir): strip out the code to run reconfigure, instead
583         returning a boolean indicating the necessity to do so.
584         (reconfigureUserLyXDir): contains the code to reconfigure the
585         user support directory. Is now called after the various LyXRC data
586         files have been read.
587
588         * lyxrc.[Ch]: add path_prefix var and code to read/write it.
589
590 2005-01-14  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
591
592         * converter.[Ch] (convert): take a new parameter try_default. Use
593         a default converter (imagemagick) if try_default is true.
594
595 2005-01-13  Angus Leeming  <leeming@lyx.org>
596
597         * lyxrc.C (read): use LyXRC::cygwin_path_fix to set the value of
598         os::cygwin_path_fix.
599         (write): output LyXRC::cygwin_path_fix as necessary.
600
601 2005-01-02  Kayvan Sylvan  <kayvan@sylvan.com>
602
603         * lyxrc.h:
604         * lyxrc.C (read): Added RC_CYGWIN_PATH_FIX, cygwin_path_fix.
605
606 2005-01-12  Angus Leeming  <leeming@lyx.org>
607
608         * lyx_main.C (init): set the PATH variable to include the
609         directory containing the LyX binary when running on Mac or Windows.
610
611 2005-01-12  Angus Leeming  <leeming@lyx.org>
612
613         * lyx_main.C (init): remove cruft that purports to set the locale
614         dir. It doesn't and is not needed anyway.
615
616 2005-01-10  Angus Leeming  <leeming@lyx.org>
617
618         * Makefile.am: remove the lyx_main.C special casing.
619
620         * BufferView_pimpl.C:
621         * bufferlist.C:
622         * exporter.C:
623         * lyx_cb.C:
624         * lyx_main.C:
625         * lyxfunc.C:
626         * messages.C: use support/package.h to provide the paths to the
627         various directories used by LyX.
628
629 2005-01-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
630
631         * CutAndPaste.C (pasteSelectionHelper): fix bug 1332 (preserve the
632         layout if pasting into an empty paragraph)
633
634 2005-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
635
636         * tex-accent.C: add <string>
637
638 2005-01-06  José Matos  <jamatos@lyx.org>
639
640         * ParagraphParameters.C (write): put every parameter in its own line.
641         * paragraph.C (write): reduce number of consecutive empty lines exported.
642         * buffer.C (LYX_FORMAT): increase file format to 239.
643
644 2005-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
645
646         * everywhere: change support/tostr.h -> support/convert.h
647
648         * tabular.C: make all write_attributes templates, tostr -> convert
649
650         * paragraph.C (simpleLinuxDocOnePar): fix type for ret from getChar
651         (emptyTag): and -> &&, and fix type for ret from getChar
652         (getFirstWord): fix type for ret from getChar
653         (onlyText): and -> &&
654         (simpleDocBookOnePar): and not -> && !, fix type for ret from
655         getChar
656
657         * toc.C (goTo, action):
658         * text3.C (dispatch):
659         * text.C (currentState):
660         * tex-accent.C (DoAccent):
661         * sgml.C:
662         * lyxrc.C:
663         * lyxfunc.C (menuNew):
664         * lyxfinc.C (replace):
665         * counters.C (laberItem):
666         * bufferview_funcs.C (font2string):
667         * bufferparams.C (writeFile):
668         * buffer.C (readFile):
669         * Spacing.C (set):
670         * MenuBackend.C: tostr -> convert
671
672         * LaTeX.C (runMessage): fix format
673         (scanAuxFiles): tostr -> convert
674
675         * BufferView_pimpl.C (savePosition): fix format
676         (restorePosition): ditto
677         (dispatch): ditto
678
679 2005-01-06  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
680
681         * Spacing.[Ch]: New method getValueAsString().
682
683         * Spacing.[Ch]:
684         * bufferparams.C:
685         * ParagraphParameters.C:
686         * lyxlayout.C:
687         * text.C:
688         * text3.C: store/read spacing value as string.
689
690         * rowpainter.C: change float value (spacing_val) to double.
691
692         * bufferparams.C: add Spacing::Other to spacetranslator (fixes
693         broken custom document spacing).
694
695 2005-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
696
697         * lyxfunc.C (getStatus): moved from lyxfunc.C put into anon
698         namespace, also more use of temp references and const
699
700         * cursor.[Ch] (getStatus): move to lyxfunc.C
701
702         * bufferparams.C: reformat slightly
703
704         * bufferview_funcs.C (font2string): constify arg
705
706         * changes.C:
707         * converter.C:
708         * counters.C:
709         * bufferlist.C:
710         * buffer_funcs.C: (many funcs): constify arg on function
711         definitions, also make more local vars const, also add ASSERTS on
712         pointer args.
713
714         * buffer.C (LYX_FORMAT): put const in correct place
715         (many funcs): constify arg on function definitions, also make
716         more local vars const
717
718         * aspell_local.h: remove "struct" from typdef setup
719
720         * aspell.C (check): make word_ok const
721         (nextMiss): simplify slightly
722         (error): ditto
723
724 2005-01-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
725
726         * lyxrc.[Ch]: store all float values as strings.
727         use int (not float) for lyxrc.dpi.
728
729 2005-01-04  Angus Leeming  <leeming@lyx.org>
730
731         * lyx_cb.C (Reconfigure):
732         * lyx_main.C (queryUserLyXDir):
733         to run the <system_lyxdir>/configure correctly on Windows, prefix
734         the path to the script with "sh " when generating the string that
735         is passed to system().
736
737 2005-01-04  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
738
739         * text3.C: reintroduce LFUN_{SUB|SUPER}SCRIPT.
740
741 2004-12-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
742
743         * lyxlength.C (asLatexString): get rid of setprecision
744
745 2004-12-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
746
747         * text2.C (setLayout): remove unused variable endpit.
748         (deleteEmptyParagraphMechanism): remove unused variable tmpcursor.
749
750         * paragraph.C (onlyText): remove unused variable style.
751
752         * cursor.C (bruteFind): remove unused variables beg and end.
753
754         * Makefile.am (dist_noinset_DATA): not needed anymore
755
756         * cheaders/*: remove.
757
758 2004-12-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
759
760         * text3.C: fix LFUN_MATH_MODE.
761
762 2004-12-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
763
764         * buffer_funcs.C (countWords): new function. Counts words between
765         two iterators.
766
767         * BufferView_pimpl.C (getStatus, dispatch): handle
768         LFUN_WORDS_COUNT.
769
770         * LyXAction.C (init):
771         * lfuns.h: add LFUN_WORDS_COUNT.
772
773 2004-12-19  Angus Leeming  <leeming@lyx.org>
774
775         * buffer.C (save): s/slashify_path/internal_path/.
776
777 2004-12-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
778
779         * lyxfind.C (findChange): do not search for end of pars, because
780         the change tracker cannot handle this (fixes bug 1719).
781
782 2004-12-17  Alfredo Braunstein  <abraunst@lyx.org>
783
784         * paragraph.[Ch] (autoBreakRows): remove
785
786         * lyxtext.h: move autoBreakRows_ flag from InsetText to here.
787
788         * buffer.[Ch] (insertStringAsLines): receive an autobreakrows bool to
789         avoid using the paragraph one
790
791         * text2.C (LyXText, insertStringAsLines): adjust
792
793 2004-12-16  Angus Leeming  <leeming@lyx.org>
794
795         * bufferlist.C:
796         * lyx_main.C:
797         * messages.C: remove redundant "using lyx::support::GetEnvPath;"
798
799 2004-12-14  Angus Leeming  <leeming@lyx.org>
800
801         * LaTeX.C: (startscript): use os::nulldev() rather than "/dev/null".
802
803         * bufferlist.C (emergencyWrite):
804         * lyx_main.C (queryUserLyXDir): use os::homepath(), not
805         GetEnvPath("HOME").
806
807 2004-12-14  Angus Leeming  <leeming@lyx.org>
808
809         * main.C: (main): no longer pass pointers to os::init.
810
811 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
812
813         * undo.C (textUndoOrRedo): simplify logic, fix a crash
814         (performUndoOrRedo): set the inset owner of paragraphs (fix a crash)
815
816 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
817
818         * lyxfunc.C:
819         * text3.C: remove selection_possible global flag
820
821 2004-12-06  Alfredo Braunstein  <abraunst@lyx.org>
822
823         * text2.C (getSelectionSpan): remove
824         (changeDepth, changeDepthAllowed): adjust
825
826 2004-12-05  Lars Gullik Bjønnes  <larsbj@lyx.org>
827
828         * Makefile.am (BOOST_LIBS): use boost variables
829
830 2004-12-03  José Matos  <jamatos@lyx.org>
831
832         * buffer.C: format up to 238.
833
834 2004-12-03  José Matos  <jamatos@lyx.org>
835
836         * tabular.[Ch]: remove setHeaderFooterRows as this code is never called.
837
838 2004-12-03  Lars Gullik Bjonnes  <larsbj@gullik.net>
839
840         * cursor.C (goUpDown): remove call to idxUpDown2
841
842 2004-12-02  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
843
844         * tabular.[Ch]: use size_t-like types for cell, row and column
845         indices
846
847 2004-12-01  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
848
849         * lyxfunc.C (getStatus): do not lose previous information when
850         calling BufferView::getStatus; do not set a default "Command
851         disabled" message at the beginning, but just before returning.
852
853 2004-11-30  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
854
855         * cursor.h (getStatus): add better comment from src/cursor.C
856
857 2004-11-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
858
859         * text3.C (getStatus): return false when the lfun is not handled
860
861 2004-11-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
862
863         * broken_headers.h: remove
864
865         * Makefile.am (lyx_SOURCES): remove broken_headers.h
866
867 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
868
869         * BufferView.[Ch]: remove top_y, introduce anchor_ref,
870         offset_ref accessors
871
872         * BufferView_Pimpl.[Ch]: introduce anchor_ref_, offser_ref_, remove
873         top_y_, merge fitcursor with update
874         (updateScrollbar, scrollDocView, fitCursor, center, update): new
875         coord scheme
876         (metrics): introduce
877         (workAreaDispatch): adapt to new coord scheme
878         (redoCurrentBuffer): remove
879
880         * FontIterator.[Ch]: Use Paragraph & instead of pit_type
881
882         * bufferview_funcs.[Ch]: introduce coordOffset, getPos, status,
883         CurStatus enum.
884
885         * coordcache.[Ch]: add paragraph cache and helpers
886
887         * CursorSlice.[Ch]: rename CursorSlice::par to CursorSlice::pit,
888         adjust everywhere
889
890         * cursor.[Ch] (getDim): fix, (getPos) use coordOffset
891         (targetX, setTargetX): introduce
892
893         * lyxrow.[Ch]: simplify, remove ascent_of_text, y_offset, rename
894         baseline -> ascent, as the rest of lyx
895
896         * lyxtext.h: remove redoParagraphs, updateParPositions,
897         fullRebreak, redoParagraphInternal. move dist to anon namespace in
898         tabular.C (doesn't belong here), remove xo_, yo_ cache, makes it
899         have ascent/descent (ascent is ascent of first par)
900
901         * metricsinfo.h: add ViewMetricsInfo struct to use in the metrics
902         step of BufferView
903
904         * paragraph.[Ch]: unify dimension handling with the rest of lyx
905
906         * paragraph_funcs.[Ch] (getParsInRange, outerPar): remove.
907
908         * pariterator.C: fix infinite loop introduced in par->pit renaming
909
910         * rowPainter.[Ch]: big rewrite: separate drawSelection from draw
911         in insets and LyXText, draw two off-screen paragraphs using
912         NullPainter, and adapt to new coord scheme
913
914         * text.C:
915         * text2.C:
916         * text3.C: adapt lfun handlers to the new coord scheme, which
917         means: there's only guaranteed coord information for onscreen pars
918         plus one above and one below. This implies that one can do search
919         from y coordinates in the range [-1,workHeight]
920
921 2004-11-25  Lars Gullik Bjonnes  <larsbj@gullik.net>
922
923         * rename a lot of InsetOld to InsetBase
924
925 2004-11-25  Angus Leeming  <leeming@lyx.org>
926
927         * BufferView_pimpl.C:
928         * lyx_cb.C:
929         * lyxfunc.C: s/globbing.h/filefilterlist.h/ in #includes.
930
931 2004-11-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
932
933         * lyxfunc.C (getStatus, dispatch): use FuncStatus::message; only
934         call BufferView::getStatus if LCursor::getStatus did nothing
935         (setStatusMessage, getStatusMessage): removed.
936
937         * FuncStatus.C (message): new methods. Used to provide an error
938         message indicating why a command is disabled.
939         (clear, |=, FuncStatus): update for message.
940
941 2004-11-23  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
942
943         * lyxfunc.C (dispatch): always call sendDispatchMessage
944
945 2004-11-24  Alfredo Braunstein  <abraunst@lyx.org>
946
947         * BufferView.C:
948         * BufferView_pimpl.C:
949         * CutAndPaste.C:
950         * FontIterator.C:
951         * buffer.C:
952         * cursor.C:
953         * cursor_slice.[Ch]:
954         * dociterator.[Ch]:
955         * lyxfind.C:
956         * paragraph_funcs.C:
957         * pariterator.C:
958         * rowpainter.C:
959         * text.C:
960         * text2.C:
961         * text3.C:
962         * undo.C: par->pit renaming
963
964 2004-11-23  Lars Gullik Bjonnes  <larsbj@gullik.net>
965
966         * tabular.C (cellstruct): use initialization, store a shared_ptr
967         to insettext instead of the insettext directly, adjust to fit.
968         (operator=):  new function
969         (swap): new function
970         (rowstruct): use initialization
971         (columnstruct): use initialization
972         (ltType): use initialization
973
974
975         * lyxlength.h (swap): new function
976
977         * LColor.[Ch] (operator=): use the common semantics
978
979 2004-11-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
980
981         * lyxfind.C (findNextChange): update the bufferview after setting
982         the selection.
983
984 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
985
986         * text3.C (getStatus): disable LFUN_INSET_OPTARG when the max
987         number of InsetOptArgs has already been inserted.
988
989         * output_latex.C (latexOptArgInsets): new method. This outputs all
990         the optarg insets, up to the limit defined in the layout file.
991         (optArgInset): removed
992         (TeXOnePar): call latexOptArgInsets; correctly update texrow
993
994 2004-11-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
995
996         * paragraph.C (isLetter): remove special spellchecker-related
997         code; return true also for digits
998         (isWord, isKomma): remove
999
1000         * text.C (cursorRightOneWord, cursorLeftOneWord, getWord):
1001         * lyxfind.C (MatchString()): use isLetter instead of isWord
1002
1003 2004-11-17  Lars Gullik Bjonnes  <larsbj@gullik.net>
1004
1005         * pariterator.h (operatir=): comment out un-implemented member
1006         function.
1007
1008         * paragraph.h: resolve ambiguity found by gcc 4.0 with the use of a
1009         static cast.
1010
1011 2004-11-17  Lars Gullik Bjonnes  <larsbj@gullik.net>
1012
1013         * lyxfont.h: include LColor.h to satisfy concept checks.
1014
1015 2004-11-16  Lars Gullik Bjonnes  <larsbj@gullik.net>
1016
1017         * pariterator.h: add typdefs for value_type, difference_type,
1018         pointer and reference to satisfy concept checks. Also add default
1019         constructor for same reason.
1020
1021         * pariterator.C (operator++): add post-increment operator to
1022         satisfy concept checks.
1023
1024         * lyxtextclasslist.h: include lyxtextclass.h to satisfy concept
1025         checks.
1026
1027         * RowList_fwd.h: include lyxrow.h to satisfy concept checks.
1028
1029         * ParagraphList_fwd.h: include paragraph.h to satisfy concept
1030         checks. Also rename base_type to BaseType to follow naming
1031         standard better.
1032
1033         * FloatList.h: include Floating.h to satisfy concept checks.
1034
1035 2004-11-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1036
1037         * lyxfunc.C (getStatus): when the origin of the request is menu or
1038         toolbar, and the LyXView does not have focus, do as if there was
1039         no buffer (bug 1720)
1040
1041         * lyxfunc.C (getStatus, dispatch): propagate the origin of a
1042         FuncRequest to individual entries of LFUN_SEQUENCE
1043
1044 2004-11-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1045
1046         * output_latex.C (TeXOnePar): override runparams.moving_arg
1047         according to the needprotect value of the current paragraph (bug
1048         1739)
1049
1050         * paragraph.C (simpleTeXOnePar): no need to override
1051         runparams.moving_args here
1052
1053 2004-11-14  John Spray  <spray_john@users.sourceforge.net>
1054
1055         * vspace.C: fix off-by-one-error, related to fix #1682
1056
1057 2004-11-11  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1058
1059         * lengthcommon.C: a more general fix for bug 1682
1060
1061 2004-11-11  Alfredo Braunstein  <abraunst@lyx.org>
1062
1063         * text.C (backspace): fix crash
1064
1065 2004-11-09  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1066
1067         * format.[Ch] (getFormatFromFile): new method
1068         * exporter.C: s/getFormatFromContents/formats.getFormatFromFile/
1069
1070 2004-11-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1071
1072         * lengthcommon.C (unitFromString): fix off-by-one error (bug 1682)
1073
1074 2004-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1075
1076         * lyxfunc.C (dispatch): remove the verbose argument
1077         (sendDispatchMessage): ditto. Use the origin of the FuncRequest
1078         instead
1079
1080         * kbmap.C (defkey): set the origin of func to KEYBOARD
1081
1082         * MenuBackend.C (MenuItem):
1083         * ToolbarBackend.C (add): set the origin of func to UI
1084
1085         * funcrequest.[Ch]: add origin member, which indicates which part
1086         of LyX requests an action
1087
1088 2004-11-07  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1089
1090         * converter.C (move): don't lie in the error message
1091         * converter.h (isReachable, move): document
1092
1093 2004-11-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
1094
1095         * buffer.C: remove unused using lyx::support::atoi
1096         * paragraph_funcs.C: ditto
1097
1098 2004-11-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
1099
1100         * bufferlist.C (exists): use bind and equal_to instead of
1101         compare_memfun
1102         (getBuffer): ditto
1103         * lyxtextclasslist.C (NumberOfClass): ditto
1104
1105         * cursor.C (insert): use for_each instead of explicit for loop
1106
1107         * bufferlist.C (getFileNames): use std::transform and
1108         std::back_inserter instead of std::copy and lyx::back_inserter_fun.
1109
1110         * buffer_funcs.C (bufferErrors): use for_each instead of explicit
1111         for loop
1112
1113         * buffer.C (changeLanguage): use for_each instead of explicit for
1114         loop
1115         (hasParWithID): implement using getParFromID
1116
1117         * LaTeXFeatures.C: ws change only
1118
1119         * CutAndPaste.C (replaceSelectionWithString): Use a temporary var
1120         to cleanup a bit.
1121
1122         * BufferView_pimpl.C (trackChanges): use for_each instead of
1123         expilicit for loop
1124
1125 2004-11-04  André Pönitz  <poenitz@gmx.net>
1126
1127         * undo.h:
1128         * undo.C (textUndoOrRedo): fix crash when creating undo information.
1129
1130         * dociterator.C (asDocIterator): use hard assert again.
1131
1132 2004-11-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1133
1134         * lyxlength.C (asLatexString): rewrite so that it does not use
1135         snprintf anymore
1136
1137 2004-11-02  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1138
1139         * text3.C (specialChar, dispatch): make sure cursor moves to the
1140         right after inserting an inset
1141
1142 2004-11-02  José Matos  <jamatos@lyx.org>
1143
1144         * output_docbook.C (docbook):
1145         * paragraph.C (getID):
1146         * sgml.[Ch] (openTag, cleanID): escape characters inside ids to
1147         garantee that the output is always legal.
1148
1149         * tabular.C (docbook):
1150         * outputprams.[Ch]: remove mixed contents.
1151
1152 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1153
1154         * text2.C (setCounter): prevent endless loop
1155
1156 2004-11-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1157
1158         * exporter.C (copyFile): use the mover instead of support::copy()
1159         * exporter.C (Export): pass format and latex name to copyFile()
1160         * exporter.h (addExternalFile): document
1161         * mover.[Ch] (do_copy, do_rename): new methods with 3 arguments
1162
1163 2004-10-31  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1164
1165         * text.C (leftMargin): do not indent paragraphs in charstyle insets.
1166
1167 2004-10-30  José Matos  <jamatos@lyx.org>
1168
1169         * paragraph.[Ch] (onlyText): Checks if the paragraph contains only
1170         text and no inset or font change. This allows to use CDATA
1171         sections just for the whole paragraph.
1172
1173 2004-10-30  José Matos  <jamatos@lyx.org>
1174
1175         * paragraph.C (getFirstWord): remove unused variable.
1176
1177 2004-10-30  José Matos  <jamatos@lyx.org>
1178
1179         * paragraph.C (getFirstWord): the content should always be escaped
1180         there.
1181         (simpleDocBookOnePar):
1182         * output_docbook.C (makeEnvironment): replace reference to CDATA
1183         to style pass_thru.
1184
1185 2004-10-30  José Matos  <jamatos@lyx.org>
1186
1187         * paragraph.C (simpleDocBookOnePar): fix reference to CDATA.
1188
1189 2004-10-30  José Matos  <jamatos@lyx.org>
1190
1191         * output_docbook.C (makeParagraphs):
1192         * paragraph.[Ch] (emptyTag): for docbook and company, if the
1193         standard paragraph has only a given type of content drop the wrapper.
1194
1195 2004-10-29  José Matos  <jamatos@lyx.org>
1196
1197         * output_docbook.C (makeEnvironment):
1198         * sgml.C (openTag):
1199         * paragraph.[Ch] (getID): rename function, and return it enclosed in id="...".
1200
1201 2004-10-29 Andreas Vox  <vox@isp.uni-luebeck.de>
1202
1203         * sgml.[Ch] (uniqueID): returns a unique id for a given label.
1204         (cleanID): sanitize any id.
1205
1206 2004-10-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1207
1208         * buffer.C, lyxlex_pimpl.C:
1209         * lyxlex_pimpl.C (setFile):
1210         s/getExtFromContents/getFormatFromContents/
1211
1212 2004-10-28  José Matos  <jamatos@lyx.org>
1213
1214         * output_docbook.C (makeEnvironment): move id to broadest possible
1215         scope.
1216
1217         * sgml.C (openTag): apply substitution of <> for all attributes.
1218
1219 2004-10-28  José Matos  <jamatos@lyx.org>
1220
1221         * buffer.C (makeLinuxDocFile, makeDocBookFile):
1222         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
1223         * output_linuxdoc.C (linuxdocParagraphs): use new openTag and closeTag.
1224
1225         * sgml.[Ch]: new version for open and closeTag for paragraph and
1226         for strings. Now they handle the ids of paragraphs.
1227
1228 2004-10-26  Angus Leeming  <leeming@lyx.org>
1229
1230         * Makefile.am: add mover.[Ch].
1231
1232         * converter.C (convert, move): use the new Movers to move external
1233         files to the temp directory.
1234
1235         * lyx_main.C (init): ensure that the global system_movers data
1236         is initialised.
1237
1238         * lyxrc.[Ch]: code to read and write 'copiers' from/to the
1239         preferences file.
1240
1241         * mover.[Ch]: new files, defining a Mover as a utility to move an
1242         external file between directories and, if necessary, manipulate this
1243         file using a helper script.
1244
1245 2004-10-25  José Matos  <jamatos@lyx.org>
1246
1247         * output_docbook.C (makeCommand): merge two if's that tested the
1248         same condition.
1249
1250 2004-10-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1251
1252         * sgml.C (escapeString): fix warning in a better way
1253
1254 2004-10-25  José Matos  <jamatos@lyx.org>
1255
1256         * sgml.C (escapeString): import the require boosts header file for
1257         tie, and avoid a signed unsigned comparison.
1258
1259 2004-10-25  José Matos  <jamatos@lyx.org>
1260
1261         * sgml.h: add #include <string>
1262
1263 2004-10-25  José Matos  <jamatos@lyx.org>
1264
1265         * sgml.[Ch] (escapeString): new function to escape all the string.
1266
1267 2004-10-24  José Matos  <jamatos@lyx.org>
1268
1269         * paragraph.[Ch] (getFirstWord): new function to get the first
1270         word. Useful for description.
1271         (simpleDocBookOnePar): remove depth argument, add another that
1272         says where to start the paragraph.
1273
1274         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
1275         use the new functions to fix cleanly the support for descriptions.
1276
1277 2004-10-24  José Matos  <jamatos@lyx.org>
1278
1279         * buffer.C (makeLinuxDocFile, makeDocBookFile):
1280         * output_docbook.C (makeParagraph, makeEnvironment, makeCommand):
1281         * output_linuxdoc.C (linuxdocParagraphs):
1282         * sgml.[Ch] (openTag): )move paragraph counting code to openTag, and
1283         add buffer as argument.
1284
1285 2004-10-24  José Matos  <jamatos@lyx.org>
1286
1287         * output_docbook.C (makeEnvironment, searchEnvironment): place
1288         CDATA inside paragraphs and fix scope for listitems.
1289
1290 2004-10-24  José Matos  <jamatos@lyx.org>
1291
1292         * output_docbook.C: remove using statement for stack.
1293
1294 2004-10-23  José Matos  <jamatos@lyx.org>
1295
1296         * buffer.C (makeDocBookFile): reorganize the comments about lyx.
1297         * output_docbook.[Ch]: new functions to encapsulate the way lyx exports
1298         docbook. The new scheme is recursive and makes use of iterators, the
1299         same as latex export works.
1300         * paragraph.C (simpleDocBookOnePar): removed coud that does not deal
1301         directly with the paragraph contents. This code was moved up to
1302         output_docbook.C (docbookParagraphs).
1303         * sgml.C (openTag, closeTag): removed unneeded newlines.
1304         (closeEnvTags) removed.
1305
1306 2004-10-23  André Pönitz  <poenitz@gmx.net>
1307
1308         * undo.C (textUndoOrRedo):
1309         * dociterator.C (asDocIterator): work around crash
1310
1311         * cursor.C (getStatus): replace ASSERT by more verbose error message
1312           and manual correction of the problem. Should increase stability
1313           while providing more sensible information.
1314
1315 2004-10-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1316
1317         * lyxfunc.C (getStatus,dispatch): handle LFUN_(PREVIOUS|NEXT)BUFFER
1318
1319         * bufferlist.C (previous, next): new methods
1320
1321         * lfuns.h:
1322         * LyXAction.C (init): add LFUN_NEXTBUFFER and LFUN_PREVIOUSBUFFER
1323
1324 2004-10-18  Andreas Vox  <vox@isp.uni-luebeck.de>
1325
1326         * buffer.C (makeDocBookFile): add dsssl stylesheet control
1327         entities to preamble.
1328
1329 2004-10-18  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1330
1331         * messages.C (Pimpl): strip off translation context information
1332
1333 2004-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1334
1335         * BufferView_pimpl.C (setBuffer): when closing a buffer, make sure
1336         the cursor is correct (bug 1694)
1337
1338 2004-10-13  José Matos  <jamatos@lyx.org>
1339
1340         * output_docbook.C (docbookParagraphs): fix closing tags in the
1341         end of the document.
1342
1343 2004-10-09  José Matos  <jamatos@lyx.org>
1344
1345         * buffer.C: format up to 237.
1346         * bufferparams.C (write): use tostr to convert booleans to strings.
1347
1348 2004-10-08  Martin Vermeer  <martin.vermeer@hut.fi>
1349
1350         * lyxrc.C: add to tooltip about using xindy to prefs (xforms)
1351
1352 2004-10-07  Martin Vermeer  <martin.vermeer@hut.fi>
1353
1354         * LaTeX.C: implement use of babel language in xindy.
1355
1356 2004-10-05  José Matos  <jamatos@lyx.org>
1357
1358         * bufferparams.[Ch] (readBullets, readBulletsLaTeX): new methods.
1359         Add new translators to help reading and writing the lyx file.
1360
1361 2004-10-05  José Matos  <jamatos@lyx.org>
1362
1363         * ParagraphParameters.C (read):
1364         * text.C (readParToken): replace nexToken by more appropriate lex
1365         methods.
1366
1367 2004-10-05  Hartmut Haase  <hha4491@atomstromfrei.de>
1368
1369         * LaTeX.C (runMakeIndex):
1370         * lyxrc.[Ch] (read, write, getDescription): make the indexing command
1371         (usually 'makeindex') configurable.
1372
1373         * lastfiles.h (maxlastfiles): define the maximum number of 'lastfiles'
1374         with a variable rather than with a number.
1375
1376 2004-09-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1377
1378         * output_latex.C (TeXOnePar): make sure font setting is the first
1379         thing that gets output (and the last at the end). Should fix bug
1380         1404.
1381
1382 2004-09-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
1383
1384         * pch.h: use proper signal include
1385
1386         * LaTeX.h: Use preferred calling of Boost.Signal
1387         * buffer.h: ditto
1388
1389 2004-09-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
1390
1391         * pch.h: dont include <boost/function/function0.hpp>
1392
1393         * Makefile.am (lyx_SOURCES): remove ShareContainer.h
1394
1395         * paragraph_pimpl.h: remove usage of ShareContainer
1396
1397         * paragraph_pimpl.C: remove initialization of ShareContainer.
1398
1399 2004-09-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1400
1401         Fix bug #1666
1402
1403         * BufferView.C (putSelectionAt): change the semantics when
1404         backwards == true: now, this just swaps cursor and anchor wrt the
1405         forward case
1406
1407         * BufferView.h (putSelectionAt): add some documentation
1408
1409         * lyxfind.C (findBackwards): rewrite using while(). In particular,
1410         make sure backwardChar is done at least once (to avoid getting
1411         stuck)
1412         (findNextChange): use putSelectionAt in the forward direction
1413         (operator()): use Paragraph::isWord
1414
1415 2004-09-16  Lars Gullik Bjonnes  <larsbj@gullik.net>
1416
1417         * Spacing.C (set): c_str fix
1418
1419 2004-09-09  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1420
1421         * lyx_cb.C (Reconfigure): quote the name of configure script in
1422         case it contains spaces
1423
1424 2004-09-04  Lars Gullik Bjonnes  <larsbj@gullik.net>
1425
1426         * client: new dir
1427
1428         * Makefile.am (SUBDIRS): change order of subdirs and add client dir
1429         (BOOST_LIBS): use top_buildir when looking for the file
1430
1431 2004-08-30  Lars Gullik Bjonnes  <larsbj@gullik.net>
1432
1433         * pch.h: do not use include boost/format.hpp, multiple symbols
1434                 will result (gcc bug)
1435
1436
1437 2004-08-23  José Matos  <jamatos@lyx.org>
1438
1439         * bufferparams.C (readToken): fix reading of the author field.
1440
1441 2004-08-20  José Matos  <jamatos@lyx.org>
1442
1443         * lyxrc.C: remove support/translator.h inclusion since it is not used.
1444
1445 2004-08-20  José Matos  <jamatos@lyx.org>
1446
1447         * lyxlex.[Ch] (findToken): remove function.
1448
1449         * ParagraphParameters.C (findToken):
1450         * bufferparams.C (findToken): replace call for previous function
1451         with local copy. This local function has one more argument, the
1452         read string argument.
1453
1454 2004-08-16  José Matos  <jamatos@lyx.org>
1455
1456         * ParagraphParameters.C (write):
1457         * Spacing.C (writeFile):
1458         * bufferparams.C (writeLaTeX):
1459         * lyx_cb.C (Reconfigure):
1460         * paragraph.C (write):
1461         * tabular.C (write): remove unnecessary space at end of line.
1462
1463
1464 2004-08-16  José Matos  <jamatos@lyx.org>
1465
1466         * text.C (readParagraph): remove debug message.
1467
1468 2004-08-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1469
1470         * tabular.C (asciiBottomHLine, asciiPrintCell, asciiTopHLine): fix
1471         crash
1472
1473         * output_plaintext.C (asciiParagraph): set depth correctly
1474
1475         * outputparams.h: add member depth
1476
1477         * paragraph_funcs.C (ownerPar): remove.
1478
1479         * text2.C (setCounter): remove first_pit; comment out some
1480         non-working code that uses ownerPar
1481
1482         * BufferView.C (getParentLanguage): remove. Not used anymore, and
1483         uses ownerPar
1484
1485 2004-08-16  José Matos  <jamatos@lyx.org>
1486
1487         * text.C (readParToken, readParagraph, read): report all unknown tokens.
1488         For the same level of importance use the same chanel to report problems.
1489         (read): add code to deal with \begin_body and \end_body.
1490
1491
1492 2004-08-15  José Matos  <jamatos@lyx.org>
1493
1494         * lyxlex.C (getString): fix comment, buffer::readBody is now
1495         buffer:readDocument.
1496
1497         * tex-strings.C (string_papersize): Default -> default,
1498         Custom -> custom, for consistency with other options.
1499
1500 2004-08-15  Lars Gullik Bjonnes  <larsbj@gullik.net>
1501
1502         * pch.h: new file
1503
1504         * Makefile.am: support pch
1505
1506 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1507
1508         * text.C (readParToken): remove the static LyXFont variable and
1509         pass it as a parameter instead. This fixes a nasty bug where an
1510         inset will be inserted with a bad font in some situations
1511         (readParagraph): adapt
1512
1513         * text2.C (setCounter): reduce number of calls to pars_[pit]
1514
1515         * text.C (singleWidth): add an assert, fix a test
1516
1517         * rowpainter.C (paintText): reduce number of calls to singleWidth
1518
1519         * paragraph.C (isHfill):
1520         (isNewline): ws only
1521
1522 2004-08-14  André Pönitz  <poenitz@gmx.net>
1523
1524         * text.C:
1525         * text2.C:
1526         * rowpainter.C:
1527         * lyxtext.h (several functions): use a Paragraph & argument
1528         instead of par_type
1529
1530 2004-08-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1531
1532         * metricsinfo.h: add a new field ltr_pos to PainterInfo
1533
1534         * rowpainter.C (paintInset): initialize PainterInfo::ltr_pos
1535
1536         * text.C (singleWidth): remove useless test
1537
1538 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1539
1540         * tabular.h: remove bogus comments
1541
1542         * tabular.C (getDescentOfRow):
1543         (isPartOfMultiColumn): add assertions
1544
1545         * lyxlength.C (inPixels): remove #warning
1546
1547 2004-08-14  André Pönitz  <poenitz@gmx.net>
1548
1549         * paragraph.h: inline getChar()
1550
1551         * BufferView.h: remove unused declarations
1552
1553 2004-08-14  José Matos  <jamatos@lyx.org>
1554
1555         * Buffer.[Ch] (readDocument): new name for old readBody.
1556         * Buffer.C: new file format, new keywords: \begin_document,
1557         \begin_header, \begin_body, \end_body.
1558
1559         * bufferparams.C (readToken): replace all calls to lex.nextToken
1560         by lex.next(). Do the same to eatLine except where really needed.
1561
1562         * lyxfont.C (lyxWriteChanges): remove whitespaces in the end of
1563         line when writing to the lyx file.
1564
1565         * output_plaintext.C (asciiParagraph): fix Bibliography style
1566         handling.
1567
1568         * text.C (read): fix end of file handling.
1569
1570 2004-08-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1571
1572         * MenuBackend.C (Menu::operator[]): new method to access
1573         individual menu items
1574         (Menu::hasFunc): new method. search for an item that corresponds
1575         to a given func
1576         (MenuBackend::specialMenu): new method
1577         (MenuBackend::expand): if a special menu has been set, skip
1578         entries whose func() appears in this menu
1579
1580 2004-08-14  Lars Gullik Bjonnes  <larsbj@lyx.org>
1581
1582         * text3.C: use Debug::DEBUG a bit more
1583
1584         * text.C (leftMargin): try to simplify a tiny bit change var x to
1585         l_margin. Dont output the wide margins always.
1586         (rightMargin): no margin in inner texts
1587
1588         * rowpainter.h (nestMargin): new func
1589         (changebarMargin): new func
1590         (rightMargin): new func
1591
1592         * rowpainter.C (paintDepthBar): changebarMargin and nestMargin is
1593         now functions.
1594         (paintLast): ditto
1595
1596         * factory.C (createInset): modify setDrawFrame
1597
1598         * cursor.C: use Debug::DEBUG a bit more
1599
1600 2004-08-14  André Pönitz  <poenitz@gmx.net>
1601
1602         * coordcache.[Ch]:
1603         * Makefile.am: new files to accomodate an 'external' (x,y)-position
1604         cache for all insets in (at least partially) visible (top-level)
1605         paragraphs.
1606
1607         * BufferView_pimpl.C: reset external coord cache before every update.
1608         This means the coord cache only contains valid entries.
1609
1610 2004-08-14  Lars Gullik Bjonnes  <larsbj@lyx.org>
1611
1612         bug 1096
1613         * BufferView_pimpl.C (getInsetByCode): move function out of class
1614         and change in to a template in anon namespace. Also fix to do what
1615         suits us better.
1616
1617 2004-08-13  Lars Gullik Bjonnes  <larsbj@lyx.org>
1618
1619         bug 1305
1620         * paragraph_funcs.C (moveItem): use Paragraph::value_type instead
1621         of char
1622         (breakParagraph): rename par to par_offset and use a local
1623         reference. Add code to keep the language over a rebreak.
1624         (breakParagraphConservative): rename par to par_offset, use a
1625         local reference
1626         (mergeParagraph): ditto
1627         (outerHook): ditto
1628         (isFirstInSequence): ditto
1629         (outerFont): rename pit to par_offset
1630
1631         * paragraph.C: ws change
1632         * paragraph.h: ditto
1633         * text3.C: ditto
1634         * text.C: ditto
1635
1636 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1637
1638         * paragraph_pimpl.C (simpleTeXSpecialChars): remove special
1639         treatment for ']'
1640
1641         * paragraph.C (simpleTeXOnePar): when we have a \item with
1642         optional argument, enclose the argument with curly brackets (in
1643         case it contains a closing square bracket)
1644
1645         * text2.C (editXY):
1646         * text2.C (editXY):
1647         * text3.C (checkInsetHit): constify
1648
1649 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1650
1651         * LyXAction.C (init): mark LFUN_WORD_FIND as working in read-only
1652         documents (bug 1629)
1653
1654 2004-08-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1655
1656         Fix toggling of collapsable insets with the mouse (bug 1558)
1657
1658         * lyxfunc.C (dispatch): adapt to LCursor changes
1659
1660         * BufferView_pimpl.C (workAreaDispatch): adapt to LCursor changes;
1661         make sure that dispatch is not invoked twice
1662
1663         * cursor.C (needsUpdate): new method
1664         (dispatch): return void
1665         (result): new method, to access the DispatchResult of the cursor.
1666
1667 2004-08-13  José Matos  <jamatos@lyx.org>
1668
1669         * tabular.C (docbook): close empty tags in XML. Fix bug 1147.
1670
1671 2004-08-13  André Pönitz  <poenitz@gmx.net>
1672
1673         * cursor.C (macroModeClose): use plainInsert instead of niceInsert.
1674
1675         * CutAndPaste.C (eraseSelection): fix cursor position after erasing
1676           multiple cells
1677
1678 2004-08-12  André Pönitz  <poenitz@gmx.net>
1679
1680         * text3.C: take out the 'cursor right' form insertInset and only
1681         do it in those places when it is really needed. Fixes crash on
1682         C-m...
1683
1684 2004-08-08  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1685
1686         * lyxfunc.C (dispatch): implement LFUN_SAVE_AS_DEFAULT
1687
1688         * BufferView_pimpl.C (setBuffer): initialize the current font of
1689         the underlying LyXText
1690
1691 2004-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1692
1693         * kbsequence.C (print): use UI native formatting for menu
1694         shortcuts
1695
1696         * text.C (insertChar): call Paragraph::insertChar with a font
1697         argument (cosmetic)
1698
1699         * paragraph.C (insertInset, insertChar): the version that takes a
1700         LyXFont argument is now a wrapper around the other one (the
1701         opposite used to be true).
1702
1703         * paragraph_pimpl.C (insertInset, insertChar): remove the LyXFont
1704         argument. Font setting is done in Paragraph now.
1705
1706 2004-08-04  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1707
1708         * outputparams.h: add new members intitle and lang.
1709
1710         * paragraph.C (simpleTeXOnePar): initialize rp.lang and
1711         rp.intitle. Actually use rp in call to simpleTeXSpecialChars
1712
1713 2004-08-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
1714
1715         * text3.C (dispatch): remove special handling of button 4 and 5,
1716         it is now taken care of in the frontend code.
1717
1718 2004-07-25  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1719
1720         * Spacing.h: add <string> (STLPort compile fix)
1721
1722 2004-08-02  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1723
1724         * LaTeXFeatures.C: (jurabib) \RequirePackage -> \usepackage
1725
1726 2004-07-25  Lars Gullik Bjonnes  <larsbj@gullik.net>
1727
1728         * lyxlex_pimpl.C (compare_tags): chagne return type of operator()
1729         to bool.
1730
1731         * converter.C (showMessage): inherit from unary_function, make
1732         operator() const.
1733
1734         * buffer.C (writeFile): initialize retval
1735
1736         * InsetList.h: rename private variable list to list_
1737         * InsetList.[Ch]: adjust accordingly.
1738
1739 2004-07-24  Lars Gullik Bjonnes  <larsbj@gullik.net>
1740
1741         * text3.C, text2.C, text.C, tabular.C, paragraph_funcs.C, paragraph.C:
1742         * lyxlength.C, lyxgluelength.C, lyxfunc.C, lyxfont.C, lyxfind.C:
1743         * kbmap.C, funcrequest.C, factory.C, cursor.C, counters.C:
1744         * bufferview_funcs.C, bufferparams.C, buffer.C, Spacing.C:
1745         * ParagraphParameters.C, LaTeXFeatures.C: replace
1746         "support/std_sstream.h" with <sstream>
1747
1748 2004-07-23  Lars Gullik Bjonnes  <larsbj@gullik.net>
1749
1750         * lyxserver.C (startPipe): use this (pointer) not *this (reference)
1751         * lyxsocket.C (LyXServerSocket): ditto
1752         (serverCallback): ditto
1753
1754 2004-07-23  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1755
1756         * LaTeXFeatures.C: check release date when loading jurabib.
1757
1758 2004-07-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
1759
1760         * lyxserver.C (startPipe): call register_socket_callback
1761         (endPipe): call unregister_socket_callback
1762
1763 2004-07-21  Lars Gullik Bjonnes  <larsbj@gullik.net>
1764
1765         * lyxsocket.C (LyXServerSocket): reduce max outstanding clients to 3
1766         (LyXServerSocket): register the callback
1767         (LyXServerSocket): unregister the callback
1768         (fd): delete function
1769         (serverCallback): improve error checking and setup the callbacks.
1770         (dataCallback): change arg to fd.
1771         (writeln): new func (copied fro the client socket) used for server
1772         write to client.
1773         (LyXDataSocket): simplify
1774         (~LyXDataSocket): close ann unregiser callback
1775         (server): delete function
1776         (fd): delete function
1777         (readln): small changes, improve some std::string usage
1778         (writeln): constify a bit
1779
1780 2004-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1781
1782         * kbmap.C (find1keybinding): new method, only used by LyX/Mac with
1783         Qt frontend
1784
1785 2004-07-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1786
1787         * BufferView_pimpl.C (setBuffer): set the layout combox value only
1788         after it has been populated
1789
1790 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1791
1792         * text2.C (insertInset): move cursor when inserting inset.
1793
1794 2004-06-30  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1795
1796         * kbmap.C (findbindings): a couple of new methods. returns a
1797         container of kb_sequence objects. The real work is done by the
1798         private recursive version
1799         (printbindings): uses findbindings to print out a bracketed list
1800         of bindings (renamed from findbinding).
1801
1802         * MenuBackend.C (binding): use kb_keymap::findbindings
1803
1804         * lyxfunc.C (sendDispatchMessage): use use kb_keymap::printbindings.
1805
1806 2004-07-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1807
1808         * buffer.C: up LYX_FORMAT to 235 (needed for the paperpackage fix)
1809
1810 2004-06-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1811
1812         * paragraph.C (isWord): return true on insets that report
1813         isLetter().
1814
1815         * text.C (getWord): use Paragraph::isWord to decide what is in a
1816         word and what is not; fix bug 1609.
1817
1818 2004-06-27  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1819
1820         * tex-strings.C: add "none" to string_paperpackages[], fixes
1821         off-by-one-error in the paperpackage selection.
1822
1823         * lyxlex.[Ch]:
1824         * tex-strings.[Ch]: char const * string[n]
1825         -> char const * const string[]
1826
1827 2004-06-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1828
1829         * lyxfunc.C (getStatus): if lyx_gui::getStatus disables the
1830         command, return early.
1831
1832 2004-06-18  Lars Gullik Bjonnes  <larsbj@gullik.net>
1833
1834         * debug.h: add DEBUG to enum and fix size of ANY.
1835
1836         * debug.C: add support for Debug::DEBUG
1837         (showTags): cast errorTags.level to unsigned int
1838
1839         * BufferView_pimpl.C (fitCursor): use Debug::DEBUG
1840         (redoCurrentBuffer): ditto
1841         (updateScrollbar): ditto
1842         * cursor.C (dispatch): ditto
1843         * text2.C (setLayout): ditto
1844         (setFont): ditto
1845         (updateCounters): ditto
1846         (editXY): ditto
1847         (deleteEmptyParagraphMechanism): ditto
1848
1849 2004-06-09  Lars Gullik Bjonnes  <larsbj@gullik.net>
1850
1851         * Makefile.am (dist_noinst_DATA): use the dist_ and noinst_
1852         annotations to cleanup the Makefile slightly.
1853
1854 2004-05-10  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1855
1856         * lyxrc.C: do not set user_email to a default value but use empty
1857         instead. The entry used to be translated, which does not work
1858         since at the point where lyxrc is constructed there is no
1859         translation service available
1860
1861         * messages.C (getLocaleDir): remove and use directly
1862         lyx_localedir() instead
1863
1864 2004-06-02  Angus Leeming  <leeming@lyx.org>
1865
1866         Fix crash caused by dereferencing null pointer 'exportdata' in
1867         OutputParams by creating a new ExportData variable on the heap,
1868         storing it in a boost::shared_ptr.
1869         The crash was triggered when generating an Instant Preview
1870         of an external inset.
1871
1872         * Makefile.am: add outputparams.C
1873
1874         * outputparams.[Ch]: store exportdata as a shared_ptr<Exportdata>.
1875         (c-tor): allocate memory to it.
1876
1877         * exporter.C (c-tor): associated changes.
1878
1879 2004-06-01  Angus Leeming  <leeming@lyx.org>
1880
1881         * output_linuxdoc.C (linuxdocParagraphs): Check that the paragraph
1882         contains data before calling isInset(0). (Bug 1513.)
1883
1884 2004-06-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1885
1886         * exporter.C (checkOverwrite): new method
1887         * exporter.C (copyFile): new method
1888         * exporter.C (Export): copy referenced files to the document dir
1889         * exporter.[Ch]: new class ExportedFile
1890         * exporter.[Ch]: new class ExportData. Contains currently the
1891         names of referenced external files
1892         * outputparams.h: add exportdata member.
1893
1894 2004-05-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
1895
1896         * Makefile.am (DISTCLEANFILES): add version.C, stamp-version and
1897         version.C-tmp
1898
1899 2004-05-19  Angus Leeming  <leeming@lyx.org>
1900
1901         * LaTeXFeatures.C:
1902         * ToolbarBackend.C:
1903         * bufferparams.C:
1904         * lyxfunc.C: small changes due to the introduction of namespace
1905         lyx::frontend and the moving of namespace biblio to lyx::biblio.
1906
1907 2004-05-18  Alfredo Braunstein  <abraunst@lyx.org>
1908
1909         * text3.C (dispatch): supress update when only moving the cursor
1910         * cursor.C (selHandle): remove commented code
1911
1912 2004-05-17  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1913
1914         * paragraph.C (startTeXParParams): correct column count
1915         * CutAndPaste.C (pasteSelection): remove const_cast
1916         * output_docbook.C (docbookParagraphs): remove const_cast
1917         * output_latex.C (TeXEnvironment, TeXOnePar, TeXDeeper): remove
1918         const_cast and return ParagraphList::const_iterator
1919         * output_linuxdoc.C (linuxdocParagraphs): remove const_cast
1920         * output_plaintext.C (writeFileAscii): remove const_cast
1921         * paragraph.[Ch] (simpleTeXOnePar): make const
1922         * paragraph_funcs.C (outerPar): use const iterators
1923         * paragraph_pimpl.C (validate): use const iterators
1924         * text.C (setHeightOfRow): use const iterators
1925
1926 2004-05-17  Angus Leeming  <leeming@lyx.org>
1927
1928         * lfuns.h:
1929         * LyXAction.C (init): new LFUN_INSET_REFRESH.
1930
1931         * lyxfunc.C (dispatch): in the LFUN_BUFFERPARAMS_APPLY block loop
1932         over all insets and dispatch LFUN_INSET_REFRESH to any citation insets
1933         if the citation engine has changed.
1934
1935 2004-05-14  José Matos  <jamatos@lyx.org>
1936
1937         * buffer.C (makeDocBookFile): add a default Formal Public Identifier
1938         if the textclass does not provide it. Have it different for sgml and
1939         xml.
1940         support the language of document.
1941         * output_docbook.C (docbookParagraphs):
1942         * paragraph.[Ch] (getDocbookId): new function that gets the id of the
1943         first anchor as the id of the paragraph, remove special case code.
1944         * sgml.C (escapeChar): escape only < & >.
1945
1946 2004-05-14  Angus Leeming  <leeming@lyx.org>
1947
1948         * bufferparams.h: move biblio::CiteEngine enum here to minimize
1949         dependencies on src/frontends/controllers/biblio.h. Define a
1950         CiteEngine_enum wrapper class to enable the enum to be forward
1951         declared.
1952
1953 2004-05-12  Angus Leeming  <leeming@lyx.org>
1954
1955         * buffer.C: up LYX_FORMAT to 234.
1956         * bufferparams.[Ch]: replace the three bools, use_natbib, use_jurabib,
1957         use_numerical_citations with a single biblio::CiteEngine cite_engine
1958         variable.
1959         * LaTeXFeatures.C (getPackages): use BufferParams::cite_engine.
1960
1961 2004-05-13  José Matos  <jamatos@lyx.org>
1962
1963         * converter.h:
1964         * converter.C (Converter, readFlags): add xml member.
1965         * outputparams.h: add XML flavor.
1966         * buffer.C (makeDocBookFile): add support for the sgml/xml distinction.
1967
1968 2004-05-03  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1969
1970         * lyxfunc.C (dispatch):
1971         (getStatus): fix handling of LFUN_SEQUENCE
1972
1973 2004-04-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1974
1975         * debug.C (showLevel): do not forget the end-of-line marker
1976
1977 2004-04-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1978
1979         * kbmap.C (read): do not stop parsing a bind file when an error
1980         occurs (bug 1575)
1981
1982 2004-04-29  Angus Leeming  <leeming@lyx.org>
1983
1984         * cursor.C:
1985         * factory.C:
1986         * pariterator.C:
1987         * text2.C: wrap a bunch of #warning statements
1988         inside #ifdef WITH_WARNINGS blocks.
1989
1990 2004-04-29  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
1991
1992         * buffer.C: increment format to 233.
1993
1994 2004-04-28  Angus Leeming  <leeming@lyx.org>
1995
1996         * BufferView_pimpl.C:
1997         * lyxfunc.C:
1998         * text3.C:
1999         s/updateToolbar()/updateToolbars()/
2000         s/Toolbar.h/Toolbars.h/
2001
2002 2004-04-28  Angus Leeming  <leeming@lyx.org>
2003
2004         * BufferView.[Ch] (c-tor):
2005         * BufferView_pimpl.[Ch] (c-tor): no longer receives x,y position.
2006         No longer passes these data to the WorkArea generator.
2007
2008 2004-04-28  Angus Leeming  <leeming@lyx.org>
2009
2010         * BufferView_pimpl.C (c-tor): pass LyXView & to WorkArea generator.
2011
2012 2004-04-26  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2013
2014         * LaTeXFeatures.C, lyx_sty.[Ch]: add \lyxdot macro
2015
2016 2003-09-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2017
2018         * output_latex.C (TeXEnvironment): make sure that there is a line
2019         break before \end{foo} for the last paragraph of a document
2020         (TeXOnePar): if the paragraph is at the end of the document (or
2021         inset) and the language has to be reset, then make sure that the
2022         line break is _before_ the language command, not after (fixes bug
2023         1225); also make sure that the language reset command is the first
2024         thing after the paragraph (to ensure proper nesting of
2025         environments and thus fix bug 1404)
2026
2027 2004-04-21  John Levon  <levon@movementarian.org>
2028
2029         * ToolbarBackend.h:
2030         * ToolbarBackend.C: make "name" be a programmatic name
2031         and a gui_name field.
2032
2033         * lyxfunc.C: display the minibuffer on M-x
2034
2035 2004-04-18  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2036
2037         * LaTeX.C (runMakeIndex, runBibTeX): quote correctly file name
2038         (bug 1526)
2039
2040 2004-04-19  Angus Leeming  <leeming@lyx.org>
2041
2042         * BufferView_pimpl.C (setBuffer): changed preview interface.
2043
2044         * lyxrc.[Ch] (preview): no longer a bool. Now an enum with three
2045         possible values.
2046
2047 2004-04-19  John Levon  <levon@movementarian.org>
2048
2049         * BufferView_pimpl.C:
2050         * text3.C: fix bug 1569 (insert->label doesn't give suggestion)
2051
2052 2004-04-05  Angus Leeming  <leeming@lyx.org>
2053
2054         * text.C (redoParagraphs): add call to updateCounters(), thereby
2055         fixing the missing "Figure #:" label from the caption of a
2056         figure float.
2057
2058 2004-04-13  Angus Leeming  <leeming@lyx.org>
2059
2060         * text3.C (dispatch): call Inset::.notifyCursorLeaves when the
2061         cursor is clicked out of an inset.
2062
2063 2004-04-13  Angus Leeming  <leeming@lyx.org>
2064
2065         * lyx_main.[Ch] (updateInset): pass it an InsetBase pointer rather
2066         than an InsetOld one.
2067
2068 2004-04-12  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2069
2070         * format.[Ch]: add editor to Format
2071         * lyxrc.[Ch]: merge RC_FORMAT and RC_VIEWER. Add editor to Format
2072         * LyXAction.C, lfuns.h, lyxfunc.C: add lfun LFUN_GRAPHICS_EDIT
2073
2074 2004-04-08  André Pönitz  <poenitz@gmx.net>
2075
2076         * metricsinfo.h: remove PainterInfo::width member
2077
2078 2004-04-08  Angus Leeming  <leeming@lyx.org>
2079
2080         * lyx_sty.C (boldsymbol_def): modify so that it outputs
2081         "\providecommand" rather than "\newcommand", thereby preventing
2082         clashes with packages that define "\boldsymbol" themselves.
2083         Eg, beamer.
2084
2085 2004-04-08  Angus Leeming  <leeming@lyx.org>
2086
2087         * lyxrc.C (read): don't try to set the color of none, inherit, ignore
2088         thereby squashing an unnecessary warning.
2089
2090 2004-04-01  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2091
2092         * LaTeXFeatures.[Ch]: change buffer_ to a pointer and add accessor
2093         setBuffer()
2094
2095 2004-04-07  Alfredo Braunstein  <abraunst@lyx.org>
2096
2097         * BufferView.C (setCursor): call redoParagraph (some insets could
2098         have been opened)
2099         (putSelectionAt): remove the 'double update' trick
2100
2101         * BufferView_pimpl.C (fitCursor): call refreshPar
2102         (workAreaDispatch): remove an uneeded update call
2103         (dispatch): remove some manual update calls
2104
2105         * cursor.[Ch]: remove cached_y_, updatePos
2106         (selHandle): set noUpdate when appropriate
2107
2108         * lyxfunc.C (dispatch): track if we need an update
2109
2110         * metricsinfo.[Ch]: PainterInfo receive a Painter & on construction
2111
2112         * rowpainter.[Ch] (RowPainter): remove superfluous xo_ parameter
2113         (paintSelection): cheap optimization, do not call cursorX when not
2114         needed
2115         (paintPars): change signature
2116         (refreshPar): add
2117         (paintText): adjust
2118         (paintTextInset): adjust
2119
2120         * text.C: adjust
2121
2122 2004-04-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2123
2124         * lengthcommon.C: compilation fix: remove explicit array size from
2125         unit_name[] and friends
2126
2127 2004-04-05  Angus Leeming  <leeming@lyx.org>
2128
2129         * LyXAction.C (init): set LFUN_DIALOG_UPDATE's atrib flag to NoBuffer.
2130
2131         * lyxfunc.C (getStatus): enable LFUN_DIALOG_UPDATE if no buffer is
2132         present only for the preferences dialog.
2133         (dispatch): handle LFUN_DIALOG_UPDATE for the preferences dialog.
2134
2135 2004-04-05  Angus Leeming  <leeming@lyx.org>
2136
2137         * lyxrc.[Ch] (write): now takes a 'bool ignore_system_lyxrc' arg
2138         to enable the frontends to export changes to lyxrc correctly.
2139
2140         * lyxfunc.C (dispatch): output lyxrc.write("preferences", false).
2141
2142 2004-04-07  André Pönitz  <poenitz@gmx.net>
2143
2144         * cursor.[Ch] (selClear, adjust): remove math
2145
2146         * cursor_slice.C: more agressive assert
2147
2148         * lyxfunc.C:
2149         * BufferView_pimpl.C: rework mouse event dispatch
2150
2151         * dociterator.C:
2152         * paragraph.C:
2153         * text2.C:
2154         * text3.C: adjust
2155
2156 2004-04-05  André Pönitz  <poenitz@gmx.net>
2157
2158         * cursor.[Ch] (valign, halign...): remove unneeded functions
2159
2160 2004-04-05  Angus Leeming  <leeming@lyx.org>
2161
2162         * lyxlength.[Ch] (unit_name et al.): const-correct.
2163
2164 2004-04-05  Angus Leeming  <leeming@lyx.org>
2165
2166         * BufferView_pimpl.C:
2167         * buffer.C:
2168         * counters.C:
2169         * cursor.C:
2170         * lyxfunc.C
2171         * paragraph.C:
2172         * pariterator.C:
2173         * text.C:
2174         * text2.C:
2175         * text3.C: wrap #warning calls inside #ifdef WITH_WARNINGS blocks.
2176
2177 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2178
2179         * text3.C (getStatus): add LFUN_BEGINNINGBUF
2180
2181 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2182
2183         * lyxfind.C: add a couple of inTexted() tests + other small fixes
2184         * BufferView_pimpl.[Ch] (getStatus)
2185         * BufferView.[Ch] (getStatus): add
2186         * lyxfunc.C (getStatus): move lfuns handled in
2187         BufferView::dispatch to te function above
2188         * Cursor.C (setSelection): set selection() = true
2189
2190 2004-04-01  Alfredo Braunstein  <abraunst@lyx.org>
2191
2192         * lyxfunc.C (getStatus): enable LFUN_WORD_{FIND,REPLACE}
2193
2194 2004-03-31  Angus Leeming  <leeming@lyx.org>
2195
2196         * lyxfunc.C (dispatch): Fall through to the generic
2197         Dialogs::show("preamble").
2198
2199 2004-03-31  Angus Leeming  <leeming@lyx.org>
2200
2201         * lyxfunc.C (dispatch): Fall through to the generic
2202         Dialogs::show("spellchecker").
2203
2204 2004-03-31  Angus Leeming  <leeming@lyx.org>
2205
2206         * lyxfunc.C (getStatus, dispatch): changed invocation of the
2207         preferences dialog.
2208
2209 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
2210
2211         * BufferView.C
2212         * cursor.[Ch]
2213         * dociterator.[Ch]:
2214         * insetiterator.[Ch]:
2215         * lyxfind.C:
2216         * lyxfunc.C:
2217         * pariterator.[Ch]:
2218         * text2.C:
2219         * undo.[Ch]: s/DocumentIterator/DocIterator/g
2220
2221 2004-03-31  Alfredo Braunstein  <abraunst@lyx.org>
2222
2223         * BufferView.C (setCursor, putSelectionAt): call edit to open the
2224         insets where we are putting the cursor.
2225
2226 2004-03-31  Angus Leeming  <leeming@lyx.org>
2227
2228         * lfuns.h:
2229         * LyXAction.C: new lfun LFUN_LYXRC_APPLY.
2230
2231         * lyxrc.[Ch] (read, write): overloaded member functions taking
2232         a std::[io]stream arguments.
2233
2234         * lyxfunc.C (getStatus, dispatch): handle LFUN_LYXRC_APPLY.
2235
2236 2004-03-31  Angus Leeming  <leeming@lyx.org>
2237
2238         * lyxfunc.C (loadTextclass): new helper function, invoked by two of
2239         dispatch's case blocks, LFUN_TEXTCLASS_APPLY and LFUN_TEXTCLASS_LOAD.
2240
2241         * lyxtextclass.C (load): if the text class couldn't be loaded, then
2242         don't overwrite 'loaded_ = false' with 'loaded_ = true' !
2243
2244 2004-03-31  Angus Leeming  <leeming@lyx.org>
2245
2246         * lyxfunc.C (dispatch): remove the cursor-manipulation code from
2247         the LFUN_ALL_INSETS_TOGGLE code.
2248
2249 2004-03-30  Angus Leeming  <leeming@lyx.org>
2250
2251         * lyxfunc.C (dispatch): the specialization Dialogs::showDocument
2252         has died. Fall through to the generic Dialogs::show("document").
2253
2254 2004-03-30  Angus Leeming  <leeming@lyx.org>
2255
2256         * lfuns.h:
2257         * LyXAction.C: new lfuns LFUN_LANGUAGE_BUFFER, LFUN_TEXTCLASS_APPLY,
2258         LFUN_TEXTCLASS_LOAD, LFUN_SAVE_AS_DEFAULT, LFUN_BUFFERPARAMS_APPLY.
2259
2260         * lyxfunc.C (getStatus, dispatch): define the actions for these
2261         lfuns. Little more than a cut and pste job from ControlDocument.C
2262
2263         * lyxtextclass.[Ch] (loaded): accessor for the private bool loaded_.
2264
2265 2004-03-30  Angus Leeming  <leeming@lyx.org>
2266
2267         * lfuns.h:
2268         * LyXAction.C (init): new lfuns, LFUN_KEYMAP_TOGGLE,
2269         LFUN_NEXT_INSET_TOGGLE, LFUN_ALL_INSETS_TOGGLE.
2270
2271         * lyxfunc.C (dispatch): LFUN_ALL_INSETS_TOGGLE is used to toggle the
2272         open/closed state of ollapsable insets. Usage:
2273
2274         all-inset-toggle <state> <name>, where
2275         <state> == "open" || "closed" || "toggle" and
2276         <name> is an identifier for a 'type' of inset. Eg "branch", "ert",...
2277
2278         * lyxtext.h, text2.C (toggleInset): removed.
2279
2280         * text3.C (dispatch): split the existing LFUN_INSET_TOGGLE in two,
2281         LFUN_KEYMAP_TOGGLE and LFUN_NEXT_INSET_TOGGLE. LFUN_NEXT_INSET_TOGGLE
2282         now passes LFUN_INSET_TOGGLE to the found inset.
2283
2284         * InsetList.[Ch] (insetsOpenCloseBranch): removed. Functionality
2285         is now invoked as "all-insets-toggle toggle branch".
2286
2287 2004-03-30  Angus Leeming  <leeming@lyx.org>
2288
2289         * dociterator.C:
2290         * insetiterator.C:
2291         * pariterator.[Ch]: added/corrected header blurb.
2292
2293 2004-03-30  Alfredo Braunstein  <abraunst@lyx.org>
2294
2295         * dociterator.[Ch]: add an inset_ member
2296         (backwardPos): implemented
2297         (backwardPos, forwardPos): use inset_ when the stack is empty.
2298         (doc_iterator_begin, doc_iterator_end): implemented
2299         * pariterator.[Ch]: adjust, add begin, end
2300         * insetiterator.[Ch]: adjust, add begin, end
2301         * cursor.C:
2302         * document.C:
2303         * BufferView.C:
2304         * BufferView_pimpl.C:
2305         * CutAndPaste.C: adjust
2306
2307 2004-03-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2308
2309         * buffer.C: increment file format to 232.
2310         * LaTeXFeatures.C: add bibtopic package.
2311         * bufferparams.[Ch]: param \use_bibtopic.
2312
2313         * lyxrc.[Ch]: add lyxrc bibtex_command
2314         * LaTeX.C: use rc.bibtex_command instead of hardcoded string.
2315
2316         * buffer.C: increment file format to 231.
2317
2318 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
2319
2320         * dociterator.C: implement forwardPar
2321         * iterators.[Ch]: remove, replaced by
2322         * pariterator.[Ch]: this. derive ParIterator from DocumentIterator
2323         * BufferView.C:
2324         * BufferView_pimpl.C:
2325         * CutAndPaste.C:
2326         * buffer.C:
2327         * bufferview_funcs.C:
2328         * cursor.C:
2329         * lyxfind.C
2330         * lyxfunc.C
2331         * paragraph_funcs.C
2332         * toc.C:
2333         * Makefile.am: adjust
2334
2335 2004-03-28  Alfredo Braunstein  <abraunst@lyx.org>
2336
2337         * CutAndPaste.C (pasteSelection): fix 2 crashes
2338         (eraseSelection): fix a crash
2339         * paragraph_funcs.C: remove a warning
2340
2341 2004-03-28  Angus Leeming  <leeming@lyx.org>
2342
2343         * lfuns.h:
2344         * LyXAction.C (init): new LFUN_PRINT.
2345
2346         * lyxfunc.C (getStatus, dispatch): handle LFUN_PRINT.
2347
2348 2004-03-27  Angus Leeming  <leeming@lyx.org>
2349
2350         * lfuns.h:
2351         * LyXAction.C (init): new LFUN_EXPORT_CUSTOM.
2352
2353         * lyxfunc.C (getStatus, dispatch): handle LFUN_EXPORT_CUSTOM.
2354
2355 2004-03-27  Angus Leeming  <leeming@lyx.org>
2356
2357         * paragraph_funcs.C (moveItem): fix memory leaks, ensure that
2358         insetlist always contains non-null pointers to insets.
2359
2360 2004-03-26  Angus Leeming  <leeming@lyx.org>
2361
2362         * src/BufferView_pimpl.C:
2363         * src/CutAndPaste.C:
2364         * src/buffer.C:
2365         * src/iterators.C:
2366         * src/output_plaintext.C:
2367         * src/outputparams.h:
2368         * src/paragraph_funcs.C:
2369         * src/rowpainter.C:
2370         * src/text.C:
2371         * src/text2.C:
2372         * src/frontends/controllers/ControlErrorList.C:
2373         * src/frontends/gtk/FileDialogPrivate.C:
2374         * src/frontends/gtk/GPainter.C:
2375         * src/frontends/gtk/GToolbar.C:
2376         * src/frontends/qt2/QRef.C:
2377         * src/mathed/math_scriptinset.C: squash compiler warnings.
2378
2379 2004-03-26  Angus Leeming  <leeming@lyx.org>
2380
2381         * ispell.C (LaunchIspell::start):
2382         * lyx_cb.C (AutoSaveBuffer::start):
2383         invoke run(DontWait) rather than runNonBlocking().
2384
2385 2004-03-26  Alfredo Braunstein  <abraunst@lyx.org>
2386
2387         * buffer_funcs.C (readFile): add cancel button to two prompt dialogs
2388
2389 2004-03-26  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2390
2391         * kbsequence.C (print): adjust
2392
2393         * kbmap.C (printKeySym): rename and change signature
2394         (printKey): use LyXKeySym::print()
2395
2396 2004-03-26  Martin Vermeer  <martin.vermeer@hut.fi>
2397
2398         * undo.C: add using std::advance to compile for stlport
2399
2400 2004-03-24  Angus Leeming  <leeming@lyx.org>
2401
2402         * lyxfunc.C (dispatch): remove test code in LFUN_QUIT handler as
2403         it leads to a crash when no buffer is present.
2404
2405 2004-03-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2406             Martin Vermeer  <martin.vermeer@hut.fi>
2407
2408         * lyxfunc.C (dispatch):
2409         * bufferparams.C (readToken): use the new LColor::setColor
2410
2411         * LColor.[Ch] (setColor): new version that takes two strings as
2412         argument and creates a new color entry if necessary
2413
2414 2003-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2415
2416         * buffer.C (makeLaTeXFile): if the main latex file that is
2417         processed is usually a subdocument of some master, then pretend
2418         for a while that it is actually the master
2419
2420 2003-02-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2421
2422         * buffer.C (getLabelList):
2423         (getBibkeyList): use getMasterBuffer()
2424         (getMasterBuffer): new method. Returns the main document in the
2425         case where one is using included documents.
2426
2427 2004-03-25  André Pönitz  <poenitz@gmx.net>
2428
2429         * Makefile.am:
2430         * iterators.[Ch]:
2431         * PosIterator.[Ch]: drop PosIterator, replaced by DocumentIterator
2432
2433         * ParagraphList_fwd.h: change ParagraphList to a std::vector
2434
2435         * CutAndPaste.[Ch]: simpler interface by moving some stuff from
2436         text*.C over here. Rename namespace CutAndPaste to lyx::cap
2437
2438         * ParameterStruct.h: merge with ParagraphParameters
2439
2440         * lyxtext.h: remove LyXText::parOffset() and getPar()
2441
2442         * text3.C: Remove all 'manual' update calls. We do now one per user
2443         interaction which is completely sufficient.
2444
2445         * Bidi.C:
2446         * BufferView.[Ch]:
2447         * BufferView_pimpl.C:
2448         * FontIterator.[Ch]:
2449         * MenuBackend.C:
2450         * ParagraphParameters.[Ch]:
2451         * buffer.C:
2452         * buffer.h:
2453         * bufferlist.C:
2454         * cursor.[Ch]:
2455         * cursor_slice.[Ch]:
2456         * dociterator.[Ch]:
2457         * errorlist.[Ch]:
2458         * factory.C:
2459         * lfuns.h:
2460         * lyxfind.C:
2461         * lyxfunc.C:
2462         * output_docbook.[Ch]:
2463         * output_latex.[Ch]:
2464         * output_linuxdoc.[Ch]:
2465         * output_plaintext.[Ch]:
2466         * paragraph.[Ch]:
2467         * paragraph_funcs.[Ch]:
2468         * paragraph_pimpl.[Ch]:
2469         * rowpainter.C:
2470         * tabular.[Ch]:
2471         * text.C:
2472         * text2.C:
2473         * toc.C:
2474         * undo.[Ch]: adjust
2475
2476         * frontends/controllers/ControlDocument.C:
2477         * frontends/controllers/ControlErrorList.C:
2478         * frontends/controllers/ControlSpellchecker.C:
2479         * insets/inset.C:
2480         * insets/inset.h:
2481         * insets/insetbase.h:
2482         * insets/insetbibitem.C:
2483         * insets/insetbox.C:
2484         * insets/insetbranch.C:
2485         * insets/insetcaption.C:
2486         * insets/insetcharstyle.C:
2487         * insets/insetcharstyle.h:
2488         * insets/insetcollapsable.C:
2489         * insets/insetcollapsable.h:
2490         * insets/insetert.C:
2491         * insets/insetfloat.C:
2492         * insets/insetfoot.C:
2493         * insets/insetmarginal.C:
2494         * insets/insetnote.C:
2495         * insets/insetoptarg.C:
2496         * insets/insettabular.C:
2497         * insets/insettext.C:
2498         * insets/insettext.h:
2499         * insets/insetwrap.C:
2500         * mathed/math_mboxinset.C:
2501         * mathed/math_nestinset.C:
2502         * mathed/math_scriptinset.C:
2503         * mathed/math_scriptinset.h:
2504         * support/types.h:
2505
2506 2004-03-24  Angus Leeming  <leeming@lyx.org>
2507
2508         * BufferView_pimpl.C (cursorToggle): use the cursor toggle to
2509         deal with any child processes that have finished but are waiting to
2510         communicate this fact to the rest of LyX.
2511
2512 2004-03-24  Angus Leeming  <leeming@lyx.org>
2513
2514         64-bit compile fixes.
2515
2516         * errorlist.[Ch] (pos_start, pos_end): store as lyx::pos_type.
2517         (c-tor): pass lyx::pos_types rather than ints.
2518
2519         * paragraph.[Ch] (beginOfBody, begin_of_body_): return, store as
2520         lyx::pos_type.
2521
2522         * text.C (Delete): compile fix.
2523         (getPar): ensure that function declaration is the same as that in
2524         the header file.
2525
2526 2004-03-23  Angus Leeming  <leeming@lyx.org>
2527
2528         * ispell.C (LaunchIspell):
2529         * lyx_cb.C (AutoSaveBuffer): change the signature of clone to return
2530         a boost::shred_ptr rather than a std::auto_ptr.
2531
2532 2004-03-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2533
2534         * lyxfunc.C (getStatus): handle read-only buffers correctly;
2535         handle LFUN_FILE_INSERT_*
2536
2537         * lyxrc.C (setDefaults, getDescription, output, read):
2538         * lyxrc.h: remove ps_command
2539
2540 2004-03-22  Angus Leeming  <leeming@lyx.org>
2541
2542         * lyx_main.C (error_handler, init): remove handler for SIGPIPE.
2543         Ensure that error_handler is processed once only and that all data
2544         is saved before attempting to output any warning messages.
2545
2546         * cursor.[Ch] (nopos_, noPos): remove unused member variable/function.
2547
2548 2004-03-21  Alfredo Braunstein  <abraunst@lyx.org>
2549
2550         * tabular.C (TeXRow): crash fix (from Kayvan and André)
2551
2552 2004-03-19  André Pönitz  <poenitz@gmx.net>
2553
2554         * cursor.[Ch] (reset): take main text inset as argument
2555
2556         * BufferView: adjust
2557         * BufferView_pimpl.C: adjust
2558
2559         * paragraph.[Ch]: fix completely broken operator=()
2560
2561 2004-03-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2562
2563         * LColor.C (getFromLyXName): make sure that the color name is used
2564         as lowercase.
2565
2566 2004-03-17  Angus Leeming  <leeming@lyx.org>
2567
2568         * lfuns.h:
2569         * LyXAction.C (init): remove LFUN_FORKS_KILL.
2570
2571         * lyxfunc.C (getStatus, dispatch) remove lfuns to show the forks
2572         dialog and to kill a forked process.
2573
2574 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
2575
2576         * text2.C (setCursorFromCoordinates): fix font problem
2577
2578 2004-03-17  Alfredo Braunstein  <abraunst@lyx.org>
2579
2580         * BufferView_pimpl.C (resizeCurrentBuffer): remove unneeded and
2581         bogus "rebuild cursor" code
2582
2583 2004-03-11  André Pönitz  <poenitz@gmx.net>
2584
2585         * buffer.[Ch]: use InsetText instead of LyXText as container for
2586         the main lyx text.
2587
2588         * dociterator.[Ch]: drop the BufferView * member which is not needed
2589         anymore after the change to buffer.C
2590
2591         * paragraph_funcs.C:
2592         * text.C:
2593         * text2.C:
2594         * BufferView.[Ch]:
2595         * BufferView_pimpl.[Ch]:
2596         * cursor.[Ch]:
2597         * cursor_slice.[Ch]: adjust
2598
2599         * text3.C: fix bug in mathDispatch
2600
2601 2004-03-08  André Pönitz  <poenitz@gmx.net>
2602
2603         * undo.[Ch]: use 'StableDocumentIterator' as base for
2604         the Undo struct.
2605
2606 2004-03-07  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2607
2608         * LaTeXFeatures.C:
2609         * bufferparams.[Ch]: add jurabib support and param.
2610
2611         * LaTeX.C: add FIXME/comment.
2612
2613 2004-03-05  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2614
2615         * buffer.C: increment file format to 230.
2616
2617 2004-03-04  Alfredo Braunstein  <abraunst@lyx.org>
2618
2619         * cursor.C (dispatch): avoid infinite loops
2620
2621 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
2622
2623         * rowpainter.C (paintSelection): fix x coordinates
2624
2625 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
2626
2627         * text.C (rowBreakPoint): fix breaking before displayed insets
2628
2629 2004-03-01  André Pönitz  <poenitz@gmx.net>
2630
2631         * dociterator.[Ch]: new class for the 'iterator part' of LCursor.
2632
2633         * cursor.[Ch]: adjust, additioally: remove the 'current_' machinery
2634
2635         * Makefile.am:
2636         * BufferView.C:
2637         * BufferView_pimpl.C:
2638         * buffer.C:
2639         * lyxfind.C:
2640         * lyxfunc.C:
2641         * text.C:
2642         * text2.C:
2643         * text3.C: adjust
2644
2645 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
2646
2647         * lyxtext.h:
2648         * text.C:
2649         * text2.C:
2650         * rowpainter.C:
2651         * BufferView_pimpl.C: rename textwidth -> maxwidth,
2652         prepareToPrint -> computeRowMetrics and remove textWidth accessor.
2653
2654 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
2655
2656         * Bidi.[Ch] (computeTables): const correctness
2657         * lyxrow.[Ch]: add RowMetrics class, move there fill_separator,
2658         fill_hfill, fill_label_hfill and x from Row
2659         * lyxtext.h: prepareToPrint returns a RowMetrics
2660         * rowPainter.C: adjust
2661         * text.C (prepareToPrint): use width, not textWidth. adjust
2662         (redoParagraphInternal, cursorX): adjust
2663         * text2.C (getColumnNearX): adjust
2664         (init): put a default value to the top LyXText::width
2665
2666 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
2667
2668         * FontIterator.[Ch]: move FontIterator from lyxtext.h/text.C to here
2669
2670 2004-03-01  Alfredo Braunstein  <abraunst@lyx.org>
2671
2672         * lyxtext.h: add FontIterator class
2673
2674         * text.C (FontIterator, operator*, operator->, operator++): add
2675         (rowBreakPoint, setRowWidth): adjust (fixing a
2676         rebreaking bug)
2677
2678 2004-02-25  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2679
2680         * BufferView_pimpl.C (workAreaDispatch): allow also
2681         LFUN_FILE_OPEN, which is used by the drag-and-drop code.
2682
2683 2004-02-27  Alfredo Braunstein  <abraunst@lyx.org>
2684
2685         * text.C (rowBreakPoint): fix a bug showing with very large insets
2686
2687 2004-02-25  André Pönitz  <poenitz@gmx.net>
2688
2689         * text3.C:
2690         * cursor.[Ch]: move some mathed specific code to mathed
2691
2692 2004-02-21  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2693
2694         * lyxrc.C, buffer.C, exporter.C: use always a temp dir, ignore
2695         use_tempdir in preferences
2696         * buffer.C (readFile), lyxvc.C (getLogFile): check success of
2697         tempfile creation
2698         * lyx_main.C: ensure that tempdir is valid
2699         * lyxlex.h: correct typo
2700         * buffer.[Ch] (isMultiLingual), (isUnnamed): make const
2701         * paragraph.[Ch] (isMultiLingual): make const
2702         * cursor.[Ch] (openable): make const
2703
2704 2004-02-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
2705
2706         * text3.C: fixed LFUN_QUOTE and add lfun arguments single/double.
2707
2708 2004-02-20  André Pönitz  <poenitz@gmx.net>
2709
2710         * dispatchresult.h: rename 'FINISHED' to 'FINISHED_LEFT'
2711
2712         * cursor.[Ch]: prepare for localized getStatus()
2713
2714         * lyxtext.h:
2715         * tabular.C:
2716         * text.C:
2717         * text2.C:
2718         * text3.C:  streamlines the LyXText cursor movement handlers a bit.
2719
2720 2004-02-20  André Pönitz  <poenitz@gmx.net>
2721
2722         * lyxfunc.[Ch]: rename view_status_message() to viewStatusMessage()
2723
2724 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
2725
2726         * text2.C (setCursorFromCoordinates): switch to absolute coords
2727         (cursorUp): adjust
2728         (cursorDown): adjust
2729         * text3.C (dispatch): adjust
2730
2731 2004-02-16  André Pönitz  <poenitz@gmx.net>
2732
2733         * cursor.[Ch]: use new '_void_ dispatch(...)' signature (see
2734           insets/ChangeLog)
2735
2736         * cursor_slice.[Ch]: remove unneeded acessor function
2737
2738         * lyxtext.h: rename rtl() to isRTL()
2739
2740         * rowpainter.C:
2741         * tabular.C:
2742         * text.C:
2743         * text2.C:
2744         * text3.C: adjust
2745
2746 2004-02-16  Alfredo Braunstein  <abraunst@lyx.org>
2747
2748         * rowpainter.C (paintSelection): coord fix
2749
2750 2004-02-15  Georg Baum <Georg.Baum@post.rwth-aachen.de>
2751
2752         * Spacing.C: compile fix
2753
2754 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
2755
2756         * cursor.C (dispatch): restore current_ before returning
2757
2758 2004-02-13  Alfredo Braunstein  <abraunst@lyx.org>
2759
2760         * text2.C (cursorUp, cursorDown): fix coords
2761         (moveUp): fix crash
2762
2763 2004-02-12  André Pönitz  <poenitz@gmx.net>
2764
2765         * lyxtext.h:
2766         * text.C:
2767         * text2.C:
2768         * text3.C: add LCursor & parameter to most cursor movement functions
2769           remove usage of LyXText::cursorRow() and cursorPar()
2770
2771         * cursor.[Ch]: add textRow() needed members
2772
2773         * BufferView.C:
2774         * BufferView_pimpl.C:
2775         * paragraph.[Ch]:
2776         * BufferView.C:
2777         * BufferView_pimpl.C: adjust
2778
2779 2004-02-11  André Pönitz  <poenitz@gmx.net>
2780
2781         * lyxfunc.C:
2782         * BufferView.[Ch]:
2783         * BufferView_pimpl.C: shift undo/redo handling
2784
2785         * cursor.[Ch]: fix mathed crash
2786
2787         * lyxfind.C:
2788         * lyxtext.h: move selectionAsText to LCursor
2789
2790         * output_latex.C:
2791         * paragraph.C:
2792         * text.C:
2793         * text2.C:
2794         * text3.C: adjust
2795
2796         * rowpainter.C: fix excessive drawing
2797
2798 2004-02-06  André Pönitz  <poenitz@gmx.net>
2799
2800         * BufferView.[Ch]:
2801         * BufferView_pimpl.[Ch]:
2802         * text3.C: move some text specific LFUN handling
2803
2804 2004-02-06  Alfredo Braunstein  <abraunst@lyx.org>
2805
2806         * text3.C (checkInsetHit): adjust coords
2807         * text2.C (getColumnNearX): adjust coords
2808         (edit): adjust coords
2809         * text.C (getRowNearY): add two asserts
2810
2811 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
2812
2813         * converter.C:
2814         * format.C: add using std::distance to compile on gcc 2.95/stlport
2815
2816 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
2817
2818         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
2819
2820 2004-02-04  André Pönitz  <poenitz@gmx.net>
2821
2822         * BufferView.[Ch] (insertInset):
2823         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value
2824
2825         * text2.C:
2826         * text3.C: adjust
2827
2828 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
2829
2830         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch
2831         on the default clause of the switch
2832         * lyxfunc.C (dispatch): call BufferView::dispatch if the event
2833         wasn't catched by LCursor::dispatch
2834
2835 2004-02-03  André Pönitz  <poenitz@gmx.net>
2836
2837         * BufferView.C:
2838         * cursor.[Ch]: some additional asserts
2839
2840         * undo.[Ch]: remove LyXText dependency in interface
2841
2842         * lyxfunc.C: adjust
2843
2844         * lyxtext.h (firstPar, lastPar): remove dead functions
2845
2846         * text.C:
2847         * text2.C:
2848         * text3.C:
2849         * paragraph.[Ch]: adjust
2850
2851 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
2852
2853         * lyxfind.C (find): fix argument order in call to ::find
2854
2855 2004-02-02  André Pönitz  <poenitz@gmx.net>
2856
2857         * cursor.[Ch]: remove direct access to anchor
2858
2859         * text.C: remove findText() hack
2860
2861 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
2862
2863         * iterators.[Ch] (lockPath): remove in favour of...
2864         * BufferView.[Ch] (setCursor): this addition
2865         * BufferView.C (putSelectionAt): adjust
2866         * undo.C (performUndoOrRedo): adjust
2867         * lyxfunc.C (dispatch): adjust
2868
2869 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
2870
2871         * iterators.C (lockPath): add a missing slice
2872         * undo.C (performUndoOrRedo): remove redundant positioning code
2873
2874 2004-02-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
2875
2876         * vc-backend.C (scanMaster): ";" -> ';'
2877
2878 2004-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
2879
2880         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
2881         std::binary_function
2882
2883         * lyxtextclass.C (compare_name): rename to...
2884         (LayoutNamesEqual): ...this
2885
2886         * lyxlex_pimpl.C (compare_tags): inherit from
2887         std::binary_function, put back into anon namespace
2888
2889         * lyxfind.C (MatchString): inherig from std::binary_function
2890         (findChange): use empty() istead of !size()
2891
2892         * format.C (FormatNamesEqual): new functor
2893         (getFormat): use it
2894         (getNumber): use it
2895         (add): use it
2896         (erase): use it
2897         (setViewer): use it
2898
2899         * converter.C (compare_Converter): rename to...
2900         (ConverterEqual): ...this, and fixup a bit.
2901         (getConverter): use it, and make function const
2902         (getNumber): use it, and make function const
2903         (add): use it
2904         (erase): use it:
2905
2906         * bufferlist.C: add using boost::bind
2907
2908         * MenuBackend.C (MenuNamesEqual): new functor
2909         (hasMenu): use it, and make function const
2910         (hasSubmenu): use nested bind to get rid of compare_memfun.
2911
2912 2004-01-30  André Pönitz  <poenitz@gmx.net>
2913
2914         * BufferView_pimpl.C:
2915         * cursor.C:
2916         * cursor.h:
2917         * cursor_slice.[Ch]:
2918         * lyxfunc.C:
2919         * lyxtext.h:
2920         * paragraph_funcs.C:
2921         * paragraph_funcs.h:
2922         * rowpainter.C:
2923         * text.C:
2924         * text2.C:
2925         * text3.C: move some of the edit(x,y) handling to the insets
2926         some coordinate changes.
2927
2928 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
2929
2930         * text.C: add using statements for std::advance and std::distance
2931
2932         * paragraph.C: add using statement for std::distance
2933
2934         * lyxfind.C: add using statement for std::advance
2935
2936         * cursor.C (region): remove std:: from swap
2937         (openable): use nucleus in stead of operator->
2938
2939         * BufferView.C: add using statements for std::distance and std::swap
2940
2941 2004-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
2942
2943         * iterators.C: Remove the pimple, move the needed structures to
2944         the header file. Create accessor for the positions stack.
2945         (asPosIterator): remove function
2946
2947         * PosIterator.C (PosIterator): move constructors to top of file
2948         (PosIterator): reimplement the constructor taking a ParIterator in
2949         terms of setFrom.
2950         (setFrom): new function
2951         (operator!=): inline it
2952
2953 2004-01-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
2954
2955         * lyxfind.C (replaceAll): use std::advance
2956
2957         * iterators.h: inherit from std::iterator.
2958
2959         * PosIterator.C (advance, distance): remove
2960         * PosIterator.h: interit from std::iterator.
2961
2962 2004-01-26  André Pönitz  <poenitz@gmx.net>
2963
2964         * BufferView.[Ch]:
2965         * BufferView_pimpl.[Ch]:
2966         * InsetList.[Ch]:
2967         * PosIterator.[Ch]:
2968         * buffer.h:
2969         * bufferview_funcs.C:
2970         * cursor.[Ch]:
2971         * cursor_slice.h:
2972         * factory.[Ch]:
2973         * iterators.[Ch]:
2974         * lyxfind.C:
2975         * lyxfunc.C:
2976         * lyxtext.h:
2977         * output_docbook.C:
2978         * output_latex.C:
2979         * output_linuxdoc.C:
2980         * output_plaintext.C:
2981         * paragraph.[Ch]:
2982         * paragraph_funcs.[Ch]:
2983         * paragraph_pimpl.[Ch]:
2984         * rowpainter.C:
2985         * tabular.C:
2986         * tabular.h:
2987         * text.C:
2988         * text2.C:
2989         * text3.C: more IU:  dumps most of the rest of the mathcursor
2990     implementation into cursor.[Ch]; "globalize" a bit of it.
2991
2992 2004-01-25  Angus Leeming  <leeming@lyx.org>
2993
2994         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
2995
2996 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
2997
2998         * LaTeXFeatures.h: add nice_ and nice() const
2999         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
3000
3001 2004-01-20  André Pönitz  <poenitz@gmx.net>
3002
3003         * BufferView.[Ch]:
3004         * BufferView_pimpl.C:
3005         * PosIterator.C:
3006         * bufferview_funcs.C:
3007         * cursor.[Ch]:
3008         * cursor_slice.[Ch]:
3009         * factory.C:
3010         * iterators.C:
3011         * lyx_cb.C:
3012         * lyxfind.C:
3013         * lyxfunc.C:
3014         * lyxtext.h:
3015         * rowpainter.C:
3016         * text.C:
3017         * text2.C:
3018         * text3.C:
3019         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
3020           LCursor and mathcursor parts to LCursor and InsetBase.
3021
3022 2004-01-15  André Pönitz  <poenitz@gmx.net>
3023
3024         * cursor_slice.[Ch]: add a few covienience functions
3025
3026         * funcrequest.[Ch]: remove BufferView * member
3027
3028         * BufferView_pimpl.C:
3029         * cursor.C:
3030         * factory.[Ch]:
3031         * lyxfind.[Ch]:
3032         * lyxfunc.C:
3033         * lyxtext.h:
3034         * text3.C:
3035         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
3036
3037 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
3038
3039         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
3040         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
3041
3042 2004-01-13  André Pönitz  <poenitz@gmx.net>
3043
3044         * textcursor.[Ch]:
3045         * lyxtext.h: hide cursor and selection anchor behind accessor function
3046
3047         * BufferView.C:
3048         * BufferView_pimpl.[Ch]:
3049         * PosIterator.C:
3050         * bufferview_funcs.C:
3051         * cursor.h:
3052         * lyxfind.C:
3053         * lyxfunc.C:
3054         * text.C:
3055         * text2.C:
3056         * text3.C:
3057         * undo.C: adjust
3058
3059         * cursor.h:
3060         * cursor_slice.[Ch]: some integer type changes for inset unification
3061
3062         * lyxcursor.[hC]: remove, it's CursorSlice now.
3063
3064         * Makefile.am:
3065         * BufferView_pimpl.[Ch]:
3066         * bufferview_funcs.C:
3067         * cursor_slice.C:
3068         * lyxtext.h:
3069         * text.C:
3070         * text2.C:
3071         * text3.C:
3072         * textcursor.[Ch]: adjust
3073
3074 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
3075
3076         * text2.C (undoSpan): add and use
3077         * text.C (breakParagraph): use undoSpan (fix bug 578)
3078         * lyxtext.h: adjust
3079
3080 2004-01-08  Angus Leeming  <leeming@lyx.org>
3081
3082         * BufferView_pimpl.C (MenuInsertLyXFile):
3083         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
3084         * lyxfunc.C (menuNew, open, doImport):
3085         FileFilterList change to the FileDialog open and save functions.
3086
3087 2004-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
3088
3089         * ShareContainer.h: make isEqual and isUnique adaptable
3090
3091         * CutAndPaste.C: make resetOwnerAndChanges adaptable
3092
3093 2004-01-07  Angus Leeming  <leeming@lyx.org>
3094
3095         * LyXAction.C:
3096         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
3097
3098         * BufferView_pimpl.C (dispatch): act on these LFUNs.
3099
3100         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
3101         functions replacing find, replace and replaceAll.
3102
3103         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
3104         LFUN_WORDFIND(FORWARD|BACKWARD).
3105
3106 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3107
3108         * text.C (breakParagraph): remove an outdated #warning
3109
3110 2004-01-07  André Pönitz  <poenitz@gmx.net>
3111
3112         * lyxfind.C: somewhat clearer logic
3113
3114         * text.C: prevent crash in cursorX on unitialized row cache
3115
3116 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
3117
3118         * lyxcursor.[Ch] (operator>): add
3119         * textcursor.C (selStart, selEnd): use std::min and std::max
3120
3121 2004-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
3122
3123         * Chktex.C: include boost/format.hpp
3124
3125 2004-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
3126
3127         * InsetList.C: replace functor MathcIt with adaptable functor
3128         InsetTablePosLess
3129         (insetIterator): modify accordingly
3130
3131         * BranchList.h: move the BranchNamesEqual functor here from...
3132         * BranchList.C: ... to here
3133
3134         * BranchList.C: new BranchListEqual fuctor, use it. Remove
3135         SameName and match.
3136         (add): replace a finding loop with std::find_if.
3137
3138 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
3139
3140         * output_docbook.C: moving LatexParam functionality into
3141         .layout files
3142
3143 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3144
3145         * buffer.C: increment format to 229.
3146
3147 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
3148
3149         * LaTeXFeatures.C:
3150         * lyx_sty.[Ch]: remove minipageindent_def
3151
3152         * LyXAction.C:
3153         * factory.C:
3154         * lfuns.h:
3155         * lyxfunc.C:
3156         * text3.C: remove LFUN_INSET_MINIPAGE
3157
3158 2003-12-28  Angus Leeming  <leeming@lyx.org>
3159
3160         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
3161
3162 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
3163
3164         * text2.C (setParagraph): fix off-by-one crash
3165
3166 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
3167
3168         * output_docbook.C: header stuff for AGU
3169
3170 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
3171
3172         * text2.C (redoCursor): remove
3173         * text.C:
3174         * text3.C:
3175         * BufferView_pimpl.C: remove calls to redoCursor and
3176         setCursor(cursor.par(), cursor.pos()) all around
3177
3178 2003-12-15  Angus Leeming  <leeming@lyx.org>
3179
3180         * buffer.C: up the format to 228.
3181
3182 2003-12-15  André Pönitz  <poenitz@gmx.net>
3183
3184         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
3185         slices
3186
3187         * Makefile.am:
3188
3189         * BufferView_pimpl.C:
3190         * cursor.[Ch]:
3191         * lyxcursor.[Ch]:
3192         * rowpainter.[Ch]:
3193         * lyxtext.h:
3194         * text.C:
3195         * text2.C:
3196         * text3.C: adjust
3197
3198 2003-12-15  Angus Leeming  <leeming@lyx.org>
3199
3200         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
3201         than getFromGUIName to manipulate the color.
3202
3203 2003-12-14  Angus Leeming  <leeming@lyx.org>
3204
3205         * BranchList.[Ch]: minimize the API.
3206         (Branch::getBranch, getColor): now return a 'const &'.
3207         (Branch::setSelected) now returns a bool set to true if the
3208         selection status changes.
3209         (BranchList::clear, size, getColor, setColor, setSelected,
3210         allBranches, allSelected, separator): removed.
3211         (BranchList::find): new functions, returning the Branch with
3212         the given name.
3213         (BranchList::add, remove): return a bool indicating that
3214         the operation was successful.
3215
3216         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
3217         new InsetBranch::isBranchSlected member function.
3218
3219         * LColor.[Ch]: mimimize the API.
3220         (fill): renamed as addColor and made private.
3221         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
3222         versions of these functions taking a string arg have been removed.
3223
3224         * bufferparams.C (readToken):
3225         * lyxfunc.C (dispatch):
3226         * lyxrc.C (read): changes due to the altered BranchList and
3227         LColor APIs.
3228
3229         * factory.C (createInset, readInset): changes due to altered
3230         InsetBranch c-tor.
3231
3232 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3233
3234         * factory.C:
3235         * lyxfunc.C: remove insetminipage. "minipage-insert"
3236         now produces a frameless minipage box inset.
3237
3238 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
3239
3240         * textcursor.[Ch] (selStart,selEnd): add new methods
3241         remove selection::start, end, use LyXCursor::operator<
3242         * lyxcursor.[Ch] (operator<): add
3243         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
3244         * BufferView.[Ch] (unsetXSel): add
3245         * text2.C (clearSelection): use unsetXSel,adjust
3246         * text.C: adjust
3247         * text3.C: adjust
3248         * rowpainter.C: adjust
3249         * bufferview_funcs.C (put_selection_at): adjust
3250
3251 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
3252
3253         * BufferView_pimpl.C: small coord. correction
3254
3255 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
3256
3257         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
3258         dragging over the splash screen.
3259
3260 2003-12-11  Angus Leeming  <leeming@lyx.org>
3261
3262         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
3263         as it is now handled in LyXText::dispatch.
3264
3265         * text3.C (doInsertInset): remove a level of nesting.
3266
3267 2003-12-11  Angus Leeming  <leeming@lyx.org>
3268
3269         * factory.C (createInset): changes due to the changed interface to
3270         InsetCommandMailer::string2params.
3271
3272 2003-12-10  Angus Leeming  <leeming@lyx.org>
3273
3274         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
3275         'dialog-show-new-inset <inset name>'
3276
3277 2003-12-10  Angus Leeming  <leeming@lyx.org>
3278
3279         * buffer.C: up the format to 227.
3280
3281         * factory.C: the box inset is now identified simply by 'Box'.
3282
3283 2003-12-10  Angus Leeming  <leeming@lyx.org>
3284
3285         * buffer.C: up the format to 226.
3286
3287         * factory.C: the note inset is now identified simply by 'Note'.
3288
3289 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
3290
3291         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
3292         when a pit is enough. Standarize a couple of loops.
3293
3294 2003-12-05  Angus Leeming  <leeming@lyx.org>
3295
3296         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
3297         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
3298         data to the re-worked "log" dialog.
3299
3300 2003-12-03  André Pönitz  <poenitz@gmx.net>
3301
3302         * PosIterator.C:
3303         * iterators.C:
3304         * lyxtext.h:
3305         * output_latex.C:
3306         * paragraph_funcs.C:
3307         * text.C:
3308         * text2.C: use Inset::getText instead of Inset::getParagraph
3309
3310 2003-12-03  André Pönitz  <poenitz@gmx.net>
3311
3312         * buffer.[Ch]:
3313         * lyxtext.h:
3314         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
3315         InsetText::read() as LyXText::read()
3316
3317 2003-12-02  Angus Leeming  <leeming@lyx.org>
3318
3319         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
3320         type. Add a comment in the implementation that the function uses
3321         the stream's bad() function rather than fail() as the std::streams
3322         would do.
3323
3324 2003-12-02  André Pönitz  <poenitz@gmx.net>
3325
3326         * lyxlex.[Ch]: make interface more similar to std::stream
3327
3328         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
3329
3330 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
3331
3332         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
3333
3334 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
3335
3336         * vspace.[Ch]: remove VSpace::NONE
3337
3338 2003-12-01  André Pönitz  <poenitz@gmx.net>
3339
3340         * buffer.[Ch]:
3341         * lyxtext.h: move ParagraphList member to LyXText
3342         rename LyXText::ownerParagraphs to LyXText::paragraph
3343
3344         * CutAndPaste.C:
3345         * bufferview_funcs.C:
3346         * iterators.[Ch]:
3347         * lyx_cb.C:
3348         * paragraph.C:
3349         * rowpainter.C:
3350         * tabular.C:
3351         * text.C:
3352         * text2.C:
3353         * text3.C: adjust
3354
3355         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
3356
3357         * undo.C: fix cursor positioning
3358
3359 2003-12-01  John Levon  <levon@movementarian.org>
3360
3361         * BufferView_pimpl.C: fix a crash on exit with
3362         a buffer open
3363
3364 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
3365
3366         * BranchList.C: fix setSelected() method.
3367
3368 2003-11-28  André Pönitz  <poenitz@gmx.net>
3369
3370         * ParagraphParameters.[Ch]:
3371         * ParameterStruct.h: remove space above/below from Paragraph to
3372          InsetVSpace
3373
3374         * BufferView_pimpl.C:
3375         * factory.C:
3376         * lyxfunc.C:
3377         * lyxtext.h:
3378         * output_latex.C:
3379         * paragraph.C:
3380         * paragraph_funcs.C:
3381         * rowpainter.[Ch]:
3382         * text.C:
3383         * text2.C:
3384         * text3.C: adjust
3385
3386 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
3387
3388         * factory.C: Syntax change for CharStyles
3389
3390 2003-11-28  André Pönitz  <poenitz@gmx.net>
3391
3392         * BufferView.[Ch]:
3393         * BufferView.[Ch]:
3394         * buffer.[Ch]:
3395         * buffer.[Ch]: move LyXText member
3396
3397 2003-11-28  André Pönitz  <poenitz@gmx.net>
3398
3399         * BufferView.[Ch]: make LyXText * text a private member
3400
3401         * BufferView_pimpl.C:
3402         * cursor.C:
3403         * iterators.C:
3404         * lyx_cb.C:
3405         * lyxfind.C:
3406         * lyxtext.h:
3407         * rowpainter.[Ch]:
3408         * text.C:
3409         * text2.C:
3410         * undo.C: adjust
3411
3412         * output_plaintext.C: cleanup
3413
3414 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
3415
3416         * buffer.C:
3417         * lyxtextclass.[Ch]: parametrize SGML document header
3418
3419 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
3420
3421         * converter.[Ch]:
3422         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
3423         getFlavor().
3424
3425 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
3426
3427         * text2.C (setFont): rework using PosIterator (no more recursive)
3428         (setCharFont): no more needed
3429         (setLayout): no more selection cursors fiddling (done by redoCursor)
3430         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
3431         destroy remaining ones)
3432
3433 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
3434
3435         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
3436         * lyxtext.h: ditto
3437         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
3438         selection cursors
3439         * lyxfunc.C: adjust
3440         * text3.C: adjust + re-allow multi par depth changes
3441         * textcursor.C: simplify a bit
3442
3443 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
3444
3445         * src/buffer.C:
3446         * src/lyxlayout.C:
3447         * src/lyxlayout.h:
3448         * src/lyxtext.h:
3449         * src/output_docbook.C:
3450         * src/output_latex.C:
3451         * src/paragraph.C:
3452         * src/paragraph.h:
3453         * src/sgml.C:
3454         * src/sgml.h:
3455         * src/text2.C: Introducing a number of tags parametrizing various
3456         XML formats that we may want to support
3457
3458 2003-11-25  André Pönitz  <poenitz@gmx.net>
3459
3460         * InsetList.[Ch] (begein, end): inline as suggested by profiler
3461
3462         * lyxtext.h (leftMargin/rightMargin): simplify interface
3463
3464         * rowpainter.C:
3465         * text.C:
3466         * text2.C:
3467         * text3.C: adjust
3468
3469 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
3470
3471         * lyxfunc.C (dispatch): propogate the bibtex databases from the
3472         master file to any child files. Fixes bug 546.
3473
3474 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
3475
3476         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
3477
3478 2003-11-24  André Pönitz  <poenitz@gmx.net>
3479
3480         * rowpainter.C: simplification
3481
3482         * text2.C (updateCounters): remove call to redoParagraph on
3483         changed labels as this is far too expensive.
3484
3485 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
3486
3487         * converter.C (convert): fix a crash: this function gets
3488         called with buffer == 0 from importer code.
3489
3490 2003-11-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
3491
3492         * text3.C (cursorPrevious): make sure that we do not compare
3493         iterators form different containers.
3494         (cursorNext): ditto
3495
3496         * rowpainter.C (paintSelection): make sure that we do not compare
3497         iterators from different containers.
3498
3499         * text3.C (dispatch): [PRIOR] make sure that we do not compare
3500         iterators from different ParagraphList containers.
3501         [NEXT] ditto
3502
3503         * text2.C (LyXText): change order of initialization slightly
3504         (operator=): new function. copy all variables except cache_par_
3505         (moveUp): make sure that we do not compare iterators from
3506         different ParagraphList constainers.
3507         (moveDown): ditto
3508
3509         * text.C (firstPar): new function
3510         (lastPar): new function
3511         (endPar): new function
3512
3513         * lyxtext.h: move things around and group public functions, public
3514         variables, private functions, private variables
3515
3516 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
3517
3518         * factory.C: change call to InsetERT constructor to avoid
3519         additional invocation of method status
3520         * text2.C (toggleInset): remove redundant update() call
3521         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
3522         instead of a Bufferview pointer
3523
3524 2003-11-21  André Pönitz  <poenitz@gmx.net>
3525
3526         * rowpainter.C: simplification
3527
3528 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
3529
3530         * text3.C (dispatch): make possible to extend a word/row selection
3531         with the mouse
3532
3533 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
3534
3535         * lyxtext.h: x0_,y0_ -> xo_,yo_
3536         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
3537         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
3538         * rowpainter.C (paintRows): paint full paragraphs
3539
3540 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
3541
3542         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
3543         screen coordinates)
3544
3545 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
3546
3547         * lyxtext.h: add x0_, y0_
3548         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
3549         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
3550
3551 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
3552
3553         * text2.C (setCursorIntern): move the x_target update here *
3554         * text3.C: change some bv() to true/false in calls to
3555         cursorUp/Down/Right/Left
3556         * cursor.C: use helper function.
3557
3558 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
3559
3560         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
3561         * paragraph_funcs.[Ch]: correct comment
3562         * rowpainter.C: do not paint selections away from bv->cursor()
3563         Fix a long standing selection painting bug.
3564         * text3.C: generalize mouse-selection code to LyXTexts other that
3565         top one
3566         * textcursor.C: do not use y coords if we can use par offsets
3567
3568 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
3569
3570         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
3571         cursor position after e.g. inset insert)
3572
3573 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
3574
3575         * lyxfind.C (replace): adjust to locking removal + some
3576         code simplification
3577
3578 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
3579
3580         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
3581         of the path
3582
3583 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
3584
3585         * lyxlayout.[Ch]:
3586         * output_docbook.C: XML sanitation: new layout
3587         parameters InnerTag and CommandDepth
3588
3589 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
3590
3591         * BufferView_pimpl.C:
3592         * factory.C:
3593         * text3.C: Fix the insertion and modification of button-style
3594         insets
3595
3596 2003-11-13  André Pönitz  <poenitz@gmx.net>
3597
3598         * InsetList.[Ch]: remove deleteLyXText
3599
3600         * paragraph.[Ch]: cache beginOfBody position
3601
3602         * Bidi.C:
3603         * text.C:
3604         * text2.C:
3605         * text3.C: remove superfluous update() calls
3606
3607         * vspace.C: cleanup
3608
3609 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
3610
3611         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
3612         * BufferView.C (fitLockedInsetCursor): remove
3613         * cursor.[Ch] (getDim): add
3614         * text.C (getRowNearY): add faster version
3615         * text3.C: remove some update calls
3616
3617 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
3618
3619         * LaTeXFeatures.C:
3620         * LyXAction.C:
3621         * MenuBackend.C:
3622         * MenuBackend.h:
3623         * dispatchresult.h:
3624         * factory.C:
3625         * lfuns.h:
3626         * lyxfunc.C:
3627         * lyxtextclass.C:
3628         * lyxtextclass.h:
3629         * text3.C: The Character Style /XML short element patch.
3630
3631 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
3632
3633         * text3.C:
3634         * factory.C: Small step to solving 'unable to insert some insets'
3635         problem
3636
3637 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
3638
3639         * cursor.[Ch] (updatePos): new function for updating the y
3640         position of the tip inset
3641         * bufferview_funcs.C (put_selection_at):
3642         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
3643
3644 2003-11-11  André Pönitz  <poenitz@gmx.net>
3645
3646         * text.C: remove big comment on invalid Paragraph pointers as it is
3647         not valid anymore
3648
3649 2003-11-11  André Pönitz  <poenitz@gmx.net>
3650
3651         * text_funcs.[Ch]: merge with ...
3652
3653         * text.C: ... this
3654
3655         * lyxtext.h:
3656         * text2.C:
3657         * text3.C: adjust
3658
3659         * Makefile.am: remove text_funcs.[Ch]
3660
3661 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
3662
3663         * cursor.C (getPos): return absolute cached y coord
3664
3665         * BufferView_pimpl.C (fitCursor): new simplistic code
3666         (workAreaDispatch): add a fitCursor call
3667
3668 2003-11-10  André Pönitz  <poenitz@gmx.net>
3669
3670         * BufferView.[Ch]:
3671         * BufferView_pimpl.[Ch]: merge update() and updateInset()
3672
3673 2003-11-10  André Pönitz  <poenitz@gmx.net>
3674
3675         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
3676         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
3677         indicate that the cursor needs to leave an inset
3678
3679         * lyxtext.h: remove inset locking
3680
3681         * cursor.[Ch]: re-implement functionality provided by inset locking
3682
3683         * BufferView.[Ch]:
3684         * BufferView_pimpl.[Ch]:
3685         * LyXAction.C:
3686         * bufferview_funcs.[Ch]:
3687         * factory.C:
3688         * funcrequest.[Ch]:
3689         * iterators.C:
3690         * lyx_cb.C:
3691         * lyxfind.C:
3692         * lyxfunc.C:
3693         * text.C:
3694         * text2.C:
3695         * text3.C:
3696         * undo.C: adjust
3697
3698 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
3699
3700         * PosIterator.[Ch]: replace the stack with a vector, add inset
3701         accesor
3702         * iterators.[C]: adjust
3703
3704 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
3705
3706         * lyxfind.C (replaceAll): mark the buffer dirty if something was
3707         replaced
3708         * paragraph_funcs.C (readParToken): put the correct id in the
3709         error item, not the id of the top paragraph
3710
3711 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
3712
3713         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
3714         * bufferview_funcs.C (put_selection_at): use the above
3715
3716 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
3717
3718         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
3719
3720 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3721
3722         * output_linuxdoc.h:
3723         * output_plaintext.h:
3724         * output.h:
3725         * output_docbook.h: add #include statements
3726
3727 2003-11-05  José Matos  <jamatos@lyx.org>
3728
3729         * output_docbook.[Ch]:
3730         * output_latex.[Ch]:
3731         * output_linuxdoc.[Ch]:
3732         * output_plaintext.[Ch]: New files for output formats.
3733         * output.[Ch]: New file for helper functions.
3734
3735         * buffer.[Ch]:
3736         * paragraph_funcs.[Ch]: output functions moved to new files.
3737
3738         * outputparams.h: rename of latexrunparams.h
3739
3740         * LaTeX.[Ch]:
3741         * buffer.[Ch]:
3742         * bufferlist.[Ch]:
3743         * converter.[Ch]:
3744         * exporter.C:
3745         * paragraph.[Ch]:
3746         * paragraph_funcs.[Ch]:
3747         * paragraph_pimpl.[Ch]:
3748         * tabular.[Ch]: rename ascii to plaintext
3749         and LatexRunParams to OutputParams.
3750
3751 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
3752
3753         * iterators.[Ch] (text): require bv argument
3754         * undo.C (recordUndo):
3755         * lyxfunc.C (dispatch):
3756         * bufferview_funcs.C (put_selection_at): adjust
3757
3758 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
3759
3760         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
3761
3762 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
3763
3764         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
3765         nestings
3766
3767 2003-11-04  André Pönitz  <poenitz@gmx.net>
3768
3769         * cursor.[Ch]: restructure
3770
3771         * BufferView.[Ch]:
3772         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
3773
3774         * iterators.[Ch] (asCursor): remove
3775
3776         * lfuns.h: remove LFUN_INSET_EDIT
3777
3778         * lyxfunc.C:
3779         * tabular.C:
3780         * text.C:
3781         * text2.C:
3782         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
3783
3784 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
3785
3786         * lyxfind.[Ch]: complete overhaul
3787         * BufferView_pimpl.C:
3788         * lyxfunc.C: adjust
3789         * paragraph.[Ch] (insert): add
3790
3791 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
3792
3793         * BufferView.[Ch]:
3794         * lyxtext.h:
3795         * text.C: remove dead spellcheck code
3796
3797 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
3798
3799         * dispatchresult.h: add a val setter
3800
3801         * cursor.C (dispatch): use a tempvar for data_[i]
3802
3803 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
3804
3805         * PosIterator.[Ch]: compile fix
3806
3807 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
3808
3809         * text.C (cursorPar): deactivate the cursor cache
3810
3811 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
3812
3813         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
3814
3815 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
3816
3817         * text3.C (dispatch): adjust for new DisptchResult semantics.
3818
3819         * lyxfunc.C (dispatch): handle update when return from
3820         Cursor::dispatch, adjust for new DispatchResult semantics.
3821
3822         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
3823         DispatchResult(true) mean to not update. Add class functions for
3824         setting dispatched and update, as well as reading.
3825
3826         * cursor.C (dispatch): don't handle update here
3827
3828 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
3829
3830         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
3831         * trans_mgr.C: adjust
3832
3833         * paragraph_funcs.C (readParToken): exception safety
3834
3835         * lyxvc.h: store the vcs pointer in a scoped_ptr
3836         * lyxvc.C: adjust
3837
3838         * lyxsocket.C (serverCallback): exception safety
3839
3840         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
3841
3842         * ispell.C (clone): make it return a auto_ptr
3843
3844         * factory.C (createInset): exception safety
3845         (readInset): exception safety
3846
3847         * bufferlist.C (newBuffer): exception safety
3848
3849         * Thesaurus.C (Thesaurus): use initialization for aik_
3850
3851         * MenuBackend.C (expandToc): exception safety.
3852
3853 2003-11-03  André Pönitz  <poenitz@gmx.net>
3854
3855         * buffer.C:
3856         * buffer.h:
3857         * bufferview_funcs.C: remove getInsetFromId()
3858
3859         * lyxcursor.[Ch]:
3860         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
3861
3862         * lyxfunc.C:
3863         * text2.C:
3864         * text3.C: adjust
3865
3866 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
3867
3868         * PosIterator.C (distance, advance): new
3869         * bufferview_funcs.[Ch] (put_selection_at): new
3870         * iterators.[Ch] (lockPath): new
3871
3872 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
3873
3874         * iterators.[Ch] (asPosIterator): added
3875         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
3876         * PosIterator.[Ch]: added
3877
3878 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3879
3880         * text3.C:
3881         * lyxfunc.C:
3882         * cursor.C (dispatch):
3883         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
3884
3885         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
3886         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
3887         contructor, add a class function dispatched. Remove operator>=
3888
3889 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3890
3891         * debug.C: only use the default constructor for debugstream
3892         (lyxerr) here.
3893
3894         * main.C (main): include debug.h and setup the lyxerr streambuf
3895         here.
3896
3897 2003-10-31  José Matos  <jamatos@lyx.org>
3898
3899         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
3900
3901         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
3902         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
3903         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
3904         * paragraph_pimpl.C (simpleTeXSpecialC):
3905         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
3906         add LatexRunParams argument.
3907
3908         * exporter.C (Export): change call accordingly.
3909
3910         * latexrunparams.h: add new member to take care of the other backends.
3911 2003-10-30  José Matos  <jamatos@lyx.org>
3912
3913         * buffer.C (makeLinuxDocFile, makeDocBookFile):
3914         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
3915         factorise code for paragraph output.
3916         * buffer.[Ch]:
3917         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
3918         move functions.
3919
3920 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
3921
3922         * text3.C (dispatch):
3923         * lyxfunc.C (dispatch):
3924         * cursor.C (dispatch):
3925         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
3926
3927         * dispatchresult.h: make the dispatch_result_t ctor explicit
3928
3929 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
3930
3931         * sgml.[Ch]:
3932         * buffer.C: small refactoring of docbook stuff
3933
3934 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
3935
3936         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
3937         meaning.
3938
3939 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
3940
3941         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
3942         operator dispatch_result_t, and operators for == != and >=
3943
3944         * cursor.C (dispatch): adjust for operator dispatch_result_t
3945         removal. comment out call to update
3946
3947         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
3948
3949 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
3950
3951         * text3.C:
3952         * text2.C:
3953         * text.C:
3954         * lyxtext.h:
3955         * lyxfunc.C:
3956         * cursor.C:
3957         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
3958         (dispatch):
3959
3960         * dispatchresult.h: new file, DispatchResult broken out of
3961         insets/insetbase.h
3962
3963         * Makefile.am (lyx_SOURCES): add dispatchresult.h
3964
3965 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
3966
3967         * text.C (rowBreakPoint): put a hack inside #if 0
3968
3969 2003-10-28  André Pönitz  <poenitz@gmx.net>
3970
3971         * lyxtext.h:
3972         * metricsinfo.C:
3973         * paragraph_funcs.C:
3974         * rowpainter.C:
3975         * text.C:
3976         * text2.C: general cleanup (lots of small stuff)
3977
3978 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
3979
3980         * text2.C (cursorEnd): simple fix to the "end key goes to one
3981         before the end on last row" bug
3982
3983 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
3984
3985         * text.C (backspace): fix the "zombie characters"
3986
3987 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
3988
3989         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
3990
3991 2003-10-27  André Pönitz  <poenitz@gmx.net>
3992
3993         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
3994
3995         * factory.C: handle new InsetPagebreak, InsetLine
3996
3997         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
3998         and move handling into new InsetPagebreak, InsetLine
3999
4000         * BufferView_pimpl.C:
4001         * LyXAction.C:
4002         * ParagraphParameters.C:
4003         * ParameterStruct.h:
4004         * lyxfunc.C:
4005         * lyxtext.h:
4006         * paragraph.C:
4007         * paragraph.h:
4008         * paragraph_funcs.C:
4009         * paragraph_pimpl.C:
4010         * rowpainter.C:
4011         * text.C:
4012         * text2.C:
4013         * text3.C: adjust
4014
4015 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4016
4017         * text.C:
4018         * lyxrow_funcs.[Ch]:
4019         * Bidi.C:
4020         * paragraph.C:
4021         * lyxtext.h:
4022         * rowpainter.C:
4023         * text2.C:
4024         * text3.C: remove lastPos uses in favour of Row::endpos
4025
4026 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
4027
4028         * undo.C (performUndoOrRedo): fix two crashes by setting a
4029         cursor by hand and reordering some calls. Use bv->lockInset instead
4030         of inset->edit because the latter loses cursor information
4031
4032 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
4033
4034         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
4035         by Martin
4036         (rowBreakPoint): fix width. change point to point + 1.
4037         Add a missing check.
4038
4039 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
4040
4041         * MenuBackend.C:
4042         * lyxfunc.C: fix (at least partly) the problems
4043         with the Nav menu and headers inside branch insets
4044         reported by Kayvan
4045
4046 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
4047
4048         * paragraph.C (getChar): add strong asserts
4049
4050         * lyxrow_funcs.C (lastPos): remove hideous hack
4051
4052         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
4053         (fill): adjust to that (avoid an infinite loop)
4054
4055 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4056
4057         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
4058
4059 2003-10-23  André Pönitz  <poenitz@gmx.net>
4060
4061         * RowList_fwd.h: change list<> to vector<> to gain speed
4062         after suggestion from Alfredo
4063
4064 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
4065
4066         * lyxtext.h: move the bidi stuff from here...
4067         * text.C: and here
4068         * text2.C: and here
4069         * Bidi.[Ch]: ... to here
4070
4071 2003-10-23  André Pönitz  <poenitz@gmx.net>
4072
4073         * lyxtext.h:
4074         * text.C (isLastRow, isFirstRow): new functions
4075
4076         * paragraph.h: new width cache member
4077
4078         * rowpainter.C: replace RowList::iterator with Row & where possible
4079
4080         * lyxfunc.C: replace several view()->text with a single call
4081
4082         * toc.C: fix 'unused' warning
4083
4084 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4085
4086         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
4087         when woring with stream::pos_type
4088         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
4089
4090 2003-10-22  André Pönitz  <poenitz@gmx.net>
4091
4092         * lyxtext.h:
4093         * text.C: use Row & instead of RowList::iterator
4094
4095         * lyxrow.h: rename end() to endpos()
4096
4097         * rowpainter.C:
4098         * text.C:
4099         * text2.C: adjust
4100
4101 2003-10-22  Angus Leeming  <leeming@lyx.org>
4102
4103         * buffer.[Ch] (fully_loaded): new member function, returning true
4104         only when the file has been loaded fully.
4105         Used to prevent the premature generation of previews and by the
4106         citation inset to prevent computation of the natbib-style label.
4107
4108         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
4109         templates are all set up.
4110
4111         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
4112
4113 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
4114
4115         * text.C: fixed an "oops" in the "is a bit silly"
4116         bug fix
4117
4118 2003-10-21  André Pönitz  <poenitz@gmx.net>
4119
4120         * FuncStatus.[Ch]: small stuff, whitespace
4121
4122         * lyxfont.[Ch]: operator<<() for debug reasons
4123
4124         * lyxfunc.C:
4125         * lyxrow_funcs.C:
4126         * lyxtext.h: whitespace, spelling
4127
4128         * paragraph.C: naming of variables
4129
4130         * text.C:
4131         * text2.C: small stuff
4132
4133
4134 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
4135
4136         * text.C: (1) finish off the inset display() work;
4137         (2) fix the "is a bit silly" bug (accessing char
4138         past end of par).
4139
4140 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
4141
4142         * text.C: re-introduce display() for insets, fixing the
4143         various bugs (stretch of line above, math inset
4144         positioning, ...)
4145
4146 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4147
4148         * text.C (rightMargin): remove spurious semicolon
4149
4150         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
4151         1415)
4152
4153 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
4154
4155         * text3.C: fix one crash due to wrong cursor def
4156
4157 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4158
4159         * vc-backend.C (scanMaster): make the regex static
4160
4161         * LaTeX.C (scanAuxFile): make the regexs static
4162
4163         * text3.C (doInsertInset, dispatch, dispatch):
4164         * text2.C (cursorUp, cursorDown):
4165         * text.C (selectNextWordToSpellcheck):
4166         * BufferView_pimpl.C (dispatch):
4167         * lyxfunc.C (dispatch):  localDispatch -> dispatch
4168
4169 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
4170
4171         * lyxsocket.C: include <cerrno>
4172
4173 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
4174
4175         * lyxfunc.C (dispatch): remove textcache stuff
4176
4177         * bufferlist.C (release): remove textcache stuff
4178         (closeAll): ditto
4179
4180         * TextCache.C: delete file
4181         * TextCache.h: delete file
4182
4183         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
4184
4185         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
4186         delete of the bv_->text.
4187         (resizeCurrentBuffer): remove texcache stuff
4188         (workAreaResize): ditto
4189
4190 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4191
4192         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
4193         action.
4194
4195 2003-10-16  André Pönitz  <poenitz@gmx.net>
4196
4197         * lyxrow.[Ch]:
4198         * paragraph.h:
4199         * rowpainter.C:
4200         * text.C:
4201         * text2.C:
4202         * text3.C: speed up by storing y positions per paragraph plus per-row
4203         offset instead of having a 'full' y position in the row.
4204
4205 2003-10-15  André Pönitz  <poenitz@gmx.net>
4206
4207         * iterators.[Ch]:
4208         * iterators.[Ch]:
4209         * undo.[Ch]: make undo aware of inner insets
4210
4211 2003-10-14  Angus Leeming  <leeming@lyx.org>
4212
4213         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
4214         static member functions LyX::ref() and LyX::cref.
4215         (lastfiles): new accessor functions for the new lastfiles_ member var.
4216         (addLyXView, views_): add a new LyXView to the list of views_.
4217         (updateInset): loop over all LyXViews to call their own updateInset
4218         member function, returning a pointer to the Buffer owning the inset.
4219
4220         * BufferView_pimpl.C (loadLyXFile):
4221         * MenuBackend.C (expandLastfiles):
4222         * bufferlist.C (MenuWrite, QuitLyX):
4223         lastfiles is no longer a global variable.
4224         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
4225
4226         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
4227         static function. Access through LyX::cref().emergencyCleanup().
4228
4229 2003-10-14  André Pönitz  <poenitz@gmx.net>
4230
4231         * iterators.[Ch]: new direct access to innermost LyXText and Inset
4232
4233         * undo.[Ch]: restoring part of 'undo in insets'
4234
4235         * Makefile.am:
4236         * undo_funcs.[Ch]: merge with undo.[Ch]
4237
4238         * tabular.C: small cleansing stuff
4239
4240 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
4241
4242         * paragraph_funcs.C (readParToken): report unknown insets as error
4243         boxes. Use the outer paragraph as location (also for unknown
4244         tokens).
4245
4246         * factory.C (readInset): do not abort on reading an unknown inset.
4247         Eat it and return 0.
4248
4249 2003-10-13  Angus Leeming  <leeming@lyx.org>
4250
4251         * lyx_main.C (LyX): remove call to setDisplayTranslator().
4252
4253         * lyxrc.C: displayTranslator is now a function,
4254         declared in GraphicsTypes.h.
4255
4256 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
4257
4258         * format.C: new placeholder $$a to pass the socket address.
4259
4260         * bufferlist.[Ch]: new function getBufferFromTmp.
4261
4262         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
4263           files in the temporary dir.
4264
4265 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
4266
4267         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
4268
4269         * Makefile.am: add lyxsocket.[Ch].
4270
4271         * lyx_main.C (error_handler): handle SIGPIPE.
4272
4273 2003-10-13  André Pönitz  <poenitz@gmx.net>
4274
4275         * BufferView_pimpl.C:
4276         * lyxtext.h:
4277         * text.C:
4278         * text2.C:
4279         * text3.C:
4280         * undo_funcs.[Ch]: use paroffset_type instead of
4281           ParagraphList::iterators to prevent multiple conversion
4282           (and get a more robust interface)
4283
4284 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4285
4286         * lyxfunc.C (dispatch): RESULT -> dispatch_result
4287         * lyxtext.h: ditto
4288         * text3.C (dispatch): ditto
4289
4290 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4291
4292         * LaTeX.C (handleFoundFile): move the static to smaller scope,
4293         move the onlyfile, use onlyfile instead of foundfile in a couple
4294         of places.
4295
4296         * DepTable.C (update): flush the error stream a bit more
4297
4298 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4299
4300         * lyxserver.C (callback): adjust
4301
4302         * lyxfunc.C (getStatus): add a missing brace in commented code
4303         (ensureBufferClean): reindent
4304         (dispatch): delete version taking a string
4305
4306 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
4307
4308         * LaTeX.C (deplog): move found file handlig from here...
4309         (handleFoundFile): .. to new function here.
4310         (deplog): make sure to discover several files mentioned on the
4311         same log line.
4312
4313 2003-10-10  André Pönitz  <poenitz@gmx.net>
4314
4315         * lyxfunc.C:
4316         * lyxtext.h:
4317         * tabular.C:
4318         * text.C:
4319         * text2.C:
4320         * text3.C: fix some of the tabular crashes
4321
4322 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
4323
4324         * MenuBackend.C (binding): put debug message into Debug::KBMAP
4325
4326         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
4327
4328 2003-10-09  André Pönitz  <poenitz@gmx.net>
4329
4330         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
4331
4332         * BufferView.C:
4333         * BufferView_pimpl.C:
4334         * bufferview_funcs.C:
4335         * lyx_cb.C:
4336         * lyxcursor.C:
4337         * lyxfind.C:
4338         * lyxfunc.C:
4339         * lyxtext.h:
4340         * text.C:
4341         * text2.C:
4342         * text3.C:
4343         * text_funcs.[Ch]:
4344         * textcursor.[Ch]:
4345         * undo_funcs.C: adjust
4346
4347 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4348
4349         * text2.C (incrementItemDepth): new function, use a backtracking
4350         algorithm to discover the correct item depth.
4351         (resetEnumCounterIfNeeded): new function, use a backtracking
4352         algorithm to discover if counter reset is needed.
4353         (setCounter): use them. Simplify a bit. Add different labels for
4354         different item depths for itemize.
4355
4356         * paragraph.C (Paragraph): remove initialization of enumdepth
4357         (operator=): ditto
4358
4359         * paragraph.h: get rid of enumdepth, and use itemdepth both for
4360         enumerate and itemize. Change the type of itemdepth to signed char.
4361
4362 2003-10-08  André Pönitz  <poenitz@gmx.net>
4363
4364         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
4365           thing assignable.
4366         * text.C:
4367         * text2.C: adjust
4368
4369         * tabular.[Ch]: fix crash after 'row-insert'
4370
4371 2003-10-08  Angus Leeming  <leeming@lyx.org>
4372
4373         Fix doxygen warnings.
4374
4375         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
4376         Remove CutAndPaste:: prefix from header file declaration.
4377
4378         * LColor.h (fill): remove LColor:: prefix from declaration.
4379
4380         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
4381         use lyx::depth_type rather than Paragraph::depth_type so that
4382         header file and .C file match.
4383
4384         * converter.h (intToFormat): remove Converters:: prefix from declaration.
4385
4386         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
4387         * aspell.C: \file aspell_local.C -> \file aspell.C
4388         * gettext.C: \file gettext.C -> \file src/gettext.C
4389         * gettext.h: \file gettext.h -> \file src/gettext.h
4390         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
4391         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
4392         * text.C: \file text.C -> \file src/text.C
4393
4394         * toc.C: move comment so that doxygen is not confused.
4395
4396 2003-10-07  Angus Leeming  <leeming@lyx.org>
4397
4398         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
4399
4400 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
4401
4402         * aspell.C:
4403         * aspell_local.h: add forgotten std::string's.
4404
4405 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
4406
4407         * LaTeXFeatures.C:
4408         * LyXAction.C:
4409         * factory.C:
4410         * lfuns.h:
4411         * lyxfunc.C:
4412         * text3.C: The Box patch. Fancybox support, minipage, parbox
4413
4414 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
4415
4416         * CutAndPaste.h:
4417         * DepTable.h:
4418         * FloatList.h:
4419         * LaTeXFeatures.h:
4420         * ParagraphParameters.h:
4421         * TextCache.h:
4422         * Thesaurus.h:
4423         * bufferlist.h:
4424         * exporter.h:
4425         * importer.h:
4426         * lastfiles.h:
4427         * lyxfind.h:
4428         * lyxfont.h:
4429         * lyxlex.h:
4430         * lyxtextclasslist.h:
4431         * messages.h:
4432         * paragraph.h:
4433         * paragraph_pimpl.C:
4434         * textcursor.h: add <string> and other small fixes to make Lars'
4435         std::string patch compile with STLport.
4436
4437 2003-10-06  Angus Leeming  <leeming@lyx.org>
4438
4439         * LColor.h: Add missing #include <string>.
4440
4441 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4442
4443         * All most all file in all subdirs: Make <string> be the prefered
4444         way of getting to std::string, add using declarations.
4445
4446 2003-10-06  André Pönitz  <poenitz@gmx.net>
4447
4448         * metricsinfo.C: initialize LyXFont before changing attribute.
4449         (fixes the 'math in \emph is upright' bug)
4450
4451 2003-10-06  André Pönitz  <poenitz@gmx.net>
4452
4453         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
4454
4455 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
4456
4457         * graph.C:
4458         * paragraph_pimpl.C: Small fixes to build using STLport
4459
4460 2003-10-02  André Pönitz  <poenitz@gmx.net>
4461
4462         * lyxfunc.C:
4463         * text3.C: move handling of LFUN_DEPTH *; fix #1360
4464
4465 2003-10-01  André Pönitz  <poenitz@gmx.net>
4466
4467         * factory.C: assert early
4468
4469 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
4470
4471         * lyx_main.C: remove the global debug object
4472
4473         * debug.h: adjust for new debugstream
4474
4475         * debug.C: adjust for new debugstream and keep the global debug
4476         object here.
4477
4478 2003-09-22  Angus Leeming  <leeming@lyx.org>
4479
4480         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
4481         of g++ which otherwise complain that the scoped_ptr destructor can't delete
4482         an incomplete class LyXFont.
4483
4484 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
4485
4486         * factory.C: bug fix in branches
4487
4488 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4489
4490         * lyxfunc.C (processKeySym): adjust
4491         (dispatch): adjust
4492         (dispatch): change arg name from ev to func, adjust
4493         (sendDispatchMessage): ditto
4494
4495         * lyx_main.C (defaultKeyBindings): adjust keybindings
4496         (deadKeyBindings): ditto
4497
4498         * kbsequence.C (addkey): return a FuncRequest
4499
4500         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
4501
4502         * kbmap.C (bind): take a FuncRequest as arg, adjust
4503         (read): adjust
4504         (lookup): adjust
4505         (defkey): change to take a FuncRequest as arg, adjust
4506         (findbinding): take a FuncRequest as arg, adjust.
4507
4508         * funcrequest.h (operator=): added
4509
4510         * funcrequest.C (FuncRequest): default kb_action changed from
4511         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
4512
4513         * buffer.C (dispatch): simplify
4514         (dispatch): adjust to take a FuncRequest as arg, adjust
4515
4516         * boost.C (assertion_failed): change assertion message slightly
4517
4518         * ToolbarBackend.C (read): simplify
4519
4520         * MenuBackend.C (binding): adjust call to findbinding, add a
4521         message if no binding is found.
4522         (read): simplify
4523         (expandToc): correct by adding a empty FuncRequest
4524
4525         * LyXAction.C: include <boost/assert.hpp>
4526         (isPseudoAction): delete function
4527         (LookupFunc): change name to...
4528         (lookupFunc): this. change return type to FuncRequest.
4529         (getActionName): take kb_action as arg, simplify
4530         (funcHasFlag): add an assert, simplify.
4531
4532 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
4533
4534         * toc.C (action): return a FuncRequest, simplify
4535
4536         * lyxfunc.C (processKeySym): adjust
4537         (getStatus): delete version that takes an int.
4538         (getStatus): adjust
4539         (dispatch): delete version that takes action as int
4540         (dispatch): adjust
4541         (sendDispatchMessage): simplify and adjust
4542
4543         * funcrequest.C (getArg): take unsigned int as arg
4544
4545         * ToolbarBackend.C (read): adjust
4546         (add): delete version that takes func as a string.
4547         (getIton): take a FuncRequest as arg
4548
4549         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
4550         action.
4551
4552         * MenuBackend.C (MenuItem): add a new construct that only takes a
4553         Kind, simplify the constructor use for submenus.
4554         (add): adjust
4555         (expandLastfiles): adjust
4556         (expandDocuments): adjust
4557         (expandFormats): adjust
4558         (expandFloatListInsert): adjust
4559         (expandFloatInsert): adjust
4560         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
4561
4562         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
4563         Remove class variables lyx_pseudo_map and lyx_arg_map
4564
4565         * LyXAction.C (searchActionArg): delete function
4566         (getPseudoAction): delete function
4567         (retrieveActionArg): delete function
4568         (LookupFunc): make it return kb_action, simplify.
4569         (getActionName): simplify
4570
4571         * factory.C (createInset): fix new bug
4572
4573 2003-09-19  Angus Leeming  <leeming@lyx.org>
4574
4575         * CutAndPaste.C (pasteSelection): remove fudge used to set the
4576         masterFilename_ parameter in the include inset.
4577
4578         * factory.C (createInset): changes due to the changes to InsetInclude.
4579
4580 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
4581
4582         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
4583
4584 2003-09-18  Angus Leeming  <leeming@lyx.org>
4585
4586         * buffer.C:
4587         * BufferView.C: pass the buffer when calling Inset::getLabelList,
4588         Inset::fillWithBibKeys.
4589         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
4590
4591 2003-09-18  Angus Leeming  <leeming@lyx.org>
4592
4593         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
4594         variables.
4595         (ctor): pass and store a 'Buffer const &'
4596         (buffer): new member function.
4597
4598         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
4599         '*this' to the LaTeXFeatures ctor.
4600
4601 2003-09-18  Angus Leeming  <leeming@lyx.org>
4602
4603         * LColor.h:
4604         * lyxfont.C:
4605         * lyxfont.h:
4606         * lyxtext.h:
4607         * text.C: rename EnumLColor as LColor_color.
4608
4609 2003-09-18  Angus Leeming  <leeming@lyx.org>
4610
4611         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
4612         remove #include "insets/insetbase.h" from cursor.h.
4613
4614 2003-09-18  Angus Leeming  <leeming@lyx.org>
4615
4616         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
4617         InsetOld_code to remove #include "inset.h".
4618
4619         * iterators.C: add #include "insets/inset.h"
4620
4621 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
4622
4623         * BufferView.C: remove more locking stuff that apparently doesn't
4624         do anything sensible.
4625
4626 2003-09-16  André Pönitz  <poenitz@gmx.net>
4627
4628         * paragraph.[Ch]:
4629         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
4630           performance boost.
4631
4632 2003-09-16  Angus Leeming  <leeming@lyx.org>
4633
4634         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
4635
4636         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
4637         arg/return type.
4638
4639         * paragraph.h: remove #include "lyxfont.h". Forward declare
4640         LyXFont_size.
4641
4642 2003-09-16  Angus Leeming  <leeming@lyx.org>
4643
4644         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
4645         of support/textutils.h.
4646         (isWord): move the contents of support/textutils.h's IsWordChar here.
4647
4648         * buffer.C:
4649         * lyxfind.C:
4650         * rowpainter.C:
4651         * text.C:
4652         * text2.C: add #include "paragraph.h".
4653
4654         * rowpainter.C:
4655         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
4656
4657 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4658
4659         * main.C:
4660         * lyx_main.C:
4661         * lyx_cb.C:
4662         * buffer.C:
4663         * LaTeX.C: use namespace alias for lyx::support::os
4664
4665 2003-09-16  Angus Leeming  <leeming@lyx.org>
4666
4667         * bufferparams.C:
4668         * bufferview_funcs.C:
4669         * factory.C:
4670         * lyxfunc.C:
4671         * paragraph_pimpl.C:
4672         * rowpainter.C:
4673         * text.C: add #include "LColor.h".
4674
4675 2003-09-16  Angus Leeming  <leeming@lyx.org>
4676
4677         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
4678         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
4679         return LyXFont &.
4680         Store the FontBits::color variable as an int rather than as an
4681         LColor::colorso that we can move LColor.h out of the lyxfont.h header
4682         file.
4683
4684         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
4685         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
4686         string calls together.
4687
4688         * lyxrc.C: add #include "LColor.h".
4689
4690 2003-09-15  Angus Leeming  <leeming@lyx.org>
4691
4692         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
4693         a cow_ptr.
4694
4695 2003-09-15  Angus Leeming  <leeming@lyx.org>
4696
4697         * LColor.h: add an EnumLColor wrapper for LColor::color.
4698
4699         * lyxfont.[Ch] (color, setColor, realColor):
4700         * lyxtext.h, text.C (backgroundColor):
4701         pass EnumLColor args to/from the functions, rather than LColor::color
4702         ones.
4703
4704         * lyxfont.h:
4705         * lyxtext.h: forward declare EnumLColor.
4706
4707         * lyx_main.C: add #include "LColor.h".
4708
4709 2003-09-15  Angus Leeming  <leeming@lyx.org>
4710
4711         * .cvsignore: add lyx-gtk.
4712
4713 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
4714
4715         * Chktex.C
4716         * LaTeX.C
4717         * LaTeXFeatures.C
4718         * ParagraphParameters.C
4719         * Spacing.C
4720         * buffer.C
4721         * bufferparams.C
4722         * bufferview_funcs.C
4723         * chset.C
4724         * counters.C
4725         * funcrequest.C
4726         * lyxfont.C
4727         * lyxgluelength.C
4728         * lyxlength.C
4729         * paragraph.C
4730         * paragraph_funcs.C
4731         * text3.C
4732         * vc-backend.C: remove usage of STRCONV
4733
4734 2003-09-15  Angus Leeming  <leeming@lyx.org>
4735
4736         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
4737         explicitly define the color passed to the painter.
4738
4739 2003-09-15  Angus Leeming  <leeming@lyx.org>
4740
4741         * bufferparams.C (BufferParams): reorder member initializers to avoid
4742         compiler warning.
4743
4744 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
4745
4746         * CutAndPaste.C (pasteSelection): remove an outdated #warning
4747         * text.C (updateRowPositions): remove an unusual nop
4748
4749 2003-09-12  André Pönitz  <poenitz@gmx.net>
4750
4751         * BufferView_pimpl.C:
4752         * Bullet.C:
4753         * layout.h:
4754         * lyxfunc.C:
4755         * lyxlayout.[Ch]:
4756         * lyxtextclass.C:
4757         * rowpainter.C:
4758         * text.C:
4759         * text2.C:
4760         * Counters.[Ch]: finish the 'automatic counters' job
4761
4762 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
4763
4764         * aspell.C: include <boost/assert.cpp> (compile fix)
4765
4766 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
4767
4768         * boost.C (assertion_failed): use lyx::support::abort instead of
4769         assert.
4770
4771 2003-09-10  Angus Leeming  <leeming@lyx.org>
4772
4773         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
4774         with their _fwd progeny.
4775
4776 2003-09-09  Angus Leeming  <leeming@lyx.org>
4777
4778         134 files throughtout the source tree: replace 'using namespace abc;'
4779         directives with the appropriate 'using abc::xyz;' declarations.
4780
4781 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
4782
4783         * boost.C (emergencyCleanup): moved here from LAssert.c
4784         (assertion_failed): new function, called by BOOST_ASSERT
4785
4786         * several files: change Assert to BOOST_ASSERT
4787
4788 2003-09-09  Angus Leeming  <leeming@lyx.org>
4789
4790         * buffer.[Ch]: Add an Impl class and move Buffer's member
4791         variables into it. As a result move several header files out of
4792         buffer.h.
4793
4794         Add header files to lots of .C files all over the tree as a result.
4795
4796 2003-09-09  Angus Leeming  <leeming@lyx.org>
4797
4798         * buffer.[Ch]: make Buffer's member variables private. Add
4799         accessor functions.
4800
4801         Lots of changes all over the tree as a result.
4802
4803 2003-09-08  Angus Leeming  <leeming@lyx.org>
4804
4805         * graph.C: #include <config.h>.
4806
4807 2003-09-08  Angus Leeming  <leeming@lyx.org>
4808
4809         * BranchList.C:
4810         * BufferView.C:
4811         * BufferView_pimpl.C:
4812         * CutAndPaste.C:
4813         * DepTable.C:
4814         * LaTeX.C:
4815         * LaTeXFeatures.C:
4816         * LyXAction.C:
4817         * MenuBackend.C:
4818         * TextCache.C:
4819         * aspell.C:
4820         * buffer.C:
4821         * bufferlist.C:
4822         * changes.C:
4823         * chset.C:
4824         * converter.C:
4825         * counters.C:
4826         * debug.C:
4827         * graph.C:
4828         * ispell.C:
4829         * lyx_cb.C:
4830         * lyxfind.C:
4831         * lyxfunc.C:
4832         * lyxlex_pimpl.C:
4833         * lyxrc.C:
4834         * lyxrow.C:
4835         * paragraph.C:
4836         * rowpainter.C:
4837         * texrow.C:
4838         * text.C:
4839         * text2.C:
4840         * toc.C: remove redundant using directives.
4841
4842 2003-09-07  Angus Leeming  <leeming@lyx.org>
4843
4844         * LaTeXFeatures.h: remove #include "support/types.h".
4845         * ToolbarBackend.h: remove #include <algorithm>.
4846         * changes.h: remove #include <ctime>.
4847         * debug.h: remove #include <iosfwd>.
4848         * graph.h: remove #include "support/std_string.h".
4849         * lyx_main.h: remove #include <csignal>.
4850         * lyxlex_pimpl.h: remove #include <fstream>.
4851         * sgml.h: remove #include <algorithm>, <utility>.
4852         * toc.h: remove #include "support/std_ostream.h".
4853         Add #include <iosfwd>.
4854
4855 2003-09-07  Angus Leeming  <leeming@lyx.org>
4856
4857         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
4858
4859         * converter.h: forward declare LatexRunParams.
4860         * encoding.h: remove #include "lyxrc.h".
4861         * lyxtext.h: remove #include "LColor.h".
4862         * lyxtextclass.h: remove #include "support/types.h".
4863         * trans.h: remove #include "tex-accent.h".
4864         * trans_mgr.h: remove #include "tex-accent.h".
4865         * insets/inset.h: remove #include "support/types.h", <vector>.
4866         * insets/insetcollapsable.h: remove #include "LColor.h".
4867         * insets/insetinclude.h: remove #include "dimension.h".
4868         * insets/insetlatexaccent.h: remove #include "dimension.h".
4869         * insets/insetoptarg.h:: remove #include "insettext.h".
4870         * insets/insettext.h: remove #include "dimension.h",
4871         <boost/shared_ptr.hpp>
4872
4873         * insets/renderers.h: add #include "dimension.h".
4874         * insets/updatableinset.h: add #include "support/types.h".
4875
4876         * many .C files: Associated changes.
4877
4878 2003-09-06  Angus Leeming  <leeming@lyx.org>
4879
4880         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
4881         one, inside testInvariant.
4882
4883         * PrinterParams.C: new file.
4884         * PrinterParams.[Ch]: move the function bodies out of line.
4885
4886 2003-09-06  Angus Leeming  <leeming@lyx.org>
4887
4888         * ParagraphParameters.h: forward declare ParameterStruct rather than
4889         including its header file.
4890         (depth): moved out-of-line.
4891
4892 2003-09-06  Angus Leeming  <leeming@lyx.org>
4893
4894         * BufferView_pimpl.h:
4895         * kbmap.h:
4896         * kbsequence.h:
4897         * lyxfunc.h: forward declare LyXKeySym rather than
4898         #include "frontends/LyXKeySym.h".
4899
4900         * BufferView_pimpl.C:
4901         * kbmap.C:
4902         * kbsequence.C:
4903         * lyxfunc.C: associated changes.
4904
4905 2003-09-06  Angus Leeming  <leeming@lyx.org>
4906
4907         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
4908         As a result, can remove the #include "insets/inset.h" from BufferView.h
4909
4910 2003-09-06  Angus Leeming  <leeming@lyx.org>
4911
4912         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
4913         As a result, can remove the #include "insets/inset.h" from BufferView.h
4914
4915 2003-09-06  Angus Leeming  <leeming@lyx.org>
4916
4917         * buffer_funcs.C:
4918         * buffer.h:
4919         * bufferlist.C:
4920         * BufferView.C:
4921         * bufferview_funcs.C:
4922         * BufferView_pimpl.C:
4923         * CutAndPaste.C:
4924         * lyx_cb.C:
4925         * lyxfunc.C:
4926         * paragraph.h:
4927         * ParagraphParameters.C:
4928         * tabular.C:
4929         * text3.C:
4930         * toc.C:
4931         * undo_funcs.C:
4932         * frontends/controllers/ControlDocument.C:
4933         * insets/insetcaption.C: rearrange the #includes into some sort of
4934         coherent order.
4935
4936         * buffer.h: remove #includes ErrorList.h, undo.h
4937
4938 2003-09-06  Angus Leeming  <leeming@lyx.org>
4939
4940         * support/types.h: add a 'depth_type' typedef, used to store the
4941         nesting depth of a paragraph.
4942
4943         * paragraph.h:
4944         * ParameterStruct.h: use this lyx::depth_type typedef rather than
4945         defining explicitly.
4946
4947         * buffer.h:
4948         * paragraph_funcs.h:
4949         * ParagraphParameters.h:
4950         * sgml.h: use lyx::depth_type rather than Paragraph or
4951         ParameterStruct's depth_type.
4952
4953         * buffer.h
4954         * paragraph_funcs.h: no need to #include paragraph.h anymore.
4955
4956         * BufferView.C:
4957         * BufferView_pimpl.C:
4958         * CutAndPaste.C:
4959         * ParagraphParameters.C:
4960         * buffer_funcs.C:
4961         * bufferlist.C:
4962         * bufferview_funcs.C:
4963         * lyx_cb.C:
4964         * lyxfunc.C:
4965         * tabular.C:
4966         * text3.C:
4967         * toc.C:
4968         * undo_funcs.C:
4969         * frontends/LyXView.C:
4970         * frontends/controllers/ControlDocument.C:
4971         * frontends/controllers/ControlErrorList.C:
4972         * insets/insetbibitem.C:
4973         * insets/insetbranch.C:
4974         * insets/insetcaption.C:
4975         * insets/insetcollapsable.C:
4976         * insets/insetenv.C:
4977         * insets/insetert.C:
4978         * insets/insetfloat.C:
4979         * insets/insetfoot.C:
4980         * insets/insetfootlike.C:
4981         * insets/insetnewline.C:
4982         * insets/insetquotes.C:
4983         * insets/insettabular.C:
4984         * insets/insettext.C:
4985         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
4986
4987         * frontends/controllers/ControlChanges.C: #include "changes.h".
4988
4989 2003-09-06  Angus Leeming  <leeming@lyx.org>
4990
4991         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
4992         than #including paragraph.h.
4993
4994         * ParagraphList.h:
4995         * RowList.h: deleted. Superfluous.
4996
4997         * CutAndPaste.h:
4998         * iterators.h:
4999         * lyxcursor.h:
5000         * lyxtext.h:
5001         * text_funcs.h:
5002         * undo.h:
5003         * undo_funcs.h:
5004         * insets/inset.h:
5005         * insets/insettext.h: use ParagraphList_fwd.h rather than
5006         ParagraphList.h.
5007
5008         * paragraph.h: don't forward declare ParagraphList.
5009
5010         * buffer.h:
5011         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
5012         rather than ParagraphList.h. paragraph.h is still needed for the
5013         Paragraph::depth_type parameters.
5014
5015         * textcursor.h: enable it to compile stand-alone in light of the
5016         above changes.
5017
5018         * bufferview_funcs.C:
5019         * iterators.C:
5020         * lyxfunc.C:
5021         * lyxrow_funcs.C:
5022         * paragraph.C:
5023         * rowpainter.C:
5024         * text.C:
5025         * text2.C:
5026         * text3.C:
5027         * text_funcs.C:
5028         * textcursor.C:
5029         * undo.C:
5030         * frontends/controllers/ControlParagraph.C:
5031         * frontends/controllers/ControlTabular.C:
5032         * insets/insetmarginal.C:
5033         * insets/insetminipage.C:
5034         * insets/insetnote.C:
5035         * insets/insetoptarg.C: add header files needed to compile again.
5036
5037 2003-09-06  Angus Leeming  <leeming@lyx.org>
5038
5039         * RowList_fwd.h: new file, forward-declaring Row rather than
5040         #including lyxrow.h.
5041
5042         * lyxrow_funcs.h:
5043         * lyxtext.h:
5044         * paragraph.h:
5045         * insets/insettext.h: use it instead of RowList.h
5046
5047         * bufferview_funcs.C:
5048         * lyxfunc.C:
5049         * lyxrow_funcs.C:
5050         * paragraph.C:
5051         * rowpainter.C:
5052         * text.C:
5053         * text2.C:
5054         * text3.C: #include "RowList.h".
5055
5056 2003-09-05  Angus Leeming  <leeming@lyx.org>
5057
5058         * factory.C (createInset):
5059         * vspace.C (c-tor): replace sscanf call with an istringstream.
5060         * ispell.C: re-add missing HP/UX headers.
5061         * lyxserver.C: re-add missing  os2 headers.
5062
5063 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
5064
5065         * BranchList.C:
5066         * graph.C:
5067         * ispell.C:
5068         * lastfiles.C:
5069         * lyx_cb.C:
5070         * lyxserver.C:
5071         * texrow.C:
5072         * text3.C: re-add missing system headers, needed for 2.95.2.
5073
5074 2003-09-05  Angus Leeming  <leeming@lyx.org>
5075
5076         Changes most place everywhere due to the removal of using directives
5077         from support/std_sstream.h.
5078
5079 2003-09-05  Angus Leeming  <leeming@lyx.org>
5080
5081         Replace LString.h with support/std_string.h,
5082         Lsstream.h with support/std_sstream.h,
5083         support/LIstream.h with support/std_istream.h,
5084         support/LOstream.h with support/std_ostream.h.
5085
5086         Changes resulting throughout the tree.
5087
5088 2003-09-05  Angus Leeming  <leeming@lyx.org>
5089
5090         * sgml.h: ensure that the header file can be compiled stand-alone.
5091         * *.C: strip out redundant #includes. (320 in total.)
5092
5093 2003-09-04  Angus Leeming  <leeming@lyx.org>
5094
5095         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
5096         here (from getPackages).
5097
5098         * debug.[Ch]: add a new EXTERNAL tag.
5099
5100 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5101
5102         * text2.C (cursorEnd): simplify
5103         (setCursor): adjust
5104         (getColumnNearX): adjust
5105
5106         * text.C (computeBidiTables): adjust
5107         (fill): adjust
5108
5109         * rowpainter.C (paintChars): adjust
5110         (paintSelection): adjust
5111         (paintChangeBar): adjust
5112         (paintText): adjust
5113
5114         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
5115         lastPos instead.
5116         (numberOfSeparators): adjust
5117
5118 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5119
5120         * LyXAction.C:
5121         * box.[Ch]:
5122         * lfuns.h:
5123         * lyxfunc.C:
5124         * text3.C: Restricts the mouse click functionality
5125         of insets like bibtex, include, toc and floatlist to the visible
5126         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
5127         up the dialogs. Cursor has to be in front of the inset (i.e.
5128         start of row) for this to function.
5129
5130 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5131
5132         * bufferview_funcs.C (currentState): output row information
5133
5134 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
5135
5136         * bufferview_funcs.C (currentState): output paragraph position
5137
5138 2003-09-04  Angus Leeming  <leeming@lyx.org>
5139
5140         * FloatList.h: move out #include "Floating.h".
5141         * LaTeX.h: move out #include "DepTable.h".
5142         * LyXAction.h: move out #include "funcrequest.h".
5143         * buffer.h: move out #include "author.h", "iterators.h".
5144         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
5145         * lyx_main.h: move out #include "errorlist.h".
5146         * lyxfunc.h: move out #include "FuncStatus.h".
5147         * lyxtext: move out #include "lyxcursor.h".
5148         * paragraph_pimpl.h: move out #include "counters.h".
5149
5150 2003-09-03  Angus Leeming  <leeming@lyx.org>
5151
5152         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
5153         preamble_snippets list, enabling us to add snippets to the preamble
5154         only if the snippet was not there already.
5155
5156 2003-09-04  Angus Leeming  <leeming@lyx.org>
5157
5158         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
5159
5160 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5161
5162         * lyxfunc.C (dispatch): if fitCursor did something be sure to
5163         update
5164
5165 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
5166
5167         * BranchList.C: point fix, earlier forgotten
5168
5169 2003-09-02  Angus Leeming  <leeming@lyx.org>
5170
5171         * box.C (contains): renamed from 'contained' after a fantastic
5172         amount of hot air.
5173
5174 2003-09-02  John Levon  <levon@movementarian.org>
5175
5176         * BufferView.C:
5177         * lyxcursor.h:
5178         * lyxcursor.C:
5179         * lyxfunc.C:
5180         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
5181
5182 2003-09-02  John Levon  <levon@movementarian.org>
5183
5184         * text2.C: simplification of cursorEnd(), including partial
5185         fix for bug 1376
5186
5187 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5188
5189         * buffer.C (readFile): add a space
5190
5191 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
5192
5193         * BufferView_pimpl.C (update): remove bogus fitCursor() call
5194
5195 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
5196
5197         * buffer.C (readFile): new function, take a filename and a
5198         ParagraphList::iterator
5199         (readFile): adjust
5200         (readFile): adjust, make it private. don't use setStream, make
5201         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
5202         always contain the filename.
5203
5204         * BufferView.C (insertLyXFile): simplify and make it work for
5205         gzipped files.
5206
5207 2003-08-30  John Levon  <levon@movementarian.org>
5208
5209         * Makefile.am: fix dist (from Kayvan)
5210
5211 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5212
5213         * most files: change to use const Buffer refs
5214
5215 2003-08-27  André Pönitz  <poenitz@gmx.net>
5216
5217         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
5218         on top of ownerPar().
5219
5220 2003-08-27  John Levon  <levon@movementarian.org>
5221
5222         * funcrequest.C: properly initialise POD members
5223
5224 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
5225
5226         * lyxtext.h (top_y): move top_y from here
5227         * text.C:
5228         * text2.C:
5229         * text3.C:
5230         * BufferView.[Ch]:
5231         * BufferView_pimpl.[Ch]: to here
5232         * frontends/screen.C:
5233         * insets/insettabular.C:
5234         * insets/insettext.C: adjust
5235         * rowpainter.[Ch] (paintRows): remove LyXText & argument
5236
5237 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
5238
5239         * BufferView.[Ch]:
5240         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
5241
5242 2003-08-26  André Pönitz  <poenitz@gmx.net>
5243
5244         * paragraph_func.[Ch] (outerPar): new function
5245
5246         * paragraph.C:
5247         * paragraph_funcs.C:
5248         * paragraph_funcs.h:
5249         * paragraph_pimpl.C:
5250         * text2.C: remove Inset::par_owner
5251
5252 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
5253
5254         * lyxrow_funcs.C:
5255         * lyxtext.h:
5256         * text.C:
5257         * text2.C: eliminates the needFullRow/display() stuff
5258         altogether, putting the logic in metrics/draw in the insets.
5259
5260 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
5261
5262         * text2.C (redoParagraphInternal, redoParagraphs):
5263         * text.C (redoParagraph): add a call to updateRowPositions at the
5264         end of each 'metrics-like' call. Remove all others.
5265         (getRow): remove the 'y-computing' version.
5266         (getRowNearY): do not compute nor return the real y. Solve the
5267         'y < 0' problem and simplify.
5268
5269 2003-08-22  Angus Leeming  <leeming@lyx.org>
5270
5271         * *.[Ch]: clean-up of licence and author blurbs.
5272         Also move config.h out of a few .h files and into a few .C files.
5273
5274 2003-08-22  André Pönitz  <poenitz@gmx.net>
5275
5276         * lyxrow.[Ch]: add x_ and *fill_ members
5277
5278         * lyxtext.h:
5279         * text.C:
5280         * rowpainter.C:
5281         * text2.C: adjust/remove prepareToPrint() calls
5282
5283 2003-08-22  André Pönitz  <poenitz@gmx.net>
5284
5285         * lyxrow.[Ch]: add  end_ member
5286
5287         * lyxrow_funcs.C: use LyXRow::end_
5288
5289         * lyxtext.h (singleWidth): add LyXFont parameter
5290
5291         * rowpainter.C:
5292         * text2.C: adjust LyXText::singleWidth() calls
5293
5294         * text.C (redoParagraph): simplify row breaking logic
5295
5296
5297 2003-08-19  André Pönitz  <poenitz@gmx.net>
5298
5299         * funcrequest.C: initialize button_ member
5300
5301         * text3.C:
5302         * rowpainter.[Ch]: interface consolidation
5303
5304 2003-08-18  André Pönitz  <poenitz@gmx.net>
5305
5306         * BufferView.C:
5307         * BufferView_pimpl.C:
5308         * lyxfind.C:
5309         * paragraph_funcs.C:
5310         * rowpainter.C:
5311         * text3.C: remove LyXScreen::draw() and fitCursor calls
5312
5313         * BranchList.h: remove spurious semicolons
5314
5315         * MenuBackend.C: fix branchlist related crash
5316
5317 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
5318
5319         * BranchList.[Ch]:
5320         * InsetList.[Ch]:
5321         * LColor.[Ch]:
5322         * LyXAction.C:
5323         * Makefile.am:
5324         * MenuBackend.[Ch]:
5325         * bufferparams.[Ch]:
5326         * factory.C:
5327         * lfuns.h:
5328         * lyxfunc.C:
5329         * text3.C: implements the 'branch inset'
5330         idea. This allows the output of various versions of a document
5331         from a single source version, selectively outputing or suppressing
5332         output of parts of the text.
5333         This implementation contains a 'branch list editor' in a separate
5334         tab of the document settings dialog. Branches are user definable
5335         and have a "display colour" to distinguish them on-screen.
5336
5337         ColorHandler was somewhat cleaned up.
5338         (1) make possible a dynamically growing LColor list by allowing
5339         the graphic context cache to grow along (vector);
5340         (2) eliminate an IMHO unnecessary step in colour allocation.
5341
5342 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
5343
5344         * BufferView_pimpl.C: compile fix
5345
5346 2003-08-15  André Pönitz  <poenitz@gmx.net>
5347
5348         * rowpainter.C: remove extra metrics calls
5349
5350         * lyxtext.h: merge the two constructors into a single one,
5351           pass reference to owner's par list
5352
5353         * BufferView_pimpl.C:
5354         * text.C:
5355         * text2.C: adjust
5356
5357 2003-08-15  André Pönitz  <poenitz@gmx.net>
5358
5359         * lyxrow_funcs.[Ch]:
5360         * lyxtext.h:
5361         * paragraph.h:
5362         * paragraph_funcs.C:
5363         * rowpainter.C:
5364         * text.C:
5365         * text2.C:
5366         * text3.C:
5367         * text_funcs.C: split LyXText::rowlist_ into individual
5368         Paragraph::rows_ chunks
5369
5370         * BufferView.[Ch]:
5371         * BufferView_pimpl.[Ch]:
5372         * lyxfind.C:
5373         * lyxtext.h:
5374         * text3.C: remove toggleSelection()
5375
5376 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
5377
5378         * bufferlist.C: beautify two alerts (shorter text of buttons)
5379         * buffer.C: Remove redundant ' ' from message
5380         * tabular.h:
5381         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
5382         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
5383         rename VALIGN_CENTER to VALIGN_MIDDLE
5384
5385 2003-08-11  André Pönitz  <poenitz@gmx.net>
5386
5387         * lyxtext.h (getPar):
5388         * text.C: new function
5389
5390 2003-08-11  André Pönitz  <poenitz@gmx.net>
5391
5392         * Makefile.am:
5393         * tracer.[Ch]: remove unneeded files
5394
5395         * InsetList.[Ch]: remove resizeInsetsLyXText()
5396
5397         * lyxtext.h:
5398         * text.C:
5399         * text2.C:
5400         * text3.C: merge insertParagraphs() and appendParagraph()
5401         remove breakAgain(), update()
5402
5403         * BufferView_pimpl.[Ch]:
5404         * bufferview_funcs.[Ch]:
5405         * lyxfunc.C:
5406         * paragraph.[Ch]:
5407         * rowpainter.C:
5408         * tabular.C: adjust after text & InsetList changes.
5409
5410 2003-08-08  André Pönitz  <poenitz@gmx.net>
5411
5412         * text.C (insertChar, backspace): replace rowlist fiddling
5413         with rebreak of full par
5414
5415         * lyxtext.h:
5416         * text.C (breakAgainOneRow, redoHeightOfParagraph,
5417         checkParagraph, updateInset): removed
5418
5419 2003-08-07  André Pönitz  <poenitz@gmx.net>
5420
5421         * paragraph.C:
5422         * text3.C: merge some LFUN handlers, remove dead code
5423
5424 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5425
5426         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
5427
5428 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
5429
5430         * text2.C (DEPM): fix part of bug 1255 and 1256
5431
5432 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5433
5434         * BufferView_pimpl.C (workAreaDispatch): change to use
5435         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
5436         that are no mouse related.
5437
5438 2003-08-05  André Pönitz  <poenitz@gmx.net>
5439
5440         * BufferView.[Ch]:
5441         * BufferView_pimpl.[Ch]:
5442         * bufferview_funcs.C:
5443         * text2.C:
5444         * text3.C: rip out "deep update"
5445
5446         * textcursor.[Ch] (last_sel_cursor): remove unused member
5447
5448 2003-08-04  André Pönitz  <poenitz@gmx.net>
5449
5450         * BufferView.[Ch]:
5451         * BufferView_pimpl.[Ch]:
5452         * ParagraphParameters.C:
5453         * bufferview_funcs.C:
5454         * lyx_cb.C:
5455         * lyxfind.C:
5456         * lyxfunc.C:
5457         * text.C:
5458         * text2.C:
5459         * text3.C: replace "complicated" BufferView::update(...) calls with
5460         simpler ones.
5461
5462         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
5463
5464 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
5465
5466         * Makefile.am (lyx_SOURCES): add paper.h
5467
5468 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5469
5470         * Makefile.am: move things around so that both lyx-qt and
5471         lyx-xforms can be built (according to --with-frontend). Then lyx
5472         is a symbolic link to lyx-[firstfrontend]
5473
5474 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
5475
5476         * Always use std::endl with lyxerr
5477
5478 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
5479
5480         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
5481
5482 2003-08-01  André Pönitz  <poenitz@gmx.net>
5483
5484         * BufferView.[Ch]:
5485         * BufferView_pimpl.[Ch]:
5486         * lyxfunc.C:
5487         * text3.C: merge BufferView::repaint() and BufferView::update()
5488
5489 2003-08-01  José Matos  <jamatos@lyx.org>
5490
5491         * buffer.[Ch]: file_format is no longer a buffer data element.
5492
5493 2003-08-01  André Pönitz  <poenitz@gmx.net>
5494
5495         * BufferView.C:
5496         * lyxtext.h:
5497         * text.C:
5498         * text2.C: make redoParagraph more independent of current cursor
5499
5500         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
5501         * text.C:
5502         * text2.C: remove unneeded members
5503
5504 2003-07-30  André Pönitz  <poenitz@gmx.net>
5505
5506         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
5507
5508         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
5509           create a single function...
5510
5511         * paragraph_funcs.C (moveItem): ... here.
5512
5513         * text.C:
5514           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
5515
5516 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
5517
5518         * LColor.[Ch]: Add comment and greyedout logical colors.
5519
5520 2003-07-30  André Pönitz  <poenitz@gmx.net>
5521
5522         * tabular.C: don't use Assert too heavily. This crashes where it
5523           shouldn't
5524
5525 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
5526
5527         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
5528         is disabled (bug 1232)
5529
5530 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
5531
5532         * factory.C: limited 'arg' scope
5533
5534 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
5535
5536         * factory.C: fixed Note submenu issues
5537
5538 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
5539
5540         * factory.C: submenu for Note/Comment/Greyedout
5541
5542 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
5543
5544         * lyx_main.C (LyX):
5545         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
5546
5547 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
5548
5549         * LaTeXFeatures.C:
5550         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
5551         greyedout. Patch provided by Jürgen Spitzmüller.
5552
5553 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5554
5555         * kbmap.C (read): fix error message when reading bind files
5556
5557 2003-07-29  Angus Leeming  <leeming@lyx.org>
5558
5559         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
5560         certainly does not do what it purports to do. I am doing it, and
5561         us, a favour by killing it.
5562
5563 2003-07-28  José Matos  <jamatos@lyx.org>
5564
5565         * buffer.C (readBody, do_writeFile):
5566         * paragraph.C(readParagraph): \end_document replaces \the_end.
5567
5568 2003-07-29  André Pönitz  <poenitz@gmx.net>
5569
5570         * BufferView.[Ch]:
5571         * BufferView_pimpl.[Ch]:
5572         * lyxfunc.C:
5573         * text2.C:
5574         * text3.C:
5575         * textcursor.[Ch]: remove toggleToggle & Co
5576
5577 2003-07-28  José Matos  <jamatos@fep.up.pt>
5578
5579         * buffer.C (readParagraph):
5580         * params_func (readParToken, readParagraph):
5581         * paragraph.C (write): \layout -> \begin_layout.
5582
5583 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5584
5585         * lyxlex_pimpl.C (setFile): clean up slightly.
5586
5587         * bufferparams.h: add compressed var
5588
5589         * buffer_funcs.C (readFile): adjust for LyXLex change
5590         (newFile): ditto + simplify
5591
5592         * buffer.C (writeFile): handle writing of compressed files
5593
5594         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
5595         Check if the file is compressed and set a bufferparm if so.
5596
5597         * Makefile.am (lyx_LDADD): remove explicit -lz
5598
5599 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5600
5601         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
5602         makeDocBookFile): put the real LyX version in the first line of
5603         the file
5604
5605         * version.h:
5606         * version.C.in: remove lyx_docversion
5607
5608         * tabular.C (write_attribute): add a template-based version to
5609         write enums properly
5610
5611 2003-07-28  André Pönitz  <poenitz@gmx.net>
5612
5613         * lyxtext.h:
5614         * text.C:
5615         * text2.C:
5616         * text3.C: use doubles again for x-coordinates. They are needed.
5617
5618 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5619
5620         * messages.C (getLocaleDir): use lyx_localedir()
5621
5622         * lyxlex_pimpl.C (setFile): compress stuff
5623
5624         * buffer.C (writeFile): add some compression stuff
5625         (do_writeFile): new func, dont call expliti close... will this
5626         breake anything?
5627
5628         * Makefile.am (lyx_LDADD): add -lz
5629
5630 2003-07-28  José Matos  <jamatos@fep.up.pt>
5631
5632         * buffer.C: increment file format.
5633         * paragraph_funcs (readParagraph, readParToken):
5634         * paragraph.C (readParagraph): add \end_layout.
5635
5636 2003-07-27  Angus Leeming  <leeming@lyx.org>
5637
5638         * Makefile.am: remove special casing for configure-time setting of
5639         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
5640
5641         * lyx_main.C (init): remove all Jean-Marc's magic setting of
5642         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
5643
5644 2003-07-26  André Pönitz  <poenitz@gmx.net>
5645
5646         * paragraph_func.[Ch]:
5647         * paragraph.C (realizeFont): inline it whereever it is used
5648
5649         * rowpainter.C:
5650         * text.C:
5651         * text2.C:
5652         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
5653
5654
5655 2003-07-26  André Pönitz  <poenitz@gmx.net>
5656
5657         *       lyxtext.h:
5658         * text.C:
5659         * text2.C: get rid of LyXText::need_break_row
5660
5661 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
5662
5663         * toc.[Ch]: put namespace toc inside namespace lyx
5664
5665         * MenuBackend.C (expandToc2): adjust for lyx::toc
5666         (expandToc): ditto
5667
5668         * lyxfunc.C (dispatch): adjust for lyx::find
5669
5670         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
5671         lyx::find instead. Reorganize a bit.
5672         (LyXReplace): rename to replace
5673         (LyXFind): rename to find
5674
5675         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
5676         (dispatch): ditto
5677
5678 2003-07-26  André Pönitz  <poenitz@gmx.net>
5679
5680         * text.C (setHeightOfRow): restrict scope of temporary variable
5681
5682         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
5683           code (never has been used?)
5684
5685 2003-07-27  Asger Alstrup  <alstrup@local>
5686
5687         * text.C (fill): Optimise algorithm to exploit that we can reuse
5688         the LyXFont for many characters.
5689         (setHeightOfRow): Same thing.
5690         (rowBreakPoint): Same thing.
5691
5692 2003-07-26  Asger Alstrup  <alstrup@local>
5693
5694         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
5695
5696         * text.C (singleWidth): Spurious font copying in hot-spot
5697         singleWidth avoided. Reorder tests for arabic for efficiency.
5698
5699         * text.C (fill): handle empty paragraphs better.
5700
5701 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5702
5703         * ispell.C:
5704         * encoding.h: add includes
5705
5706         * lyxrc.C: remove reading of bind files
5707
5708         * lyx_main.C (init): setup bindings and menus only if we have a
5709         gui.
5710
5711         * kbmap.C (read): new method. Do the actual reading of bind
5712         files.
5713
5714         * converter.C (dvipdfm_options):
5715         * bufferparams.C:
5716         * lyxrc.C (read):
5717         (output): adapt PAPER_* enums.
5718
5719         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
5720
5721         * bufferparams.h: remove paper-related enums from there
5722
5723         * paper.h: New file. A trivial header file to hold paper-related
5724         enums. It should later expand to contain many paper-related
5725         horrors access.
5726
5727         * lyxrc.C: declare extern displayTranslator
5728
5729 2003-07-27  José Matos  <jamatos@fep.up.pt>
5730
5731         * tabular.[Ch] (linuxdoc): add support for tables and figures
5732         (linuxdoc).
5733
5734 2003-07-27  José Matos  <jamatos@fep.up.pt>
5735
5736         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
5737         consistency in both functions.
5738         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
5739
5740 2003-07-26  Asger Alstrup  <alstrup@local>
5741
5742         * rowpainter.C (paintRows): Change algorithm to work directly on
5743         the insets rather than asking every character in the document
5744         whether its an inset.
5745
5746 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
5747
5748         * buffer.C (openFileWrite): factorize some code
5749
5750 2003-07-26  Angus Leeming  <leeming@lyx.org>
5751
5752         * lyx_cb.C:
5753         * lyx_main.[Ch]: replace occurances of system_tempdir with
5754         os::getTmpDir().
5755
5756 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
5757
5758         * rename Inset to InsetOld
5759
5760 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
5761
5762         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
5763         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
5764         which I think is a bit clearer. EDIT is gone, since it was
5765         premature optimisation, and broken for mathed anyway.
5766         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
5767         with cursor positioning in insets as well (math insets still do not
5768         work, but that's a different story anyway.) It mysteriously
5769         crashes sometimes with undo in the first paragraph, but I'm fairly
5770         confident that this is a compiler bug.
5771
5772 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
5773
5774         * paragraph.C (Paragraph): adjust for new clone return type
5775         (operator==): ditto
5776         (copyIntoMinibuffer): ditto
5777
5778 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
5779
5780         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
5781         by not having a special case, and always doing a full rebreak of
5782         the document after undo.
5783
5784 2003-07-23  Angus Leeming  <leeming@lyx.org>
5785
5786         * factory.C (createInset): InsetExternal::setParams now takes a
5787         Buffer const * arg.
5788
5789 2003-07-23  Angus Leeming  <leeming@lyx.org>
5790
5791         * factory.C (createInset): changed interface to the external and
5792         graphics mailers' string2params functions.
5793
5794 2003-07-23  Angus Leeming  <leeming@lyx.org>
5795
5796         * factory.C (createInset): pass a
5797         Buffer const * parameter to InsetExternalMailer's string2params.
5798
5799 2003-07-22  John Levon  <levon@movementarian.org>
5800
5801         * Thesaurus.h: include the right aiksaurus header
5802
5803 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5804
5805         * MenuBackend.C (expand): check menu shortcuts unconditionally
5806
5807 2003-07-21  Angus Leeming  <leeming@lyx.org>
5808
5809         * factory.C (createInset): pass a
5810         buffer_path parameter to InsetGraphicsMailer's string2params.
5811
5812 2003-07-21  Angus Leeming  <leeming@lyx.org>
5813
5814         * BufferView_pimpl.C (buffer):
5815         * buffer.C (d-tor):
5816         * lyx_main.C (LyX):
5817         * lyxfunc.C (dispatch):
5818         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
5819         rather than the grfx shortcut.
5820
5821 2003-07-21  André Pönitz  <poenitz@gmx.net>
5822
5823         * rowpainter.C: remove unused variables
5824
5825         * tabular_funcs.C:
5826         * tabular_funcs.h: move to tabular.C
5827         * Makefile.am: adjust
5828
5829         * tabular.[Ch]: basic optical cleaning
5830
5831         * author.h: pass references, not values
5832
5833 2003-07-18  André Pönitz  <poenitz@gmx.net>
5834
5835         * lyxtext.h:
5836         * metricsinfo.C:
5837         * metricsinfo.h:
5838         * rowpainter.C:
5839         * text.C:
5840         * text2.C:
5841         * text3.C: two-phase drawing for InsetText and InsetTabular
5842         some float -> int changes.
5843
5844 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
5845
5846         * lyx_main.C: fix the fix
5847
5848 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
5849
5850         * lyx_main.C: fix a crash in batch mode if no files specified
5851         * converter.C: ws
5852
5853 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
5854
5855         * format.[Ch] (papersize): moved to BufferParams
5856         * converter.[Ch] (dvips_options): moved to BufferParams
5857         (dvipdfm_options): moved to anon namespace
5858         * bufferparams.[Ch]: added above functions.
5859
5860 2003-07-17  André Pönitz  <poenitz@gmx.net>
5861
5862         * lyxtext.h:
5863         * rowpainter.C:
5864         * text2.C: don't call inset->update() anymore
5865
5866         * metricsinfo.[Ch]: add convenience constructor
5867
5868 2003-07-16  André Pönitz  <poenitz@gmx.net>
5869
5870         * lyxcursor.[Ch]:
5871         * lyxfunc.[Ch]:
5872         * text.C:
5873         * text2.C: replace the LyXCursor::irow_ member with
5874          on-demand computation of the value
5875
5876 2003-07-16  John Levon  <levon@movementarian.org>
5877
5878         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
5879
5880 2003-07-15  André Pönitz  <poenitz@gmx.net>
5881
5882         * text.C:
5883         * text2.C: remove no more needed refresh_row
5884
5885 2003-07-15  André Pönitz  <poenitz@gmx.net>
5886
5887         * lyxtext.h:
5888         * rowpainter.C:
5889         * text2.C:
5890         * text3.C: refresh_status tristate -> need_update bool
5891
5892 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
5893
5894         * lyxtext.h (init): remove reinit argument (act as if always true)
5895         * text2.C: adjust to that
5896
5897 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5898
5899         * bufferview_funcs.[Ch]: introduce function replaceSelection()
5900         * text3.C: use it to delete selections in some cases
5901         (bugs 441, 673, 702, 954).
5902
5903 2003-07-14  André Pönitz  <poenitz@gmx.net>
5904
5905         * rowpainter.[Ch]: reduce interface
5906
5907 2003-07-14  André Pönitz  <poenitz@gmx.net>
5908
5909         * BufferView_pimpl.C:
5910         * text2.C: adjust after removing unused BufferView * argument
5911
5912 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
5913
5914         * text2.C (init): fix a crash fired on resize
5915
5916 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
5917
5918         * buffer.[Ch]: added new closing signal
5919         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
5920         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
5921         BufferView::Pimpl via the closing the signal
5922
5923 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
5924
5925         * buffer.[Ch]: take out all bv-related from buffer
5926         * BufferView.C:
5927         * BufferView_pimpl.[Ch]: connect to new signals
5928         * CutAndPaste.C: removed useless asserts
5929         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
5930         * lyxvc.[Ch]:
5931         * vc-backend.[Ch]:
5932         * lyxfunc.C: moved view-related funciontality from vc here
5933         * paragraph.C: removed outdated comments
5934         * text.C: ws
5935
5936 2003-07-10  André Pönitz  <poenitz@gmx.net>
5937
5938         * BufferView_pimpl.C:
5939         * tabular.h:
5940         * tabular_funcs.C:
5941         * text.C:
5942         * text2.C: remove InsetText::InnerCache, clean up consequences
5943
5944 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
5945
5946         * ispell.C: fix two typos in error messages
5947
5948 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
5949
5950         * Extend Note inset to other forms of annotation like Comment
5951         and Greyedout. Right button click gives dialog.
5952
5953         Files modified or added (+):
5954
5955         * insetnote.[Ch]
5956         * FormNote.[Ch]      +
5957         * ControlNote.[Ch]   +
5958         * form_note.fd       +
5959         * Makefile.am in frontends/xforms, frontends/xforms/forms,
5960         frontends/controllers
5961         * xforms/Dialogs.C
5962         * factory.C
5963
5964 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
5965
5966         * aspell.C: add missing namespace lyx::support
5967
5968 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
5969
5970         * BufferView.[Ch] (newFile): Add
5971         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
5972         * LaTeX.[Ch] (message): added this signal and use it
5973         * buffer.[Ch] (busy, message): added these signals and use them
5974         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
5975         * converter.C:
5976         * exporter.C:
5977         * format.C:
5978         * importer.C: use buffer signals instead of direct bv calling
5979         * lyx_cb.[Ch] (ShowMessage): removed
5980         * lyx_main.C:
5981         * lyxfunc.C:
5982         * paragraph_funcs.C:
5983         * text2.C: use buffer signals
5984
5985 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
5986
5987         * introduce namespace lyx::graphics
5988
5989 2003-07-02  André Pönitz  <poenitz@gmx.net>
5990
5991         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
5992
5993 2003-07-01  André Pönitz  <poenitz@gmx.net>
5994
5995         * text.C:
5996         * text2.C:
5997         * text3.C:
5998         * text_funcs.[Ch]:
5999         * textcursor.h:
6000         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
6001           text*.C to text_func.C
6002
6003 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6004
6005         * introduce namespace lyx::support
6006
6007 2003-06-30  André Pönitz  <poenitz@gmx.net>
6008
6009         * Chktex.C:
6010         * funcrequest.C:
6011         * lyxtext.h:
6012         * text.C: re-enable --with-included-string
6013
6014 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
6015
6016         * textcursor.C: add <config.h>
6017
6018         * text.C (getWord): remove const from word_location arg
6019
6020         * lyxvc.C (getLogFile): fix const type order
6021
6022         * lyxtext.h: remove const from word_location arg, add arg name
6023
6024         * lyxlayout.h: currect type on labeltype.
6025
6026         * importer.C: correct \file
6027
6028         * converter.C (intToFormat): use std:: on ret val, ws changes
6029
6030         * bufferlist.h: correct \file
6031
6032         * buffer.C (makeLinuxDocFile): fix const type order
6033         (makeDocBookFile): ditto
6034         (fillWithBibKeys): use std:: on stdlib args.
6035
6036         * CutAndPaste.C: fix authors.
6037         (availableSelections): use std:: on return vector
6038
6039 2003-06-27  André Pönitz  <poenitz@gmx.net>
6040
6041         * BufferView_pimpl.C:
6042         * bufferview_funcs.C:
6043         * lyxcursor.C:
6044         * lyxcursor.h:
6045         * lyxfunc.C:
6046         * lyxtext.h:
6047         * rowpainter.C:
6048         * text.C:
6049         * text2.C:
6050         * text3.C: remove LyXCursor::row_ member
6051
6052         * lyxtext.h:
6053         * text.C: rename fullRebreak() to partialRebreak() and implement
6054           a fullRebreak() that really bereks fully
6055
6056         * textcursor.h: new struct for cursor-related data
6057
6058 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
6059
6060         * lyx_main.C (LyX): get full path of document loaded on the
6061         command line
6062
6063 2003-06-26  André Pönitz  <poenitz@gmx.net>
6064
6065         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
6066           remove unused/broken operator>,<,>=.
6067
6068         *       text.C: remove only use of broken operator<= in an Assert().
6069
6070 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6071
6072         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
6073         moved errorlist_.clear to showErrorList
6074
6075 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
6076
6077         * converter.C (scanLog, runLaTeX):
6078         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
6079         move the bv->showErrorList call to the callers
6080         * lyxfunc.C: i.e. here...
6081         * text2.C: and here
6082         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
6083         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
6084         namespace, the second to...
6085         * buffer_funcs (BufferFormat, parseErrors): added
6086         * errorlist.C (ErrorList(TeXErrors const &)): removed
6087
6088 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6089
6090         * ToolbarBackend.C (getIcon): complain when icon cannot be found
6091
6092 2003-06-24  "Garst R. Reese" <reese@isn.net>
6093
6094         * debug.C: fix typo
6095
6096 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6097
6098         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
6099
6100         * version.C.in: change docversion to 1.4
6101
6102 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
6103
6104         * buffer.C: fix a bug just introduced
6105
6106 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
6107
6108         * buffer.[Ch]: added the parseError signal and use it, removed
6109         sgmlError
6110         * BufferView.[Ch] (addError): moved to ...
6111         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
6112         to the Buffer::parseError signal to catch (guess what) parse errors
6113         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
6114
6115 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
6116
6117         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
6118         ability to create a buffer and to return an existing one from
6119         the list. Moved these functions to...
6120         * buffer_funcs.[Ch]: added
6121         * BufferView.[Ch] (loadLyXFile): added
6122         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
6123         job removed from bufferlist::loadLyXFile.
6124         * buffer.C (setReadOnly): make it work without view
6125         (i.e added an if (users))
6126
6127 2003-06-19  Angus Leeming  <leeming@lyx.org>
6128
6129         * lfuns.h:
6130         * LyXAction.C (init):
6131         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
6132         with LFUN_DIALOG_SHOW <name> <data>.
6133
6134 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6135
6136         * CutAndPaste.C (availableSelections): small compilation fix for
6137         ancient (gcc 2.9x) compilers
6138
6139 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
6140
6141         * text3.C (cursorNext): add tmp var
6142
6143         * text2.C (updateCounters): for function calling out of for clause
6144         (replaceSelectionWithString): ditto
6145         (insertStringAsParagraphs): ditto
6146         (getColumnNearX): add tmp var
6147         (setCursorFromCoordinates): add tmp var
6148         (cursorDownParagraph): add tmp var
6149         (deleteEmptyParagraphMechanism): add tmp var
6150
6151         * text.C (insertChar): add tmp var
6152
6153         * rowpainter.C (paintDepthBar): add tmp var
6154
6155         * CutAndPaste.C (availableSelections): potentially check all
6156         paragraphs in a cut to fill the shown strings.
6157
6158 2003-06-18  André Pönitz  <poenitz@gmx.net>
6159
6160         * kbmap.[Ch]: use vector<> instead of list<>
6161
6162 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
6163
6164         * text3.C (dispatch): handle arg to LFUN_PASTE, call
6165         pasteSelection with index
6166
6167         * text2.C (pasteSelection): modify, call pasteSelection with index
6168
6169         * paragraph.C (asString): reimplement version with no interval to
6170         call the one with interval.
6171
6172         * lyxtext.h: add index arg to pasteSelection
6173
6174         * MenuBackend.C (MenuItem): handle PasteRecent
6175         (Menu::read::Menutags): add md_pasterecent
6176         (read): handle it
6177         (expandPasteRecent): new function
6178         (expand): use it
6179
6180         * MenuBackend.h: add PasteRecent to MenuItem::Kind
6181
6182         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
6183         the limited stack
6184         (availableSelections): new function
6185
6186 2003-06-17  Angus Leeming  <leeming@lyx.org>
6187
6188         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
6189
6190 2003-06-17  Angus Leeming  <leeming@lyx.org>
6191
6192         * lfuns.h:
6193         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
6194
6195         * lyxfunc.C (dispatch): invoke it.
6196
6197 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6198
6199         * iterators.C (operator++, ParPosition): reintroduce some
6200         const_cast for the benefit of older compilers.
6201
6202 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6203
6204         * text3.C (dispatch): do not modify clipboard when doing
6205         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
6206         LFUN_DELETE_SKIP on a selection selection
6207
6208 2003-06-16  André Pönitz  <poenitz@gmx.net>
6209
6210         * BufferView.C:
6211         * buffer.C:
6212         * buffer.h:
6213         * paragraph.C:
6214         * tabular.[Ch]: IU of clone() and getLabelList();
6215
6216 2003-06-13  André Pönitz  <poenitz@gmx.net>
6217
6218         * tabular.h: compactification
6219
6220 2003-06-12  André Pönitz  <poenitz@gmx.net>
6221
6222         * tabular.C:
6223         * tabular.h:
6224         * tabular_funcs.h: some renaming plus whitespace
6225
6226 2003-06-12  André Pönitz  <poenitz@gmx.net>
6227
6228         * BufferView.C:
6229         * BufferView_pimpl.C:
6230         * CutAndPaste.C:
6231         * buffer.C:
6232         * iterators.[Ch]:
6233         * lyxfunc.C:
6234         * text.C:
6235         * toc.C: Return a Paragraph & for ParIterator::operator*()
6236
6237 2003-06-11  John Levon  <levon@movementarian.org>
6238
6239         * lyx_main.C:
6240         * ToolbarBackend.h:
6241         * ToolbarBackend.C: add "Toolbars" section and
6242         put the flags there
6243
6244 2003-06-10  Angus Leeming  <leeming@lyx.org>
6245
6246         * lfuns.h:
6247         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
6248
6249         * lyxfunc.C (dispatch): invoke it.
6250
6251 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
6252
6253         * main.C: protect <ios> with HAVE_IOS
6254         (main): protect sync_with_stdio with HAVE_IOS
6255
6256 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
6257
6258         * text2.C (cutSelection): adjust
6259         (pasteSelection): adjust
6260
6261         * messages.C: handle get of empty string
6262
6263         * main.C (main): use sync_with_stdio(false)
6264
6265         * lyxfunc.C (dispatch): adjust
6266
6267         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
6268         (WriteAs): remove unneeded BufferView arg.
6269
6270         * bufferparams.h: use correct types on papersize, papersize2 and
6271         paperpackage.
6272
6273         * bufferparams.C (readToken): adjust for type
6274         (writeLaTeX): add missing cases to switch.
6275
6276         * bufferlist.C (quitWriteBuffer): adjust
6277         (close): adjust
6278
6279         * buffer.C (asciiParagraph): remove some commented code.
6280
6281         * CutAndPaste.C: remove current_view extern variable.
6282         (cutSelection): add BufferParams arg.
6283         (eraseSelection): add BufferParams arg.
6284         (pasteSelection): add Buffer const & arg
6285
6286 2003-06-07  John Levon  <levon@movementarian.org>
6287
6288         * buffer.C:
6289         * paragraph_funcs.C:
6290         * paragraph_pimpl.C:
6291         * text.C:
6292         * text2.C:
6293         * paragraph.h:
6294         * paragraph.C: allow InsetERT to freely space lines,
6295         and some consolidation of code
6296
6297 2003-06-06  José Matos  <jamatos@fep.up.pt>
6298
6299         * buffer.C (makeDocBookFile): fix bug #821
6300
6301 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
6302
6303         * BufferView_pimpl.C (dispatch): use Dialogs::visible
6304
6305 2003-06-04  Angus Leeming  <leeming@lyx.org>
6306
6307         * buffer.C: bump format to 224.
6308
6309 2003-06-05  André Pönitz  <poenitz@gmx.net>
6310
6311         * text2.C (redoParagraphs): remove two const_cast<>
6312
6313 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
6314
6315         * ParagraphList.h: remove last remnants of NO_STD_LIST
6316
6317 2003-06-03  Angus Leeming  <leeming@lyx.org>
6318
6319         * factory.C (createInset): small change to the way InsetExternal's params
6320         are set.
6321
6322 2003-06-04  André Pönitz  <poenitz@gmx.net>
6323
6324         * buffer.h: use Undo directly instead of shared_ptr<Undo>
6325
6326         * paragraph_pimpl.h:
6327         * paragraph.[Ch]: some Inset -> UpdatableInset changes
6328
6329         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
6330
6331         * undo_funcs.C: make some simple cases of undo work again
6332
6333 2003-06-03  John Levon  <levon@movementarian.org>
6334
6335         * ispell.C: HPUX doesn't have sys/select.h
6336         (from Albert Chin)
6337
6338 2003-06-03  John Levon  <levon@movementarian.org>
6339
6340         * CutAndPaste.C: update tabular and include inset
6341         buffer references
6342
6343         * buffer.h:
6344         * paragraph.h:
6345         * paragraph.C: remove owningBuffer(), don't pass Buffer
6346         to clone()
6347
6348         * factory.C: insetGraphicsParams changed
6349
6350 2003-06-02  John Levon  <levon@movementarian.org>
6351
6352         * LyXAction.C:
6353         * factory.C:
6354         * lfuns.h:
6355         * lyxfunc.C:
6356         * text3.C: remove insetparent
6357
6358 2003-06-02  John Levon  <levon@movementarian.org>
6359
6360         * buffer.h:
6361         * buffer.C: fix inset_iterator.end(), move out of line
6362         (bug 1149)
6363
6364 2003-06-01  John Levon  <levon@movementarian.org>
6365
6366         * text3.C: use a proper cut/paste when doing inset
6367         insert (from Jürgen Spitzmüller)
6368
6369 2003-06-01  John Levon  <levon@movementarian.org>
6370
6371         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
6372
6373 2003-05-30  André Pönitz  <poenitz@gmx.net>
6374
6375         * rowpainter.C: unify second drawing phase
6376
6377 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
6378
6379         * trans_mgr.C: remove one case of current_view
6380
6381         * text2.C (cursorBottom): delete NO_STD_LIST stuff
6382
6383         * paragraph_funcs.h: remove paragraph.h include
6384
6385         * paragraph.h: delete NO_STD_LIST stuff
6386
6387         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
6388
6389         * buffer.h: remove paragraph.h include
6390
6391         * ParagraphList.C: delete file
6392
6393         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
6394
6395         * toc.C (getTocList): adjust
6396
6397         * paragraph_pimpl.C (validate): adjust
6398
6399         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
6400
6401         * paragraph.C (Paragraph): adjust
6402         (getPositionOfInset): use const_iterator, adjust
6403         (bibitem): use const_iterator, adjust
6404         (setInsetOwner): adjust
6405
6406         * iterators.C (operator++): adjust
6407
6408         * InsetList.[Ch]: Replace selfmade iterator with standard
6409         vector::iterator also introduce const_iterator. Remove getPos,
6410         getInset and setInset from InsetTable. Adjust accordingly.
6411
6412         * BufferView.C (lockInset): adjust
6413         (ChangeInsets): adjust
6414
6415         * tabular.[Ch]: delete commented same_id functions
6416
6417 2003-05-28  John Levon  <levon@movementarian.org>
6418
6419         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
6420
6421 2003-05-28  André Pönitz  <poenitz@gmx.net>
6422
6423         * metricsinfo.[Ch]: remove 'fullredraw' member
6424
6425 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
6426
6427         * lyxtextclass.C (operator): remove caching.
6428
6429 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6430
6431         * text3.C: adjust
6432
6433         * text2.C (cursorBottom): adjust
6434         (setCounter): use ParagraphList::find, adjust
6435
6436         * text.C (workWidth): use ParagraphList::find, adjust
6437
6438         * lyxcursor.C (LyXCursor): adjust
6439
6440         * buffer.C (inset_iterator): adjust
6441
6442         * ParagraphList.h: make iterator(value_type) private, make
6443         ParagraphList a friend of iterator.
6444
6445         * ParagraphList.C (find): new function
6446
6447         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
6448
6449 2003-05-27  André Pönitz  <poenitz@gmx.net>
6450
6451         * dimension.[Ch]: a -> asc, d -> des, w -> wid
6452
6453 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6454
6455         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
6456
6457 2003-05-26  John Levon  <levon@movementarian.org>
6458
6459         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
6460
6461 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
6462
6463         * remove same_id from function signatures, adjust.
6464
6465 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6466
6467         * undo_funcs.C (createUndo): use the id functions directly, adjust.
6468
6469         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
6470
6471         * paragraph.C (Paragraph): get rid of same_ids parameter
6472
6473         * ParagraphList.C (insert): adjust
6474         (push_back): adjust
6475
6476 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
6477
6478         * paragraph_funcs.C (breakParagraph): adjust
6479         (breakParagraphConservative): adjust
6480
6481         * buffer.C (readParagraph): adjust
6482
6483         * ParagraphList.C (insert): take a reference instead of a pointer
6484         (insert): adjust
6485
6486         * paragraph.[Ch] (id): new function
6487
6488         * bufferlist.C (newFile): adjust
6489
6490         * ParagraphList.C (ParagraphList): adjust
6491         (assign): adjust
6492         (push_back): take a reference instead of a pointer.
6493
6494         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
6495
6496         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
6497         instead.
6498
6499         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
6500         set else use old code.
6501
6502         * ParagraphList.C: remove all NO_NEXT code and only compile this
6503         code of NO_STD_LIST is set.
6504
6505 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
6506
6507         * BufferView_pimpl.C:
6508         * TextCache.C:
6509         * TextCache.h:
6510         * bufferlist.C:
6511         * errorlist.h:
6512         * format.C:
6513         * format.h:
6514         * graph.C:
6515         * lyxfunc.C:
6516         * lyxrc.C:
6517         * graphics/GraphicsConverter.C:
6518         * graphics/PreviewLoader.C: header adjustment
6519
6520 2003-05-23  Angus Leeming  <leeming@lyx.org>
6521
6522         * LaTeXFeatures.[Ch] (useBabel): new method.
6523         * bufferparams.C (writeLaTeX): use it.
6524
6525 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
6526
6527         * ParagraphList.h (set): remove unused function.
6528
6529 2003-05-23  André Pönitz  <poenitz@gmx.net>
6530
6531         * BufferView.C:
6532         * BufferView_pimpl.C:
6533         * buffer.C:
6534         * buffer.h:
6535         * lyxfunc.C:
6536         * undo_funcs.C: setUndo reworked
6537
6538         * iterators.[Ch]: add access to topmost ParagraphList
6539
6540         * lyxtext.[Ch] (workWidth): add a const
6541
6542 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
6543
6544         * texrow.[Ch] (increasePos): remove function
6545         * exporter.C (export): removed unused var and outdated comment
6546
6547 2003-05-23  Angus Leeming  <leeming@lyx.org>
6548
6549         * latexrunparams.h: rename fragile as moving_arg.
6550         * paragraph.C (simpleTeXOnePar): ditto.
6551         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
6552
6553 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
6554
6555         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
6556         (createUndo): ditto
6557         (textUndoOrRedo): comment out a currently unused var.
6558
6559         * paragraph.h (NO_NEXT): enable NO_NEXT
6560
6561         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
6562
6563         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
6564
6565         * exporter.C (Export): adjust for removeAutoInsets removal.
6566
6567         * buffer.C (runChktex): adjust for removeAutoInsets removal.
6568
6569         * LyXAction.C (init): remove LFUN_REMOVEERRORS
6570
6571         * BufferView.[Ch] (removeAutoInsets): delete function
6572
6573 2003-05-22  Angus Leeming  <leeming@lyx.org>
6574
6575         * latexrunparams.h: add a free_spacing variable.
6576
6577         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
6578         to pass moving_arg, as the data is stored in runparams.fragile.
6579
6580         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
6581         to Inset::latexOptional or to simpleTeXOnePar.
6582
6583         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
6584         free_spacing arg to Inset::latexOptional.
6585
6586         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
6587         free_spacing arg.
6588
6589 2003-05-22  Angus Leeming  <leeming@lyx.org>
6590
6591         * latexrunparams.h: add fragile and use_babel variables.
6592
6593         * bufferparams.[Ch] (writeLaTeX): return use_babel.
6594         * buffer.C (makeLaTeXFile): store this returned value in
6595         runparams.use_babel, thus passing it to the inset::latex methods.
6596
6597         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
6598         simpleTeXSpecialChars as it is now stored in runparams.fragile.
6599
6600         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
6601         longer has a fragile arg, as it is stored in runparams.fragile.
6602
6603         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
6604         moving_arg parameter as the data is stored in runparams.fragile.
6605
6606         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
6607         a fragile parameter as the data is stored in runparams.fragile.
6608
6609 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
6610
6611         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
6612
6613 2003-05-22  Angus Leeming  <leeming@lyx.org>
6614
6615         * latexrunparams.h: add a 'bool nice' which defaults to false.
6616
6617         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
6618         now encapsulated within runparams.
6619
6620         * bufferlist.C (updateIncludedTeXfiles):
6621         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
6622
6623 2003-05-22  Angus Leeming  <leeming@lyx.org>
6624
6625         * latexrunparams.h: new file containing struct LatexRunParams.
6626         * Makefile.am: add new file.
6627
6628         * LaTeX.[Ch] (c-tor, run):
6629         * buffer.[Ch] (makeLaTeXFile):
6630         * bufferlist.[Ch] (updateIncludedTeXfiles):
6631         * converter.C (convert, scanLog):
6632         * converter.[Ch] (runLaTeX):
6633         * exporter.C (Export):
6634         * paragraph.[Ch] (simpleTeXOnePar):
6635         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
6636         * paragraph_funcs.[Ch] (latexParagraphs):
6637         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
6638         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
6639         pass around a LatexRunParams parameter.
6640
6641 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
6642
6643         * paragraph.[Ch]: remove unused constructor
6644
6645         * ParagraphList.C (erase): new function, taking two iterators
6646
6647 2003-05-22  André Pönitz  <poenitz@gmx.net>
6648
6649         * undo_funcs.C: remove duplicated code
6650
6651         * iterator.[Ch]: operator=
6652
6653 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
6654
6655         * tabular.C (SetMultiColumn): ws changes
6656
6657         * rowpainter.C (paintFirst): get rid of a ->previous
6658
6659         * lyx_cb.C (getPossibleLabel): parlist simplification
6660
6661         * BufferView.C (ChangeInsets): simplify slightly.
6662
6663 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
6664
6665         * LyXAction.C: new lfun space-insert, kill protected-space-insert
6666         * lfuns.h: new LFUN_SPACE
6667         * lyxfunc.C: protected space has a new lfun
6668         * paragraph_funcs.C: read new space insets
6669         * text3.C:
6670         * factory.C: handle new space insets
6671
6672 2003-05-22  André Pönitz  <poenitz@gmx.net>
6673
6674         * BufferView.C:
6675         * BufferView_pimpl.C:
6676         * buffer.[Ch]:
6677         * lyxfunc.C:
6678         * undo_funcs.C: return a ParIterator from getParFromID.
6679
6680         * iterators.[Ch]: add two const's
6681
6682 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
6683
6684         * toc.C (getTocList): adjust
6685
6686         * iterators.[Ch]: rework for parlist
6687
6688         * buffer.C (par_iterator_begin): adjust
6689         (par_iterator_end): adjust
6690
6691         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
6692
6693         * BufferView.C (removeAutoInsets): adjust
6694         (ChangeInsets): adjust
6695
6696 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
6697
6698         * text.C (top_y): fix bug 1110
6699
6700 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
6701
6702         * errorlist.[Ch]: added
6703         * buffer.C:
6704         * BufferView.[Ch]:
6705         * BufferView_pimpl.C:
6706         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
6707         instead
6708
6709 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
6710
6711         * Makefile.am: ensure that lyx is relinked upon changes to the
6712         various "convenience" libs.
6713
6714 2003-05-20  Angus Leeming  <leeming@lyx.org>
6715
6716         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
6717         files are compiled in alphabetical order again.
6718
6719         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
6720
6721 2003-05-19  Angus Leeming  <leeming@lyx.org>
6722
6723         * gettext.[Ch]: remove "char const * _(char const *)".
6724
6725 2003-05-19  André Pönitz  <poenitz@gmx.net>
6726
6727         * dimension.[Ch]: promote from mathed/dimension.[Ch]
6728
6729         * Makefile.am:
6730         * BufferView.C:
6731         * DepTable.h:
6732         * LaTeXFeatures.C:
6733         * buffer.C:
6734         * lyxfont.C:
6735         * lyxlex.h:
6736         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
6737
6738 2003-05-19  André Pönitz  <poenitz@gmx.net>
6739
6740         * buffer.C:
6741         * lyxlayout.[Ch]:
6742         * lyxtextclass.[Ch]:
6743         * paragraph.C:
6744         * paragraph_funcs.[Ch]:
6745         * text2.C:
6746         * text3.C: more insetenv work
6747
6748 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
6749
6750         * ParagraphParameters.C (params2string): small bug fixed
6751
6752 2003-05-16  André Pönitz  <poenitz@gmx.net>
6753
6754         * debug.C:
6755         * bufferview_funcs.C: patch from Kornel Benko to prevent
6756           crash when _(...) is called twice in a statement
6757
6758 2003-05-16  André Pönitz  <poenitz@gmx.net>
6759
6760         * BufferView.C:
6761         * lyxfunc.C:
6762         * text.C:
6763         * text2.C:
6764         * text3.C:
6765         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
6766
6767 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
6768
6769         * lyx_main.C (init): remove spurious static_cast
6770
6771 2003-05-14  André Pönitz  <poenitz@gmx.net>
6772
6773         * BufferView.C: fix format string
6774
6775 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
6776
6777         * BufferView.[Ch] (insertErrors): removed
6778         * BufferView.[Ch] (showErrorList): added
6779         * buffer.C (runChkTeX):
6780         * converter.C (scanLog): call showErrorList instead of inserterrors
6781
6782 2003-05-13  André Pönitz  <poenitz@gmx.net>
6783
6784         * BufferView_pimpl.C:
6785         * buffer.C:
6786         * bufferview_func.C:
6787         * MenuBackend.C:
6788         * lyxfunc.C:
6789         * lyxrc.C:
6790         * tex-accent.C:
6791         * text3.C:
6792         * toc.C:
6793         * tabular_funcs.h: tostr() from its own header
6794
6795         * ParagraphParameters.C:
6796         * ToolbarBackend.C:
6797         * bufferparams.C:
6798         * format.C:
6799         * lyxlex_pimpl.C:
6800         * text3.C: STRCONV()
6801
6802 2003-05-12  André Pönitz  <poenitz@gmx.net>
6803
6804         * BufferView.C:
6805         * BufferView_pimpl.C:
6806         * CutAndPaste.C:
6807         * LaTeX.C:
6808         * LaTeXFeatures.C:
6809         * ParagraphParameters.C:
6810         * buffer.C:
6811         * bufferlist.C:
6812         * bufferparams.C:
6813         * bufferview_funcs.C:
6814         * converter.C:
6815         * counters.C:
6816         * debug.C:
6817         * exporter.C:
6818         * format.C:
6819         * importer.C:
6820         * lyx_cb.C:
6821         * lyx_main.C:
6822         * lyxfont.C:
6823         * lyxfunc.C:
6824         * lyxvc.C:
6825         * paragraph.C:
6826         * paragraph_funcs.C:
6827         * tabular.C:
6828         * tabular_funcs.C:
6829         * text2.C:
6830         * text3.C:  boost::format -> bformat  all over the place
6831
6832
6833 2003-05-09  André Pönitz  <poenitz@gmx.net>
6834
6835         * LColor.[Ch]: Pimpl the #include <map> away
6836
6837 2003-05-09  John Levon  <levon@movementarian.org>
6838
6839         * bufferlist.C: never remove emergency saves
6840
6841 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
6842
6843         * Makefile.am: better lib building
6844
6845 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
6846
6847         * texrow.[Ch]: remove dependency on Paragraph and just store a id
6848         instead.
6849         * paragraph_pimpl.C (simpleTeXBlanks): adjust
6850         (simpleTeXSpecialChars): adjust
6851         (simpleTeXSpecialChars): adjust
6852         * paragraph.C (simpleTeXOnePar): adjust
6853         * buffer.C (makeLaTeXFile): adjust
6854
6855         * Makefile.am (BOOST_LIBS): allow boost as system lib.
6856
6857         * text2.C (changeDepth): parlist cleanup
6858         (getColumnNearX): ditto
6859
6860         * rowpainter.C (getLabelFont): parlist cleanup
6861
6862         * bufferlist.C (newFile): parlist cleanup
6863
6864         * CutAndPaste.C (eraseSelection): parlist cleanup
6865
6866         * BufferView_pimpl.C (trackChanges): parlist cleanup
6867         (dispatch): ditto
6868
6869         * BufferView.C (lockInset): parlist cleanup.
6870         (ChangeInsets): ditto
6871
6872 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
6873
6874         * CutAndPaste.h: Update file header.
6875
6876         * CutAndPaste.C: Update file header.
6877         Store the parts cut out of the Document in a limited_stack.
6878         (copySelection): adjust
6879         (pasteSelection): new function, takes the index in the limited stack.
6880         (nrOfParagraphs): adjust
6881         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
6882         simplify error inset insertion.
6883         (checkPastePossible): adjust
6884
6885 2003-05-06  John Levon  <levon@movementarian.org>
6886
6887         * text2.C: don't cast wrap inset to float
6888
6889 2003-05-05  André Pönitz  <poenitz@gmx.net>
6890
6891         * iterator.C:
6892         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
6893
6894         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
6895           few naked Paragraph *.
6896
6897 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
6898
6899         * bufferparams.C: Output warning if a document with missing
6900         TeX document class is loaded
6901         * exporter.C: Disable TeX exports if the document class is missing
6902         * lyxtextclass.C:
6903         * lyxtextclass.h:
6904         * lyxtextclasslist.C: Handle new textclass.lst format; new method
6905         isTeXClassAvailable()
6906
6907 2003-05-03  John Levon  <levon@movementarian.org>
6908
6909         * BufferView.h:
6910         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
6911         explicit cursor show/hide
6912
6913         * BufferView_pimpl.h:
6914         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
6915         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
6916
6917         * lyxfunc.C: hide cursor before dispatching.
6918
6919         * lyx_cb.C:
6920         * lyxfind.C:
6921         * text.C:
6922         * text3.C: remove explicit cursor hides
6923
6924 2003-05-02  André Pönitz  <poenitz@gmx.net>
6925
6926         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
6927
6928         * undo_funcs.C:
6929         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
6930           linked lists
6931
6932         * text2.C: tiny whitespace
6933
6934 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6935
6936         * undo_funcs.C: almost only ws changes.
6937
6938         * ParagraphList.C (splice): just return if pl is empty.
6939
6940 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6941
6942         * ParagraphList.C (splice): new function.
6943
6944         * CutAndPaste.C (pasteSelection): use it
6945
6946 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6947
6948         * CutAndPaste.C (pasteSelection): remove the last next and
6949         previous from this file.
6950
6951 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6952
6953         * CutAndPaste.C (pasteSelection): more clean up, user proper
6954         ParagraphList functions for pasteing.
6955
6956         * ParagraphList.C (insert): new function, three arg insert
6957
6958 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6959
6960         * ParagraphList.C (insert): new function, three arg insert
6961
6962         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
6963         not on paragraphs.
6964
6965 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6966
6967         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
6968
6969 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6970
6971         * CutAndPaste.C (pasteSelection): remove some unneeded code.
6972
6973 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6974
6975         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
6976         (copySelection): clean up a bit.
6977         (pasteSelection): use make_pair
6978
6979         * ParagraphList.C (ParagraphList): implement copy constructor
6980         (operator=): implement, base on copy constructor.
6981         (assign): new func
6982
6983         * paragraph.C (erase): return a bool
6984
6985         * paragraph_pimpl.C (erasePos): remove function, move contents...
6986         (erase): ... here. Return a bool.
6987         (erase): call erase instead of erasePos.
6988
6989 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
6990
6991         * ParagraphList.h: define PitPosPair
6992         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
6993         ParagraphList, fix a bug on pasting multiple pars
6994         * text2.C: change interface to C&P
6995
6996 2003-04-30  André Pönitz  <poenitz@gmx.net>
6997
6998         * undo_func.C: revert part of yesterday's patch 2
6999
7000 2003-04-30  John Levon  <levon@movementarian.org>
7001
7002         * LColor.C: s/tabular/table/
7003
7004 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
7005
7006         * text3.C (dispatch): do not convert iterator -> pointer
7007         * undo_funcs.C (setCursorParUndo): ditto
7008         * text_funcs.C (transposeChars): ditto
7009
7010         * text2.C (setLayout): ws changes only
7011
7012         * text.C (breakParagraph): do not convert iterator -> pointer
7013         (insertChar): ditto
7014         (acceptChange): ditto
7015         (rejectChange): ditto
7016         (changeCase): ditto
7017         (Delete): ditto
7018         (backspace): ditto
7019
7020         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
7021         pointer
7022
7023 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7024
7025         * text3.C (gotoInset): YABG (yet another bad getChar)
7026
7027 2003-04-29  André Pönitz  <poenitz@gmx.net>
7028
7029         * paragraph.h: make operator= private unimplemented as long as
7030           it is unusable
7031
7032         * ParagraphList.C: whitespace
7033
7034         * paragraph.[Ch]:
7035         * paragraph_pimpl.[Ch]:
7036         * paragraph_funcs.C:
7037         * CutAndPaste.C:
7038         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
7039
7040         * text2.C:
7041           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
7042
7043 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
7044
7045         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
7046         * paragraph.[Ch] (erase):
7047         * paragraph_pimpl.[Ch] (erase): change return type and value
7048         * text2.C (cutSelection): some rework
7049
7050 2003-04-28  John Levon  <levon@movementarian.org>
7051
7052         * bufferlist.C: changes for unsaved changes dialog
7053
7054 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7055
7056         * bufferlist.C (newFile): set language (messages_) for new
7057         documents also.
7058
7059         * buffer.C (readFile): ws changes only.
7060
7061 2003-04-28  André Pönitz  <poenitz@gmx.net>
7062
7063         * undo_funcs.C:
7064         * lyxfunc.C:
7065         * buffer.[Ch]:
7066         * BufferView_pimpl.C:
7067         * BufferView.C: getParFromID related ParagraphList::iterator changes
7068
7069 2003-04-28  André Pönitz  <poenitz@gmx.net>
7070
7071         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
7072           Changes
7073
7074 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7075
7076         * messages.C: remove one more localedir class variable.
7077
7078 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7079
7080         * messages.C (getLocaleDir): singleton generation function
7081         (Pimpl): use it.
7082         (Messages): add a default constructor.
7083
7084         * main.C (main): do not setup localedir here, do not call
7085         gettext_init.
7086
7087         * gettext.C (_): use it.
7088         (gettext_init): delete funciton
7089
7090 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
7091
7092         * gettext.C (getLyXMessages): new singleton generating function.
7093
7094         * buffer.C (updateDocLang): adjust
7095
7096         * Makefile.am (messages.o): add target
7097         (main.o): remove target
7098
7099 2003-04-27  John Levon  <levon@movementarian.org>
7100
7101         * bufferlist.C:
7102         * lyx_cb.C:
7103         * lyxfunc.C:
7104         * lyxvc.C: specify cancel button in Alert::prompt
7105
7106 2003-04-26  John Levon  <levon@movementarian.org>
7107
7108         * text3.C:
7109         * lyxfunc.C:
7110         * lfuns.h:
7111         * LyXAction.C: add LFUN_INSET_SETTINGS
7112
7113         * lyxfunc.C: don't enable tabular-feature when there's
7114         just any locking inset
7115
7116 2003-04-26  John Levon  <levon@movementarian.org>
7117
7118         * bufferlist.C: re-add Cancel to buffer close question
7119
7120         * lyxfunc.C: fix import UI a bit
7121
7122 2003-04-25  John Levon  <levon@movementarian.org>
7123
7124         * gettext.C: remove the broken asserts for now
7125
7126 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
7127
7128         * messages.C: make case where setlocale cannot comply work better.
7129
7130         * buffer.C (updateDocLang): new function
7131         (changeLanguage): use it
7132         (readFile): use it
7133
7134         * text2.C (setCounter): use B_ a bit.
7135
7136         * lyxlayout.C (Read): be sure to trim the label strings.
7137
7138         * messages.C (Messages): fix typo in comment
7139
7140         * buffer.C (readFile): set message_ after file is loaded.
7141         (makeDocBookFile): remove double return
7142         (changeLanguage): reset message_ upon language change.
7143         (B_): new func, use this to get translated buffer strings.
7144
7145         * main.C: add myself and Jean Marc as authors.
7146
7147 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
7148
7149         * messages.[hC]: pimplify Messages, and three different pimpls to be
7150         used in different circumstances.
7151
7152         * gettext.[Ch]: change for use with new message code.
7153
7154 2003-04-24 André Pönitz <poenitz@gmx.net>
7155
7156         * factory.C: support for eqref
7157
7158 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
7159
7160         * messages.[Ch]: add missing char
7161
7162         * Makefile.am (lyx_SOURCES): add messages.[Ch]
7163
7164         * messages.[Ch]: New files
7165
7166 2003-04-18  John Levon  <levon@movementarian.org>
7167
7168         * BufferView.h:
7169         * BufferView.C:
7170         * BufferView_pimpl.C:
7171         * lfuns.h:
7172         * LyXAction.C:
7173         * lyxtext.h:
7174         * text2.C: remove layout-copy/paste (bug 778)
7175
7176 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7177
7178         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
7179
7180 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
7181
7182         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
7183         if they succeed. Act accordingly.
7184
7185 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7186
7187         * text2.C (setCharFont): adjust
7188         (setCounter): adjust
7189         (insertStringAsLines): adjust
7190
7191         * text.C (leftMargin): adjust
7192         (setHeightOfRow): adjust
7193
7194         * rowpainter.C (paintFirst): adjust
7195         (paintLast): adjust
7196
7197         * paragraph_funcs.C (depthHook): ParagraphList::iterators
7198         (outerHook): ditto
7199         (isFirstInSequence): ditto
7200         (getEndLabel): ditto
7201         (outerFont): adjust
7202
7203         * paragraph.C (getParLanguage): comment out some hard stuff.
7204
7205         * buffer.C (insertStringAsLines): take a ParagraphList as arg
7206         (sgmlError): ditto
7207         (simpleDocBookOnePar): ditto
7208         (makeDocBookFile): use ParagraphList::iterator
7209
7210         * CutAndPaste.C (pasteSelection): adjust
7211
7212 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7213
7214         * text2.C (getFont): adjust
7215         (getLayoutFont): adjust
7216         (getLabelFont): adjust
7217
7218         * paragraph_funcs.C (TeXOnePar): adjust
7219
7220         * buffer.C (simpleLinuxDocOnePar): adjust
7221         (simpleDocBookOnePar): adjust
7222
7223         * CutAndPaste.C (pasteSelection): adjust
7224
7225         * BufferView.C (getEncoding): adjust
7226
7227         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
7228
7229 2003-04-16  John Levon  <levon@movementarian.org>
7230
7231         * lyxfind.C: use parlist stuff for search/changes
7232
7233 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
7234
7235         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
7236
7237         * text2.C (deleteEmptyParagraphMechanism): adjust
7238
7239         * text2.[Ch] (ownerParagraph): delete func (both of them
7240
7241 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7242
7243         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
7244
7245 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7246
7247         * ParagraphList.C: prepare for NO_NEXT
7248
7249 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7250
7251         * text2.C (getFont): adjust
7252         (getLayoutFont): adjust
7253         (getLabelFont): adjust
7254
7255         * paragraph.C (getFont): adjust
7256         (getLabelFont): adjust
7257         (getLayoutFont): adjust
7258
7259         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
7260
7261 2003-04-15  John Levon  <levon@movementarian.org>
7262
7263         From Angus Leeming
7264
7265         * lyx_main.C: handle Include in .ui files
7266
7267 2003-04-15  John Levon  <levon@movementarian.org>
7268
7269         * MenuBackend.C: make the doc files length shorter
7270
7271         * ToolbarBackend.h:
7272         * ToolbarBackend.C: handle toolbar placement flags,
7273         Minibuffer
7274
7275 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7276
7277         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
7278         adjust
7279
7280         * paragraph_funcs.C (TeXOnePar): adjust
7281
7282         * paragraph.C (getLabelFont): add outerfont arg, adjust
7283         (getLayoutFont): ditto
7284         (simpleTeXOnePar): adjust
7285
7286         * paragraph_pimpl.C (realizeFont): delete func
7287
7288 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
7289
7290         * text2.C (beforeFullRowInset): added a bad getchar check, removed
7291         row argument, constify cur argument.
7292
7293 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7294
7295         * text2.C (getFont): adjust
7296         (getLayoutFont): adjust
7297         (getLabelFont): adjust
7298
7299         * paragraph_funcs.C (TeXOnePar): adjust
7300         (outerFont): new func...
7301         (realizeFont): ...moved out from here, changed this to facilitate
7302         transition
7303
7304         * paragraph.C (getFont): take outerfont as arg, adjust
7305         (simpleTeXOnePar): add outerfont arg, adjust
7306
7307         * buffer.C (simpleLinuxDocOnePar): adjust
7308         (simpleDocBookOnePar): adjust
7309
7310         * CutAndPaste.C (pasteSelection): adjust
7311
7312         * BufferView.C (getEncoding): adjust
7313
7314 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7315
7316         * text2.C (setCharFont): adjust
7317         (setCounter): adjust
7318
7319         * text.C (leftMargin): adjust
7320         (setHeightOfRow): adjust
7321
7322         * rowpainter.C (paintFirst): adjust
7323         (paintLast): adjust
7324
7325         * paragraph_pimpl.C (realizeFont): adjust
7326
7327         * paragraph.C (isFirstInSequence): move from here...
7328         * paragraph_funcs.C (isFirstInSequence): ...to here
7329
7330         * paragraph.C (outerHook): move from here...
7331         * paragraph_funcs.C (outerHook): ...to here
7332
7333         * paragraph.C (depthHook): move from here...
7334         * paragraph_funcs.C (depthHook): ...to here
7335
7336         * paragraph.C (getEndLabel): move from here...
7337         * paragraph_funcs.C (getEndLabel): ...to here
7338
7339         * text2.C (realizeFont): move from here...
7340         * paragraph_funcs.C (realizeFont): ...to here
7341
7342 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7343
7344         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
7345
7346 2003-04-14  Angus Leeming  <leeming@lyx.org>
7347
7348         * LColor.[Ch]: scrap LColor mathcursor.
7349
7350 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7351
7352         * lyxlex.[Ch] (text): delete function
7353         * trans.C (Load): adjust
7354         * paragraph_funcs.C (readParToken): adjust
7355
7356 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7357
7358         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
7359         vector<char> instead of a char[].
7360
7361         * lyxlex_pimpl.C (getString): adjust
7362         (next): adjust
7363         (lex): use getString
7364         (eatLine): adjust
7365         (nextToken): adjust
7366
7367         * lyxlex.C (text): use pimpl_->getString()
7368         (getBool): ditto
7369         (findToken): ditto
7370
7371 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
7372
7373         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
7374         (makeFontEntriesLayoutSpecific): temp var for par.size()
7375         (setLayout): temp var for ownerParagraphs().end()
7376         (fullRebreak): temp var for rows().end()
7377         (selectionAsString): temp var for boost::next(startpit), realize
7378         that the while really is a regular for loop.
7379         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
7380         setCursor in one place.
7381         (setParagraph): temp vr for ownerParagraphs().end()
7382         (updateCounters): make the while loop a for loop
7383         (cutSelection): temp var for ownerParagraphs().end()
7384         (updateInset): make the do {} while() a regular for loop
7385         (getCursorX): use temp vars
7386         (setCurrentFont): use temp vars
7387         (getColumnNearX): use temp vars
7388
7389 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
7390
7391         * text.C (transformChar): use temp var for getChar
7392         (computeBidiTables): use temp var for row->par()
7393         (fill): move temp vars for row->par() and pit->layout() earlier in
7394         the function.
7395         (labelFill): use temp var for row->par()
7396         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
7397         asc and desc, realize that pit never changes and that firstpit is
7398         just a duplicate and not needed. Exchange rit->par() with pit in a
7399         lot of places.
7400         (breakAgain): use a temp var for boost::next(rit)
7401         (breakAgainOneRow): ditto
7402         (breakParagraph): use a temp var for rows().begin()
7403         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
7404         (cursorRightOneWord): use temp var for cursor.par() and
7405         cursor.pos(), remove usage of tmpcursor.
7406         (cursorLeftOneWord): use temp var for cursor.par() and
7407         cursor.pos() only set cur at end of function.
7408
7409 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
7410
7411         * text.C, text2.C: exchange all usage of Paragraph::next with
7412         boost::next(ParagraphList::iterator)
7413
7414         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
7415
7416         * text2.C (cursorTop): simplify implementation
7417         (cursorBottom): ditto
7418         (setParagraph): use ParagraphList::iterator
7419         (setCurrentFont): adjust
7420         (getColumnNearX): adjust
7421         (cursorRight): adjust
7422         (cursorLeft): remove usage of Paragraph::previous
7423         (cursorUpParagraph): ditto
7424         (deleteEmptyParagraphMechanism): slight cleanup
7425
7426         * text.C (isBoundary): take a Paragraph const & instead of a
7427         pointer as arg.
7428         (addressBreakPoint): ditto
7429         (leftMargin): remove usage of Paragraph::previous.
7430         (setHeightOfRow): ditto
7431         (cursorLeftOneWord): ditto
7432         (selectNextWordToSpellcheck): ditto
7433         (Delete): ditto
7434         (backspace): ditto
7435         (breakParagraph): remove one usage of Paragraph::next
7436         (redoParagraph): ditto
7437         (acceptChange): ditto
7438         (insertChar): adjust
7439         (rowBreakPoint): adjust
7440
7441         * bufferview_funcs.C (toggleAndShow): adjust
7442
7443 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
7444
7445         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
7446         methods to access it.
7447         * lyxtext.h:
7448         * text.C: Added updateRowPositions to compute all row positions.
7449         Make top_y and getRowNearY() to use the cached y position
7450
7451 2003-04-11  John Levon  <levon@movementarian.org>
7452
7453         * text.C (rowBreakPoint): reintroduce the labelEnd
7454         checks, code copied from the row fill stuff. Deep voodoo.
7455
7456         * text.C (fill): add a comment and debugging for the
7457         next poor soul.
7458
7459 2003-04-11  John Levon  <levon@movementarian.org>
7460
7461         * text.C: make sure fullrow insets get wrapped to the next line,
7462         even when they're in a manual label
7463
7464 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
7465
7466         * text2.C (insertParagraph): make it take ParagraphList::iterator
7467         as arg.
7468         (setLayout): make it return ParagraphList::iterator
7469         (redoParagraphs): ditto
7470         (setCounter): ditto
7471         (checkParagraph): ditto
7472
7473         * text.C (getRow): make getrow take ParagraphList::iterator as arg
7474
7475         * text2.C: adjust several funcs.
7476         (realizeFont): take a ParagraphList::iterator as arg.
7477         (getLayoutFont): ditto
7478         (getLabelFont): ditto
7479         (setCharFont): ditto
7480
7481         * text.C: adjust several funcs.
7482
7483 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
7484
7485         * text.C (selectNextWordToSpellcheck): don't accidentally
7486         skip insets
7487
7488 2003-04-10  John Levon  <levon@movementarian.org>
7489
7490         * ToolbarBackend.C (getIcon): special handling for
7491         LFUN_MATH_DELIM
7492
7493 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
7494
7495         * text2.C (cursorRight): a getChar assert fixed
7496
7497 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
7498
7499         * text2.C (getFont): change to take a ParagraphList::iterator
7500         instead of Paragraph*
7501         Adjust several functions.
7502
7503         * text.C (transformChar): change to take a ParagraphList::iterator
7504         instead of Paragraph*
7505         (singleWidth): ditto
7506         Adjust several functions.
7507
7508         * rowpainter.C: adjust several functions
7509         * rowpainter.h:store a ParagraphList::iterator and not a
7510         Paragraph&.
7511
7512
7513 2003-04-09  John Levon  <levon@movementarian.org>
7514
7515         * lyxfunc.C:
7516         * lfuns.h:
7517         * LyXAction.h:
7518         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
7519         and the "help" bits as well
7520
7521 2003-04-09  John Levon  <levon@movementarian.org>
7522
7523         * ToolbarBackend.h:
7524         * ToolbarBackend.C: allow multiple toolbars
7525
7526 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
7527
7528         * undo_funcs.C (setCursorParUndo): adjust
7529
7530         * text_funcs.C (transposeChars): adjust
7531
7532         * text3.C (gotoNextInset): adjust
7533         (dispatch): adjust
7534
7535         * text2.C (setLayout): adjust
7536         (changeDepth): adjust
7537         (setFont): adjust
7538         (redoParagraphs): adjust
7539         (selectionAsString): adjust
7540         (setParagraph): adjust
7541         (insertInset): adjust
7542         (cutSelection): adjust
7543         (copySelection): adjust
7544         (pasteSelection): adjust
7545         (insertStringAsLines): adjust
7546         (updateInset): adjust
7547         (setCursor): change to take a ParagraphList::iterator parameter
7548         (setCursorIntern): change to take a ParagraphList::iterator parameter
7549         (setCurrentFont): adjust
7550         (cursorLeft): adjust
7551         (cursorRight): adjust
7552         (deleteEmptyParagraphMechanism): adjust
7553
7554         * text.C (breakParagraph): adjust
7555         (insertChar): adjust
7556         (acceptChange): adjust
7557         (rejectChange): adjust
7558         (selectNextWordToSpellcheck): adjust
7559         (changeCase): adjust
7560         (Delete): adjust
7561         (backspace): adjust
7562
7563         * lyxfind.C (SearchForward): adjust
7564         (SearchBackward): adjust
7565         (nextChange): adjust
7566
7567         * lyxcursor.C (par): adjust
7568
7569         * lyxcursor.h: store a ParagraphList::iterator instead of a
7570         Paragraph*
7571
7572         * lyx_cb.C (getPossibleLabel): adjust
7573
7574         * bufferview_funcs.C (toggleAndShow): adjust
7575
7576         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
7577         (dispatch): adjust
7578
7579         * BufferView.C (removeAutoInsets): adjust
7580         (lockedInsetStoreUndo): adjust
7581
7582 2003-04-09  John Levon  <levon@movementarian.org>
7583
7584         * ToolbarBackend.C: try icon without argument
7585         if with argument fails
7586
7587 2003-04-08  John Levon  <levon@movementarian.org>
7588
7589         * ToolbarBackend.h:
7590         * ToolbarBackend.C: add getIcon(), handle tooltip,
7591         and change from "Icon" to "Item".
7592
7593 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
7594
7595         * BufferView.C (lockInset): another bad getchar crunched
7596
7597 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
7598
7599         * text2.C (changeDepth): do not setUndo on test_only (make undo work
7600         again)
7601
7602 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
7603
7604         * lyxfind.C (searchForward, searchBackwards): bug 782
7605
7606 2003-04-07  John Levon  <levon@movementarian.org>
7607
7608         * paragraph.C: remove dead comment
7609
7610         * text.C: remove troublesome depth-fiddling code
7611         in leftMargin() and rightMargin() (bug 1017)
7612
7613         * text.C: fix breaking of rows in nested lists
7614         (bug 1004)
7615
7616         * text2.C (updateCounters): fix up depth values
7617         (bug 1013)
7618
7619 2003-04-07  John Levon  <levon@movementarian.org>
7620
7621         * BufferView_pimpl.C: clear message when doc finishes resizing,
7622         and after a mouse event
7623
7624         * lyxfunc.C: clear message after exiting inset
7625
7626 2003-04-07  John Levon  <levon@movementarian.org>
7627
7628         * bufferview_funcs.C: show math status not outside
7629         status in the statusbar
7630
7631 2003-04-07  John Levon  <levon@movementarian.org>
7632
7633         * lyxfunc.C: note status changed after a depth change
7634
7635 2003-04-04  Angus Leeming  <leeming@lyx.org>
7636
7637         * LaTeX.h: move AuxInfo operator==, != out of line.
7638         Remove LaTeX virtual destructor; nothing derives from it.
7639         Move operator()() out of public area and rename it startscript().
7640         Change protected for private.
7641
7642 2003-04-04  Angus Leeming  <leeming@lyx.org>
7643
7644         * lyxfunc.C:
7645         * text2.C: remove unneeded #includes.
7646
7647 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
7648
7649         * text2.C (dEPM): fix the heigth of the next row
7650
7651 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
7652
7653         * text.C: squashed an invalid getChar requester + some ws changes
7654
7655 2003-04-03  John Levon  <levon@movementarian.org>
7656
7657         * bufferview_funcs.h:
7658         * bufferview_funcs.C:
7659         * lyxfunc.C:
7660         * lyxtext.h:
7661         * text2.C: make getStatus work for the env depth lfuns
7662
7663 2003-04-03  John Levon  <levon@movementarian.org>
7664
7665         * bufferview_funcs.h:
7666         * bufferview_funcs.C:
7667         * lyxfunc.C:
7668         * lyxtext.h:
7669         * text2.C: parlistize decDepth(), by merging it with incDepth()
7670
7671 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
7672
7673         * lyxrow.h: store a ParagraphList::iterator instead of a
7674         Paragraph* and adjust other class functions to suit.
7675
7676         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
7677         above.
7678
7679 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
7680
7681         * text2.C (setCursor): do not anchor to cursor row for the time being
7682
7683 2003-04-02  John Levon  <levon@movementarian.org>
7684
7685         * LyXAction.C:
7686         * lfuns.h:
7687         * lyx_main.C:
7688         * lyxtext.h:
7689         * text.C:
7690         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
7691
7692 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7693
7694         * paragraph.h: make ParagraphList and ParagraphList::iterator
7695         friends of Paragraph.
7696
7697         * buffer.C (makeLinuxDocFile): move towards ParagraphList
7698
7699         * ParagraphList.C: Use the private next_ and previous_ from
7700         Paragraph.
7701
7702 2003-04-01  John Levon  <levon@movementarian.org>
7703
7704         * ToolbarBackend.h:
7705         * ToolbarBackend.C:
7706         * Makefile.am: rename, remove defaults gunk
7707
7708         * MenuBackend.h:
7709         * MenuBackend.C: remove defaults gunk
7710
7711         * Languages.h:
7712         * Languages.C: remove defaults gunk
7713
7714         * lyx_main.h:
7715         * lyx_main.C: error out if files couldn't be found.
7716
7717 2003-04-02  John Levon  <levon@movementarian.org>
7718
7719         * text2.C: make incDepth() use parlist
7720
7721 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
7722
7723         * undo_funcs.C (firstUndoParagraph): adjust
7724
7725         * text3.C (gotoInset): adjust
7726         (dispatch): adjust, and rewrite loop.
7727
7728         * text2.C (init): adjust, and rewrite loop.
7729         (redoParagraphs): adjust
7730         (updateInset): adjust, and rewrite loop.
7731         (deleteEmptyParagraphMechanism): adjust
7732
7733         * tabular.C (LyXTabular): adjust
7734         (SetMultiColumn): adjust
7735         (TeXRow): adjust
7736
7737         * lyxtext.[Ch] (ownerParagraph): delete function
7738         (ownerParagraphs): new function returns a ParagraphList.
7739
7740         * BufferView.C (removeAutoInsets): adjust
7741         (insertErrors): adjust
7742         (setCursorFromRow): adjust
7743
7744 2003-04-01  Angus Leeming  <leeming@lyx.org>
7745
7746         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
7747         in the frontends.
7748
7749 2003-04-02  John Levon  <levon@movementarian.org>
7750
7751         * lyxtext.h:
7752         * text.C:
7753         * Makefile.am:
7754         * text_funcs.h:
7755         * text_funcs.C: make transposeChars a free function
7756
7757         * lyxrow_funcs.C: remove wrong comment
7758
7759 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7760
7761         * lyxtext.h: adjust
7762         * rowpainter.C: adjust
7763         * text.C: adjust
7764         * text2.C: adjust
7765         * text3.C: adjust
7766
7767         * lyxrow_funcs. [Ch]: new files
7768
7769         * lyxrow.[Ch]: remove next and previous pointers
7770         (next,previous): remove accessor functions
7771         (isParEnd): move to lyxrow_funcs
7772         (lastPos): move to lyxrow_funcs
7773         (nextRowIsAllInset): move to lyxrow_funcs
7774         (lastPrintablePos): move to lyxrow_funcs
7775         (numberOfSeparators): move to lyxrow_funcs
7776         (numberOfHfills): move to lyxrow_funcs
7777         (numberOfLabelHfills): move to lyxrow_funcs
7778         (hfillExpansion): move to lyxrow_funcs
7779
7780         * lyxfunc.C: adjust
7781
7782         * bufferview_funcs.C (toggleAndShow): adjust
7783
7784         * RowList.h: Remove class RowList from file leave just a
7785         std::list<Row>.
7786
7787         * RowList.C: delete file
7788
7789         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
7790         and lyxrow_funcs.h
7791
7792 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7793
7794         * text3.C (cursorPrevious): adjust
7795         (cursorNext): adjust
7796         (dispatch): adjust
7797
7798         * text2.C (redoHeightOfParagraph): adjust
7799         (redoDrawingOfParagraph): adjust
7800         (setCursor): adjust
7801
7802         * text.C (breakParagraph): adjust
7803         (insertChar): adjust
7804         (backspace): adjust
7805
7806         * rowpainter.C (RowPainter): adjust
7807         (leftMargin): simplify and adjust
7808         (most rowpainter functions): adjust.
7809
7810         * rowpainter.h: store the row as RowList::iterator not as Row*
7811
7812         * lyxcursor.C (row): taka RowList::iterator as arg
7813         (irow): ditto
7814
7815         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
7816         of Row*.
7817
7818 2003-04-01  Angus Leeming  <leeming@lyx.org>
7819
7820         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
7821         stuff like bool Bool.
7822
7823 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
7824
7825         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
7826         rewrite a loop
7827
7828 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
7829
7830         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
7831         RowList::iterator.
7832
7833         * lyxtext.h (rows): drop one version and leve a const variant that
7834         returns a RowList::iterator.
7835
7836 2003-03-31  Angus Leeming  <leeming@lyx.org>
7837
7838         * text.C (fill): ensure that the signature is the same as that in the
7839         header file.
7840
7841 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
7842
7843         * text2.C (redoParagraphs): adjust
7844         (updateCounters): adjust
7845         (checkParagraph): adjust
7846         (getColumnNearX): adjust and reformat a bit.
7847
7848         * text.C (top_y): adjust
7849         (workWidth): adjust
7850         (leftMargin): adjust
7851         (prepareToPrint): adjust
7852         (getRow): adjust
7853         (getRowNearY): adjust
7854
7855         * lyxtext.h: make rowlist_ mutable.
7856
7857         * RowList.h: add const_iterator
7858         * RowList.C: adjust for RowList::const_iterator.
7859
7860         * text2.C (getCursorX): make it take a RowList::iterator as arg,
7861         adjust.
7862
7863 2003-03-31  John Levon  <levon@movementarian.org>
7864
7865         * lyxrc.h:
7866         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
7867
7868         * lyx_main.C: set default fonts from using lyx_gui funcs
7869
7870         * exporter.C: pdf_mode moved from lyxrc
7871
7872         * lyx_cb.C:
7873         * lyxfunc.C: changes from above
7874
7875 2003-03-31  John Levon  <levon@movementarian.org>
7876
7877         * lyx_main.C: fix to the last fix
7878
7879 2003-03-31  John Levon  <levon@movementarian.org>
7880
7881         * bufferlist.C: "Load original" -> "Load Original"
7882
7883         * converter.C:
7884         * exporter.C:
7885         * importer.C:
7886         * lyx_main.C:
7887         * format.C: more Alert cleanups
7888
7889 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
7890
7891         * text2.C (removeParagraph): make it take a RowList::iterator as
7892         arg, adjust.
7893         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
7894         (postRowPaint): make it take a RowList::iterator as arg, adjust.
7895
7896         * text.C (anchor_row): make it take a RowList::iterator as arg,
7897         adjust.
7898         (computeBidiTables): make it take a const reference to Row instead
7899         of Row pointer, adjust.
7900         (leftMargin): make it take a RowList::iterator as arg, adjust.
7901         (rowBreakPoint): adjust
7902         (breakAgainOneRow): make it take a RowList::iterator as arg,
7903         adjust.
7904         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
7905
7906         * bufferview_funcs.C (toggleAndShow): adjust
7907
7908 2003-03-30  John Levon  <levon@movementarian.org>
7909
7910         * Makefile.am:
7911         * BoostFormat.h:
7912         * boost-inst.C: moved to support
7913
7914         * several files: changes as a result
7915
7916 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
7917
7918         * text2.C (LyXText): adjust.
7919         (init): adjust
7920         (removeRow): make it take a RowList::iterator as arg, adjust.
7921         (fullRebreak): adjust
7922         (deleteEmptyParagraphMechanism): adjust
7923         (clearPaint): adjust
7924         (postPaint): adjust
7925
7926         * text.C (top_y): adjust
7927         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
7928         (breakAgain): make it take a RowList::iterator as arg, adjust.
7929         (breakParagraph): adjust
7930         (insertChar): adjust
7931         (backspace): adjust
7932
7933         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
7934         need_break_row, and refresh_row.
7935
7936         * text3.C (dispatch): adjust
7937
7938         * text2.C (checkParagraph): adjust
7939         (setCursor): adjust
7940         (setCursorFromCoordinates): adjust
7941
7942         * text.C (top_y): adjust
7943         (workWidth): adjust
7944         (getRow): make it return a RowList::iterator, adjust
7945         (getRowNearY): make it return a RowList::iterator, adjust
7946
7947         * text2.C (init): adjust
7948         (insertRow): remove function
7949         (insertParagraph): adjust
7950         (redoParagraphs): adjust
7951         (fullRebreak): adjust
7952         (updateCounters): adjust
7953
7954         * text.C (top_y): rewrite to use RowList iterators.
7955         (top_y): adjust
7956         (setHeightOfRow): rewrite to sue RowList iterators.
7957         (appendParagraph): adjust
7958         (breakAgain): adjust
7959         (breakAgainOneRow): adjust
7960         (breakParagraph): adjust
7961         (getRow): adjust
7962         (getRowNearY): adjust, and remove commented code.
7963
7964         * lyxtext.h (firstRow): delete function
7965         (lastRow): delete function
7966         (rows): new function (const and non-const versions.)
7967         (insertRow): delete function
7968
7969         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
7970
7971 2003-03-29  John Levon  <levon@movementarian.org>
7972
7973         * BufferView_pimpl.C: always update scrollbar top
7974         because pasting text when we're anchored could mean we
7975         miss an update altogether
7976
7977 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
7978
7979         * text2.C (init): use rowlist_.end() and not 0.
7980         (insertRow): change to take a RowList::iterator as arg, adjust
7981         for this.
7982         (insertParagraph): change to take a RowList::iterator as arg,
7983         adjust for this.
7984         (redoParagraphs): remove some debug msgs.
7985
7986         * text.C (appendParagraph): change to take a RowList::iterator
7987         arg, adjust for this.
7988         (breakAgain): add an assert
7989         (breakAgainOneRow): ditto
7990
7991 2003-03-29  John Levon  <levon@movementarian.org>
7992
7993         * text2.C: do not clear selection after inc/decDepth
7994         (bug 550)
7995
7996 2003-03-29  John Levon  <levon@movementarian.org>
7997
7998         * BufferView.C:
7999         * buffer.C: fix broken strerrors according to Lars
8000
8001 2003-03-29  John Levon  <levon@movementarian.org>
8002
8003         * converters.C: more Alert cleanups
8004
8005 2003-03-29  John Levon  <levon@movementarian.org>
8006
8007         * bufferview_funcs.C: remove pointless Alert
8008
8009         * buffer.C: fix confusing error message when
8010         a template is chmoded 000
8011
8012 2003-03-29  John Levon  <levon@movementarian.org>
8013
8014         * BufferView.C:
8015         * BufferView.h:
8016         * BufferView_pimpl.C: Alert fixes
8017
8018         * Makefile.am:
8019         * tabular.C:
8020         * tabular-old.C: remove unused table compat reading
8021
8022 2003-03-29  John Levon  <levon@movementarian.org>
8023
8024         * BufferView.C:
8025         * buffer.C:
8026         * lyx_cb.h:
8027         * lyx_cb.C: more Alert cleanups
8028
8029         * lyxfunc.C: don't allow chktex if not latex document
8030
8031 2003-03-29  John Levon  <levon@movementarian.org>
8032
8033         * lyx_cb.C:
8034         * BufferView.C:
8035         * buffer.C: warnings pushed down from support/,
8036         kill err_alert
8037
8038 2003-03-29  John Levon  <levon@movementarian.org>
8039
8040         * lyxfunc.C: safety check for C-r (revert)
8041
8042 2003-03-29  John Levon  <levon@movementarian.org>
8043
8044         * bufferlist.h:
8045         * bufferlist.C: several UI fixes using Alert::prompt.
8046         Fix the pointless looping quit code. Fix stupid revert
8047         behaviour (bug 938)
8048
8049         * lyxvc.h:
8050         * lyxvc.C:
8051         * lyx_cb.C: use Alert::prompt
8052
8053         * lyx_main.C: remove a silly question
8054
8055         * lyxfunc.C: remove a couple of silly questions,
8056         use Alert::prompt
8057
8058 2003-03-28  John Levon  <levon@movementarian.org>
8059
8060         * text2.C: fix bug 974 (End on empty par)
8061
8062 2003-03-28  John Levon  <levon@movementarian.org>
8063
8064         * BufferView_pimpl.C:
8065         * LyXAction.C:
8066         * lfuns.h: remove do-nothing math greek lfuns
8067
8068 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
8069
8070         * lyxgluelength.h (isValidGlueLength): add default arg on
8071         parameter 2. Remove default arg from friend in class.
8072
8073         * lyxlength.h (isValidLength): add default arg on parameter 2.
8074         Remove default arg from friend in class.
8075
8076         * text2.C (LyXText): adjust, initialize refresh_row.
8077         (init): adjust
8078         (removeRow): adjust
8079         (insertRow): adjust
8080         (insertParagraph): adjst
8081         (redoParagraphs): adjust
8082         (fullRebreak): adjust
8083         (updateCounters): adjust
8084         (deleteEmptyParagraphMechanism): first attempt at fixing a
8085         crashing bug.
8086
8087         * text.C (top_y): adjust
8088         (setHeightOfRow): adjust
8089         (getRow): adjust
8090         (getRowNearY): adjust
8091
8092         * lyxtext.h: include RowList.h
8093         (~LyXText): not needed anymore, deleted.
8094         (firstRow): modify for RowList
8095         (lastRow): new function
8096         Delete firstrow and lastrow class variables, add a Rowlist
8097         rowlist_ class variable.
8098
8099         * lyxrow.C (lastPos): use empty() and not !size() to check if a
8100         paragraph is empty.
8101
8102         * RowList.C (insert): fix case where it == begin().
8103
8104 2003-03-26  Angus Leeming  <leeming@lyx.org>
8105
8106         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
8107         the thesaurus dialog.
8108
8109 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
8110
8111         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
8112
8113         * RowList.[Ch]: new files
8114
8115         * ParagraphList.C (erase): handle the case where it == begin
8116         correctly.
8117
8118 2003-03-25  John Levon  <levon@movementarian.org>
8119
8120         * Makefile.am:
8121         * aspell_local.h:
8122         * aspell.C: add new aspell support
8123
8124         * lyxrc.h:
8125         * lyxrc.C: Make use_pspell be use_spell_lib. Always
8126         have it accessible.
8127
8128 2003-03-25  Angus Leeming  <leeming@lyx.org>
8129
8130         * lfuns.h:
8131         * LyXAction.C (init): new LFUN_INSET_INSERT.
8132
8133         * BufferView_pimpl.C (dispatch): split out part of the
8134         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
8135
8136         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
8137         LFUN_INSET_APPLY.
8138
8139 2003-03-25  Angus Leeming  <leeming@lyx.org>
8140
8141         * lyxfunc.C (dispatch): changes to the Dialogs interface.
8142
8143 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
8144
8145         * text2.C:
8146         * text3.C: remove useless row->height(0)
8147
8148 2003-03-25  John Levon  <levon@movementarian.org>
8149
8150         * lyxtext.h:
8151         * text2.C:
8152         * text3.C: rename the refreshing stuff to better names
8153
8154 2003-03-24  John Levon  <levon@movementarian.org>
8155
8156         * BufferView_pimpl.h:
8157         * BufferView_pimpl.C: update layout choice on a mouse
8158         press/release
8159
8160 2003-03-23  John Levon  <levon@movementarian.org>
8161
8162         * Makefile.am: fix commandtags.h reference
8163
8164 2003-03-22  John Levon  <levon@movementarian.org>
8165
8166         * BufferView_pimpl.C:
8167         * lyxtext.h:
8168         * rowpainter.C:
8169         * rowpainter.h:
8170         * text.C:
8171         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
8172
8173 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
8174
8175         * lyxtext.h:
8176         * text.C: take the rtl methods out of line
8177
8178 2003-03-21 André Pönitz <poenitz@gmx.net>
8179
8180         * metricsinfo.[Ch]: new files containing structures to be passed around
8181         during the two-phase-drawing...
8182
8183 2003-03-21 André Pönitz <poenitz@gmx.net>
8184
8185         * lyxtextclass.C: read 'environment' tag.
8186
8187 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
8188
8189         * text2.C (removeRow): fix bug 964
8190
8191 2003-03-20  John Levon  <levon@movementarian.org>
8192
8193         * rowpainter.C:
8194         * text.C:
8195         * text2.C: paint cleanups. Inset::update() dropped font
8196         parameter
8197
8198 2003-03-19  John Levon  <levon@movementarian.org>
8199
8200         * lyxfunc.C: only fitcursor/markDirty if available()
8201
8202 2003-03-19  John Levon  <levon@movementarian.org>
8203
8204         * commandtags.h: rename to ...
8205
8206         * lfuns.h: ... this, and renumber / cleanup
8207
8208 2003-03-19  John Levon  <levon@movementarian.org>
8209
8210         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
8211         fit the cursor after an lfun
8212
8213         * BufferView.h:
8214         * BufferView.C:
8215         * BufferView_pimpl.h:
8216         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
8217
8218         * LyXAction.C: layout-character should have ReadOnly
8219
8220         * ParagraphParameters.C:
8221         * buffer.C:
8222         * bufferview_funcs.C:
8223         * lyx_cb.C:
8224         * lyxfind.C:
8225         * lyxtext.h:
8226         * text.C:
8227         * text2.C:
8228         * text3.C:
8229         * undo_funcs.C: changes from above
8230
8231 2003-03-18  John Levon  <levon@movementarian.org>
8232
8233         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
8234         remove it from update()
8235
8236         * lyxfunc.C: update layout choice after an lfun
8237
8238         * text3.C: remove extra updateLayoutChoice()s
8239
8240 2003-03-18  John Levon  <levon@movementarian.org>
8241
8242         * text.C: top_y change means full repaint, fix
8243         a drawing bug with cursor movement
8244
8245 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
8246
8247         * lyxtext.h:
8248         * text.C:
8249         * text2.C: anchor row on setCursor
8250
8251 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
8252
8253         * lyxtext.h: remove almost all mutable keywords
8254         * text.C:
8255         * text2.C:
8256         * text3.C: remove const keywords accordingly
8257
8258 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
8259
8260         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
8261         anon namespace
8262         (TeXEnvironment): ditto
8263         (TeXOnePar): ditto
8264
8265 2003-03-17  John Levon  <levon@movementarian.org>
8266
8267         * text.C (rowBreakPoint): remove attempt to fix displayed
8268         math insets inside a manual label
8269
8270 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
8271
8272         * lyxtext.h: remove BufferView* as first arg from almost all class
8273         functions.
8274         * other files: adjust.
8275
8276 2003-03-17  John Levon  <levon@movementarian.org>
8277
8278         * lyxtext.h:
8279         * undo_funcs.C:
8280         * text2.C: more paint cleanups
8281
8282         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
8283
8284         * rowpainter.h:
8285         * rowpainter.C: remove "smart" background painting code
8286
8287 2003-03-16  John Levon  <levon@movementarian.org>
8288
8289         * lyxtext.h:
8290         * text.C:
8291         * text2.C:
8292         * text3.C: add helper functions for setting refresh_row/y
8293
8294 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
8295
8296         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
8297         newline inset which *can* get inserted in the pass_thru layouts.
8298         This is primarily for literate documents.
8299
8300 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
8301
8302         * buffer.C: increment LYX_FORMAT to 223
8303
8304 2003-03-14 André Pönitz <poenitz@gmx.net>
8305
8306         * textclass.h: prepare for environment handling, ws changes
8307         * lyxlayout.C: read latexheader and latexfooter tags
8308
8309 2003-03-14  John Levon  <levon@movementarian.org>
8310
8311         * text2.C: rewrite ::status() a bit
8312
8313 2003-03-13  John Levon  <levon@movementarian.org>
8314
8315         * lyxtext.h: add some docs
8316
8317 2003-03-13  John Levon  <levon@movementarian.org>
8318
8319         * lyxtext.h:
8320         * text.C:
8321         * text2.C:
8322         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
8323
8324 2003-03-13  John Levon  <levon@movementarian.org>
8325
8326         * text3.C: fix appendix redrawing
8327
8328 2003-03-13  John Levon  <levon@movementarian.org>
8329
8330         * text.C (setHeightOfRow):
8331         * rowpainter.h:
8332         * rowpainter.C: make appendix mark have the text
8333           "Appendix" so the user knows what it is
8334
8335         * LColor.h:
8336         * LColor.C: s/appendixline/appendix/ from above
8337
8338 2003-03-13  John Levon  <levon@movementarian.org>
8339
8340         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
8341
8342         * text.C: fix a getChar(pos) bug properly
8343
8344 2003-03-13  Angus Leeming  <leeming@lyx.org>
8345
8346         * commandtags.h:
8347         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
8348         Probably only temporary. Let's see how things pan out.
8349
8350         * BufferView.C (unlockInset):
8351         * BufferView_pimpl.C (fitCursor):
8352         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
8353
8354         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
8355         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
8356
8357         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
8358         new functions that convert ParagraphParameters to and from a string.
8359
8360         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
8361         BufferView::Pimpl's dispatch.
8362         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
8363
8364 2003-03-13 André Pönitz <poenitz@gmx.net>
8365
8366         * lyxfunc.C:
8367         * text3.C:
8368         * factory.C: make it aware of InsetEnv
8369
8370 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
8371
8372         * text2.C (setCursor): never ask for one past last
8373         (setCursor): add some debugging messages.
8374
8375         * text.C (singleWidth): never ask for one past last
8376         (singleWidth): ditto
8377         (leftMargin): ditto
8378         (rightMargin): ditto
8379         (rowBreakPoint): ditto
8380         (setHeightOfRow): ditto
8381         (prepareToPrint): ditto
8382
8383         * rowpainter.C (paintBackground): never ask for one past last
8384         (paintText): never ask for one past last
8385
8386         * paragraph_pimpl.C (getChar): make the assert stricter, never
8387         allow the one past last pos to be taken
8388
8389         * paragraph.C (getChar): ws changes only
8390
8391         * lyxrow.C (nextRowIsAllInset): never ask for one past last
8392         (numberOfSeparators): ditto
8393         (numberOfHfills): ditto
8394
8395 2003-03-12  John Levon  <levon@movementarian.org>
8396
8397         * author.h:
8398         * author.C:
8399         * bufferparams.h:
8400         * bufferparams.C:
8401         * paragraph_funcs.C: fix per-buffer authorlists
8402
8403 2003-03-12  John Levon  <levon@movementarian.org>
8404
8405         * text.C: fix newline in right address
8406
8407 2003-03-12  Angus Leeming  <leeming@lyx.org>
8408
8409         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
8410         duplicate those in LyXFunc::dispatch.
8411
8412         * commandtags.h:
8413         * LyXAction.C:
8414         * ToolbarDefaults.C:
8415         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
8416         Add LFUN_FONTFREE_UPDATE.
8417
8418         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
8419         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
8420
8421         * bufferview_func.[Ch]: several new functions to facilliate
8422         transfer of data to and from the character dialog.
8423
8424 2003-03-12  John Levon  <levon@movementarian.org>
8425
8426         * buffer.C:
8427         * paragraph.h:
8428         * paragraph.C:
8429         * paragraph_funcs.C:
8430         * paragraph_pimpl.C:
8431         * sgml.C:
8432         * tabular.C:
8433         * text.C:
8434         * text3.C: remove META_NEWLINE in favour of an inset
8435
8436         * rowpainter.h:
8437         * rowpainter.C: remove paintNewline (done by inset)
8438
8439 2003-03-12  John Levon  <levon@movementarian.org>
8440
8441         * paragraph_pimpl.C: complain about bad getChar()s
8442         for a while at least
8443
8444 2003-03-12  John Levon  <levon@movementarian.org>
8445
8446         * buffer.h:
8447         * buffer.C: move paragraph read into a separate function,
8448         a little renaming to reflect that.
8449
8450         * bufferparams.h:
8451         * bufferparams.C: remove the author_ids map, not necessary now
8452
8453         * factory.h:
8454         * factory.C: moved Buffer::readInset to here
8455
8456         * paragraph_funcs.h:
8457         * paragraph_funcs.C: readParagraph free function moved from
8458         buffer.C
8459
8460         * tabular.C: name change
8461
8462 2003-03-12  John Levon  <levon@movementarian.org>
8463
8464         * buffer.C:
8465         * ParagraphParameters.C: move par params input to
8466         a read() method
8467
8468         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
8469         behave like a normal read from the stream wrt reading
8470         a line vs. a \\token
8471
8472 2003-03-12  John Levon  <levon@movementarian.org>
8473
8474         * paragraph.C:
8475         * ParagraphParameters.h:
8476         * ParagraphParameters.C: move output code to a
8477         ::write() method
8478
8479 2003-03-12  John Levon  <levon@movementarian.org>
8480
8481         * BufferView.C (insertLyXFile):
8482         * buffer.h:
8483         * buffer.C:
8484         * tabular.C: use a parlist iterator for creating the
8485           document.
8486
8487 2003-03-12  John Levon  <levon@movementarian.org>
8488
8489         * buffer.C: make current_change static local not
8490           static file-scope
8491
8492 2003-03-12  John Levon  <levon@movementarian.org>
8493
8494         * buffer.C: fix insertStringAsLines for change tracking
8495
8496 2003-03-12  John Levon  <levon@movementarian.org>
8497
8498         * BufferView.C:
8499         * tabular.C:
8500         * buffer.h:
8501         * buffer.C:
8502         * bufferparams.h:
8503         * bufferparams.C: move author list into params. Rename some
8504           functions. Move the header reading into a separate token
8505           loop. Move the header token reading into BufferParams.
8506
8507 2003-03-12  John Levon  <levon@movementarian.org>
8508
8509         * changes.C: put debug inside lyxerr.debugging() checks
8510
8511 2003-03-11 André Pönitz <poenitz@gmx.net>
8512
8513         * factory.C: make it aware of InsetHFill
8514
8515 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8516
8517         * buffer.C (latexParagraphs): move function from here...
8518         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
8519         args.
8520
8521 2003-03-10  Angus Leeming  <leeming@lyx.org>
8522
8523         * LyXAction.C (init): fix bug in poplating array with multiple entries
8524         with the same LFUN (spotted by JMarc).
8525
8526 2003-03-10  John Levon  <levon@movementarian.org>
8527
8528         * text.C:
8529         * text2.C: move getColumnNearX() near its
8530         only call site
8531
8532 2003-03-10  John Levon  <levon@movementarian.org>
8533
8534         * text.C: fix break before a minipage
8535
8536 2003-03-10  John Levon  <levon@movementarian.org>
8537
8538         * text.C: fix the last commit
8539
8540 2003-03-09  John Levon  <levon@movementarian.org>
8541
8542         * lyxtext.h:
8543         * text.C:
8544         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
8545         bug 365 (don't break before insets unless needed). Don't
8546         return a value > last under any circumstances.
8547
8548 2003-03-09  Angus Leeming  <leeming@lyx.org>
8549
8550         * BufferView_pimpl.C (trackChanges, dispatch): call
8551         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
8552
8553 2003-03-09  Angus Leeming  <leeming@lyx.org>
8554
8555         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
8556         than Dialogs::showAboutlyx().
8557
8558 2003-03-09  Angus Leeming  <leeming@lyx.org>
8559
8560         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
8561         than Dialogs::showTabularCreate().
8562
8563 2003-03-09  John Levon  <levon@movementarian.org>
8564
8565         * lyxtext.h:
8566         * text.C:
8567         * text2.C: 3rd arg to nextBreakPoint was always the same.
8568           Use references.
8569
8570 2003-03-08  John Levon  <levon@movementarian.org>
8571
8572         * lyxrow.C:
8573         * paragraph.C:
8574         * paragraph.h:
8575         * rowpainter.C:
8576         * text.C:
8577         * text2.C: Remove the "main" bit from the "main body"
8578           notion.
8579
8580 2003-03-08  John Levon  <levon@movementarian.org>
8581
8582         * text.C (leftMargin): The left margin of an empty
8583         manual label paragraph should not include the label width
8584         string length.
8585
8586         * text.C (prepareToPrint): don't attempt to measure hfills
8587         for empty manual label paragraphs - the answer should be 0
8588
8589 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
8590
8591         * CutAndPaste.C: remove commented code and reindent.
8592
8593 2003-03-08  John Levon  <levon@movementarian.org>
8594
8595         * lyxfunc.h:
8596         * lyxfunc.C: move reloadBuffer()
8597
8598         * BufferView.h:
8599         * BufferView.C: to here
8600
8601         * lyxvc.C: add comment
8602
8603         * vc-backend.h:
8604         * vc-backend.C: call bv->reload() to avoid
8605           getStatus() check on MENURELOAD
8606
8607 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
8608
8609         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
8610         to an old format .dep file.
8611
8612 2003-03-07  Angus Leeming  <leeming@lyx.org>
8613
8614         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
8615         when the LFUN_MOUSE_RELEASE should have been handled by
8616         inset->localDispatch.
8617
8618 2003-03-07  Angus Leeming  <leeming@lyx.org>
8619
8620         * BufferView_pimpl.C (dispatch):
8621         * LyXAction.C (init):
8622         * ToolbarDefaults.C (init):
8623         * commandtags.h:
8624         * lyxfunc.C (getStatus):
8625         remove LFUN_INSET_GRAPHICS.
8626
8627         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
8628
8629 2003-03-07  Angus Leeming  <leeming@lyx.org>
8630
8631         * commandtags.h:
8632         * LyXAction.C (init):
8633         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
8634
8635         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
8636
8637         * commandtags.h:
8638         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
8639
8640         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
8641         localDispatch method LFUN_INSET_DIALOG_UPDATE.
8642
8643 2003-03-07  Angus Leeming  <leeming@lyx.org>
8644
8645         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
8646         remove "ert".
8647
8648 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
8649
8650         * ParagraphList.C (front): new function
8651         (back): implement
8652
8653 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
8654
8655         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
8656         and top_row_offset_. removed var first_y.
8657         * text.C (top_y):
8658         * text2.C (LyXText, removeRow):
8659         * text3.C:
8660         * BufferView_pimpl.C:
8661         use these methods instead of using first_y
8662
8663 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
8664
8665         * text2.C (pasteSelection): adjust for checkPastePossible
8666
8667         * CutAndPaste.C: remove Paragraph * buf and replace with
8668         ParagraphList paragraphs.
8669         (DeleteBuffer): delete
8670         (cutSelection): change the tc type to textclass_type
8671         (copySelection): change the tc type to textclass_type
8672         (copySelection): adjust for ParagraphList
8673         (pasteSelection): change the tc type to textclass_type
8674         (pasteSelection): adjust for Paragraphlist
8675         (nrOfParagraphs): simplify for ParagraphList
8676         (checkPastePossible): simplify for ParagraphList
8677         (checkPastePossible): remove unused arg
8678
8679         * ParagraphList.C (insert): handle the case where there are no
8680         paragraphs yet.
8681
8682         * CutAndPaste.h: make CutAndPaste a namespace.
8683
8684         * text3.C (dispatch): adjust
8685
8686         * text.C (breakParagraph): add a ParagraphList as arg
8687
8688         * paragraph_funcs.C (breakParagraph): change to take a
8689         BufferParams and a ParagraphList as args.
8690         (breakParagraphConservative): ditto
8691         (mergeParagraph): ditto
8692         (TeXDeeper): add a ParagraphList arg
8693         (TeXEnvironment): ditto
8694         (TeXOnePar): ditto
8695
8696         * buffer.C (readLyXformat2): adjust
8697         (insertStringAsLines): adjust
8698         (latexParagraphs): adjust
8699
8700         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
8701         (cutSelection): adjust
8702         (pasteSelection): adjust
8703
8704         * BufferView_pimpl.C (insertInset): adjust
8705
8706 2003-03-05  Angus Leeming  <leeming@lyx.org>
8707
8708         * commandtags.h:
8709         * LyXAction.C (init):
8710         * BufferView_pimpl.C (dispatch):
8711         * lyxfunc.C (getStatus):
8712         remove LFUN_CHILD_INSERT.
8713
8714         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
8715
8716 2003-03-05  Angus Leeming  <leeming@lyx.org>
8717
8718         * commandtags.h:
8719         * LyXAction.C (init):
8720         * src/factory.C (createInset):
8721         * lyxfunc.C (getStatus):
8722         * text3.C (dispatch):
8723         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
8724
8725         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
8726
8727 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
8728
8729         * ParagraphList.C (insert): handle insert right before end()
8730         (erase): fix cases where it can be first or last paragraph.
8731
8732 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
8733
8734         * paragraph_funcs.C (TeXEnvironment): remove all usage of
8735         Paragraph::next and Paragraph::previous
8736         (TeXOnePar): ditto
8737
8738         * text.C (breakParagraph): adjust
8739
8740         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
8741         BufferParams& as arg.
8742         (breakParagraph): use ParagraphList::insert
8743         (breakParagraphConservative): take a Buffer* instead of a
8744         BufferParams& as arg.
8745         (breakParagraphConservative): use ParagraphList::insert.
8746
8747         * buffer.C (insertStringAsLines): un-const it
8748         (insertStringAsLines): adjust
8749
8750         * ParagraphList.C (insert): new function
8751
8752         * CutAndPaste.C (pasteSelection): adjust
8753
8754         * text.C (backspace): adjust
8755
8756         * tabular.C (SetMultiColumn): adjust
8757
8758         * CutAndPaste.C (cutSelection): adjust
8759         (pasteSelection): adjust
8760
8761         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
8762         Buffer const * as arg
8763
8764         * ParagraphList.C (erase): new function
8765         * paragraph_funcs.C (mergeParagraph): use it
8766         (mergeParagraph): make it take a Buffer* instead of a
8767         BufferParams* as arg
8768
8769         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
8770         as arg
8771         (breakParagraphConservative): ditto
8772
8773         * paragraph.h: remove the breakParagraph friend
8774
8775         * paragraph.C (eraseIntern): new function
8776         (setChange): new function
8777
8778         * paragraph_funcs.C (mergeParagraph): make it take a
8779         ParagraphList::iterator instead of a Paragraph *, adjust
8780         accordingly.
8781
8782         * paragraph.h: move an #endif so that the change tracking stuff
8783         also works in the NO_NEXT case.
8784
8785 2003-03-04  Angus Leeming  <leeming@lyx.org>
8786
8787         * commandtags.h:
8788         * LyXAction.C: new LFUN_INSET_MODIFY.
8789
8790         * BufferView_pimpl.C (dispatch): if an inset is found to be open
8791         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
8792
8793 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
8794
8795         * several files: ws changes only
8796
8797         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
8798         (TeXEnvironment): ditto
8799         (TeXDeeper): ditto
8800
8801         * buffer.C (makeLaTeXFile): adjust
8802         (latexParagraphs): make it take ParagraphList::iterator as args
8803
8804 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
8805
8806         * buffer.C (latexParagraphs): adjust
8807
8808         * paragraph.C (TeXOnePar): move function...
8809         (optArgInset): move function...
8810         (TeXEnvironment): move function...
8811         * paragraph_pimpl.C (TeXDeeper): move function...
8812         * paragraph_funcs.C: ...here
8813
8814         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
8815
8816 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8817
8818         * buffer.C (readInset): remove compability code for old Figure and
8819         InsetInfo insets
8820
8821 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
8822
8823         * buffer.C: ws changes
8824         (readInset):
8825
8826         * BufferView_pimpl.C: ditto
8827         * author.C: ditto
8828         * buffer.h: ditto
8829         * bufferlist.h: ditto
8830         * changes.h: ditto
8831         * lyxfunc.C: ditto
8832
8833 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
8834
8835         * converter.[Ch]: split into itself +
8836         * graph.[Ch]
8837         * format.[Ch]
8838         * Makefile.am: += graph.[Ch] + format.[Ch]
8839         * MenuBackend.C
8840         * buffer.C
8841         * exporter.C
8842         * importer.C
8843         * lyx_main.C
8844         * lyxfunc.C
8845         * lyxrc.C: added #include "format.h"
8846
8847 2003-02-27  Angus Leeming  <leeming@lyx.org>
8848
8849         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
8850           a label.
8851
8852         * factory.C (createInset): add "label" to the factory.
8853
8854         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
8855           string and do no more.
8856
8857 2003-02-27  Angus Leeming  <leeming@lyx.org>
8858
8859         * commandtags.h:
8860         * LyXAction.C (init):
8861         * factory.C (createInset):
8862         * BufferView_pimpl.C (dispatch):
8863           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
8864
8865         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
8866
8867         * lyxfunc.C (dispatch):
8868         * text3.C (dispatch): pass name to params2string.
8869
8870 2003-02-26  Angus Leeming  <leeming@lyx.org>
8871
8872         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
8873           blocks together.
8874           Rearrange the ~includes. Strip out the unnecessary ones.
8875
8876         * factory.C (createInset): reformat.
8877           create new insets for the various LFUN_XYZ_APPLY lfuns.
8878
8879 2003-02-26  John Levon  <levon@movementarian.org>
8880
8881         * lyxrow.h:
8882         * lyxrow.C: add isParStart,isParEnd helpers
8883
8884         * paragraph.h: make isInserted/DeletedText take refs
8885
8886         * paragraph_funcs.h:
8887         * paragraph_funcs.C: remove #if 0'd code
8888
8889         * lyxtext.h:
8890         * text3.C:
8891         * text2.C:
8892         * text.C: use lyxrow helpers above.
8893           Move draw and paint routines to RowPainter.
8894           Make several methods use refs not pointers.
8895           Make backgroundColor() const.
8896           Add markChangeInDraw(), isInInset().
8897           Merge changeRegionCase into changeCase.
8898           Make workWidth() shouldn't-happen code into an Assert.
8899
8900         * rowpainter.h:
8901         * rowpainter.C: new class for painting a row.
8902
8903         * vspace.h:
8904         * vspace.C: make inPixels take a ref
8905
8906 2003-02-26  Angus Leeming  <leeming@lyx.org>
8907
8908         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
8909         LFUN_REF_APPLY.
8910
8911 2003-02-25  John Levon  <levon@movementarian.org>
8912
8913         * ispell.C: give the forked command a more accurate name
8914
8915 2003-02-22  John Levon  <levon@movementarian.org>
8916
8917         * toc.h:
8918         * toc.C: make TocItem store an id not a Paragraph *
8919           (bug #913)
8920
8921 2003-02-21  Angus Leeming  <leeming@lyx.org>
8922
8923         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
8924           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
8925           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
8926           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
8927           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
8928           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
8929
8930         * BufferView_pimpl.C (dispatch):
8931         * LyXAction.C (init):
8932         * factory.C (createInset):
8933         * lyxfunc.C (getStatus, dispatch):
8934         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
8935
8936 2003-02-21  Angus Leeming  <leeming@lyx.org>
8937
8938         * BufferView_pimpl.C (MenuInsertLyXFile):
8939         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
8940         * lyxfunc.C (menuNew, open, doImport):
8941           no longer pass a LyXView & to fileDlg.
8942
8943 2003-02-21  Angus Leeming  <leeming@lyx.org>
8944
8945         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
8946         * LyXAction.C: change, BIBKEY to BIBITEM.
8947         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
8948         Change InsetBibKey to InsetBibitem.
8949         Change BIBKEY_CODE to BIBITEM_CODE.
8950         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
8951         * factory.C: replace insetbib.h with insetbibitem.h.
8952         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
8953         * paragraph.C: replace insetbib.h with insetbibitem.h.
8954         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
8955         Change bibkey() to bibitem().
8956         * text.C: remove insetbib.h.
8957         * text2.C: replace insetbib.h with insetbibitem.h.
8958         change bibkey() to bibitem().
8959         * text3.C: remove insetbib.h.
8960         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
8961
8962 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8963
8964         * lyxrc.C (output): enclose user email in quotes (in case there are
8965         several words)
8966
8967 2003-02-18  John Levon  <levon@movementarian.org>
8968
8969         * buffer.h: add std::
8970
8971 2003-02-17  John Levon  <levon@movementarian.org>
8972
8973         * SpellBase.h:
8974         * ispell.h:
8975         * ispell.C:
8976         * pspell.h:
8977         * pspell.C: reworking. Especially in ispell, a large
8978           number of clean ups and bug fixes.
8979
8980         * lyxfunc.C: fix revert to behave sensibly
8981
8982 2003-02-17 André Pönitz <poenitz@gmx.net>
8983
8984         * LyXAction.C:
8985         * commandtags.h: new LFUN_INSERT_BIBKEY
8986
8987         * layout.h:
8988         * lyxlayout.C:
8989         * buffer.C:
8990         * factory.C:
8991         * text.C:
8992         * text2.C:
8993         * text3.C:
8994         * paragraph.[Ch]:
8995         * paragraph_func.C: remove special bibkey handling
8996
8997 2003-02-17  John Levon  <levon@movementarian.org>
8998
8999         * text.C (Delete): fix case where delete at the end of
9000           the very first paragraph would not merge the pars
9001
9002 2003-02-17  John Levon  <levon@movementarian.org>
9003
9004         * lyxrow.C: fix lastPrintablePos()
9005
9006 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9007
9008         * bufferparams.C (writeLaTeX): add a std:here
9009
9010         * buffer.C: and remove a using directive there
9011
9012 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9013
9014         * buffer.C (makeLaTeXFile): move the code that generates the
9015           preamble...
9016
9017         * bufferparams.C (writeLaTeX): ... in this new method
9018
9019         * LaTeXFeatures.C (getEncodingSet): make const
9020           (getLanguages): make const
9021
9022         * MenuBackend.C (binding): returns the binding associated to this
9023           action
9024           (add): sets the status of each item by calling getStatus. Adds
9025           some intelligence.
9026           (read): add support for OptSubMenu
9027           (expand): remove extra separator at the end of expanded menu
9028
9029 2003-02-15  John Levon  <levon@movementarian.org>
9030
9031         * BufferView.C:
9032         * BufferView_pimpl.C:
9033         * bufferlist.h:
9034         * bufferlist.C: remove pointless BufferStorage bloat. Remove
9035           inset code that had no actual effect. Remove unneeded status
9036           code.
9037
9038 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9039
9040         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
9041           in preamble
9042
9043 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
9044
9045         * text.C (drawLengthMarker): also draw an arrow marker for
9046           symbolic lengths (medskip...)
9047
9048 2003-02-14  John Levon  <levon@movementarian.org>
9049
9050         * tabular.h:
9051         * tabular.C: better method names
9052
9053 2003-02-14  John Levon  <levon@movementarian.org>
9054
9055         * BufferView_pimpl.C:
9056         * bufferlist.C:
9057         * buffer.C:
9058         * converter.C:
9059         * lyx_cb.C:
9060         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
9061           it's a more accurate name. Remove some pointless uses.
9062
9063 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9064
9065         * text2.C (LyXText): change order of initilizers to shut off
9066           warnings
9067
9068 2003-02-14  John Levon  <levon@movementarian.org>
9069
9070         * buffer.C: use ParIterator for getParFromID()
9071
9072         * paragraph.h:
9073         * paragraph.C:
9074         * paragraph_pimpl.h:
9075         * paragraph_pimpl.C: remove unused getParFromID()
9076
9077 2003-02-14  John Levon  <levon@movementarian.org>
9078
9079         * buffer.C: remove some very old #if 0'd parse code
9080
9081 2003-02-13  John Levon  <levon@movementarian.org>
9082
9083         * text.h:
9084         * text.C:
9085         * text2.C: move hfillExpansion(), numberOfSeparators(),
9086           rowLast(), rowLastPrintable(), numberofHfills(),
9087           numberOfLabelHfills() ...
9088
9089         * lyxrow.h:
9090         * lyxrow.C: ... to member functions here.
9091
9092         * paragraph.h:
9093         * paragraph.C:
9094         * lyxtext.h:
9095         * text.C: remove LyXText::beginningOfMainBody(), and call
9096           p->beginningOfMainBody() directly. Move the check for
9097           LABEL_MANUAL into the latter.
9098
9099         * text.h:
9100         * text.C:
9101         * text2.C:
9102         * vspace.C:
9103         * BufferView.h:
9104         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
9105
9106         * text.h:
9107         * text.C:
9108         * text2.C:
9109         * text3.C:
9110         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
9111           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
9112
9113 2003-02-13  John Levon  <levon@movementarian.org>
9114
9115         * CutAndPaste.C: remove debug
9116
9117 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9118
9119         * paragraph.C (asString): remove two unused variables
9120
9121         * lyxtextclass.C (readTitleType):
9122           (Read):
9123           (LyXTextClass): handle new members titletype_ and titlename_
9124
9125         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
9126
9127 2003-02-09  John Levon  <levon@movementarian.org>
9128
9129         * buffer.h:
9130         * buffer.C: replace hand-coded list with a map for the dep clean
9131
9132 2003-02-08  John Levon  <levon@movementarian.org>
9133
9134         * LaTeX.C: consolidate code into showRunMessage() helper
9135
9136 2003-02-08  John Levon  <levon@movementarian.org>
9137
9138         * lyxfind.C:
9139         * lyxtext.h:
9140         * text2.C:
9141         * BufferView.C: change setSelectionOverString() to setSelectionRange()
9142           and pass the size in explicitly
9143
9144         * BufferView_pimpl.h:
9145         * BufferView_pimpl.C:
9146         * BufferView.h:
9147         * BufferView.C: add getCurrentChange()
9148
9149         * BufferView_pimpl.h:
9150         * BufferView_pimpl.C: handle change lfuns
9151
9152         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
9153           for changes. Mark pasted paragraphs as new.
9154
9155         * support/lyxtime.h:
9156         * support/lyxtime.C:
9157         * DepTable.C: abstract time_t as lyx::time_type
9158
9159         * LColor.h:
9160         * LColor.C: add colours for new text, deleted text, changebars
9161
9162         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
9163           package use "usenames" option.
9164
9165         * commandtags.h:
9166         * lyxfunc.C:
9167         * LyXAction.C: add change lfuns
9168
9169         * Makefile.am:
9170         * author.h:
9171         * author.C: author handling
9172
9173         * buffer.h:
9174         * buffer.C: add a per-buffer author list, with first entry as
9175           current author. Handle new .lyx tokens for change tracking. Output
9176           author list to .lyx file. Output dvipost stuff to .tex preamble.
9177           Bump lyx format to 222.
9178
9179         * bufferlist.h:
9180         * bufferlist.C: add setCurrentAuthor() to reset current author details
9181           in all buffers.
9182
9183         * bufferparams.h:
9184         * bufferparams.C: add param for tracking
9185
9186         * bufferview_funcs.C: output change info in minibuffer
9187
9188         * Makefile.am:
9189         * changes.h:
9190         * changes.C: add change-tracking structure
9191
9192         * debug.h:
9193         * debug.C: add CHANGES debug flag
9194
9195         * lyxfind.h:
9196         * lyxfind.C: add code for finding the next change piece
9197
9198         * lyxrc.h:
9199         * lyxrc.C: add user_name and user_email
9200
9201         * lyxrow.h:
9202         * lyxrow.C: add a metric for the top of the text line
9203
9204         * lyxtext.h:
9205         * text.C: implement accept/rejectChange()
9206
9207         * lyxtext.h:
9208         * text.C: paint changebars. Paint new/deleted text in the chosen
9209         colours. Strike through deleted text.
9210
9211         * paragraph.h:
9212         * paragraph.C:
9213         * paragraph_pimpl.h:
9214         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
9215           in the current change to the insert functions. Rework erase to
9216           mark text as deleted, adding an eraseIntern() and a range-based
9217           erase(). Implement per-paragraph change lookup and
9218           accept/reject.
9219
9220         * paragraph_funcs.C: Fixup paste for change tracking.
9221
9222         * tabular.C: mark added row/columns as new.
9223
9224         * text.C: fix rowLast() to never return -1. Don't allow
9225           spellchecking of deleted text. Track transpose changes. Don't
9226           allow paragraph break or merge where appropriate.
9227
9228         * text2.C: leave cursor at end of selection after a cut.
9229
9230 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9231
9232         * text.C (getLengthMarkerHeight):
9233         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
9234         visible on screen too.
9235
9236 2003-02-07  John Levon  <levon@movementarian.org>
9237
9238         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
9239
9240 2003-02-05  Angus Leeming  <leeming@lyx.org>
9241
9242         * lyxserver.C (read_ready): revert my patch of 11 September last year
9243         as it sends PC cpu through the roof. Presumably this means that
9244         the lyxserver will no longer run on an Alpha...
9245
9246 2003-01-30  Angus Leeming  <leeming@lyx.org>
9247
9248         * factory.C (createInset): create an InsetCommandParam of type "index"
9249         and use it to 'do the right thing'.
9250
9251         * text2.C (getStringToIndex): ensure that cursor position is always
9252         reset to the reset_cursor position.
9253
9254 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9255
9256         * lyxfunc.C (getStatus): "buffer-export custom" should never be
9257         disabled.
9258
9259 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
9260
9261         * bufferview.C:
9262         * lyxcb.C:
9263         * lyxfunc.C: Output messages with identical spelling, punctuation,
9264         and spaces
9265
9266 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
9267
9268         * MenuBackend.C (expandFormats): List only viewable export formats
9269         in "View" menu
9270
9271         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
9272         message
9273
9274         * lyxfunc.C (getStatus): Make sure that formats other than
9275         "fax" can also be disabled
9276
9277 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9278
9279         * text3.C (dispatch): put the lfuns that insert insets in 3
9280         groups, and call doInsertInset with appropriate arguments.
9281         (doInsertInset): new function, that creates an inset and inserts
9282         it according to some boolean parameters.
9283
9284 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
9285
9286         * buffer.C (readFile): remember to pass on 'par' when calling
9287         readFile recursively.
9288
9289 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9290
9291         * MenuBackend.C (expandFormats): add "..." to import formats.
9292
9293 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
9294
9295         * paragraph.C (asString): Remove XForms RTL hacks.
9296
9297 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
9298         * buffer.C: fix typo
9299
9300 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
9301
9302         * Makefile.am (LIBS): delete var
9303         (lyx_LDADD): add @LIBS@ here instead.
9304
9305 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
9306
9307         * Clarify the meaning of "wheel mouse jump"
9308
9309 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9310
9311         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
9312         tabular in a float
9313
9314 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9315
9316         * importer.C (Loaders): do not preallocate 3 elements in the
9317         vector, since one ends up with 6 elements otherwise
9318
9319 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9320
9321         * DepTable.C (write): write the file name as last element of the
9322         .dep file (because it may contain spaces)
9323         (read): read info in the right order
9324
9325 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9326
9327         * paragraph_pimpl.C (simpleTeXBlanks):
9328         (simpleTeXSpecialChars):
9329         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
9330
9331         * tabular.C (latex): add some missing case statements. Reindent.
9332
9333         * MenuBackend.C (expandToc): remove unused variable.
9334
9335 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
9336
9337         * LColor.C:
9338         * LaTeX.C:
9339         * LyXAction.C:
9340         * MenuBackend.C:
9341         * buffer.C:
9342         * exporter.C:
9343         * lyxfunc.C:
9344         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
9345         and the like.
9346
9347 2003-01-05  John Levon  <levon@movementarian.org>
9348
9349         * BufferView.h:
9350         * BufferView.C: add getEncoding()
9351
9352         * kbsequence.h:
9353         * kbsequence.C: do not store last keypress
9354
9355         * lyxfunc.h:
9356         * lyxfunc.C: store last keypress here instead. Pass encoding
9357           to getISOEncoded()
9358
9359 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9360
9361         * lyx_main.C (init): remove annoying error message when following
9362         symbolic links (bug #780)
9363
9364 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9365
9366         * text.C (insertChar):
9367         * lyxrc.C (getDescription): remove extra spaces
9368
9369 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9370
9371         * lyxrc.C (getDescription): remove extra spaces
9372
9373 2002-12-20  John Levon  <levon@movementarian.org>
9374
9375         * text3.C: hack fix for page up/down across tall rows
9376
9377 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9378
9379         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
9380         not been invoked
9381
9382 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9383
9384         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
9385         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
9386         thesaurus is not compiled in
9387
9388 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
9389
9390         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
9391
9392 2002-12-16  Angus Leeming  <leeming@lyx.org>
9393
9394         * lyxrc.[Ch]:
9395         * lyx_main.C (init): remove override_x_deadkeys stuff.
9396
9397 2002-12-12  John Levon  <levon@movementarian.org>
9398
9399         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
9400           insert. Only remove shift modifier under strict
9401           circumstances.
9402
9403 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
9404
9405         * MenuBackend.C (expandToc): fix crash.
9406
9407 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
9408
9409         * MenuBackend.C (expandToc): gettext on float names.
9410
9411 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
9412
9413         * lyxlength.[Ch]: set default unit to UNIT_NONE,
9414         implement bool empty() [bug 490]
9415
9416 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
9417
9418         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
9419
9420 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
9421
9422         * several files: ws changes
9423
9424 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
9425
9426         * text2.C (setCounter): clean up a bit, use boost.format.
9427         (updateCounters): initialize par upon declaration.
9428
9429         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
9430         if the layout exists. We do not just store the layout any more.
9431         (SwitchLayoutsBetweenClasses): use boost.format
9432
9433 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9434
9435         * converter.C (convert): if from and to files are the same, use a
9436         temporary files as intermediary
9437
9438 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9439
9440         * commandtags.h:
9441         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
9442
9443 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
9444
9445         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
9446
9447 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
9448
9449         * tabular.C (asciiPrintCell): use string(size, char) instead of
9450         explicit loop.
9451
9452         * sgml.C (openTag): fix order of arguments to string constructor
9453         (closeTag): ditto
9454
9455         * lyxfunc.C (dispatch): use boost.format
9456
9457         * lots of files: change "c" -> 'c'
9458
9459 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
9460
9461         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
9462
9463 2002-11-25  Angus Leeming  <leeming@lyx.org>
9464
9465         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
9466
9467         * lyx_main.C (init): compile fix.
9468
9469 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
9470
9471         * lyx_cb.C (start): boost.formatify
9472         do not include <iostream>
9473
9474         * lengthcommon.C: ws only
9475
9476         * boost-inst.C,BoostFormat.h: add more explict instantations
9477
9478 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
9479
9480         * lots of files: handle USE_BOOST_FORMAT
9481
9482 2002-11-21  John Levon  <levon@movementarian.org>
9483
9484         * pspell.C: fix compile
9485
9486 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9487
9488         * lyxfunc.C (dispatch): use boost::format
9489         (open): ditto
9490         (doImport): ditto
9491
9492         * lyxfont.C (stateText): use boost::format
9493
9494         * lyx_main.C (LyX): use boost::format
9495         (init): ditto
9496         (queryUserLyXDir): ditto
9497         (readRcFile): ditto
9498         (parse_dbg): ditto
9499         (typedef boost::function): use the recommened syntax.
9500
9501         * importer.C (Import): use boost::format
9502
9503         * debug.C (showLevel): use boost::format
9504
9505         * converter.C (view): use boost::format
9506         (convert): ditto
9507         (move): ditto
9508         (scanLog): ditto
9509
9510         * bufferview_funcs.C (currentState): use boost::format
9511
9512         * bufferlist.C (emergencyWrite): use boost::format
9513
9514         * buffer.C (readLyXformat2): use boost::format
9515         (parseSingleLyXformat2Token): ditto
9516
9517         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
9518
9519         * LaTeX.C (run): use boost::format
9520
9521         * Chktex.C (scanLogFile): use boost::format
9522
9523         * BufferView_pimpl.C (savePosition): use boost::format
9524         (restorePosition): ditto
9525         (MenuInsertLyXFile): ditto
9526
9527         * BoostFormat.h: help file for explicit instation.
9528
9529 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
9530
9531         * tabular.C (latex): Support for block alignment in fixed width
9532         columns.
9533
9534 2002-11-17  John Levon  <levon@movementarian.org>
9535
9536         * BufferView_pimpl.C:
9537         * lyx_cb.C:
9538         * lyxfunc.C: split filedialog into open/save
9539
9540 2002-11-08  Juergen Vigna  <jug@sad.it>
9541
9542         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
9543         by my last patch (hopefully).
9544
9545 2002-11-08  John Levon  <levon@movementarian.org>
9546
9547         * iterators.h:
9548         * iterators.C:
9549         * buffer.h:
9550         * buffer.C:
9551         * paragraph.h:
9552         * paragraph.C:
9553         * toc.h:
9554         * toc.C: ParConstIterator, and use it (from Lars)
9555
9556 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
9557
9558         * lyxtextclass.[Ch]: revise and add doxygen comments
9559
9560 2002-11-07  John Levon  <levon@movementarian.org>
9561
9562         * text.C: fix progress value for spellchecker
9563
9564         * toc.C: fix navigate menu for insetwrap inside minipage
9565
9566         * paragraph_funcs.C: added FIXME for suspect code
9567
9568 2002-11-07  John Levon  <levon@movementarian.org>
9569
9570         * BufferView_pimpl.C: fix redrawing of insets
9571           on buffer switch
9572
9573 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9574
9575         * text2.C (updateCounters): fix bug 668
9576
9577 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
9578
9579         * text3.C (dispatch): Do not make the buffer dirty when moving the
9580         cursor.
9581
9582 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9583
9584         * vc-backend.C: STRCONV
9585         (scanMaster): ditto
9586
9587         * text2.C (setCounter): STRCONV
9588
9589         * paragraph.C (asString): STRCONV
9590
9591         * lyxlength.C (asString): STRCONV
9592         (asLatexString): ditto
9593
9594         * lyxgluelength.C (asString): STRCONV
9595         (asLatexString): ditto
9596
9597         * lyxfunc.C (dispatch): STRCONV
9598         (open): ditto
9599
9600         * lyxfont.C (stateText): STRCONV
9601
9602         * importer.C (Import): STRCONV
9603
9604         * counters.C (labelItem): STRCONV
9605         (numberLabel): ditto
9606         (numberLabel): remove unused ostringstream o
9607
9608         * chset.C: STRCONV
9609         (loadFile): ditto
9610
9611         * bufferview_funcs.C (currentState): STRCONV
9612
9613         * buffer.C (readFile): STRCONV
9614         (asciiParagraph): ditto
9615         (makeLaTeXFile): ditto
9616
9617         * Spacing.C (writeEnvirBegin): STRCONV
9618
9619         * LaTeXFeatures.C (getLanguages): STRCONV
9620         (getPackages): ditto
9621         (getMacros): ditto
9622         (getBabelOptions): ditto
9623         (getTClassPreamble): ditto
9624         (getLyXSGMLEntities): ditto
9625         (getIncludedFiles): ditto
9626
9627         * LaTeX.C: STRCONV
9628         (run): ditto
9629         (scanAuxFile): ditto
9630         (deplog): ditto
9631
9632         * LString.h: add the STRCONV macros
9633
9634         * BufferView_pimpl.C (savePosition): STRCONV
9635         (restorePosition): ditto
9636         (MenuInsertLyXFile): ditto
9637
9638         * vc-backend.C (scanMaster): change from submatch[...] to
9639         submatch.str(...)
9640
9641         * funcrequest.C: include config.h
9642
9643         * factory.C: include config.h
9644
9645         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
9646
9647         * box.C: include config.h
9648
9649         * LaTeX.C (scanAuxFile): change from submatch[...] to
9650         submatch.str(...)
9651         (deplog): ditto
9652
9653 2002-10-25  Angus Leeming  <leeming@lyx.org>
9654
9655         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
9656
9657         * ispell.[Ch] (setError): new method.
9658         * ispell.C (c-tor): move out child process into new class LaunchIspell.
9659         Use setError() insetead of goto END.
9660
9661         * lyx_cb.C (AutoSave): move out child process into new class
9662         AutoSaveBuffer.
9663
9664 2002-10-30  John Levon  <levon@movementarian.org>
9665
9666         * text3.C: make start appendix undoable
9667
9668 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
9669
9670         * lyxlength.C (inPixels): Fix returned value.
9671
9672         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
9673         environment.
9674
9675 2002-10-24  Angus Leeming  <leeming@lyx.org>
9676
9677         * lyxgluelength.h: no need to forward declare BufferParams
9678         or BufferView, so don't.
9679
9680 2002-10-21  John Levon  <levon@movementarian.org>
9681
9682         * BufferView.C: menuUndo ->undo, redo
9683
9684         * BufferView.h: document, remove dead, make some methods private
9685
9686         * paragraph_funcs.h:
9687         * paragraph_funcs.C:
9688         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
9689
9690         * buffer.h:
9691         * buffer.C:
9692         * sgml.h:
9693         * sgml.C: move sgml open/close tag into sgml.C
9694
9695         * bufferview_funcs.h: unused prototype
9696
9697         * lyxfunc.h:
9698         * lyxfunc.C: remove unused
9699
9700         * lyxtext.h:
9701         * text.C: remove unused
9702
9703 2002-10-21  John Levon  <levon@movementarian.org>
9704
9705         * BufferView.h:
9706         * BufferView.C:
9707         * BufferView_pimpl.h:
9708         * BufferView_pimpl.C: fix mouse wheel handling based on
9709           patch from Darren Freeman
9710
9711 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
9712
9713         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
9714
9715 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
9716
9717         * lyxlength.C (inPixels): Fix hanfling of negative length.
9718         Fix LyXLength::MU case.
9719
9720 2002-10-16  John Levon  <levon@movementarian.org>
9721
9722         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
9723
9724 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9725
9726         * converter.C (view): add support for $$i (file name) and $$p
9727         (file path) for the viewer command. If $$i is not specified, then
9728         it is appended to the command (for compatibility with old syntax)
9729
9730 2002-10-14  Juergen Vigna  <jug@sad.it>
9731
9732         * undo_funcs.C (textHandleUndo): alter the order in which the
9733         new undopar is added to the LyXText, as we have to set first
9734         the right prev/next and then add it as otherwise the rebuild of
9735         LyXText is not correct. Also reset the cursor to the right paragraph,
9736         with this IMO we could remove the hack in "redoParagraphs()".
9737
9738 2002-10-09  Angus Leeming  <leeming@lyx.org>
9739
9740         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
9741         to turn off an optimisation if a new inset is to be inserted.
9742
9743 2002-10-11 André Pönitz <poenitz@gmx.net>
9744
9745         * lyxtext.h: make some functions public to allow access
9746         from inset/lyxtext for handling LFUN_PRIOR/NEXT
9747
9748 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9749
9750         * text3.C (dispatch): when changing layout, avoid an infinite loop
9751         [bug #652]
9752
9753 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9754
9755         * lyxrc.C (read): treat a viewer or converter command of "none" as
9756         if it were empty.
9757
9758         * MenuBackend.C (expandFormats): for an update, also allow the
9759         formats that are not viewable
9760
9761         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
9762         script if it is newer than the lyxrc.defaults in user directory
9763
9764 2002-10-07 André Pönitz <poenitz@gmx.net>
9765
9766         * text.C: Vitaly Lipatov's small i18n fix
9767
9768 2002-09-25  Angus Leeming  <leeming@lyx.org>
9769
9770         * ispell.h: doxygen fix.
9771
9772 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
9773
9774         * buffer.h (readFile): Add a new argument to the method, to allow
9775         reading of old-format templates.
9776
9777 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
9778
9779         * toc.C (getTocList): Get TOC from InsetWrap.
9780
9781 2002-09-16  John Levon  <levon@movementarian.org>
9782
9783         * lyxfunc.C: check tabular for cut/copy too
9784
9785 2002-09-12  John Levon  <levon@movementarian.org>
9786
9787         * LyXAction.C: tidy
9788
9789         * factory.h:
9790         * factory.C: add header
9791
9792         * paragraph_funcs.h:
9793         * paragraph_funcs.C: cleanup
9794
9795 2002-09-11  John Levon  <levon@movementarian.org>
9796
9797         * PrinterParams.h: odd/even default to true
9798
9799 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
9800
9801         * PrinterParams.h: update printer parameters for new xforms dialog
9802
9803 2002-09-11  Angus Leeming  <leeming@lyx.org>
9804
9805         * lyxserver.C (read_ready): re-write to make it more transparent
9806         and to make it work in coherent fashion under Tru64 Unix.
9807
9808 2002-09-11  André Pönitz <poenitz@gmx.net>
9809
9810         * commandtags.h:
9811         * LyXAction.C:
9812         * text3.C: implement LFUN_WORDSEL
9813
9814 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
9815
9816         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
9817         make floatlist_ a boost::shared_ptr<FloatList>
9818
9819         * lyxtextclass.C: include FloatList.h
9820         (LyXTextClass): initialize floatlist_
9821         (TextClassTags): add TC_NOFLOAT
9822         (Read): match "nofloat" to TC_NOFLOAT and use it.
9823         (readFloat): modify call to floatlist_
9824         (floats): ditto
9825         (floats): ditto
9826
9827         * FloatList.[Ch] (FloatList): remove commented out float
9828         initialization.
9829         (erase): new function
9830
9831 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9832
9833         * MenuBackend.C (expandToc): fix crash when there is no document
9834         open
9835
9836 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
9837
9838         * many files: Add insetwrap.
9839
9840 2002-09-09  John Levon  <levon@movementarian.org>
9841
9842         * text2.C: remove confusing and awkward depth wraparound
9843
9844 2002-09-09  John Levon  <levon@movementarian.org>
9845
9846         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
9847
9848         * buffer.h:
9849         * buffer.C: remove getIncludeonlyList()
9850
9851         * paragraph.C:
9852         * lyxfunc.C: remove headers
9853
9854 2002-09-09  Juergen Vigna  <jug@sad.it>
9855
9856         * text.C (getColumnNearX): fix form Michael this is most
9857         probably a cut&paste bug.
9858
9859 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
9860
9861         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
9862
9863         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
9864         references, ws changes.
9865
9866         * text2.C (init): update counters after init
9867         (insertParagraph): no need to set counter on idividual paragraphs.
9868         (setCounter): access the counters object in the textclass object
9869         on in the buffer object.
9870         (updateCounters): ditto
9871
9872         * lyxtextclass.C: include counters.h, add variable ctrs_ as
9873         shared_ptr<Counters> to avoid loading counters.h in all
9874         compilation units.
9875         (LyXTextClass): initialize ctrs_
9876         (TextClassTags): add TC_COUNTER, and ...
9877         (Read): use it here.
9878         (CounterTags): new tags
9879         (readCounter): new function
9880         (counters): new funtion
9881         (defaultLayoutName): return a const reference
9882
9883         * counters.C (Counters): remove contructor
9884         (newCounter): remove a couple of unneeded statements.
9885         (newCounter): simplify a bit.
9886         (numberLabel): some small formatting changes.
9887
9888         * buffer.[Ch]: remove all traces of counters, move the Counters
9889         object to the LyXTextClass.
9890
9891 2002-09-06  Alain Castera  <castera@in2p3.fr>
9892
9893         * tabular.C: uses \tabularnewline; uses >{...} construct from array
9894         package to set the horizontal alignment on fixed width columns.
9895
9896         * lyx_sty.C:
9897         * lyx_sty.h: added tabularnewline macro def.
9898
9899         * LaTeXFeatures.C: added NeedTabularnewline macro feature
9900
9901 2002-09-06  John Levon  <levon@movementarian.org>
9902
9903         * LyXAction.C: tooltips for sub/superscript
9904
9905         * MenuBackend.C: a bit more verbose
9906
9907         * lyxfunc.C: tiny clean
9908
9909         * undo_funcs.C: document undo_frozen
9910
9911 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
9912
9913         * counters.C (Counters): add missing algorithm counter.
9914
9915         * text2.C (setCounter): lookup the counter with layouts latexname
9916         instead of by section number.
9917         (setCounter): use a hackish way to lookup the correct enum
9918         counter.
9919         a float name->type change
9920         reset enum couners with counter name directly instead of depth value.
9921
9922         * counters.C (Counters): remove the push_backs, change to use the
9923         float type not the float name.
9924         (labelItem): remove unused string, float name->type change
9925
9926         * counters.h: don't include vector, loose the enums and sects vectors
9927
9928 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
9929
9930         * lyxtextclass.C (TextClassTags): add TC_FLOAT
9931         (Read): add float->TC_FLOAT to textclassTags
9932         (Read): and handle it in the switch
9933         (readFloat): new function
9934
9935         * FloatList.C (FloatList): comment out the hardcoded float
9936         definitions.
9937
9938         * lyxlayout.h: ws change.
9939
9940 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
9941
9942         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
9943
9944 2002-09-03  Angus Leeming  <leeming@lyx.org>
9945
9946         * BufferView_pimpl.h: qualified name is not allowed in member
9947         declaration: WorkArea & Pimpl::workarea() const;
9948
9949         * factory.C: added using std::endl directive.
9950
9951         * text3.C: added using std::find and std::vector directives.
9952
9953 2002-08-29  André Pönitz <poenitz@gmx.net>
9954
9955         * lyxtext.h:
9956         * text2.C: remove unused member number_of_rows
9957
9958         * Makefile.am:
9959         * BufferView2.C: remove file, move contents to...
9960         * BufferView.C: ... here
9961
9962         * BufferView_pimpl.C:
9963         * factory.C: move more inset creation to factory
9964
9965         * vspace.C: avoid direct usage of LyXText, ws changes
9966
9967         * BufferView.[Ch]:
9968                 don't provide direct access to WorkArea, use two simple
9969                 acessors haveSelction() and workHeight() instead
9970
9971
9972 2002-08-29  John Levon  <levon@movementarian.org>
9973
9974         * BufferView_pimpl.C (dispatch): do not continue when
9975           no buffer
9976
9977 2002-08-28  André Pönitz <poenitz@gmx.net>
9978
9979         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
9980
9981         * BufferView.h:
9982         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
9983
9984 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
9985
9986         * buffer.C: increment LYX_FORMAT to 221
9987
9988         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
9989         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
9990
9991         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
9992
9993         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
9994
9995 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9996
9997         * factory.C (createInset): use LyXTextClass::floats
9998
9999         * MenuBackend.C (expandFloatListInsert):
10000         (expandFloatInsert):
10001         (expandToc):
10002
10003         * text2.C (setCounter):
10004
10005         * LaTeXFeatures.C (useFloat):
10006         (getFloatDefinitions):
10007
10008         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
10009
10010         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
10011         floatlist_, with accessor floats().
10012
10013         * FloatList.h: remove global FloatList
10014
10015 2002-08-26  André Pönitz <poenitz@gmx.net>
10016
10017         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
10018
10019         * BufferView.h:
10020         * BufferView2.C:
10021         * BufferView_pimpl.C:
10022         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
10023
10024 2002-08-25  John Levon  <levon@movementarian.org>
10025
10026         * LyXAction.C: fix margin note description
10027
10028 2002-08-24  John Levon  <levon@movementarian.org>
10029
10030         * buffer.C:
10031         * bufferlist.C:
10032         * bufferview_funcs.C:
10033         * lyxfont.C:
10034         * undo_funcs.C: cleanups
10035
10036         * lyxfunc.C: disable CUT/COPY when no selection
10037
10038 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
10039
10040         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
10041         in "enum UNIT"; e.g. PTW for Percent of TextWidth
10042
10043         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
10044         Add backward compatibility to "mono", "gray" and "no".
10045
10046 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
10047
10048         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
10049         (and file_format >= 200).
10050
10051 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10052
10053         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
10054
10055 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10056
10057         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
10058
10059 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
10060
10061         * BufferView_pimpl.C:
10062         * LyXAction.C:
10063         * buffer.C:
10064         * commandtags.h:
10065         * lyxfunc.C:
10066         * paragraph.[Ch]:
10067         * text2.C:
10068         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
10069         inset and code to make it  work with the paragraph code. The inset
10070         can be anywhere in the paragraph, but will only do the expected
10071         thing in LaTeX if the layout file contains the parameter line
10072                         OptionalArgs    1
10073         (or more generally, a nonzero value) for that layout.
10074
10075 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
10076
10077         * paragraph.h: remove the declaration of undefined counters class
10078         function.
10079
10080 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
10081
10082         * text2.C (setCounter):  fixed enumeration mis-count as reported by
10083         Dr. Richard Hawkins.
10084
10085 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10086
10087         * paragraph_funcs.h: remove some unneeded includes
10088
10089         * text.C (backspace): pasteParagraph now in global scipe
10090
10091         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
10092         (pasteSelection): ditto
10093
10094         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
10095         * paragraph_funcs.C (pasteParagraph): ... here
10096
10097 2002-08-20  André Pönitz <poenitz@gmx.net>
10098
10099         * commandtags.h: new LFUNs for swapping/copying table row/colums
10100
10101         * LyXAction.C:
10102         * lyxfunc.C: support for new lfuns
10103
10104 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
10105
10106         * tabular.C:
10107         * buffer.[Ch]: remove NO_COMPABILITY stuff
10108
10109 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
10110
10111         * boost.C (throw_exception): new file, with helper function for
10112         boost compiled without exceptions.
10113
10114         * paragraph.h:
10115         * lyxlength.C:
10116         * buffer.C:
10117         * ParameterStruct.h:
10118         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
10119
10120         * bufferlist.C (emergencyWriteAll): use boost bind
10121
10122         * BufferView_pimpl.C (moveCursorUpdate): remove inline
10123
10124         * text.C: include paragraph_funcs.h
10125         (breakParagraph): breakParagraph is now in global scope
10126
10127         * paragraph_funcs.[Ch]: new files
10128
10129         * paragraph.C (breakParagraph,breakParagraphConservative): move to
10130         global scope
10131
10132         * buffer.C: include paragraph_funcs.h
10133         (insertStringAsLines): breakParagraph is now in global scope
10134
10135         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
10136         paragraph_funcs.C
10137
10138         * CutAndPaste.C: include paragraph_funcs.h
10139         (cutSelection): breakParagraphConservative is now in global scope
10140         (pasteSelection): ditto
10141
10142         * buffer.h: declare oprator== and operator!= for
10143         Buffer::inset_iterator
10144
10145         * bufferlist.C (emergencyWrite): don't use fmt(...)
10146
10147         * text3.C: add using std::endl
10148
10149         * BufferView.C (moveCursorUpdate): remove default arg
10150
10151 2002-08-20  André Pönitz <poenitz@gmx.net>
10152
10153         * buffer.[Ch]: move inline functions to .C
10154
10155         * BufferView2.C:
10156         * BufferView_pimpl.C:
10157         * text.C:
10158         * buffer.[Ch]: use improved inset_iterator
10159
10160         * buffer.C:
10161         * paragraph.[Ch]: write one paragraph at a time
10162
10163 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
10164
10165         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
10166         style if style is not specified.
10167
10168 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10169
10170         * text2.C (setCounter): when searching for right label for a
10171         caption, make sure to recurse to parent insets (so that a caption
10172         in a minipage in a figure float works) (bug #568)
10173
10174 2002-08-20  André Pönitz <poenitz@gmx.net>
10175
10176         * text3.C: new file for LyXText::dispatch() and helpers
10177
10178         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
10179
10180         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
10181
10182 2002-08-19  André Pönitz <poenitz@gmx.net>
10183
10184         * lyxtext.h:
10185         * text.C: new LyXText::dispatch()
10186
10187         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
10188
10189 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
10190
10191         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
10192
10193         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
10194         Hebrew text.
10195
10196 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10197
10198         * Makefile.am: use $(variables) instead of @substitutions@
10199
10200 2002-08-15  André Pönitz <poenitz@gmx.net>
10201
10202         * lyxfunc.C:
10203         * BufferView_pimpl.C: streamlining mathed <-> outer world
10204         interaction
10205
10206         * commandtags.h:
10207         * LyXAction.C: remove unused LFUN_MATH
10208
10209 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
10210
10211         * paragraph.[Ch]: add some NO_NEXT ifdefs.
10212
10213 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
10214
10215         * paragraph.C (Paragraph): reformat a bit
10216         (cutIntoMinibuffer): use builtin InsetList function instad of
10217         doing it manually.
10218         (getInset): ditto
10219
10220         * buffer.C: include boost/bind.hpp, add using std::for_each
10221         (writeFileAscii): use ParagraphList iterators
10222         (validate): use for_each for validate traversal of paragraphs
10223         (getBibkeyList): use ParagraphList iterators
10224         (resizeInsets): use for_each to resizeInsetsLyXText for all
10225         paragraphs.
10226         (getParFromID): use ParagraphList iterators
10227
10228         * BufferView2.C (lockInset): use paragraph list and iterators
10229
10230 2002-08-14  John Levon  <levon@movementarian.org>
10231
10232         * lyxserver.C: remove spurious xforms include
10233
10234 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10235
10236         * lyxfunc.C (getStatus): disable math-extern outside of math mode
10237
10238 2002-08-13  André Pönitz <poenitz@gmx.net>
10239
10240         * LyXAction.[Ch]:
10241         * lyxfunc.C: further cleaning
10242
10243 2002-08-13  André Pönitz <poenitz@gmx.net>
10244
10245         * funcrequest.h: new constructor
10246
10247         * funcrequest.C: move stuff here from .h
10248
10249         * Makefile.am:
10250         * BufferView_pimpl.C:
10251         * LyXAction.C:
10252         * toc.C:
10253         * lyxfunc.C: subsequent changes
10254
10255         * lyxfunc.h: new view() member function
10256
10257         * lyxfunc.C: subsequent changes
10258
10259 2002-08-13  Angus Leeming  <leeming@lyx.org>
10260
10261         * BufferView2.C:
10262         * BufferView_pimpl.C:
10263         * buffer.C:
10264         * converter.C:
10265         * importer.C:
10266         * lyxfunc.C:
10267         * lyxvc.C:
10268         * toc.C:
10269         * vc-backend.C:
10270         changes due to the changed LyXView interface that now returns references
10271         to member variables not pointers.
10272
10273 2002-08-13  Angus Leeming  <leeming@lyx.org>
10274
10275         * WordLangTuple (word, lang_code): return references to strings,
10276         not strings.
10277
10278         * BufferView.h:
10279         * SpellBase.h:
10280         * lyxtext.h: forward-declare WordLangTuple.
10281
10282         * BufferView2.C:
10283         * ispell.C:
10284         * pspell.C:
10285         * text.C: #include "WordLangTuple.h".
10286
10287         * lyxtext.h:
10288         * text.C: (selectNextWordToSpellcheck): constify return type.
10289
10290 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
10291
10292         * buffer.C:
10293         * buffer.h:
10294         * lyxtext.h:
10295         * paragraph.C:
10296         * paragraph_pimpl.h:
10297         * text.C:
10298         * text2.C:
10299         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
10300         suggested by Angus.
10301         Made updateCounter always count from start of buffer, and removed
10302         second argument (par).
10303         Reverted floats number display to '#'. Perhaps I'll try again when the
10304         code base is sanitized a bit.
10305
10306 2002-08-12  Angus Leeming  <leeming@lyx.org>
10307
10308         * buffer.[Ch] (getLabelList): constify.
10309
10310 2002-08-07  André Pönitz <poenitz@gmx.net>
10311
10312         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
10313
10314         * funcrequest.h: extension to keep mouse (x,y) position
10315
10316 2002-08-12  Juergen Vigna  <jug@sad.it>
10317
10318         * BufferView2.C (insertErrors): forbid undo when inserting error
10319         insets.
10320
10321         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
10322
10323 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
10324
10325         * ParagraphList.[Ch]: new files
10326
10327         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
10328
10329         * BufferView2.C (lockInset): ParagraphList changes
10330         * toc.C: ditto
10331         * text2.C: ditto
10332         * bufferlist.C: ditto
10333         * buffer.h: ditto
10334         * buffer.C: ditto
10335
10336 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
10337
10338         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
10339         unused class variable counter_,
10340
10341         * paragraph.[Ch] (getFirstCounter): delete unused function
10342
10343         * counters.C: include LAssert.h
10344         (reset): add a new function with no arg, change other version to
10345         not have def. arg and to not allow empty arg.
10346
10347         * text2.C (setCounter): remove empty arg from call to Counters::reset
10348
10349 2002-08-11  John Levon  <levon@movementarian.org>
10350
10351         * Makefile.am: add WordLangTuple.h
10352
10353 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
10354
10355         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
10356         lyxfunc.C lyxlex_pimpl.C: ws changes only.
10357
10358         * insets/insettext.C: InsetList changes
10359
10360         * graphics/GraphicsSupport.C (operator()): InsetList changes
10361
10362         * toc.C (getTocList): InsetList changes
10363
10364         * paragraph_pimpl.[Ch]: InsetList changes
10365
10366         * paragraph.[Ch]: InsetList changes
10367
10368         * buffer.C (inset_iterator): InsetList changes
10369         (setParagraph): ditto
10370         * buffer.h (inset_iterator): ditto
10371         * iterators.C (operator++): ditto
10372         * iterators.h: ditto
10373
10374         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
10375
10376         * InsetList.[Ch]: new files, most InsetList handling moved out of
10377         paragraph.C.
10378
10379         * BufferView2.C (removeAutoInsets): InsetList changes
10380         (lockInset): ditto
10381         (ChangeInsets): ditto
10382
10383 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
10384
10385         * paragraph_pimpl.h (empty): new function
10386
10387         * paragraph.[Ch] (empty): new function
10388
10389         * other files: use the new Paragraph::empty function
10390
10391 2002-08-09  John Levon  <levon@movementarian.org>
10392
10393         * lyxtext.h: remove unused refresh_height
10394
10395 2002-08-09  John Levon  <levon@movementarian.org>
10396
10397         * Makefile.am:
10398         * sgml.h:
10399         * sgml.C:
10400         * buffer.C:
10401         * paragraph.h:
10402         * paragraph.C: move sgml char escaping out of paragraph
10403
10404         * paragraph.h:
10405         * paragraph.C: remove id setter
10406
10407         * buffer.C:
10408         * paragraph.C:
10409         * paragraph_pimpl.C: remove dead tex_code_break_column
10410
10411         * bufferview_funcs.C: small cleanup
10412
10413         * lyxfunc.C: remove dead proto
10414
10415         * lyxtext.h: make some stuff private. Remove some dead stuff.
10416
10417         * lyxgluelength.C: make as[LyX]String() readable
10418
10419 2002-08-08  John Levon  <levon@movementarian.org>
10420
10421         * LyXAction.h:
10422         * LyXAction.C:
10423         * MenuBackend.C:
10424         * ToolbarDefaults.C:
10425         * lyxfunc.C:
10426         * lyxrc.C:
10427         * toc.C: lyxaction cleanup
10428
10429 2002-08-08  John Levon  <levon@movementarian.org>
10430
10431         * BufferView2.C: small cleanup
10432
10433         * lyxfind.h:
10434         * lyxfind.C: move unnecessary header into the .C
10435
10436 2002-08-08  John Levon  <levon@movementarian.org>
10437
10438         * funcrequest.h: just tedious nonsense
10439
10440         * lyx_main.h:
10441         * lyx_main.C: cleanups
10442
10443         * buffer.C:
10444         * vspace.C: remove dead header lyx_main.h
10445
10446 2002-08-07  Angus Leeming  <leeming@lyx.org>
10447
10448         * Paragraph.[Ch]:
10449         * paragraph_pimpl.h:
10450         Forward declare class Counters in paragraph.h by moving the ctrs member
10451         variable into Paragraph::Pimpl.
10452         (counters): new method, returning a reference to pimpl_->ctrs.
10453
10454         * text2.C: ensuing changes.
10455
10456 2002-08-07  John Levon  <levon@movementarian.org>
10457
10458         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
10459
10460         * BufferView_pimpl.C: announce X selection on double/triple
10461           click
10462
10463         * lyx_main.C: use correct bool in batch dispatch
10464
10465         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
10466
10467 2002-08-07  André Pönitz <poenitz@gmx.net>
10468
10469         * funcrequest.h: new class to wrap a kb_action and its argument
10470
10471         * BufferView.[Ch]:
10472         * BufferView_pimpl[Ch]:
10473         * LaTeX.C:
10474         * LyXAction.[Ch]:
10475         * lyxfunc.[Ch]:
10476         * lyxrc.C: subsequent changes
10477
10478
10479 2002-08-07  John Levon  <levon@movementarian.org>
10480
10481         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
10482           document options change.
10483
10484 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
10485
10486         * counters.[Ch]
10487         * text2.C
10488         * paragraph.[Ch]
10489         * makefile.am: move counters functionality over from
10490         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
10491
10492 2002-08-06  John Levon  <levon@movementarian.org>
10493
10494         * WordLangTuple.h: new file for word + language code tuple
10495
10496         * SpellBase.h:
10497         * pspell.h:
10498         * pspell.C:
10499         * ispell.h:
10500         * ispell.C:
10501         * lyxtext.h:
10502         * text.C:
10503         * text2.C:
10504         * BufferView.h:
10505         * BufferView2.C: use WordLangTuple
10506
10507         * layout.h:
10508         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
10509
10510 2002-08-06  John Levon  <levon@movementarian.org>
10511
10512         * lyx_main.C: fix cmdline batch handling
10513
10514 2002-08-06  André Pönitz <poenitz@gmx.net>
10515
10516         * lyxrc.C: set default for show_banner to true
10517
10518 2002-08-06  John Levon  <levon@movementarian.org>
10519
10520         * pspell.C: fix a crash, and allow new aspell to work
10521
10522 2002-08-06  John Levon  <levon@movementarian.org>
10523
10524         * lyxfunc.C:
10525         * kbmap.C: small cleanup
10526
10527         * vspace.h:
10528         * vspace.C: add const
10529
10530 2002-08-05  John Levon  <levon@movementarian.org>
10531
10532         * LyXAction.C: back to tabular-insert
10533
10534 2002-08-04  John Levon  <levon@movementarian.org>
10535
10536         * BufferView.h:
10537         * BufferView.C: cosmetic change
10538
10539         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
10540
10541         * bufferlist.C:
10542         * buffer.h:
10543         * buffer.C:
10544         * lyxcb.h:
10545         * lyxcb.C:
10546         * lyxserver.C:
10547         * lyxvc.C:
10548         * vc-backend.C:
10549         * BufferView2.C: purge all "Lyx" not "LyX" strings
10550
10551         * lyxcursor.h:
10552         * lyxcursor.C: attempt to add some documentation
10553
10554         * lyxfunc.C:
10555         * commandtags.h:
10556         * LyXAction.C:
10557         * ToolbarDefaults.C:
10558         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
10559           merge with LFUN_TABULAR_INSERT
10560
10561         * Makefile.am:
10562         * SpellBase.h:
10563         * ispell.h:
10564         * ispell.C:
10565         * pspell.h:
10566         * pspell.C: split up i/pspell implementations into separate
10567           files, many cleanups
10568
10569         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
10570
10571         * text2.C: some cleanup
10572
10573         * lyxfunc.C: don't check for isp_command == "none" any more, it
10574           didn't make any sense
10575
10576 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
10577
10578         * counters.[Ch]
10579         * text2.C
10580         * paragraph.[Ch]
10581         * makefile.am: move counters functionality over
10582         from text2.C/paragraph.[Ch] to counters.[Ch], and
10583         make proper C++.
10584 2002-08-02  John Levon  <levon@movementarian.org>
10585
10586         * buffer.C: s/lyxconvert/lyx2lyx/
10587
10588 2002-08-02  Angus Leeming  <leeming@lyx.org>
10589
10590         * lyxlex.C: revert John's change as it breaks reading of the user
10591         preamble.
10592
10593 2002-08-02  Angus Leeming  <leeming@lyx.org>
10594
10595         * importer.C (Import):
10596         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
10597         changes due to LyXView::view() now returning a boost::shared_ptr.
10598
10599 2002-08-02  John Levon  <levon@movementarian.org>
10600
10601         * lyxlex.C: small cleanup
10602
10603 2002-08-02  John Levon  <levon@movementarian.org>
10604
10605         * text2.C (status): small cleanup, no logic change
10606
10607 2002-08-01  John Levon  <levon@movementarian.org>
10608
10609         * buffer.h:
10610         * buffer.C (writeFile): don't output alerts, caller
10611           handles this
10612
10613         * bufferlist.C:
10614         * lyx_cb.C: from above
10615
10616         * lyxfunc.C: allow to open non-existent files
10617
10618 2002-07-31  John Levon  <levon@movementarian.org>
10619
10620         * lyxserver.C: don't let incidental errors get
10621           in the way (errno)
10622
10623 2002-07-30  John Levon  <levon@movementarian.org>
10624
10625         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
10626
10627 2002-07-30  John Levon  <levon@movementarian.org>
10628
10629         * lyxserver.h:
10630         * lyxserver.C: remove I/O callback too
10631
10632 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10633
10634         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
10635         log.
10636
10637 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
10638
10639         * many files: strip,frontStrip -> trim,ltrim,rtrim
10640
10641 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
10642
10643         * PrinterParams.h: remove extern containsOnly, and include
10644         support/lstrings.h instead.
10645
10646         * LaTeX.C (scanAuxFile): modify because of strip changes
10647         (deplog): ditto
10648         * buffer.C (makeLaTeXFile): ditto
10649         * bufferparams.C (writeFile): ditt
10650         * lyxfont.C (stateText): ditto
10651         * lyxserver.C (read_ready): ditto
10652         * vc-backend.C (scanMaster): ditto
10653
10654         * BufferView_pimpl.h: ws changes
10655
10656         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
10657
10658 2002-07-26  André Pönitz <poenitz@gmx.net>
10659
10660         * kb_sequence.C: remove unnedred usings
10661
10662 2002-07-26  Juergen Vigna  <jug@sad.it>
10663
10664         * lyxfind.C (LyXReplace): we have to check better if the returned
10665         text is not of theLockingInset()->getLockingInset().
10666
10667 2002-07-25  Juergen Vigna  <jug@sad.it>
10668
10669         * lyxfind.C (LyXReplace): don't replace if we don't get the
10670         right LyXText.
10671
10672         * undo_funcs.C (createUndo): remove debugging code.
10673
10674 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
10675
10676         * buffer.C (parseSingleLyXformat2Token): Use default placement
10677         when reading old floats.
10678
10679         * FloatList.C (FloatList): Change the default placement of figure
10680         and tables to "tbp".
10681
10682 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
10683
10684         * MenuBackend.C: using std::max
10685
10686 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10687
10688         * MenuBackend.C (expandToc):
10689         (expandToc2): code moved from xforms menu frontend. It is now
10690         generic and TOCs are transparent to menu frontends.
10691
10692 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10693
10694         * toc.C (getTocList): protect against buf=0
10695
10696         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
10697         Menu as first parameter. Now, this calls itself recursively to
10698         expand a whole tree (this will be useful for TOC handling)
10699         (expandFloatInsert): remove 'wide' version of floats
10700
10701         * MenuBackend.h (submenuname): returns the name of the submenu.
10702         (submenu): returns the submenu itself, provided it has been
10703         created by MenuBackend::expand
10704
10705 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10706
10707         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
10708         insets which have noFontChange == true. (bug #172)
10709
10710 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10711
10712         * BufferView_pimpl.C: add connection objects and use them...
10713         (Pimpl): here.
10714
10715 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10716
10717         * MenuBackend.C (expandLastfiles):
10718         (expandDocuments):
10719         (expandFormats):
10720         (expandFloatListInsert):
10721         (expandFloatInsert):
10722         (expand): split expand in parts
10723
10724 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
10725
10726         * lyx_gui.C: use lyx_gui::exit()
10727
10728 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
10729
10730         * LyXAction.C: show the failing pseudo action
10731
10732 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
10733
10734         * buffer.C (readFile): Run the lyxconvert script in order to read
10735         old files.
10736
10737 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
10738
10739         * LyXAction.C:
10740         * commandtags.h:
10741         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
10742
10743 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
10744
10745         * LyXAction.C:
10746         * commandtags.h:
10747         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
10748
10749 2002-07-22  Herbert Voss  <voss@lyx.org>
10750
10751         * lengthcommon.C:
10752         * lyxlength.[Ch]: add support for the vertical lengths
10753
10754 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
10755
10756         * toc.[Ch]: std:: fixes
10757
10758 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10759
10760         * lyxrc.C: do not include lyx_main.h
10761
10762         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
10763         for layouts
10764
10765         * lyxrc.C:
10766         * encoding.C:
10767         * bufferlist.C:
10768         * BufferView2.C: include "lyxlex.h"
10769
10770         * tabular.h:
10771         * bufferparams.h: do not #include "lyxlex.h"
10772
10773         * lyxtextclasslist.C (Add): remove method
10774         (classlist): renamed to classlist_
10775
10776         * paragraph_pimpl.C:
10777         * paragraph.C:
10778         * text2.C:
10779         * CutAndPaste.C:
10780         * bufferview_funcs.C:
10781         * bufferlist.C:
10782         * text.C:
10783         * LaTeXFeatures.C:
10784         * buffer.C:
10785         * toc.C (getTocList): use BufferParams::getLyXTextClass
10786
10787         * toc.C (getTocList): use InsetFloat::addToToc
10788
10789         * toc.[Ch]: new files, containing helper functions to handle table
10790         of contents
10791
10792         * lyxfunc.C (dispatch): no need to remove spaces around command
10793         given as a string
10794         (getStatus): handle LFUN_SEQUENCE by returning the status of the
10795         first command of the sequence; it is not very clever, but I do not
10796         have a better idea, actually
10797
10798         * LyXAction.C (LookupFunc): make sure to remove space at the
10799         beginning and end of the command
10800
10801 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10802
10803         * MenuBackend.C (getMenubar): new method: return the menubar of
10804         this menu set
10805         (read): treat differently reading of menu and menubar (in
10806         particular, the menubar has no name now)
10807         (Menu::menubar): remove
10808
10809         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
10810         saving is finished
10811
10812 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
10813
10814         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
10815         a bibitem inset in a RTL paragraph.
10816
10817 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
10818
10819         * paragraph_pimpl.C: constify
10820
10821         * BufferView_pimpl.C:
10822         * LaTeX.C:
10823         * lyxfunc.C: fix dispatch in a nicer way
10824
10825 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10826
10827         * lyxfunc.C (dispatch):
10828         * BufferView_pimpl.C:
10829         * BufferView_pimpl.h:
10830         * BufferView.C:
10831         * BufferView.h: rename Dispatch() to dispatch()
10832
10833         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
10834
10835         * lyxlayout.C (Read): honor DependsOn tag
10836
10837         * lyxlayout.[Ch] (depends_on): new method
10838
10839         * version.C.in: update lyx_docversion
10840
10841         * LaTeXFeatures.C (getMacros): only define \LyX when needed
10842
10843         * paragraph.C (validate): remove from here...
10844         * paragraph_pimpl.C (validate): ... and move here
10845         (isTextAt): make it const
10846
10847         * buffer.C (getLists): ws cleanup
10848
10849 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
10850
10851         * language.C (read): Use iso8859-1 encoding in latex_lang
10852         (this prevents LyX from crashing when using iso10646-1 encoding).
10853
10854 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10855
10856         * text2.C (toggleInset): if cursor is inside an inset, close the
10857         inset and leave cursor _after_ it
10858
10859 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
10860
10861         * lyxfunc.C: move minibuffer completion handling out of here
10862
10863 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
10864
10865         * BufferView_pimpl.C:
10866         * LaTeX.C: fix dispatch calls
10867
10868 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
10869
10870         * text.C (drawChars): Fix Arabic text rendering.
10871
10872 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
10873
10874         * LyXAction.C:
10875         * commandtags.h:
10876         * lyxfunc.C: remove message-push/pop
10877
10878         * lyxserver.C:
10879         * lyxfunc.h:
10880         * lyxfunc.C: rationalise some code by removing verboseDispatch
10881           in favour of a bool argument to dispatch()
10882
10883 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10884
10885         * lyx_main.C (init): make sure to read symlinks as absolute paths
10886
10887 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
10888
10889         * lyxfunc.h:
10890         * lyxfunc.C: no need for commandshortcut to be a member
10891
10892 2002-07-15  André Pönitz <poenitz@gmx.net>
10893
10894         * converter.C: add support for $$s (scripts from lib/scripts dir)
10895         * lyx_main.C: white space
10896
10897 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
10898
10899         * bufferlist.C:
10900         * lyxrc.h:
10901         * lyxrc.C: remove second exit confirmation
10902
10903 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
10904
10905         * BufferView.h:
10906         * BufferView.C:
10907         * BufferView2.C:
10908         * BufferView_pimpl.h:
10909         * BufferView_pimpl.C:
10910         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
10911
10912 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10913
10914         * MenuBackend.C (expand): add numeric shortcuts to document menu
10915
10916         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
10917
10918 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10919
10920         * lyxfont.C (setLyXFamily):
10921         (setLyXSeries):
10922         (setLyXShape):
10923         (setLyXSize):
10924         (setLyXMisc):
10925         (lyxRead):
10926         * debug.C (value):
10927         * buffer.C (asciiParagraph): use ascii_lowercase
10928
10929 2002-07-15  Mike Fabian  <mfabian@suse.de>
10930
10931         * lyxlex_pimpl.C (search_kw):
10932         * lyxlex.C (getLongString):
10933         * converter.h (operator<):
10934         * converter.C (operator<):
10935         * buffer.C (parseSingleLyXformat2Token):
10936         (asciiParagraph):
10937         * ToolbarDefaults.C (read):
10938         * MenuBackend.C (checkShortcuts):
10939         (read):
10940         * LColor.C (getFromGUIName):
10941         (getFromLyXName): use the compare_ascii_no_case instead of
10942         compare_no_case, because in turkish, 'i' is not the lowercase
10943         version of 'I', and thus turkish locale breaks parsing of tags.
10944
10945 2002-07-16  Angus Leeming  <leeming@lyx.org>
10946
10947         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
10948         now takes a Buffer const & argument.
10949
10950 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
10951
10952         * BufferView.C (resize): check there's a buffer to resize
10953
10954 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
10955
10956         * lyxfunc.C: remove dead code
10957
10958         * lyxserver.h:
10959         * lyxserver.C: use lyx_guii::set_read_callback
10960
10961 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
10962
10963         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
10964         an inset in a RTL paragraph.
10965
10966 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
10967
10968         * lyxfunc.C: repaint after a font size update
10969
10970 2002-07-15  André Pönitz <poenitz@gmx.net>
10971
10972         * lyxlength.C: inBP should be able to return negative values
10973
10974 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
10975
10976         * lyxfunc.C: use lyx_gui::update_fonts()
10977
10978 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
10979
10980         * lyxfunc.C: use lyx_gui::update_color()
10981
10982 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
10983
10984         * bufferlist.C:
10985         * lyxfunc.h:
10986         * lyxfunc.C:
10987         * lyxrc.h:
10988         * lyxrc.C: remove file->new asks for name option, and let
10989           buffer-new take an argument
10990
10991 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
10992
10993         * BufferView_pimpl.C: remove unneeded extra repaint()
10994
10995 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
10996
10997         * LyXAction.C: allow command-sequence with NoBuffer
10998
10999         * lyxfunc.C: don't insist on trailing ';' for command-sequence
11000
11001 2002-07-10  Angus Leeming  <leeming@lyx.org>
11002
11003         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
11004
11005 2002-07-09  Angus Leeming  <leeming@lyx.org>
11006
11007         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
11008
11009 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11010
11011         * lengthcommon.h: whitespace
11012
11013         * lyxfunc.C: update scrollbar after goto paragraph
11014
11015         * lyxtext.h: factor out page break drawing, and fix it so
11016           page break/added space paints as selected nicely
11017
11018 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
11019
11020         * BufferView_pimpl.C: add FIXMEs, clean up a little
11021
11022 2002-07-09  André Pönitz <poenitz@gmx.net>
11023
11024         * lyxfont.[Ch]: support for wasy symbols
11025
11026 2002-07-08  André Pönitz <poenitz@gmx.net>
11027
11028         * BufferView_pimpl.C: apply John's patch for #93.
11029
11030 2002-07-05  Angus Leeming  <leeming@lyx.org>
11031
11032         * BufferView_pimpl.C (buffer): generate previews if desired.
11033
11034         * LColor.h: add "preview" to the color enum.
11035
11036         * LColor.C (LColor): add a corresponding entry to the items array.
11037
11038         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
11039         with this buffer.
11040
11041 2002-07-05  Angus Leeming  <leeming@lyx.org>
11042
11043         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
11044         The body of the code is now in the method that is passed an ostream &
11045         rather than a file name.
11046         Pass an additional only_preamble parameter, useful for the forthcoming
11047         preview stuff.
11048
11049 2002-07-03  André Pönitz <poenitz@gmx.net>
11050
11051         * lyxfunc.C: simplify getStatus() a bit for math stuff
11052
11053 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11054
11055         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
11056
11057 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11058
11059         * text.C (changeRegionCase): do not change case of all the
11060         document when region ends at paragraph end (bug #461)
11061
11062 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11063
11064         * paragraph.C (startTeXParParams):
11065         (endTeXParParams): add \protect when necessary
11066
11067 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11068
11069         * BufferView_pimpl.C (workAreaExpose): remove warning
11070
11071 2002-06-27  Angus Leeming  <leeming@lyx.org>
11072
11073         * Makefile.am: add lyxlayout_ptr_fwd.h.
11074
11075 2002-06-26  André Pönitz <poenitz@gmx.net>
11076
11077         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
11078
11079 2002-06-25  Angus Leeming  <leeming@lyx.org>
11080
11081         * lyxfunc.C (dispatch): Comment out the call to
11082         grfx::GCache::changeDisplay. The method no longer exists now that the
11083         pixmap generation part of the graphics loader has been moved into
11084         InsetGraphics.
11085
11086 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11087
11088         * text2.C: layout as layout
11089
11090         * text.C: layout as layout
11091
11092         * tabular.C (OldFormatRead): layout as layout
11093
11094         * paragraph_pimpl.C (TeXDeeper): layout as layout
11095         (realizeFont): layout as layout
11096
11097         * paragraph.C (writeFile): layout as layout
11098         (validate): layout as layout
11099         (getFont): layout as layout
11100         (getLabelFont): layout as layout
11101         (getLayoutFont): layout as layout
11102         (breakParagraph): layout as layout
11103         (stripLeadingSpaces): layout as layout
11104         (getEndLabel): layout as layout
11105         (getMaxDepthAfter): layout as layout
11106         (applyLayout): layout as layout
11107         (TeXOnePar): layout as layout
11108         (simpleTeXOnePar): layout as layout
11109         (TeXEnvironment): layout as layout
11110         (layout): layout as layout
11111         (layout): layout as layout
11112
11113         * lyxtextclass.C (compare_name): new functor to work with
11114         shared_ptr, layout as layout
11115         (Read): layout as layout
11116         (hasLayout): layout as layout
11117         (operator): layout as layout
11118         (delete_layout): layout as layout
11119         (defaultLayout): layout as layout
11120
11121         * lyxlayout_ptr_fwd.h: new file
11122
11123         * lyxlayout.C (Read): layout as layout
11124
11125         * lyx_cb.C (MenuInsertLabel): layout as layout
11126
11127         * bufferlist.C (newFile): layout as layout
11128
11129         * buffer.C (readLyXformat2): layout as layout
11130         (parseSingleLyXformat2Token): layout as layout
11131         (insertStringAsLines): layout as layout
11132         (asciiParagraph): layout as layout
11133         (latexParagraphs): layout as layout
11134         (makeLinuxDocFile): layout as layout
11135         (simpleLinuxDocOnePar): layout as layout
11136         (makeDocBookFile): layout as layout
11137         (simpleDocBookOnePar): layout as layout
11138         (getLists): layout as layout
11139
11140         * LaTeXFeatures.C (getTClassPreamble): layout as layout
11141
11142         * CutAndPaste.C (cutSelection): layout as layout
11143         (pasteSelection): layout as layout
11144         (SwitchLayoutsBetweenClasses): layout as layout
11145
11146         * BufferView_pimpl.C (Dispatch): layout as layout
11147         (smartQuote): layout as layout
11148
11149         * BufferView2.C (unlockInset): layout as layout
11150
11151 2002-06-24  André Pönitz <poenitz@gmx.net>
11152
11153         * lyxfunc.C: fix #487
11154
11155 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11156
11157         * lyxrc.h:
11158         * lyxrc.C:
11159         * lyxfunc.C: remove display_shortcuts, show_banner
11160
11161 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11162
11163         * Buffer_pimpl.C: oops, update on resize
11164
11165 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11166
11167         * buffer.C:
11168         * converter.C:
11169         * exporter.C:
11170         * lyxfunc.C:
11171         * BufferView.h:
11172         * BufferView.C: use repaint()
11173
11174         * BufferView_pimpl.h:
11175         * BufferView_pimpl.C: s/updateScreen()/repaint()/
11176           as it's a clearer description. Remove superfluous
11177           redraws.
11178
11179 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
11180
11181         * text.C: fix bug 488. Not ideal, but getting
11182           getWord() to work properly for the insets that
11183           matter is more difficult ...
11184
11185 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11186
11187         * BufferView_pimpl.C:
11188         * LyXAction.C:
11189         * commandtags.h:
11190         * lyxfunc.C: remove the six million index lyxfuncs to just
11191           one, and DTRT (bug 458)
11192
11193 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11194
11195         * BufferView.h:
11196         * BufferView.C:
11197         * BufferView_pimpl.h:
11198         * BufferView_pimpl.C: clean up resize() stuff,
11199           and unnecessary updateScreen()s
11200
11201 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
11202
11203         * BufferView.h:
11204         * BufferView.C:
11205         * BufferView_pimpl.h:
11206         * BufferView_pimpl.C:
11207         * lyxfind.h:
11208         * lyxfind.C:
11209         * minibuffer.C: remove focus management of workarea,
11210           not needed. Use screen's greyOut()
11211
11212 2002-06-17  Herbert Voss  <voss@lyx.org>
11213
11214         * converter.C: (convert) do not post a message, when converting
11215         fails, let the calling function decide what to do in this case
11216
11217 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
11218
11219         * lyxfunc.C: tidy up a little
11220
11221 2002-06-16    <alstrup@diku.dk>
11222
11223         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
11224         Got rid of FORMS_H_LOCATION include. Now we are
11225         GUII.
11226
11227 2002-06-15  LyX Development team  <lyx@rilke>
11228
11229         * buffer.[Ch] (sgmlOpenTag):
11230         (sgmlCloseTag): Added support for avoiding pernicious mixed
11231         content. Return number of lines written.
11232
11233         (makeLinuxDocFile):
11234         (makeDocBookFile): Fixed calls to sgml*Tag.
11235         Simple white space clean.
11236
11237         (simpleDocBookOnePar): Simple white space clean.
11238
11239         * tabular.[Ch] (docBook): Renamed to docbook and got another
11240         argument to related with the pernicious mixed content.
11241
11242         (docbookRow): Fixed calls for docbook inset method.
11243
11244 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
11245
11246         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
11247         so it's X11 independent.
11248
11249         * kb*.[Ch]: ditto.
11250
11251         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
11252
11253 2002-06-15  Lyx Development team  <lyx@electronia>
11254
11255         * intl.h: Renamed getTrans to getTransManager.
11256
11257 2002-06-14  Angus Leeming  <leeming@lyx.org>
11258
11259         * Makefile.am: nuke forgotten stl_string_fwd.h.
11260
11261 2002-06-12  Angus Leeming  <leeming@lyx.org>
11262
11263         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
11264
11265 2002-06-13  Angus Leeming  <leeming@lyx.org>
11266
11267         * LaTeX.C:
11268         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
11269
11270 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
11271
11272         * kbmap.C (getiso): add support for cyrillic and greek
11273
11274 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11275
11276         * BufferView.h:
11277         * BufferView.C:
11278         * BufferView_pimpl.h:
11279         * BufferView_pimpl.C: move bogus scrolling logic
11280           to xforms
11281
11282 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11283
11284         * lyxfunc.C:
11285         * BufferView_pimpl.C: view->resize() change
11286
11287 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11288
11289         * BufferView_pimpl.C: topCursorVisible
11290           prototype change
11291
11292 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11293
11294         * Makefile.am:
11295         * lyx_gui.h:
11296         * lyx_gui.C: move to frontends/
11297
11298         * main.C:
11299         * lyx_main.h:
11300         * lyx_main.C: changes from above
11301
11302 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11303
11304         * intl.C:
11305         * intl.h:
11306         * kbmap.C:
11307         * kbsequence.C:
11308         * lyx_cb.C:
11309         * lyx_main.C: minor tidy
11310
11311 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11312
11313         * BufferView_pimpl.h:
11314         * BufferView_pimpl.C:
11315         * BufferView.h:
11316         * BufferView.C: make painter() const,
11317           remove dead code
11318
11319         * BufferView2.C: use screen() accessor
11320
11321         * lyx_main.h:
11322         * lyx_main.C: some minor cleanup
11323
11324 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11325
11326         * BufferView_pimpl.h:
11327         * BufferView_pimpl.C: remove enter/leaveView,
11328           use workHeight()
11329
11330 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
11331
11332         * BufferView.h:
11333         * BufferView.C:
11334         * BufferView2.C:
11335         * BufferView_pimpl.h:
11336         * BufferView_pimpl.C: only construct screen once,
11337           rename
11338
11339         * lyxrc.C: remove pointless comment
11340
11341 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
11342
11343         * BufferView.h:
11344         * BufferView.C: remove active() and belowMouse()
11345
11346         * BufferView_pimpl.h:
11347         * BufferView_pimpl.C: use workarea() not workarea_,
11348           and make it use a scoped_ptr instead
11349
11350 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
11351
11352         * lyx_gui.C: add debug message on BadWindow
11353
11354 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11355
11356         * sp_spell.C: fdopen is not part of the C++ standard.
11357
11358         * paragraph.C (InsetIterator): use >= instead of ==
11359
11360 2002-06-07  Angus Leeming  <leeming@lyx.org>
11361
11362         Fixes needed to compile with Compaq cxx 6.5.
11363         * BufferView_pimpl.C:
11364         * DepTable.C:
11365         * buffer.C:
11366         * converter.C:
11367         * encoding.C:
11368         * lyx_gui.C:
11369         * lyx_main.C:
11370         * lyxtextclasslist.C:
11371         * minibuffer.C:
11372         * sp_spell.C:
11373         * tabular_funcs.C:
11374         * vc-backend.C:
11375         all c-library variables have been moved into namespace std. Wrap
11376         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
11377
11378         * lyxlength.C:
11379         * tabular-old.C:
11380         * tabular.C:
11381         Add a using std::abs declaration.
11382
11383         * kbmap.h (modifier_pair):
11384         * paragraph.h (InsetTable, InsetList):
11385         * lyxfont.h (FontBits):
11386         type definition made public.
11387
11388         * bufferlist.C (emergencyWriteAll): the compiler complains that
11389         there is more than one possible lyx::class_fun template to choose from.
11390         I re-named the void specialisation as lyx::void_class_fun.
11391
11392         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
11393
11394         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
11395         the compiler is is unable to find tostr in write_attribute.
11396
11397 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11398
11399         * buffer.C (sgmlError): hide #warning
11400
11401 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11402
11403         * xtl/*: get rid of xtl, which is not in use anyway
11404
11405         * LyXAction.C (init):
11406         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
11407         were unimplemented xtl experimentation
11408
11409 2002-06-04  André Pönitz <poenitz@gmx.net>
11410
11411         * lyxfunc.C: disable array operation on simple formulae
11412
11413 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
11414
11415         * converter.C: constify a bit
11416
11417 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
11418
11419         * lyx_gui.C: check xforms version correctly
11420
11421 2002-04-30  Herbert Voss  <voss@lyx.org>
11422
11423         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
11424         "keep" option
11425
11426 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
11427
11428         * lyxvc.C: fix bug 416 (make sure buffer is saved before
11429           attempt to register it with a VCS)
11430
11431 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11432
11433         * lyx_main.C (init): honor variables LYX_DIR_13x and
11434         LYX_USERDIR_13x
11435
11436 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
11437
11438         * buffer.h:
11439         * buffer.C:
11440         * lyx_main.C: fix a crash on bad command line,
11441           and give a useful exit status on error
11442
11443         * lyxfunc.C (doImport): allow -i lyx to work
11444
11445 2002-03-30  André Pönitz <poenitz@gmx.net>
11446
11447         * lyxfunc.C: mathed font changes
11448
11449 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
11450
11451         * LaTeX.C:
11452         * importer.h:
11453         * importer.C:
11454         * lyx_sty.h:
11455         * lyx_sty.C:
11456         * lyxlex.C:
11457         * lyxrow.h:
11458         * lyxtext.h:
11459         * paragraph.h:
11460         * paragraph.C:
11461         * texrow.h:
11462         * texrow.C:
11463         * text.C:
11464         * trans_mgr.h: srcdocs, and some minor cleanups
11465
11466 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11467
11468         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
11469         call getFont all the time)
11470
11471 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11472
11473         * switch from SigC signals to boost::signals
11474
11475 2002-05-29  André Pönitz <poenitz@gmx.net>
11476
11477         * paragraph_pimpl.C (getChar): don't call size() too often...
11478
11479 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11480
11481         * paragraph_pimpl.C (insertChar): do not try to update tables when
11482         appending (pos == size())
11483
11484         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
11485         in order to reduce drastically the number of comparisons needed to
11486         parse a large document
11487
11488 2002-05-29  André Pönitz <poenitz@gmx.net>
11489
11490         * text.C:
11491         * text2.C:
11492         * lyxtextclass.C:
11493         * sp_pspell.h:
11494         * textclasslist.[Ch]:
11495         * sp_ispell.h: whitespace change
11496
11497 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11498
11499         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
11500         lyxaction directly now.
11501
11502 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
11503
11504         * trans.C:
11505         * lyxfont.C:
11506         * lyxvc.C: remove unused headers
11507
11508 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
11509
11510         * Makefile.am:
11511         * buffer.h:
11512         * undostack.h:
11513         * undostack.C:
11514         * undo_funcs.h:
11515         * undo_funcs.C: some cleanups. Use shared_ptr
11516           and a template for the undo stacks.
11517
11518 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
11519
11520         * BufferView_pimpl.h:
11521         * BufferView_pimpl.C:
11522         * kbmap.h:
11523         * kbmap.C:
11524         * kbsequence.h:
11525         * kbsequence.C:
11526         * lyxfunc.h:
11527         * lyxfunc.C:
11528         * text2.C: use key_state/mouse_state
11529
11530 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11531
11532         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
11533         and LSubstring
11534
11535         * chset.C: change include order
11536         (loadFile): use boost regex and get rid of LRegex and LSubstring
11537
11538         * Makefile.am (BOOST_LIBS): new variable
11539         (lyx_LDADD): use it
11540
11541         * LaTeX.C: change include order.
11542         (scanAuxFile): use boost regex and get rid of LRegex and
11543         LSubstring
11544         (deplog): ditto
11545
11546 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
11547
11548         * ColorHandler.h:
11549         * ColorHandler.C:
11550         * FontInfo.h:
11551         * FontInfo.C: moved to frontends/xforms/
11552
11553         * FontLoader.h:
11554         * FontLoader.C: moved into frontends for GUIIzation
11555
11556         * Makefile.am:
11557         * lyx_gui.C:
11558         * lyxfont.C:
11559         * lyxfunc.C: changes from above
11560
11561 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
11562
11563         * LColor.C: remove spurious X include
11564
11565         * BufferView_pimpl.C:
11566         * Makefile.am:
11567         * font.h:
11568         * font.C:
11569         * text.C:
11570         * text2.C: move font metrics to frontends/
11571
11572 2002-05-24  Juergen Vigna  <jug@sad.it>
11573
11574         * undo_funcs.C (textHandleUndo): fix the cursor selection after
11575         setting the undo_cursor.
11576
11577         * ParagraphParameters.h: include local includes first.
11578
11579 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
11580
11581         * BufferView_pimpl.C:
11582         * BufferView_pimpl.h:
11583         * Makefile.am:
11584         * WorkArea.h:
11585         * WorkArea.C:
11586         * screen.C: move WorkArea into frontends/
11587
11588         * lyxscreen.h:
11589         * screen.C:
11590         * text.C:
11591         * BufferView.C:
11592         * BufferView2.C: move LyXScreen into frontends/
11593
11594         * lyxlookup.h:
11595         * lyxlookup.C:
11596         * lyx_gui.C: move lyxlookup into frontends/xforms/
11597
11598 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
11599
11600         * BufferView2.C:
11601         * BufferView_pimpl.C:
11602         * FontLoader.C:
11603         * LyXView.h:
11604         * LyXView.C:
11605         * Makefile.am:
11606         * WorkArea.C:
11607         * XFormsView.h:
11608         * XFormsView.C:
11609         * buffer.C:
11610         * bufferlist.C:
11611         * bufferview_funcs.C:
11612         * converter.C:
11613         * importer.C:
11614         * lyx_cb.C:
11615         * lyx_gui.C:
11616         * lyx_main.C:
11617         * lyx_find.C:
11618         * lyxfunc.C:
11619         * lyxvc.C:
11620         * minibuffer.C:
11621         * text.C:
11622         * text2.C:
11623         * trans.C:
11624         * vc-backend.C: move LyX/XFormsView into frontends/
11625
11626 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
11627
11628         * Makefile.am:
11629         * PainterBase.C:
11630         * PainterBase.h:
11631         * Painter.C:
11632         * Painter.h:
11633         * WorkArea.C:
11634         * WorkArea.h:
11635         * screen.C:
11636         * tabular.C:
11637         * text.C:
11638         * text2.C: move Painter to frontends/
11639
11640 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11641
11642         * buffer.C: comment out some some code that depend upon lyx_format
11643         < 220
11644
11645         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
11646         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
11647
11648         * buffer.h (NO_COMPABILITY): turn off compability
11649
11650         * ColorHandler.C: include scoped_array.hpp
11651
11652         * font.C: Use more specific smart_ptr header.
11653         * Painter.C: ditto
11654         * gettext.C: ditto
11655         * ShareContainer.h: ditto
11656         * lyx_main.h: ditto
11657         * kbmap.h: ditto
11658         * FontInfo.h: ditto
11659         * BufferView_pimpl.h: ditto
11660         * ColorHandler.h: ditto
11661
11662         * kbmap.C (defkey): change call to shared_ptr::reset
11663
11664 2002-05-21  Juergen Vigna  <jug@sad.it>
11665
11666         * buffer.C (insertErtContents): fix to insert ert asis if it is
11667         non empty. Skip it completely if it contains only whitespaces.
11668
11669 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
11670
11671         * BufferView_pimpl.C:
11672         * BufferView2.C: clear selection on paste (bug 393)
11673
11674 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11675
11676         * DepTable.C: include ctime
11677
11678 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
11679
11680         * buffer.C (latexParagraphs): Add new argument (moving_arg).
11681
11682 2002-05-14  Juergen Vigna  <jug@sad.it>
11683
11684         * text.C (breakParagraph): fixed function to honor the keepempty
11685         layout in the right maner and also to permit the right breaking
11686         algorithm on empty or non empyt keepempty paragraphs.
11687
11688         * paragraph.C (breakParagraph): we have to check also if the par
11689         is really empty (!size()) for isempty otherwise we do the wrong
11690         paragraph break.
11691
11692 2002-05-10  Juergen Vigna  <jug@sad.it>
11693
11694         * buffer.[Ch] : The following are only changes to the ert
11695         compatibility read reading old LaTeX layout and font stuff and
11696         convert it to ERTInsets.
11697
11698         * buffer.h: added isErtInset().
11699
11700         * buffer.C (struct ErtComp): add a fromlayout bool to check
11701         if we're inside a LaTeX layout.
11702         (isErtInset): new helper function.
11703         (insertErtContents): look for other ert insets before this one
11704         and insert the contents there, so that we don't have subsequent
11705         ERT insets with nothing between them. This way we create only one
11706         inset with multiple paragraphs. Also check if we don't insert only
11707         spaces ' ' as they are ignored anyway afterwards in the .tex file
11708         so if we have only spaces we will ignore this latex part in the
11709         new file.
11710         (parseSingleLyXformat2Token \\layout): better compatibility when
11711         reading layout-latex stuff.
11712         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
11713         language tag.
11714         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
11715         stuff after reading the inset only get the information back from
11716         the stack.
11717
11718 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
11719
11720         * buffer.C (makeLaTeXFile): Put language options after loading babel.
11721
11722         * LaTeXFeatures.C (getBabelOptions): New method.
11723
11724 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11725
11726         * BufferView_pimpl.C (Dispatch): work around missing argument for
11727         'layout'
11728
11729 2002-05-08  Juergen Vigna  <jug@sad.it>
11730
11731         * text.C (leftMargin): handle paragraph leftindent.
11732
11733         * paragraph.C (writeFile): write the new \\leftindent tag.
11734         (validate): handle leftindent code.
11735         (TeXEnvironment): handle paragraphleftindent code again.
11736
11737         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
11738
11739         * buffer.C (parseSingleLyXformat2Token): added compatibility code
11740         for paragrap_extra indent code and new token \\leftindent.
11741         (latexParagraphs): handle the leftindent as environment.
11742
11743         * ParameterStruct.h: added leftindent support.
11744
11745         * ParagraphParameters.C (leftIndent): added support functions for
11746         the paragraph left indent.
11747
11748         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
11749         more appropriate.
11750
11751 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
11752
11753         * paragraph.C (isRightToLeftPar): Return false for a paragraph
11754         inside insetERT.
11755
11756         * text.C (computeBidiTables): No bidi in insetERT.
11757
11758         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
11759         in RTL documents.
11760
11761 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11762
11763         * version.C.in: pre 5
11764
11765 2002-05-02  José Matos  <jamatos@fep.up.pt>
11766         * buffer.C (makeDocBookFile): white space changes, add newline to
11767         command styles.
11768         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
11769
11770         * tabular.C (docBook): fix typo.
11771
11772 2002-05-03  Juergen Vigna  <jug@sad.it>
11773
11774         * screen.C (drawFromTo): recalculate the rowpointer if we had a
11775         change in LyXText as we can not be sure it was not freed.
11776         (drawOneRow): remove unused code.
11777
11778         * text.C (drawInset): redo the calculation of the need_break_row as
11779         it could have a row which was already freed.
11780         (draw): look at the return value of drawInset and return false if
11781         it also returned false.
11782         (paintRowText): look at the return value of draw and return false if
11783         it also returned false.
11784
11785         * lyxtext.h: added bool return type to drawInset() and draw() so that
11786         if we have a change in the row so that the rowbreak has to be redone
11787         we abort drawing as it will be called again.
11788
11789 2002-05-02  Juergen Vigna  <jug@sad.it>
11790
11791         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
11792         a change in the maintext also if we're inside an inset.
11793         (Dispatch): set the cursor again after a break line and after the
11794         screen has been updated as it could be we're in a different row.
11795
11796         * text2.C (fixCursorAfterDelete): check to make sure we don't request
11797         to set the cursor behind the pargraph with > size().
11798         (setCursor): check also for the same paragraph when checking where
11799         to put the cursor if we have a NFR inset.
11800
11801         * buffer.C (parseSingleLyXformat2Token): move the compatibility
11802         parts of layout read further up as it still was in the wrong
11803         position.
11804
11805 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11806
11807         * screen.C (drawFromTo): change sine fullRebreak always return
11808         true.
11809
11810         * buffer.C (parseSingleLyXformat2Token): reindent some
11811
11812         * BufferView_pimpl.C (update): change since fullRebreak always
11813         return true.
11814         (Dispatch): git rid of the last hardcoded "Standard"s.
11815
11816 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11817
11818         * text2.[Ch] (fullRebreak): make it return void now that we always
11819         returned true.
11820
11821 2002-04-30  Juergen Vigna  <jug@sad.it>
11822
11823         * buffer.C (parseSingleLyXformat2Token): reset the font before the
11824         ert compatibility check for "latex" layout.
11825
11826 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
11827
11828         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
11829         minipages: use col% instead of p%, and also use the current font.
11830         (makeLaTeXFile): Fix use babel condition.
11831         (parseSingleLyXformat2Token): Correct font when reading old floats.
11832
11833 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
11834
11835         * BufferView_pimpl.C (Dispatch): Check that float type exists when
11836         inserting list of floats.
11837
11838 2002-04-25  Herbert Voss  <voss@lyx.org>
11839
11840         * MenuBackend.C (expand): don't add the graphics extensions to the
11841         export menu
11842
11843 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11844
11845         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
11846         non-existing layout, do not complain if it was the default layout
11847         of the original class (bug #342)
11848
11849 2002-04-24  Juergen Vigna  <jug@sad.it>
11850
11851         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
11852         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
11853
11854 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
11855
11856         * buffer.C (getBibkeyList): If using \bibliography, return the
11857         option field with the reference itself. Enables us to provide natbib
11858         support when using \bibliography.
11859
11860 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
11861
11862         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
11863
11864         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
11865         natbib is provided by the LaTeX class.
11866
11867 2002-04-23  Juergen Vigna  <jug@sad.it>
11868
11869         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
11870         Wakeup functions.
11871
11872         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
11873
11874 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
11875
11876         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
11877
11878         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
11879         ensuremath around textordmasculine, textordfeminine and
11880         textdegree.
11881
11882 2002-04-19  Juergen Vigna  <jug@sad.it>
11883
11884         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
11885         reinitializing the buffer otherwise row-dimensions may be wrong.
11886         (update): reset also the selection cursors if they do exits otherwise
11887         their x/y positions may be wrong.
11888
11889         * text2.C (cursorDown): don't enter the inset if we came from a row
11890         above and are one row over the inset.
11891
11892         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
11893         really leaving an inset.
11894
11895 2002-04-18  Juergen Vigna  <jug@sad.it>
11896
11897         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
11898         of the selected paragraph does not have the selected layout also if
11899         the last one had!
11900
11901         * text2.C (setLayout): fixed bug which did not change last selected
11902         paragraph.
11903
11904         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
11905         changed the read and substituted \\end_float with \\end_inset!
11906
11907         * BufferView_pimpl.C (cursorPrevious):
11908         (cursorNext): fixed to make it work with rows heigher than the work
11909         area without moving the cursor only the draw of the row.
11910         (workAreaMotionNotify): fix jumping over high rows.
11911
11912 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11913
11914         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
11915         Ressler.
11916
11917 2002-04-16  Juergen Vigna  <jug@sad.it>
11918
11919         * text2.C (setCursor): set also the irow().
11920         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
11921         (cursorUp):
11922         (cursorDown): support for locking an inset if the x_fix value goes
11923         inside it. That way I can transverse insets too with cursor up/down.
11924
11925         * lyxrow.h: added irow helper function same as other (i) functions.
11926
11927         * BufferView_pimpl.C (cursorPrevious):
11928         (cursorNext): fixed for insets!
11929
11930 2002-04-15  Juergen Vigna  <jug@sad.it>
11931
11932         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
11933         position otherwise it is wrong in some cases.
11934
11935         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
11936         inside the inset before the call.
11937
11938 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
11939
11940         * buffer.[Ch] (getBibkeyList): make it const.
11941
11942 2002-04-12  Juergen Vigna  <jug@sad.it>
11943
11944         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
11945
11946         * text2.C (getCursorX): new helper function
11947         (setCursor): compute also ix_
11948         (setCursorFromCoordinates): set also ix.
11949
11950         * lyxcursor.h: added ix_ and helper functions.
11951
11952         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
11953
11954         * buffer.C (insertStringAsLines): dont break paragraph if the this
11955         paragraph is inside an inset which does not permit it!
11956
11957         * text.C (breakParagraph): honor keepempty flag and break the paragraph
11958         also with no chars on this paragraph.
11959         (paintRowText): only paint stuff if it's inside the workarea!
11960
11961         * paragraph.C (breakParagraph): honor keepempty flag and break the
11962         paragraph always below not above.
11963
11964         * BufferView2.C (unlockInset): update the paragraph layout on inset
11965         unlock as we changed paragraph in such a case.
11966
11967         * lyxfind.C (LyXFind): clear the former selection if not found!
11968
11969         * text2.C (insertInset): freeze Undo after setUndo so that it is not
11970         again called in insertChar().
11971
11972         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
11973         an inset which uses the whole row!
11974         (rightMargin): ditto.
11975         (insertChar): force a rebreak if we inserted an inset!
11976
11977 2002-03-28  Herbert Voss  <voss@lyx.org>
11978
11979         * lyxlength.[Ch]: add inBP() to get the right PS-point
11980         units (BigPoint). With inPixels we have rounding errors
11981
11982 2002-04-11  Juergen Vigna  <jug@sad.it>
11983
11984         * text2.C (setCursorFromCoordinates): set iy to the right value.
11985         (setCursor): add check if row->previous exists!
11986
11987         * buffer.C (parseSingleLyXformat2Token): reset font after read of
11988         an old float_type as this was the case in the old code!
11989
11990         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
11991
11992         * BufferView2.C (showLockedInsetCursor): use iy
11993         (fitLockedInsetCursor): ditto
11994
11995         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
11996         locked insets as there we have the right value now.
11997
11998         * lyxcursor.C: added iy_ variable and iy functions to set to the
11999         baseline of cursor-y of the locked inset.
12000
12001         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
12002         (setCursor): fixed for insets which need a full row.
12003
12004         * text.C (rowLastPrintable): don't ignore the last space when before
12005         an inset which needs a full row.
12006         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
12007         as last character of a row when before a inset which needs a full row.
12008
12009 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12010
12011         * version.C.in: update date
12012
12013         * text2.C (fullRebreak): try to always return true and see what
12014         happens...
12015
12016 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12017
12018         * MenuBackend.C (expand): use Floating::listName
12019
12020         * FloatList.C (FloatList): add listName argument to the built-in
12021         floats
12022
12023         * Floating.[Ch]: add listName member, which is the 'List of XXX'
12024         text associated with the float.
12025
12026 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12027
12028         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
12029
12030 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12031
12032         * ShareContainer.h: add a couple of missing typenames.
12033
12034 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
12035
12036         * lyxrc.C (getDescription): use _() correctly rather than N_().
12037
12038 2002-03-28  Herbert Voss  <voss@lyx.org>
12039
12040         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
12041         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
12042
12043 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12044
12045         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
12046         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
12047
12048 2002-03-29  Juergen Vigna  <jug@sad.it>
12049
12050         * lyxfunc.C (dispatch): add a missing fitCursor call.
12051
12052         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
12053         it was scrolled by a cursor move, so return the bool status.
12054
12055         * BufferView.C (fitCursor): return the bool flag also to the outside
12056         world as this is needed.
12057
12058         * screen.C (toggleToggle): don't subtract the offset if it's positive.
12059
12060         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
12061         call the edit() as it is not needed (and wrong) IMO.
12062         (workAreaButtonPress): set the screen_first variable before evt.
12063         unlock the inset as this may change screen_first and then we have
12064         a wrong y position for the click!
12065
12066 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12067
12068         * MenuBackend.C (expand): another translation that I missed
12069
12070 2002-03-28  Juergen Vigna  <jug@sad.it>
12071
12072         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
12073
12074         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
12075
12076 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12077
12078         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
12079
12080         * MenuBackend.C (expand): fix export/view/update when there is no
12081         document open.
12082
12083 2002-03-27  Herbert Voss  <voss@lyx.org>
12084
12085         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
12086         and text%
12087
12088 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12089
12090         * bufferview_funcs.C (currentState): only show paragraph number
12091         for is DEVEL_VERSION is set.
12092
12093         * lyxfunc.C (dispatch): put warning in INFO channel
12094
12095         * MenuBackend.C (expand): translate the name of floats
12096
12097         * FloatList.C (FloatList): mark the float names for translation
12098
12099         * converter.C (convert): use LibScriptSearch
12100
12101 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12102
12103         * MenuBackend.C (defaults): fix default menu (we might as well get
12104         rid of it...)
12105
12106 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12107
12108         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
12109         directory.
12110
12111 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12112
12113         * lyxvc.C: reorder includes.
12114
12115 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
12116
12117         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
12118           properly
12119
12120 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
12121
12122         * CutAndPaste.C: change layouts earlier on paste
12123           to avoid crashing when calling getFont()
12124
12125 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
12126
12127         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
12128         irritating #error.
12129
12130 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12131
12132         * WorkArea.C: remove 'Pending' debug message.
12133
12134         * most files: ws cleanup
12135
12136         * buffer.[Ch]: ws changes
12137
12138         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
12139
12140 2002-03-21  Juergen Vigna  <jug@sad.it>
12141
12142         * tabular.C (SetMultiColumn): collapse also the contents of the
12143         cells and set the last border right. Added a Buffer const * param.
12144
12145 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12146
12147         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
12148         linking or not.
12149
12150 2002-03-19  Juergen Vigna  <jug@sad.it>
12151
12152         * text2.C (clearSelection): reset also xsel_cache.
12153
12154         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
12155         where it needs to be called (John tells us to do so too :)
12156         (selectionLost): reset sel_cache.
12157
12158         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
12159
12160 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12161
12162         * text2.C (setCursorIntern): put debuging code in INSETS channel
12163
12164 2002-03-19  André Pönitz <poenitz@gmx.net>
12165
12166         * lyxfunc.C: tiny whitespace change
12167
12168 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12169
12170         * ToolbarDefaults.C (init):
12171         * LyXAction.C (init):
12172         * commandtags.h:
12173         * BufferView_pimpl.C (Dispatch):
12174         * lyxfunc.C (dispatch): remove LFUN_DEPTH
12175
12176 2002-03-19  Allan Rae  <rae@lyx.org>
12177
12178         * exporter.C (Export): removeAutoInsets before doing anything else.
12179         While I've just introduced a dependency on BufferView this really is
12180         the best place to clean the buffer otherwise you need to cleanup in
12181         a dozen places before calling export or cleanup in a dozen functions
12182         that export calls.
12183
12184         * converter.C (runLaTeX):
12185         (scanLog): Better handling of removeAutoInsets and screen updates.
12186
12187         * lyxfunc.C (dispatch): small whitespace changes
12188
12189 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12190
12191         * WorkArea.C (C_WorkAreaEvent): return a value.
12192         (event_cb): return 1 if we handled the event, 0 otherwise.
12193
12194         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
12195
12196 2002-03-18  Juergen Vigna  <jug@sad.it>
12197
12198         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
12199         (GetAdditionalWidth): ditto.
12200         (RightLine): ditto.
12201         (LeftLine): ditto.
12202
12203         * BufferView2.C (copy): use getLyXText() so that we do it inside an
12204         inset if we're there actually (probably not used right now but this
12205         is the direction to go for unifying code).
12206         (paste): disable code to clear the selection.
12207
12208         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
12209         inside an InsetText and move the check further up as it is in the
12210         wrong place.
12211
12212         * text2.C (pasteSelection): set a selection over the pasted text.
12213
12214 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
12215
12216         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
12217         and libgraphics to build on Cygwin.
12218
12219 2002-03-15  Juergen Vigna  <jug@sad.it>
12220
12221         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
12222         inserting an Inset into the paragraph. I know this is not the best
12223         fix but we already use current_view in CutAndPaste so we will remove
12224         all of it's using at the same time.
12225
12226         * buffer.C (sgmlError): deactivated function till it is rewritten in
12227         the right mode, now it can create problems.
12228
12229         * paragraph.C (isLineSeparator): check if getInset returns != 0,
12230         before accessing it.
12231
12232 2002-03-14  Juergen Vigna  <jug@sad.it>
12233
12234         * undo_funcs.C (textHandleUndo): do the right thing when updating
12235         the inset after the undo/redo.
12236
12237         * text2.C (setCursor): just some testcode for #44 not ready yet.
12238
12239         * undo_funcs.C (textHandleUndo): set the next() and previous()
12240         pointers of the paragraph to 0 before deleting otherwise we have
12241         problems with the Paragraph::[destructor].
12242
12243         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
12244         on a paragraph insertion.
12245
12246 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12247
12248         * buffer.C (asciiParagraph): use += operator for char append to
12249         string.
12250
12251         * paragraph.C (getFontSettings): compare >= not just >
12252         (highestFontInRange): ditto
12253         (setFont): ditto
12254
12255 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12256
12257         * paragraph.C: change several algorithm to be more appripriate for
12258         the problem domain. This is lookip in FontList and in the InsetList.
12259
12260 2002-03-13  André Pönitz <poenitz@gmx.net>
12261
12262         * commandtags.h:
12263         * LyXAction.C: remove unused LFUN_MATH_MACROARG
12264
12265 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
12266
12267         * commandtags.h:
12268         * LyXAction.C:
12269         * lyxfunc.C:
12270         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
12271
12272 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12273
12274         * Painter.C (display): anon helper function, adjust code for this
12275         change.
12276         (pixmap): remove function.
12277
12278         * Painter.h: remove private display variable.
12279
12280         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
12281
12282 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
12283
12284         * WorkArea.[Ch]: remove figinset_canvas cruft.
12285
12286 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12287
12288         * lyxtextclass.C (operator): add one item cache optimization.
12289
12290         * bufferlist.h: doxy changes
12291
12292         * bufferlist.C: ws changes
12293
12294         * DepTable.[Ch] (ext_exist): place const in the right spot.
12295
12296         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
12297         call resizeInsets.
12298         (workAreaExpose): call resizeInsets when the with BufferView changes.
12299         (Dispatch): adjust for protectedBlank removal
12300         (specialChar): call updateInset if the insert went ok.
12301
12302         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
12303         specialChar instead.
12304
12305         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
12306
12307         * BufferView.h: doxy change
12308
12309         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
12310
12311         * lyxtextclass.C (operator[]): remove non-const version
12312         (defaultLayout): remove non-const version
12313
12314 2002-03-12  Juergen Vigna  <jug@sad.it>
12315
12316         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
12317         did resize the LyXText too.
12318
12319         * buffer.C (readLyXformat2): set layout information on newly allocated
12320         paragraphs.
12321
12322         * tabular.C (OldFormatRead): set layout information on the paragraph.
12323
12324 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
12325
12326         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
12327
12328 2002-03-11  Juergen Vigna  <jug@sad.it>
12329
12330         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
12331         plainly wrong.
12332         (resizeCurrentBuffer): force also the insets to resize themselfes.
12333         (moveCursorUpdate): fixed up for InsetText.
12334
12335 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
12336
12337         * commandtags.h:
12338         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
12339         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
12340         value of Dialogs::tooltipsEnabled().
12341         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
12342
12343 2002-03-08  Juergen Vigna  <jug@sad.it>
12344
12345         * BufferView_pimpl.C (updateInset): update inset inside inset also
12346         if it isn't inside theLockingInset().
12347
12348 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12349
12350         * buffer.C (asciiParagraph): redo some of the word and line length
12351         handling.
12352         (getLists): look for Caption instead of caption.
12353
12354 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12355
12356         * buffer.C (Buffer): initialize niceFile to true
12357         (makeLaTeXFile):
12358         (makeLinuxDocFile):
12359         (makeDocBookFile): make sure niceFile is true on exit
12360
12361 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12362
12363         * buffer.C (makeLaTeXFile): escape ~ in \input@path
12364
12365 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
12366
12367         * LyXSendto.C: remove.
12368         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
12369         * lyx_gui.C: remove now-redundant comment.
12370         * ColorHandler.h: remove forward declaration of class WorkArea.
12371         * lyxfunc.C: remove #include "WorkArea.h".
12372
12373 2002-03-07  Juergen Vigna  <jug@sad.it>
12374
12375         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
12376         got moved away with the DEPM and also set the inset_owner always
12377         right which before could have been omitted.
12378
12379 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12380
12381         * buffer.C (parseSingleLyXformat2Token): use default layout is the
12382         wanted layout is not found.
12383
12384 2002-03-07  Juergen Vigna  <jug@sad.it>
12385
12386         * CutAndPaste.C (cutSelection): another layout settings forgotten.
12387
12388 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12389
12390         * paragraph.C (breakParagraph): use default layout not layout of
12391         prev paragraph.
12392         (Paragraph): clear ParagraphParameters.
12393
12394 2002-03-06  Juergen Vigna  <jug@sad.it>
12395
12396         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
12397         otherwise it would not be a valid lenght. Fixed a special case in
12398         the minipage compatibility read where we end the document with a
12399         minipage.
12400
12401         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
12402         was set as it could be 0 for InsetTexts first entry.
12403
12404 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12405
12406         * paragraph.C (writeFile): if layout is empty write out
12407         defaultLayoutName().
12408
12409         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
12410         file without named layout we set layout to defaultLayoutName().
12411
12412 2002-03-06  Juergen Vigna  <jug@sad.it>
12413
12414         * CutAndPaste.C (copySelection): set layout for new paragraph.
12415
12416         * text.C (prepareToPrint): leave ERT inset left aligned
12417         (leftMargin): don't indent paragraphs inside ERT insets
12418
12419 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12420
12421         * paragraph.C (breakParagraph): dont call clear do the work manually
12422
12423         * paragraph.[Ch] (clear): remove function
12424
12425 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12426
12427         * paragraph.C (Paragraph): dont call clear, the work has already
12428         been done.
12429
12430         * lyxtextclass.C (operator): assert if n is empty
12431
12432         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
12433         work manually instead.
12434
12435 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
12436
12437         * BufferView_pimpl.C: protect selectionLost against text == 0
12438
12439 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12440
12441         * text.C (breakParagraph): fix a setting layout to '0' problem.
12442
12443 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
12444
12445         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
12446         final location of file, for the included files, and graphics.
12447
12448 2002-03-05  Juergen Vigna  <jug@sad.it>
12449
12450         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
12451
12452 2002-03-04  Juergen Vigna  <jug@sad.it>
12453
12454         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
12455
12456         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
12457         last column of multicolumn cells.
12458         (SetWidthOfMulticolCell): recalculate NMC and real columns.
12459
12460 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
12461
12462         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
12463         file if it doesn't go to a temporary file.
12464
12465         * buffer.C (sgmlOpenTag):
12466         (sgmlCloseTag):  remove extra newline insertion.
12467
12468 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12469
12470         * text.C (getRowNearY): comment out debug msg
12471
12472 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12473
12474         * text2.C: first -> first_y
12475
12476         * text.C (getRowNearY): add some attemts at a possible
12477         optimization, not working.
12478
12479         * tabular.[Ch]: add BufferParams to several function so that newly
12480         created paragraph can be initialized to he default layotu for the
12481         buffers textclass.
12482
12483         * tabular-old.C (ReadOld): add buf->params to call of Init
12484
12485         * screen.C: rename text->first to text->first_y
12486
12487         * paragraph.C (breakParagraph): always set layout in the broken
12488         paragraph
12489
12490         * lyxtextclass.C (Read): remove lowercase
12491         (hasLayout): ditto
12492         (operator): ditto
12493         (delete_layout): ditto
12494
12495         * lyxtext.h: rename first -> first_y
12496
12497         * lyxlayout.C (Read): remove lowercase
12498         (name): ditto
12499         (setName): ditto
12500         (obsoleted_by): ditto
12501
12502         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
12503
12504         * buffer.C (insertErtContents): add params are to InsetERT
12505         (parseSingleLyXformat2Token): add code to check if a paragraphs
12506         layout really exist.
12507         (parseSingleLyXformat2Token): add params to several inset
12508         constructors
12509         (asciiParagraph): remove lowercase, do the layout comparisons with
12510         no_case
12511
12512         * BufferView_pimpl.C (cursorNext): first -> first_y
12513         (resizeCurrentBuffer): first -> first_y
12514         (updateScrollbar): first -> first_y
12515         (scrollCB): first -> first_y
12516         (workAreaMotionNotify): first -> first_y
12517         (workAreaButtonPress): first -> first_y
12518         (checkInsetHit): first -> first_y
12519         (cursorPrevious): first -> first_y
12520         (cursorNext): first -> first_y
12521         (Dispatch): add buffer_->params to severl inset contructors
12522
12523 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12524
12525         * lyxlayout.C (Read): remove some debug info that I forgot.
12526
12527         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
12528         clean up the code slightly.
12529         (makeLinuxDocFile): ditto
12530         (makeDocBookFile): ditto
12531
12532         * text2.C: layout as string
12533
12534         * text.C: layout as string
12535
12536         * paragraph_pimpl.C: layout as string
12537
12538         * paragraph.[Ch]: layout as string
12539
12540         * lyxtextclasslist.[Ch]: layout as string
12541
12542         * lyxtextclass.[Ch]: layout as string
12543
12544         * lyxtext.h: layout as string
12545
12546         * lyxlayout.[Ch]: layout as string
12547
12548         * lyx_cb.C: layout as string
12549
12550         * bufferview_funcs.C: layout as string
12551
12552         * bufferparams.C: layout as string
12553
12554         * buffer.C: layout as string
12555
12556         * LyXView.[Ch]: layout as string
12557
12558         * LaTeXFeatures.[Ch]: layout as string
12559
12560         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
12561
12562         * BufferView_pimpl.C: change current_layout to string, remove
12563         lyx::layout_type.
12564         (Dispatch):
12565         (smartQuote):
12566         (insertInset):
12567         (workAreaButtonRelease): layout as string
12568
12569         * BufferView2.C (unlockInset): adjust
12570
12571         * vspace.C (asLatexCommand): use an explict temp variable.
12572
12573 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
12574
12575         * Makefile.am: use FRONTEND_*
12576
12577 2002-03-01  Juergen Vigna  <jug@sad.it>
12578
12579         * tabular.C (SetWidthOfMulticolCell): changed to something better
12580         I hope but still work in progress.
12581         (recalculateMulticolumnsOfColumn): renamed function from
12582         recalculateMulticolCells as it is more appropriate now.
12583         (SetWidthOfCell): calculate multicols better.
12584
12585 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12586
12587         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
12588
12589         * lyxfunc.C (processKeySym): print sequence also if it is
12590         `deleted' (complete)
12591
12592         * kbsequence.C (print): print sequence even if it is deleted
12593         (complete would be a better word, actually).
12594
12595         * lyxfunc.C (dispatch): print complete options after a prefix key
12596
12597         * vspace.C (asLatexCommand): rewrite in a slightly different form.
12598
12599 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
12600
12601         * text2.C (setCharFont): eliminate setCharFont code duplication.
12602
12603 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12604
12605         * BufferView_pimpl.C (Dispatch): remove bogus handling of
12606         LFUN_TABULAR_FEATURE (bug #177)
12607
12608 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
12609
12610         * Makefile.am: remove figure.h
12611
12612 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
12613
12614         * Bufferview_pimpl.C:
12615         * CutAndPasteC:
12616         * LaTeX.C:
12617         * LyXSendto.C:
12618         * buffer.C:
12619         * bufferlist.C:
12620         * converter.C:
12621         * language.C:
12622         * lyxfunc.C:
12623         * lyxvc.C:
12624         * paragraph.C:
12625         * text.C:
12626         * text2.C: remove #include "lyx_gui_misc.h".
12627
12628         * LaTeX.C: added #include <cstdio>
12629
12630 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12631
12632         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
12633         that the paragraph following this one can have.
12634
12635         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
12636
12637         * vspace.C (asLatexCommand): fix bogus gcc warning
12638
12639         * Makefile.am (lyx_SOURCES): remove vms_defines.h
12640
12641 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
12642
12643         * text2.C (setLayout): get rid of redundant code
12644
12645 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
12646
12647         * text2.C (incDepth): make sure depth cannot be increased beyond
12648         reasonable values.
12649
12650 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
12651
12652         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
12653         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
12654
12655         * PainterBase.h (image):
12656         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
12657         a LyXImage const *.
12658
12659 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
12660
12661         * BufferView.C:
12662         * BufferView.h:
12663         * BufferView_pimpl.C:
12664         * BufferView_pimpl.h:
12665         * LaTeXFeatures.C:
12666         * LyXAction.C:
12667         * LyXView.C:
12668         * Makefile.am:
12669         * UpdateList.h:
12670         * UpdateList.C:
12671         * buffer.C:
12672         * figure.h:
12673         * figureForm.C:
12674         * figureForm.h:
12675         * figure_form.C:
12676         * figure_form.h:
12677         * lyx_cb.C:
12678         * lyx_gui.C:
12679         * lyx_gui_misc.C:
12680         * lyxfunc.C:
12681         * sp_base.h:
12682         * sp_ispell.h:
12683         * sp_pspell.h:
12684         * sp_spell.C: remove fig inset, and the crap house of
12685           cards that follows it
12686
12687 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
12688
12689         * Makefile.am:
12690         * lyxserver.C:
12691         * os2_defines.h:
12692         * os2_errortable.h:
12693         * nt_defines.h: move .h into support/
12694
12695         * vms_defines.h: remove
12696
12697         * WorkArea.C: add space in debug output
12698
12699         * text2.C:
12700         * paragraph.C:
12701         * buffer.C: add WITH_WARNINGS
12702
12703         * vc-backend.h:
12704         * vc-backend.C:
12705         * bufferlist.C: s/retrive/retrieve/, add docs
12706
12707         * vspace.h:
12708         * vspace.C:
12709         * kbmap.h:
12710         * lyxlength.h:
12711         * lyxgluelength.h:
12712         * length_common.h:
12713         * chset.h:
12714         * chset.C: add docs
12715
12716         * lyxgui.C: add ID to X error handler
12717
12718         * lyxtestclass.c: fix typo
12719
12720 2002-02-26  Juergen Vigna  <jug@sad.it>
12721
12722         * tabular_funcs.C (write_attribute): changed so that some default
12723         attributes are not written at all.
12724         (getTokenValue): set default values before trying to read the
12725         value so we have the return value always set as default if we don't
12726         find the token we search for.
12727
12728         * tabular.C (Write): write bools as bools not as strings!
12729
12730 2002-02-22  Juergen Vigna  <jug@sad.it>
12731
12732         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
12733         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
12734
12735         * text.C (leftMargin): don't add an indent for paragraphs inside
12736         tabular cells (fix #208).
12737
12738 2002-02-21  José Matos  <jamatos@fep.up.pt>
12739
12740         * tabular.C (docBook): fixed support for long tables.
12741
12742 2002-02-20  Juergen Vigna  <jug@sad.it>
12743
12744         * text2.C (getFont): get the drawing font of the Inset if this
12745         paragraph is inside an inset (only important for InsetERT for now).
12746
12747         * buffer.C (insertErtContents): use new lanugage params in ERT
12748         constructor.
12749
12750         * CutAndPaste.C: commenting out seemingly uneeded code.
12751
12752 2002-02-19  Allan Rae  <rae@lyx.org>
12753
12754         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
12755         Iterators might be simple to use but they also get invalidated.
12756         (removeAutoInsets): renamed saved cursor tracking variables and added
12757         some comments to clarify what everything does.
12758
12759 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
12760
12761         * Chktex.C:
12762         * LaTeX.C:
12763         * LyXSendto.C:
12764         * converter.C:
12765         * lyx_cb.C:
12766         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
12767         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
12768
12769         * lyxfunc.C:
12770         * vc-backend.h: remove #include "support/syscall.h"
12771
12772         * LaTeX.C:
12773         * LyXSendto.C:
12774         * converter.C: rearrange #includes in Lars' approved fashion.
12775
12776         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
12777         forward declare class Timeout in the header file.
12778
12779         * XFormsView.C: changes due to the above.
12780
12781         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
12782         similar to LyXView.
12783
12784         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
12785         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
12786
12787 2002-02-18  José Matos  <jamatos@fep.up.pt>
12788
12789         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
12790         insets contents.
12791
12792 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
12793
12794         * a lot of small ws changes
12795         * add a lot of using std::XXX
12796         * use std construcs some places where approp.
12797         * use some exisint stuff from lyxfunctional where approp.
12798         * Make file changes to use partial linking (lets test this now...)
12799
12800 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
12801
12802         * Chktex.C:
12803         * buffer.C:
12804         remove #include "support/syscontr.h" as it's redundant. Always has been.
12805
12806         * Chktex.C:
12807         * LaTeX.C:
12808         * LyXSendto.C:
12809         * converter.C:
12810         * lyx_cb.C:
12811         * vc-backend.C:
12812         change Systemcalls::System to Systemcalls::Wait and
12813         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
12814         No change of functionality, just reflects the stripped down Systemcalls
12815         class.
12816
12817 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
12818
12819         * debug.[Ch]: add a GRAPHICS type to the enum.
12820
12821 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12822
12823         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
12824
12825         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
12826         there is an inset.
12827
12828 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12829
12830         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
12831         match the changes below.
12832
12833         * text2.C (toggleInset): if there is not editable inset at cursor
12834         position, try to see if cursor is _inside_ a collapsable inset
12835         and close it.
12836
12837 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12838
12839         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
12840         document menu has a nice checkbox
12841
12842 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12843
12844         * lyxlength.C (asLatexString): change PW to output as percent of
12845         \textwidth.
12846
12847         * lengthcommon.C: change '%' to 't%'
12848
12849         * lyxfunc.C (dispatch): a few comments from Martin
12850
12851 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
12852
12853         * WorkArea.h:
12854         * WorkArea.C:
12855         * BufferView_pimpl.h:
12856         * BufferView_pimpl.C: clear our selection when X tells us we've lost
12857           the X selection.
12858
12859 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12860
12861         * vspace.C (inPixels): fix compiler warning
12862
12863 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12864
12865         * lyxfunc.C (getStatus): fix status message for disabled commands.
12866
12867 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
12868
12869         * BufferView_pimpl.C: fix crash on close buffer
12870         during selection (#227)
12871
12872 2002-01-27  Herbert Voss  <voss@lyx.org>
12873
12874         * buffer.C: link old Figure to new graphic inset
12875
12876 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
12877
12878         * FontLoader.C (getFontinfo): Change the latex font names in order
12879         to match the names of type1inst.
12880
12881 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12882
12883         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
12884
12885         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
12886         (extchanged): ditto
12887         (ext_exist): ditto
12888         (remove_files_with_extension): ditto
12889         (remove_file): ditto
12890         (write): ditto
12891
12892         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
12893         document is smaller than the work area height. Do not initialize
12894         static variables to 0.
12895
12896 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12897
12898         * lyx_gui.C (init): give the toolbar tooltips a normal font.
12899
12900         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
12901         LFUN_LAYOUT_PARAGRAPHS.
12902
12903         * tabular.C (GetCellFromInset): new method. Finds an inset in a
12904         tabular. It is possible to provide a possible cell, which will
12905         typically be the actcell from the corresponding insettabular
12906
12907         * lyxfunc.C (getStatus): small cleanup; disable
12908         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
12909         true
12910
12911 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12912
12913         * tabular.C (Validate): remove broken optimization (fixes bug #201)
12914
12915         * paragraph.C (startTeXParParams):
12916         (endTeXParParams): new methods. The LaTeX code to
12917         start/end paragraph formatting
12918         (simpleTeXOnePar): call startTeXParParams also when paragraph is
12919         empty (fixes bug #200)
12920
12921         * vspace.C (inPixels): adapt to the change below
12922         (inPixels): [later] more cleanups (remove unused variables)
12923
12924         * lyxlength.C (inPixels): change to use a width and a height as
12925         parameter.
12926
12927 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12928
12929         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
12930         Replaced with \paperwidth
12931
12932         * DepTable.C (insert): add std:: qualifier
12933
12934 2002-01-18  Allan Rae  <rae@lyx.org>
12935
12936         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
12937         updated also?
12938
12939         * text.C (drawInset): Turned out I didn't know enough about how
12940         rebreaking worked.  This fixes most of the redraw problems.  I see
12941         an occasional cursor trail when a line is broken now and the cursor
12942         placement can seem out by a few pixels also after a rebreak.
12943
12944 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12945
12946         * buffer.C (parseSingleLyXformat2Token): update because minipage
12947         width is now a LyXLength
12948
12949         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
12950
12951         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
12952         math insets
12953
12954 2002-01-17  Juergen Vigna  <jug@sad.it>
12955
12956         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
12957
12958         * BufferView2.C (lockInset): call edit() so that theLockingInset()
12959         is set correctly and the inset is updated correctly.
12960
12961 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12962
12963         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
12964         the beginning of the loop.
12965
12966 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
12967
12968         * lyxrc.C: improve help for use_scalable_fonts
12969
12970 2002-01-17  Allan Rae  <rae@lyx.org>
12971
12972         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
12973
12974 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
12975
12976         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
12977         make sure to set their inset_owner to the right value (bug #171)
12978
12979 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
12980
12981         * DepTable.h
12982         * DepTable.C: Implement mtime checking to reduce time spent doing
12983         CRCs.
12984
12985 2002-01-16  Juergen Vigna  <jug@sad.it>
12986
12987         * tabular.C (GetAdditionalHeight): one of error fixed.
12988
12989         * lyxrc.C (output): small fix in writing use_pspell.
12990
12991 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
12992
12993         * sp_base.h: #include LString.h
12994
12995 2002-01-16  Allan Rae  <rae@lyx.org>
12996
12997         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
12998         Can someone check this please?
12999
13000         * text.C (drawInset): It was possible that p.row would be removed by
13001         breakAgainOneRow upsetting a few other settings.  There may be another
13002         small tweak possible by setting need_break_row = 0 when p.row has been
13003         removed but I don't know enough about the logic here.
13004
13005 2002-01-15  Allan Rae  <rae@lyx.org>
13006
13007         * text.C (insertChar): removed conditional truism.
13008
13009         * BufferView2.C (removeAutoInsets): More tweaks.
13010         cur_par_prev could be a stray pointer.  Check for trailing empty line
13011         in case last line was cur_par and only had an error inset on it.
13012
13013 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13014
13015         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
13016         absolute
13017
13018         * vc-backend.C (most methods):
13019         * exporter.C (Export):
13020         * converter.C (convert):
13021         (runLaTeX):
13022         * LyXSendto.C (SendtoApplyCB):
13023         * lyxfunc.C (dispatch):
13024         (menuNew):
13025         (open):
13026         (doImport):
13027         * lyx_cb.C (AutoSave):
13028         (InsertAsciiFile):
13029         * BufferView_pimpl.C (MenuInsertLyXFile):
13030         * buffer.C (runChktex): use Buffer::filePath().
13031
13032         * buffer.h: rename filename to filename_; rename filepath to
13033         filepath_ and make it private
13034         (filePath): new method
13035
13036         * buffer.C (writeFile): use fileName()
13037         (getLatexName):
13038
13039         * lyx_main.C (init): fix starting  of LyX when the binary is a
13040         link from so,ewhere else.
13041
13042         * minibuffer.C: include <cctype> for isprint
13043
13044 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13045
13046         * buffer.C (parseSingleLyXformat2Token): changes associated with the
13047         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
13048         name clash with InsetCollapsable's width function.
13049
13050 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13051
13052         * lastfiles.C: include <iterator>
13053
13054 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13055
13056         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
13057         std::count.
13058
13059         * buffer.C (makeLaTeXFile): ditto.
13060         Also make loop operation more transparent.
13061
13062 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
13063
13064         * ToolbarDefaults.C: remove trailing comma closing namespace.
13065
13066         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
13067
13068         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
13069         as in WorkArea.
13070
13071         * trans.C (Load): comment out unused variable, allowed.
13072
13073 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
13074
13075         * minibuffer.[Ch] (append_char): new method to recieve input from the
13076         drop-down completion browser. If a key was pressed, then recieve this
13077         char and append it to the existing string.
13078         (peek_event): modify the positioning data passed to the completion
13079         browser so that it can be placed above the minibuffer rather than below.
13080 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13081
13082         * LyXAction.C (init): alloe error-next for readonly documents.
13083
13084         * BufferView2.C (ChangeRefsIfUnique): use standard version of
13085         count.
13086
13087 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13088
13089         * bufferlist.C (readFile): create the buffer _after_ checking that
13090         the file exists.
13091
13092         * lyxfunc.C (verboseDispatch): fix handling of arguments
13093
13094         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
13095
13096         * lyxrc.C: use string::erase() instead of initializing to "".
13097
13098
13099 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
13100
13101         * BufferView_pimpl.h:
13102         * BufferView_pimpl.C:
13103         * WorkArea.h:
13104         * WorkArea.C:
13105         * text2.C: tell X when we have made a selection for copying
13106
13107 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13108
13109         * BufferView_pimpl.C (MenuInsertLyXFile):
13110         * lyxfunc.C (menuNew):
13111         (open):
13112         (doImport): add shortcuts to directory buttons
13113
13114         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
13115         open a float)
13116
13117         * lyxfunc.C (setStatusMessage):
13118         (getStatusMessage): new methods
13119         (getStatus):use setStatusMessage instead of setErrorMessage
13120         (dispatch): when function is disabled, set error message here
13121         [instead of in getStatus previously]
13122
13123         * BufferView_pimpl.C (workAreaButtonRelease): update
13124         toolbar/menubar here too.
13125
13126 2002-01-13  Allan Rae  <rae@lyx.org>
13127
13128         * BufferView2.C (removeAutoInsets): finished off earlier fix.
13129         Now seems indestructible.  Remaining task is to audit all other
13130         code affected by deleteEmptyParagraphMechanism.  One small quirk
13131         left is that an empty document with an error in the preamble can
13132         be made to report an error but no error box appears.  I don't know
13133         where it goes.
13134         (removeAutoInsets): Improved comments.
13135
13136 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
13137
13138         * Thesaurus.h:
13139         * Thesaurus.C: update for Aiksaurus 0.14
13140
13141 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13142
13143         * text2.C (firstParagraph): removed member function, all uses
13144         replaces with ownerParagraph
13145         (redoParagraphs): here
13146         (updateInset): here
13147         (toggleAppendix): here
13148         * BufferView2.C (insertErrors): here
13149         (setCursorFromRow): here
13150
13151 2002-01-13  Allan Rae  <rae@lyx.org>
13152
13153         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
13154         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
13155         There is still a way to segfault this although you may have to do this
13156         multiple times: Have an InsetERT with an unknown command in it.
13157         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
13158         <down-arrow>, <Enter> again, View->DVI, BANG!
13159
13160         * text2.C (setCursor):
13161         (deleteEmptyParagraphMechanism):
13162         * lyxtext.h (setCursor):
13163         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
13164         Making use of the return value may help fix other bugs.
13165
13166 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13167
13168         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
13169
13170         * LyXView.C (updateMenubar): call MenuBar::update here
13171         (updateToolbar): but not here
13172         (showState): do not update toolbar/menubar
13173
13174         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
13175         should need to care about that.
13176
13177         * lyxfunc.C (verboseDispatch): simplify a bit
13178         (getStatus): have a version which takes a pseudoaction, and
13179         another which requires a (kb_action,string).
13180
13181         * LyXAction.C (retrieveActionArg): make it work also when action
13182         is not a pseudo-action.
13183         (getActionName): simplify a bit
13184         (helpText):
13185
13186 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13187
13188         * lyxfunc.C (verboseDispatch): new families of methods with
13189         several ways to specify a command and a bool to indicate whether
13190         the command name and shortcut should be displayed in minibuffer
13191         (eventually, we could extend that to a finer bitmask like
13192         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
13193         (dispatch): the pristine dispatch command which just, well,
13194         dispatchs! Note it still sets its result to minibuffer; I'm not
13195         sure we want that.
13196
13197         * lyxfunc.h: remove setHintMessage
13198
13199         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
13200
13201 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13202
13203         * BufferView_pimpl.C (specialChar): delete new inset if we have
13204         not been able to insert it.
13205
13206         * kbmap.C: revert to using int instead of kb_action, since all we
13207         are dealing with is pseudo-actions.
13208
13209         * LyXAction.C (searchActionArg): change to return int instead of
13210         kb_action, since the result is a pseudoaction.
13211
13212 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
13213
13214         * buffer.C (insertErtContents): Fix (partially) the font bug.
13215
13216 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
13217
13218         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
13219         as the other one is broken on my machine!
13220
13221 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
13222
13223         * commandtags.h:
13224         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
13225
13226 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
13227
13228         * lyxrc.[Ch]: change names and descriptions of popup font variables to
13229         reflect their actual use. Provide compatibility code for older lyxrc
13230         files.
13231
13232         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
13233         FL_NORMAL_STYLE.
13234         change names of popup font variables in line with the changes to lyxrc.C
13235
13236 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13237
13238         * buffer.C (asciiParagraph): avoid outputing a word twice after
13239         an inset.
13240
13241         * lyxrc.C (getDescription): document that document_path and
13242         template_path can be empty.
13243
13244 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13245
13246         * LaTeXFeatures.C (getMacros):
13247         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
13248
13249         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
13250
13251         * LaTeXFeatures.C (useFloat): require "float" here instead of in
13252         getPackages.
13253         (getPackages): rename feature "floats" to "float". Use an array to
13254         iterate over 'simple' features (i.e. just a \usepackage). Add
13255         handling of "amsmath" (renamed from "amsstyle").
13256
13257 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
13258
13259         * LaTeXFeatures.C (require): Prevent duplicate entries in the
13260         features list.
13261
13262 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
13263
13264         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
13265         FuncStaus::FuncStatus & FuncStaus::some_method().
13266
13267 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
13268
13269         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
13270         of the func_satus stuff. Edited and massaged in various ways by
13271         JMarc.
13272
13273         * lyxfunc.C (getStatus): use FuncStatus
13274
13275 2002-01-08  Juergen Vigna  <jug@sad.it>
13276
13277         * text.C (nextBreakPoint): use function Inset::isChar().
13278
13279         * paragraph.C (TeXOnePar): use function
13280         Inset::forceDefaultParagraphs.
13281
13282         * buffer.C (latexParagraphs): use function
13283         Inset::forceDefaultParagraphs.
13284
13285 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
13286
13287         * lyx_gui.C (init): set the style of the menu popups to
13288         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
13289
13290 2002-01-07  Juergen Vigna  <jug@sad.it>
13291
13292         * text.C (setHeightOfRow): small fix
13293         (prepareToPrint): don't look at alignment if we don't have the place
13294         for doing it.
13295
13296 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
13297
13298         * box.C: New file. Move the Box methods and functions out of box.h,
13299         following Lars' suggestion.
13300
13301 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
13302
13303         * box.h: #include "support/LOstream.h", needed for inlined function.
13304
13305         * lyxtextclass.C:
13306         * lyxtextclasslist.C: added some using std declarations.
13307
13308 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
13309
13310         * box.h: make signed dimensions to allow insets wider than
13311           the screen (bug #162)
13312
13313         * BufferView_pimpl.C: add some insetHit debug
13314
13315 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
13316
13317         * vc-backend.C: add FIXME
13318
13319 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13320
13321         * lyxfunc.C (getStatus): enable code for showing math font status
13322         in toolbar/menu.
13323
13324 2002-01-07  Juergen Vigna  <jug@sad.it>
13325
13326         * text.C (nextBreakPoint): removed debug output not needed anymore.
13327
13328 2002-01-06  Juergen Vigna  <jug@sad.it>
13329
13330         * text.C (nextBreakPoint): fixed up this function we had this bug
13331         since ever but now hopefully we break row better.
13332         (insertChar): we have to check if an inset is the next char as it
13333         could now happen that a large inset is causing a break.
13334
13335 2002-01-05  Juergen Vigna  <jug@sad.it>
13336
13337         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
13338         if it doesn't like to be drawed.
13339
13340 2002-01-04  Juergen Vigna  <jug@sad.it>
13341
13342         * BufferView2.C (lockInset): forgot to set a cursor.
13343
13344         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
13345
13346 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
13347
13348         * FormMathsPanel.C:
13349         * FormMathsPanel.h
13350         * MathsSymbols.C:
13351         * form_maths_panel.C:
13352         * form_maths_panel.h:
13353         * form_maths_panel.fd: implemented sub- and super- buttons in math
13354         panel.
13355
13356         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
13357         (or ^ space) to be used as in TeX (req'd by André).
13358
13359         * lyxfunc.C: Allow ^ and _ again to be used both as
13360         super/subscript (mathed) and as themselves (in text).
13361
13362 2002-01-03  Allan Rae  <rae@lyx.org>
13363
13364         * LyXView.C (updateWindowTitle): Setup a short icon title of either
13365         "LyX" or the filename of the current buffer if it has one.  This is a
13366         modified form of John Levon's patch.
13367
13368         * XFormsView.C (setWindowTitle): also set icon title.
13369
13370         * LyXView.h (setWindowTitle): signature changed.
13371         * XFormsView.h (setWindowTitle): ditto.
13372
13373 2002-01-02  Juergen Vigna  <jug@sad.it>
13374
13375         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
13376
13377 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13378
13379         * screen.C (topCursorVisible): introduce a temp var for
13380         text->cursor.row(), handle the case where this row is null. (kindo
13381         hachish)
13382
13383         * text2.C (setCursor): add a couple of asserts.
13384
13385         * paragraph.h (inset_iterator): add -> operator
13386
13387         * paragraph.[Ch] (autoDeleteInsets): remove member function
13388
13389         * BufferView2.C (removeAutoInsets): rewrite to handle the old
13390         cursor pos correctly and handle inset deletion by itself.
13391         (insertErrors): move iterator declaration out of for expression
13392
13393         * lyxtextclass.C: add <algorithm>
13394
13395         * Makefile.am: added the new files to sources, removed layout.C
13396
13397         * layout.C: removed file
13398
13399         * layout.h: remove LYX_DUMMY_LAYOUT
13400
13401         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
13402         layout.
13403
13404         * lyxlayout.[Ch]:
13405         * lyxtextclass.[Ch]:
13406         * lyxtextclasslist.[Ch]: new files
13407
13408         * include order changes to a lot of files, also changes because of
13409         the six new files.
13410
13411 2001-12-27  Juergen Vigna  <jug@sad.it>
13412
13413         * buffer.C (asciiParagraph): more fixes.
13414
13415         * tabular.C (ascii): make ascii export support export of only the
13416         data separated by a column-delimiter.
13417         (ascii): better support for ascii export.
13418
13419         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
13420
13421 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13422
13423         * tabular_funcs.C: use a "using std::getline" instead of the
13424         previous fix from Angus (necessary for cxx + lyxstring)
13425
13426 2001-12-24  Juergen Vigna  <jug@sad.it>
13427
13428         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
13429
13430         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
13431         problems. First check a minipage also if we have some ert-contents
13432         (not only on par->size(), second set the right depth of the paragraph
13433         on the relink to the root-paragraph-list!
13434
13435         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
13436         which then did not anymore update the main paragraphs on undo/redo!
13437
13438 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13439
13440         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
13441         code. Support all font-changing funcs (even those which are not in
13442         menu currently). Support for reporting font settings in
13443         mathed (disabled until Andre provides a function on mathed's side).
13444
13445         * func_status.h (toggle): small helper function to set toggle
13446         state on a flag.
13447
13448 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
13449
13450         * tabular_funcs.C: getline -> std::getline
13451
13452 2001-12-21  Juergen Vigna  <jug@sad.it>
13453
13454         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
13455         accessed and could be 0 (I couldn't generate this but it seems
13456         Michael could!).
13457
13458 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13459
13460         * tabular_funcs.C: add LIstream.h, move write_attribute to..
13461         * tabular_funcs.h: here and include iosfwd
13462
13463 2001-12-20  Juergen Vigna  <jug@sad.it>
13464
13465         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
13466         inside inset but undo_par was.
13467
13468 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13469
13470         * Thesaurus.C: always include <config.h> in sources.
13471
13472         * Painter.h:
13473         * lyxlookup.h:
13474         * box.h: do not include <config.h> in header files
13475
13476         * text.C (paintLastRow): remove unused variable
13477
13478         * text.C (transformChar):
13479         (insertChar):
13480         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
13481
13482         * Painter.C (text):
13483         * font.C (width): rewrite to use uppercase() instead of
13484         islower/toupper.
13485
13486         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
13487
13488 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
13489
13490         * lyxfind.C: clean up of find failure position change
13491
13492 2001-12-20  Juergen Vigna  <jug@sad.it>
13493
13494         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
13495
13496         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
13497         (TeXRow): added to LaTeX a single tabular row.
13498         (TeXLongtableHeaderFooter): added to output LT-h/f data.
13499         (Latex): simplified and finally good LT-h/f support.
13500         (various_functions): just small adaptions for LT-h/f support.
13501
13502         * tabular_funcs.[hC]: added and moved here all not classfunctions
13503         of LyXTabular.
13504
13505 2001-12-19  Juergen Vigna  <jug@sad.it>
13506
13507         * tabular.[Ch]: better support for longtabular options (not finished
13508         yet!)
13509
13510 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13511
13512         * text.C (paintLastRow): use the label font instead of the font of
13513         the last character to compute the size of *_BOX. This makes more
13514         sense and avoids a crash with empty paragraphs.
13515         Use Painter::rectangle to draw EMPTY_BOX.
13516
13517 2001-12-19  Juergen Vigna  <jug@sad.it>
13518
13519         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
13520         the paragraphs if the replaced paragraph is not the first one!
13521         Tried to delete not used paragraphs but does not work yet so for
13522         now it's inside #ifdef's and by default off!
13523
13524 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13525
13526         * MenuBackend.C: include "lyx_main.h" instead of declaring
13527         lastfiles (actually was declared as LastFiles* instead of a
13528         scoped_ptr).
13529
13530 2001-12-17  Juergen Vigna  <jug@sad.it>
13531
13532         * tabular.C (AppendColumn): applied John's fix
13533
13534 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
13535
13536         * BufferView.h:
13537         * BufferView.C:
13538         * BufferView_pimpl.h:
13539         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
13540
13541         * Makefile.am:
13542         * box.h: new start of class for above
13543
13544         * lyxfunc.C: ignore space-only minibuffer dispatches.
13545           Show the command name when it doesn't exist
13546
13547         * minibuffer.C: don't add empty lines to the history
13548
13549         * minibuffer.C: add a space on dropdown completion
13550
13551 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
13552
13553         * text.C: fix line above/below drawing in insets
13554
13555 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13556
13557         * lyxlength.C (LyXLength): Initialize private variables.
13558
13559 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
13560
13561         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
13562         when inserting error insets.
13563
13564 2001-12-13  Juergen Vigna  <jug@sad.it>
13565
13566         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
13567         actually sometimes the before-paragraph.
13568         (setUndo): don't clear the redostack if we're not actually undoing!
13569
13570 2001-12-06  Juergen Vigna  <jug@sad.it>
13571
13572         * undo_funcs.C (textHandleUndo): well after John's hint I got here
13573         and fixed redoing of main paragraph, so we can use it now ;)
13574
13575         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
13576
13577 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13578
13579         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
13580         Juergen's request
13581
13582 2001-12-13  André Pönitz <poenitz@gmx.net>
13583
13584         * undostack.[Ch]:
13585         * undo_func.C: minor cleanup
13586
13587 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13588
13589         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
13590         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
13591         font in urw-fonts package which is marked as -urw-fontspecific and
13592         does not work (incidentally, changing the encoding in the
13593         fonts.dir of this package to -adobe-fontspecific fixes the
13594         problem).
13595
13596         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
13597         is a crash when undoing first paragraph (Juergen, please take a
13598         look). THis does not mean the undo fix is wrong, just that it
13599         uncovers problems.
13600
13601         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
13602         the (Paragraph*) version when needed instead of duplicating the
13603         code.
13604
13605         * text.C (workWidth): use Inset::parOwner to find out where the
13606         inset has been inserted. This is a huge performance gain for large
13607         documents with lots of insets. If Inset::parOwner is not set, fall
13608         back on the brute force method
13609
13610         * paragraph_pimpl.C (insertInset):
13611         * paragraph.C (Paragraph):
13612         (cutIntoMinibuffer): set parOwner of insets when
13613         inserting/removing them
13614
13615         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
13616
13617 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
13618
13619         * commandtags.h:
13620         * LyXAction.C:
13621         * lyx_main.C:
13622         * lyxfunc.C:
13623         * mathed/formulabase.C:
13624         * mathed/math_cursor.[Ch]:
13625         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
13626
13627
13628 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13629
13630         * lyxlength.[Ch] (operator!=): new function
13631
13632 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13633
13634         * text.C (workWidth): use Inset::parOwner to find out where the
13635         inset has been inserted. This is a huge performance gain for large
13636         documents with lots of insets. If Inset::parOwner is not set, fall
13637         back on the brute force method
13638
13639         * paragraph_pimpl.C (insertInset):
13640         * paragraph.C (Paragraph):
13641         (cutIntoMinibuffer): set parOwner of insets when
13642         inserting/removing them
13643
13644         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
13645
13646 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13647
13648         * tabular-old.C (getTokenValue):
13649         * tabular.C (getTokenValue):
13650         (write_attribute): new versions for LyXLength
13651         (everywhere): adjust the use of widths
13652
13653         * tabular.h: change the type of widths from string to LyXLength
13654
13655 2001-12-11  Ben Stanley <bds02@uow.edu.au>
13656
13657         * paragraph.C: fixed missing line number count when exporting
13658         Environments to LaTeX file
13659
13660         * buffer.C: added informational message for checking line numbers.
13661
13662 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13663
13664         * text2.C (deleteEmptyParagraphMechanism): if there is only one
13665         paragraph, do the 'double space' part, but not the 'empty
13666         paragraph' one.
13667
13668         * text.C (workWidth): small optimization
13669         (getLengthMarkerHeight): use minimal size for negative lengths.
13670
13671 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
13672
13673         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
13674
13675         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
13676
13677 2001-12-11  André Pönitz <poenitz@gmx.net>
13678
13679         * FontLoader.C:
13680         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
13681
13682 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
13683
13684         * text2.C: keep selection on a setFont()
13685
13686 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
13687
13688         * lyx_cb.C: another bv->text misuse, from insert label
13689
13690 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
13691
13692         * kbsequence.h:
13693         * kbsequence.C: re-instate nmodifier mask
13694
13695 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
13696
13697         * lyx_main.h: make lyxGUI private.
13698
13699 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
13700
13701         * lyxfind.C: place the cursor correctly on failed search
13702
13703 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
13704
13705         * text.C (getLengthMarkerHeight): for small heights, the arrows
13706         are not always on top/bottom of the text
13707         (drawLengthMarker): smaller arrows; take the left margin in
13708         account; draw also vfills.
13709         (paintFirstRow):
13710         (paintLastRow): remove special code for vfill and standard spaces,
13711         since everything is handled in drawLengthMarker now.
13712
13713 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13714
13715         * buffer.C (insertErtContents): try to handle font and language
13716         interaction a bit better.g
13717
13718         * ColorHandler.C (updateColor): change the hash to cover the whole
13719         LColor enum, ws cleanup
13720         (getGCLinepars): ditto
13721         (getGCLinepars): only lookup in the linecache once.
13722
13723 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
13724
13725         * iterators.C (operator++): Make the iterator more robust
13726
13727         * BufferView2.C (removeAutoInsets): Use paragraph iterators
13728         (John's patch)
13729         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
13730
13731 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
13732
13733         * lyxtext.h:
13734         * text.C: better added space drawing
13735
13736 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
13737
13738         * LyXView.C:
13739         * BufferView2.C: fix layout combo update on inset unlock
13740
13741 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
13742
13743         * Makefile.am: don't compile unused files
13744
13745 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
13746
13747         * lyxfunc.C:
13748         * commandtags.h:
13749         * LyXAction.C: remove old LFUN_LAYOUTNO
13750
13751 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
13752
13753         * paragraph_pimpl.h:
13754         * paragraph_pimpl.C: isTextAt() doesn't need font param
13755
13756 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
13757
13758         * lyxlex.h:
13759         * lyxlex.C: little cleanup
13760
13761 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
13762
13763         * BufferView_pimpl.C: fix insertAscii for insets
13764
13765 2001-12-05  Juergen Vigna  <jug@sad.it>
13766
13767         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
13768         set the right font on the "multi" paragraph paste!
13769
13770 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13771
13772         * trans_decl.h:
13773         * trans_mgr.[Ch]:
13774         * trans.[Ch]:
13775         * lyxgluelength.C:
13776         * lyxlength.C: remove out-commented code.
13777
13778         * BufferView_pimpl:
13779         * CutAndPaste.C:
13780         * DepTable.C:
13781         * buffer.C:
13782         * chset.C:
13783         * lastfiles.C:
13784         * lyxlex.C:
13785         * lyxlex_pimpl.C:
13786         * lyxserver.C:
13787         * screen.C:
13788         * tabular-old.C:
13789         * tabular.C:
13790         * text.C:
13791         * trans_mgr.C:
13792         * vc-backend.C: change "while(" to "while ("
13793
13794         * lyxlength.[Ch]: add zero function to check if length is zero or
13795         not
13796         * lyxgluelength.C: use it
13797
13798 2001-12-05  Allan Rae  <rae@lyx.org>
13799
13800         * lyxlength.C: Attempted a fix for the abs(int) header selection.
13801         Works for 2.95.3, from what I understand of Garst's reports this should
13802         work for other g++ versions.  We're screwed if the abs(int) definition
13803         changed between bugfix releases of gcc.
13804
13805 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
13806
13807         * text.C: fix chapter label offset !
13808
13809 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
13810
13811         * lyxtext.h:
13812         * text.C: fix hfill at end of line, clean up
13813
13814 2001-12-04  Juergen Vigna  <jug@sad.it>
13815
13816         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
13817         that we force an update of the inset and it's owners if neccessary.
13818
13819 2001-12-03  Juergen Vigna  <jug@sad.it>
13820
13821         * text.C (rowLast): simplified code
13822
13823 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
13824
13825         * lyxfunc.C: fix show options on timeout
13826
13827 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13828
13829         * screen.C (topCursorVisible): scroll half a page when the cursor
13830         reached top of bottom of screen
13831
13832 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
13833
13834         * minibuffer.C: deactivate on loss of focus
13835
13836 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13837
13838         * vspace.[Ch] (operator!=): add operator.
13839
13840 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
13841
13842         * BufferView_pimpl.C: refuse to open an inset when
13843         there's a selection.
13844
13845 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
13846
13847         * BufferView_pimpl.C: allow to click on RHS of full row insets
13848
13849 2001-11-30  Juergen Vigna  <jug@sad.it>
13850
13851         * tabular.C (LyXTabular): add a same_id to set the same id's in the
13852         insets for undo reasons.
13853
13854 2001-11-28  André Pönitz <poenitz@gmx.net>
13855
13856         * vspace.[Ch]: cosmetical changes
13857
13858 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
13859
13860         * LyXAction.h:
13861         * LyXAction.C:
13862         * lyxfunc.h:
13863         * lyxfunc.C:
13864         * kbmap.h:
13865         * kbmap.C:
13866         * lyxrc.C:
13867         * kbsequence.h:
13868         * kbsequence.C: part re-write of old kb code
13869
13870         * Painter.C:
13871         * WorkArea.C: remove Lgb_bug_find_hack
13872
13873 2001-11-30  José Matos <jamatos@fep.up.pt>
13874
13875         * buffer.C (makeDocBookFile): add a comment to point a hack.
13876         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
13877         Fixed a double write of labels.
13878
13879 2001-11-29 Ben Stanley <bds02@uow.edu.au>
13880
13881         * LaTeX.C:
13882         * LaTeX.h Fixed bug in LaTeX class where it would not
13883         re-run latex if no depfiles were changed, but the .dvi was removed.
13884
13885 2001-11-28  André Pönitz <poenitz@gmx.net>
13886
13887         * all the files from the change on 2001/11/26:
13888         use lyx::layout_type instead of LyXTextClass::size_type
13889         use lyx::textclass_type instead of LyXTextClassList::size_type
13890
13891 2001-11-29  Juergen Vigna  <jug@sad.it>
13892
13893         * text.C: added support for paragraph::isFreeSpacing()
13894
13895         * buffer.C: same as above
13896
13897         * paragraph.h: inserted isFreeSpacing() function to enable
13898         FreeSpacing inside InsetERT.
13899
13900         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
13901         of the paragraph's in the cut/copy buffer to 0!
13902
13903         * text2.C (removeRow): remove the assert as it can!
13904
13905         * lyxtext.h: added helper function firstRow returning firstrow and
13906         made firstrow private again.
13907
13908         * BufferView2.C (lockInset): don't relock if we're already locked!
13909
13910         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
13911         the only paragraph.
13912         (removeRow): added Assert::(firstrow)
13913
13914         * debug.C: forgot to add INSETTEXT here.
13915
13916 2001-11-28  Juergen Vigna  <jug@sad.it>
13917
13918         * sp_spell.C (initialize): changed error text to more general
13919         spellchecker command use (not only ispell!)
13920
13921         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
13922
13923         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
13924
13925 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
13926
13927         * vspace.C: initialise lyxgluelength on failure
13928
13929 2001-11-28  Allan Rae  <rae@lyx.org>
13930
13931         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
13932         declaration & definition that looks like a function declaration.
13933
13934 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13935
13936         * BufferView2.C (copy):
13937         (copyEnvironment): do not clear the selection when doing a copy.
13938
13939         * text.C (paintFirstRow): compilation fix
13940
13941 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
13942
13943         * tabular.C (Latex): correct line count when writing latex.
13944
13945 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
13946
13947         * paragraph_pimpl.h:
13948         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
13949           bug a bit
13950
13951 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
13952
13953         * text.C:
13954         * LColor.h:
13955         * LColor.C: change vfillline->added_space
13956
13957         * text.C: add markers and text for added space
13958
13959         * vspace.C: fix comment
13960
13961 2001-11-28  André Pönitz <poenitz@gmx.net>
13962
13963         * paragraph.C: whitespace changes
13964         * all the other files from the change on 2001/11/26:
13965         change *::pos_type into lyx::pos_type
13966
13967 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
13968
13969         * buffer.C (parseSingleLyXformat2Token): Set the language to the
13970         language of the document when inserting error insets.
13971
13972 2001-11-26  André Pönitz <poenitz@gmx.net>
13973
13974         * BufferView_pimpl.[Ch]:
13975         *       CutAndPaste.C:
13976         * buffer.[Ch]:
13977         * lyxcursor.[Ch]:
13978         * lyxfind.C:
13979         * lyxfunc.C:
13980         * lyxrow.[Ch]:
13981         * paragraph.[Ch]:
13982         * paragraph_pimpl.[Ch]:
13983         * sp_spell.C:
13984         * text.C:
13985         * text2.C: reduce header dependencies, introduce type for positions
13986
13987 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
13988
13989         * <various>: change to use Alert.h
13990
13991 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
13992
13993         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
13994         when encountering an unknown token.
13995         (readLyXformat2): Show an error message if there were unknown tokens.
13996
13997 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
13998
13999         * BufferView2.C:
14000         * BufferView_pimpl.C:
14001         * buffer.C:
14002         * paragraph.h:
14003         * text.C:
14004         * text2.C: use par->isInset()
14005
14006 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
14007
14008         * paragraph_pimpl.h:
14009         * paragraph_pimpl.C: cleanup
14010
14011 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14012
14013         * text2.C (removeRow):
14014         * text.C (setHeightOfRow): remove useless (and costly) call to
14015         getRow.
14016
14017 2001-11-20  Allan Rae  <rae@lyx.org>
14018
14019         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
14020         Now need Inset*::checkInsertChar() to return true for appropriate
14021         cases so that the characters in the minibuffer will actually be
14022         inserted.
14023
14024 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14025
14026         * text.C: change the order of the includes.
14027         (workWidth): initialize it at once.
14028         (workWidth): make maxw unsigned
14029         (setHeightOfRow): remove unused variable (inset)
14030         (selectSelectedWord): remove unused variable (inset)
14031         (paintRowText): fix drawing of hfill characters, and clean up a bit.
14032
14033 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14034
14035         * lyxserver.C (emergencyCleanup): do not try to close pipes if
14036         server is not running.
14037         (openConnection):
14038         (closeConnection): add debug info when server is disabled.
14039
14040         * ColorHandler.C (getGCForeground): send debug message to GUI
14041         channel.
14042
14043         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
14044
14045         * kbmap.C (bind): modify because return conventions of
14046         kb_sequence::parse have changed.
14047
14048         * kbsequence.C (parse): only ignore spaces and not any stupid
14049         control character. This avoids tests like s[i] <= ' ', which are
14050         guaranteed to fail with 8bit characters and signed chars.
14051         Change return code to string::npos when there have been no error
14052         (0 was a bad idea when error is at first character)
14053
14054 2001-11-14  José Matos  <jamatos@fep.up.pt>
14055
14056         * buffer.h:
14057         * buffer.C (simpleDocBookOnePar): removed unused argument.
14058
14059 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14060
14061         * text.C (selectNextWordToSpellcheck): do not test explicitely for
14062         insets which are part of a word. Paragraph::isLetter takes care of
14063         that now. Use Paragraph::isInset to identify insets.
14064         (selectSelectedWord): do not test for hyphenation break.
14065
14066         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
14067         that protected spaces are considered as spaces.
14068
14069         * paragraph.C (isLetter): cleanup the code for ispell extras; use
14070         Inset::isLetter.
14071
14072 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
14073
14074         * lyxserver.h:
14075         * lyxserver.C: fix it. and small cleanup.
14076
14077 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14078
14079         * BufferView_pimpl.C: use inline helpers
14080
14081         * LaTeXFeatures.h:
14082         * LaTeXFeatures.C: fix typos
14083
14084         * Spacing.h:
14085         * Spacing.C: move spacing_string into class
14086
14087         * ToolbarDefaults.C: move stuff into namespace anon
14088
14089         * layout.h: update enum
14090
14091         * lyxfunc.C: use better debug
14092
14093         * minibuffer.h: fix typo
14094
14095         * debug.h:
14096         * debug.C:
14097         * WorkArea.C: add and use Debug::WORKAREA
14098
14099         * lyxtext.h:
14100         * text.C:
14101         * text2.C: code re-organisation, inline helpers
14102
14103 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
14104
14105         * Layout.C: replaced a few cases of std::vector.size() == 0 with
14106         std::vector.empty().
14107
14108 2001-11-09  Allan Rae  <rae@lyx.org>
14109
14110         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
14111         '\n's after tables.  Tabular and ERT inset work now makes this no
14112         longer necessary.
14113
14114 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
14115
14116         * minibuffer.h:
14117         * minibuffer.C: fix crash, improve drop-down completion
14118
14119 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
14120
14121         * lyxserver.h:
14122         * lyxserver.C: invalidate fd's when doing endPipe()
14123
14124 2001-11-08  José Matos  <jamatos@fep.up.pt>
14125
14126         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
14127         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
14128
14129         * paragraph.h:
14130         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
14131
14132 2001-11-07  José Matos  <jamatos@fep.up.pt>
14133
14134         * buffer.h:
14135         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
14136         const qualifier.
14137
14138         * buffer.C (sgmlOpenTag):
14139         * buffer.C (sgmlCloseTag): removed debug info.
14140
14141         * buffer.h (sgmlOpenTag):
14142         * buffer.h (sgmlCloseTag): made public.
14143
14144 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14145
14146         * buffer.C (saveParamsAsDefaults):
14147         * lyx_cb.C (MenuLayoutSave): remove
14148
14149         * LyXAction.C (init):
14150         * commandtags.h:
14151         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
14152
14153 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14154
14155         * buffer.C (setPaperStuff): removed from here...
14156
14157         * bufferparams.C (setPaperStuff): ... and moved there.
14158
14159 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
14160
14161         * minibuffer.h:
14162         * minibuffer.C:
14163         * XFormsView.C: add support for drop-down completion
14164
14165 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
14166
14167         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
14168         commands.
14169
14170 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14171
14172         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
14173         disabled.
14174
14175 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
14176
14177         * lyx_main.C: change ref to known bugs
14178
14179 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
14180
14181         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
14182         to work around older babel problems.
14183
14184 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
14185
14186         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
14187
14188 2001-10-24  Juergen Vigna  <jug@sad.it>
14189
14190         * tabular-old.C (ReadOld): below variable changes reflected.
14191
14192         * tabular.[Ch]: added ltType struct for longtable header/footer
14193         defines and changed all instances where they are used. Added
14194         future support for double top/bottom rows.
14195
14196 2001-10-24  José Matos  <jamatos@fep.up.pt>
14197
14198         * buffer.h (docbookHandleCaption):
14199         * buffer.C (docbookHandleCaption): removed unused function.
14200         (makeDocBookFile): moved docbook supported version to v4.1.
14201
14202 2001-10-24  José Matos  <jamatos@fep.up.pt>
14203
14204         * tabular.h:
14205         * tabular.C (docbookRow): new function to export docbook code of a row.
14206         (DocBook): now honors the longtable flags.
14207
14208 2001-10-23  José Matos  <jamatos@fep.up.pt>
14209
14210         * LaTeXFeatures.h:
14211         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
14212         of the lyx defined sgml entities used in a docbook/linuxdoc document.
14213
14214         * buffer.C (makeLinuxDocFile):
14215         (makeDocBookFile): reworked the preamble, more clean, and with
14216         support for lyx defined entities. Changed the document declaration
14217         to be more XML friendly.
14218
14219         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
14220         if we need to output XML that should be done with a filter.
14221
14222 2001-10-22  Juergen Vigna  <jug@sad.it>
14223
14224         * sp_pspell.h (class PSpell): add alive function needed in the
14225         controller to see if the spellchecker could be started.
14226
14227 2001-10-22  Juergen Vigna  <jug@sad.it>
14228
14229         * buffer.C (insertStringAsLines): modify the font for inserting
14230         chars in certain conditions by calling checkInsertChar(font).
14231
14232 2001-10-19  Juergen Vigna  <jug@sad.it>
14233
14234         * text.C (workWidth): use getRow instead of wrong algorithm.
14235         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
14236
14237 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
14238
14239         * lyxserver.h:
14240         * lyxserver.C:
14241         * lyx_main.h:
14242         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
14243
14244 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14245
14246         * text.C (workWidth): do not search for the exact row when
14247         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
14248         optimization for big documents.
14249
14250 2001-10-18  Juergen Vigna  <jug@sad.it>
14251
14252         * text.C (workWidth): new function with added Inset * parameter.
14253
14254 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14255
14256         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
14257
14258         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
14259         change return type of getColumnNearX.
14260
14261
14262         * text.C (changeRegionCase): use uppercase/lowercase instead of
14263         toupper/tolower.
14264         (leftMargin):
14265         (rightMargin): simplify code by factoring out the uses of
14266         textclasslist.
14267         (labelFill):
14268         (numberOfHfills):
14269         (setHeightOfRow):
14270         (appendParagraph): use Paragraph::size_type
14271
14272 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14273
14274         * vspace.C (asLatexString): add a missing break
14275
14276 2001-10-15  Herbert Voss  <voss@perce.de>
14277
14278         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
14279
14280 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14281
14282         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
14283         is not available.
14284
14285 2001-10-10  André Pönitz <poenitz@gmx.net>
14286
14287         * lyxfunc.C: removed greek_kb_flag.
14288
14289 2001-10-10  Herbert Voss  <voss@perce.de>
14290
14291         * lyx_main.C: delete global string help_lyxdir.
14292
14293 2001-10-09  Herbert Voss  <voss@perce.de>
14294
14295         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
14296
14297         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
14298
14299         * lyx_main.C: added global string help_lyxdir.
14300
14301         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
14302
14303 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
14304
14305         * lyxrc.C (set_font_norm_type): support iso8859-4
14306
14307 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
14308
14309         * LaTeX.C (deplog): add another regex for MikTeX
14310
14311 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
14312
14313         * lyxrc.C (set_font_norm_type): support iso8859-3
14314
14315 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14316
14317         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
14318
14319         * LaTeXFeatures.C: remove special case of french and index
14320
14321         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
14322         before \begin{document}). This solves several incompatibilities.
14323
14324 2001-10-03  Garst Reese  <reese@isn.net>
14325
14326         * lyx_cb.C: change CheckTex error msg.
14327
14328 2001-10-03  José Matos  <jamatos@fep.up.pt>
14329
14330         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
14331
14332 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14333
14334         * .cvsignore: update
14335
14336         * lyx_main.C (commandLineVersionInfo): use new style version info.
14337
14338         * buffer.C (writeFile):
14339         (makeLaTeXFile):
14340         (makeLinuxDocFile):
14341         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
14342
14343         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
14344
14345         * version.h: update to use stuff in version.C
14346
14347         * version.C.in: new file. Contains version information determined
14348         at compile time. This is a merging of version.h and
14349         version_info.h.in.
14350
14351 2001-10-03  Juergen Vigna  <jug@sad.it>
14352
14353         * BufferView_pimpl.C (update): don't change "dirty" status in
14354         updateInset call.
14355
14356 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
14357
14358         * WorkArea.C (c-tor): re-position version string slightly.
14359
14360 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
14361
14362         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
14363         revert to previous code.
14364
14365         WorkArea.[Ch]: (show, destroySplash): methods removed.
14366
14367         WorkArea.C: rework code so that it's an amalgam of the codes before and
14368         after the splash screen was moved to WorkArea.
14369
14370 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14371
14372         * lyxrc.C (read):
14373         * vspace.C (inPixels):
14374         (lyx_advance):
14375         * kbmap.C (bind):
14376         * buffer.C (insertStringAsLines):
14377         (asciiParagraph): fix types to be large enough
14378
14379         * lyxlex_pimpl.h: change member status from short to int
14380
14381         * layout.h: fix type of endlabeltype
14382
14383         * kbmap.C (bind):
14384         * kbsequence.C (parse): change return type to string::size_type
14385
14386         * LaTeX.C (updateBibtexDependencies): comment out unneeded
14387         variable
14388
14389         * Bullet.C (bulletSize):
14390         (bulletEntry): do not use short ints as parameters
14391
14392         * BufferView2.C (insertLyXFile): change a char to an int.
14393
14394         * WorkArea.C (WorkArea): remove unneeded floats in computation
14395
14396 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
14397
14398         * buffer.C (asciiParagraph): Treat '\\' as other chars.
14399
14400         * paragraph.C (asString): Do not ignore newline/hfill chars when
14401         copying to the clipboard.
14402
14403 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
14404
14405         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
14406         after a multi-line inset.
14407
14408 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
14409
14410         * paragraph.C (validate): Set NeedLyXFootnoteCode
14411
14412 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
14413
14414         * lyxfont.C (LyXSizeNames): changed increase-error to increase
14415         and decrease-error to decrease.
14416
14417 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14418
14419         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
14420         it more readable (should be equivalent)
14421
14422 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
14423
14424         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
14425
14426 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14427
14428         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
14429         of a cursor (row, etc.) after a character has been deleted
14430         (deleteEmptyParagraphMechanism): call the method above on _all_
14431         cursors held by the LyXText when a double space has been
14432         detected/deleted.
14433
14434 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
14435
14436         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
14437         pixmap.
14438         (resizeCurrentBuff): remove code to destroy the old splash dialog.
14439
14440         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
14441         background. Use greyOut() and the new show() methods to toggle between
14442         the foreground and background. Add code to remove the splash after
14443         its initial showing.
14444
14445         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
14446         (create_forms): no longer call Dialogs::showSplash.
14447
14448 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14449
14450         * .cvsignore: add version_info.h
14451
14452 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14453
14454         * version_info.h.in: new file
14455
14456         * Makefile.am: add version_info.h.in
14457
14458         * lyx_main.C (commandLineVersionInfo): use version_info defined in
14459         version_info.h instead of VERSION_INFO
14460
14461 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
14462
14463         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
14464         The ERT inset now returns string().
14465
14466 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
14467
14468         * lyxtext.h, text.C (selectNextWord): renamed as
14469         selectNextWordToSpellcheck.
14470
14471         * text.C (selectNextWordToSpellcheck): Modified to not select
14472         words inside an ERT inset.
14473
14474 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14475
14476         * lyx_cb.C (MenuLayoutSave): change a bit the question
14477
14478         * sp_base.h: include <sys/types.h>
14479
14480 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
14481
14482         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
14483
14484 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
14485
14486         * several files: fix typos in user-visible strings
14487
14488 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14489
14490         * text2.C (pasteSelection): do not set the selection, since it
14491         will be cleared later. Actually, the intent was to fix the way the
14492         selection was set, but I figured rmoving the code was just as good.
14493
14494 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
14495
14496         * FontLoader.C (available): Check if font is available without
14497         loading the font.
14498
14499 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
14500
14501         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
14502
14503 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
14504
14505         * lyxrc.[Ch]: added display_graphics variable and associated code.
14506
14507 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14508
14509         * bufferparams.C (hasClassDefaults): new method. Returns true if
14510         the buffer parameters correspond to known class defaults
14511
14512 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
14513
14514         * XFormsView.C (show): set minimum size to the main window.
14515
14516 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14517
14518         * text2.C (copySelection):
14519         (cutSelection):
14520         * lyxfind.C (LyXReplace):
14521         * BufferView_pimpl.C (Dispatch): pass the correct flag to
14522         LyXText::selectionAsString.
14523
14524         * paragraph.C (asString): add "label" argument to the second form
14525
14526         * text2.C (selectionAsString): add "label" argument and pass it to
14527         Paragraph::asString.
14528
14529 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14530
14531         * lyx_main.C (commandLineHelp): remove version information
14532
14533 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
14534
14535         * lyx_main.C: add -version commandline option
14536
14537 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14538
14539         * paragraph.h: make the optional constructor arg required instead.
14540         some modifications to other files because of this.
14541
14542         * minibuffer.C (C_MiniBuffer_peek_event): make it static
14543
14544         * lyxserver.C (C_LyXComm_callback): make it static
14545
14546         * lyx_main.C (error_handler): make it static
14547
14548         * lyx_gui.C (LyX_XErrHandler): make it static
14549
14550         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
14551
14552         * WorkArea.C: make the extern "C" methods static.
14553
14554         * Makefile.am (lyx_LDADD): simplify
14555
14556 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
14557
14558         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
14559         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
14560
14561         * LyXAction.C (init):
14562         * lyxfunc.C (dispatch): associated code removal.
14563
14564 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14565
14566         * lyxfont.h (isSymbolFont): shut off warning
14567
14568         * text.C (setHeightOfRow):
14569         (getVisibleRow): fix crash with empty paragraphs which have a
14570         bottom line
14571
14572 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
14573
14574         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
14575         code.
14576
14577 2001-09-04  José Matos  <jamatos@fep.up.pt>
14578         * buffer.C
14579         * buffer.h
14580         * tabular.C (docbook): rename docBook method to docbook.
14581
14582 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
14583
14584         * Makefile.am: add dependencies to main.o.
14585
14586 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
14587
14588         * FontLoader.C (available): Return false if !lyxrc.use_gui
14589
14590 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
14591
14592         * FontInfo.C (query):
14593         * converter.C (view):
14594         * importer.C (Import):
14595         * exporter.C (Export): Can not -> cannot.
14596
14597 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
14598
14599         * BufferView_pimpl.C: allow to create index inset even if
14600           string is empty
14601
14602 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
14603
14604         * buffer.C (getLists): replace boost::tie code with an explicit pair
14605         as boost::tie can break some compilers.
14606
14607         * iterators.h: Added a std:: declaration to the return type of
14608         ParIterator::size.
14609
14610 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
14611
14612         * lyxrc.C: add help for view_dvi_paper_option, default to safe
14613           case.
14614
14615 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
14616
14617         * iterators.[Ch]: New files. Provide paragraph iterators.
14618
14619         * buffer.C (changeLanguage): Use paragraph iterators.
14620         (isMultiLingual): ditto
14621
14622         * BufferView2.C (ChangeInsets): Use paragraph iterators.
14623
14624 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
14625
14626         * FontLoader.C: Support for cmr font.
14627
14628 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
14629
14630         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
14631         (available): New method.
14632
14633         * FontInfo.C (getFontname): Use scalable fonts even when
14634         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
14635         found.
14636
14637 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
14638
14639         * converter.C (Formats::view): reverted! Incorrect fix.
14640
14641 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
14642
14643         * converter.C (Formats::view): only output the -paper option
14644         if the dvi viewer is xdvi, thereby fixing bug #233429.
14645
14646 2001-08-23  Herbert Voss  <voss@perce>
14647
14648         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
14649
14650 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
14651
14652         * Spacing.h (Spacing): Set space to Default on in the default
14653         constructor.
14654
14655 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14656
14657         * vc-backend.h (RCS::versionString): add RCS to version
14658         (CVS::versionString): add CVS to version
14659
14660         * vc-backend.C (scanMaster): do not add CVS to version.
14661         (scanMaster): do not add RCS to version
14662
14663         * lyxvc.C (versionString): new method
14664
14665         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
14666
14667 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14668
14669         * Spacing.C (set): initialize fval
14670
14671 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
14672
14673         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
14674         " or \.
14675
14676 2001-08-16  Juergen Vigna  <jug@sad.it>
14677
14678         * lyxfunc.C (dispatch): implemented the new FINISHED states.
14679
14680 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
14681
14682         * BufferView_pimpl.C:
14683         * figureForm.C:
14684         * lyxtext.h:
14685         * text2.C: setParagraph takes linespacing now
14686
14687 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
14688
14689         * LyxAction.C: add internal LFUN_CITATION_INSERT
14690
14691         * LyXView.C: actually apply fix
14692
14693         * bufferlist.C: fix open non-existent file
14694
14695         * lyxfind.C: fix indentation
14696
14697         * lyxfunc.C: remove unneeded assert, fix typo
14698
14699 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
14700
14701         * MenuBackend.C: use "Floatname List"
14702
14703 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
14704
14705         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
14706         when converting LaTeX layout to insetERT.
14707         Generate a non-collapsed float when reading old float
14708
14709 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
14710
14711         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
14712         ERT insets.
14713
14714 2001-08-13  Juergen Vigna  <jug@sad.it>
14715
14716         * text.C (fill): return 0 instead of 20 as this seems to be the more
14717         correct value.
14718
14719 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
14720
14721         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
14722         lyxrc.font_norm.
14723
14724 2001-08-13  Juergen Vigna  <jug@sad.it>
14725
14726         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
14727         casesensitive off.
14728         (SearchBackward): comment out the unlocking of the inset_owner this
14729         should not be needed!
14730
14731 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
14732
14733         * Many files: Remove inherit_language, and add latex_language
14734
14735         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
14736         collapsible insets.
14737
14738 2001-08-10  Juergen Vigna  <jug@sad.it>
14739
14740         * text.C (prepareToPrint): fixed hfill-width in draw!
14741
14742         * BufferView2.C (selectLastWord): save the selection cursor as this
14743         now is cleared in the function LyXText::clearSelection!
14744
14745 2001-08-08  Juergen Vigna  <jug@sad.it>
14746
14747         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
14748         BACKSPACE type functions.
14749
14750         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
14751         is only cutted from the document but not put in the cut-buffer, where
14752         still the old stuff should be.
14753
14754         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
14755
14756         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
14757
14758         * tabular.C (SetWidthOfCell): fixed special case where the width
14759         was not updated!
14760         (LeftLine): handle '|' in align_special.
14761         (RightLine): ditto
14762         (LeftAlreadyDrawed): ditto
14763         (SetWidthOfCell): ditto
14764
14765 2001-08-07  Juergen Vigna  <jug@sad.it>
14766
14767         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
14768
14769 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14770
14771         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
14772         * lyxlex.[hC]: ditto
14773
14774 2001-08-06  Juergen Vigna  <jug@sad.it>
14775
14776         * text.C (getVisibleRow): fix up row clearing a bit.
14777
14778 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14779
14780         * minibuffer.C: make sure the X server sees the changes in the input.
14781
14782 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14783
14784         * paragraph.C (getFont): split into...
14785         (getLabelFont): this
14786         (getLayoutFont): and this
14787         * paragraph_pimpl.C (realizeFont): calling this
14788
14789         * text2.C (getFont): split into...
14790         (getLayoutFont): this
14791         (getLabelFont): and this
14792         (realizeFont): all three calling this
14793
14794         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
14795         files where used.
14796
14797 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14798
14799         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
14800
14801 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
14802
14803         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
14804         layouts from the Quote inset insertion.
14805
14806 2001-08-03  Juergen Vigna  <jug@sad.it>
14807
14808         * BufferView_pimpl.C (update): do the fitCursor only at the end!
14809
14810         * screen.C (drawFromTo): don't call fitcursor here and do the loop
14811         only if status not is already CHANGED_IN_DRAW (second level).
14812
14813         * text.C (draw): don't set the need_break_row when inside an
14814         InsetText LyXText.
14815
14816 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14817
14818         * buffer.C (parseSingleLyXformat2Token): handle more latex
14819         conversion cases.
14820
14821         * bufferview_funcs.[hC]: change function names to
14822         begin with small char, adjust other files.
14823
14824 2001-08-02  André Pönitz <poenitz@gmx.net>
14825
14826         * lyxfunc.C:
14827         BufferView_pimpl.C: remove broken special code for math-greek
14828
14829 2001-08-02  Juergen Vigna  <jug@sad.it>
14830
14831         * BufferView_pimpl.C (update): redone this function so that we
14832         update the text again if there was a CHANGE_IN_DRAW.
14833
14834         * screen.C (cursorToggle): removed LyXText parameter and recoded.
14835         (drawFromTo): added a new internal bool which is used by draw() and
14836         redraw() function.
14837         (general): some cursor drawing problems fixed.
14838
14839 2001-08-01  Juergen Vigna  <jug@sad.it>
14840
14841         * lyxfind.C (LyXFind): fixed
14842         (SearchForward): ditto
14843         (SearchBackward): ditto
14844
14845         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
14846         spurius drawing of the cursor in the main area.
14847
14848         * text2.C (status): small fix which could lead to a segfault!
14849         (clearSelection): remove unneeded BufferView param.
14850
14851 2001-08-01  André Pönitz <poenitz@gmx.net>
14852
14853         * lyxfunc.C: small change due to changed mathed interface
14854
14855 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14856
14857         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
14858
14859 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
14860
14861         * lyxfunc.c: fail gracefully if file doesn't exist
14862
14863         * LyXSendto.C:
14864         * buffer.C:
14865         * lyxfunc.C:
14866         * BufferView_pimpl.C: IsDirWriteable() proto changed
14867
14868         * LyXView.C: fix updateWindowTitle() to store the last title
14869
14870 2001-07-31  Juergen Vigna  <jug@sad.it>
14871
14872         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
14873         the font (wrong since using of Paragraph::highestFontInRange).
14874
14875         * paragraph.C (highestFontInRange): added a default_size parameter.
14876
14877         * text.C (getVisibleRow): minor clear row changes (still not perfect).
14878         (setHeightOfRow): reformat
14879
14880 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14881
14882         * converter.[hC] + affected files: move to (inital-char)lowercase
14883         function names.
14884
14885         * ParagraphParameters.C (ParagraphParameters): remove commented code
14886
14887         * PainterBase.[Ch]: remove commented code
14888
14889         * LaTeXFeatures.h: add "bool floats" for float.sty
14890
14891         * LaTeXFeatures.C (LaTeXFeatures): init floats
14892         (require): handle float
14893         (getPackages): do it with floats
14894
14895 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14896
14897         * BufferView_pimpl.C (Dispatch): improve handling of
14898         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
14899
14900         * commandtags.h: #include lyxfont.h here temporarily to avoid
14901         keybinding bug.
14902
14903         * bufferlist.h: include LString.h here.
14904
14905 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14906
14907         * text2.C (getStringToIndex): new method.
14908
14909 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
14910
14911         * *: Reduced header file dependencies all over.
14912
14913 2001-07-30  Baruch Even  <baruch@lyx.org>
14914
14915         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
14916
14917 2001-07-29  Baruch Even  <baruch@lyx.org>
14918
14919         * buffer.C (readInset): Changed GRAPHICS to Graphics.
14920
14921 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14922
14923         * ParameterStruct.h (endif): add a default constructor to make
14924         sure that all variables is initialized.
14925
14926         * ParagraphParameters.C (ParagraphParameters): adjust
14927
14928 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14929
14930         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
14931         index; also, check that there is something to index, and that it
14932         does not span over several paragraphs.
14933         (doubleClick): use WHOLE_WORD_STRICT for double click.
14934
14935         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
14936
14937         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
14938         scheme.
14939
14940 2001-07-26  Baruch Even  <baruch@lyx.org>
14941
14942         * buffer.C (readInset): Changed to call up InsetGraphics when reading
14943         an InsetFig figure, backwards compatible reading of old figure code.
14944
14945 2001-07-27  Juergen Vigna  <jug@sad.it>
14946
14947         * text2.C: font.realize function adaption.
14948
14949         * text.C (draw): add a warnings lyxerr text if needed.
14950
14951         * layout.C: font.realize function adaption.
14952
14953         * language.C: add inherit_language and implement it's handlings
14954
14955         * bufferview_funcs.C (StyleReset): remove language parameter from
14956         font creation (should be language_inherit now).
14957
14958         * bufferparams.C (writeFile): handle ignore_language.
14959
14960         * paragraph.C (getFontSettings): the language has to be resolved
14961         otherwise we have problems in LyXFont!
14962
14963         * lyxfont.C (lyxWriteChanges): added document_language parameter
14964         (update): removed unneeded language parameter
14965
14966         * paragraph.C (validate): fixed wrong output of color-package when
14967         using interface colors for certain fonts in certain environments,
14968         which should not seen as that on the final output.
14969
14970 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
14971
14972         * BufferView_pimpl.C:
14973         * Thesaurus.h:
14974         * Thesaurus.C:
14975         * Makefile.am:
14976         * commandtags.h:
14977         * LyXAction.C: add thesaurus support
14978
14979         * lyxfind.h:
14980         * lyxfind.C: add "once" parameter, for thesaurus, to not
14981           move to the next match
14982
14983 2001-07-26  Juergen Vigna  <jug@sad.it>
14984
14985         * lyxfont.C (realize): honor ignore_language too!
14986         (resolved): ditto.
14987
14988         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
14989
14990         * text.C (draw): one place more for ignore_language to not draw
14991         itself!
14992
14993 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
14994
14995         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
14996
14997 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
14998
14999         * buffer.C (parseSingleLyXformat2Token): a more general fix for
15000         the minipage conversion problem.
15001
15002 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15003
15004         * buffer.C (parseSingleLyXformat2Token): check minipage if we
15005         insert an inset.
15006
15007 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15008
15009         * BufferView.h: don't forward declare WorkArea
15010
15011         * BufferView.C: don't include WorkArea.h
15012
15013 2001-07-25  André Pönitz <poenitz@gmx.net>
15014
15015         * commandtags.h:
15016         * LyXAction.C:
15017         * lyxfunc.C:  new LFUN 'math-space'
15018
15019         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
15020
15021 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15022
15023         * text2.C (toggleInset): call open/close
15024
15025 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15026
15027         * lyxfunc.C (dispatch): add debug for the disabled case
15028
15029         * font.C (buttonText): make similar to rectText
15030
15031         * buffer.C (readInset): comment out parsing of insetlist and
15032         insttheorem
15033
15034         * PainterBase.C (rectText): small correction
15035
15036         * BufferView_pimpl.C: comment out insettheorem and insetlist
15037         * LyXAction.C: ditto
15038         * commandtags.h: ditto
15039
15040 2001-07-24  Juergen Vigna  <jug@sad.it>
15041
15042         * text.C (draw): honor the ignore_language.
15043
15044         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
15045
15046 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15047
15048         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
15049         char inset.
15050
15051 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15052
15053         * lyxtext.h: remove unused (and unimplemented) methods
15054
15055 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15056
15057         * text.C (getVisibleRow): honor background color
15058
15059         * PainterBase.h:
15060         * Painter.h: remove default color argument for fillRectangle
15061
15062         * text.C (backgroundColor): new method
15063
15064 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15065
15066         * text.C (getVisibleRow): adjust
15067
15068         * font.[Ch] (rectText): new method, metrics
15069         (buttonText): new method, metrics
15070
15071         * PainterBase.[hC]: make rectText and buttonText always draw and take
15072         fewer paramteres.
15073
15074 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15075
15076         * ToolbarDefaults.C (read):
15077         * MenuBackend.C (read): allow escaping in all strings
15078
15079         * BufferView_pimpl.C (insertAndEditInset): new method.
15080         (Dispatch): use insertAndEditInset whenever appropriate.
15081
15082         * BufferView_pimpl.C (insertNote): removed
15083
15084         * BufferView_pimpl.C (smartQuote): new method, moved from
15085         BufferView; if an insetquote cannot be inserted, insert a '"'
15086         character instead.
15087
15088         * BufferView2.C: remove insertCorrectQuote();
15089
15090         * lyxfunc.C (getStatus): Add support for all remaingin
15091         inset-insert lfuns.
15092
15093         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
15094
15095         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
15096         command (necessary to pass " as parameter of self-insert.
15097
15098         * text.C (selectWordWhenUnderCursor):
15099         (selectWord): add word_location parameter
15100         (selectWordWhenUnderCursor): same + remove special code for word
15101         boundary.
15102         (selectNextWord): use kind() to guess type of insetspecialchar,
15103         not latex().
15104
15105         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
15106         (insertErtContents): create ert insets as collapsed.
15107         (readInset): better compatibility code for Info inset.
15108
15109 2001-07-20  Juergen Vigna  <jug@sad.it>
15110
15111         * lyxfunc.C (dispatch): use always LyXFind now!
15112
15113         * text2.C (init): add a reinit flag so that the LyXText can be
15114         reinited instead of deleted and reallocated (used in InsetText).
15115
15116         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
15117
15118         * text.C: ditto
15119
15120         * text2.C: ditto
15121
15122 2001-07-18  Juergen Vigna  <jug@sad.it>
15123
15124         * text.C (selectNextWord): handle insets inside inset by calling
15125         always the bv->text functions so that we can go up the_locking_inset!
15126
15127         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
15128         in strange locations when inside an inset!
15129
15130         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
15131         handling to include insets.
15132
15133         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
15134
15135 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15136
15137         * LyXAction.C (init):
15138         * commandtags.h:
15139         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
15140         LIGATURE_BREAK, since the name is so stupid.
15141
15142 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15143
15144         * buffer.C (readInset): enable reading of new InsetNotes as well as old
15145         InsetInfos.
15146
15147         * FontLoader.C: remove FORMS_H_LOCATION cruft.
15148
15149         * sp_form.[Ch]: remove.
15150
15151         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
15152
15153         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
15154         InsetInfo.
15155
15156         * src/buffer.C (readInset): ditto.
15157
15158 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15159
15160         * BufferView_pimpl.C (specialChar): new method. Obsoletes
15161         menuSeparator(), endOfSentenceDot(), ldots() and
15162         hyphenationPoint(), which are therefore removed.
15163         (Dispatch): handle LFUN_HYPHENATION_BREAK.
15164
15165         * LyXAction.C (init):
15166         * commandtags.h: add LFUN_HYPHENATION_BREAK.
15167
15168         * paragraph.C (getWord): removed.
15169
15170         * BufferView_pimpl.C (Dispatch): use last word or selection for
15171         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
15172
15173         * lyx_main.C (queryUserLyXDir): do not ask before creating
15174         user_dir, except if it has been named explicitely.
15175
15176 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
15177
15178         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
15179         a document of zero size.
15180
15181 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
15182
15183         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
15184         approriately in the c-tor and in require().
15185         (getPackages): output the appropriate LaTeX for natbib support.
15186
15187         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
15188         variables "use_natbib" and "use_numerical_citations" when reading the
15189         LyX file.
15190         (readInset): read the various natbib cite commands.
15191         (validate): white-space change.
15192
15193         * bufferparams.[Ch]: new variables "bool use_natbib" and
15194         "bool use_numerical_citations".
15195         (writeFile): output them in the LyX file.
15196
15197 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
15198
15199         * lyxfunc.C (getStatus): add support for all the inset insertion
15200         commands.
15201
15202         * text2.C (insertInset):
15203         * paragraph.C (insetAllowed):
15204         * BufferView_pimpl.C (insertInset): update to take in account the
15205         renaming of insertInsetAllowed
15206
15207         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
15208
15209         * text2.C (getInset): new method. returns inset at cursor position.
15210
15211         * BufferView_pimpl.C (Dispatch): changes because of this.
15212
15213         * LyXAction.C (init): rename open-stuff to inset-toggle.
15214
15215         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
15216
15217         * text2.C (toggleInset): renamed from openStuff; use
15218         Inset::open().
15219
15220 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
15221
15222         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
15223
15224         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
15225
15226 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
15227
15228         * buffer.C (readLyXformat2): Add filename to the error dialog
15229
15230 2001-07-18  Juergen Vigna  <jug@sad.it>
15231
15232         * tabular.C (GetCellNumber): put an assert here instead of the check!
15233
15234 2001-07-17  Juergen Vigna  <jug@sad.it>
15235
15236         * BufferView_pimpl.C (toggleSelection): adapted too.
15237
15238         * text.C (selectNextWord): adapted for use with insets.
15239         (selectSelectedWord): ditto
15240
15241 2001-07-17  Juergen Vigna  <jug@sad.it>
15242
15243         * sp_spell.C (PSpell): fix initialitation order.
15244
15245 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15246
15247         * paragraph.C: spacing
15248
15249 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
15250
15251         * sp_spell.C: repair language selection for pspell
15252
15253 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15254
15255         * lyxfunc.h: change more methods to begin with lower char.
15256
15257 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
15258
15259         * buffer.C (parseSingleLyXformat2Token): Generate error insets
15260         for unknown layouts.
15261
15262 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
15263
15264         * buffer.C (readLyXformat2): Generate an error dialog if there are
15265         unknown layouts.
15266
15267 2001-07-16  Juergen Vigna  <jug@sad.it>
15268
15269         * sp_spell.C: always compile ISpell part.
15270
15271         * lyxrc.C: added use_pspell entry and it's handling.
15272
15273 2001-07-13  Juergen Vigna  <jug@sad.it>
15274
15275         * sp_spell.C: removed double includes.
15276
15277 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
15278
15279         Consistent use of Lsstream.h:
15280         * Lsstream.h: added using std::stringstream for consistencies sake.
15281
15282         * buffer.C: removed using std::stringstream
15283
15284         * lyxfont.C (stateText):
15285         * paragraph.C (asString):
15286         * text.C (selectNextWord, selectSelectedWord):
15287         * text2.C (setCounter):
15288         * vspace.C (asString, asLatexString):
15289         std::ostringstream -> ostringstream.
15290
15291 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
15292
15293         * LyXAction.C: add LFUN_HELP_ABOUTLYX
15294         * commandtags.h: add LFUN_HELP_ABOUTLYX
15295         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
15296
15297 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
15298
15299         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
15300         cursorToggle()
15301         * lyx_gui_misc.C: remove spellchecker
15302         * lyxfunc.C: showSpellchecker
15303         * sp_base.h: added
15304         * sp_ispell.h: added
15305         * sp_pspell.h: added
15306         * sp_spell.C: added
15307         * sp_form.[Ch]: removed
15308         * spellchecker.[Ch]: removed
15309
15310 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
15311
15312         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
15313         is set.
15314         (simpleTeXSpecialChars): Simply print the input character without
15315         any special translation if pass_thru is set.
15316
15317         * layout.h: Added bool pass_thru to layout class for being able to
15318         implement pass through of a paragraph for Literate Programming.
15319
15320         * layout.C: add LT_PASS_THRU to LayoutTags enum.
15321         * layout.C (LyXLayout): set pass_thru to flase in constructor.
15322         * layout.C (Read): add "passthru" to list of layout tags and add
15323         code to set the pass_thru boolean when it is read.
15324
15325 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15326
15327         * trans_decl.h: remove allowed from KmodInfo
15328
15329         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
15330         remove allowed code
15331         (Load): adjust
15332
15333         * paragraph_pimpl.C (erase): use boost::prior
15334
15335         * Painter.C (text): use data() instead of c_str() when length is
15336         also provided.
15337         * WorkArea.C (putClipboard): ditto
15338         * font.h (width): ditto
15339
15340         * BufferView2.C: use it-> instead of (*it). for iterators
15341         * texrow.C: ditto
15342         * paragraph_pimpl.C: ditto
15343         * paragraph.C: ditto
15344         * minibuffer.C: ditto
15345         * language.C: ditto
15346         * kbmap.C: ditto
15347         * encoding.C: ditto
15348         * counters.C: ditto
15349         * converter.C: ditto
15350         * chset.C: ditto
15351         * Variables.C: ditto
15352         * TextCache.C: ditto
15353         * MenuBackend.C: ditto
15354         * LyXAction.C: ditto
15355         * LColor.C: ditto
15356         * FloatList.C: ditto
15357         * DepTable.C: ditto
15358         * ColorHandler.C (LyXColorHandler): ditto
15359
15360 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15361
15362         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
15363
15364         * text2.C (openStuff): reintroduce this method (which had been
15365         nuked in NEW_INSETS frenzy).
15366
15367         * lyxfunc.C (Dispatch): when an action has not been handled, use
15368         its name in the error message, not its number.
15369
15370         * paragraph.C (inInset): change method name to begin with lowercase.
15371
15372         * undo_funcs.C:
15373         * text2.C: updates because of this.
15374
15375 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15376
15377         * ToolbarDefaults.C (add): add spaces in error message
15378
15379 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15380
15381         * buffer.C (readLyXformat2): initialize the ert comp. variables.
15382         (readLyXformat2): rename return_par to first_par, use lyxlex's
15383         pushToken and remove the manual push handling.
15384         (parseSingleLyXformat2Token): add another ert comp. variable:
15385         in_tabular, rename return_par to first_par. handle newlines better
15386
15387 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15388
15389         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
15390
15391 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15392
15393         * text2.C (getParFromID): removed
15394
15395         * buffer.C (getParFromID): new method moved form lyxtext.
15396         * BufferView2.C (insertErrors): adjust
15397         (setCursorFromRow): adjust
15398         * BufferView_pimpl.C (restorePosition): adjust
15399         * lyxfunc.C (Dispatch): adjust
15400         * undo_funcs.C (textUndo): adjust
15401         (textRedo): adjust
15402         (textHandleUndo): adjust
15403         (textHandleUndo): adjust
15404
15405 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15406
15407         * buffer.C: up' the LYX_FORMAT
15408
15409         * lyxfont.h: turn NO_LATEX on as default
15410
15411         * buffer.C (insertErtContents): new methods of tex style compability.
15412         (parseSingleLyXformat2Token): use it several places.
15413         * tabular.C (OldFormatRead): and here
15414
15415 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15416
15417         * text2.C: remove some commented code.
15418         reindent file.
15419
15420         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
15421         * trans.C: changes because of the above.
15422
15423 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
15424
15425         * text2.C (setCounter): Fix counters bug with bibliography layout.
15426
15427 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15428
15429         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
15430         own member functions
15431         (simpleTeXSpecialChars): ditto
15432
15433 2001-07-06  Juergen Vigna  <jug@sad.it>
15434
15435         * a lot of files: changed the access to LyXText::status and the
15436         call of undo-functions.
15437
15438         * undo.[Ch]: added a inset_id to the undo informations.
15439
15440         * undo_funcs.[Ch]: added and moved here all undo functions.
15441
15442         * lyxtext.h: give the status enum a weight, made status_ a private
15443         variable and made accessor functions for it, removed the whole bunch
15444         of undo-functions as they are now in their own file, make some
15445         functions publically available. Added function ownerParagraph with
15446         int parameter.
15447
15448         * paragraph.[Ch]: added "bool same_ids" to the constructor,
15449         made InInset() a const function, added getParFromID() function.
15450
15451         * buffer.[Ch]: added const version for inset_iterator functions,
15452         added getInsetFromID() function.
15453
15454         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
15455         changed undo functions for new version.
15456
15457 2001-07-05  Juergen Vigna  <jug@sad.it>
15458
15459         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
15460         unknow mechanism does not call the proper constructor but only this
15461         one also if I request the other!?
15462
15463 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15464
15465         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
15466
15467         * text2.C (LyXText): use initialization lists.
15468
15469         * lyxtext.h (Selection): initialize set_ and mark_
15470         (init): remove method
15471
15472 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
15473
15474         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
15475
15476 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15477
15478         * screen.[Ch]: change method names to begin with lowercase
15479
15480         * BufferView_pimpl.C (updateScrollbar): simplify further and
15481         hopefully make it a bit faster.
15482
15483 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15484
15485         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
15486         calling directly xforms functions.
15487
15488         * Painter.C (Painter):
15489         * lyx_cb.C (MenuWrite):
15490         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
15491         fl_display.
15492
15493         * lyx_gui.C: remove bogus guiruntime extern declaration.
15494
15495 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15496
15497         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
15498         in NEW_INSETS
15499         (redoDrawingOfParagraph): ditto
15500         (redoParagraphs): ditto
15501         (cutSelection): don't create a object for CutAndPaste use the
15502         static method directly
15503         (pasteSelection): ditto
15504
15505         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
15506         LyXview (+ rename)
15507
15508 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15509
15510         * modifications to some other files because of this.
15511
15512         * Makefile.am (lyx_SOURCES): add XFormsView
15513
15514         * XFormsView.[Ch]: new files
15515
15516         * LyXView.[Ch]: make LyXView a base class for the gui handling for
15517         the main window. Move the gui dependent stuff to XFormsView
15518
15519 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15520
15521         * tabular.C (GetCellInset): update cur_cell also in the row/col
15522         version of this function.
15523
15524         * lyxfunc.C: no need to include figure_form.h here.
15525
15526         * FontLoader.h:
15527         * lyxfunc.h:
15528         * lyxscreen.h:
15529         * text2.C:
15530         * lyxvc.C: no need to include forms.h here.
15531
15532 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15533
15534         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
15535
15536         * lyxfunc.C (Dispatch):
15537         * Spacing.C (set):
15538         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
15539         constructor argument.
15540
15541 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15542
15543         * paragraph.C (Paragraph): dont't clear, and just set layout.
15544         (makeSameLayout): use params's copy contructor.
15545
15546         * ParagraphParameters.[Ch] (makeSame): delete method
15547
15548 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
15549
15550         * Variables.[Ch]: fix indentation, rename set to isSet
15551
15552 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15553
15554         * lyxfunc.C (Dispatch): fix typo
15555
15556 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15557
15558         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
15559         upper_bound.
15560
15561         * bufferlist.C: include assert.h for emergencyWrite().
15562
15563 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
15564
15565         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
15566           give up at last (bug #425202) !
15567
15568 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
15569
15570         * lyx_gui_misc.C:
15571         * sp_form.h:
15572         * sp_form.C:
15573         * spellchecker.h:
15574         * spellchecker.C: strip spellchecker options and bring up
15575           preferences tab instead
15576
15577 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15578
15579         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
15580         the istringstream constructor
15581
15582 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15583
15584         * paragraph.C (getLayout): fix return value
15585
15586         * paragraph.h: do not declare getLayout as inline.
15587
15588         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
15589
15590 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15591
15592         * lyxcursor.h (operator<): new func
15593         (operator>): new func
15594         (operator>=): new func
15595         (operator<=): new func
15596
15597         * text.C (changeCase): use selection.start and selection.end
15598         (changeRegionCase): require from to be <= to. Require par to be a
15599         valid paragraph.
15600
15601         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
15602
15603 2001-06-27  Juergen Vigna  <jug@sad.it>
15604
15605         * text.C (cursorLeftOneWord): changed to return the cursor and added
15606         overlay with BufferView * parameter which calls this one.
15607         (getWord): added
15608         (selectWord): use new getWord function.
15609         (changeCase): renamed from changeWordCase as and extended to work
15610         also on selections.
15611
15612         * lyxtext.h: added enum word_location
15613
15614         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
15615         changeCase as this operates now also on selections.
15616
15617 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
15618
15619         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
15620
15621         * many files: send debug output to Debug::INFO instead of
15622         Debug::ANY.
15623
15624         * converter.C (View):
15625         (Convert):
15626         (Move): send debug output to Debug::FILES instead of console.
15627
15628 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
15629
15630         * lyxfunc.C (getStatus): use func_status
15631
15632         * func_status.h: new header, describing the results of
15633         LyXFunc::getStatus;
15634
15635         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
15636         LFUN_MATH_HALIGN.
15637
15638 2001-06-25  The LyX Project  <jug@sad.it>
15639
15640         * buffer.C (sgmlOpenTag):
15641         (sgmlCloseTag):
15642         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
15643
15644 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15645
15646         * text2.C: remove some dead code
15647
15648         * tabular.C (GetCellInset): store the last cell checked (gotten)
15649
15650         * tabular.h: add the helper for the speedup
15651
15652         * lyxtext.h: remove some dead code
15653
15654 2001-06-26  The LyX Project  <Asger>
15655
15656         * paragraph.C: Change export to LaTeX of alignment to
15657         \begin{center} and family for better roundtrip work with reLyX.
15658
15659         * Tune the math drawing a bit.
15660
15661 2001-06-25  The LyX Project  <Asger>
15662
15663         * LColor.C (LColor): New color for math background. New color
15664         for buttons.
15665
15666 2001-06-25  The LyX Project  <jug@sad.it>
15667
15668         * lyxfunc.C (MenuNew): remove extra check for .lyx file
15669
15670         * lyxfunc.C (Open):
15671         * bufferlist.C (newFile): do not restrict to files ending with
15672         .lyx
15673
15674         * BufferView_pimpl.C (MenuInsertLyXFile):
15675
15676 2001-06-24  The LyX Project  <jug@sad.it>
15677
15678         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
15679         of compare_no_case
15680
15681 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15682
15683         * lyxtext.h: rename most methods to begin with a small char.
15684         Lots of changes because of this.
15685
15686         * paragraph.C (Paragraph): do not call fitToSize
15687         (erase): call Pimpl::erase
15688         (insertChar): call Pimpl::insertChar
15689         (insertInset): call Pipl::insertInset
15690         (breakParagraph): do not call fitToSize
15691         (breakParagraphConservative): do not call fitToSize
15692         (fitToSize): remove method
15693
15694         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
15695
15696 2001-06-24  The LyX Project  <Asger>
15697
15698         * Fix Qt compilation^2
15699
15700 2001-06-24  The LyX Project  <jug@sad.it>
15701
15702         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
15703         depthHook(getDepth()-1).
15704
15705         * paragraph.h:
15706         * ParagraphParameters.h:
15707         * ParameterStruct.h: change type of depth to unsigned int ==
15708         depth_type. Many adaptations to other files before of that.
15709
15710 2001-06-24  The LyX Project  <Asger>
15711
15712         * Fix Qt compilation.
15713
15714 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15715
15716         * paragraph.h: renamed several methods to begin with small letter.
15717         several changes to many parts of the code because of this.
15718
15719 2001-06-23  The LyX Project  <jug@sad.it>
15720
15721         * text2.C (InsertStringAsLines): renamed from InsertStringA;
15722         rewritten to discard all double spaces when KeepEmpty is off
15723         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
15724         to only handle newlines but not fiddle with spaces and friends.
15725
15726         * lyxfunc.C (MenuNew): when doing 'new from template', use
15727         template_path as default directory
15728
15729 2001-06-23  The LyX Project  <Asger>
15730
15731         * Clean-up of header file includes all over
15732         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
15733
15734 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15735
15736         * paragraph.h: renamed from lyxparagraph.h
15737
15738 2001-06-23  Asger  <lyx@violet.home.sad.it>
15739
15740         * Buffer.h: Removed Buffer::resize
15741         * BufferList.h: Removed BufferList::resize
15742         * LyXView.h: Added LyXView::resize. This way, we will only reflow
15743         the document lazily when we change the width, or the font settings.
15744
15745 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
15746
15747         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
15748
15749 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
15750
15751         * buffer.h: remove out of date comment
15752
15753 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
15754
15755         * lyxscreen.h:
15756         * screen.C: fix "theoretical" GC leak
15757
15758 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15759
15760         * LaTeX.C (scanAuxFile):
15761         (deplog): remove trailing \r when reading stream (useful under
15762         win32)
15763
15764 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
15765
15766         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
15767         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
15768         and BufferView::theLockingInset(Inset*), so should use them and not
15769         access bv_->text->the_locking_inset directly.
15770
15771         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
15772
15773 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
15774
15775         * Makefile.am:
15776         * tex-defs.h: remove old unused file
15777
15778 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
15779
15780         * BufferView_pimpl.C: fix typo, remove minibuffer message
15781           when buffer has loaded
15782
15783 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15784
15785         * lyxfunc.C (Dispatch): use stringstream
15786         (MenuNew): use stringstream
15787         (Open): use stringstream
15788
15789         * importer.C (Import): use stringstream
15790
15791         * bufferview_funcs.C (CurrentState): use stringstream
15792
15793         * LaTeX.C (run): use stringstream
15794
15795         * BufferView_pimpl.C (savePosition): use stringstream
15796         (restorePosition): use stringstream
15797         (MenuInsertLyXFile): use stringstream
15798
15799 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
15800
15801         * BufferView.C:
15802         * Bullet.C:
15803         * ColorHandler.C:
15804         * FontInfo.C:
15805         * FontLoader.C:
15806         * LColor.C:
15807         * LaTeXFeatures.C:
15808         * Painter.C:
15809         * gettext.C:
15810         * lyx_gui_misc.C:
15811         * lyxserver.C:
15812         * vspace.C: removed // -*- C++ -*- as first line.
15813
15814         * lyxfind.h:
15815         * version.h: added // -*- C++ -*- as first line.
15816
15817 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15818
15819         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
15820
15821         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
15822         of string
15823
15824 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15825
15826         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
15827         of floats.
15828
15829 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15830
15831         * gettext.C: include LString.h even when --disable-nls is on.
15832
15833 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
15834
15835         * converter.h (Get): changed argument type from int to
15836         FormatList::size_type to avoid unnecessary conversion.
15837
15838         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
15839         before using it.
15840
15841 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15842
15843         * gettext.h: include LString.h even when --disable-nls is on.
15844
15845 2001-06-07  Juergen Vigna  <jug@sad.it>
15846
15847         * text.C (BreakAgain): subst spaces with tabs.
15848
15849         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
15850         (resizeInsetsLyXText): set force on resizeLyXText.
15851
15852 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15853
15854         * gettext.h (gettext_init):
15855         (locale_init): use a real definition instead of a macro
15856
15857 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
15858
15859         * Bufferview_pimpl.C:
15860         * LColor.h:
15861         * LColor.C: further lcolor tidies
15862
15863 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15864
15865         * BufferView_pimpl.C (updateScrollbar): simplify.
15866
15867         * BufferView2.C: don't include insets/insetinfo.h, change
15868         prototype for insertInset and call the Pimpl version. let
15869         updateInset call Pimpl version.
15870
15871         * BufferView.h: move inset_slept to BufferView::Pimpl, move
15872         gotoInset to BufferView::Pimpl
15873
15874 2001-06-01  Juergen Vigna  <jug@sad.it>
15875
15876         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
15877         inside a LockingInset (is the update needed at all?).
15878
15879 2001-05-31  Juergen Vigna  <jug@sad.it>
15880
15881         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
15882         here not the old one otherwise how should we compare it afterwards
15883         if it's the same!
15884
15885 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15886
15887         * lyxfont.C:
15888         * tabular.C:
15889         * tabular-old.C:
15890         * FontInfo.C: bring C functions into global namespace when
15891         necessary
15892
15893 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15894
15895         * LString.h: make sure config.h has been loaded before LString.h.
15896
15897         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
15898         (one for each char read by EatLine!).
15899
15900         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
15901         variables.
15902
15903 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15904
15905         * paragraph.C (BreakParagraph): set the inset_owner in the new par
15906         to the same as the par we break from
15907
15908 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15909
15910         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
15911
15912         * MenuBackend.C (expand): also create menu entries for wide
15913         versions of the floats.
15914
15915         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
15916
15917         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
15918
15919         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
15920         frontends/Makefile.am
15921
15922         * text2.C: adjust
15923         * text.C: adjust
15924
15925
15926         * tabular.C (getTokenValue): add std::
15927
15928         * tabular-old.C (getTokenValue): add std::
15929         (getTokenValue): ditto
15930         (getTokenValue): ditto
15931
15932         * screen.C (ToggleSelection): adjust
15933
15934         * lyxtext.h: put selection cursors inside a Selection struct.
15935
15936         * lyxfunc.C (moveCursorUpdate): adjust
15937
15938         * lyxfont.C (latexWriteStartChanges): add std::
15939
15940         * lyxfind.C: adjust
15941
15942         * font.h: delete with(char const *, LyXFont const &)
15943
15944         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
15945
15946         * FontInfo.C (getFontname): add std::
15947
15948         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
15949         (workAreaButtonPress): adjust
15950         (tripleClick): adjust
15951         (update): adjust
15952         (moveCursorUpdate): adjust
15953         (Dispatch): adjust
15954
15955         * BufferView2.C (gotoInset): adjust
15956
15957 2001-05-30  Juergen Vigna  <jug@sad.it>
15958
15959         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
15960         to check pspell I add this as default as I now have new pspell
15961         libraries and they seem to use this.
15962
15963 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15964
15965         * text2.C (CutSelection): make the cursor valid before the call to
15966         ClearSelection.
15967
15968 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
15969
15970         * kbsequence.C (parse): de-uglify a bit the parsing code, which
15971         relied on 0 terminated strings and other horrors. Bug found due to
15972         the new assert in lyxstring!
15973
15974         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
15975         KP_ keys.
15976
15977 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
15978
15979         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
15980         to latinkeys.bind.
15981
15982         * lyxfunc.C (processKeySym): change method of getting to the
15983         self-insert char.
15984
15985         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
15986         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
15987         * BufferView_pimpl.[Ch]: here as private methods.
15988
15989 2001-05-28  Juergen Vigna  <jug@sad.it>
15990
15991         * text.C (SetHeightOfRow): added the update() call again as it is
15992         needed to initialize inset dimensions!
15993
15994 2001-05-16  Juergen Vigna  <jug@sad.it>
15995
15996         * text2.C (SetCharFont): Add new function with BufferView * and
15997         bool toggleall parameters for setting insets internal fonts.
15998         (SetFont): Freeze the undo as we may change fonts in Insets and
15999         all this change should be inside only one Undo!
16000
16001         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
16002         setting font's in insets as for them we have the SetFont function!
16003
16004 2001-05-15  Juergen Vigna  <jug@sad.it>
16005
16006         * text2.C (ClearSelection): to be sure we REALLY don't have any
16007         selection anymore!
16008
16009         * tabular.C (TeXCellPreamble): fixed the left border problem for
16010         multicolumn cells.
16011
16012 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
16013
16014         * LaTeX.C (deplog): Make sure that the main .tex file is in the
16015         dependancy file
16016
16017 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16018
16019         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
16020         LFUN_BREAKPARAGRAPH.
16021
16022         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
16023         help test to "internal only", similar for LFUN_INSERT_URL
16024
16025         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
16026         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
16027         auto_region_delete and deadkeys.
16028
16029 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
16030
16031         * LColor.h:
16032         * LColor.C: remove some dead entries, tidy a little
16033
16034 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16035
16036         * lyxfunc.C (processKeySym): comment the Escape handling, remove
16037         commented code.
16038         (Dispatch): implement LFUN_ESCAPE
16039
16040         * commandtags.h: add LFUN_ESCAPE
16041
16042         * LyXAction.C (init): add entry for LFUN_ESCAPE
16043
16044         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
16045         Remove commented code.
16046         (insertNote): moved here
16047         (open_new_inset): moved here
16048
16049         * BufferView[2].[Ch]: move insertNote and open_new_inset to
16050         BufferView_pimpl
16051
16052 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16053
16054         * kbmap.C (findbinding): clean it up and make it work correctly.
16055
16056         * lyx_main.C (init): do not pass argc and argv as parameters
16057
16058 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
16059
16060         * buffer.C: fix path for OS/2 & Win32
16061
16062         * lyx_gui.C:
16063         * lyx_main:
16064         * lyx_main.C: Added os:: class.
16065
16066         * os2_defines.h: update
16067
16068 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16069
16070         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
16071         better by trying again with reduced state.
16072
16073 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16074
16075         * lyxrc.C (read): print error about invalid key sequence only when
16076         debugging (because not all latinX keysyms are known to some X
16077         servers)
16078
16079         * kbsequence.C (getiso): add a few std:: qualifiers
16080         (getiso): comment out extra return statement.
16081
16082 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16083
16084         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
16085         handling.
16086         (Dispatch): enhance the accent inset a bit. (not perfect)
16087
16088 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16089
16090         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
16091
16092 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16093
16094         * bufferlist.C (emergencyWrite): fix assert() call
16095
16096 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
16097
16098         * text.C (InsertChar): Added trivial patch to only send the "you
16099         can not do multiple spaces this way" message once during a
16100         session.
16101
16102 2001-05-08  Baruch Even  <baruch@lyx.org>
16103
16104         * Makefile.am: Changed order of libraries to get LyX to link properly
16105         with the gnome frontend.
16106
16107 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16108
16109         * LaTeXFeatures.h: add a std:: qualifier
16110
16111 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16112
16113         * paragraph.C (String): use stringstream
16114
16115 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16116
16117         * paragraph.C (writeFile): remove footflag arg
16118
16119         * buffer.C (makeLaTeXFile): use stringstream
16120         (latexParagraphs): remove footnot gurba
16121
16122         * LaTeXFeatures.C (getPackages): use stringstream
16123         (getMacros): likewise
16124         (getTClassPreamble): likewise
16125         (getFloatDefinitions): new method
16126
16127         * paragraph.C (writeFile): reindent
16128         (Erase): reindent
16129
16130         * WorkArea.h: revert the xpos + etc changes.
16131
16132         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
16133
16134         * lyxparagraph.[Ch]: add copy constructor, remove Clone
16135
16136         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
16137         (pasteSelection): likewise
16138         * text2.C (CreateUndo): likewise
16139
16140 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16141
16142         * minibuffer.C (peek_event): temporarily reduce the functionality
16143         of the minibuffer (to allow args on lfuns)
16144
16145         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
16146         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
16147
16148         * buffer.C (readInset): add compability reading of old float
16149         lists, add reading of new style float list.
16150         (readInset): avoid reevaluation of inscmd.getCmdName()
16151         (getLists): reindent
16152
16153         * MenuBackend.C (MenuItem): implement parsing of
16154         md_floatlistinsert and md_floatinsert.
16155         (expand::LastFiles): move initalizaton of iterators out of loop,
16156         avoid reevaluation.
16157         (expand::Documents): introduce typdedef vector<string> Strings,
16158         and use it.
16159         (expand::ExportFormats): introduce typedef vector<Format const *>
16160         Formats, and use it.
16161         (expand): implement FloatListInsert and FloatInsert.
16162
16163         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
16164         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
16165         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
16166
16167         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
16168         handling.
16169         (Dispatch::LFUN_FLOAT_LIST): implement
16170
16171 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
16172
16173         * LaTeX.C (run): Fix problem with --export code.
16174
16175 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
16176
16177         * BufferView.[Ch] (workarea): removed.
16178         (getClipboard) new method; wrapper for workarea()->getClipboard()
16179
16180         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
16181         bug.
16182
16183         * WorkArea.h (width, height, xpos, ypos): These methods all
16184         returned the dimensions of the work_area sub-area of WorkArea,
16185         resulting in a position error if the WorkArea were resized. Now
16186         return the dimensions of the entire WorkArea.
16187
16188         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
16189
16190 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16191
16192         * LaTeX.C (deplog): correct the syntax of regex reg1
16193
16194 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16195
16196         * undo.C: remove !NEW_INSETS cruft
16197
16198 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16199
16200         * text2.C: remove !NEW_INSETS cruft
16201
16202         * text.C: remove !NEW_INSETS cruft
16203
16204         * tabular.C: remove !NEW_INSETS cruft
16205
16206         * spellchecker.C: remove !NEW_INSETS cruft
16207
16208         * lyxtext.h: remove !NEW_INSETS cruft
16209
16210         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
16211
16212         * lyxfunc.C: remove !NEW_INSETS cruft
16213
16214         * lyxfind.C: remove !NEW_INSETS cruft
16215
16216         * lyx_cb.C: remove !NEW_INSETS cruft
16217
16218         * figureForm.C: remove  !NEW_INSETS cruft
16219
16220         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
16221
16222         * buffer.[Ch]: remove !NEW_INSETS cruft
16223
16224         * ToolbarDefaults.C: remove !NEW_INSETS cruft
16225
16226         * CutAndPaste.C: remove !NEW_INSETS cruft
16227
16228         * BufferView_pimpl.C: remove !NEW_INSETS cruft
16229
16230         * BufferView2.C: remove !NEW_INSETS cruft
16231
16232         * BufferView.h: remove !NEW_INSETS cruft
16233
16234 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16235
16236         * Lsstream.h: include LString.h before the sstream headers to
16237         fix problem with gcc 2.95.3 and lyxstring
16238
16239 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16240
16241         * lyx_main.C: add using directives when needed for C functions
16242         declared in std:: namespace.
16243
16244 2001-04-27  Juergen Vigna  <jug@sad.it>
16245
16246         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
16247         (SetHeightOfRow): comment out the update call should not be needed!
16248
16249 2001-04-13  Juergen Vigna  <jug@sad.it>
16250
16251         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
16252         (LyXTabular): tried to minimize operator= operations (and realized
16253         hopfully Lars wish).
16254
16255 2001-04-27  Juergen Vigna  <jug@sad.it>
16256
16257         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
16258
16259 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16260
16261         * lyxfunc.C (Dispatch): hack to make listof algorithm work
16262
16263         * buffer.C (readInset): hack to make listof algorithm work
16264
16265         * BufferView_pimpl.C: hack to make listof algorithm work
16266
16267 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16268
16269         * LyXAction.C: removed all !NEW_INSETS cruft
16270         (init): moved lfun_item in method
16271
16272         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
16273
16274 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
16275
16276         * BufferView2.C (theLockingInset): white space.
16277
16278 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16279
16280         * minibuffer.C: include <iostream>
16281
16282         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
16283
16284         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
16285
16286         * commandtags.h: add LFUN_TRANSPOSE_CHARS
16287
16288         * text.[Ch] (TransposeChars): new method
16289
16290 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16291
16292         * call message directly through LyXView instead of through LyXFunc
16293         * BufferView2.C: adjust
16294         * BufferView_pimpl.C: adjust
16295         * FontLoader.C: adjust
16296         * buffer.C: adjust
16297         * bufferview_funcs.C: adjust
16298         * converter.C: adjust
16299         * figureForm.C: adjust
16300         * importer.C: adjust
16301         * lyx_cb.C: adjust
16302         * lyx_gui_misc.C: adjust
16303         * lyxfunc.C: adjust
16304         * lyxvc.C: adjust
16305         * text2.C: adjust
16306         + more files in subdirs
16307
16308         * lyxparagraph.h (size): move up int file
16309         (GetLayout): ditto
16310
16311         * adjust all uses of Assert to lyx::Assert.
16312
16313         * BufferView2.C (ChangeCitationsIfUnique): adjust for
16314         lyxfunctional in namespace lyx
16315         * layout.C (hasLayout): ditto
16316         (GetLayout): ditto
16317         (GetLayout): ditto
16318         (delete_layout): ditto
16319         (NumberOfClass): ditto
16320         * converter.C (GetFormat): ditto
16321         (GetNumber): ditto
16322         (Add): ditto
16323         (Delete): ditto
16324         (SetViewer): ditto
16325         * bufferlist.C (getFileNames): ditto
16326         (emergencyWriteAll): ditto
16327         (exists): ditto
16328         (getBuffer): ditto
16329         * MenuBackend.C (hasSubmenu): ditto
16330         (hasMenu): ditto
16331         (getMenu): ditto
16332         * BufferView_pimpl.C (getInsetByCode): ditto
16333
16334 2001-04-18  Juergen Vigna  <jug@sad.it>
16335
16336         * vspace.C (asLatexString): fixed the 100% problem.
16337
16338 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16339
16340         * lyxfunc.C (Dispatch):
16341         * minibuffer.C:
16342         * minibuffer.h: add a few std:: qualifiers
16343
16344 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16345
16346         * minibuffer.[Ch]: reimplement so that commands is initiated and
16347         run from lyxfunc, simplified som handling, and made the completion
16348         and history code for complete. wip.
16349
16350         * lyxfunc.C (processKeySym): call message
16351         (miniDispatch): new temporary method
16352         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
16353         (LFUN_MESSAGE): implement
16354         (LFUN_MESSAGE_PUSH): implement
16355         (LFUN_MESSAGE_POP): implement
16356         (initMiniBuffer): the initial/defualt minibuffer message.
16357
16358         * lyxfont.[Ch]: inline some more getters
16359
16360         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
16361
16362         * lyx_gui_misc.[Ch] (WriteStatus): remove method
16363
16364         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
16365         (AutoSave): use LFUN_MESSAGE
16366         (Reconfigure): ditto
16367
16368         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
16369
16370         * figureForm.C: use LFUN_MESSAGE
16371
16372         * converter.C (runLaTeX): use LFUN_MESSAGE
16373
16374         * bufferview_funcs.C: use LFUN_MESSAGE
16375         (Melt): ditto
16376         (changeDepth): ditto
16377
16378         * bufferparams.h: use boost::
16379
16380         * bufferlist.h: inherit privately from noncopyable
16381
16382         * bufferlist.C (loadLyXFile): remove some commented code.
16383
16384         * buffer.C (runChktex): use LFUN_MESSAGE
16385
16386         * ShareContainer.h: inherit privately from noncopyable
16387
16388         * ParagraphParameters.[hC] (depth): inline it.
16389
16390         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
16391         methods.
16392         (message): new method
16393         (messagePush): ditto
16394         (messagePop): ditto
16395         (show): init minibuffer
16396         (showState): direct call
16397
16398         * LaTeX.[Ch]: inherit privately from noncopyable
16399         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
16400         instead of WriteStatus.
16401
16402         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
16403
16404         * BufferView_pimpl.C (buffer): don't init minibuffer
16405         (workAreaButtonPress): use LFUN_MESSAGE
16406         (workAreaButtonRelease): ditto
16407         (savePosition): ditto
16408         (restorePosition): ditto
16409         (MenuInsertLyXFile): ditto
16410         (workAreaExpose): don't init minibuffer
16411         (update): remove commented code, simplify
16412
16413         * BufferView2.C (openStuff): use LFUN_MESSAGE
16414         (toggleFloat): ditto
16415         (menuUndo): ditto
16416         (menuRedo): ditto
16417         (copyEnvironment): ditto
16418         (pasteEnvironment): ditto
16419         (copy): ditto
16420         (cut): ditto
16421         (paste): ditto
16422         (gotoInset): ditto
16423         (updateInset): remove some commented code
16424
16425         * lastfiles.h: inherit privately from noncopyable
16426         * layout.h: ditto
16427         * lyx_gui.h: ditto
16428         * lyx_main.h: ditto
16429         * lyxlex.h: ditto
16430         * lyxlex_pimpl.h: ditto
16431
16432         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
16433         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
16434         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
16435
16436         * LyXAction.h: inherit privately from noncopyable, add methods
16437         func_begin, func_end, returning iterators to the func map.
16438
16439         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
16440         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
16441         (func_begin): new method
16442         (func_end): new method
16443
16444         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
16445         and not)
16446         (copySelection): ditto
16447         (pasteSelection): ditto
16448
16449         * BufferView.C: whitespace change
16450         * BufferView.h: inherit privately from noncopyable
16451
16452 2001-04-16  Allan Rae  <rae@lyx.org>
16453
16454         * tabular-old.C (l_getline):
16455         * spellchecker.C (sc_check_word):
16456         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
16457         an unrecognised preprocessor directive.  So ensure they're wrapped.
16458
16459 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
16460
16461         * src/exporter.C (Export): Give an error message when path to file
16462         contains spaces.
16463
16464 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
16465
16466         * LaTeX.C (deplog): Always check that foundfile exists.
16467
16468 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16469
16470         * lyx_main.h:
16471         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
16472
16473 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16474
16475         * tabular.[Ch] (getLabelList): implement new method
16476
16477         * minibuffer.h: comment ouf setTiimer
16478
16479         * minibuffer.C (ExecutingCB): constify res
16480         (peek_event): constify s
16481         (Set): constify ntext
16482         (Init): constify nicename
16483
16484         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
16485
16486         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
16487         (savePosition): use two params to Minibuffer::Set
16488         (restorePosition): ditto
16489
16490 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16491
16492         * lyx_main.C: include language.h
16493
16494         * Makefile.am (lyx_main.o): add language.h
16495
16496 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16497
16498         * exporter.C:
16499         * paragraph.C:
16500         * screen.C:
16501         * tabular.C:
16502         * CutAndPaste.C: include gettext.h
16503
16504         * lyxfont.h: remove old hack with ON and OFF.
16505
16506         * lyxparagraph.h:
16507         * lyxfont.h: do not include language.h...
16508
16509         * BufferView2.C:
16510         * LaTeXFeatures.C:
16511         * Painter.C:
16512         * bufferview_funcs.C:
16513         * font.C:
16514         * lyxfont.C:
16515         * text.C:
16516         * text2.C:
16517         * trans_mgr.C:
16518         * paragraph.C: ... but do it here instead
16519
16520 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
16521
16522         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
16523
16524         * tabular.C: small reformat
16525
16526         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
16527         NEW_INSETS version
16528         (GetChar): ditto
16529         (BreakParagraph): ditto
16530         (SetOnlyLayout): ditto
16531         (SetLayout): ditto
16532
16533         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
16534         with one arg less.
16535
16536         * lastfiles.C: removed most using decl, add std:: where needed
16537
16538         * buffer.C: ws changes
16539
16540         * MenuBackend.C (class compare_format): put into anon namespace
16541         (expand): constify label, names, action, action2
16542         (expand):
16543
16544         * text.C (SingleWidth): constify font
16545         (IsBoundary): constify rtl2
16546         (GetVisibleRow): constify ww
16547
16548         * LaTeX.C (deplog): constify logfile
16549
16550         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
16551         start_x, end_x
16552         (workAreaExpose): constify widthChange, heightChange
16553
16554         * lyxrow.C (par): moved
16555         (height): moved
16556         (next): moved
16557         * lyxrow.h: as inlines here
16558
16559         * lyxfont.h (shape): moved from lyxfont.C
16560         (emph): moved from lyxfont.C
16561
16562         * lyxfont.C (LyXFont): use initialization list for all
16563         constructors
16564         (shape): move to lyxfont.h as inline
16565         (emph): move to lyxfont.h as inline
16566
16567
16568 2001-04-04  Juergen Vigna  <jug@sad.it>
16569
16570         * vspace.C: had to include stdio.h for use of sscanf
16571
16572 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
16573
16574         * BufferView.h:
16575         * BufferView_pimpl.h: remove xforms cruft. Both classes are
16576         independent of xforms.
16577
16578 2001-04-02  Juergen Vigna  <jug@sad.it>
16579
16580         * spellchecker.C: fixed namespace placing!
16581
16582 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
16583
16584         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
16585         the LyXParagraph * is 0.
16586
16587 2001-03-29  Juergen Vigna  <jug@sad.it>
16588
16589         * vspace.C: added support for %, c%, p%, l%.
16590         (stringFromUnit): added helper function.
16591         (asLatexString): changed to give right results for the %-values.
16592
16593         * buffer.C: convert the widthp in a width%.
16594
16595 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
16596
16597         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
16598         figureForm.[Ch].
16599
16600         * figureForm.[Ch]: stripped the FD_from_figure manipulation
16601         code out of lux_cb.[Ch], ready for its (imminent?) removal.
16602
16603         * lyx_cb.[Ch]: see above.
16604
16605         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
16606         form1.[Ch].
16607
16608         * form1.[Ch]:
16609         * lyx.[Ch]: replaced by figure_form.[Ch].
16610
16611         * lyx_gui.C:
16612         * lyx_gui_misc.C:
16613         * lyxfunc.C: changed headers associated with above changes.
16614
16615 2001-03-27  Juergen Vigna  <jug@sad.it>
16616
16617         * BufferView_pimpl.C: set the temporary cursor right!
16618
16619 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
16620
16621         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
16622
16623 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
16624
16625         * LString.h: removed "using std::getline"!
16626
16627         * BufferView_pimpl.C (Dispatch): changes due to changes in
16628         InsetInclude::Params.
16629
16630         * buffer.C (tag_name): removed redundant break statements as they were
16631         producing lots of warnings with my compiler.
16632
16633 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16634
16635         * LString.h: add "using std::getline" when using the real <string>.
16636
16637 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
16638
16639         * buffer.C: removed bitset usage.
16640         PAR_TAG moved to an anonymous name space.
16641         (tag_name): new funtion, also in the anonymous namespace.
16642         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
16643         (makeDocBookFile): clean code. Completed transition from string arrays
16644         to string vectors.
16645         (SimpleDocBookOnePar): code clean.
16646
16647 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16648
16649         * tabular.C: add some comments.
16650
16651 2001-03-22  Juergen Vigna  <jug@sad.it>
16652
16653         * buffer.C (parseSingleLyXformat2Token): redone the minipage
16654         compatibility read a bit and fixed bug with minipage in different
16655         depth.
16656
16657 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
16658
16659         * buffer.C (pop_tag): removed.
16660         (push_tag): removed.
16661         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
16662         array replaced with vector. Added support for CDATA sections.
16663         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
16664         at any nest level.
16665         (makeDocBookFile): XML conformant declaration of CDATA section,
16666         fixed bug related to <emphasis> in the first paragraph char.
16667         (sgmlOpenTag): exclude empty tags.
16668         (sgmlCloseTag): ditto.
16669
16670         * buffer.h (pop_tag): removed.
16671         (push_tag): removed.
16672
16673 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
16674
16675         * language.h (Languages): added size_type and size().
16676
16677 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16678
16679         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
16680         response on compability reading of minipages. One probliem is that
16681         the old usage of minipages was «flertydig»
16682
16683         * several files here and in subdirs: don't use static at file
16684         scope use anon namespaces instead.
16685
16686 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
16687
16688         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
16689         LaTeX output. This is necessary for Literate document
16690         processing.
16691
16692 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16693
16694         * buffer.C: insert hfill when needed.
16695
16696         * tabular.C (l_getline): use string::erase, small whitespace change.
16697
16698         * BufferView_pimpl.C: try the anon namespace.
16699         * WorkArea.C: ditto
16700
16701 2001-03-16  Juergen Vigna  <jug@sad.it>
16702
16703         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
16704         otherwise it won't open options-dialogs.
16705
16706         * buffer.C: honor pextraWidth(p) on converting minipages.
16707
16708         * tabular.C (l_getline): changed the functions to strip trailing \r.
16709
16710 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
16711
16712         * BufferView_pimpl.C:
16713         * minibuffer..C: added "using SigC::slot" declaration.
16714
16715 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16716
16717         * lyxlex_pimpl.h: noncopyable is in namespace boost.
16718
16719         * text2.C: ditto
16720
16721         * text.C: ditto
16722
16723         * paragraph.C: ditto
16724
16725         * lyxtext.h: NO_PEXTRA
16726
16727         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
16728
16729         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
16730         * ParameterStruct.h: ditto
16731         * ParagraphParameters.h: ditto
16732         * lyxparagraph.h: ditto
16733
16734 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16735
16736         * buffer.C: add compability for minipage alignment.
16737         (latexParagraphs): remove unwanted pextra check.
16738
16739         * several files: remove CXX_WORKING_NAMESPACES
16740
16741         * buffer.C (pop_tag): tie is in namespace boost
16742
16743         * BufferView.h: noncopyable is in namespace boost
16744         * lyxlex.h: ditto
16745         * lyx_main.h: ditto
16746         * lyx_gui.h: ditto
16747         * layout.h: ditto
16748         * lastfiles.h: ditto
16749         * bufferlist.h: ditto
16750         * ShareContainer.h: ditto
16751         * LyXView.h: ditto
16752         * LyXAction.h: ditto
16753         * LaTeX.h: ditto
16754
16755 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
16756
16757         * Merging changes from BRANCH_MVC back into HEAD.
16758
16759         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
16760
16761 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
16762
16763         * BufferView_pimpl.C: change from intl.C
16764
16765         * combox.h:
16766         * combox.C:
16767         * Makefile.am: move combox.*
16768
16769         * form1.h:
16770         * form1.C:
16771         * lyx_gui.C:
16772         * intl.h:
16773         * intl.C: remove dialog (covered by prefs)
16774
16775 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
16776
16777         * lyxfunc.C (Dispatch): removed redundant break statement.
16778
16779 2001-03-14  Juergen Vigna  <jug@sad.it>
16780
16781         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
16782
16783 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16784
16785         * buffer.C: add hack to fix compability reading of minipages.
16786
16787 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
16788
16789         * buffer.C (getLists): Cleanup.
16790
16791 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16792
16793         * lyxfont.C (update): don't honor toggleall on font size.
16794
16795 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
16796
16797         * bmtable.c:
16798         * bmtable.h:
16799         * Makefile.am: moved to frontends/xforms/
16800
16801         * lyx_gui_misc.C:
16802         * lyxfunc.C:
16803         * BufferView_pimpl.C: changes for moved mathpanel
16804
16805 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
16806
16807         * gettext.h: fix gettext_init() in --disable-nls
16808
16809 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16810
16811         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
16812
16813 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
16814
16815         * lyx.C:
16816         * lyx.h: strip external form
16817
16818 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
16819
16820         * BufferView_pimpl.C: add comment, destroySplash()
16821
16822 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
16823
16824         * BufferView_pimpl.C:
16825         * LyXAction.C:
16826         * buffer.C:
16827         * commandtags.h:
16828         * lyxfunc.C: use re-worked insetinclude
16829
16830 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16831
16832         * buffer.C: add using std::stringstream.
16833
16834         * lyx_cb.C: readd using std::ios.
16835
16836         * buffer.C: add using std::map.
16837
16838         * BufferView_pimpl.C: add using std::vector.
16839
16840         * ShareContainer.h: add std:: to swap.
16841
16842         * buffer.h: add some typedefs
16843         * buffer.C (getLists): use them
16844         (getLists): renamed from getTocList.
16845         add a counter for the different float types and use it in the
16846         generated string.
16847         (getLists): use the same counter for the NEW_INSETS and the "non"
16848         NEW_INSETS
16849
16850         * lyx_cb.h: remove unused items, includes, using etc.
16851
16852         * ShareContainer.h: remove some commented code, add more comments
16853         and "documentation".
16854
16855 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16856
16857         * buffer.C (getTocList): make the list also when NEW_INSETS is
16858         defined.
16859
16860         * buffer.h: remove TocType
16861
16862         * buffer.C (getTocList): change to return a map<string,
16863         vector<TocItem> >, implement for dynamic number of list.
16864
16865         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
16866         * text2.C (PasteSelection): adjust
16867         * CutAndPaste.C (pasteSelection): adjust
16868
16869         * FloatList.C (FloatList): update from the new_insets branch.
16870         * Floating.[Ch]: ditto
16871         * LaTeXFeatures.C: ditto
16872         * buffer.C: ditto
16873         * lyxlex_pimpl.C: ditto
16874
16875         * paragraph.C (Last): remove when NEW_INSETS is defined.
16876
16877         * other file: changes because of the above.
16878
16879 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16880
16881         * lyxparagraph.h: rename next to next_, previous to previous_,
16882         make them private for NEW_INSETS. Rename Next() to next(),
16883         Previous() to previous().
16884
16885         * other files: changes because of the above.
16886
16887 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
16888
16889         * BufferView.h:
16890         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
16891         problem.
16892
16893 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16894
16895         * main.C (main): pass lyx_localedir to gettext_init().
16896
16897         * gettext.h: remove locale_init and gettext_init macros
16898
16899         * gettext.C (locale_init): new function
16900         (gettext_init): new function
16901
16902         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
16903         setlocale().
16904
16905 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
16906
16907         * Moved credits to frontends:
16908         * credits.[Ch]: removed
16909         * credits_form.[Ch]: removed
16910         * lyx_gui_misc.C: remove credits stuff
16911         * Makefile.am:
16912
16913 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16914
16915         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
16916
16917         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
16918         unneeded destructor.
16919
16920         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
16921         a standalone pointer again.
16922
16923         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
16924
16925 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
16926
16927         * Makefile.am:
16928         * filedlg.h:
16929         * filedlg.C:
16930         * LyXAction.C:
16931         * ToolbarDefaults.C:
16932         * bufferlist.C:
16933         * commandtags.h:
16934         * form1.C:
16935         * form1.h:
16936         * lyx_cb.C:
16937         * lyx_cb.h:
16938         * lyxfunc.h:
16939         * lyxfunc.C:
16940         * BufferView_pimpl.C: use new file dialog in GUII
16941
16942         * lyx_cb.h:
16943         * lyx_cb.C: remove LayoutsCB to Toolbar
16944
16945 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16946
16947         * ShareContainer.h (get): add std:: qualifier
16948
16949 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16950
16951         * ShareContainer.h: define a proper ShareContainer::value_type
16952         type (and use typename to please compaq cxx)
16953
16954 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
16955
16956         * lyxparagraph.h: move serveral local vars to
16957         ParameterStruct/ParagraphParameters., use ShareContainer in
16958         FontTable., make vars in FontTable private and add getter and
16959         setter.
16960
16961         * paragraph.C: changes because of the above.
16962
16963         * lyxfont.h: remove copy constructor and copy assignment. (the
16964         default ones is ok), move number inside FontBits. move inlines to
16965         lyxfont.C
16966
16967         * lyxfont.C: add number to initializaton of statics, move several
16968         inlines here. constify several local vars. some whitespace
16969         cleanup. Dont hide outerscope variables.
16970
16971         * Spacing.h: add two new constructors to match the set methods.
16972
16973         * ShareContainer.h: new file, will perhaps be moved to support
16974
16975         * ParameterStruct.h: new file
16976
16977         * ParagraphParameters.h: new file
16978
16979         * ParagraphParameters.C: new file
16980
16981         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
16982         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
16983
16984         * BufferView_pimpl.C: ParagraphParameter changes.
16985         * buffer.C: Likewise.
16986         * bufferview_funcs.C: Likewise.
16987         * text.C: Likewise.
16988         * text2.C: Likewise.
16989
16990 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
16991
16992         * lyxfind.C (LyXReplace): do not redefine default argument in
16993         implementation.
16994         (IsStringInText): ditto
16995         (SearchForward): ditto
16996         (SearchBackward): ditto
16997
16998 2001-03-06  Juergen Vigna  <jug@sad.it>
16999
17000         * lyxfind.C (IsStringInText): put parentes around expressions.
17001
17002 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
17003
17004         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
17005
17006 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
17007
17008         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
17009
17010         * stl_string_fwd.h: add comment
17011
17012         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
17013
17014         * tabular.h:
17015         * tabular.C: remove unused DocBook methods
17016
17017         * intl.C:
17018         * language.C:
17019         * paragraph.C:
17020         * buffer.C:
17021         killed DO_USE_DEFAULT_LANGUAGE
17022
17023 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17024
17025         * lyx_gui.C: do not include language.h.
17026
17027         * bufferview_funcs.C (ToggleAndShow): do not provide optional
17028         arguments in function implementation.
17029
17030 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17031
17032         * BufferView_pimpl.C: add <ctime>
17033
17034 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17035
17036         * BufferView_pimpl.C: add using std::find_if
17037
17038 2001-02-27  José Matos  <jamatos@fep.up.pt>
17039
17040         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
17041         by OnlyPath.
17042
17043 2001-02-11  José Matos  <jamatos@fep.up.pt>
17044
17045         * buffer.C (makeDocBookFile): command styles now have a parameter as
17046         "title" by default.
17047
17048 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
17049
17050         * layout_forms.[Ch]: removed
17051         * lyx_cb.[Ch]: out character
17052         * lyx_gui.C: out character
17053         * lyx_gui_misc.C: out character
17054         * bufferview_funcs.C: : out character,
17055         added toggleall as parameter in ToggleAndShow
17056
17057 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
17058
17059         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
17060
17061         * text2.C (SetCurrentFont): Disable number property at boundary.
17062
17063 2001-02-26  Juergen Vigna  <jug@sad.it>
17064
17065         * lyxfunc.C (getStatus): added a string argument override function so
17066         that this is correctly called from LyXFunc::Dispatch if it contains a
17067         do_not_use_argument which is used!
17068         (Dispatch): added check for "custom" export and call appropriate func.
17069
17070 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
17071
17072         * lyxrc.C: Add language_command_local, language_use_babel and
17073         language_global_options.
17074
17075         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
17076
17077         * buffer.C (makeLaTeXFile): Use language_use_babel and
17078         language_global_options.
17079
17080 2001-02-23  Juergen Vigna  <jug@sad.it>
17081
17082         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
17083         which works with LyXText and putted it inside BufferView. Here now we
17084         only call for that part the BufferView::Dispatch() function.
17085
17086         * BufferView.C (Dispatch): added.
17087
17088         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
17089         functions which needs to use a LyXText over from LyXFunc.
17090         (MenuInsertLyXFile): added
17091         (getInsetByCode): added
17092         (moveCursorUpdate): added
17093         (static TEXT): added
17094
17095 2001-02-22  Juergen Vigna  <jug@sad.it>
17096
17097         * BufferView_pimpl.C (update): call a status update to see if LyXText
17098         needs it.
17099
17100 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
17101
17102         * vc-backend.C (revert): implement for CVS
17103         (getLog): implement for CVS
17104
17105 2001-02-20  Juergen Vigna  <jug@sad.it>
17106
17107         * text2.C (ClearSelection): added BufferView param for inset_owner call
17108
17109         * lyxfunc.C (TEXT): added this function and use it instead of
17110         directly owner->view()-text of getLyXText().
17111
17112 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
17113
17114         * src/layout_forms.C: out preamble
17115         * src/layout_forms.h: out preamble
17116         * src/lyx_cb.C: out preamble
17117         * src/lyx_cb.h: out preamble
17118         * src/lyx_gui.C: out preamble
17119         * src/lyx_gui_misc.C: out preamble
17120         * src/lyxfunc.C: connect with guii preamble
17121
17122 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
17123
17124         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
17125
17126 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
17127
17128         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
17129         whether to run bibtex.
17130
17131 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
17132
17133         * Makefile.am (lyx_SOURCES): Remove BackStack.h
17134
17135 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
17136
17137         * Makefile.am (lyx_SOURCES): removed bibforms.h
17138
17139         * vspace.h: doxygen
17140
17141         * text.C (GetVisibleRow): make several local vars const
17142
17143         * tabular.C: small cleanup.
17144
17145         * lyxserver.C (callback): use compare instead of strncmp
17146
17147         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
17148         inlines to after class or to paragraph.C
17149
17150         * lyxfont.h: remove friend operator!=
17151
17152         * converter.h: move friend bool operator< to non friend and after
17153         class def.
17154
17155         * combox.h: small cleanup
17156
17157         * buffer.h: doxygen, remove unused constructor, move inclas inlies
17158         to inlines after class def.
17159
17160         * buffer.C (pop_tag): use string operations instead of strcmp
17161
17162         * bmtable.c: doxygen, small cleanup
17163
17164         * LaTeX.h: remove friend operator==
17165
17166 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
17167
17168         * screen.C:
17169         * lyxrc.[Ch]:
17170         * lyxfunc.C:
17171         * lyxfont.[Ch]:
17172         * lyx_cb.C:
17173         * intl.[Ch]:
17174         * commandtags.h:
17175         * buffer.C:
17176         * WorkArea.[Ch]:
17177         * LyXAction.C:
17178         * BufferView_pimpl.C:
17179         * BufferView.[Ch]: remove cruft
17180
17181 2001-02-14  Juergen Vigna  <jug@sad.it>
17182
17183         * lyxfunc.C: removed #if 0 unused code
17184
17185         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
17186
17187         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
17188
17189         * text2.C (SetSelection): added a BufferView * parameter
17190
17191 2001-02-13  Juergen Vigna  <jug@sad.it>
17192
17193         * lyxfunc.C (Dispatch): fixed protected blank problem.
17194         * BufferView2.C (protectedBlank): added LyxText * parameter.
17195
17196         * tabular.C (AppendRow): forgot to set row_info of newly added row.
17197         (AppendColumn): same as above for column_info.
17198
17199         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
17200         (moveCursorUpdate): use a LyXText param for support of InsetText.
17201
17202         * BufferView_pimpl.C (doubleClick): added support for InsetText.
17203         (tripleClick): ditto
17204
17205         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
17206
17207         * BufferView_pimpl.C (update): added LyXText param to honor insets.
17208
17209         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
17210
17211         * text2.C (SetSelection): set correct update status if inset_owner
17212         (ToggleFree): ditto
17213
17214 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
17215
17216         * tabular.C: remove some commented code.
17217
17218 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
17219
17220         * BufferView_pimpl.C: call hideSplash()
17221
17222         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
17223
17224         * include_form.h:
17225         * bibforms.h: remove
17226
17227         * lyxfunc.C:
17228         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
17229           add LFUN_CHILD_CREATE
17230
17231         * counters.h: fix tiny typo
17232
17233         * lyx_cb.C:
17234         * lyx.h:
17235         * lyx_gui.C:
17236         * lyx.C: move splash to frontends/xforms/
17237
17238         * lyx_gui_misc.C: move Include and Bibform to frontends
17239
17240         * lyxvc.h: clarify comment
17241
17242         * vspace.C: tiny housekeeping
17243
17244 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
17245
17246         * text.C (PrepareToPrint): RTL Fix.
17247
17248         * paragraph.C (GetUChar): New method.
17249         (String):  Use GetUChar.
17250
17251         * buffer.C (asciiParagraph): Use GetUChar.
17252
17253 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
17254
17255         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
17256
17257 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
17258
17259         * buffer.h:
17260         * buffer.C: rename to getLogName(), handle
17261           build log / latex log nicely
17262
17263 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17264
17265         * MenuBackend.C:
17266         * MenuBackend.h: remove support for reference menuitem type.
17267
17268 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
17269
17270         * BufferView_pimpl.C: housekeeping
17271         * BufferView_pimpl.h:
17272         * LyXView.h:
17273         * Makefile.am:
17274         * Timeout.C:
17275         * Timeout.h:
17276         * minibuffer.h: move Timeout GUI-I
17277
17278 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
17279
17280         * lyxrc.C (read): Update converters data-structures.
17281
17282 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
17283
17284         * LaTeX.h (operator!=): add operator != for Aux_Info
17285
17286 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
17287
17288         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
17289
17290         * LaTeXLog.C: deleted, useful code moved to Buffer
17291
17292         * buffer.h:
17293         * buffer.C: new function getLatexLogName()
17294
17295         * lyx_gui_misc.C:
17296         * lyx_gui.C:
17297         * lyxvc.C:
17298         * lyxvc.h:
17299         * lyxfunc.C: use frontends for LaTeX and VC logs
17300
17301 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17302
17303         * LaTeX.h: yet another std:: that Allan forgot.
17304
17305         * Variables.C (set): renamed from isset(), because this clashes
17306         with some HP-UX macros (grr).
17307
17308 2001-02-06  Allan Rae  <rae@lyx.org>
17309
17310         * LaTeX.h: Another bug fix.  Missing std:: this time.
17311
17312 2001-02-04  Allan Rae  <rae@lyx.org>
17313
17314         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
17315         floats problem. I've left it commented out because it's not quite
17316         correct.  It should also test that the current object is a table or
17317         figure inset.  But I haven't gotten around to figuring out how to do
17318         that.  I *think* it'll be something like: "table" == inset.type()
17319
17320         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
17321         bool.
17322
17323 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
17324
17325         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
17326         all the citation/databases/styles in the auxilary file.
17327         (run): Rerun latex if there was a babel language error.
17328
17329 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
17330
17331         * text.C (Backspace): Preserve the font when changing newline char
17332         with a space.
17333         (BreakParagraph): If the cursor is before a space, delete the space.
17334
17335         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
17336
17337 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
17338
17339         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
17340         new argument (code).
17341         (ChangeCitationsIfUnique): New method.
17342
17343         * paragraph.C (GetPositionOfInset): Handle bibkey.
17344
17345 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17346
17347         * BufferView_pimpl.h: change type of Position::par_pos to
17348         LyXParagraph::size_type.
17349
17350 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
17351
17352         * BufferView_pimpl.C (savePosition, restorePosition): Write
17353         messages to minibuffer.
17354
17355 2001-01-28  José Matos  <jamatos@fep.up.pt>
17356
17357         * buffer.C (makeDocBookFile): adds support for document language.
17358         A silly restriction on the name of LatexCommand types where removed.
17359         Added support for CDATA sections, allows to chars unescaped, used
17360         among others in code, to avoid escape < and >.
17361
17362 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
17363
17364         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
17365         saved positions instrad of a stack. Furthermore, a position is
17366         stored using paragraph id/paragraph position.
17367
17368         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
17369         Remove LFUN_REF_BACK.
17370
17371 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
17372
17373         * converter.C (dvipdfm_options): New method.
17374
17375 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
17376
17377         * vspace.C (isValidLength): Fix for empty input string.
17378
17379 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17380
17381         * LyXAction.C (init): change description of LFUN_FIGURE to
17382         "Insert Graphics"
17383
17384 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17385
17386         * LaTeX.C: add using directive
17387
17388 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
17389
17390         * MenuBackend.C (expand): Fix the sorting of the formats.
17391
17392 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
17393
17394         * lyx_main.C: tiny error message fix
17395
17396 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17397
17398         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
17399         calling fl_initialize(). This fixes the problem with ',' as
17400         decimal separator in text files.
17401
17402 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
17403
17404         * trans.C (process): Fix the keymap bug.
17405
17406 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
17407
17408         * LaTeX.C (scanAuxFiles): New method. Provides support for
17409         multiple bibliographies (when using the bibtopic/bibunits pacakges).
17410         (scanLogFile) Scan for "run BibTeX" messages.
17411
17412         * buffer.C (makeLaTeXFile): Do not load the ae package when using
17413         OT1 font encoding. Also, load the aecompl package if the ae
17414         package is loaded.
17415
17416         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
17417
17418 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17419
17420         * texrow.C (increasePos): turn two error messages into debug
17421         messages.
17422
17423 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
17424
17425         * LaTeX.C (scanAux): Handle the \@input macro.
17426         (runBibTeX): Use scanAux().
17427
17428         * language.C (latex_options_): New field.
17429
17430         * LaTeXFeatures.C (getMacros): Add language macros.
17431
17432         * buffer.C (makeLaTeXFile): Small fix.
17433
17434 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
17435
17436         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
17437
17438         * text2.C: add a using directive.
17439
17440 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
17441
17442         * BufferView2.C:
17443         * lyx_gui_misc.h:
17444         * lyxfr1.C:
17445         * lyxfunc.C: kill LyXBell.
17446
17447 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
17448
17449         * text.C (IsBoundary): Remove the error message
17450
17451         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
17452
17453         * lyxrc.C (setDefaults): Correct initialization value for
17454         font_norm_type.
17455
17456 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
17457
17458         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
17459         gotoError().
17460
17461         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
17462         and GotoNextNote().
17463
17464         * src/LyXAction.C: Added reference-next.
17465
17466         * text.C (InsertChar): Use contains instead of strchr.
17467
17468         * lyx_cb.C (MenuInsertLabel): Enable default value code.
17469
17470 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
17471
17472         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
17473         alignment commands (when needed).
17474
17475         * text.C (InsertChar): Add ':' to number separator chars.