]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
allow to compile several frontends at once (and produce several binaries)
[lyx.git] / src / ChangeLog
1 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2
3         * Makefile.am: move things around so that both lyx-qt and
4         lyx-xforms can be built (according to --with-frontend). Then lyx
5         is a symbolic link to lyx-[firstfrontend]
6
7 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
8
9         * Always use std::endl with lyxerr
10
11 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
12
13         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
14
15 2003-08-01  André Pönitz  <poenitz@gmx.net>
16
17         * BufferView.[Ch]:
18         * BufferView_pimpl.[Ch]:
19         * lyxfunc.C:
20         * text3.C: merge BufferView::repaint() and BufferView::update()
21
22 2003-08-01  José Matos  <jamatos@lyx.org>
23
24         * buffer.[Ch]: file_format is no longer a buffer data element.
25
26 2003-08-01  André Pönitz  <poenitz@gmx.net>
27
28         * BufferView.C:
29         * lyxtext.h:
30         * text.C:
31         * text2.C: make redoParagraph more independent of current cursor
32
33         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
34         * text.C:
35         * text2.C: remove unneeded members
36
37 2003-07-30  André Pönitz  <poenitz@gmx.net>
38
39         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
40
41         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
42           create a single function...
43
44         * paragraph_funcs.C (moveItem): ... here.
45
46         * text.C:
47           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
48
49 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
50
51         * LColor.[Ch]: Add comment and greyedout logical colors.
52
53 2003-07-30  André Pönitz  <poenitz@gmx.net>
54
55         * tabular.C: don't use Assert too heavily. This crashes where it
56           shouldn't
57
58 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
59
60         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
61         is disabled (bug 1232)
62
63 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
64
65         * factory.C: limited 'arg' scope
66
67 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
68
69         * factory.C: fixed Note submenu issues
70
71 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
72
73         * factory.C: submenu for Note/Comment/Greyedout
74
75 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
76
77         * lyx_main.C (LyX):
78         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
79
80 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
81
82         * LaTeXFeatures.C:
83         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
84         greyedout. Patch provided by Jürgen Spitzmüller.
85
86 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
87
88         * kbmap.C (read): fix error message when reading bind files
89
90 2003-07-29  Angus Leeming  <leeming@lyx.org>
91
92         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
93         certainly does not do what it purports to do. I am doing it, and
94         us, a favour by killing it.
95
96 2003-07-28  José Matos  <jamatos@lyx.org>
97
98         * buffer.C (readBody, do_writeFile):
99         * paragraph.C(readParagraph): \end_document replaces \the_end.
100
101 2003-07-29  André Pönitz  <poenitz@gmx.net>
102
103         * BufferView.[Ch]:
104         * BufferView_pimpl.[Ch]:
105         * lyxfunc.C:
106         * text2.C:
107         * text3.C:
108         * textcursor.[Ch]: remove toggleToggle & Co
109
110 2003-07-28  José Matos  <jamatos@fep.up.pt>
111
112         * buffer.C (readParagraph):
113         * params_func (readParToken, readParagraph):
114         * paragraph.C (write): \layout -> \begin_layout.
115
116 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
117
118         * lyxlex_pimpl.C (setFile): clean up slightly.
119
120         * bufferparams.h: add compressed var
121
122         * buffer_funcs.C (readFile): adjust for LyXLex change
123         (newFile): ditto + simplify
124
125         * buffer.C (writeFile): handle writing of compressed files
126
127         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
128         Check if the file is compressed and set a bufferparm if so.
129
130         * Makefile.am (lyx_LDADD): remove explicit -lz
131
132 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
133
134         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
135         makeDocBookFile): put the real LyX version in the first line of
136         the file
137
138         * version.h:
139         * version.C.in: remove lyx_docversion
140
141         * tabular.C (write_attribute): add a template-based version to
142         write enums properly
143
144 2003-07-28  André Pönitz  <poenitz@gmx.net>
145
146         * lyxtext.h:
147         * text.C:
148         * text2.C:
149         * text3.C: use doubles again for x-coordinates. They are needed.
150
151 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
152
153         * messages.C (getLocaleDir): use lyx_localedir()
154
155         * lyxlex_pimpl.C (setFile): compress stuff
156
157         * buffer.C (writeFile): add some compression stuff
158         (do_writeFile): new func, dont call expliti close... will this
159         breake anything?
160
161         * Makefile.am (lyx_LDADD): add -lz
162
163 2003-07-28  José Matos  <jamatos@fep.up.pt>
164
165         * buffer.C: increment file format.
166         * paragraph_funcs (readParagraph, readParToken):
167         * paragraph.C (readParagraph): add \end_layout.
168
169 2003-07-27  Angus Leeming  <leeming@lyx.org>
170
171         * Makefile.am: remove special casing for configure-time setting of
172         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
173
174         * lyx_main.C (init): remove all Jean-Marc's magic setting of
175         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
176
177 2003-07-26  André Pönitz  <poenitz@gmx.net>
178
179         * paragraph_func.[Ch]:
180         * paragraph.C (realizeFont): inline it whereever it is used
181
182         * rowpainter.C:
183         * text.C:
184         * text2.C:
185         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
186
187
188 2003-07-26  André Pönitz  <poenitz@gmx.net>
189
190         *       lyxtext.h:
191         * text.C:
192         * text2.C: get rid of LyXText::need_break_row
193
194 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
195
196         * toc.[Ch]: put namespace toc inside namespace lyx
197
198         * MenuBackend.C (expandToc2): adjust for lyx::toc
199         (expandToc): ditto
200
201         * lyxfunc.C (dispatch): adjust for lyx::find
202
203         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
204         lyx::find instead. Reorganize a bit.
205         (LyXReplace): rename to replace
206         (LyXFind): rename to find
207
208         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
209         (dispatch): ditto
210
211 2003-07-26  André Pönitz  <poenitz@gmx.net>
212
213         * text.C (setHeightOfRow): restrict scope of temporary variable
214
215         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
216           code (never has been used?)
217
218 2003-07-27  Asger Alstrup  <alstrup@local>
219
220         * text.C (fill): Optimise algorithm to exploit that we can reuse
221         the LyXFont for many characters.
222         (setHeightOfRow): Same thing.
223         (rowBreakPoint): Same thing.
224
225 2003-07-26  Asger Alstrup  <alstrup@local>
226
227         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
228
229         * text.C (singleWidth): Spurious font copying in hot-spot
230         singleWidth avoided. Reorder tests for arabic for efficiency.
231
232         * text.C (fill): handle empty paragraphs better.
233
234 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
235
236         * ispell.C:
237         * encoding.h: add includes
238
239         * lyxrc.C: remove reading of bind files
240
241         * lyx_main.C (init): setup bindings and menus only if we have a
242         gui.
243
244         * kbmap.C (read): new method. Do the actual reading of bind
245         files.
246
247         * converter.C (dvipdfm_options):
248         * bufferparams.C:
249         * lyxrc.C (read):
250         (output): adapt PAPER_* enums.
251
252         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
253
254         * bufferparams.h: remove paper-related enums from there
255
256         * paper.h: New file. A trivial header file to hold paper-related
257         enums. It should later expand to contain many paper-related
258         horrors access.
259
260         * lyxrc.C: declare extern displayTranslator
261
262 2003-07-27  José Matos  <jamatos@fep.up.pt>
263
264         * tabular.[Ch] (linuxdoc): add support for tables and figures
265         (linuxdoc).
266
267 2003-07-27  José Matos  <jamatos@fep.up.pt>
268
269         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
270         consistency in both functions.
271         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
272
273 2003-07-26  Asger Alstrup  <alstrup@local>
274
275         * rowpainter.C (paintRows): Change algorithm to work directly on
276         the insets rather than asking every character in the document
277         whether its an inset.
278
279 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
280
281         * buffer.C (openFileWrite): factorize some code
282
283 2003-07-26  Angus Leeming  <leeming@lyx.org>
284
285         * lyx_cb.C:
286         * lyx_main.[Ch]: replace occurances of system_tempdir with
287         os::getTmpDir().
288
289 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
290
291         * rename Inset to InsetOld
292
293 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
294
295         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
296         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
297         which I think is a bit clearer. EDIT is gone, since it was
298         premature optimisation, and broken for mathed anyway.
299         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
300         with cursor positioning in insets as well (math insets still do not
301         work, but that's a different story anyway.) It mysteriously
302         crashes sometimes with undo in the first paragraph, but I'm fairly
303         confident that this is a compiler bug.
304
305 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
306
307         * paragraph.C (Paragraph): adjust for new clone return type
308         (operator==): ditto
309         (copyIntoMinibuffer): ditto
310
311 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
312
313         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
314         by not having a special case, and always doing a full rebreak of
315         the document after undo.
316
317 2003-07-23  Angus Leeming  <leeming@lyx.org>
318
319         * factory.C (createInset): InsetExternal::setParams now takes a
320         Buffer const * arg.
321
322 2003-07-23  Angus Leeming  <leeming@lyx.org>
323
324         * factory.C (createInset): changed interface to the external and
325         graphics mailers' string2params functions.
326
327 2003-07-23  Angus Leeming  <leeming@lyx.org>
328
329         * factory.C (createInset): pass a
330         Buffer const * parameter to InsetExternalMailer's string2params.
331
332 2003-07-22  John Levon  <levon@movementarian.org>
333
334         * Thesaurus.h: include the right aiksaurus header
335
336 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
337
338         * MenuBackend.C (expand): check menu shortcuts unconditionally
339
340 2003-07-21  Angus Leeming  <leeming@lyx.org>
341
342         * factory.C (createInset): pass a
343         buffer_path parameter to InsetGraphicsMailer's string2params.
344
345 2003-07-21  Angus Leeming  <leeming@lyx.org>
346
347         * BufferView_pimpl.C (buffer):
348         * buffer.C (d-tor):
349         * lyx_main.C (LyX):
350         * lyxfunc.C (dispatch):
351         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
352         rather than the grfx shortcut.
353
354 2003-07-21  André Pönitz  <poenitz@gmx.net>
355
356         * rowpainter.C: remove unused variables
357
358         * tabular_funcs.C:
359         * tabular_funcs.h: move to tabular.C
360         * Makefile.am: adjust
361
362         * tabular.[Ch]: basic optical cleaning
363
364         * author.h: pass references, not values
365
366 2003-07-18  André Pönitz  <poenitz@gmx.net>
367
368         * lyxtext.h:
369         * metricsinfo.C:
370         * metricsinfo.h:
371         * rowpainter.C:
372         * text.C:
373         * text2.C:
374         * text3.C: two-phase drawing for InsetText and InsetTabular
375         some float -> int changes.
376
377 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
378
379         * lyx_main.C: fix the fix
380
381 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
382
383         * lyx_main.C: fix a crash in batch mode if no files specified
384         * converter.C: ws
385
386 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
387
388         * format.[Ch] (papersize): moved to BufferParams
389         * converter.[Ch] (dvips_options): moved to BufferParams
390         (dvipdfm_options): moved to anon namespace
391         * bufferparams.[Ch]: added above functions.
392
393 2003-07-17  André Pönitz  <poenitz@gmx.net>
394
395         * lyxtext.h:
396         * rowpainter.C:
397         * text2.C: don't call inset->update() anymore
398
399         * metricsinfo.[Ch]: add convenience constructor
400
401 2003-07-16  André Pönitz  <poenitz@gmx.net>
402
403         * lyxcursor.[Ch]:
404         * lyxfunc.[Ch]:
405         * text.C:
406         * text2.C: replace the LyXCursor::irow_ member with
407          on-demand computation of the value
408
409 2003-07-16  John Levon  <levon@movementarian.org>
410
411         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
412
413 2003-07-15  André Pönitz  <poenitz@gmx.net>
414
415         * text.C:
416         * text2.C: remove no more needed refresh_row
417
418 2003-07-15  André Pönitz  <poenitz@gmx.net>
419
420         * lyxtext.h:
421         * rowpainter.C:
422         * text2.C:
423         * text3.C: refresh_status tristate -> need_update bool
424
425 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
426
427         * lyxtext.h (init): remove reinit argument (act as if always true)
428         * text2.C: adjust to that
429
430 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
431
432         * bufferview_funcs.[Ch]: introduce function replaceSelection()
433         * text3.C: use it to delete selections in some cases
434         (bugs 441, 673, 702, 954).
435
436 2003-07-14  André Pönitz  <poenitz@gmx.net>
437
438         * rowpainter.[Ch]: reduce interface
439
440 2003-07-14  André Pönitz  <poenitz@gmx.net>
441
442         * BufferView_pimpl.C:
443         * text2.C: adjust after removing unused BufferView * argument
444
445 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
446
447         * text2.C (init): fix a crash fired on resize
448
449 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
450
451         * buffer.[Ch]: added new closing signal
452         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
453         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
454         BufferView::Pimpl via the closing the signal
455
456 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
457
458         * buffer.[Ch]: take out all bv-related from buffer
459         * BufferView.C:
460         * BufferView_pimpl.[Ch]: connect to new signals
461         * CutAndPaste.C: removed useless asserts
462         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
463         * lyxvc.[Ch]:
464         * vc-backend.[Ch]:
465         * lyxfunc.C: moved view-related funciontality from vc here
466         * paragraph.C: removed outdated comments
467         * text.C: ws
468
469 2003-07-10  André Pönitz  <poenitz@gmx.net>
470
471         * BufferView_pimpl.C:
472         * tabular.h:
473         * tabular_funcs.C:
474         * text.C:
475         * text2.C: remove InsetText::InnerCache, clean up consequences
476
477 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
478
479         * ispell.C: fix two typos in error messages
480
481 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
482
483         * Extend Note inset to other forms of annotation like Comment
484         and Greyedout. Right button click gives dialog.
485
486         Files modified or added (+):
487
488         * insetnote.[Ch]
489         * FormNote.[Ch]      +
490         * ControlNote.[Ch]   +
491         * form_note.fd       +
492         * Makefile.am in frontends/xforms, frontends/xforms/forms,
493         frontends/controllers
494         * xforms/Dialogs.C
495         * factory.C
496
497 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
498
499         * aspell.C: add missing namespace lyx::support
500
501 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
502
503         * BufferView.[Ch] (newFile): Add
504         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
505         * LaTeX.[Ch] (message): added this signal and use it
506         * buffer.[Ch] (busy, message): added these signals and use them
507         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
508         * converter.C:
509         * exporter.C:
510         * format.C:
511         * importer.C: use buffer signals instead of direct bv calling
512         * lyx_cb.[Ch] (ShowMessage): removed
513         * lyx_main.C:
514         * lyxfunc.C:
515         * paragraph_funcs.C:
516         * text2.C: use buffer signals
517
518 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
519
520         * introduce namespace lyx::graphics
521
522 2003-07-02  André Pönitz  <poenitz@gmx.net>
523
524         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
525
526 2003-07-01  André Pönitz  <poenitz@gmx.net>
527
528         * text.C:
529         * text2.C:
530         * text3.C:
531         * text_funcs.[Ch]:
532         * textcursor.h:
533         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
534           text*.C to text_func.C
535
536 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
537
538         * introduce namespace lyx::support
539
540 2003-06-30  André Pönitz  <poenitz@gmx.net>
541
542         * Chktex.C:
543         * funcrequest.C:
544         * lyxtext.h:
545         * text.C: re-enable --with-included-string
546
547 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
548
549         * textcursor.C: add <config.h>
550
551         * text.C (getWord): remove const from word_location arg
552
553         * lyxvc.C (getLogFile): fix const type order
554
555         * lyxtext.h: remove const from word_location arg, add arg name
556
557         * lyxlayout.h: currect type on labeltype.
558
559         * importer.C: correct \file
560
561         * converter.C (intToFormat): use std:: on ret val, ws changes
562
563         * bufferlist.h: correct \file
564
565         * buffer.C (makeLinuxDocFile): fix const type order
566         (makeDocBookFile): ditto
567         (fillWithBibKeys): use std:: on stdlib args.
568
569         * CutAndPaste.C: fix authors.
570         (availableSelections): use std:: on return vector
571
572 2003-06-27  André Pönitz  <poenitz@gmx.net>
573
574         * BufferView_pimpl.C:
575         * bufferview_funcs.C:
576         * lyxcursor.C:
577         * lyxcursor.h:
578         * lyxfunc.C:
579         * lyxtext.h:
580         * rowpainter.C:
581         * text.C:
582         * text2.C:
583         * text3.C: remove LyXCursor::row_ member
584
585         * lyxtext.h:
586         * text.C: rename fullRebreak() to partialRebreak() and implement
587           a fullRebreak() that really bereks fully
588
589         * textcursor.h: new struct for cursor-related data
590
591 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
592
593         * lyx_main.C (LyX): get full path of document loaded on the
594         command line
595
596 2003-06-26  André Pönitz  <poenitz@gmx.net>
597
598         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
599           remove unused/broken operator>,<,>=.
600
601         *       text.C: remove only use of broken operator<= in an Assert().
602
603 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
604
605         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
606         moved errorlist_.clear to showErrorList
607
608 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
609
610         * converter.C (scanLog, runLaTeX):
611         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
612         move the bv->showErrorList call to the callers
613         * lyxfunc.C: i.e. here...
614         * text2.C: and here
615         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
616         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
617         namespace, the second to...
618         * buffer_funcs (BufferFormat, parseErrors): added
619         * errorlist.C (ErrorList(TeXErrors const &)): removed
620
621 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
622
623         * ToolbarBackend.C (getIcon): complain when icon cannot be found
624
625 2003-06-24  "Garst R. Reese" <reese@isn.net>
626
627         * debug.C: fix typo
628
629 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
630
631         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
632
633         * version.C.in: change docversion to 1.4
634
635 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
636
637         * buffer.C: fix a bug just introduced
638
639 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
640
641         * buffer.[Ch]: added the parseError signal and use it, removed
642         sgmlError
643         * BufferView.[Ch] (addError): moved to ...
644         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
645         to the Buffer::parseError signal to catch (guess what) parse errors
646         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
647
648 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
649
650         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
651         ability to create a buffer and to return an existing one from
652         the list. Moved these functions to...
653         * buffer_funcs.[Ch]: added
654         * BufferView.[Ch] (loadLyXFile): added
655         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
656         job removed from bufferlist::loadLyXFile.
657         * buffer.C (setReadOnly): make it work without view
658         (i.e added an if (users))
659
660 2003-06-19  Angus Leeming  <leeming@lyx.org>
661
662         * lfuns.h:
663         * LyXAction.C (init):
664         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
665         with LFUN_DIALOG_SHOW <name> <data>.
666
667 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
668
669         * CutAndPaste.C (availableSelections): small compilation fix for
670         ancient (gcc 2.9x) compilers
671
672 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
673
674         * text3.C (cursorNext): add tmp var
675
676         * text2.C (updateCounters): for function calling out of for clause
677         (replaceSelectionWithString): ditto
678         (insertStringAsParagraphs): ditto
679         (getColumnNearX): add tmp var
680         (setCursorFromCoordinates): add tmp var
681         (cursorDownParagraph): add tmp var
682         (deleteEmptyParagraphMechanism): add tmp var
683
684         * text.C (insertChar): add tmp var
685
686         * rowpainter.C (paintDepthBar): add tmp var
687
688         * CutAndPaste.C (availableSelections): potentially check all
689         paragraphs in a cut to fill the shown strings.
690
691 2003-06-18  André Pönitz  <poenitz@gmx.net>
692
693         * kbmap.[Ch]: use vector<> instead of list<>
694
695 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
696
697         * text3.C (dispatch): handle arg to LFUN_PASTE, call
698         pasteSelection with index
699
700         * text2.C (pasteSelection): modify, call pasteSelection with index
701
702         * paragraph.C (asString): reimplement version with no interval to
703         call the one with interval.
704
705         * lyxtext.h: add index arg to pasteSelection
706
707         * MenuBackend.C (MenuItem): handle PasteRecent
708         (Menu::read::Menutags): add md_pasterecent
709         (read): handle it
710         (expandPasteRecent): new function
711         (expand): use it
712
713         * MenuBackend.h: add PasteRecent to MenuItem::Kind
714
715         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
716         the limited stack
717         (availableSelections): new function
718
719 2003-06-17  Angus Leeming  <leeming@lyx.org>
720
721         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
722
723 2003-06-17  Angus Leeming  <leeming@lyx.org>
724
725         * lfuns.h:
726         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
727
728         * lyxfunc.C (dispatch): invoke it.
729
730 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
731
732         * iterators.C (operator++, ParPosition): reintroduce some
733         const_cast for the benefit of older compilers.
734
735 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
736
737         * text3.C (dispatch): do not modify clipboard when doing
738         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
739         LFUN_DELETE_SKIP on a selection selection
740
741 2003-06-16  André Pönitz  <poenitz@gmx.net>
742
743         * BufferView.C:
744         * buffer.C:
745         * buffer.h:
746         * paragraph.C:
747         * tabular.[Ch]: IU of clone() and getLabelList();
748
749 2003-06-13  André Pönitz  <poenitz@gmx.net>
750
751         * tabular.h: compactification
752
753 2003-06-12  André Pönitz  <poenitz@gmx.net>
754
755         * tabular.C:
756         * tabular.h:
757         * tabular_funcs.h: some renaming plus whitespace
758
759 2003-06-12  André Pönitz  <poenitz@gmx.net>
760
761         * BufferView.C:
762         * BufferView_pimpl.C:
763         * CutAndPaste.C:
764         * buffer.C:
765         * iterators.[Ch]:
766         * lyxfunc.C:
767         * text.C:
768         * toc.C: Return a Paragraph & for ParIterator::operator*()
769
770 2003-06-11  John Levon  <levon@movementarian.org>
771
772         * lyx_main.C:
773         * ToolbarBackend.h:
774         * ToolbarBackend.C: add "Toolbars" section and
775         put the flags there
776
777 2003-06-10  Angus Leeming  <leeming@lyx.org>
778
779         * lfuns.h:
780         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
781
782         * lyxfunc.C (dispatch): invoke it.
783
784 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
785
786         * main.C: protect <ios> with HAVE_IOS
787         (main): protect sync_with_stdio with HAVE_IOS
788
789 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
790
791         * text2.C (cutSelection): adjust
792         (pasteSelection): adjust
793
794         * messages.C: handle get of empty string
795
796         * main.C (main): use sync_with_stdio(false)
797
798         * lyxfunc.C (dispatch): adjust
799
800         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
801         (WriteAs): remove unneeded BufferView arg.
802
803         * bufferparams.h: use correct types on papersize, papersize2 and
804         paperpackage.
805
806         * bufferparams.C (readToken): adjust for type
807         (writeLaTeX): add missing cases to switch.
808
809         * bufferlist.C (quitWriteBuffer): adjust
810         (close): adjust
811
812         * buffer.C (asciiParagraph): remove some commented code.
813
814         * CutAndPaste.C: remove current_view extern variable.
815         (cutSelection): add BufferParams arg.
816         (eraseSelection): add BufferParams arg.
817         (pasteSelection): add Buffer const & arg
818
819 2003-06-07  John Levon  <levon@movementarian.org>
820
821         * buffer.C:
822         * paragraph_funcs.C:
823         * paragraph_pimpl.C:
824         * text.C:
825         * text2.C:
826         * paragraph.h:
827         * paragraph.C: allow InsetERT to freely space lines,
828         and some consolidation of code
829
830 2003-06-06  José Matos  <jamatos@fep.up.pt>
831
832         * buffer.C (makeDocBookFile): fix bug #821
833
834 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
835
836         * BufferView_pimpl.C (dispatch): use Dialogs::visible
837
838 2003-06-04  Angus Leeming  <leeming@lyx.org>
839
840         * buffer.C: bump format to 224.
841
842 2003-06-05  André Pönitz  <poenitz@gmx.net>
843
844         * text2.C (redoParagraphs): remove two const_cast<>
845
846 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
847
848         * ParagraphList.h: remove last remnants of NO_STD_LIST
849
850 2003-06-03  Angus Leeming  <leeming@lyx.org>
851
852         * factory.C (createInset): small change to the way InsetExternal's params
853         are set.
854
855 2003-06-04  André Pönitz  <poenitz@gmx.net>
856
857         * buffer.h: use Undo directly instead of shared_ptr<Undo>
858
859         * paragraph_pimpl.h:
860         * paragraph.[Ch]: some Inset -> UpdatableInset changes
861
862         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
863
864         * undo_funcs.C: make some simple cases of undo work again
865
866 2003-06-03  John Levon  <levon@movementarian.org>
867
868         * ispell.C: HPUX doesn't have sys/select.h
869         (from Albert Chin)
870
871 2003-06-03  John Levon  <levon@movementarian.org>
872
873         * CutAndPaste.C: update tabular and include inset
874         buffer references
875
876         * buffer.h:
877         * paragraph.h:
878         * paragraph.C: remove owningBuffer(), don't pass Buffer
879         to clone()
880
881         * factory.C: insetGraphicsParams changed
882
883 2003-06-02  John Levon  <levon@movementarian.org>
884
885         * LyXAction.C:
886         * factory.C:
887         * lfuns.h:
888         * lyxfunc.C:
889         * text3.C: remove insetparent
890
891 2003-06-02  John Levon  <levon@movementarian.org>
892
893         * buffer.h:
894         * buffer.C: fix inset_iterator.end(), move out of line
895         (bug 1149)
896
897 2003-06-01  John Levon  <levon@movementarian.org>
898
899         * text3.C: use a proper cut/paste when doing inset
900         insert (from Jürgen Spitzmüller)
901
902 2003-06-01  John Levon  <levon@movementarian.org>
903
904         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
905
906 2003-05-30  André Pönitz  <poenitz@gmx.net>
907
908         * rowpainter.C: unify second drawing phase
909
910 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
911
912         * trans_mgr.C: remove one case of current_view
913
914         * text2.C (cursorBottom): delete NO_STD_LIST stuff
915
916         * paragraph_funcs.h: remove paragraph.h include
917
918         * paragraph.h: delete NO_STD_LIST stuff
919
920         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
921
922         * buffer.h: remove paragraph.h include
923
924         * ParagraphList.C: delete file
925
926         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
927
928         * toc.C (getTocList): adjust
929
930         * paragraph_pimpl.C (validate): adjust
931
932         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
933
934         * paragraph.C (Paragraph): adjust
935         (getPositionOfInset): use const_iterator, adjust
936         (bibitem): use const_iterator, adjust
937         (setInsetOwner): adjust
938
939         * iterators.C (operator++): adjust
940
941         * InsetList.[Ch]: Replace selfmade iterator with standard
942         vector::iterator also introduce const_iterator. Remove getPos,
943         getInset and setInset from InsetTable. Adjust accordingly.
944
945         * BufferView.C (lockInset): adjust
946         (ChangeInsets): adjust
947
948         * tabular.[Ch]: delete commented same_id functions
949
950 2003-05-28  John Levon  <levon@movementarian.org>
951
952         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
953
954 2003-05-28  André Pönitz  <poenitz@gmx.net>
955
956         * metricsinfo.[Ch]: remove 'fullredraw' member
957
958 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
959
960         * lyxtextclass.C (operator): remove caching.
961
962 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
963
964         * text3.C: adjust
965
966         * text2.C (cursorBottom): adjust
967         (setCounter): use ParagraphList::find, adjust
968
969         * text.C (workWidth): use ParagraphList::find, adjust
970
971         * lyxcursor.C (LyXCursor): adjust
972
973         * buffer.C (inset_iterator): adjust
974
975         * ParagraphList.h: make iterator(value_type) private, make
976         ParagraphList a friend of iterator.
977
978         * ParagraphList.C (find): new function
979
980         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
981
982 2003-05-27  André Pönitz  <poenitz@gmx.net>
983
984         * dimension.[Ch]: a -> asc, d -> des, w -> wid
985
986 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
987
988         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
989
990 2003-05-26  John Levon  <levon@movementarian.org>
991
992         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
993
994 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
995
996         * remove same_id from function signatures, adjust.
997
998 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
999
1000         * undo_funcs.C (createUndo): use the id functions directly, adjust.
1001
1002         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
1003
1004         * paragraph.C (Paragraph): get rid of same_ids parameter
1005
1006         * ParagraphList.C (insert): adjust
1007         (push_back): adjust
1008
1009 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
1010
1011         * paragraph_funcs.C (breakParagraph): adjust
1012         (breakParagraphConservative): adjust
1013
1014         * buffer.C (readParagraph): adjust
1015
1016         * ParagraphList.C (insert): take a reference instead of a pointer
1017         (insert): adjust
1018
1019         * paragraph.[Ch] (id): new function
1020
1021         * bufferlist.C (newFile): adjust
1022
1023         * ParagraphList.C (ParagraphList): adjust
1024         (assign): adjust
1025         (push_back): take a reference instead of a pointer.
1026
1027         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
1028
1029         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
1030         instead.
1031
1032         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
1033         set else use old code.
1034
1035         * ParagraphList.C: remove all NO_NEXT code and only compile this
1036         code of NO_STD_LIST is set.
1037
1038 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
1039
1040         * BufferView_pimpl.C:
1041         * TextCache.C:
1042         * TextCache.h:
1043         * bufferlist.C:
1044         * errorlist.h:
1045         * format.C:
1046         * format.h:
1047         * graph.C:
1048         * lyxfunc.C:
1049         * lyxrc.C:
1050         * graphics/GraphicsConverter.C:
1051         * graphics/PreviewLoader.C: header adjustment
1052
1053 2003-05-23  Angus Leeming  <leeming@lyx.org>
1054
1055         * LaTeXFeatures.[Ch] (useBabel): new method.
1056         * bufferparams.C (writeLaTeX): use it.
1057
1058 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
1059
1060         * ParagraphList.h (set): remove unused function.
1061
1062 2003-05-23  André Pönitz  <poenitz@gmx.net>
1063
1064         * BufferView.C:
1065         * BufferView_pimpl.C:
1066         * buffer.C:
1067         * buffer.h:
1068         * lyxfunc.C:
1069         * undo_funcs.C: setUndo reworked
1070
1071         * iterators.[Ch]: add access to topmost ParagraphList
1072
1073         * lyxtext.[Ch] (workWidth): add a const
1074
1075 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
1076
1077         * texrow.[Ch] (increasePos): remove function
1078         * exporter.C (export): removed unused var and outdated comment
1079
1080 2003-05-23  Angus Leeming  <leeming@lyx.org>
1081
1082         * latexrunparams.h: rename fragile as moving_arg.
1083         * paragraph.C (simpleTeXOnePar): ditto.
1084         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
1085
1086 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
1087
1088         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
1089         (createUndo): ditto
1090         (textUndoOrRedo): comment out a currently unused var.
1091
1092         * paragraph.h (NO_NEXT): enable NO_NEXT
1093
1094         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
1095
1096         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
1097
1098         * exporter.C (Export): adjust for removeAutoInsets removal.
1099
1100         * buffer.C (runChktex): adjust for removeAutoInsets removal.
1101
1102         * LyXAction.C (init): remove LFUN_REMOVEERRORS
1103
1104         * BufferView.[Ch] (removeAutoInsets): delete function
1105
1106 2003-05-22  Angus Leeming  <leeming@lyx.org>
1107
1108         * latexrunparams.h: add a free_spacing variable.
1109
1110         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
1111         to pass moving_arg, as the data is stored in runparams.fragile.
1112
1113         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
1114         to Inset::latexOptional or to simpleTeXOnePar.
1115
1116         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
1117         free_spacing arg to Inset::latexOptional.
1118
1119         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
1120         free_spacing arg.
1121
1122 2003-05-22  Angus Leeming  <leeming@lyx.org>
1123
1124         * latexrunparams.h: add fragile and use_babel variables.
1125
1126         * bufferparams.[Ch] (writeLaTeX): return use_babel.
1127         * buffer.C (makeLaTeXFile): store this returned value in
1128         runparams.use_babel, thus passing it to the inset::latex methods.
1129
1130         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
1131         simpleTeXSpecialChars as it is now stored in runparams.fragile.
1132
1133         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
1134         longer has a fragile arg, as it is stored in runparams.fragile.
1135
1136         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
1137         moving_arg parameter as the data is stored in runparams.fragile.
1138
1139         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
1140         a fragile parameter as the data is stored in runparams.fragile.
1141
1142 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
1143
1144         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
1145
1146 2003-05-22  Angus Leeming  <leeming@lyx.org>
1147
1148         * latexrunparams.h: add a 'bool nice' which defaults to false.
1149
1150         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
1151         now encapsulated within runparams.
1152
1153         * bufferlist.C (updateIncludedTeXfiles):
1154         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
1155
1156 2003-05-22  Angus Leeming  <leeming@lyx.org>
1157
1158         * latexrunparams.h: new file containing struct LatexRunParams.
1159         * Makefile.am: add new file.
1160
1161         * LaTeX.[Ch] (c-tor, run):
1162         * buffer.[Ch] (makeLaTeXFile):
1163         * bufferlist.[Ch] (updateIncludedTeXfiles):
1164         * converter.C (convert, scanLog):
1165         * converter.[Ch] (runLaTeX):
1166         * exporter.C (Export):
1167         * paragraph.[Ch] (simpleTeXOnePar):
1168         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
1169         * paragraph_funcs.[Ch] (latexParagraphs):
1170         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
1171         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
1172         pass around a LatexRunParams parameter.
1173
1174 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
1175
1176         * paragraph.[Ch]: remove unused constructor
1177
1178         * ParagraphList.C (erase): new function, taking two iterators
1179
1180 2003-05-22  André Pönitz  <poenitz@gmx.net>
1181
1182         * undo_funcs.C: remove duplicated code
1183
1184         * iterator.[Ch]: operator=
1185
1186 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
1187
1188         * tabular.C (SetMultiColumn): ws changes
1189
1190         * rowpainter.C (paintFirst): get rid of a ->previous
1191
1192         * lyx_cb.C (getPossibleLabel): parlist simplification
1193
1194         * BufferView.C (ChangeInsets): simplify slightly.
1195
1196 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
1197
1198         * LyXAction.C: new lfun space-insert, kill protected-space-insert
1199         * lfuns.h: new LFUN_SPACE
1200         * lyxfunc.C: protected space has a new lfun
1201         * paragraph_funcs.C: read new space insets
1202         * text3.C:
1203         * factory.C: handle new space insets
1204
1205 2003-05-22  André Pönitz  <poenitz@gmx.net>
1206
1207         * BufferView.C:
1208         * BufferView_pimpl.C:
1209         * buffer.[Ch]:
1210         * lyxfunc.C:
1211         * undo_funcs.C: return a ParIterator from getParFromID.
1212
1213         * iterators.[Ch]: add two const's
1214
1215 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
1216
1217         * toc.C (getTocList): adjust
1218
1219         * iterators.[Ch]: rework for parlist
1220
1221         * buffer.C (par_iterator_begin): adjust
1222         (par_iterator_end): adjust
1223
1224         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
1225
1226         * BufferView.C (removeAutoInsets): adjust
1227         (ChangeInsets): adjust
1228
1229 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
1230
1231         * text.C (top_y): fix bug 1110
1232
1233 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
1234
1235         * errorlist.[Ch]: added
1236         * buffer.C:
1237         * BufferView.[Ch]:
1238         * BufferView_pimpl.C:
1239         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
1240         instead
1241
1242 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1243
1244         * Makefile.am: ensure that lyx is relinked upon changes to the
1245         various "convenience" libs.
1246
1247 2003-05-20  Angus Leeming  <leeming@lyx.org>
1248
1249         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
1250         files are compiled in alphabetical order again.
1251
1252         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
1253
1254 2003-05-19  Angus Leeming  <leeming@lyx.org>
1255
1256         * gettext.[Ch]: remove "char const * _(char const *)".
1257
1258 2003-05-19  André Pönitz  <poenitz@gmx.net>
1259
1260         * dimension.[Ch]: promote from mathed/dimension.[Ch]
1261
1262         * Makefile.am:
1263         * BufferView.C:
1264         * DepTable.h:
1265         * LaTeXFeatures.C:
1266         * buffer.C:
1267         * lyxfont.C:
1268         * lyxlex.h:
1269         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
1270
1271 2003-05-19  André Pönitz  <poenitz@gmx.net>
1272
1273         * buffer.C:
1274         * lyxlayout.[Ch]:
1275         * lyxtextclass.[Ch]:
1276         * paragraph.C:
1277         * paragraph_funcs.[Ch]:
1278         * text2.C:
1279         * text3.C: more insetenv work
1280
1281 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
1282
1283         * ParagraphParameters.C (params2string): small bug fixed
1284
1285 2003-05-16  André Pönitz  <poenitz@gmx.net>
1286
1287         * debug.C:
1288         * bufferview_funcs.C: patch from Kornel Benko to prevent
1289           crash when _(...) is called twice in a statement
1290
1291 2003-05-16  André Pönitz  <poenitz@gmx.net>
1292
1293         * BufferView.C:
1294         * lyxfunc.C:
1295         * text.C:
1296         * text2.C:
1297         * text3.C:
1298         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
1299
1300 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
1301
1302         * lyx_main.C (init): remove spurious static_cast
1303
1304 2003-05-14  André Pönitz  <poenitz@gmx.net>
1305
1306         * BufferView.C: fix format string
1307
1308 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
1309
1310         * BufferView.[Ch] (insertErrors): removed
1311         * BufferView.[Ch] (showErrorList): added
1312         * buffer.C (runChkTeX):
1313         * converter.C (scanLog): call showErrorList instead of inserterrors
1314
1315 2003-05-13  André Pönitz  <poenitz@gmx.net>
1316
1317         * BufferView_pimpl.C:
1318         * buffer.C:
1319         * bufferview_func.C:
1320         * MenuBackend.C:
1321         * lyxfunc.C:
1322         * lyxrc.C:
1323         * tex-accent.C:
1324         * text3.C:
1325         * toc.C:
1326         * tabular_funcs.h: tostr() from its own header
1327
1328         * ParagraphParameters.C:
1329         * ToolbarBackend.C:
1330         * bufferparams.C:
1331         * format.C:
1332         * lyxlex_pimpl.C:
1333         * text3.C: STRCONV()
1334
1335 2003-05-12  André Pönitz  <poenitz@gmx.net>
1336
1337         * BufferView.C:
1338         * BufferView_pimpl.C:
1339         * CutAndPaste.C:
1340         * LaTeX.C:
1341         * LaTeXFeatures.C:
1342         * ParagraphParameters.C:
1343         * buffer.C:
1344         * bufferlist.C:
1345         * bufferparams.C:
1346         * bufferview_funcs.C:
1347         * converter.C:
1348         * counters.C:
1349         * debug.C:
1350         * exporter.C:
1351         * format.C:
1352         * importer.C:
1353         * lyx_cb.C:
1354         * lyx_main.C:
1355         * lyxfont.C:
1356         * lyxfunc.C:
1357         * lyxvc.C:
1358         * paragraph.C:
1359         * paragraph_funcs.C:
1360         * tabular.C:
1361         * tabular_funcs.C:
1362         * text2.C:
1363         * text3.C:  boost::format -> bformat  all over the place
1364
1365
1366 2003-05-09  André Pönitz  <poenitz@gmx.net>
1367
1368         * LColor.[Ch]: Pimpl the #include <map> away
1369
1370 2003-05-09  John Levon  <levon@movementarian.org>
1371
1372         * bufferlist.C: never remove emergency saves
1373
1374 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1375
1376         * Makefile.am: better lib building
1377
1378 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
1379
1380         * texrow.[Ch]: remove dependency on Paragraph and just store a id
1381         instead.
1382         * paragraph_pimpl.C (simpleTeXBlanks): adjust
1383         (simpleTeXSpecialChars): adjust
1384         (simpleTeXSpecialChars): adjust
1385         * paragraph.C (simpleTeXOnePar): adjust
1386         * buffer.C (makeLaTeXFile): adjust
1387
1388         * Makefile.am (BOOST_LIBS): allow boost as system lib.
1389
1390         * text2.C (changeDepth): parlist cleanup
1391         (getColumnNearX): ditto
1392
1393         * rowpainter.C (getLabelFont): parlist cleanup
1394
1395         * bufferlist.C (newFile): parlist cleanup
1396
1397         * CutAndPaste.C (eraseSelection): parlist cleanup
1398
1399         * BufferView_pimpl.C (trackChanges): parlist cleanup
1400         (dispatch): ditto
1401
1402         * BufferView.C (lockInset): parlist cleanup.
1403         (ChangeInsets): ditto
1404
1405 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1406
1407         * CutAndPaste.h: Update file header.
1408
1409         * CutAndPaste.C: Update file header.
1410         Store the parts cut out of the Document in a limited_stack.
1411         (copySelection): adjust
1412         (pasteSelection): new function, takes the index in the limited stack.
1413         (nrOfParagraphs): adjust
1414         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
1415         simplify error inset insertion.
1416         (checkPastePossible): adjust
1417
1418 2003-05-06  John Levon  <levon@movementarian.org>
1419
1420         * text2.C: don't cast wrap inset to float
1421
1422 2003-05-05  André Pönitz  <poenitz@gmx.net>
1423
1424         * iterator.C:
1425         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
1426
1427         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
1428           few naked Paragraph *.
1429
1430 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
1431
1432         * bufferparams.C: Output warning if a document with missing
1433         TeX document class is loaded
1434         * exporter.C: Disable TeX exports if the document class is missing
1435         * lyxtextclass.C:
1436         * lyxtextclass.h:
1437         * lyxtextclasslist.C: Handle new textclass.lst format; new method
1438         isTeXClassAvailable()
1439
1440 2003-05-03  John Levon  <levon@movementarian.org>
1441
1442         * BufferView.h:
1443         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
1444         explicit cursor show/hide
1445
1446         * BufferView_pimpl.h:
1447         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
1448         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
1449
1450         * lyxfunc.C: hide cursor before dispatching.
1451
1452         * lyx_cb.C:
1453         * lyxfind.C:
1454         * text.C:
1455         * text3.C: remove explicit cursor hides
1456
1457 2003-05-02  André Pönitz  <poenitz@gmx.net>
1458
1459         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
1460
1461         * undo_funcs.C:
1462         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
1463           linked lists
1464
1465         * text2.C: tiny whitespace
1466
1467 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
1468
1469         * undo_funcs.C: almost only ws changes.
1470
1471         * ParagraphList.C (splice): just return if pl is empty.
1472
1473 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
1474
1475         * ParagraphList.C (splice): new function.
1476
1477         * CutAndPaste.C (pasteSelection): use it
1478
1479 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1480
1481         * CutAndPaste.C (pasteSelection): remove the last next and
1482         previous from this file.
1483
1484 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1485
1486         * CutAndPaste.C (pasteSelection): more clean up, user proper
1487         ParagraphList functions for pasteing.
1488
1489         * ParagraphList.C (insert): new function, three arg insert
1490
1491 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1492
1493         * ParagraphList.C (insert): new function, three arg insert
1494
1495         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
1496         not on paragraphs.
1497
1498 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1499
1500         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
1501
1502 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1503
1504         * CutAndPaste.C (pasteSelection): remove some unneeded code.
1505
1506 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1507
1508         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
1509         (copySelection): clean up a bit.
1510         (pasteSelection): use make_pair
1511
1512         * ParagraphList.C (ParagraphList): implement copy constructor
1513         (operator=): implement, base on copy constructor.
1514         (assign): new func
1515
1516         * paragraph.C (erase): return a bool
1517
1518         * paragraph_pimpl.C (erasePos): remove function, move contents...
1519         (erase): ... here. Return a bool.
1520         (erase): call erase instead of erasePos.
1521
1522 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
1523
1524         * ParagraphList.h: define PitPosPair
1525         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
1526         ParagraphList, fix a bug on pasting multiple pars
1527         * text2.C: change interface to C&P
1528
1529 2003-04-30  André Pönitz  <poenitz@gmx.net>
1530
1531         * undo_func.C: revert part of yesterday's patch 2
1532
1533 2003-04-30  John Levon  <levon@movementarian.org>
1534
1535         * LColor.C: s/tabular/table/
1536
1537 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
1538
1539         * text3.C (dispatch): do not convert iterator -> pointer
1540         * undo_funcs.C (setCursorParUndo): ditto
1541         * text_funcs.C (transposeChars): ditto
1542
1543         * text2.C (setLayout): ws changes only
1544
1545         * text.C (breakParagraph): do not convert iterator -> pointer
1546         (insertChar): ditto
1547         (acceptChange): ditto
1548         (rejectChange): ditto
1549         (changeCase): ditto
1550         (Delete): ditto
1551         (backspace): ditto
1552
1553         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
1554         pointer
1555
1556 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
1557
1558         * text3.C (gotoInset): YABG (yet another bad getChar)
1559
1560 2003-04-29  André Pönitz  <poenitz@gmx.net>
1561
1562         * paragraph.h: make operator= private unimplemented as long as
1563           it is unusable
1564
1565         * ParagraphList.C: whitespace
1566
1567         * paragraph.[Ch]:
1568         * paragraph_pimpl.[Ch]:
1569         * paragraph_funcs.C:
1570         * CutAndPaste.C:
1571         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
1572
1573         * text2.C:
1574           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
1575
1576 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
1577
1578         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
1579         * paragraph.[Ch] (erase):
1580         * paragraph_pimpl.[Ch] (erase): change return type and value
1581         * text2.C (cutSelection): some rework
1582
1583 2003-04-28  John Levon  <levon@movementarian.org>
1584
1585         * bufferlist.C: changes for unsaved changes dialog
1586
1587 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1588
1589         * bufferlist.C (newFile): set language (messages_) for new
1590         documents also.
1591
1592         * buffer.C (readFile): ws changes only.
1593
1594 2003-04-28  André Pönitz  <poenitz@gmx.net>
1595
1596         * undo_funcs.C:
1597         * lyxfunc.C:
1598         * buffer.[Ch]:
1599         * BufferView_pimpl.C:
1600         * BufferView.C: getParFromID related ParagraphList::iterator changes
1601
1602 2003-04-28  André Pönitz  <poenitz@gmx.net>
1603
1604         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
1605           Changes
1606
1607 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1608
1609         * messages.C: remove one more localedir class variable.
1610
1611 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1612
1613         * messages.C (getLocaleDir): singleton generation function
1614         (Pimpl): use it.
1615         (Messages): add a default constructor.
1616
1617         * main.C (main): do not setup localedir here, do not call
1618         gettext_init.
1619
1620         * gettext.C (_): use it.
1621         (gettext_init): delete funciton
1622
1623 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
1624
1625         * gettext.C (getLyXMessages): new singleton generating function.
1626
1627         * buffer.C (updateDocLang): adjust
1628
1629         * Makefile.am (messages.o): add target
1630         (main.o): remove target
1631
1632 2003-04-27  John Levon  <levon@movementarian.org>
1633
1634         * bufferlist.C:
1635         * lyx_cb.C:
1636         * lyxfunc.C:
1637         * lyxvc.C: specify cancel button in Alert::prompt
1638
1639 2003-04-26  John Levon  <levon@movementarian.org>
1640
1641         * text3.C:
1642         * lyxfunc.C:
1643         * lfuns.h:
1644         * LyXAction.C: add LFUN_INSET_SETTINGS
1645
1646         * lyxfunc.C: don't enable tabular-feature when there's
1647         just any locking inset
1648
1649 2003-04-26  John Levon  <levon@movementarian.org>
1650
1651         * bufferlist.C: re-add Cancel to buffer close question
1652
1653         * lyxfunc.C: fix import UI a bit
1654
1655 2003-04-25  John Levon  <levon@movementarian.org>
1656
1657         * gettext.C: remove the broken asserts for now
1658
1659 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
1660
1661         * messages.C: make case where setlocale cannot comply work better.
1662
1663         * buffer.C (updateDocLang): new function
1664         (changeLanguage): use it
1665         (readFile): use it
1666
1667         * text2.C (setCounter): use B_ a bit.
1668
1669         * lyxlayout.C (Read): be sure to trim the label strings.
1670
1671         * messages.C (Messages): fix typo in comment
1672
1673         * buffer.C (readFile): set message_ after file is loaded.
1674         (makeDocBookFile): remove double return
1675         (changeLanguage): reset message_ upon language change.
1676         (B_): new func, use this to get translated buffer strings.
1677
1678         * main.C: add myself and Jean Marc as authors.
1679
1680 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
1681
1682         * messages.[hC]: pimplify Messages, and three different pimpls to be
1683         used in different circumstances.
1684
1685         * gettext.[Ch]: change for use with new message code.
1686
1687 2003-04-24 André Pönitz <poenitz@gmx.net>
1688
1689         * factory.C: support for eqref
1690
1691 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
1692
1693         * messages.[Ch]: add missing char
1694
1695         * Makefile.am (lyx_SOURCES): add messages.[Ch]
1696
1697         * messages.[Ch]: New files
1698
1699 2003-04-18  John Levon  <levon@movementarian.org>
1700
1701         * BufferView.h:
1702         * BufferView.C:
1703         * BufferView_pimpl.C:
1704         * lfuns.h:
1705         * LyXAction.C:
1706         * lyxtext.h:
1707         * text2.C: remove layout-copy/paste (bug 778)
1708
1709 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
1710
1711         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
1712
1713 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
1714
1715         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
1716         if they succeed. Act accordingly.
1717
1718 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
1719
1720         * text2.C (setCharFont): adjust
1721         (setCounter): adjust
1722         (insertStringAsLines): adjust
1723
1724         * text.C (leftMargin): adjust
1725         (setHeightOfRow): adjust
1726
1727         * rowpainter.C (paintFirst): adjust
1728         (paintLast): adjust
1729
1730         * paragraph_funcs.C (depthHook): ParagraphList::iterators
1731         (outerHook): ditto
1732         (isFirstInSequence): ditto
1733         (getEndLabel): ditto
1734         (outerFont): adjust
1735
1736         * paragraph.C (getParLanguage): comment out some hard stuff.
1737
1738         * buffer.C (insertStringAsLines): take a ParagraphList as arg
1739         (sgmlError): ditto
1740         (simpleDocBookOnePar): ditto
1741         (makeDocBookFile): use ParagraphList::iterator
1742
1743         * CutAndPaste.C (pasteSelection): adjust
1744
1745 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
1746
1747         * text2.C (getFont): adjust
1748         (getLayoutFont): adjust
1749         (getLabelFont): adjust
1750
1751         * paragraph_funcs.C (TeXOnePar): adjust
1752
1753         * buffer.C (simpleLinuxDocOnePar): adjust
1754         (simpleDocBookOnePar): adjust
1755
1756         * CutAndPaste.C (pasteSelection): adjust
1757
1758         * BufferView.C (getEncoding): adjust
1759
1760         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
1761
1762 2003-04-16  John Levon  <levon@movementarian.org>
1763
1764         * lyxfind.C: use parlist stuff for search/changes
1765
1766 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
1767
1768         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
1769
1770         * text2.C (deleteEmptyParagraphMechanism): adjust
1771
1772         * text2.[Ch] (ownerParagraph): delete func (both of them
1773
1774 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
1775
1776         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
1777
1778 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
1779
1780         * ParagraphList.C: prepare for NO_NEXT
1781
1782 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
1783
1784         * text2.C (getFont): adjust
1785         (getLayoutFont): adjust
1786         (getLabelFont): adjust
1787
1788         * paragraph.C (getFont): adjust
1789         (getLabelFont): adjust
1790         (getLayoutFont): adjust
1791
1792         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
1793
1794 2003-04-15  John Levon  <levon@movementarian.org>
1795
1796         From Angus Leeming
1797
1798         * lyx_main.C: handle Include in .ui files
1799
1800 2003-04-15  John Levon  <levon@movementarian.org>
1801
1802         * MenuBackend.C: make the doc files length shorter
1803
1804         * ToolbarBackend.h:
1805         * ToolbarBackend.C: handle toolbar placement flags,
1806         Minibuffer
1807
1808 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
1809
1810         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
1811         adjust
1812
1813         * paragraph_funcs.C (TeXOnePar): adjust
1814
1815         * paragraph.C (getLabelFont): add outerfont arg, adjust
1816         (getLayoutFont): ditto
1817         (simpleTeXOnePar): adjust
1818
1819         * paragraph_pimpl.C (realizeFont): delete func
1820
1821 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
1822
1823         * text2.C (beforeFullRowInset): added a bad getchar check, removed
1824         row argument, constify cur argument.
1825
1826 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
1827
1828         * text2.C (getFont): adjust
1829         (getLayoutFont): adjust
1830         (getLabelFont): adjust
1831
1832         * paragraph_funcs.C (TeXOnePar): adjust
1833         (outerFont): new func...
1834         (realizeFont): ...moved out from here, changed this to facilitate
1835         transition
1836
1837         * paragraph.C (getFont): take outerfont as arg, adjust
1838         (simpleTeXOnePar): add outerfont arg, adjust
1839
1840         * buffer.C (simpleLinuxDocOnePar): adjust
1841         (simpleDocBookOnePar): adjust
1842
1843         * CutAndPaste.C (pasteSelection): adjust
1844
1845         * BufferView.C (getEncoding): adjust
1846
1847 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
1848
1849         * text2.C (setCharFont): adjust
1850         (setCounter): adjust
1851
1852         * text.C (leftMargin): adjust
1853         (setHeightOfRow): adjust
1854
1855         * rowpainter.C (paintFirst): adjust
1856         (paintLast): adjust
1857
1858         * paragraph_pimpl.C (realizeFont): adjust
1859
1860         * paragraph.C (isFirstInSequence): move from here...
1861         * paragraph_funcs.C (isFirstInSequence): ...to here
1862
1863         * paragraph.C (outerHook): move from here...
1864         * paragraph_funcs.C (outerHook): ...to here
1865
1866         * paragraph.C (depthHook): move from here...
1867         * paragraph_funcs.C (depthHook): ...to here
1868
1869         * paragraph.C (getEndLabel): move from here...
1870         * paragraph_funcs.C (getEndLabel): ...to here
1871
1872         * text2.C (realizeFont): move from here...
1873         * paragraph_funcs.C (realizeFont): ...to here
1874
1875 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
1876
1877         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
1878
1879 2003-04-14  Angus Leeming  <leeming@lyx.org>
1880
1881         * LColor.[Ch]: scrap LColor mathcursor.
1882
1883 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
1884
1885         * lyxlex.[Ch] (text): delete function
1886         * trans.C (Load): adjust
1887         * paragraph_funcs.C (readParToken): adjust
1888
1889 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
1890
1891         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
1892         vector<char> instead of a char[].
1893
1894         * lyxlex_pimpl.C (getString): adjust
1895         (next): adjust
1896         (lex): use getString
1897         (eatLine): adjust
1898         (nextToken): adjust
1899
1900         * lyxlex.C (text): use pimpl_->getString()
1901         (getBool): ditto
1902         (findToken): ditto
1903
1904 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
1905
1906         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
1907         (makeFontEntriesLayoutSpecific): temp var for par.size()
1908         (setLayout): temp var for ownerParagraphs().end()
1909         (fullRebreak): temp var for rows().end()
1910         (selectionAsString): temp var for boost::next(startpit), realize
1911         that the while really is a regular for loop.
1912         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
1913         setCursor in one place.
1914         (setParagraph): temp vr for ownerParagraphs().end()
1915         (updateCounters): make the while loop a for loop
1916         (cutSelection): temp var for ownerParagraphs().end()
1917         (updateInset): make the do {} while() a regular for loop
1918         (getCursorX): use temp vars
1919         (setCurrentFont): use temp vars
1920         (getColumnNearX): use temp vars
1921
1922 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
1923
1924         * text.C (transformChar): use temp var for getChar
1925         (computeBidiTables): use temp var for row->par()
1926         (fill): move temp vars for row->par() and pit->layout() earlier in
1927         the function.
1928         (labelFill): use temp var for row->par()
1929         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
1930         asc and desc, realize that pit never changes and that firstpit is
1931         just a duplicate and not needed. Exchange rit->par() with pit in a
1932         lot of places.
1933         (breakAgain): use a temp var for boost::next(rit)
1934         (breakAgainOneRow): ditto
1935         (breakParagraph): use a temp var for rows().begin()
1936         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
1937         (cursorRightOneWord): use temp var for cursor.par() and
1938         cursor.pos(), remove usage of tmpcursor.
1939         (cursorLeftOneWord): use temp var for cursor.par() and
1940         cursor.pos() only set cur at end of function.
1941
1942 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
1943
1944         * text.C, text2.C: exchange all usage of Paragraph::next with
1945         boost::next(ParagraphList::iterator)
1946
1947         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
1948
1949         * text2.C (cursorTop): simplify implementation
1950         (cursorBottom): ditto
1951         (setParagraph): use ParagraphList::iterator
1952         (setCurrentFont): adjust
1953         (getColumnNearX): adjust
1954         (cursorRight): adjust
1955         (cursorLeft): remove usage of Paragraph::previous
1956         (cursorUpParagraph): ditto
1957         (deleteEmptyParagraphMechanism): slight cleanup
1958
1959         * text.C (isBoundary): take a Paragraph const & instead of a
1960         pointer as arg.
1961         (addressBreakPoint): ditto
1962         (leftMargin): remove usage of Paragraph::previous.
1963         (setHeightOfRow): ditto
1964         (cursorLeftOneWord): ditto
1965         (selectNextWordToSpellcheck): ditto
1966         (Delete): ditto
1967         (backspace): ditto
1968         (breakParagraph): remove one usage of Paragraph::next
1969         (redoParagraph): ditto
1970         (acceptChange): ditto
1971         (insertChar): adjust
1972         (rowBreakPoint): adjust
1973
1974         * bufferview_funcs.C (toggleAndShow): adjust
1975
1976 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
1977
1978         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
1979         methods to access it.
1980         * lyxtext.h:
1981         * text.C: Added updateRowPositions to compute all row positions.
1982         Make top_y and getRowNearY() to use the cached y position
1983
1984 2003-04-11  John Levon  <levon@movementarian.org>
1985
1986         * text.C (rowBreakPoint): reintroduce the labelEnd
1987         checks, code copied from the row fill stuff. Deep voodoo.
1988
1989         * text.C (fill): add a comment and debugging for the
1990         next poor soul.
1991
1992 2003-04-11  John Levon  <levon@movementarian.org>
1993
1994         * text.C: make sure fullrow insets get wrapped to the next line,
1995         even when they're in a manual label
1996
1997 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
1998
1999         * text2.C (insertParagraph): make it take ParagraphList::iterator
2000         as arg.
2001         (setLayout): make it return ParagraphList::iterator
2002         (redoParagraphs): ditto
2003         (setCounter): ditto
2004         (checkParagraph): ditto
2005
2006         * text.C (getRow): make getrow take ParagraphList::iterator as arg
2007
2008         * text2.C: adjust several funcs.
2009         (realizeFont): take a ParagraphList::iterator as arg.
2010         (getLayoutFont): ditto
2011         (getLabelFont): ditto
2012         (setCharFont): ditto
2013
2014         * text.C: adjust several funcs.
2015
2016 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
2017
2018         * text.C (selectNextWordToSpellcheck): don't accidentally
2019         skip insets
2020
2021 2003-04-10  John Levon  <levon@movementarian.org>
2022
2023         * ToolbarBackend.C (getIcon): special handling for
2024         LFUN_MATH_DELIM
2025
2026 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
2027
2028         * text2.C (cursorRight): a getChar assert fixed
2029
2030 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
2031
2032         * text2.C (getFont): change to take a ParagraphList::iterator
2033         instead of Paragraph*
2034         Adjust several functions.
2035
2036         * text.C (transformChar): change to take a ParagraphList::iterator
2037         instead of Paragraph*
2038         (singleWidth): ditto
2039         Adjust several functions.
2040
2041         * rowpainter.C: adjust several functions
2042         * rowpainter.h:store a ParagraphList::iterator and not a
2043         Paragraph&.
2044
2045
2046 2003-04-09  John Levon  <levon@movementarian.org>
2047
2048         * lyxfunc.C:
2049         * lfuns.h:
2050         * LyXAction.h:
2051         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
2052         and the "help" bits as well
2053
2054 2003-04-09  John Levon  <levon@movementarian.org>
2055
2056         * ToolbarBackend.h:
2057         * ToolbarBackend.C: allow multiple toolbars
2058
2059 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
2060
2061         * undo_funcs.C (setCursorParUndo): adjust
2062
2063         * text_funcs.C (transposeChars): adjust
2064
2065         * text3.C (gotoNextInset): adjust
2066         (dispatch): adjust
2067
2068         * text2.C (setLayout): adjust
2069         (changeDepth): adjust
2070         (setFont): adjust
2071         (redoParagraphs): adjust
2072         (selectionAsString): adjust
2073         (setParagraph): adjust
2074         (insertInset): adjust
2075         (cutSelection): adjust
2076         (copySelection): adjust
2077         (pasteSelection): adjust
2078         (insertStringAsLines): adjust
2079         (updateInset): adjust
2080         (setCursor): change to take a ParagraphList::iterator parameter
2081         (setCursorIntern): change to take a ParagraphList::iterator parameter
2082         (setCurrentFont): adjust
2083         (cursorLeft): adjust
2084         (cursorRight): adjust
2085         (deleteEmptyParagraphMechanism): adjust
2086
2087         * text.C (breakParagraph): adjust
2088         (insertChar): adjust
2089         (acceptChange): adjust
2090         (rejectChange): adjust
2091         (selectNextWordToSpellcheck): adjust
2092         (changeCase): adjust
2093         (Delete): adjust
2094         (backspace): adjust
2095
2096         * lyxfind.C (SearchForward): adjust
2097         (SearchBackward): adjust
2098         (nextChange): adjust
2099
2100         * lyxcursor.C (par): adjust
2101
2102         * lyxcursor.h: store a ParagraphList::iterator instead of a
2103         Paragraph*
2104
2105         * lyx_cb.C (getPossibleLabel): adjust
2106
2107         * bufferview_funcs.C (toggleAndShow): adjust
2108
2109         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
2110         (dispatch): adjust
2111
2112         * BufferView.C (removeAutoInsets): adjust
2113         (lockedInsetStoreUndo): adjust
2114
2115 2003-04-09  John Levon  <levon@movementarian.org>
2116
2117         * ToolbarBackend.C: try icon without argument
2118         if with argument fails
2119
2120 2003-04-08  John Levon  <levon@movementarian.org>
2121
2122         * ToolbarBackend.h:
2123         * ToolbarBackend.C: add getIcon(), handle tooltip,
2124         and change from "Icon" to "Item".
2125
2126 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
2127
2128         * BufferView.C (lockInset): another bad getchar crunched
2129
2130 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
2131
2132         * text2.C (changeDepth): do not setUndo on test_only (make undo work
2133         again)
2134
2135 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
2136
2137         * lyxfind.C (searchForward, searchBackwards): bug 782
2138
2139 2003-04-07  John Levon  <levon@movementarian.org>
2140
2141         * paragraph.C: remove dead comment
2142
2143         * text.C: remove troublesome depth-fiddling code
2144         in leftMargin() and rightMargin() (bug 1017)
2145
2146         * text.C: fix breaking of rows in nested lists
2147         (bug 1004)
2148
2149         * text2.C (updateCounters): fix up depth values
2150         (bug 1013)
2151
2152 2003-04-07  John Levon  <levon@movementarian.org>
2153
2154         * BufferView_pimpl.C: clear message when doc finishes resizing,
2155         and after a mouse event
2156
2157         * lyxfunc.C: clear message after exiting inset
2158
2159 2003-04-07  John Levon  <levon@movementarian.org>
2160
2161         * bufferview_funcs.C: show math status not outside
2162         status in the statusbar
2163
2164 2003-04-07  John Levon  <levon@movementarian.org>
2165
2166         * lyxfunc.C: note status changed after a depth change
2167
2168 2003-04-04  Angus Leeming  <angus@localhost.localdomain>
2169
2170         * LaTeX.h: move AuxInfo operator==, != out of line.
2171         Remove LaTeX virtual destructor; nothing derives from it.
2172         Move operator()() out of public area and rename it startscript().
2173         Change protected for private.
2174
2175 2003-04-04  Angus Leeming  <leeming@lyx.org>
2176
2177         * lyxfunc.C:
2178         * text2.C: remove unneeded #includes.
2179
2180 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
2181
2182         * text2.C (dEPM): fix the heigth of the next row
2183
2184 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
2185
2186         * text.C: squashed an invalid getChar requester + some ws changes
2187
2188 2003-04-03  John Levon  <levon@movementarian.org>
2189
2190         * bufferview_funcs.h:
2191         * bufferview_funcs.C:
2192         * lyxfunc.C:
2193         * lyxtext.h:
2194         * text2.C: make getStatus work for the env depth lfuns
2195
2196 2003-04-03  John Levon  <levon@movementarian.org>
2197
2198         * bufferview_funcs.h:
2199         * bufferview_funcs.C:
2200         * lyxfunc.C:
2201         * lyxtext.h:
2202         * text2.C: parlistize decDepth(), by merging it with incDepth()
2203
2204 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
2205
2206         * lyxrow.h: store a ParagraphList::iterator instead of a
2207         Paragraph* and adjust other class functions to suit.
2208
2209         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
2210         above.
2211
2212 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
2213
2214         * text2.C (setCursor): do not anchor to cursor row for the time being
2215
2216 2003-04-02  John Levon  <levon@movementarian.org>
2217
2218         * LyXAction.C:
2219         * lfuns.h:
2220         * lyx_main.C:
2221         * lyxtext.h:
2222         * text.C:
2223         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
2224
2225 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2226
2227         * paragraph.h: make ParagraphList and ParagraphList::iterator
2228         friends of Paragraph.
2229
2230         * buffer.C (makeLinuxDocFile): move towards ParagraphList
2231
2232         * ParagraphList.C: Use the private next_ and previous_ from
2233         Paragraph.
2234
2235 2003-04-01  John Levon  <levon@movementarian.org>
2236
2237         * ToolbarBackend.h:
2238         * ToolbarBackend.C:
2239         * Makefile.am: rename, remove defaults gunk
2240
2241         * MenuBackend.h:
2242         * MenuBackend.C: remove defaults gunk
2243
2244         * Languages.h:
2245         * Languages.C: remove defaults gunk
2246
2247         * lyx_main.h:
2248         * lyx_main.C: error out if files couldn't be found.
2249
2250 2003-04-02  John Levon  <levon@movementarian.org>
2251
2252         * text2.C: make incDepth() use parlist
2253
2254 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2255
2256         * undo_funcs.C (firstUndoParagraph): adjust
2257
2258         * text3.C (gotoInset): adjust
2259         (dispatch): adjust, and rewrite loop.
2260
2261         * text2.C (init): adjust, and rewrite loop.
2262         (redoParagraphs): adjust
2263         (updateInset): adjust, and rewrite loop.
2264         (deleteEmptyParagraphMechanism): adjust
2265
2266         * tabular.C (LyXTabular): adjust
2267         (SetMultiColumn): adjust
2268         (TeXRow): adjust
2269
2270         * lyxtext.[Ch] (ownerParagraph): delete function
2271         (ownerParagraphs): new function returns a ParagraphList.
2272
2273         * BufferView.C (removeAutoInsets): adjust
2274         (insertErrors): adjust
2275         (setCursorFromRow): adjust
2276
2277 2003-04-01  Angus Leeming  <leeming@lyx.org>
2278
2279         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
2280         in the frontends.
2281
2282 2003-04-02  John Levon  <levon@movementarian.org>
2283
2284         * lyxtext.h:
2285         * text.C:
2286         * Makefile.am:
2287         * text_funcs.h:
2288         * text_funcs.C: make transposeChars a free function
2289
2290         * lyxrow_funcs.C: remove wrong comment
2291
2292 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2293
2294         * lyxtext.h: adjust
2295         * rowpainter.C: adjust
2296         * text.C: adjust
2297         * text2.C: adjust
2298         * text3.C: adjust
2299
2300         * lyxrow_funcs. [Ch]: new files
2301
2302         * lyxrow.[Ch]: remove next and previous pointers
2303         (next,previous): remove accessor functions
2304         (isParEnd): move to lyxrow_funcs
2305         (lastPos): move to lyxrow_funcs
2306         (nextRowIsAllInset): move to lyxrow_funcs
2307         (lastPrintablePos): move to lyxrow_funcs
2308         (numberOfSeparators): move to lyxrow_funcs
2309         (numberOfHfills): move to lyxrow_funcs
2310         (numberOfLabelHfills): move to lyxrow_funcs
2311         (hfillExpansion): move to lyxrow_funcs
2312
2313         * lyxfunc.C: adjust
2314
2315         * bufferview_funcs.C (toggleAndShow): adjust
2316
2317         * RowList.h: Remove class RowList from file leave just a
2318         std::list<Row>.
2319
2320         * RowList.C: delete file
2321
2322         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
2323         and lyxrow_funcs.h
2324
2325 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2326
2327         * text3.C (cursorPrevious): adjust
2328         (cursorNext): adjust
2329         (dispatch): adjust
2330
2331         * text2.C (redoHeightOfParagraph): adjust
2332         (redoDrawingOfParagraph): adjust
2333         (setCursor): adjust
2334
2335         * text.C (breakParagraph): adjust
2336         (insertChar): adjust
2337         (backspace): adjust
2338
2339         * rowpainter.C (RowPainter): adjust
2340         (leftMargin): simplify and adjust
2341         (most rowpainter functions): adjust.
2342
2343         * rowpainter.h: store the row as RowList::iterator not as Row*
2344
2345         * lyxcursor.C (row): taka RowList::iterator as arg
2346         (irow): ditto
2347
2348         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
2349         of Row*.
2350
2351 2003-04-01  Angus Leeming  <leeming@lyx.org>
2352
2353         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
2354         stuff like bool Bool.
2355
2356 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
2357
2358         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
2359         rewrite a loop
2360
2361 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
2362
2363         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
2364         RowList::iterator.
2365
2366         * lyxtext.h (rows): drop one version and leve a const variant that
2367         returns a RowList::iterator.
2368
2369 2003-03-31  Angus Leeming  <leeming@lyx.org>
2370
2371         * text.C (fill): ensure that the signature is the same as that in the
2372         header file.
2373
2374 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
2375
2376         * text2.C (redoParagraphs): adjust
2377         (updateCounters): adjust
2378         (checkParagraph): adjust
2379         (getColumnNearX): adjust and reformat a bit.
2380
2381         * text.C (top_y): adjust
2382         (workWidth): adjust
2383         (leftMargin): adjust
2384         (prepareToPrint): adjust
2385         (getRow): adjust
2386         (getRowNearY): adjust
2387
2388         * lyxtext.h: make rowlist_ mutable.
2389
2390         * RowList.h: add const_iterator
2391         * RowList.C: adjust for RowList::const_iterator.
2392
2393         * text2.C (getCursorX): make it take a RowList::iterator as arg,
2394         adjust.
2395
2396 2003-03-31  John Levon  <levon@movementarian.org>
2397
2398         * lyxrc.h:
2399         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
2400
2401         * lyx_main.C: set default fonts from using lyx_gui funcs
2402
2403         * exporter.C: pdf_mode moved from lyxrc
2404
2405         * lyx_cb.C:
2406         * lyxfunc.C: changes from above
2407
2408 2003-03-31  John Levon  <levon@movementarian.org>
2409
2410         * lyx_main.C: fix to the last fix
2411
2412 2003-03-31  John Levon  <levon@movementarian.org>
2413
2414         * bufferlist.C: "Load original" -> "Load Original"
2415
2416         * converter.C:
2417         * exporter.C:
2418         * importer.C:
2419         * lyx_main.C:
2420         * format.C: more Alert cleanups
2421
2422 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
2423
2424         * text2.C (removeParagraph): make it take a RowList::iterator as
2425         arg, adjust.
2426         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
2427         (postRowPaint): make it take a RowList::iterator as arg, adjust.
2428
2429         * text.C (anchor_row): make it take a RowList::iterator as arg,
2430         adjust.
2431         (computeBidiTables): make it take a const reference to Row instead
2432         of Row pointer, adjust.
2433         (leftMargin): make it take a RowList::iterator as arg, adjust.
2434         (rowBreakPoint): adjust
2435         (breakAgainOneRow): make it take a RowList::iterator as arg,
2436         adjust.
2437         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
2438
2439         * bufferview_funcs.C (toggleAndShow): adjust
2440
2441 2003-03-30  John Levon  <levon@movementarian.org>
2442
2443         * Makefile.am:
2444         * BoostFormat.h:
2445         * boost-inst.C: moved to support
2446
2447         * several files: changes as a result
2448
2449 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
2450
2451         * text2.C (LyXText): adjust.
2452         (init): adjust
2453         (removeRow): make it take a RowList::iterator as arg, adjust.
2454         (fullRebreak): adjust
2455         (deleteEmptyParagraphMechanism): adjust
2456         (clearPaint): adjust
2457         (postPaint): adjust
2458
2459         * text.C (top_y): adjust
2460         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
2461         (breakAgain): make it take a RowList::iterator as arg, adjust.
2462         (breakParagraph): adjust
2463         (insertChar): adjust
2464         (backspace): adjust
2465
2466         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
2467         need_break_row, and refresh_row.
2468
2469         * text3.C (dispatch): adjust
2470
2471         * text2.C (checkParagraph): adjust
2472         (setCursor): adjust
2473         (setCursorFromCoordinates): adjust
2474
2475         * text.C (top_y): adjust
2476         (workWidth): adjust
2477         (getRow): make it return a RowList::iterator, adjust
2478         (getRowNearY): make it return a RowList::iterator, adjust
2479
2480         * text2.C (init): adjust
2481         (insertRow): remove function
2482         (insertParagraph): adjust
2483         (redoParagraphs): adjust
2484         (fullRebreak): adjust
2485         (updateCounters): adjust
2486
2487         * text.C (top_y): rewrite to use RowList iterators.
2488         (top_y): adjust
2489         (setHeightOfRow): rewrite to sue RowList iterators.
2490         (appendParagraph): adjust
2491         (breakAgain): adjust
2492         (breakAgainOneRow): adjust
2493         (breakParagraph): adjust
2494         (getRow): adjust
2495         (getRowNearY): adjust, and remove commented code.
2496
2497         * lyxtext.h (firstRow): delete function
2498         (lastRow): delete function
2499         (rows): new function (const and non-const versions.)
2500         (insertRow): delete function
2501
2502         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
2503
2504 2003-03-29  John Levon  <levon@movementarian.org>
2505
2506         * BufferView_pimpl.C: always update scrollbar top
2507         because pasting text when we're anchored could mean we
2508         miss an update altogether
2509
2510 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
2511
2512         * text2.C (init): use rowlist_.end() and not 0.
2513         (insertRow): change to take a RowList::iterator as arg, adjust
2514         for this.
2515         (insertParagraph): change to take a RowList::iterator as arg,
2516         adjust for this.
2517         (redoParagraphs): remove some debug msgs.
2518
2519         * text.C (appendParagraph): change to take a RowList::iterator
2520         arg, adjust for this.
2521         (breakAgain): add an assert
2522         (breakAgainOneRow): ditto
2523
2524 2003-03-29  John Levon  <levon@movementarian.org>
2525
2526         * text2.C: do not clear selection after inc/decDepth
2527         (bug 550)
2528
2529 2003-03-29  John Levon  <levon@movementarian.org>
2530
2531         * BufferView.C:
2532         * buffer.C: fix broken strerrors according to Lars
2533
2534 2003-03-29  John Levon  <levon@movementarian.org>
2535
2536         * converters.C: more Alert cleanups
2537
2538 2003-03-29  John Levon  <levon@movementarian.org>
2539
2540         * bufferview_funcs.C: remove pointless Alert
2541
2542         * buffer.C: fix confusing error message when
2543         a template is chmoded 000
2544
2545 2003-03-29  John Levon  <levon@movementarian.org>
2546
2547         * BufferView.C:
2548         * BufferView.h:
2549         * BufferView_pimpl.C: Alert fixes
2550
2551         * Makefile.am:
2552         * tabular.C:
2553         * tabular-old.C: remove unused table compat reading
2554
2555 2003-03-29  John Levon  <levon@movementarian.org>
2556
2557         * BufferView.C:
2558         * buffer.C:
2559         * lyx_cb.h:
2560         * lyx_cb.C: more Alert cleanups
2561
2562         * lyxfunc.C: don't allow chktex if not latex document
2563
2564 2003-03-29  John Levon  <levon@movementarian.org>
2565
2566         * lyx_cb.C:
2567         * BufferView.C:
2568         * buffer.C: warnings pushed down from support/,
2569         kill err_alert
2570
2571 2003-03-29  John Levon  <levon@movementarian.org>
2572
2573         * lyxfunc.C: safety check for C-r (revert)
2574
2575 2003-03-29  John Levon  <levon@movementarian.org>
2576
2577         * bufferlist.h:
2578         * bufferlist.C: several UI fixes using Alert::prompt.
2579         Fix the pointless looping quit code. Fix stupid revert
2580         behaviour (bug 938)
2581
2582         * lyxvc.h:
2583         * lyxvc.C:
2584         * lyx_cb.C: use Alert::prompt
2585
2586         * lyx_main.C: remove a silly question
2587
2588         * lyxfunc.C: remove a couple of silly questions,
2589         use Alert::prompt
2590
2591 2003-03-28  John Levon  <levon@movementarian.org>
2592
2593         * text2.C: fix bug 974 (End on empty par)
2594
2595 2003-03-28  John Levon  <levon@movementarian.org>
2596
2597         * BufferView_pimpl.C:
2598         * LyXAction.C:
2599         * lfuns.h: remove do-nothing math greek lfuns
2600
2601 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
2602
2603         * lyxgluelength.h (isValidGlueLength): add default arg on
2604         parameter 2. Remove default arg from friend in class.
2605
2606         * lyxlength.h (isValidLength): add default arg on parameter 2.
2607         Remove default arg from friend in class.
2608
2609         * text2.C (LyXText): adjust, initialize refresh_row.
2610         (init): adjust
2611         (removeRow): adjust
2612         (insertRow): adjust
2613         (insertParagraph): adjst
2614         (redoParagraphs): adjust
2615         (fullRebreak): adjust
2616         (updateCounters): adjust
2617         (deleteEmptyParagraphMechanism): first attempt at fixing a
2618         crashing bug.
2619
2620         * text.C (top_y): adjust
2621         (setHeightOfRow): adjust
2622         (getRow): adjust
2623         (getRowNearY): adjust
2624
2625         * lyxtext.h: include RowList.h
2626         (~LyXText): not needed anymore, deleted.
2627         (firstRow): modify for RowList
2628         (lastRow): new function
2629         Delete firstrow and lastrow class variables, add a Rowlist
2630         rowlist_ class variable.
2631
2632         * lyxrow.C (lastPos): use empty() and not !size() to check if a
2633         paragraph is empty.
2634
2635         * RowList.C (insert): fix case where it == begin().
2636
2637 2003-03-26  Angus Leeming  <leeming@lyx.org>
2638
2639         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
2640         the thesaurus dialog.
2641
2642 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
2643
2644         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
2645
2646         * RowList.[Ch]: new files
2647
2648         * ParagraphList.C (erase): handle the case where it == begin
2649         correctly.
2650
2651 2003-03-25  John Levon  <levon@movementarian.org>
2652
2653         * Makefile.am:
2654         * aspell_local.h:
2655         * aspell.C: add new aspell support
2656
2657         * lyxrc.h:
2658         * lyxrc.C: Make use_pspell be use_spell_lib. Always
2659         have it accessible.
2660
2661 2003-03-25  Angus Leeming  <leeming@lyx.org>
2662
2663         * lfuns.h:
2664         * LyXAction.C (init): new LFUN_INSET_INSERT.
2665
2666         * BufferView_pimpl.C (dispatch): split out part of the
2667         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
2668
2669         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
2670         LFUN_INSET_APPLY.
2671
2672 2003-03-25  Angus Leeming  <leeming@lyx.org>
2673
2674         * lyxfunc.C (dispatch): changes to the Dialogs interface.
2675
2676 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
2677
2678         * text2.C:
2679         * text3.C: remove useless row->height(0)
2680
2681 2003-03-25  John Levon  <levon@movementarian.org>
2682
2683         * lyxtext.h:
2684         * text2.C:
2685         * text3.C: rename the refreshing stuff to better names
2686
2687 2003-03-24  John Levon  <levon@movementarian.org>
2688
2689         * BufferView_pimpl.h:
2690         * BufferView_pimpl.C: update layout choice on a mouse
2691         press/release
2692
2693 2003-03-23  John Levon  <levon@movementarian.org>
2694
2695         * Makefile.am: fix commandtags.h reference
2696
2697 2003-03-22  John Levon  <levon@movementarian.org>
2698
2699         * BufferView_pimpl.C:
2700         * lyxtext.h:
2701         * rowpainter.C:
2702         * rowpainter.h:
2703         * text.C:
2704         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
2705
2706 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
2707
2708         * lyxtext.h:
2709         * text.C: take the rtl methods out of line
2710
2711 2003-03-21 André Pönitz <poenitz@gmx.net>
2712
2713         * metricsinfo.[Ch]: new files containing structures to be passed around
2714         during the two-phase-drawing...
2715
2716 2003-03-21 André Pönitz <poenitz@gmx.net>
2717
2718         * lyxtextclass.C: read 'environment' tag.
2719
2720 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
2721
2722         * text2.C (removeRow): fix bug 964
2723
2724 2003-03-20  John Levon  <levon@movementarian.org>
2725
2726         * rowpainter.C:
2727         * text.C:
2728         * text2.C: paint cleanups. Inset::update() dropped font
2729         parameter
2730
2731 2003-03-19  John Levon  <levon@movementarian.org>
2732
2733         * lyxfunc.C: only fitcursor/markDirty if available()
2734
2735 2003-03-19  John Levon  <levon@movementarian.org>
2736
2737         * commandtags.h: rename to ...
2738
2739         * lfuns.h: ... this, and renumber / cleanup
2740
2741 2003-03-19  John Levon  <levon@movementarian.org>
2742
2743         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
2744         fit the cursor after an lfun
2745
2746         * BufferView.h:
2747         * BufferView.C:
2748         * BufferView_pimpl.h:
2749         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
2750
2751         * LyXAction.C: layout-character should have ReadOnly
2752
2753         * ParagraphParameters.C:
2754         * buffer.C:
2755         * bufferview_funcs.C:
2756         * lyx_cb.C:
2757         * lyxfind.C:
2758         * lyxtext.h:
2759         * text.C:
2760         * text2.C:
2761         * text3.C:
2762         * undo_funcs.C: changes from above
2763
2764 2003-03-18  John Levon  <levon@movementarian.org>
2765
2766         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
2767         remove it from update()
2768
2769         * lyxfunc.C: update layout choice after an lfun
2770
2771         * text3.C: remove extra updateLayoutChoice()s
2772
2773 2003-03-18  John Levon  <levon@movementarian.org>
2774
2775         * text.C: top_y change means full repaint, fix
2776         a drawing bug with cursor movement
2777
2778 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
2779
2780         * lyxtext.h:
2781         * text.C:
2782         * text2.C: anchor row on setCursor
2783
2784 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
2785
2786         * lyxtext.h: remove almost all mutable keywords
2787         * text.C:
2788         * text2.C:
2789         * text3.C: remove const keywords accordingly
2790
2791 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2792
2793         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
2794         anon namespace
2795         (TeXEnvironment): ditto
2796         (TeXOnePar): ditto
2797
2798 2003-03-17  John Levon  <levon@movementarian.org>
2799
2800         * text.C (rowBreakPoint): remove attempt to fix displayed
2801         math insets inside a manual label
2802
2803 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
2804
2805         * lyxtext.h: remove BufferView* as first arg from almost all class
2806         functions.
2807         * other files: adjust.
2808
2809 2003-03-17  John Levon  <levon@movementarian.org>
2810
2811         * lyxtext.h:
2812         * undo_funcs.C:
2813         * text2.C: more paint cleanups
2814
2815         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
2816
2817         * rowpainter.h:
2818         * rowpainter.C: remove "smart" background painting code
2819
2820 2003-03-16  John Levon  <levon@movementarian.org>
2821
2822         * lyxtext.h:
2823         * text.C:
2824         * text2.C:
2825         * text3.C: add helper functions for setting refresh_row/y
2826
2827 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
2828
2829         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
2830         newline inset which *can* get inserted in the pass_thru layouts.
2831         This is primarily for literate documents.
2832
2833 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
2834
2835         * buffer.C: increment LYX_FORMAT to 223
2836
2837 2003-03-14 André Pönitz <poenitz@gmx.net>
2838
2839         * textclass.h: prepare for environment handling, ws changes
2840         * lyxlayout.C: read latexheader and latexfooter tags
2841
2842 2003-03-14  John Levon  <levon@movementarian.org>
2843
2844         * text2.C: rewrite ::status() a bit
2845
2846 2003-03-13  John Levon  <levon@movementarian.org>
2847
2848         * lyxtext.h: add some docs
2849
2850 2003-03-13  John Levon  <levon@movementarian.org>
2851
2852         * lyxtext.h:
2853         * text.C:
2854         * text2.C:
2855         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
2856
2857 2003-03-13  John Levon  <levon@movementarian.org>
2858
2859         * text3.C: fix appendix redrawing
2860
2861 2003-03-13  John Levon  <levon@movementarian.org>
2862
2863         * text.C (setHeightOfRow):
2864         * rowpainter.h:
2865         * rowpainter.C: make appendix mark have the text
2866           "Appendix" so the user knows what it is
2867
2868         * LColor.h:
2869         * LColor.C: s/appendixline/appendix/ from above
2870
2871 2003-03-13  John Levon  <levon@movementarian.org>
2872
2873         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
2874
2875         * text.C: fix a getChar(pos) bug properly
2876
2877 2003-03-13  Angus Leeming  <leeming@lyx.org>
2878
2879         * commandtags.h:
2880         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
2881         Probably only temporary. Let's see how things pan out.
2882
2883         * BufferView.C (unlockInset):
2884         * BufferView_pimpl.C (fitCursor):
2885         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
2886
2887         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
2888         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
2889
2890         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
2891         new functions that convert ParagraphParameters to and from a string.
2892
2893         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
2894         BufferView::Pimpl's dispatch.
2895         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
2896
2897 2003-03-13 André Pönitz <poenitz@gmx.net>
2898
2899         * lyxfunc.C:
2900         * text3.C:
2901         * factory.C: make it aware of InsetEnv
2902
2903 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
2904
2905         * text2.C (setCursor): never ask for one past last
2906         (setCursor): add some debugging messages.
2907
2908         * text.C (singleWidth): never ask for one past last
2909         (singleWidth): ditto
2910         (leftMargin): ditto
2911         (rightMargin): ditto
2912         (rowBreakPoint): ditto
2913         (setHeightOfRow): ditto
2914         (prepareToPrint): ditto
2915
2916         * rowpainter.C (paintBackground): never ask for one past last
2917         (paintText): never ask for one past last
2918
2919         * paragraph_pimpl.C (getChar): make the assert stricter, never
2920         allow the one past last pos to be taken
2921
2922         * paragraph.C (getChar): ws changes only
2923
2924         * lyxrow.C (nextRowIsAllInset): never ask for one past last
2925         (numberOfSeparators): ditto
2926         (numberOfHfills): ditto
2927
2928 2003-03-12  John Levon  <levon@movementarian.org>
2929
2930         * author.h:
2931         * author.C:
2932         * bufferparams.h:
2933         * bufferparams.C:
2934         * paragraph_funcs.C: fix per-buffer authorlists
2935
2936 2003-03-12  John Levon  <levon@movementarian.org>
2937
2938         * text.C: fix newline in right address
2939
2940 2003-03-12  Angus Leeming  <leeming@lyx.org>
2941
2942         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
2943         duplicate those in LyXFunc::dispatch.
2944
2945         * commandtags.h:
2946         * LyXAction.C:
2947         * ToolbarDefaults.C:
2948         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
2949         Add LFUN_FONTFREE_UPDATE.
2950
2951         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
2952         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
2953
2954         * bufferview_func.[Ch]: several new functions to facilliate
2955         transfer of data to and from the character dialog.
2956
2957 2003-03-12  John Levon  <levon@movementarian.org>
2958
2959         * buffer.C:
2960         * paragraph.h:
2961         * paragraph.C:
2962         * paragraph_funcs.C:
2963         * paragraph_pimpl.C:
2964         * sgml.C:
2965         * tabular.C:
2966         * text.C:
2967         * text3.C: remove META_NEWLINE in favour of an inset
2968
2969         * rowpainter.h:
2970         * rowpainter.C: remove paintNewline (done by inset)
2971
2972 2003-03-12  John Levon  <levon@movementarian.org>
2973
2974         * paragraph_pimpl.C: complain about bad getChar()s
2975         for a while at least
2976
2977 2003-03-12  John Levon  <levon@movementarian.org>
2978
2979         * buffer.h:
2980         * buffer.C: move paragraph read into a separate function,
2981         a little renaming to reflect that.
2982
2983         * bufferparams.h:
2984         * bufferparams.C: remove the author_ids map, not necessary now
2985
2986         * factory.h:
2987         * factory.C: moved Buffer::readInset to here
2988
2989         * paragraph_funcs.h:
2990         * paragraph_funcs.C: readParagraph free function moved from
2991         buffer.C
2992
2993         * tabular.C: name change
2994
2995 2003-03-12  John Levon  <levon@movementarian.org>
2996
2997         * buffer.C:
2998         * ParagraphParameters.C: move par params input to
2999         a read() method
3000
3001         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
3002         behave like a normal read from the stream wrt reading
3003         a line vs. a \\token
3004
3005 2003-03-12  John Levon  <levon@movementarian.org>
3006
3007         * paragraph.C:
3008         * ParagraphParameters.h:
3009         * ParagraphParameters.C: move output code to a
3010         ::write() method
3011
3012 2003-03-12  John Levon  <levon@movementarian.org>
3013
3014         * BufferView.C (insertLyXFile):
3015         * buffer.h:
3016         * buffer.C:
3017         * tabular.C: use a parlist iterator for creating the
3018           document.
3019
3020 2003-03-12  John Levon  <levon@movementarian.org>
3021
3022         * buffer.C: make current_change static local not
3023           static file-scope
3024
3025 2003-03-12  John Levon  <levon@movementarian.org>
3026
3027         * buffer.C: fix insertStringAsLines for change tracking
3028
3029 2003-03-12  John Levon  <levon@movementarian.org>
3030
3031         * BufferView.C:
3032         * tabular.C:
3033         * buffer.h:
3034         * buffer.C:
3035         * bufferparams.h:
3036         * bufferparams.C: move author list into params. Rename some
3037           functions. Move the header reading into a separate token
3038           loop. Move the header token reading into BufferParams.
3039
3040 2003-03-12  John Levon  <levon@movementarian.org>
3041
3042         * changes.C: put debug inside lyxerr.debugging() checks
3043
3044 2003-03-11 André Pönitz <poenitz@gmx.net>
3045
3046         * factory.C: make it aware of InsetHFill
3047
3048 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3049
3050         * buffer.C (latexParagraphs): move function from here...
3051         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
3052         args.
3053
3054 2003-03-10  Angus Leeming  <leeming@lyx.org>
3055
3056         * LyXAction.C (init): fix bug in poplating array with multiple entries
3057         with the same LFUN (spotted by JMarc).
3058
3059 2003-03-10  John Levon  <levon@movementarian.org>
3060
3061         * text.C:
3062         * text2.C: move getColumnNearX() near its
3063         only call site
3064
3065 2003-03-10  John Levon  <levon@movementarian.org>
3066
3067         * text.C: fix break before a minipage
3068
3069 2003-03-10  John Levon  <levon@movementarian.org>
3070
3071         * text.C: fix the last commit
3072
3073 2003-03-09  John Levon  <levon@movementarian.org>
3074
3075         * lyxtext.h:
3076         * text.C:
3077         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
3078         bug 365 (don't break before insets unless needed). Don't
3079         return a value > last under any circumstances.
3080
3081 2003-03-09  Angus Leeming  <leeming@lyx.org>
3082
3083         * BufferView_pimpl.C (trackChanges, dispatch): call
3084         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
3085
3086 2003-03-09  Angus Leeming  <leeming@lyx.org>
3087
3088         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
3089         than Dialogs::showAboutlyx().
3090
3091 2003-03-09  Angus Leeming  <leeming@lyx.org>
3092
3093         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
3094         than Dialogs::showTabularCreate().
3095
3096 2003-03-09  John Levon  <levon@movementarian.org>
3097
3098         * lyxtext.h:
3099         * text.C:
3100         * text2.C: 3rd arg to nextBreakPoint was always the same.
3101           Use references.
3102
3103 2003-03-08  John Levon  <levon@movementarian.org>
3104
3105         * lyxrow.C:
3106         * paragraph.C:
3107         * paragraph.h:
3108         * rowpainter.C:
3109         * text.C:
3110         * text2.C: Remove the "main" bit from the "main body"
3111           notion.
3112
3113 2003-03-08  John Levon  <levon@movementarian.org>
3114
3115         * text.C (leftMargin): The left margin of an empty
3116         manual label paragraph should not include the label width
3117         string length.
3118
3119         * text.C (prepareToPrint): don't attempt to measure hfills
3120         for empty manual label paragraphs - the answer should be 0
3121
3122 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
3123
3124         * CutAndPaste.C: remove commented code and reindent.
3125
3126 2003-03-08  John Levon  <levon@movementarian.org>
3127
3128         * lyxfunc.h:
3129         * lyxfunc.C: move reloadBuffer()
3130
3131         * BufferView.h:
3132         * BufferView.C: to here
3133
3134         * lyxvc.C: add comment
3135
3136         * vc-backend.h:
3137         * vc-backend.C: call bv->reload() to avoid
3138           getStatus() check on MENURELOAD
3139
3140 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
3141
3142         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
3143         to an old format .dep file.
3144
3145 2003-03-07  Angus Leeming  <leeming@lyx.org>
3146
3147         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
3148         when the LFUN_MOUSE_RELEASE should have been handled by
3149         inset->localDispatch.
3150
3151 2003-03-07  Angus Leeming  <leeming@lyx.org>
3152
3153         * BufferView_pimpl.C (dispatch):
3154         * LyXAction.C (init):
3155         * ToolbarDefaults.C (init):
3156         * commandtags.h:
3157         * lyxfunc.C (getStatus):
3158         remove LFUN_INSET_GRAPHICS.
3159
3160         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
3161
3162 2003-03-07  Angus Leeming  <leeming@lyx.org>
3163
3164         * commandtags.h:
3165         * LyXAction.C (init):
3166         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
3167
3168         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
3169
3170         * commandtags.h:
3171         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
3172
3173         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
3174         localDispatch method LFUN_INSET_DIALOG_UPDATE.
3175
3176 2003-03-07  Angus Leeming  <leeming@lyx.org>
3177
3178         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
3179         remove "ert".
3180
3181 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
3182
3183         * ParagraphList.C (front): new function
3184         (back): implement
3185
3186 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
3187
3188         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
3189         and top_row_offset_. removed var first_y.
3190         * text.C (top_y):
3191         * text2.C (LyXText, removeRow):
3192         * text3.C:
3193         * BufferView_pimpl.C:
3194         use these methods instead of using first_y
3195
3196 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
3197
3198         * text2.C (pasteSelection): adjust for checkPastePossible
3199
3200         * CutAndPaste.C: remove Paragraph * buf and replace with
3201         ParagraphList paragraphs.
3202         (DeleteBuffer): delete
3203         (cutSelection): change the tc type to textclass_type
3204         (copySelection): change the tc type to textclass_type
3205         (copySelection): adjust for ParagraphList
3206         (pasteSelection): change the tc type to textclass_type
3207         (pasteSelection): adjust for Paragraphlist
3208         (nrOfParagraphs): simplify for ParagraphList
3209         (checkPastePossible): simplify for ParagraphList
3210         (checkPastePossible): remove unused arg
3211
3212         * ParagraphList.C (insert): handle the case where there are no
3213         paragraphs yet.
3214
3215         * CutAndPaste.h: make CutAndPaste a namespace.
3216
3217         * text3.C (dispatch): adjust
3218
3219         * text.C (breakParagraph): add a ParagraphList as arg
3220
3221         * paragraph_funcs.C (breakParagraph): change to take a
3222         BufferParams and a ParagraphList as args.
3223         (breakParagraphConservative): ditto
3224         (mergeParagraph): ditto
3225         (TeXDeeper): add a ParagraphList arg
3226         (TeXEnvironment): ditto
3227         (TeXOnePar): ditto
3228
3229         * buffer.C (readLyXformat2): adjust
3230         (insertStringAsLines): adjust
3231         (latexParagraphs): adjust
3232
3233         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
3234         (cutSelection): adjust
3235         (pasteSelection): adjust
3236
3237         * BufferView_pimpl.C (insertInset): adjust
3238
3239 2003-03-05  Angus Leeming  <leeming@lyx.org>
3240
3241         * commandtags.h:
3242         * LyXAction.C (init):
3243         * BufferView_pimpl.C (dispatch):
3244         * lyxfunc.C (getStatus):
3245         remove LFUN_CHILD_INSERT.
3246
3247         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
3248
3249 2003-03-05  Angus Leeming  <leeming@lyx.org>
3250
3251         * commandtags.h:
3252         * LyXAction.C (init):
3253         * src/factory.C (createInset):
3254         * lyxfunc.C (getStatus):
3255         * text3.C (dispatch):
3256         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
3257
3258         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
3259
3260 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
3261
3262         * ParagraphList.C (insert): handle insert right before end()
3263         (erase): fix cases where it can be first or last paragraph.
3264
3265 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
3266
3267         * paragraph_funcs.C (TeXEnvironment): remove all usage of
3268         Paragraph::next and Paragraph::previous
3269         (TeXOnePar): ditto
3270
3271         * text.C (breakParagraph): adjust
3272
3273         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
3274         BufferParams& as arg.
3275         (breakParagraph): use ParagraphList::insert
3276         (breakParagraphConservative): take a Buffer* instead of a
3277         BufferParams& as arg.
3278         (breakParagraphConservative): use ParagraphList::insert.
3279
3280         * buffer.C (insertStringAsLines): un-const it
3281         (insertStringAsLines): adjust
3282
3283         * ParagraphList.C (insert): new function
3284
3285         * CutAndPaste.C (pasteSelection): adjust
3286
3287         * text.C (backspace): adjust
3288
3289         * tabular.C (SetMultiColumn): adjust
3290
3291         * CutAndPaste.C (cutSelection): adjust
3292         (pasteSelection): adjust
3293
3294         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
3295         Buffer const * as arg
3296
3297         * ParagraphList.C (erase): new function
3298         * paragraph_funcs.C (mergeParagraph): use it
3299         (mergeParagraph): make it take a Buffer* instead of a
3300         BufferParams* as arg
3301
3302         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
3303         as arg
3304         (breakParagraphConservative): ditto
3305
3306         * paragraph.h: remove the breakParagraph friend
3307
3308         * paragraph.C (eraseIntern): new function
3309         (setChange): new function
3310
3311         * paragraph_funcs.C (mergeParagraph): make it take a
3312         ParagraphList::iterator instead of a Paragraph *, adjust
3313         accordingly.
3314
3315         * paragraph.h: move an #endif so that the change tracking stuff
3316         also works in the NO_NEXT case.
3317
3318 2003-03-04  Angus Leeming  <leeming@lyx.org>
3319
3320         * commandtags.h:
3321         * LyXAction.C: new LFUN_INSET_MODIFY.
3322
3323         * BufferView_pimpl.C (dispatch): if an inset is found to be open
3324         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
3325
3326 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
3327
3328         * several files: ws changes only
3329
3330         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
3331         (TeXEnvironment): ditto
3332         (TeXDeeper): ditto
3333
3334         * buffer.C (makeLaTeXFile): adjust
3335         (latexParagraphs): make it take ParagraphList::iterator as args
3336
3337 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
3338
3339         * buffer.C (latexParagraphs): adjust
3340
3341         * paragraph.C (TeXOnePar): move function...
3342         (optArgInset): move function...
3343         (TeXEnvironment): move function...
3344         * paragraph_pimpl.C (TeXDeeper): move function...
3345         * paragraph_funcs.C: ...here
3346
3347         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
3348
3349 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3350
3351         * buffer.C (readInset): remove compability code for old Figure and
3352         InsetInfo insets
3353
3354 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3355
3356         * buffer.C: ws changes
3357         (readInset):
3358
3359         * BufferView_pimpl.C: ditto
3360         * author.C: ditto
3361         * buffer.h: ditto
3362         * bufferlist.h: ditto
3363         * changes.h: ditto
3364         * lyxfunc.C: ditto
3365
3366 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
3367
3368         * converter.[Ch]: split into itself +
3369         * graph.[Ch]
3370         * format.[Ch]
3371         * Makefile.am: += graph.[Ch] + format.[Ch]
3372         * MenuBackend.C
3373         * buffer.C
3374         * exporter.C
3375         * importer.C
3376         * lyx_main.C
3377         * lyxfunc.C
3378         * lyxrc.C: added #include "format.h"
3379
3380 2003-02-27  Angus Leeming  <leeming@lyx.org>
3381
3382         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
3383           a label.
3384
3385         * factory.C (createInset): add "label" to the factory.
3386
3387         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
3388           string and do no more.
3389
3390 2003-02-27  Angus Leeming  <leeming@lyx.org>
3391
3392         * commandtags.h:
3393         * LyXAction.C (init):
3394         * factory.C (createInset):
3395         * BufferView_pimpl.C (dispatch):
3396           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
3397
3398         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
3399
3400         * lyxfunc.C (dispatch):
3401         * text3.C (dispatch): pass name to params2string.
3402
3403 2003-02-26  Angus Leeming  <leeming@lyx.org>
3404
3405         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
3406           blocks together.
3407           Rearrange the ~includes. Strip out the unnecessary ones.
3408
3409         * factory.C (createInset): reformat.
3410           create new insets for the various LFUN_XYZ_APPLY lfuns.
3411
3412 2003-02-26  John Levon  <levon@movementarian.org>
3413
3414         * lyxrow.h:
3415         * lyxrow.C: add isParStart,isParEnd helpers
3416
3417         * paragraph.h: make isInserted/DeletedText take refs
3418
3419         * paragraph_funcs.h:
3420         * paragraph_funcs.C: remove #if 0'd code
3421
3422         * lyxtext.h:
3423         * text3.C:
3424         * text2.C:
3425         * text.C: use lyxrow helpers above.
3426           Move draw and paint routines to RowPainter.
3427           Make several methods use refs not pointers.
3428           Make backgroundColor() const.
3429           Add markChangeInDraw(), isInInset().
3430           Merge changeRegionCase into changeCase.
3431           Make workWidth() shouldn't-happen code into an Assert.
3432
3433         * rowpainter.h:
3434         * rowpainter.C: new class for painting a row.
3435
3436         * vspace.h:
3437         * vspace.C: make inPixels take a ref
3438
3439 2003-02-26  Angus Leeming  <leeming@lyx.org>
3440
3441         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
3442         LFUN_REF_APPLY.
3443
3444 2003-02-25  John Levon  <levon@movementarian.org>
3445
3446         * ispell.C: give the forked command a more accurate name
3447
3448 2003-02-22  John Levon  <levon@movementarian.org>
3449
3450         * toc.h:
3451         * toc.C: make TocItem store an id not a Paragraph *
3452           (bug #913)
3453
3454 2003-02-21  Angus Leeming  <leeming@lyx.org>
3455
3456         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
3457           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
3458           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
3459           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
3460           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
3461           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
3462
3463         * BufferView_pimpl.C (dispatch):
3464         * LyXAction.C (init):
3465         * factory.C (createInset):
3466         * lyxfunc.C (getStatus, dispatch):
3467         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
3468
3469 2003-02-21  Angus Leeming  <leeming@lyx.org>
3470
3471         * BufferView_pimpl.C (MenuInsertLyXFile):
3472         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
3473         * lyxfunc.C (menuNew, open, doImport):
3474           no longer pass a LyXView & to fileDlg.
3475
3476 2003-02-21  Angus Leeming  <leeming@lyx.org>
3477
3478         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
3479         * LyXAction.C: change, BIBKEY to BIBITEM.
3480         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
3481         Change InsetBibKey to InsetBibitem.
3482         Change BIBKEY_CODE to BIBITEM_CODE.
3483         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
3484         * factory.C: replace insetbib.h with insetbibitem.h.
3485         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
3486         * paragraph.C: replace insetbib.h with insetbibitem.h.
3487         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
3488         Change bibkey() to bibitem().
3489         * text.C: remove insetbib.h.
3490         * text2.C: replace insetbib.h with insetbibitem.h.
3491         change bibkey() to bibitem().
3492         * text3.C: remove insetbib.h.
3493         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
3494
3495 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3496
3497         * lyxrc.C (output): enclose user email in quotes (in case there are
3498         several words)
3499
3500 2003-02-18  John Levon  <levon@movementarian.org>
3501
3502         * buffer.h: add std::
3503
3504 2003-02-17  John Levon  <levon@movementarian.org>
3505
3506         * SpellBase.h:
3507         * ispell.h:
3508         * ispell.C:
3509         * pspell.h:
3510         * pspell.C: reworking. Especially in ispell, a large
3511           number of clean ups and bug fixes.
3512
3513         * lyxfunc.C: fix revert to behave sensibly
3514
3515 2003-02-17 André Pönitz <poenitz@gmx.net>
3516
3517         * LyXAction.C:
3518         * commandtags.h: new LFUN_INSERT_BIBKEY
3519
3520         * layout.h:
3521         * lyxlayout.C:
3522         * buffer.C:
3523         * factory.C:
3524         * text.C:
3525         * text2.C:
3526         * text3.C:
3527         * paragraph.[Ch]:
3528         * paragraph_func.C: remove special bibkey handling
3529
3530 2003-02-17  John Levon  <levon@movementarian.org>
3531
3532         * text.C (Delete): fix case where delete at the end of
3533           the very first paragraph would not merge the pars
3534
3535 2003-02-17  John Levon  <levon@movementarian.org>
3536
3537         * lyxrow.C: fix lastPrintablePos()
3538
3539 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3540
3541         * bufferparams.C (writeLaTeX): add a std:here
3542
3543         * buffer.C: and remove a using directive there
3544
3545 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3546
3547         * buffer.C (makeLaTeXFile): move the code that generates the
3548           preamble...
3549
3550         * bufferparams.C (writeLaTeX): ... in this new method
3551
3552         * LaTeXFeatures.C (getEncodingSet): make const
3553           (getLanguages): make const
3554
3555         * MenuBackend.C (binding): returns the binding associated to this
3556           action
3557           (add): sets the status of each item by calling getStatus. Adds
3558           some intelligence.
3559           (read): add support for OptSubMenu
3560           (expand): remove extra separator at the end of expanded menu
3561
3562 2003-02-15  John Levon  <levon@movementarian.org>
3563
3564         * BufferView.C:
3565         * BufferView_pimpl.C:
3566         * bufferlist.h:
3567         * bufferlist.C: remove pointless BufferStorage bloat. Remove
3568           inset code that had no actual effect. Remove unneeded status
3569           code.
3570
3571 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3572
3573         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
3574           in preamble
3575
3576 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
3577
3578         * text.C (drawLengthMarker): also draw an arrow marker for
3579           symbolic lengths (medskip...)
3580
3581 2003-02-14  John Levon  <levon@movementarian.org>
3582
3583         * tabular.h:
3584         * tabular.C: better method names
3585
3586 2003-02-14  John Levon  <levon@movementarian.org>
3587
3588         * BufferView_pimpl.C:
3589         * bufferlist.C:
3590         * buffer.C:
3591         * converter.C:
3592         * lyx_cb.C:
3593         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
3594           it's a more accurate name. Remove some pointless uses.
3595
3596 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3597
3598         * text2.C (LyXText): change order of initilizers to shut off
3599           warnings
3600
3601 2003-02-14  John Levon  <levon@movementarian.org>
3602
3603         * buffer.C: use ParIterator for getParFromID()
3604
3605         * paragraph.h:
3606         * paragraph.C:
3607         * paragraph_pimpl.h:
3608         * paragraph_pimpl.C: remove unused getParFromID()
3609
3610 2003-02-14  John Levon  <levon@movementarian.org>
3611
3612         * buffer.C: remove some very old #if 0'd parse code
3613
3614 2003-02-13  John Levon  <levon@movementarian.org>
3615
3616         * text.h:
3617         * text.C:
3618         * text2.C: move hfillExpansion(), numberOfSeparators(),
3619           rowLast(), rowLastPrintable(), numberofHfills(),
3620           numberOfLabelHfills() ...
3621
3622         * lyxrow.h:
3623         * lyxrow.C: ... to member functions here.
3624
3625         * paragraph.h:
3626         * paragraph.C:
3627         * lyxtext.h:
3628         * text.C: remove LyXText::beginningOfMainBody(), and call
3629           p->beginningOfMainBody() directly. Move the check for
3630           LABEL_MANUAL into the latter.
3631
3632         * text.h:
3633         * text.C:
3634         * text2.C:
3635         * vspace.C:
3636         * BufferView.h:
3637         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
3638
3639         * text.h:
3640         * text.C:
3641         * text2.C:
3642         * text3.C:
3643         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
3644           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
3645
3646 2003-02-13  John Levon  <levon@movementarian.org>
3647
3648         * CutAndPaste.C: remove debug
3649
3650 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3651
3652         * paragraph.C (asString): remove two unused variables
3653
3654         * lyxtextclass.C (readTitleType):
3655           (Read):
3656           (LyXTextClass): handle new members titletype_ and titlename_
3657
3658         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
3659
3660 2003-02-09  John Levon  <levon@movementarian.org>
3661
3662         * buffer.h:
3663         * buffer.C: replace hand-coded list with a map for the dep clean
3664
3665 2003-02-08  John Levon  <levon@movementarian.org>
3666
3667         * LaTeX.C: consolidate code into showRunMessage() helper
3668
3669 2003-02-08  John Levon  <levon@movementarian.org>
3670
3671         * lyxfind.C:
3672         * lyxtext.h:
3673         * text2.C:
3674         * BufferView.C: change setSelectionOverString() to setSelectionRange()
3675           and pass the size in explicitly
3676
3677         * BufferView_pimpl.h:
3678         * BufferView_pimpl.C:
3679         * BufferView.h:
3680         * BufferView.C: add getCurrentChange()
3681
3682         * BufferView_pimpl.h:
3683         * BufferView_pimpl.C: handle change lfuns
3684
3685         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
3686           for changes. Mark pasted paragraphs as new.
3687
3688         * support/lyxtime.h:
3689         * support/lyxtime.C:
3690         * DepTable.C: abstract time_t as lyx::time_type
3691
3692         * LColor.h:
3693         * LColor.C: add colours for new text, deleted text, changebars
3694
3695         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
3696           package use "usenames" option.
3697
3698         * commandtags.h:
3699         * lyxfunc.C:
3700         * LyXAction.C: add change lfuns
3701
3702         * Makefile.am:
3703         * author.h:
3704         * author.C: author handling
3705
3706         * buffer.h:
3707         * buffer.C: add a per-buffer author list, with first entry as
3708           current author. Handle new .lyx tokens for change tracking. Output
3709           author list to .lyx file. Output dvipost stuff to .tex preamble.
3710           Bump lyx format to 222.
3711
3712         * bufferlist.h:
3713         * bufferlist.C: add setCurrentAuthor() to reset current author details
3714           in all buffers.
3715
3716         * bufferparams.h:
3717         * bufferparams.C: add param for tracking
3718
3719         * bufferview_funcs.C: output change info in minibuffer
3720
3721         * Makefile.am:
3722         * changes.h:
3723         * changes.C: add change-tracking structure
3724
3725         * debug.h:
3726         * debug.C: add CHANGES debug flag
3727
3728         * lyxfind.h:
3729         * lyxfind.C: add code for finding the next change piece
3730
3731         * lyxrc.h:
3732         * lyxrc.C: add user_name and user_email
3733
3734         * lyxrow.h:
3735         * lyxrow.C: add a metric for the top of the text line
3736
3737         * lyxtext.h:
3738         * text.C: implement accept/rejectChange()
3739
3740         * lyxtext.h:
3741         * text.C: paint changebars. Paint new/deleted text in the chosen
3742         colours. Strike through deleted text.
3743
3744         * paragraph.h:
3745         * paragraph.C:
3746         * paragraph_pimpl.h:
3747         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
3748           in the current change to the insert functions. Rework erase to
3749           mark text as deleted, adding an eraseIntern() and a range-based
3750           erase(). Implement per-paragraph change lookup and
3751           accept/reject.
3752
3753         * paragraph_funcs.C: Fixup paste for change tracking.
3754
3755         * tabular.C: mark added row/columns as new.
3756
3757         * text.C: fix rowLast() to never return -1. Don't allow
3758           spellchecking of deleted text. Track transpose changes. Don't
3759           allow paragraph break or merge where appropriate.
3760
3761         * text2.C: leave cursor at end of selection after a cut.
3762
3763 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3764
3765         * text.C (getLengthMarkerHeight):
3766         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
3767         visible on screen too.
3768
3769 2003-02-07  John Levon  <levon@movementarian.org>
3770
3771         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
3772
3773 2003-02-05  Angus Leeming  <leeming@lyx.org>
3774
3775         * lyxserver.C (read_ready): revert my patch of 11 September last year
3776         as it sends PC cpu through the roof. Presumably this means that
3777         the lyxserver will no longer run on an Alpha...
3778
3779 2003-01-30  Angus Leeming  <leeming@lyx.org>
3780
3781         * factory.C (createInset): create an InsetCommandParam of type "index"
3782         and use it to 'do the right thing'.
3783
3784         * text2.C (getStringToIndex): ensure that cursor position is always
3785         reset to the reset_cursor position.
3786
3787 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3788
3789         * lyxfunc.C (getStatus): "buffer-export custom" should never be
3790         disabled.
3791
3792 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
3793
3794         * bufferview.C:
3795         * lyxcb.C:
3796         * lyxfunc.C: Output messages with identical spelling, punctuation,
3797         and spaces
3798
3799 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
3800
3801         * MenuBackend.C (expandFormats): List only viewable export formats
3802         in "View" menu
3803
3804         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
3805         message
3806
3807         * lyxfunc.C (getStatus): Make sure that formats other than
3808         "fax" can also be disabled
3809
3810 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3811
3812         * text3.C (dispatch): put the lfuns that insert insets in 3
3813         groups, and call doInsertInset with appropriate arguments.
3814         (doInsertInset): new function, that creates an inset and inserts
3815         it according to some boolean parameters.
3816
3817 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
3818
3819         * buffer.C (readFile): remember to pass on 'par' when calling
3820         readFile recursively.
3821
3822 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3823
3824         * MenuBackend.C (expandFormats): add "..." to import formats.
3825
3826 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
3827
3828         * paragraph.C (asString): Remove XForms RTL hacks.
3829
3830 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
3831         * buffer.C: fix typo
3832
3833 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
3834
3835         * Makefile.am (LIBS): delete var
3836         (lyx_LDADD): add @LIBS@ here instead.
3837
3838 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
3839
3840         * Clarify the meaning of "wheel mouse jump"
3841
3842 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3843
3844         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
3845         tabular in a float
3846
3847 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3848
3849         * importer.C (Loaders): do not preallocate 3 elements in the
3850         vector, since one ends up with 6 elements otherwise
3851
3852 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3853
3854         * DepTable.C (write): write the file name as last element of the
3855         .dep file (because it may contain spaces)
3856         (read): read info in the right order
3857
3858 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3859
3860         * paragraph_pimpl.C (simpleTeXBlanks):
3861         (simpleTeXSpecialChars):
3862         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
3863
3864         * tabular.C (latex): add some missing case statements. Reindent.
3865
3866         * MenuBackend.C (expandToc): remove unused variable.
3867
3868 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
3869
3870         * LColor.C:
3871         * LaTeX.C:
3872         * LyXAction.C:
3873         * MenuBackend.C:
3874         * buffer.C:
3875         * exporter.C:
3876         * lyxfunc.C:
3877         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
3878         and the like.
3879
3880 2003-01-05  John Levon  <levon@movementarian.org>
3881
3882         * BufferView.h:
3883         * BufferView.C: add getEncoding()
3884
3885         * kbsequence.h:
3886         * kbsequence.C: do not store last keypress
3887
3888         * lyxfunc.h:
3889         * lyxfunc.C: store last keypress here instead. Pass encoding
3890           to getISOEncoded()
3891
3892 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3893
3894         * lyx_main.C (init): remove annoying error message when following
3895         symbolic links (bug #780)
3896
3897 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3898
3899         * text.C (insertChar):
3900         * lyxrc.C (getDescription): remove extra spaces
3901
3902 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3903
3904         * lyxrc.C (getDescription): remove extra spaces
3905
3906 2002-12-20  John Levon  <levon@movementarian.org>
3907
3908         * text3.C: hack fix for page up/down across tall rows
3909
3910 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3911
3912         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
3913         not been invoked
3914
3915 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3916
3917         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
3918         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
3919         thesaurus is not compiled in
3920
3921 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
3922
3923         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
3924
3925 2002-12-16  Angus Leeming  <leeming@lyx.org>
3926
3927         * lyxrc.[Ch]:
3928         * lyx_main.C (init): remove override_x_deadkeys stuff.
3929
3930 2002-12-12  John Levon  <levon@movementarian.org>
3931
3932         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
3933           insert. Only remove shift modifier under strict
3934           circumstances.
3935
3936 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
3937
3938         * MenuBackend.C (expandToc): fix crash.
3939
3940 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
3941
3942         * MenuBackend.C (expandToc): gettext on float names.
3943
3944 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
3945
3946         * lyxlength.[Ch]: set default unit to UNIT_NONE,
3947         implement bool empty() [bug 490]
3948
3949 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
3950
3951         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
3952
3953 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3954
3955         * several files: ws changes
3956
3957 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3958
3959         * text2.C (setCounter): clean up a bit, use boost.format.
3960         (updateCounters): initialize par upon declaration.
3961
3962         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
3963         if the layout exists. We do not just store the layout any more.
3964         (SwitchLayoutsBetweenClasses): use boost.format
3965
3966 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3967
3968         * converter.C (convert): if from and to files are the same, use a
3969         temporary files as intermediary
3970
3971 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
3972
3973         * commandtags.h:
3974         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
3975
3976 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
3977
3978         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
3979
3980 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3981
3982         * tabular.C (asciiPrintCell): use string(size, char) instead of
3983         explicit loop.
3984
3985         * sgml.C (openTag): fix order of arguments to string constructor
3986         (closeTag): ditto
3987
3988         * lyxfunc.C (dispatch): use boost.format
3989
3990         * lots of files: change "c" -> 'c'
3991
3992 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
3993
3994         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
3995
3996 2002-11-25  Angus Leeming  <leeming@lyx.org>
3997
3998         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
3999
4000         * lyx_main.C (init): compile fix.
4001
4002 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4003
4004         * lyx_cb.C (start): boost.formatify
4005         do not include <iostream>
4006
4007         * lengthcommon.C: ws only
4008
4009         * boost-inst.C,BoostFormat.h: add more explict instantations
4010
4011 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
4012
4013         * lots of files: handle USE_BOOST_FORMAT
4014
4015 2002-11-21  John Levon  <levon@movementarian.org>
4016
4017         * pspell.C: fix compile
4018
4019 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4020
4021         * lyxfunc.C (dispatch): use boost::format
4022         (open): ditto
4023         (doImport): ditto
4024
4025         * lyxfont.C (stateText): use boost::format
4026
4027         * lyx_main.C (LyX): use boost::format
4028         (init): ditto
4029         (queryUserLyXDir): ditto
4030         (readRcFile): ditto
4031         (parse_dbg): ditto
4032         (typedef boost::function): use the recommened syntax.
4033
4034         * importer.C (Import): use boost::format
4035
4036         * debug.C (showLevel): use boost::format
4037
4038         * converter.C (view): use boost::format
4039         (convert): ditto
4040         (move): ditto
4041         (scanLog): ditto
4042
4043         * bufferview_funcs.C (currentState): use boost::format
4044
4045         * bufferlist.C (emergencyWrite): use boost::format
4046
4047         * buffer.C (readLyXformat2): use boost::format
4048         (parseSingleLyXformat2Token): ditto
4049
4050         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
4051
4052         * LaTeX.C (run): use boost::format
4053
4054         * Chktex.C (scanLogFile): use boost::format
4055
4056         * BufferView_pimpl.C (savePosition): use boost::format
4057         (restorePosition): ditto
4058         (MenuInsertLyXFile): ditto
4059
4060         * BoostFormat.h: help file for explicit instation.
4061
4062 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
4063
4064         * tabular.C (latex): Support for block alignment in fixed width
4065         columns.
4066
4067 2002-11-17  John Levon  <levon@movementarian.org>
4068
4069         * BufferView_pimpl.C:
4070         * lyx_cb.C:
4071         * lyxfunc.C: split filedialog into open/save
4072
4073 2002-11-08  Juergen Vigna  <jug@sad.it>
4074
4075         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
4076         by my last patch (hopefully).
4077
4078 2002-11-08  John Levon  <levon@movementarian.org>
4079
4080         * iterators.h:
4081         * iterators.C:
4082         * buffer.h:
4083         * buffer.C:
4084         * paragraph.h:
4085         * paragraph.C:
4086         * toc.h:
4087         * toc.C: ParConstIterator, and use it (from Lars)
4088
4089 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
4090
4091         * lyxtextclass.[Ch]: revise and add doxygen comments
4092
4093 2002-11-07  John Levon  <levon@movementarian.org>
4094
4095         * text.C: fix progress value for spellchecker
4096
4097         * toc.C: fix navigate menu for insetwrap inside minipage
4098
4099         * paragraph_funcs.C: added FIXME for suspect code
4100
4101 2002-11-07  John Levon  <levon@movementarian.org>
4102
4103         * BufferView_pimpl.C: fix redrawing of insets
4104           on buffer switch
4105
4106 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4107
4108         * text2.C (updateCounters): fix bug 668
4109
4110 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
4111
4112         * text3.C (dispatch): Do not make the buffer dirty when moving the
4113         cursor.
4114
4115 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4116
4117         * vc-backend.C: STRCONV
4118         (scanMaster): ditto
4119
4120         * text2.C (setCounter): STRCONV
4121
4122         * paragraph.C (asString): STRCONV
4123
4124         * lyxlength.C (asString): STRCONV
4125         (asLatexString): ditto
4126
4127         * lyxgluelength.C (asString): STRCONV
4128         (asLatexString): ditto
4129
4130         * lyxfunc.C (dispatch): STRCONV
4131         (open): ditto
4132
4133         * lyxfont.C (stateText): STRCONV
4134
4135         * importer.C (Import): STRCONV
4136
4137         * counters.C (labelItem): STRCONV
4138         (numberLabel): ditto
4139         (numberLabel): remove unused ostringstream o
4140
4141         * chset.C: STRCONV
4142         (loadFile): ditto
4143
4144         * bufferview_funcs.C (currentState): STRCONV
4145
4146         * buffer.C (readFile): STRCONV
4147         (asciiParagraph): ditto
4148         (makeLaTeXFile): ditto
4149
4150         * Spacing.C (writeEnvirBegin): STRCONV
4151
4152         * LaTeXFeatures.C (getLanguages): STRCONV
4153         (getPackages): ditto
4154         (getMacros): ditto
4155         (getBabelOptions): ditto
4156         (getTClassPreamble): ditto
4157         (getLyXSGMLEntities): ditto
4158         (getIncludedFiles): ditto
4159
4160         * LaTeX.C: STRCONV
4161         (run): ditto
4162         (scanAuxFile): ditto
4163         (deplog): ditto
4164
4165         * LString.h: add the STRCONV macros
4166
4167         * BufferView_pimpl.C (savePosition): STRCONV
4168         (restorePosition): ditto
4169         (MenuInsertLyXFile): ditto
4170
4171         * vc-backend.C (scanMaster): change from submatch[...] to
4172         submatch.str(...)
4173
4174         * funcrequest.C: include config.h
4175
4176         * factory.C: include config.h
4177
4178         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
4179
4180         * box.C: include config.h
4181
4182         * LaTeX.C (scanAuxFile): change from submatch[...] to
4183         submatch.str(...)
4184         (deplog): ditto
4185
4186 2002-10-25  Angus Leeming  <leeming@lyx.org>
4187
4188         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
4189
4190         * ispell.[Ch] (setError): new method.
4191         * ispell.C (c-tor): move out child process into new class LaunchIspell.
4192         Use setError() insetead of goto END.
4193
4194         * lyx_cb.C (AutoSave): move out child process into new class
4195         AutoSaveBuffer.
4196
4197 2002-10-30  John Levon  <levon@movementarian.org>
4198
4199         * text3.C: make start appendix undoable
4200
4201 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
4202
4203         * lyxlength.C (inPixels): Fix returned value.
4204
4205         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
4206         environment.
4207
4208 2002-10-24  Angus Leeming  <leeming@lyx.org>
4209
4210         * lyxgluelength.h: no need to forward declare BufferParams
4211         or BufferView, so don't.
4212
4213 2002-10-21  John Levon  <levon@movementarian.org>
4214
4215         * BufferView.C: menuUndo ->undo, redo
4216
4217         * BufferView.h: document, remove dead, make some methods private
4218
4219         * paragraph_funcs.h:
4220         * paragraph_funcs.C:
4221         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
4222
4223         * buffer.h:
4224         * buffer.C:
4225         * sgml.h:
4226         * sgml.C: move sgml open/close tag into sgml.C
4227
4228         * bufferview_funcs.h: unused prototype
4229
4230         * lyxfunc.h:
4231         * lyxfunc.C: remove unused
4232
4233         * lyxtext.h:
4234         * text.C: remove unused
4235
4236 2002-10-21  John Levon  <levon@movementarian.org>
4237
4238         * BufferView.h:
4239         * BufferView.C:
4240         * BufferView_pimpl.h:
4241         * BufferView_pimpl.C: fix mouse wheel handling based on
4242           patch from Darren Freeman
4243
4244 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
4245
4246         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
4247
4248 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
4249
4250         * lyxlength.C (inPixels): Fix hanfling of negative length.
4251         Fix LyXLength::MU case.
4252
4253 2002-10-16  John Levon  <levon@movementarian.org>
4254
4255         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
4256
4257 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4258
4259         * converter.C (view): add support for $$i (file name) and $$p
4260         (file path) for the viewer command. If $$i is not specified, then
4261         it is appended to the command (for compatibility with old syntax)
4262
4263 2002-10-14  Juergen Vigna  <jug@sad.it>
4264
4265         * undo_funcs.C (textHandleUndo): alter the order in which the
4266         new undopar is added to the LyXText, as we have to set first
4267         the right prev/next and then add it as otherwise the rebuild of
4268         LyXText is not correct. Also reset the cursor to the right paragraph,
4269         with this IMO we could remove the hack in "redoParagraphs()".
4270
4271 2002-10-09  Angus Leeming  <leeming@lyx.org>
4272
4273         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
4274         to turn off an optimisation if a new inset is to be inserted.
4275
4276 2002-10-11 André Pönitz <poenitz@gmx.net>
4277
4278         * lyxtext.h: make some functions public to allow access
4279         from inset/lyxtext for handling LFUN_PRIOR/NEXT
4280
4281 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4282
4283         * text3.C (dispatch): when changing layout, avoid an infinite loop
4284         [bug #652]
4285
4286 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4287
4288         * lyxrc.C (read): treat a viewer or converter command of "none" as
4289         if it were empty.
4290
4291         * MenuBackend.C (expandFormats): for an update, also allow the
4292         formats that are not viewable
4293
4294         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
4295         script if it is newer than the lyxrc.defaults in user directory
4296
4297 2002-10-07 André Pönitz <poenitz@gmx.net>
4298
4299         * text.C: Vitaly Lipatov's small i18n fix
4300
4301 2002-09-25  Angus Leeming  <leeming@lyx.org>
4302
4303         * ispell.h: doxygen fix.
4304
4305 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
4306
4307         * buffer.h (readFile): Add a new argument to the method, to allow
4308         reading of old-format templates.
4309
4310 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
4311
4312         * toc.C (getTocList): Get TOC from InsetWrap.
4313
4314 2002-09-16  John Levon  <levon@movementarian.org>
4315
4316         * lyxfunc.C: check tabular for cut/copy too
4317
4318 2002-09-12  John Levon  <levon@movementarian.org>
4319
4320         * LyXAction.C: tidy
4321
4322         * factory.h:
4323         * factory.C: add header
4324
4325         * paragraph_funcs.h:
4326         * paragraph_funcs.C: cleanup
4327
4328 2002-09-11  John Levon  <levon@movementarian.org>
4329
4330         * PrinterParams.h: odd/even default to true
4331
4332 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
4333
4334         * PrinterParams.h: update printer parameters for new xforms dialog
4335
4336 2002-09-11  Angus Leeming  <leeming@lyx.org>
4337
4338         * lyxserver.C (read_ready): re-write to make it more transparent
4339         and to make it work in coherent fashion under Tru64 Unix.
4340
4341 2002-09-11  André Pönitz <poenitz@gmx.net>
4342
4343         * commandtags.h:
4344         * LyXAction.C:
4345         * text3.C: implement LFUN_WORDSEL
4346
4347 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
4348
4349         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
4350         make floatlist_ a boost::shared_ptr<FloatList>
4351
4352         * lyxtextclass.C: include FloatList.h
4353         (LyXTextClass): initialize floatlist_
4354         (TextClassTags): add TC_NOFLOAT
4355         (Read): match "nofloat" to TC_NOFLOAT and use it.
4356         (readFloat): modify call to floatlist_
4357         (floats): ditto
4358         (floats): ditto
4359
4360         * FloatList.[Ch] (FloatList): remove commented out float
4361         initialization.
4362         (erase): new function
4363
4364 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4365
4366         * MenuBackend.C (expandToc): fix crash when there is no document
4367         open
4368
4369 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
4370
4371         * many files: Add insetwrap.
4372
4373 2002-09-09  John Levon  <levon@movementarian.org>
4374
4375         * text2.C: remove confusing and awkward depth wraparound
4376
4377 2002-09-09  John Levon  <levon@movementarian.org>
4378
4379         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
4380
4381         * buffer.h:
4382         * buffer.C: remove getIncludeonlyList()
4383
4384         * paragraph.C:
4385         * lyxfunc.C: remove headers
4386
4387 2002-09-09  Juergen Vigna  <jug@sad.it>
4388
4389         * text.C (getColumnNearX): fix form Michael this is most
4390         probably a cut&paste bug.
4391
4392 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4393
4394         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
4395
4396         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
4397         references, ws changes.
4398
4399         * text2.C (init): update counters after init
4400         (insertParagraph): no need to set counter on idividual paragraphs.
4401         (setCounter): access the counters object in the textclass object
4402         on in the buffer object.
4403         (updateCounters): ditto
4404
4405         * lyxtextclass.C: include counters.h, add variable ctrs_ as
4406         shared_ptr<Counters> to avoid loading counters.h in all
4407         compilation units.
4408         (LyXTextClass): initialize ctrs_
4409         (TextClassTags): add TC_COUNTER, and ...
4410         (Read): use it here.
4411         (CounterTags): new tags
4412         (readCounter): new function
4413         (counters): new funtion
4414         (defaultLayoutName): return a const reference
4415
4416         * counters.C (Counters): remove contructor
4417         (newCounter): remove a couple of unneeded statements.
4418         (newCounter): simplify a bit.
4419         (numberLabel): some small formatting changes.
4420
4421         * buffer.[Ch]: remove all traces of counters, move the Counters
4422         object to the LyXTextClass.
4423
4424 2002-09-06  Alain Castera  <castera@in2p3.fr>
4425
4426         * tabular.C: uses \tabularnewline; uses >{...} construct from array
4427         package to set the horizontal alignment on fixed width columns.
4428
4429         * lyx_sty.C:
4430         * lyx_sty.h: added tabularnewline macro def.
4431
4432         * LaTeXFeatures.C: added NeedTabularnewline macro feature
4433
4434 2002-09-06  John Levon  <levon@movementarian.org>
4435
4436         * LyXAction.C: tooltips for sub/superscript
4437
4438         * MenuBackend.C: a bit more verbose
4439
4440         * lyxfunc.C: tiny clean
4441
4442         * undo_funcs.C: document undo_frozen
4443
4444 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
4445
4446         * counters.C (Counters): add missing algorithm counter.
4447
4448         * text2.C (setCounter): lookup the counter with layouts latexname
4449         instead of by section number.
4450         (setCounter): use a hackish way to lookup the correct enum
4451         counter.
4452         a float name->type change
4453         reset enum couners with counter name directly instead of depth value.
4454
4455         * counters.C (Counters): remove the push_backs, change to use the
4456         float type not the float name.
4457         (labelItem): remove unused string, float name->type change
4458
4459         * counters.h: don't include vector, loose the enums and sects vectors
4460
4461 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
4462
4463         * lyxtextclass.C (TextClassTags): add TC_FLOAT
4464         (Read): add float->TC_FLOAT to textclassTags
4465         (Read): and handle it in the switch
4466         (readFloat): new function
4467
4468         * FloatList.C (FloatList): comment out the hardcoded float
4469         definitions.
4470
4471         * lyxlayout.h: ws change.
4472
4473 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
4474
4475         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
4476
4477 2002-09-03  Angus Leeming  <leeming@lyx.org>
4478
4479         * BufferView_pimpl.h: qualified name is not allowed in member
4480         declaration: WorkArea & Pimpl::workarea() const;
4481
4482         * factory.C: added using std::endl directive.
4483
4484         * text3.C: added using std::find and std::vector directives.
4485
4486 2002-08-29  André Pönitz <poenitz@gmx.net>
4487
4488         * lyxtext.h:
4489         * text2.C: remove unused member number_of_rows
4490
4491         * Makefile.am:
4492         * BufferView2.C: remove file, move contents to...
4493         * BufferView.C: ... here
4494
4495         * BufferView_pimpl.C:
4496         * factory.C: move more inset creation to factory
4497
4498         * vspace.C: avoid direct usage of LyXText, ws changes
4499
4500         * BufferView.[Ch]:
4501                 don't provide direct access to WorkArea, use two simple
4502                 acessors haveSelction() and workHeight() instead
4503
4504
4505 2002-08-29  John Levon  <levon@movementarian.org>
4506
4507         * BufferView_pimpl.C (dispatch): do not continue when
4508           no buffer
4509
4510 2002-08-28  André Pönitz <poenitz@gmx.net>
4511
4512         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
4513
4514         * BufferView.h:
4515         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
4516
4517 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
4518
4519         * buffer.C: increment LYX_FORMAT to 221
4520
4521         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
4522         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
4523
4524         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
4525
4526         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
4527
4528 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4529
4530         * factory.C (createInset): use LyXTextClass::floats
4531
4532         * MenuBackend.C (expandFloatListInsert):
4533         (expandFloatInsert):
4534         (expandToc):
4535
4536         * text2.C (setCounter):
4537
4538         * LaTeXFeatures.C (useFloat):
4539         (getFloatDefinitions):
4540
4541         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
4542
4543         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
4544         floatlist_, with accessor floats().
4545
4546         * FloatList.h: remove global FloatList
4547
4548 2002-08-26  André Pönitz <poenitz@gmx.net>
4549
4550         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
4551
4552         * BufferView.h:
4553         * BufferView2.C:
4554         * BufferView_pimpl.C:
4555         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
4556
4557 2002-08-25  John Levon  <levon@movementarian.org>
4558
4559         * LyXAction.C: fix margin note description
4560
4561 2002-08-24  John Levon  <levon@movementarian.org>
4562
4563         * buffer.C:
4564         * bufferlist.C:
4565         * bufferview_funcs.C:
4566         * lyxfont.C:
4567         * undo_funcs.C: cleanups
4568
4569         * lyxfunc.C: disable CUT/COPY when no selection
4570
4571 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
4572
4573         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
4574         in "enum UNIT"; e.g. PTW for Percent of TextWidth
4575
4576         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
4577         Add backward compatibility to "mono", "gray" and "no".
4578
4579 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
4580
4581         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
4582         (and file_format >= 200).
4583
4584 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4585
4586         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
4587
4588 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4589
4590         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
4591
4592 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
4593
4594         * BufferView_pimpl.C:
4595         * LyXAction.C:
4596         * buffer.C:
4597         * commandtags.h:
4598         * lyxfunc.C:
4599         * paragraph.[Ch]:
4600         * text2.C:
4601         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
4602         inset and code to make it  work with the paragraph code. The inset
4603         can be anywhere in the paragraph, but will only do the expected
4604         thing in LaTeX if the layout file contains the parameter line
4605                         OptionalArgs    1
4606         (or more generally, a nonzero value) for that layout.
4607
4608 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
4609
4610         * paragraph.h: remove the declaration of undefined counters class
4611         function.
4612
4613 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
4614
4615         * text2.C (setCounter):  fixed enumeration mis-count as reported by
4616         Dr. Richard Hawkins.
4617
4618 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4619
4620         * paragraph_funcs.h: remove some unneeded includes
4621
4622         * text.C (backspace): pasteParagraph now in global scipe
4623
4624         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
4625         (pasteSelection): ditto
4626
4627         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
4628         * paragraph_funcs.C (pasteParagraph): ... here
4629
4630 2002-08-20  André Pönitz <poenitz@gmx.net>
4631
4632         * commandtags.h: new LFUNs for swapping/copying table row/colums
4633
4634         * LyXAction.C:
4635         * lyxfunc.C: support for new lfuns
4636
4637 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
4638
4639         * tabular.C:
4640         * buffer.[Ch]: remove NO_COMPABILITY stuff
4641
4642 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
4643
4644         * boost.C (throw_exception): new file, with helper function for
4645         boost compiled without exceptions.
4646
4647         * paragraph.h:
4648         * lyxlength.C:
4649         * buffer.C:
4650         * ParameterStruct.h:
4651         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
4652
4653         * bufferlist.C (emergencyWriteAll): use boost bind
4654
4655         * BufferView_pimpl.C (moveCursorUpdate): remove inline
4656
4657         * text.C: include paragraph_funcs.h
4658         (breakParagraph): breakParagraph is now in global scope
4659
4660         * paragraph_funcs.[Ch]: new files
4661
4662         * paragraph.C (breakParagraph,breakParagraphConservative): move to
4663         global scope
4664
4665         * buffer.C: include paragraph_funcs.h
4666         (insertStringAsLines): breakParagraph is now in global scope
4667
4668         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
4669         paragraph_funcs.C
4670
4671         * CutAndPaste.C: include paragraph_funcs.h
4672         (cutSelection): breakParagraphConservative is now in global scope
4673         (pasteSelection): ditto
4674
4675         * buffer.h: declare oprator== and operator!= for
4676         Buffer::inset_iterator
4677
4678         * bufferlist.C (emergencyWrite): don't use fmt(...)
4679
4680         * text3.C: add using std::endl
4681
4682         * BufferView.C (moveCursorUpdate): remove default arg
4683
4684 2002-08-20  André Pönitz <poenitz@gmx.net>
4685
4686         * buffer.[Ch]: move inline functions to .C
4687
4688         * BufferView2.C:
4689         * BufferView_pimpl.C:
4690         * text.C:
4691         * buffer.[Ch]: use improved inset_iterator
4692
4693         * buffer.C:
4694         * paragraph.[Ch]: write one paragraph at a time
4695
4696 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
4697
4698         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
4699         style if style is not specified.
4700
4701 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4702
4703         * text2.C (setCounter): when searching for right label for a
4704         caption, make sure to recurse to parent insets (so that a caption
4705         in a minipage in a figure float works) (bug #568)
4706
4707 2002-08-20  André Pönitz <poenitz@gmx.net>
4708
4709         * text3.C: new file for LyXText::dispatch() and helpers
4710
4711         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
4712
4713         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
4714
4715 2002-08-19  André Pönitz <poenitz@gmx.net>
4716
4717         * lyxtext.h:
4718         * text.C: new LyXText::dispatch()
4719
4720         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
4721
4722 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
4723
4724         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
4725
4726         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
4727         Hebrew text.
4728
4729 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4730
4731         * Makefile.am: use $(variables) instead of @substitutions@
4732
4733 2002-08-15  André Pönitz <poenitz@gmx.net>
4734
4735         * lyxfunc.C:
4736         * BufferView_pimpl.C: streamlining mathed <-> outer world
4737         interaction
4738
4739         * commandtags.h:
4740         * LyXAction.C: remove unused LFUN_MATH
4741
4742 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
4743
4744         * paragraph.[Ch]: add some NO_NEXT ifdefs.
4745
4746 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
4747
4748         * paragraph.C (Paragraph): reformat a bit
4749         (cutIntoMinibuffer): use builtin InsetList function instad of
4750         doing it manually.
4751         (getInset): ditto
4752
4753         * buffer.C: include boost/bind.hpp, add using std::for_each
4754         (writeFileAscii): use ParagraphList iterators
4755         (validate): use for_each for validate traversal of paragraphs
4756         (getBibkeyList): use ParagraphList iterators
4757         (resizeInsets): use for_each to resizeInsetsLyXText for all
4758         paragraphs.
4759         (getParFromID): use ParagraphList iterators
4760
4761         * BufferView2.C (lockInset): use paragraph list and iterators
4762
4763 2002-08-14  John Levon  <levon@movementarian.org>
4764
4765         * lyxserver.C: remove spurious xforms include
4766
4767 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4768
4769         * lyxfunc.C (getStatus): disable math-extern outside of math mode
4770
4771 2002-08-13  André Pönitz <poenitz@gmx.net>
4772
4773         * LyXAction.[Ch]:
4774         * lyxfunc.C: further cleaning
4775
4776 2002-08-13  André Pönitz <poenitz@gmx.net>
4777
4778         * funcrequest.h: new constructor
4779
4780         * funcrequest.C: move stuff here from .h
4781
4782         * Makefile.am:
4783         * BufferView_pimpl.C:
4784         * LyXAction.C:
4785         * toc.C:
4786         * lyxfunc.C: subsequent changes
4787
4788         * lyxfunc.h: new view() member function
4789
4790         * lyxfunc.C: subsequent changes
4791
4792 2002-08-13  Angus Leeming  <leeming@lyx.org>
4793
4794         * BufferView2.C:
4795         * BufferView_pimpl.C:
4796         * buffer.C:
4797         * converter.C:
4798         * importer.C:
4799         * lyxfunc.C:
4800         * lyxvc.C:
4801         * toc.C:
4802         * vc-backend.C:
4803         changes due to the changed LyXView interface that now returns references
4804         to member variables not pointers.
4805
4806 2002-08-13  Angus Leeming  <leeming@lyx.org>
4807
4808         * WordLangTuple (word, lang_code): return references to strings,
4809         not strings.
4810
4811         * BufferView.h:
4812         * SpellBase.h:
4813         * lyxtext.h: forward-declare WordLangTuple.
4814
4815         * BufferView2.C:
4816         * ispell.C:
4817         * pspell.C:
4818         * text.C: #include "WordLangTuple.h".
4819
4820         * lyxtext.h:
4821         * text.C: (selectNextWordToSpellcheck): constify return type.
4822
4823 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
4824
4825         * buffer.C:
4826         * buffer.h:
4827         * lyxtext.h:
4828         * paragraph.C:
4829         * paragraph_pimpl.h:
4830         * text.C:
4831         * text2.C:
4832         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
4833         suggested by Angus.
4834         Made updateCounter always count from start of buffer, and removed
4835         second argument (par).
4836         Reverted floats number display to '#'. Perhaps I'll try again when the
4837         code base is sanitized a bit.
4838
4839 2002-08-12  Angus Leeming  <leeming@lyx.org>
4840
4841         * buffer.[Ch] (getLabelList): constify.
4842
4843 2002-08-07  André Pönitz <poenitz@gmx.net>
4844
4845         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
4846
4847         * funcrequest.h: extension to keep mouse (x,y) position
4848
4849 2002-08-12  Juergen Vigna  <jug@sad.it>
4850
4851         * BufferView2.C (insertErrors): forbid undo when inserting error
4852         insets.
4853
4854         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
4855
4856 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
4857
4858         * ParagraphList.[Ch]: new files
4859
4860         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
4861
4862         * BufferView2.C (lockInset): ParagraphList changes
4863         * toc.C: ditto
4864         * text2.C: ditto
4865         * bufferlist.C: ditto
4866         * buffer.h: ditto
4867         * buffer.C: ditto
4868
4869 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
4870
4871         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
4872         unused class variable counter_,
4873
4874         * paragraph.[Ch] (getFirstCounter): delete unused function
4875
4876         * counters.C: include LAssert.h
4877         (reset): add a new function with no arg, change other version to
4878         not have def. arg and to not allow empty arg.
4879
4880         * text2.C (setCounter): remove empty arg from call to Counters::reset
4881
4882 2002-08-11  John Levon  <levon@movementarian.org>
4883
4884         * Makefile.am: add WordLangTuple.h
4885
4886 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
4887
4888         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
4889         lyxfunc.C lyxlex_pimpl.C: ws changes only.
4890
4891         * insets/insettext.C: InsetList changes
4892
4893         * graphics/GraphicsSupport.C (operator()): InsetList changes
4894
4895         * toc.C (getTocList): InsetList changes
4896
4897         * paragraph_pimpl.[Ch]: InsetList changes
4898
4899         * paragraph.[Ch]: InsetList changes
4900
4901         * buffer.C (inset_iterator): InsetList changes
4902         (setParagraph): ditto
4903         * buffer.h (inset_iterator): ditto
4904         * iterators.C (operator++): ditto
4905         * iterators.h: ditto
4906
4907         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
4908
4909         * InsetList.[Ch]: new files, most InsetList handling moved out of
4910         paragraph.C.
4911
4912         * BufferView2.C (removeAutoInsets): InsetList changes
4913         (lockInset): ditto
4914         (ChangeInsets): ditto
4915
4916 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
4917
4918         * paragraph_pimpl.h (empty): new function
4919
4920         * paragraph.[Ch] (empty): new function
4921
4922         * other files: use the new Paragraph::empty function
4923
4924 2002-08-09  John Levon  <levon@movementarian.org>
4925
4926         * lyxtext.h: remove unused refresh_height
4927
4928 2002-08-09  John Levon  <levon@movementarian.org>
4929
4930         * Makefile.am:
4931         * sgml.h:
4932         * sgml.C:
4933         * buffer.C:
4934         * paragraph.h:
4935         * paragraph.C: move sgml char escaping out of paragraph
4936
4937         * paragraph.h:
4938         * paragraph.C: remove id setter
4939
4940         * buffer.C:
4941         * paragraph.C:
4942         * paragraph_pimpl.C: remove dead tex_code_break_column
4943
4944         * bufferview_funcs.C: small cleanup
4945
4946         * lyxfunc.C: remove dead proto
4947
4948         * lyxtext.h: make some stuff private. Remove some dead stuff.
4949
4950         * lyxgluelength.C: make as[LyX]String() readable
4951
4952 2002-08-08  John Levon  <levon@movementarian.org>
4953
4954         * LyXAction.h:
4955         * LyXAction.C:
4956         * MenuBackend.C:
4957         * ToolbarDefaults.C:
4958         * lyxfunc.C:
4959         * lyxrc.C:
4960         * toc.C: lyxaction cleanup
4961
4962 2002-08-08  John Levon  <levon@movementarian.org>
4963
4964         * BufferView2.C: small cleanup
4965
4966         * lyxfind.h:
4967         * lyxfind.C: move unnecessary header into the .C
4968
4969 2002-08-08  John Levon  <levon@movementarian.org>
4970
4971         * funcrequest.h: just tedious nonsense
4972
4973         * lyx_main.h:
4974         * lyx_main.C: cleanups
4975
4976         * buffer.C:
4977         * vspace.C: remove dead header lyx_main.h
4978
4979 2002-08-07  Angus Leeming  <leeming@lyx.org>
4980
4981         * Paragraph.[Ch]:
4982         * paragraph_pimpl.h:
4983         Forward declare class Counters in paragraph.h by moving the ctrs member
4984         variable into Paragraph::Pimpl.
4985         (counters): new method, returning a reference to pimpl_->ctrs.
4986
4987         * text2.C: ensuing changes.
4988
4989 2002-08-07  John Levon  <levon@movementarian.org>
4990
4991         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
4992
4993         * BufferView_pimpl.C: announce X selection on double/triple
4994           click
4995
4996         * lyx_main.C: use correct bool in batch dispatch
4997
4998         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
4999
5000 2002-08-07  André Pönitz <poenitz@gmx.net>
5001
5002         * funcrequest.h: new class to wrap a kb_action and its argument
5003
5004         * BufferView.[Ch]:
5005         * BufferView_pimpl[Ch]:
5006         * LaTeX.C:
5007         * LyXAction.[Ch]:
5008         * lyxfunc.[Ch]:
5009         * lyxrc.C: subsequent changes
5010
5011
5012 2002-08-07  John Levon  <levon@movementarian.org>
5013
5014         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
5015           document options change.
5016
5017 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
5018
5019         * counters.[Ch]
5020         * text2.C
5021         * paragraph.[Ch]
5022         * makefile.am: move counters functionality over from
5023         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
5024
5025 2002-08-06  John Levon  <levon@movementarian.org>
5026
5027         * WordLangTuple.h: new file for word + language code tuple
5028
5029         * SpellBase.h:
5030         * pspell.h:
5031         * pspell.C:
5032         * ispell.h:
5033         * ispell.C:
5034         * lyxtext.h:
5035         * text.C:
5036         * text2.C:
5037         * BufferView.h:
5038         * BufferView2.C: use WordLangTuple
5039
5040         * layout.h:
5041         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
5042
5043 2002-08-06  John Levon  <levon@movementarian.org>
5044
5045         * lyx_main.C: fix cmdline batch handling
5046
5047 2002-08-06  André Pönitz <poenitz@gmx.net>
5048
5049         * lyxrc.C: set default for show_banner to true
5050
5051 2002-08-06  John Levon  <levon@movementarian.org>
5052
5053         * pspell.C: fix a crash, and allow new aspell to work
5054
5055 2002-08-06  John Levon  <levon@movementarian.org>
5056
5057         * lyxfunc.C:
5058         * kbmap.C: small cleanup
5059
5060         * vspace.h:
5061         * vspace.C: add const
5062
5063 2002-08-05  John Levon  <levon@movementarian.org>
5064
5065         * LyXAction.C: back to tabular-insert
5066
5067 2002-08-04  John Levon  <levon@movementarian.org>
5068
5069         * BufferView.h:
5070         * BufferView.C: cosmetic change
5071
5072         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
5073
5074         * bufferlist.C:
5075         * buffer.h:
5076         * buffer.C:
5077         * lyxcb.h:
5078         * lyxcb.C:
5079         * lyxserver.C:
5080         * lyxvc.C:
5081         * vc-backend.C:
5082         * BufferView2.C: purge all "Lyx" not "LyX" strings
5083
5084         * lyxcursor.h:
5085         * lyxcursor.C: attempt to add some documentation
5086
5087         * lyxfunc.C:
5088         * commandtags.h:
5089         * LyXAction.C:
5090         * ToolbarDefaults.C:
5091         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
5092           merge with LFUN_TABULAR_INSERT
5093
5094         * Makefile.am:
5095         * SpellBase.h:
5096         * ispell.h:
5097         * ispell.C:
5098         * pspell.h:
5099         * pspell.C: split up i/pspell implementations into separate
5100           files, many cleanups
5101
5102         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
5103
5104         * text2.C: some cleanup
5105
5106         * lyxfunc.C: don't check for isp_command == "none" any more, it
5107           didn't make any sense
5108
5109 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
5110
5111         * counters.[Ch]
5112         * text2.C
5113         * paragraph.[Ch]
5114         * makefile.am: move counters functionality over
5115         from text2.C/paragraph.[Ch] to counters.[Ch], and
5116         make proper C++.
5117 2002-08-02  John Levon  <levon@movementarian.org>
5118
5119         * buffer.C: s/lyxconvert/lyx2lyx/
5120
5121 2002-08-02  Angus Leeming  <leeming@lyx.org>
5122
5123         * lyxlex.C: revert John's change as it breaks reading of the user
5124         preamble.
5125
5126 2002-08-02  Angus Leeming  <leeming@lyx.org>
5127
5128         * importer.C (Import):
5129         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
5130         changes due to LyXView::view() now returning a boost::shared_ptr.
5131
5132 2002-08-02  John Levon  <levon@movementarian.org>
5133
5134         * lyxlex.C: small cleanup
5135
5136 2002-08-02  John Levon  <levon@movementarian.org>
5137
5138         * text2.C (status): small cleanup, no logic change
5139
5140 2002-08-01  John Levon  <levon@movementarian.org>
5141
5142         * buffer.h:
5143         * buffer.C (writeFile): don't output alerts, caller
5144           handles this
5145
5146         * bufferlist.C:
5147         * lyx_cb.C: from above
5148
5149         * lyxfunc.C: allow to open non-existent files
5150
5151 2002-07-31  John Levon  <levon@movementarian.org>
5152
5153         * lyxserver.C: don't let incidental errors get
5154           in the way (errno)
5155
5156 2002-07-30  John Levon  <levon@movementarian.org>
5157
5158         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
5159
5160 2002-07-30  John Levon  <levon@movementarian.org>
5161
5162         * lyxserver.h:
5163         * lyxserver.C: remove I/O callback too
5164
5165 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5166
5167         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
5168         log.
5169
5170 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
5171
5172         * many files: strip,frontStrip -> trim,ltrim,rtrim
5173
5174 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
5175
5176         * PrinterParams.h: remove extern containsOnly, and include
5177         support/lstrings.h instead.
5178
5179         * LaTeX.C (scanAuxFile): modify because of strip changes
5180         (deplog): ditto
5181         * buffer.C (makeLaTeXFile): ditto
5182         * bufferparams.C (writeFile): ditt
5183         * lyxfont.C (stateText): ditto
5184         * lyxserver.C (read_ready): ditto
5185         * vc-backend.C (scanMaster): ditto
5186
5187         * BufferView_pimpl.h: ws changes
5188
5189         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
5190
5191 2002-07-26  André Pönitz <poenitz@gmx.net>
5192
5193         * kb_sequence.C: remove unnedred usings
5194
5195 2002-07-26  Juergen Vigna  <jug@sad.it>
5196
5197         * lyxfind.C (LyXReplace): we have to check better if the returned
5198         text is not of theLockingInset()->getLockingInset().
5199
5200 2002-07-25  Juergen Vigna  <jug@sad.it>
5201
5202         * lyxfind.C (LyXReplace): don't replace if we don't get the
5203         right LyXText.
5204
5205         * undo_funcs.C (createUndo): remove debugging code.
5206
5207 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
5208
5209         * buffer.C (parseSingleLyXformat2Token): Use default placement
5210         when reading old floats.
5211
5212         * FloatList.C (FloatList): Change the default placement of figure
5213         and tables to "tbp".
5214
5215 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
5216
5217         * MenuBackend.C: using std::max
5218
5219 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5220
5221         * MenuBackend.C (expandToc):
5222         (expandToc2): code moved from xforms menu frontend. It is now
5223         generic and TOCs are transparent to menu frontends.
5224
5225 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5226
5227         * toc.C (getTocList): protect against buf=0
5228
5229         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
5230         Menu as first parameter. Now, this calls itself recursively to
5231         expand a whole tree (this will be useful for TOC handling)
5232         (expandFloatInsert): remove 'wide' version of floats
5233
5234         * MenuBackend.h (submenuname): returns the name of the submenu.
5235         (submenu): returns the submenu itself, provided it has been
5236         created by MenuBackend::expand
5237
5238 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5239
5240         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
5241         insets which have noFontChange == true. (bug #172)
5242
5243 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5244
5245         * BufferView_pimpl.C: add connection objects and use them...
5246         (Pimpl): here.
5247
5248 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5249
5250         * MenuBackend.C (expandLastfiles):
5251         (expandDocuments):
5252         (expandFormats):
5253         (expandFloatListInsert):
5254         (expandFloatInsert):
5255         (expand): split expand in parts
5256
5257 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
5258
5259         * lyx_gui.C: use lyx_gui::exit()
5260
5261 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
5262
5263         * LyXAction.C: show the failing pseudo action
5264
5265 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
5266
5267         * buffer.C (readFile): Run the lyxconvert script in order to read
5268         old files.
5269
5270 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
5271
5272         * LyXAction.C:
5273         * commandtags.h:
5274         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
5275
5276 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
5277
5278         * LyXAction.C:
5279         * commandtags.h:
5280         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
5281
5282 2002-07-22  Herbert Voss  <voss@lyx.org>
5283
5284         * lengthcommon.C:
5285         * lyxlength.[Ch]: add support for the vertical lengths
5286
5287 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
5288
5289         * toc.[Ch]: std:: fixes
5290
5291 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5292
5293         * lyxrc.C: do not include lyx_main.h
5294
5295         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
5296         for layouts
5297
5298         * lyxrc.C:
5299         * encoding.C:
5300         * bufferlist.C:
5301         * BufferView2.C: include "lyxlex.h"
5302
5303         * tabular.h:
5304         * bufferparams.h: do not #include "lyxlex.h"
5305
5306         * lyxtextclasslist.C (Add): remove method
5307         (classlist): renamed to classlist_
5308
5309         * paragraph_pimpl.C:
5310         * paragraph.C:
5311         * text2.C:
5312         * CutAndPaste.C:
5313         * bufferview_funcs.C:
5314         * bufferlist.C:
5315         * text.C:
5316         * LaTeXFeatures.C:
5317         * buffer.C:
5318         * toc.C (getTocList): use BufferParams::getLyXTextClass
5319
5320         * toc.C (getTocList): use InsetFloat::addToToc
5321
5322         * toc.[Ch]: new files, containing helper functions to handle table
5323         of contents
5324
5325         * lyxfunc.C (dispatch): no need to remove spaces around command
5326         given as a string
5327         (getStatus): handle LFUN_SEQUENCE by returning the status of the
5328         first command of the sequence; it is not very clever, but I do not
5329         have a better idea, actually
5330
5331         * LyXAction.C (LookupFunc): make sure to remove space at the
5332         beginning and end of the command
5333
5334 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5335
5336         * MenuBackend.C (getMenubar): new method: return the menubar of
5337         this menu set
5338         (read): treat differently reading of menu and menubar (in
5339         particular, the menubar has no name now)
5340         (Menu::menubar): remove
5341
5342         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
5343         saving is finished
5344
5345 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
5346
5347         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
5348         a bibitem inset in a RTL paragraph.
5349
5350 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
5351
5352         * paragraph_pimpl.C: constify
5353
5354         * BufferView_pimpl.C:
5355         * LaTeX.C:
5356         * lyxfunc.C: fix dispatch in a nicer way
5357
5358 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5359
5360         * lyxfunc.C (dispatch):
5361         * BufferView_pimpl.C:
5362         * BufferView_pimpl.h:
5363         * BufferView.C:
5364         * BufferView.h: rename Dispatch() to dispatch()
5365
5366         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
5367
5368         * lyxlayout.C (Read): honor DependsOn tag
5369
5370         * lyxlayout.[Ch] (depends_on): new method
5371
5372         * version.C.in: update lyx_docversion
5373
5374         * LaTeXFeatures.C (getMacros): only define \LyX when needed
5375
5376         * paragraph.C (validate): remove from here...
5377         * paragraph_pimpl.C (validate): ... and move here
5378         (isTextAt): make it const
5379
5380         * buffer.C (getLists): ws cleanup
5381
5382 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
5383
5384         * language.C (read): Use iso8859-1 encoding in latex_lang
5385         (this prevents LyX from crashing when using iso10646-1 encoding).
5386
5387 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5388
5389         * text2.C (toggleInset): if cursor is inside an inset, close the
5390         inset and leave cursor _after_ it
5391
5392 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
5393
5394         * lyxfunc.C: move minibuffer completion handling out of here
5395
5396 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
5397
5398         * BufferView_pimpl.C:
5399         * LaTeX.C: fix dispatch calls
5400
5401 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
5402
5403         * text.C (drawChars): Fix Arabic text rendering.
5404
5405 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
5406
5407         * LyXAction.C:
5408         * commandtags.h:
5409         * lyxfunc.C: remove message-push/pop
5410
5411         * lyxserver.C:
5412         * lyxfunc.h:
5413         * lyxfunc.C: rationalise some code by removing verboseDispatch
5414           in favour of a bool argument to dispatch()
5415
5416 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5417
5418         * lyx_main.C (init): make sure to read symlinks as absolute paths
5419
5420 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
5421
5422         * lyxfunc.h:
5423         * lyxfunc.C: no need for commandshortcut to be a member
5424
5425 2002-07-15  André Pönitz <poenitz@gmx.net>
5426
5427         * converter.C: add support for $$s (scripts from lib/scripts dir)
5428         * lyx_main.C: white space
5429
5430 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
5431
5432         * bufferlist.C:
5433         * lyxrc.h:
5434         * lyxrc.C: remove second exit confirmation
5435
5436 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
5437
5438         * BufferView.h:
5439         * BufferView.C:
5440         * BufferView2.C:
5441         * BufferView_pimpl.h:
5442         * BufferView_pimpl.C:
5443         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
5444
5445 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5446
5447         * MenuBackend.C (expand): add numeric shortcuts to document menu
5448
5449         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
5450
5451 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5452
5453         * lyxfont.C (setLyXFamily):
5454         (setLyXSeries):
5455         (setLyXShape):
5456         (setLyXSize):
5457         (setLyXMisc):
5458         (lyxRead):
5459         * debug.C (value):
5460         * buffer.C (asciiParagraph): use ascii_lowercase
5461
5462 2002-07-15  Mike Fabian  <mfabian@suse.de>
5463
5464         * lyxlex_pimpl.C (search_kw):
5465         * lyxlex.C (getLongString):
5466         * converter.h (operator<):
5467         * converter.C (operator<):
5468         * buffer.C (parseSingleLyXformat2Token):
5469         (asciiParagraph):
5470         * ToolbarDefaults.C (read):
5471         * MenuBackend.C (checkShortcuts):
5472         (read):
5473         * LColor.C (getFromGUIName):
5474         (getFromLyXName): use the compare_ascii_no_case instead of
5475         compare_no_case, because in turkish, 'i' is not the lowercase
5476         version of 'I', and thus turkish locale breaks parsing of tags.
5477
5478 2002-07-16  Angus Leeming  <leeming@lyx.org>
5479
5480         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
5481         now takes a Buffer const & argument.
5482
5483 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
5484
5485         * BufferView.C (resize): check there's a buffer to resize
5486
5487 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
5488
5489         * lyxfunc.C: remove dead code
5490
5491         * lyxserver.h:
5492         * lyxserver.C: use lyx_guii::set_read_callback
5493
5494 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
5495
5496         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
5497         an inset in a RTL paragraph.
5498
5499 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
5500
5501         * lyxfunc.C: repaint after a font size update
5502
5503 2002-07-15  André Pönitz <poenitz@gmx.net>
5504
5505         * lyxlength.C: inBP should be able to return negative values
5506
5507 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
5508
5509         * lyxfunc.C: use lyx_gui::update_fonts()
5510
5511 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
5512
5513         * lyxfunc.C: use lyx_gui::update_color()
5514
5515 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
5516
5517         * bufferlist.C:
5518         * lyxfunc.h:
5519         * lyxfunc.C:
5520         * lyxrc.h:
5521         * lyxrc.C: remove file->new asks for name option, and let
5522           buffer-new take an argument
5523
5524 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
5525
5526         * BufferView_pimpl.C: remove unneeded extra repaint()
5527
5528 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
5529
5530         * LyXAction.C: allow command-sequence with NoBuffer
5531
5532         * lyxfunc.C: don't insist on trailing ';' for command-sequence
5533
5534 2002-07-10  Angus Leeming  <leeming@lyx.org>
5535
5536         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
5537
5538 2002-07-09  Angus Leeming  <leeming@lyx.org>
5539
5540         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
5541
5542 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
5543
5544         * lengthcommon.h: whitespace
5545
5546         * lyxfunc.C: update scrollbar after goto paragraph
5547
5548         * lyxtext.h: factor out page break drawing, and fix it so
5549           page break/added space paints as selected nicely
5550
5551 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
5552
5553         * BufferView_pimpl.C: add FIXMEs, clean up a little
5554
5555 2002-07-09  André Pönitz <poenitz@gmx.net>
5556
5557         * lyxfont.[Ch]: support for wasy symbols
5558
5559 2002-07-08  André Pönitz <poenitz@gmx.net>
5560
5561         * BufferView_pimpl.C: apply John's patch for #93.
5562
5563 2002-07-05  Angus Leeming  <leeming@lyx.org>
5564
5565         * BufferView_pimpl.C (buffer): generate previews if desired.
5566
5567         * LColor.h: add "preview" to the color enum.
5568
5569         * LColor.C (LColor): add a corresponding entry to the items array.
5570
5571         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
5572         with this buffer.
5573
5574 2002-07-05  Angus Leeming  <leeming@lyx.org>
5575
5576         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
5577         The body of the code is now in the method that is passed an ostream &
5578         rather than a file name.
5579         Pass an additional only_preamble parameter, useful for the forthcoming
5580         preview stuff.
5581
5582 2002-07-03  André Pönitz <poenitz@gmx.net>
5583
5584         * lyxfunc.C: simplify getStatus() a bit for math stuff
5585
5586 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5587
5588         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
5589
5590 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5591
5592         * text.C (changeRegionCase): do not change case of all the
5593         document when region ends at paragraph end (bug #461)
5594
5595 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5596
5597         * paragraph.C (startTeXParParams):
5598         (endTeXParParams): add \protect when necessary
5599
5600 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5601
5602         * BufferView_pimpl.C (workAreaExpose): remove warning
5603
5604 2002-06-27  Angus Leeming  <leeming@lyx.org>
5605
5606         * Makefile.am: add lyxlayout_ptr_fwd.h.
5607
5608 2002-06-26  André Pönitz <poenitz@gmx.net>
5609
5610         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
5611
5612 2002-06-25  Angus Leeming  <leeming@lyx.org>
5613
5614         * lyxfunc.C (dispatch): Comment out the call to
5615         grfx::GCache::changeDisplay. The method no longer exists now that the
5616         pixmap generation part of the graphics loader has been moved into
5617         InsetGraphics.
5618
5619 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5620
5621         * text2.C: layout as layout
5622
5623         * text.C: layout as layout
5624
5625         * tabular.C (OldFormatRead): layout as layout
5626
5627         * paragraph_pimpl.C (TeXDeeper): layout as layout
5628         (realizeFont): layout as layout
5629
5630         * paragraph.C (writeFile): layout as layout
5631         (validate): layout as layout
5632         (getFont): layout as layout
5633         (getLabelFont): layout as layout
5634         (getLayoutFont): layout as layout
5635         (breakParagraph): layout as layout
5636         (stripLeadingSpaces): layout as layout
5637         (getEndLabel): layout as layout
5638         (getMaxDepthAfter): layout as layout
5639         (applyLayout): layout as layout
5640         (TeXOnePar): layout as layout
5641         (simpleTeXOnePar): layout as layout
5642         (TeXEnvironment): layout as layout
5643         (layout): layout as layout
5644         (layout): layout as layout
5645
5646         * lyxtextclass.C (compare_name): new functor to work with
5647         shared_ptr, layout as layout
5648         (Read): layout as layout
5649         (hasLayout): layout as layout
5650         (operator): layout as layout
5651         (delete_layout): layout as layout
5652         (defaultLayout): layout as layout
5653
5654         * lyxlayout_ptr_fwd.h: new file
5655
5656         * lyxlayout.C (Read): layout as layout
5657
5658         * lyx_cb.C (MenuInsertLabel): layout as layout
5659
5660         * bufferlist.C (newFile): layout as layout
5661
5662         * buffer.C (readLyXformat2): layout as layout
5663         (parseSingleLyXformat2Token): layout as layout
5664         (insertStringAsLines): layout as layout
5665         (asciiParagraph): layout as layout
5666         (latexParagraphs): layout as layout
5667         (makeLinuxDocFile): layout as layout
5668         (simpleLinuxDocOnePar): layout as layout
5669         (makeDocBookFile): layout as layout
5670         (simpleDocBookOnePar): layout as layout
5671         (getLists): layout as layout
5672
5673         * LaTeXFeatures.C (getTClassPreamble): layout as layout
5674
5675         * CutAndPaste.C (cutSelection): layout as layout
5676         (pasteSelection): layout as layout
5677         (SwitchLayoutsBetweenClasses): layout as layout
5678
5679         * BufferView_pimpl.C (Dispatch): layout as layout
5680         (smartQuote): layout as layout
5681
5682         * BufferView2.C (unlockInset): layout as layout
5683
5684 2002-06-24  André Pönitz <poenitz@gmx.net>
5685
5686         * lyxfunc.C: fix #487
5687
5688 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
5689
5690         * lyxrc.h:
5691         * lyxrc.C:
5692         * lyxfunc.C: remove display_shortcuts, show_banner
5693
5694 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
5695
5696         * Buffer_pimpl.C: oops, update on resize
5697
5698 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
5699
5700         * buffer.C:
5701         * converter.C:
5702         * exporter.C:
5703         * lyxfunc.C:
5704         * BufferView.h:
5705         * BufferView.C: use repaint()
5706
5707         * BufferView_pimpl.h:
5708         * BufferView_pimpl.C: s/updateScreen()/repaint()/
5709           as it's a clearer description. Remove superfluous
5710           redraws.
5711
5712 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
5713
5714         * text.C: fix bug 488. Not ideal, but getting
5715           getWord() to work properly for the insets that
5716           matter is more difficult ...
5717
5718 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
5719
5720         * BufferView_pimpl.C:
5721         * LyXAction.C:
5722         * commandtags.h:
5723         * lyxfunc.C: remove the six million index lyxfuncs to just
5724           one, and DTRT (bug 458)
5725
5726 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
5727
5728         * BufferView.h:
5729         * BufferView.C:
5730         * BufferView_pimpl.h:
5731         * BufferView_pimpl.C: clean up resize() stuff,
5732           and unnecessary updateScreen()s
5733
5734 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
5735
5736         * BufferView.h:
5737         * BufferView.C:
5738         * BufferView_pimpl.h:
5739         * BufferView_pimpl.C:
5740         * lyxfind.h:
5741         * lyxfind.C:
5742         * minibuffer.C: remove focus management of workarea,
5743           not needed. Use screen's greyOut()
5744
5745 2002-06-17  Herbert Voss  <voss@lyx.org>
5746
5747         * converter.C: (convert) do not post a message, when converting
5748         fails, let the calling function decide what to do in this case
5749
5750 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
5751
5752         * lyxfunc.C: tidy up a little
5753
5754 2002-06-16    <alstrup@diku.dk>
5755
5756         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
5757         Got rid of FORMS_H_LOCATION include. Now we are
5758         GUII.
5759
5760 2002-06-15  LyX Development team  <lyx@rilke>
5761
5762         * buffer.[Ch] (sgmlOpenTag):
5763         (sgmlCloseTag): Added support for avoiding pernicious mixed
5764         content. Return number of lines written.
5765
5766         (makeLinuxDocFile):
5767         (makeDocBookFile): Fixed calls to sgml*Tag.
5768         Simple white space clean.
5769
5770         (simpleDocBookOnePar): Simple white space clean.
5771
5772         * tabular.[Ch] (docBook): Renamed to docbook and got another
5773         argument to related with the pernicious mixed content.
5774
5775         (docbookRow): Fixed calls for docbook inset method.
5776
5777 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
5778
5779         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
5780         so it's X11 independent.
5781
5782         * kb*.[Ch]: ditto.
5783
5784         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
5785
5786 2002-06-15  Lyx Development team  <lyx@electronia>
5787
5788         * intl.h: Renamed getTrans to getTransManager.
5789
5790 2002-06-14  Angus Leeming  <leeming@lyx.org>
5791
5792         * Makefile.am: nuke forgotten stl_string_fwd.h.
5793
5794 2002-06-12  Angus Leeming  <leeming@lyx.org>
5795
5796         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
5797
5798 2002-06-13  Angus Leeming  <leeming@lyx.org>
5799
5800         * LaTeX.C:
5801         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
5802
5803 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
5804
5805         * kbmap.C (getiso): add support for cyrillic and greek
5806
5807 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
5808
5809         * BufferView.h:
5810         * BufferView.C:
5811         * BufferView_pimpl.h:
5812         * BufferView_pimpl.C: move bogus scrolling logic
5813           to xforms
5814
5815 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
5816
5817         * lyxfunc.C:
5818         * BufferView_pimpl.C: view->resize() change
5819
5820 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
5821
5822         * BufferView_pimpl.C: topCursorVisible
5823           prototype change
5824
5825 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
5826
5827         * Makefile.am:
5828         * lyx_gui.h:
5829         * lyx_gui.C: move to frontends/
5830
5831         * main.C:
5832         * lyx_main.h:
5833         * lyx_main.C: changes from above
5834
5835 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
5836
5837         * intl.C:
5838         * intl.h:
5839         * kbmap.C:
5840         * kbsequence.C:
5841         * lyx_cb.C:
5842         * lyx_main.C: minor tidy
5843
5844 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
5845
5846         * BufferView_pimpl.h:
5847         * BufferView_pimpl.C:
5848         * BufferView.h:
5849         * BufferView.C: make painter() const,
5850           remove dead code
5851
5852         * BufferView2.C: use screen() accessor
5853
5854         * lyx_main.h:
5855         * lyx_main.C: some minor cleanup
5856
5857 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
5858
5859         * BufferView_pimpl.h:
5860         * BufferView_pimpl.C: remove enter/leaveView,
5861           use workHeight()
5862
5863 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
5864
5865         * BufferView.h:
5866         * BufferView.C:
5867         * BufferView2.C:
5868         * BufferView_pimpl.h:
5869         * BufferView_pimpl.C: only construct screen once,
5870           rename
5871
5872         * lyxrc.C: remove pointless comment
5873
5874 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
5875
5876         * BufferView.h:
5877         * BufferView.C: remove active() and belowMouse()
5878
5879         * BufferView_pimpl.h:
5880         * BufferView_pimpl.C: use workarea() not workarea_,
5881           and make it use a scoped_ptr instead
5882
5883 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
5884
5885         * lyx_gui.C: add debug message on BadWindow
5886
5887 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5888
5889         * sp_spell.C: fdopen is not part of the C++ standard.
5890
5891         * paragraph.C (InsetIterator): use >= instead of ==
5892
5893 2002-06-07  Angus Leeming  <leeming@lyx.org>
5894
5895         Fixes needed to compile with Compaq cxx 6.5.
5896         * BufferView_pimpl.C:
5897         * DepTable.C:
5898         * buffer.C:
5899         * converter.C:
5900         * encoding.C:
5901         * lyx_gui.C:
5902         * lyx_main.C:
5903         * lyxtextclasslist.C:
5904         * minibuffer.C:
5905         * sp_spell.C:
5906         * tabular_funcs.C:
5907         * vc-backend.C:
5908         all c-library variables have been moved into namespace std. Wrap
5909         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
5910
5911         * lyxlength.C:
5912         * tabular-old.C:
5913         * tabular.C:
5914         Add a using std::abs declaration.
5915
5916         * kbmap.h (modifier_pair):
5917         * paragraph.h (InsetTable, InsetList):
5918         * lyxfont.h (FontBits):
5919         type definition made public.
5920
5921         * bufferlist.C (emergencyWriteAll): the compiler complains that
5922         there is more than one possible lyx::class_fun template to choose from.
5923         I re-named the void specialisation as lyx::void_class_fun.
5924
5925         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
5926
5927         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
5928         the compiler is is unable to find tostr in write_attribute.
5929
5930 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5931
5932         * buffer.C (sgmlError): hide #warning
5933
5934 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5935
5936         * xtl/*: get rid of xtl, which is not in use anyway
5937
5938         * LyXAction.C (init):
5939         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
5940         were unimplemented xtl experimentation
5941
5942 2002-06-04  André Pönitz <poenitz@gmx.net>
5943
5944         * lyxfunc.C: disable array operation on simple formulae
5945
5946 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
5947
5948         * converter.C: constify a bit
5949
5950 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
5951
5952         * lyx_gui.C: check xforms version correctly
5953
5954 2002-04-30  Herbert Voss  <voss@lyx.org>
5955
5956         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
5957         "keep" option
5958
5959 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
5960
5961         * lyxvc.C: fix bug 416 (make sure buffer is saved before
5962           attempt to register it with a VCS)
5963
5964 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
5965
5966         * lyx_main.C (init): honor variables LYX_DIR_13x and
5967         LYX_USERDIR_13x
5968
5969 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
5970
5971         * buffer.h:
5972         * buffer.C:
5973         * lyx_main.C: fix a crash on bad command line,
5974           and give a useful exit status on error
5975
5976         * lyxfunc.C (doImport): allow -i lyx to work
5977
5978 2002-03-30  André Pönitz <poenitz@gmx.net>
5979
5980         * lyxfunc.C: mathed font changes
5981
5982 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
5983
5984         * LaTeX.C:
5985         * importer.h:
5986         * importer.C:
5987         * lyx_sty.h:
5988         * lyx_sty.C:
5989         * lyxlex.C:
5990         * lyxrow.h:
5991         * lyxtext.h:
5992         * paragraph.h:
5993         * paragraph.C:
5994         * texrow.h:
5995         * texrow.C:
5996         * text.C:
5997         * trans_mgr.h: srcdocs, and some minor cleanups
5998
5999 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6000
6001         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
6002         call getFont all the time)
6003
6004 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6005
6006         * switch from SigC signals to boost::signals
6007
6008 2002-05-29  André Pönitz <poenitz@gmx.net>
6009
6010         * paragraph_pimpl.C (getChar): don't call size() too often...
6011
6012 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6013
6014         * paragraph_pimpl.C (insertChar): do not try to update tables when
6015         appending (pos == size())
6016
6017         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
6018         in order to reduce drastically the number of comparisons needed to
6019         parse a large document
6020
6021 2002-05-29  André Pönitz <poenitz@gmx.net>
6022
6023         * text.C:
6024         * text2.C:
6025         * lyxtextclass.C:
6026         * sp_pspell.h:
6027         * textclasslist.[Ch]:
6028         * sp_ispell.h: whitespace change
6029
6030 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6031
6032         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
6033         lyxaction directly now.
6034
6035 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
6036
6037         * trans.C:
6038         * lyxfont.C:
6039         * lyxvc.C: remove unused headers
6040
6041 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
6042
6043         * Makefile.am:
6044         * buffer.h:
6045         * undostack.h:
6046         * undostack.C:
6047         * undo_funcs.h:
6048         * undo_funcs.C: some cleanups. Use shared_ptr
6049           and a template for the undo stacks.
6050
6051 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
6052
6053         * BufferView_pimpl.h:
6054         * BufferView_pimpl.C:
6055         * kbmap.h:
6056         * kbmap.C:
6057         * kbsequence.h:
6058         * kbsequence.C:
6059         * lyxfunc.h:
6060         * lyxfunc.C:
6061         * text2.C: use key_state/mouse_state
6062
6063 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6064
6065         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
6066         and LSubstring
6067
6068         * chset.C: change include order
6069         (loadFile): use boost regex and get rid of LRegex and LSubstring
6070
6071         * Makefile.am (BOOST_LIBS): new variable
6072         (lyx_LDADD): use it
6073
6074         * LaTeX.C: change include order.
6075         (scanAuxFile): use boost regex and get rid of LRegex and
6076         LSubstring
6077         (deplog): ditto
6078
6079 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
6080
6081         * ColorHandler.h:
6082         * ColorHandler.C:
6083         * FontInfo.h:
6084         * FontInfo.C: moved to frontends/xforms/
6085
6086         * FontLoader.h:
6087         * FontLoader.C: moved into frontends for GUIIzation
6088
6089         * Makefile.am:
6090         * lyx_gui.C:
6091         * lyxfont.C:
6092         * lyxfunc.C: changes from above
6093
6094 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
6095
6096         * LColor.C: remove spurious X include
6097
6098         * BufferView_pimpl.C:
6099         * Makefile.am:
6100         * font.h:
6101         * font.C:
6102         * text.C:
6103         * text2.C: move font metrics to frontends/
6104
6105 2002-05-24  Juergen Vigna  <jug@sad.it>
6106
6107         * undo_funcs.C (textHandleUndo): fix the cursor selection after
6108         setting the undo_cursor.
6109
6110         * ParagraphParameters.h: include local includes first.
6111
6112 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
6113
6114         * BufferView_pimpl.C:
6115         * BufferView_pimpl.h:
6116         * Makefile.am:
6117         * WorkArea.h:
6118         * WorkArea.C:
6119         * screen.C: move WorkArea into frontends/
6120
6121         * lyxscreen.h:
6122         * screen.C:
6123         * text.C:
6124         * BufferView.C:
6125         * BufferView2.C: move LyXScreen into frontends/
6126
6127         * lyxlookup.h:
6128         * lyxlookup.C:
6129         * lyx_gui.C: move lyxlookup into frontends/xforms/
6130
6131 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
6132
6133         * BufferView2.C:
6134         * BufferView_pimpl.C:
6135         * FontLoader.C:
6136         * LyXView.h:
6137         * LyXView.C:
6138         * Makefile.am:
6139         * WorkArea.C:
6140         * XFormsView.h:
6141         * XFormsView.C:
6142         * buffer.C:
6143         * bufferlist.C:
6144         * bufferview_funcs.C:
6145         * converter.C:
6146         * importer.C:
6147         * lyx_cb.C:
6148         * lyx_gui.C:
6149         * lyx_main.C:
6150         * lyx_find.C:
6151         * lyxfunc.C:
6152         * lyxvc.C:
6153         * minibuffer.C:
6154         * text.C:
6155         * text2.C:
6156         * trans.C:
6157         * vc-backend.C: move LyX/XFormsView into frontends/
6158
6159 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
6160
6161         * Makefile.am:
6162         * PainterBase.C:
6163         * PainterBase.h:
6164         * Painter.C:
6165         * Painter.h:
6166         * WorkArea.C:
6167         * WorkArea.h:
6168         * screen.C:
6169         * tabular.C:
6170         * text.C:
6171         * text2.C: move Painter to frontends/
6172
6173 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6174
6175         * buffer.C: comment out some some code that depend upon lyx_format
6176         < 220
6177
6178         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
6179         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
6180
6181         * buffer.h (NO_COMPABILITY): turn off compability
6182
6183         * ColorHandler.C: include scoped_array.hpp
6184
6185         * font.C: Use more specific smart_ptr header.
6186         * Painter.C: ditto
6187         * gettext.C: ditto
6188         * ShareContainer.h: ditto
6189         * lyx_main.h: ditto
6190         * kbmap.h: ditto
6191         * FontInfo.h: ditto
6192         * BufferView_pimpl.h: ditto
6193         * ColorHandler.h: ditto
6194
6195         * kbmap.C (defkey): change call to shared_ptr::reset
6196
6197 2002-05-21  Juergen Vigna  <jug@sad.it>
6198
6199         * buffer.C (insertErtContents): fix to insert ert asis if it is
6200         non empty. Skip it completely if it contains only whitespaces.
6201
6202 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
6203
6204         * BufferView_pimpl.C:
6205         * BufferView2.C: clear selection on paste (bug 393)
6206
6207 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6208
6209         * DepTable.C: include ctime
6210
6211 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
6212
6213         * buffer.C (latexParagraphs): Add new argument (moving_arg).
6214
6215 2002-05-14  Juergen Vigna  <jug@sad.it>
6216
6217         * text.C (breakParagraph): fixed function to honor the keepempty
6218         layout in the right maner and also to permit the right breaking
6219         algorithm on empty or non empyt keepempty paragraphs.
6220
6221         * paragraph.C (breakParagraph): we have to check also if the par
6222         is really empty (!size()) for isempty otherwise we do the wrong
6223         paragraph break.
6224
6225 2002-05-10  Juergen Vigna  <jug@sad.it>
6226
6227         * buffer.[Ch] : The following are only changes to the ert
6228         compatibility read reading old LaTeX layout and font stuff and
6229         convert it to ERTInsets.
6230
6231         * buffer.h: added isErtInset().
6232
6233         * buffer.C (struct ErtComp): add a fromlayout bool to check
6234         if we're inside a LaTeX layout.
6235         (isErtInset): new helper function.
6236         (insertErtContents): look for other ert insets before this one
6237         and insert the contents there, so that we don't have subsequent
6238         ERT insets with nothing between them. This way we create only one
6239         inset with multiple paragraphs. Also check if we don't insert only
6240         spaces ' ' as they are ignored anyway afterwards in the .tex file
6241         so if we have only spaces we will ignore this latex part in the
6242         new file.
6243         (parseSingleLyXformat2Token \\layout): better compatibility when
6244         reading layout-latex stuff.
6245         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
6246         language tag.
6247         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
6248         stuff after reading the inset only get the information back from
6249         the stack.
6250
6251 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
6252
6253         * buffer.C (makeLaTeXFile): Put language options after loading babel.
6254
6255         * LaTeXFeatures.C (getBabelOptions): New method.
6256
6257 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6258
6259         * BufferView_pimpl.C (Dispatch): work around missing argument for
6260         'layout'
6261
6262 2002-05-08  Juergen Vigna  <jug@sad.it>
6263
6264         * text.C (leftMargin): handle paragraph leftindent.
6265
6266         * paragraph.C (writeFile): write the new \\leftindent tag.
6267         (validate): handle leftindent code.
6268         (TeXEnvironment): handle paragraphleftindent code again.
6269
6270         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
6271
6272         * buffer.C (parseSingleLyXformat2Token): added compatibility code
6273         for paragrap_extra indent code and new token \\leftindent.
6274         (latexParagraphs): handle the leftindent as environment.
6275
6276         * ParameterStruct.h: added leftindent support.
6277
6278         * ParagraphParameters.C (leftIndent): added support functions for
6279         the paragraph left indent.
6280
6281         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
6282         more appropriate.
6283
6284 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
6285
6286         * paragraph.C (isRightToLeftPar): Return false for a paragraph
6287         inside insetERT.
6288
6289         * text.C (computeBidiTables): No bidi in insetERT.
6290
6291         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
6292         in RTL documents.
6293
6294 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6295
6296         * version.C.in: pre 5
6297
6298 2002-05-02  José Matos  <jamatos@fep.up.pt>
6299         * buffer.C (makeDocBookFile): white space changes, add newline to
6300         command styles.
6301         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
6302
6303         * tabular.C (docBook): fix typo.
6304
6305 2002-05-03  Juergen Vigna  <jug@sad.it>
6306
6307         * screen.C (drawFromTo): recalculate the rowpointer if we had a
6308         change in LyXText as we can not be sure it was not freed.
6309         (drawOneRow): remove unused code.
6310
6311         * text.C (drawInset): redo the calculation of the need_break_row as
6312         it could have a row which was already freed.
6313         (draw): look at the return value of drawInset and return false if
6314         it also returned false.
6315         (paintRowText): look at the return value of draw and return false if
6316         it also returned false.
6317
6318         * lyxtext.h: added bool return type to drawInset() and draw() so that
6319         if we have a change in the row so that the rowbreak has to be redone
6320         we abort drawing as it will be called again.
6321
6322 2002-05-02  Juergen Vigna  <jug@sad.it>
6323
6324         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
6325         a change in the maintext also if we're inside an inset.
6326         (Dispatch): set the cursor again after a break line and after the
6327         screen has been updated as it could be we're in a different row.
6328
6329         * text2.C (fixCursorAfterDelete): check to make sure we don't request
6330         to set the cursor behind the pargraph with > size().
6331         (setCursor): check also for the same paragraph when checking where
6332         to put the cursor if we have a NFR inset.
6333
6334         * buffer.C (parseSingleLyXformat2Token): move the compatibility
6335         parts of layout read further up as it still was in the wrong
6336         position.
6337
6338 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6339
6340         * screen.C (drawFromTo): change sine fullRebreak always return
6341         true.
6342
6343         * buffer.C (parseSingleLyXformat2Token): reindent some
6344
6345         * BufferView_pimpl.C (update): change since fullRebreak always
6346         return true.
6347         (Dispatch): git rid of the last hardcoded "Standard"s.
6348
6349 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6350
6351         * text2.[Ch] (fullRebreak): make it return void now that we always
6352         returned true.
6353
6354 2002-04-30  Juergen Vigna  <jug@sad.it>
6355
6356         * buffer.C (parseSingleLyXformat2Token): reset the font before the
6357         ert compatibility check for "latex" layout.
6358
6359 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
6360
6361         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
6362         minipages: use col% instead of p%, and also use the current font.
6363         (makeLaTeXFile): Fix use babel condition.
6364         (parseSingleLyXformat2Token): Correct font when reading old floats.
6365
6366 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
6367
6368         * BufferView_pimpl.C (Dispatch): Check that float type exists when
6369         inserting list of floats.
6370
6371 2002-04-25  Herbert Voss  <voss@lyx.org>
6372
6373         * MenuBackend.C (expand): don't add the graphics extensions to the
6374         export menu
6375
6376 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6377
6378         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
6379         non-existing layout, do not complain if it was the default layout
6380         of the original class (bug #342)
6381
6382 2002-04-24  Juergen Vigna  <jug@sad.it>
6383
6384         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
6385         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
6386
6387 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
6388
6389         * buffer.C (getBibkeyList): If using \bibliography, return the
6390         option field with the reference itself. Enables us to provide natbib
6391         support when using \bibliography.
6392
6393 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
6394
6395         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
6396
6397         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
6398         natbib is provided by the LaTeX class.
6399
6400 2002-04-23  Juergen Vigna  <jug@sad.it>
6401
6402         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
6403         Wakeup functions.
6404
6405         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
6406
6407 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6408
6409         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
6410
6411         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
6412         ensuremath around textordmasculine, textordfeminine and
6413         textdegree.
6414
6415 2002-04-19  Juergen Vigna  <jug@sad.it>
6416
6417         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
6418         reinitializing the buffer otherwise row-dimensions may be wrong.
6419         (update): reset also the selection cursors if they do exits otherwise
6420         their x/y positions may be wrong.
6421
6422         * text2.C (cursorDown): don't enter the inset if we came from a row
6423         above and are one row over the inset.
6424
6425         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
6426         really leaving an inset.
6427
6428 2002-04-18  Juergen Vigna  <jug@sad.it>
6429
6430         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
6431         of the selected paragraph does not have the selected layout also if
6432         the last one had!
6433
6434         * text2.C (setLayout): fixed bug which did not change last selected
6435         paragraph.
6436
6437         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
6438         changed the read and substituted \\end_float with \\end_inset!
6439
6440         * BufferView_pimpl.C (cursorPrevious):
6441         (cursorNext): fixed to make it work with rows heigher than the work
6442         area without moving the cursor only the draw of the row.
6443         (workAreaMotionNotify): fix jumping over high rows.
6444
6445 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6446
6447         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
6448         Ressler.
6449
6450 2002-04-16  Juergen Vigna  <jug@sad.it>
6451
6452         * text2.C (setCursor): set also the irow().
6453         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
6454         (cursorUp):
6455         (cursorDown): support for locking an inset if the x_fix value goes
6456         inside it. That way I can transverse insets too with cursor up/down.
6457
6458         * lyxrow.h: added irow helper function same as other (i) functions.
6459
6460         * BufferView_pimpl.C (cursorPrevious):
6461         (cursorNext): fixed for insets!
6462
6463 2002-04-15  Juergen Vigna  <jug@sad.it>
6464
6465         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
6466         position otherwise it is wrong in some cases.
6467
6468         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
6469         inside the inset before the call.
6470
6471 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
6472
6473         * buffer.[Ch] (getBibkeyList): make it const.
6474
6475 2002-04-12  Juergen Vigna  <jug@sad.it>
6476
6477         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
6478
6479         * text2.C (getCursorX): new helper function
6480         (setCursor): compute also ix_
6481         (setCursorFromCoordinates): set also ix.
6482
6483         * lyxcursor.h: added ix_ and helper functions.
6484
6485         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
6486
6487         * buffer.C (insertStringAsLines): dont break paragraph if the this
6488         paragraph is inside an inset which does not permit it!
6489
6490         * text.C (breakParagraph): honor keepempty flag and break the paragraph
6491         also with no chars on this paragraph.
6492         (paintRowText): only paint stuff if it's inside the workarea!
6493
6494         * paragraph.C (breakParagraph): honor keepempty flag and break the
6495         paragraph always below not above.
6496
6497         * BufferView2.C (unlockInset): update the paragraph layout on inset
6498         unlock as we changed paragraph in such a case.
6499
6500         * lyxfind.C (LyXFind): clear the former selection if not found!
6501
6502         * text2.C (insertInset): freeze Undo after setUndo so that it is not
6503         again called in insertChar().
6504
6505         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
6506         an inset which uses the whole row!
6507         (rightMargin): ditto.
6508         (insertChar): force a rebreak if we inserted an inset!
6509
6510 2002-03-28  Herbert Voss  <voss@lyx.org>
6511
6512         * lyxlength.[Ch]: add inBP() to get the right PS-point
6513         units (BigPoint). With inPixels we have rounding errors
6514
6515 2002-04-11  Juergen Vigna  <jug@sad.it>
6516
6517         * text2.C (setCursorFromCoordinates): set iy to the right value.
6518         (setCursor): add check if row->previous exists!
6519
6520         * buffer.C (parseSingleLyXformat2Token): reset font after read of
6521         an old float_type as this was the case in the old code!
6522
6523         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
6524
6525         * BufferView2.C (showLockedInsetCursor): use iy
6526         (fitLockedInsetCursor): ditto
6527
6528         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
6529         locked insets as there we have the right value now.
6530
6531         * lyxcursor.C: added iy_ variable and iy functions to set to the
6532         baseline of cursor-y of the locked inset.
6533
6534         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
6535         (setCursor): fixed for insets which need a full row.
6536
6537         * text.C (rowLastPrintable): don't ignore the last space when before
6538         an inset which needs a full row.
6539         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
6540         as last character of a row when before a inset which needs a full row.
6541
6542 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6543
6544         * version.C.in: update date
6545
6546         * text2.C (fullRebreak): try to always return true and see what
6547         happens...
6548
6549 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6550
6551         * MenuBackend.C (expand): use Floating::listName
6552
6553         * FloatList.C (FloatList): add listName argument to the built-in
6554         floats
6555
6556         * Floating.[Ch]: add listName member, which is the 'List of XXX'
6557         text associated with the float.
6558
6559 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6560
6561         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
6562
6563 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6564
6565         * ShareContainer.h: add a couple of missing typenames.
6566
6567 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
6568
6569         * lyxrc.C (getDescription): use _() correctly rather than N_().
6570
6571 2002-03-28  Herbert Voss  <voss@lyx.org>
6572
6573         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
6574         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
6575
6576 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6577
6578         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
6579         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
6580
6581 2002-03-29  Juergen Vigna  <jug@sad.it>
6582
6583         * lyxfunc.C (dispatch): add a missing fitCursor call.
6584
6585         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
6586         it was scrolled by a cursor move, so return the bool status.
6587
6588         * BufferView.C (fitCursor): return the bool flag also to the outside
6589         world as this is needed.
6590
6591         * screen.C (toggleToggle): don't subtract the offset if it's positive.
6592
6593         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
6594         call the edit() as it is not needed (and wrong) IMO.
6595         (workAreaButtonPress): set the screen_first variable before evt.
6596         unlock the inset as this may change screen_first and then we have
6597         a wrong y position for the click!
6598
6599 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6600
6601         * MenuBackend.C (expand): another translation that I missed
6602
6603 2002-03-28  Juergen Vigna  <jug@sad.it>
6604
6605         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
6606
6607         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
6608
6609 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6610
6611         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
6612
6613         * MenuBackend.C (expand): fix export/view/update when there is no
6614         document open.
6615
6616 2002-03-27  Herbert Voss  <voss@lyx.org>
6617
6618         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
6619         and text%
6620
6621 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6622
6623         * bufferview_funcs.C (currentState): only show paragraph number
6624         for is DEVEL_VERSION is set.
6625
6626         * lyxfunc.C (dispatch): put warning in INFO channel
6627
6628         * MenuBackend.C (expand): translate the name of floats
6629
6630         * FloatList.C (FloatList): mark the float names for translation
6631
6632         * converter.C (convert): use LibScriptSearch
6633
6634 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6635
6636         * MenuBackend.C (defaults): fix default menu (we might as well get
6637         rid of it...)
6638
6639 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6640
6641         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
6642         directory.
6643
6644 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6645
6646         * lyxvc.C: reorder includes.
6647
6648 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
6649
6650         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
6651           properly
6652
6653 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
6654
6655         * CutAndPaste.C: change layouts earlier on paste
6656           to avoid crashing when calling getFont()
6657
6658 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
6659
6660         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
6661         irritating #error.
6662
6663 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6664
6665         * WorkArea.C: remove 'Pending' debug message.
6666
6667         * most files: ws cleanup
6668
6669         * buffer.[Ch]: ws changes
6670
6671         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
6672
6673 2002-03-21  Juergen Vigna  <jug@sad.it>
6674
6675         * tabular.C (SetMultiColumn): collapse also the contents of the
6676         cells and set the last border right. Added a Buffer const * param.
6677
6678 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6679
6680         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
6681         linking or not.
6682
6683 2002-03-19  Juergen Vigna  <jug@sad.it>
6684
6685         * text2.C (clearSelection): reset also xsel_cache.
6686
6687         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
6688         where it needs to be called (John tells us to do so too :)
6689         (selectionLost): reset sel_cache.
6690
6691         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
6692
6693 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6694
6695         * text2.C (setCursorIntern): put debuging code in INSETS channel
6696
6697 2002-03-19  André Pönitz <poenitz@gmx.net>
6698
6699         * lyxfunc.C: tiny whitespace change
6700
6701 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6702
6703         * ToolbarDefaults.C (init):
6704         * LyXAction.C (init):
6705         * commandtags.h:
6706         * BufferView_pimpl.C (Dispatch):
6707         * lyxfunc.C (dispatch): remove LFUN_DEPTH
6708
6709 2002-03-19  Allan Rae  <rae@lyx.org>
6710
6711         * exporter.C (Export): removeAutoInsets before doing anything else.
6712         While I've just introduced a dependency on BufferView this really is
6713         the best place to clean the buffer otherwise you need to cleanup in
6714         a dozen places before calling export or cleanup in a dozen functions
6715         that export calls.
6716
6717         * converter.C (runLaTeX):
6718         (scanLog): Better handling of removeAutoInsets and screen updates.
6719
6720         * lyxfunc.C (dispatch): small whitespace changes
6721
6722 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6723
6724         * WorkArea.C (C_WorkAreaEvent): return a value.
6725         (event_cb): return 1 if we handled the event, 0 otherwise.
6726
6727         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
6728
6729 2002-03-18  Juergen Vigna  <jug@sad.it>
6730
6731         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
6732         (GetAdditionalWidth): ditto.
6733         (RightLine): ditto.
6734         (LeftLine): ditto.
6735
6736         * BufferView2.C (copy): use getLyXText() so that we do it inside an
6737         inset if we're there actually (probably not used right now but this
6738         is the direction to go for unifying code).
6739         (paste): disable code to clear the selection.
6740
6741         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
6742         inside an InsetText and move the check further up as it is in the
6743         wrong place.
6744
6745         * text2.C (pasteSelection): set a selection over the pasted text.
6746
6747 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
6748
6749         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
6750         and libgraphics to build on Cygwin.
6751
6752 2002-03-15  Juergen Vigna  <jug@sad.it>
6753
6754         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
6755         inserting an Inset into the paragraph. I know this is not the best
6756         fix but we already use current_view in CutAndPaste so we will remove
6757         all of it's using at the same time.
6758
6759         * buffer.C (sgmlError): deactivated function till it is rewritten in
6760         the right mode, now it can create problems.
6761
6762         * paragraph.C (isLineSeparator): check if getInset returns != 0,
6763         before accessing it.
6764
6765 2002-03-14  Juergen Vigna  <jug@sad.it>
6766
6767         * undo_funcs.C (textHandleUndo): do the right thing when updating
6768         the inset after the undo/redo.
6769
6770         * text2.C (setCursor): just some testcode for #44 not ready yet.
6771
6772         * undo_funcs.C (textHandleUndo): set the next() and previous()
6773         pointers of the paragraph to 0 before deleting otherwise we have
6774         problems with the Paragraph::[destructor].
6775
6776         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
6777         on a paragraph insertion.
6778
6779 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6780
6781         * buffer.C (asciiParagraph): use += operator for char append to
6782         string.
6783
6784         * paragraph.C (getFontSettings): compare >= not just >
6785         (highestFontInRange): ditto
6786         (setFont): ditto
6787
6788 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6789
6790         * paragraph.C: change several algorithm to be more appripriate for
6791         the problem domain. This is lookip in FontList and in the InsetList.
6792
6793 2002-03-13  André Pönitz <poenitz@gmx.net>
6794
6795         * commandtags.h:
6796         * LyXAction.C: remove unused LFUN_MATH_MACROARG
6797
6798 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
6799
6800         * commandtags.h:
6801         * LyXAction.C:
6802         * lyxfunc.C:
6803         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
6804
6805 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6806
6807         * Painter.C (display): anon helper function, adjust code for this
6808         change.
6809         (pixmap): remove function.
6810
6811         * Painter.h: remove private display variable.
6812
6813         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
6814
6815 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
6816
6817         * WorkArea.[Ch]: remove figinset_canvas cruft.
6818
6819 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6820
6821         * lyxtextclass.C (operator): add one item cache optimization.
6822
6823         * bufferlist.h: doxy changes
6824
6825         * bufferlist.C: ws changes
6826
6827         * DepTable.[Ch] (ext_exist): place const in the right spot.
6828
6829         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
6830         call resizeInsets.
6831         (workAreaExpose): call resizeInsets when the with BufferView changes.
6832         (Dispatch): adjust for protectedBlank removal
6833         (specialChar): call updateInset if the insert went ok.
6834
6835         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
6836         specialChar instead.
6837
6838         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
6839
6840         * BufferView.h: doxy change
6841
6842         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
6843
6844         * lyxtextclass.C (operator[]): remove non-const version
6845         (defaultLayout): remove non-const version
6846
6847 2002-03-12  Juergen Vigna  <jug@sad.it>
6848
6849         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
6850         did resize the LyXText too.
6851
6852         * buffer.C (readLyXformat2): set layout information on newly allocated
6853         paragraphs.
6854
6855         * tabular.C (OldFormatRead): set layout information on the paragraph.
6856
6857 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
6858
6859         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
6860
6861 2002-03-11  Juergen Vigna  <jug@sad.it>
6862
6863         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
6864         plainly wrong.
6865         (resizeCurrentBuffer): force also the insets to resize themselfes.
6866         (moveCursorUpdate): fixed up for InsetText.
6867
6868 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
6869
6870         * commandtags.h:
6871         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
6872         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
6873         value of Dialogs::tooltipsEnabled().
6874         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
6875
6876 2002-03-08  Juergen Vigna  <jug@sad.it>
6877
6878         * BufferView_pimpl.C (updateInset): update inset inside inset also
6879         if it isn't inside theLockingInset().
6880
6881 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6882
6883         * buffer.C (asciiParagraph): redo some of the word and line length
6884         handling.
6885         (getLists): look for Caption instead of caption.
6886
6887 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6888
6889         * buffer.C (Buffer): initialize niceFile to true
6890         (makeLaTeXFile):
6891         (makeLinuxDocFile):
6892         (makeDocBookFile): make sure niceFile is true on exit
6893
6894 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6895
6896         * buffer.C (makeLaTeXFile): escape ~ in \input@path
6897
6898 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
6899
6900         * LyXSendto.C: remove.
6901         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
6902         * lyx_gui.C: remove now-redundant comment.
6903         * ColorHandler.h: remove forward declaration of class WorkArea.
6904         * lyxfunc.C: remove #include "WorkArea.h".
6905
6906 2002-03-07  Juergen Vigna  <jug@sad.it>
6907
6908         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
6909         got moved away with the DEPM and also set the inset_owner always
6910         right which before could have been omitted.
6911
6912 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6913
6914         * buffer.C (parseSingleLyXformat2Token): use default layout is the
6915         wanted layout is not found.
6916
6917 2002-03-07  Juergen Vigna  <jug@sad.it>
6918
6919         * CutAndPaste.C (cutSelection): another layout settings forgotten.
6920
6921 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6922
6923         * paragraph.C (breakParagraph): use default layout not layout of
6924         prev paragraph.
6925         (Paragraph): clear ParagraphParameters.
6926
6927 2002-03-06  Juergen Vigna  <jug@sad.it>
6928
6929         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
6930         otherwise it would not be a valid lenght. Fixed a special case in
6931         the minipage compatibility read where we end the document with a
6932         minipage.
6933
6934         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
6935         was set as it could be 0 for InsetTexts first entry.
6936
6937 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6938
6939         * paragraph.C (writeFile): if layout is empty write out
6940         defaultLayoutName().
6941
6942         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
6943         file without named layout we set layout to defaultLayoutName().
6944
6945 2002-03-06  Juergen Vigna  <jug@sad.it>
6946
6947         * CutAndPaste.C (copySelection): set layout for new paragraph.
6948
6949         * text.C (prepareToPrint): leave ERT inset left aligned
6950         (leftMargin): don't indent paragraphs inside ERT insets
6951
6952 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6953
6954         * paragraph.C (breakParagraph): dont call clear do the work manually
6955
6956         * paragraph.[Ch] (clear): remove function
6957
6958 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6959
6960         * paragraph.C (Paragraph): dont call clear, the work has already
6961         been done.
6962
6963         * lyxtextclass.C (operator): assert if n is empty
6964
6965         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
6966         work manually instead.
6967
6968 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
6969
6970         * BufferView_pimpl.C: protect selectionLost against text == 0
6971
6972 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6973
6974         * text.C (breakParagraph): fix a setting layout to '0' problem.
6975
6976 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
6977
6978         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
6979         final location of file, for the included files, and graphics.
6980
6981 2002-03-05  Juergen Vigna  <jug@sad.it>
6982
6983         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
6984
6985 2002-03-04  Juergen Vigna  <jug@sad.it>
6986
6987         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
6988
6989         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
6990         last column of multicolumn cells.
6991         (SetWidthOfMulticolCell): recalculate NMC and real columns.
6992
6993 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
6994
6995         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
6996         file if it doesn't go to a temporary file.
6997
6998         * buffer.C (sgmlOpenTag):
6999         (sgmlCloseTag):  remove extra newline insertion.
7000
7001 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7002
7003         * text.C (getRowNearY): comment out debug msg
7004
7005 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7006
7007         * text2.C: first -> first_y
7008
7009         * text.C (getRowNearY): add some attemts at a possible
7010         optimization, not working.
7011
7012         * tabular.[Ch]: add BufferParams to several function so that newly
7013         created paragraph can be initialized to he default layotu for the
7014         buffers textclass.
7015
7016         * tabular-old.C (ReadOld): add buf->params to call of Init
7017
7018         * screen.C: rename text->first to text->first_y
7019
7020         * paragraph.C (breakParagraph): always set layout in the broken
7021         paragraph
7022
7023         * lyxtextclass.C (Read): remove lowercase
7024         (hasLayout): ditto
7025         (operator): ditto
7026         (delete_layout): ditto
7027
7028         * lyxtext.h: rename first -> first_y
7029
7030         * lyxlayout.C (Read): remove lowercase
7031         (name): ditto
7032         (setName): ditto
7033         (obsoleted_by): ditto
7034
7035         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
7036
7037         * buffer.C (insertErtContents): add params are to InsetERT
7038         (parseSingleLyXformat2Token): add code to check if a paragraphs
7039         layout really exist.
7040         (parseSingleLyXformat2Token): add params to several inset
7041         constructors
7042         (asciiParagraph): remove lowercase, do the layout comparisons with
7043         no_case
7044
7045         * BufferView_pimpl.C (cursorNext): first -> first_y
7046         (resizeCurrentBuffer): first -> first_y
7047         (updateScrollbar): first -> first_y
7048         (scrollCB): first -> first_y
7049         (workAreaMotionNotify): first -> first_y
7050         (workAreaButtonPress): first -> first_y
7051         (checkInsetHit): first -> first_y
7052         (cursorPrevious): first -> first_y
7053         (cursorNext): first -> first_y
7054         (Dispatch): add buffer_->params to severl inset contructors
7055
7056 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7057
7058         * lyxlayout.C (Read): remove some debug info that I forgot.
7059
7060         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
7061         clean up the code slightly.
7062         (makeLinuxDocFile): ditto
7063         (makeDocBookFile): ditto
7064
7065         * text2.C: layout as string
7066
7067         * text.C: layout as string
7068
7069         * paragraph_pimpl.C: layout as string
7070
7071         * paragraph.[Ch]: layout as string
7072
7073         * lyxtextclasslist.[Ch]: layout as string
7074
7075         * lyxtextclass.[Ch]: layout as string
7076
7077         * lyxtext.h: layout as string
7078
7079         * lyxlayout.[Ch]: layout as string
7080
7081         * lyx_cb.C: layout as string
7082
7083         * bufferview_funcs.C: layout as string
7084
7085         * bufferparams.C: layout as string
7086
7087         * buffer.C: layout as string
7088
7089         * LyXView.[Ch]: layout as string
7090
7091         * LaTeXFeatures.[Ch]: layout as string
7092
7093         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
7094
7095         * BufferView_pimpl.C: change current_layout to string, remove
7096         lyx::layout_type.
7097         (Dispatch):
7098         (smartQuote):
7099         (insertInset):
7100         (workAreaButtonRelease): layout as string
7101
7102         * BufferView2.C (unlockInset): adjust
7103
7104         * vspace.C (asLatexCommand): use an explict temp variable.
7105
7106 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
7107
7108         * Makefile.am: use FRONTEND_*
7109
7110 2002-03-01  Juergen Vigna  <jug@sad.it>
7111
7112         * tabular.C (SetWidthOfMulticolCell): changed to something better
7113         I hope but still work in progress.
7114         (recalculateMulticolumnsOfColumn): renamed function from
7115         recalculateMulticolCells as it is more appropriate now.
7116         (SetWidthOfCell): calculate multicols better.
7117
7118 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7119
7120         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
7121
7122         * lyxfunc.C (processKeySym): print sequence also if it is
7123         `deleted' (complete)
7124
7125         * kbsequence.C (print): print sequence even if it is deleted
7126         (complete would be a better word, actually).
7127
7128         * lyxfunc.C (dispatch): print complete options after a prefix key
7129
7130         * vspace.C (asLatexCommand): rewrite in a slightly different form.
7131
7132 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
7133
7134         * text2.C (setCharFont): eliminate setCharFont code duplication.
7135
7136 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7137
7138         * BufferView_pimpl.C (Dispatch): remove bogus handling of
7139         LFUN_TABULAR_FEATURE (bug #177)
7140
7141 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
7142
7143         * Makefile.am: remove figure.h
7144
7145 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
7146
7147         * Bufferview_pimpl.C:
7148         * CutAndPasteC:
7149         * LaTeX.C:
7150         * LyXSendto.C:
7151         * buffer.C:
7152         * bufferlist.C:
7153         * converter.C:
7154         * language.C:
7155         * lyxfunc.C:
7156         * lyxvc.C:
7157         * paragraph.C:
7158         * text.C:
7159         * text2.C: remove #include "lyx_gui_misc.h".
7160
7161         * LaTeX.C: added #include <cstdio>
7162
7163 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7164
7165         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
7166         that the paragraph following this one can have.
7167
7168         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
7169
7170         * vspace.C (asLatexCommand): fix bogus gcc warning
7171
7172         * Makefile.am (lyx_SOURCES): remove vms_defines.h
7173
7174 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
7175
7176         * text2.C (setLayout): get rid of redundant code
7177
7178 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
7179
7180         * text2.C (incDepth): make sure depth cannot be increased beyond
7181         reasonable values.
7182
7183 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
7184
7185         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
7186         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
7187
7188         * PainterBase.h (image):
7189         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
7190         a LyXImage const *.
7191
7192 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
7193
7194         * BufferView.C:
7195         * BufferView.h:
7196         * BufferView_pimpl.C:
7197         * BufferView_pimpl.h:
7198         * LaTeXFeatures.C:
7199         * LyXAction.C:
7200         * LyXView.C:
7201         * Makefile.am:
7202         * UpdateList.h:
7203         * UpdateList.C:
7204         * buffer.C:
7205         * figure.h:
7206         * figureForm.C:
7207         * figureForm.h:
7208         * figure_form.C:
7209         * figure_form.h:
7210         * lyx_cb.C:
7211         * lyx_gui.C:
7212         * lyx_gui_misc.C:
7213         * lyxfunc.C:
7214         * sp_base.h:
7215         * sp_ispell.h:
7216         * sp_pspell.h:
7217         * sp_spell.C: remove fig inset, and the crap house of
7218           cards that follows it
7219
7220 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
7221
7222         * Makefile.am:
7223         * lyxserver.C:
7224         * os2_defines.h:
7225         * os2_errortable.h:
7226         * nt_defines.h: move .h into support/
7227
7228         * vms_defines.h: remove
7229
7230         * WorkArea.C: add space in debug output
7231
7232         * text2.C:
7233         * paragraph.C:
7234         * buffer.C: add WITH_WARNINGS
7235
7236         * vc-backend.h:
7237         * vc-backend.C:
7238         * bufferlist.C: s/retrive/retrieve/, add docs
7239
7240         * vspace.h:
7241         * vspace.C:
7242         * kbmap.h:
7243         * lyxlength.h:
7244         * lyxgluelength.h:
7245         * length_common.h:
7246         * chset.h:
7247         * chset.C: add docs
7248
7249         * lyxgui.C: add ID to X error handler
7250
7251         * lyxtestclass.c: fix typo
7252
7253 2002-02-26  Juergen Vigna  <jug@sad.it>
7254
7255         * tabular_funcs.C (write_attribute): changed so that some default
7256         attributes are not written at all.
7257         (getTokenValue): set default values before trying to read the
7258         value so we have the return value always set as default if we don't
7259         find the token we search for.
7260
7261         * tabular.C (Write): write bools as bools not as strings!
7262
7263 2002-02-22  Juergen Vigna  <jug@sad.it>
7264
7265         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
7266         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
7267
7268         * text.C (leftMargin): don't add an indent for paragraphs inside
7269         tabular cells (fix #208).
7270
7271 2002-02-21  José Matos  <jamatos@fep.up.pt>
7272
7273         * tabular.C (docBook): fixed support for long tables.
7274
7275 2002-02-20  Juergen Vigna  <jug@sad.it>
7276
7277         * text2.C (getFont): get the drawing font of the Inset if this
7278         paragraph is inside an inset (only important for InsetERT for now).
7279
7280         * buffer.C (insertErtContents): use new lanugage params in ERT
7281         constructor.
7282
7283         * CutAndPaste.C: commenting out seemingly uneeded code.
7284
7285 2002-02-19  Allan Rae  <rae@lyx.org>
7286
7287         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
7288         Iterators might be simple to use but they also get invalidated.
7289         (removeAutoInsets): renamed saved cursor tracking variables and added
7290         some comments to clarify what everything does.
7291
7292 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
7293
7294         * Chktex.C:
7295         * LaTeX.C:
7296         * LyXSendto.C:
7297         * converter.C:
7298         * lyx_cb.C:
7299         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
7300         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
7301
7302         * lyxfunc.C:
7303         * vc-backend.h: remove #include "support/syscall.h"
7304
7305         * LaTeX.C:
7306         * LyXSendto.C:
7307         * converter.C: rearrange #includes in Lars' approved fashion.
7308
7309         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
7310         forward declare class Timeout in the header file.
7311
7312         * XFormsView.C: changes due to the above.
7313
7314         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
7315         similar to LyXView.
7316
7317         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
7318         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
7319
7320 2002-02-18  José Matos  <jamatos@fep.up.pt>
7321
7322         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
7323         insets contents.
7324
7325 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
7326
7327         * a lot of small ws changes
7328         * add a lot of using std::XXX
7329         * use std construcs some places where approp.
7330         * use some exisint stuff from lyxfunctional where approp.
7331         * Make file changes to use partial linking (lets test this now...)
7332
7333 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
7334
7335         * Chktex.C:
7336         * buffer.C:
7337         remove #include "support/syscontr.h" as it's redundant. Always has been.
7338
7339         * Chktex.C:
7340         * LaTeX.C:
7341         * LyXSendto.C:
7342         * converter.C:
7343         * lyx_cb.C:
7344         * vc-backend.C:
7345         change Systemcalls::System to Systemcalls::Wait and
7346         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
7347         No change of functionality, just reflects the stripped down Systemcalls
7348         class.
7349
7350 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
7351
7352         * debug.[Ch]: add a GRAPHICS type to the enum.
7353
7354 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7355
7356         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
7357
7358         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
7359         there is an inset.
7360
7361 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7362
7363         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
7364         match the changes below.
7365
7366         * text2.C (toggleInset): if there is not editable inset at cursor
7367         position, try to see if cursor is _inside_ a collapsable inset
7368         and close it.
7369
7370 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7371
7372         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
7373         document menu has a nice checkbox
7374
7375 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7376
7377         * lyxlength.C (asLatexString): change PW to output as percent of
7378         \textwidth.
7379
7380         * lengthcommon.C: change '%' to 't%'
7381
7382         * lyxfunc.C (dispatch): a few comments from Martin
7383
7384 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
7385
7386         * WorkArea.h:
7387         * WorkArea.C:
7388         * BufferView_pimpl.h:
7389         * BufferView_pimpl.C: clear our selection when X tells us we've lost
7390           the X selection.
7391
7392 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7393
7394         * vspace.C (inPixels): fix compiler warning
7395
7396 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7397
7398         * lyxfunc.C (getStatus): fix status message for disabled commands.
7399
7400 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
7401
7402         * BufferView_pimpl.C: fix crash on close buffer
7403         during selection (#227)
7404
7405 2002-01-27  Herbert Voss  <voss@lyx.org>
7406
7407         * buffer.C: link old Figure to new graphic inset
7408
7409 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
7410
7411         * FontLoader.C (getFontinfo): Change the latex font names in order
7412         to match the names of type1inst.
7413
7414 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7415
7416         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
7417
7418         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
7419         (extchanged): ditto
7420         (ext_exist): ditto
7421         (remove_files_with_extension): ditto
7422         (remove_file): ditto
7423         (write): ditto
7424
7425         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
7426         document is smaller than the work area height. Do not initialize
7427         static variables to 0.
7428
7429 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7430
7431         * lyx_gui.C (init): give the toolbar tooltips a normal font.
7432
7433         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
7434         LFUN_LAYOUT_PARAGRAPHS.
7435
7436         * tabular.C (GetCellFromInset): new method. Finds an inset in a
7437         tabular. It is possible to provide a possible cell, which will
7438         typically be the actcell from the corresponding insettabular
7439
7440         * lyxfunc.C (getStatus): small cleanup; disable
7441         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
7442         true
7443
7444 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7445
7446         * tabular.C (Validate): remove broken optimization (fixes bug #201)
7447
7448         * paragraph.C (startTeXParParams):
7449         (endTeXParParams): new methods. The LaTeX code to
7450         start/end paragraph formatting
7451         (simpleTeXOnePar): call startTeXParParams also when paragraph is
7452         empty (fixes bug #200)
7453
7454         * vspace.C (inPixels): adapt to the change below
7455         (inPixels): [later] more cleanups (remove unused variables)
7456
7457         * lyxlength.C (inPixels): change to use a width and a height as
7458         parameter.
7459
7460 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7461
7462         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
7463         Replaced with \paperwidth
7464
7465         * DepTable.C (insert): add std:: qualifier
7466
7467 2002-01-18  Allan Rae  <rae@lyx.org>
7468
7469         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
7470         updated also?
7471
7472         * text.C (drawInset): Turned out I didn't know enough about how
7473         rebreaking worked.  This fixes most of the redraw problems.  I see
7474         an occasional cursor trail when a line is broken now and the cursor
7475         placement can seem out by a few pixels also after a rebreak.
7476
7477 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7478
7479         * buffer.C (parseSingleLyXformat2Token): update because minipage
7480         width is now a LyXLength
7481
7482         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
7483
7484         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
7485         math insets
7486
7487 2002-01-17  Juergen Vigna  <jug@sad.it>
7488
7489         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
7490
7491         * BufferView2.C (lockInset): call edit() so that theLockingInset()
7492         is set correctly and the inset is updated correctly.
7493
7494 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7495
7496         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
7497         the beginning of the loop.
7498
7499 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
7500
7501         * lyxrc.C: improve help for use_scalable_fonts
7502
7503 2002-01-17  Allan Rae  <rae@lyx.org>
7504
7505         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
7506
7507 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7508
7509         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
7510         make sure to set their inset_owner to the right value (bug #171)
7511
7512 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
7513
7514         * DepTable.h
7515         * DepTable.C: Implement mtime checking to reduce time spent doing
7516         CRCs.
7517
7518 2002-01-16  Juergen Vigna  <jug@sad.it>
7519
7520         * tabular.C (GetAdditionalHeight): one of error fixed.
7521
7522         * lyxrc.C (output): small fix in writing use_pspell.
7523
7524 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
7525
7526         * sp_base.h: #include LString.h
7527
7528 2002-01-16  Allan Rae  <rae@lyx.org>
7529
7530         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
7531         Can someone check this please?
7532
7533         * text.C (drawInset): It was possible that p.row would be removed by
7534         breakAgainOneRow upsetting a few other settings.  There may be another
7535         small tweak possible by setting need_break_row = 0 when p.row has been
7536         removed but I don't know enough about the logic here.
7537
7538 2002-01-15  Allan Rae  <rae@lyx.org>
7539
7540         * text.C (insertChar): removed conditional truism.
7541
7542         * BufferView2.C (removeAutoInsets): More tweaks.
7543         cur_par_prev could be a stray pointer.  Check for trailing empty line
7544         in case last line was cur_par and only had an error inset on it.
7545
7546 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7547
7548         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
7549         absolute
7550
7551         * vc-backend.C (most methods):
7552         * exporter.C (Export):
7553         * converter.C (convert):
7554         (runLaTeX):
7555         * LyXSendto.C (SendtoApplyCB):
7556         * lyxfunc.C (dispatch):
7557         (menuNew):
7558         (open):
7559         (doImport):
7560         * lyx_cb.C (AutoSave):
7561         (InsertAsciiFile):
7562         * BufferView_pimpl.C (MenuInsertLyXFile):
7563         * buffer.C (runChktex): use Buffer::filePath().
7564
7565         * buffer.h: rename filename to filename_; rename filepath to
7566         filepath_ and make it private
7567         (filePath): new method
7568
7569         * buffer.C (writeFile): use fileName()
7570         (getLatexName):
7571
7572         * lyx_main.C (init): fix starting  of LyX when the binary is a
7573         link from so,ewhere else.
7574
7575         * minibuffer.C: include <cctype> for isprint
7576
7577 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
7578
7579         * buffer.C (parseSingleLyXformat2Token): changes associated with the
7580         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
7581         name clash with InsetCollapsable's width function.
7582
7583 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7584
7585         * lastfiles.C: include <iterator>
7586
7587 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
7588
7589         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
7590         std::count.
7591
7592         * buffer.C (makeLaTeXFile): ditto.
7593         Also make loop operation more transparent.
7594
7595 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
7596
7597         * ToolbarDefaults.C: remove trailing comma closing namespace.
7598
7599         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
7600
7601         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
7602         as in WorkArea.
7603
7604         * trans.C (Load): comment out unused variable, allowed.
7605
7606 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
7607
7608         * minibuffer.[Ch] (append_char): new method to recieve input from the
7609         drop-down completion browser. If a key was pressed, then recieve this
7610         char and append it to the existing string.
7611         (peek_event): modify the positioning data passed to the completion
7612         browser so that it can be placed above the minibuffer rather than below.
7613 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7614
7615         * LyXAction.C (init): alloe error-next for readonly documents.
7616
7617         * BufferView2.C (ChangeRefsIfUnique): use standard version of
7618         count.
7619
7620 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7621
7622         * bufferlist.C (readFile): create the buffer _after_ checking that
7623         the file exists.
7624
7625         * lyxfunc.C (verboseDispatch): fix handling of arguments
7626
7627         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
7628
7629         * lyxrc.C: use string::erase() instead of initializing to "".
7630
7631
7632 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
7633
7634         * BufferView_pimpl.h:
7635         * BufferView_pimpl.C:
7636         * WorkArea.h:
7637         * WorkArea.C:
7638         * text2.C: tell X when we have made a selection for copying
7639
7640 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7641
7642         * BufferView_pimpl.C (MenuInsertLyXFile):
7643         * lyxfunc.C (menuNew):
7644         (open):
7645         (doImport): add shortcuts to directory buttons
7646
7647         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
7648         open a float)
7649
7650         * lyxfunc.C (setStatusMessage):
7651         (getStatusMessage): new methods
7652         (getStatus):use setStatusMessage instead of setErrorMessage
7653         (dispatch): when function is disabled, set error message here
7654         [instead of in getStatus previously]
7655
7656         * BufferView_pimpl.C (workAreaButtonRelease): update
7657         toolbar/menubar here too.
7658
7659 2002-01-13  Allan Rae  <rae@lyx.org>
7660
7661         * BufferView2.C (removeAutoInsets): finished off earlier fix.
7662         Now seems indestructible.  Remaining task is to audit all other
7663         code affected by deleteEmptyParagraphMechanism.  One small quirk
7664         left is that an empty document with an error in the preamble can
7665         be made to report an error but no error box appears.  I don't know
7666         where it goes.
7667         (removeAutoInsets): Improved comments.
7668
7669 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
7670
7671         * Thesaurus.h:
7672         * Thesaurus.C: update for Aiksaurus 0.14
7673
7674 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7675
7676         * text2.C (firstParagraph): removed member function, all uses
7677         replaces with ownerParagraph
7678         (redoParagraphs): here
7679         (updateInset): here
7680         (toggleAppendix): here
7681         * BufferView2.C (insertErrors): here
7682         (setCursorFromRow): here
7683
7684 2002-01-13  Allan Rae  <rae@lyx.org>
7685
7686         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
7687         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
7688         There is still a way to segfault this although you may have to do this
7689         multiple times: Have an InsetERT with an unknown command in it.
7690         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
7691         <down-arrow>, <Enter> again, View->DVI, BANG!
7692
7693         * text2.C (setCursor):
7694         (deleteEmptyParagraphMechanism):
7695         * lyxtext.h (setCursor):
7696         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
7697         Making use of the return value may help fix other bugs.
7698
7699 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7700
7701         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
7702
7703         * LyXView.C (updateMenubar): call MenuBar::update here
7704         (updateToolbar): but not here
7705         (showState): do not update toolbar/menubar
7706
7707         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
7708         should need to care about that.
7709
7710         * lyxfunc.C (verboseDispatch): simplify a bit
7711         (getStatus): have a version which takes a pseudoaction, and
7712         another which requires a (kb_action,string).
7713
7714         * LyXAction.C (retrieveActionArg): make it work also when action
7715         is not a pseudo-action.
7716         (getActionName): simplify a bit
7717         (helpText):
7718
7719 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7720
7721         * lyxfunc.C (verboseDispatch): new families of methods with
7722         several ways to specify a command and a bool to indicate whether
7723         the command name and shortcut should be displayed in minibuffer
7724         (eventually, we could extend that to a finer bitmask like
7725         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
7726         (dispatch): the pristine dispatch command which just, well,
7727         dispatchs! Note it still sets its result to minibuffer; I'm not
7728         sure we want that.
7729
7730         * lyxfunc.h: remove setHintMessage
7731
7732         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
7733
7734 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7735
7736         * BufferView_pimpl.C (specialChar): delete new inset if we have
7737         not been able to insert it.
7738
7739         * kbmap.C: revert to using int instead of kb_action, since all we
7740         are dealing with is pseudo-actions.
7741
7742         * LyXAction.C (searchActionArg): change to return int instead of
7743         kb_action, since the result is a pseudoaction.
7744
7745 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
7746
7747         * buffer.C (insertErtContents): Fix (partially) the font bug.
7748
7749 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
7750
7751         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
7752         as the other one is broken on my machine!
7753
7754 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
7755
7756         * commandtags.h:
7757         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
7758
7759 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
7760
7761         * lyxrc.[Ch]: change names and descriptions of popup font variables to
7762         reflect their actual use. Provide compatibility code for older lyxrc
7763         files.
7764
7765         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
7766         FL_NORMAL_STYLE.
7767         change names of popup font variables in line with the changes to lyxrc.C
7768
7769 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7770
7771         * buffer.C (asciiParagraph): avoid outputing a word twice after
7772         an inset.
7773
7774         * lyxrc.C (getDescription): document that document_path and
7775         template_path can be empty.
7776
7777 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7778
7779         * LaTeXFeatures.C (getMacros):
7780         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
7781
7782         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
7783
7784         * LaTeXFeatures.C (useFloat): require "float" here instead of in
7785         getPackages.
7786         (getPackages): rename feature "floats" to "float". Use an array to
7787         iterate over 'simple' features (i.e. just a \usepackage). Add
7788         handling of "amsmath" (renamed from "amsstyle").
7789
7790 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
7791
7792         * LaTeXFeatures.C (require): Prevent duplicate entries in the
7793         features list.
7794
7795 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
7796
7797         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
7798         FuncStaus::FuncStatus & FuncStaus::some_method().
7799
7800 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
7801
7802         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
7803         of the func_satus stuff. Edited and massaged in various ways by
7804         JMarc.
7805
7806         * lyxfunc.C (getStatus): use FuncStatus
7807
7808 2002-01-08  Juergen Vigna  <jug@sad.it>
7809
7810         * text.C (nextBreakPoint): use function Inset::isChar().
7811
7812         * paragraph.C (TeXOnePar): use function
7813         Inset::forceDefaultParagraphs.
7814
7815         * buffer.C (latexParagraphs): use function
7816         Inset::forceDefaultParagraphs.
7817
7818 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
7819
7820         * lyx_gui.C (init): set the style of the menu popups to
7821         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
7822
7823 2002-01-07  Juergen Vigna  <jug@sad.it>
7824
7825         * text.C (setHeightOfRow): small fix
7826         (prepareToPrint): don't look at alignment if we don't have the place
7827         for doing it.
7828
7829 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
7830
7831         * box.C: New file. Move the Box methods and functions out of box.h,
7832         following Lars' suggestion.
7833
7834 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
7835
7836         * box.h: #include "support/LOstream.h", needed for inlined function.
7837
7838         * lyxtextclass.C:
7839         * lyxtextclasslist.C: added some using std declarations.
7840
7841 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
7842
7843         * box.h: make signed dimensions to allow insets wider than
7844           the screen (bug #162)
7845
7846         * BufferView_pimpl.C: add some insetHit debug
7847
7848 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
7849
7850         * vc-backend.C: add FIXME
7851
7852 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7853
7854         * lyxfunc.C (getStatus): enable code for showing math font status
7855         in toolbar/menu.
7856
7857 2002-01-07  Juergen Vigna  <jug@sad.it>
7858
7859         * text.C (nextBreakPoint): removed debug output not needed anymore.
7860
7861 2002-01-06  Juergen Vigna  <jug@sad.it>
7862
7863         * text.C (nextBreakPoint): fixed up this function we had this bug
7864         since ever but now hopefully we break row better.
7865         (insertChar): we have to check if an inset is the next char as it
7866         could now happen that a large inset is causing a break.
7867
7868 2002-01-05  Juergen Vigna  <jug@sad.it>
7869
7870         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
7871         if it doesn't like to be drawed.
7872
7873 2002-01-04  Juergen Vigna  <jug@sad.it>
7874
7875         * BufferView2.C (lockInset): forgot to set a cursor.
7876
7877         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
7878
7879 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
7880
7881         * FormMathsPanel.C:
7882         * FormMathsPanel.h
7883         * MathsSymbols.C:
7884         * form_maths_panel.C:
7885         * form_maths_panel.h:
7886         * form_maths_panel.fd: implemented sub- and super- buttons in math
7887         panel.
7888
7889         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
7890         (or ^ space) to be used as in TeX (req'd by André).
7891
7892         * lyxfunc.C: Allow ^ and _ again to be used both as
7893         super/subscript (mathed) and as themselves (in text).
7894
7895 2002-01-03  Allan Rae  <rae@lyx.org>
7896
7897         * LyXView.C (updateWindowTitle): Setup a short icon title of either
7898         "LyX" or the filename of the current buffer if it has one.  This is a
7899         modified form of John Levon's patch.
7900
7901         * XFormsView.C (setWindowTitle): also set icon title.
7902
7903         * LyXView.h (setWindowTitle): signature changed.
7904         * XFormsView.h (setWindowTitle): ditto.
7905
7906 2002-01-02  Juergen Vigna  <jug@sad.it>
7907
7908         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
7909
7910 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7911
7912         * screen.C (topCursorVisible): introduce a temp var for
7913         text->cursor.row(), handle the case where this row is null. (kindo
7914         hachish)
7915
7916         * text2.C (setCursor): add a couple of asserts.
7917
7918         * paragraph.h (inset_iterator): add -> operator
7919
7920         * paragraph.[Ch] (autoDeleteInsets): remove member function
7921
7922         * BufferView2.C (removeAutoInsets): rewrite to handle the old
7923         cursor pos correctly and handle inset deletion by itself.
7924         (insertErrors): move iterator declaration out of for expression
7925
7926         * lyxtextclass.C: add <algorithm>
7927
7928         * Makefile.am: added the new files to sources, removed layout.C
7929
7930         * layout.C: removed file
7931
7932         * layout.h: remove LYX_DUMMY_LAYOUT
7933
7934         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
7935         layout.
7936
7937         * lyxlayout.[Ch]:
7938         * lyxtextclass.[Ch]:
7939         * lyxtextclasslist.[Ch]: new files
7940
7941         * include order changes to a lot of files, also changes because of
7942         the six new files.
7943
7944 2001-12-27  Juergen Vigna  <jug@sad.it>
7945
7946         * buffer.C (asciiParagraph): more fixes.
7947
7948         * tabular.C (ascii): make ascii export support export of only the
7949         data separated by a column-delimiter.
7950         (ascii): better support for ascii export.
7951
7952         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
7953
7954 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7955
7956         * tabular_funcs.C: use a "using std::getline" instead of the
7957         previous fix from Angus (necessary for cxx + lyxstring)
7958
7959 2001-12-24  Juergen Vigna  <jug@sad.it>
7960
7961         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
7962
7963         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
7964         problems. First check a minipage also if we have some ert-contents
7965         (not only on par->size(), second set the right depth of the paragraph
7966         on the relink to the root-paragraph-list!
7967
7968         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
7969         which then did not anymore update the main paragraphs on undo/redo!
7970
7971 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7972
7973         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
7974         code. Support all font-changing funcs (even those which are not in
7975         menu currently). Support for reporting font settings in
7976         mathed (disabled until Andre provides a function on mathed's side).
7977
7978         * func_status.h (toggle): small helper function to set toggle
7979         state on a flag.
7980
7981 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
7982
7983         * tabular_funcs.C: getline -> std::getline
7984
7985 2001-12-21  Juergen Vigna  <jug@sad.it>
7986
7987         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
7988         accessed and could be 0 (I couldn't generate this but it seems
7989         Michael could!).
7990
7991 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7992
7993         * tabular_funcs.C: add LIstream.h, move write_attribute to..
7994         * tabular_funcs.h: here and include iosfwd
7995
7996 2001-12-20  Juergen Vigna  <jug@sad.it>
7997
7998         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
7999         inside inset but undo_par was.
8000
8001 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8002
8003         * Thesaurus.C: always include <config.h> in sources.
8004
8005         * Painter.h:
8006         * lyxlookup.h:
8007         * box.h: do not include <config.h> in header files
8008
8009         * text.C (paintLastRow): remove unused variable
8010
8011         * text.C (transformChar):
8012         (insertChar):
8013         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
8014
8015         * Painter.C (text):
8016         * font.C (width): rewrite to use uppercase() instead of
8017         islower/toupper.
8018
8019         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
8020
8021 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
8022
8023         * lyxfind.C: clean up of find failure position change
8024
8025 2001-12-20  Juergen Vigna  <jug@sad.it>
8026
8027         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
8028
8029         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
8030         (TeXRow): added to LaTeX a single tabular row.
8031         (TeXLongtableHeaderFooter): added to output LT-h/f data.
8032         (Latex): simplified and finally good LT-h/f support.
8033         (various_functions): just small adaptions for LT-h/f support.
8034
8035         * tabular_funcs.[hC]: added and moved here all not classfunctions
8036         of LyXTabular.
8037
8038 2001-12-19  Juergen Vigna  <jug@sad.it>
8039
8040         * tabular.[Ch]: better support for longtabular options (not finished
8041         yet!)
8042
8043 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8044
8045         * text.C (paintLastRow): use the label font instead of the font of
8046         the last character to compute the size of *_BOX. This makes more
8047         sense and avoids a crash with empty paragraphs.
8048         Use Painter::rectangle to draw EMPTY_BOX.
8049
8050 2001-12-19  Juergen Vigna  <jug@sad.it>
8051
8052         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
8053         the paragraphs if the replaced paragraph is not the first one!
8054         Tried to delete not used paragraphs but does not work yet so for
8055         now it's inside #ifdef's and by default off!
8056
8057 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8058
8059         * MenuBackend.C: include "lyx_main.h" instead of declaring
8060         lastfiles (actually was declared as LastFiles* instead of a
8061         scoped_ptr).
8062
8063 2001-12-17  Juergen Vigna  <jug@sad.it>
8064
8065         * tabular.C (AppendColumn): applied John's fix
8066
8067 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
8068
8069         * BufferView.h:
8070         * BufferView.C:
8071         * BufferView_pimpl.h:
8072         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
8073
8074         * Makefile.am:
8075         * box.h: new start of class for above
8076
8077         * lyxfunc.C: ignore space-only minibuffer dispatches.
8078           Show the command name when it doesn't exist
8079
8080         * minibuffer.C: don't add empty lines to the history
8081
8082         * minibuffer.C: add a space on dropdown completion
8083
8084 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
8085
8086         * text.C: fix line above/below drawing in insets
8087
8088 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8089
8090         * lyxlength.C (LyXLength): Initialize private variables.
8091
8092 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
8093
8094         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
8095         when inserting error insets.
8096
8097 2001-12-13  Juergen Vigna  <jug@sad.it>
8098
8099         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
8100         actually sometimes the before-paragraph.
8101         (setUndo): don't clear the redostack if we're not actually undoing!
8102
8103 2001-12-06  Juergen Vigna  <jug@sad.it>
8104
8105         * undo_funcs.C (textHandleUndo): well after John's hint I got here
8106         and fixed redoing of main paragraph, so we can use it now ;)
8107
8108         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
8109
8110 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8111
8112         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
8113         Juergen's request
8114
8115 2001-12-13  André Pönitz <poenitz@gmx.net>
8116
8117         * undostack.[Ch]:
8118         * undo_func.C: minor cleanup
8119
8120 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8121
8122         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
8123         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
8124         font in urw-fonts package which is marked as -urw-fontspecific and
8125         does not work (incidentally, changing the encoding in the
8126         fonts.dir of this package to -adobe-fontspecific fixes the
8127         problem).
8128
8129         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
8130         is a crash when undoing first paragraph (Juergen, please take a
8131         look). THis does not mean the undo fix is wrong, just that it
8132         uncovers problems.
8133
8134         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
8135         the (Paragraph*) version when needed instead of duplicating the
8136         code.
8137
8138         * text.C (workWidth): use Inset::parOwner to find out where the
8139         inset has been inserted. This is a huge performance gain for large
8140         documents with lots of insets. If Inset::parOwner is not set, fall
8141         back on the brute force method
8142
8143         * paragraph_pimpl.C (insertInset):
8144         * paragraph.C (Paragraph):
8145         (cutIntoMinibuffer): set parOwner of insets when
8146         inserting/removing them
8147
8148         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
8149
8150 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
8151
8152         * commandtags.h:
8153         * LyXAction.C:
8154         * lyx_main.C:
8155         * lyxfunc.C:
8156         * mathed/formulabase.C:
8157         * mathed/math_cursor.[Ch]:
8158         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
8159
8160
8161 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8162
8163         * lyxlength.[Ch] (operator!=): new function
8164
8165 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8166
8167         * text.C (workWidth): use Inset::parOwner to find out where the
8168         inset has been inserted. This is a huge performance gain for large
8169         documents with lots of insets. If Inset::parOwner is not set, fall
8170         back on the brute force method
8171
8172         * paragraph_pimpl.C (insertInset):
8173         * paragraph.C (Paragraph):
8174         (cutIntoMinibuffer): set parOwner of insets when
8175         inserting/removing them
8176
8177         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
8178
8179 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8180
8181         * tabular-old.C (getTokenValue):
8182         * tabular.C (getTokenValue):
8183         (write_attribute): new versions for LyXLength
8184         (everywhere): adjust the use of widths
8185
8186         * tabular.h: change the type of widths from string to LyXLength
8187
8188 2001-12-11  Ben Stanley <bds02@uow.edu.au>
8189
8190         * paragraph.C: fixed missing line number count when exporting
8191         Environments to LaTeX file
8192
8193         * buffer.C: added informational message for checking line numbers.
8194
8195 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8196
8197         * text2.C (deleteEmptyParagraphMechanism): if there is only one
8198         paragraph, do the 'double space' part, but not the 'empty
8199         paragraph' one.
8200
8201         * text.C (workWidth): small optimization
8202         (getLengthMarkerHeight): use minimal size for negative lengths.
8203
8204 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
8205
8206         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
8207
8208         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
8209
8210 2001-12-11  André Pönitz <poenitz@gmx.net>
8211
8212         * FontLoader.C:
8213         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
8214
8215 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
8216
8217         * text2.C: keep selection on a setFont()
8218
8219 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
8220
8221         * lyx_cb.C: another bv->text misuse, from insert label
8222
8223 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
8224
8225         * kbsequence.h:
8226         * kbsequence.C: re-instate nmodifier mask
8227
8228 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
8229
8230         * lyx_main.h: make lyxGUI private.
8231
8232 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
8233
8234         * lyxfind.C: place the cursor correctly on failed search
8235
8236 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8237
8238         * text.C (getLengthMarkerHeight): for small heights, the arrows
8239         are not always on top/bottom of the text
8240         (drawLengthMarker): smaller arrows; take the left margin in
8241         account; draw also vfills.
8242         (paintFirstRow):
8243         (paintLastRow): remove special code for vfill and standard spaces,
8244         since everything is handled in drawLengthMarker now.
8245
8246 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8247
8248         * buffer.C (insertErtContents): try to handle font and language
8249         interaction a bit better.g
8250
8251         * ColorHandler.C (updateColor): change the hash to cover the whole
8252         LColor enum, ws cleanup
8253         (getGCLinepars): ditto
8254         (getGCLinepars): only lookup in the linecache once.
8255
8256 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
8257
8258         * iterators.C (operator++): Make the iterator more robust
8259
8260         * BufferView2.C (removeAutoInsets): Use paragraph iterators
8261         (John's patch)
8262         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
8263
8264 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
8265
8266         * lyxtext.h:
8267         * text.C: better added space drawing
8268
8269 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
8270
8271         * LyXView.C:
8272         * BufferView2.C: fix layout combo update on inset unlock
8273
8274 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
8275
8276         * Makefile.am: don't compile unused files
8277
8278 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
8279
8280         * lyxfunc.C:
8281         * commandtags.h:
8282         * LyXAction.C: remove old LFUN_LAYOUTNO
8283
8284 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
8285
8286         * paragraph_pimpl.h:
8287         * paragraph_pimpl.C: isTextAt() doesn't need font param
8288
8289 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
8290
8291         * lyxlex.h:
8292         * lyxlex.C: little cleanup
8293
8294 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
8295
8296         * BufferView_pimpl.C: fix insertAscii for insets
8297
8298 2001-12-05  Juergen Vigna  <jug@sad.it>
8299
8300         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
8301         set the right font on the "multi" paragraph paste!
8302
8303 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8304
8305         * trans_decl.h:
8306         * trans_mgr.[Ch]:
8307         * trans.[Ch]:
8308         * lyxgluelength.C:
8309         * lyxlength.C: remove out-commented code.
8310
8311         * BufferView_pimpl:
8312         * CutAndPaste.C:
8313         * DepTable.C:
8314         * buffer.C:
8315         * chset.C:
8316         * lastfiles.C:
8317         * lyxlex.C:
8318         * lyxlex_pimpl.C:
8319         * lyxserver.C:
8320         * screen.C:
8321         * tabular-old.C:
8322         * tabular.C:
8323         * text.C:
8324         * trans_mgr.C:
8325         * vc-backend.C: change "while(" to "while ("
8326
8327         * lyxlength.[Ch]: add zero function to check if length is zero or
8328         not
8329         * lyxgluelength.C: use it
8330
8331 2001-12-05  Allan Rae  <rae@lyx.org>
8332
8333         * lyxlength.C: Attempted a fix for the abs(int) header selection.
8334         Works for 2.95.3, from what I understand of Garst's reports this should
8335         work for other g++ versions.  We're screwed if the abs(int) definition
8336         changed between bugfix releases of gcc.
8337
8338 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
8339
8340         * text.C: fix chapter label offset !
8341
8342 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
8343
8344         * lyxtext.h:
8345         * text.C: fix hfill at end of line, clean up
8346
8347 2001-12-04  Juergen Vigna  <jug@sad.it>
8348
8349         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
8350         that we force an update of the inset and it's owners if neccessary.
8351
8352 2001-12-03  Juergen Vigna  <jug@sad.it>
8353
8354         * text.C (rowLast): simplified code
8355
8356 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
8357
8358         * lyxfunc.C: fix show options on timeout
8359
8360 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8361
8362         * screen.C (topCursorVisible): scroll half a page when the cursor
8363         reached top of bottom of screen
8364
8365 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
8366
8367         * minibuffer.C: deactivate on loss of focus
8368
8369 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8370
8371         * vspace.[Ch] (operator!=): add operator.
8372
8373 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
8374
8375         * BufferView_pimpl.C: refuse to open an inset when
8376         there's a selection.
8377
8378 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
8379
8380         * BufferView_pimpl.C: allow to click on RHS of full row insets
8381
8382 2001-11-30  Juergen Vigna  <jug@sad.it>
8383
8384         * tabular.C (LyXTabular): add a same_id to set the same id's in the
8385         insets for undo reasons.
8386
8387 2001-11-28  André Pönitz <poenitz@gmx.net>
8388
8389         * vspace.[Ch]: cosmetical changes
8390
8391 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
8392
8393         * LyXAction.h:
8394         * LyXAction.C:
8395         * lyxfunc.h:
8396         * lyxfunc.C:
8397         * kbmap.h:
8398         * kbmap.C:
8399         * lyxrc.C:
8400         * kbsequence.h:
8401         * kbsequence.C: part re-write of old kb code
8402
8403         * Painter.C:
8404         * WorkArea.C: remove Lgb_bug_find_hack
8405
8406 2001-11-30  José Matos <jamatos@fep.up.pt>
8407
8408         * buffer.C (makeDocBookFile): add a comment to point a hack.
8409         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
8410         Fixed a double write of labels.
8411
8412 2001-11-29 Ben Stanley <bds02@uow.edu.au>
8413
8414         * LaTeX.C:
8415         * LaTeX.h Fixed bug in LaTeX class where it would not
8416         re-run latex if no depfiles were changed, but the .dvi was removed.
8417
8418 2001-11-28  André Pönitz <poenitz@gmx.net>
8419
8420         * all the files from the change on 2001/11/26:
8421         use lyx::layout_type instead of LyXTextClass::size_type
8422         use lyx::textclass_type instead of LyXTextClassList::size_type
8423
8424 2001-11-29  Juergen Vigna  <jug@sad.it>
8425
8426         * text.C: added support for paragraph::isFreeSpacing()
8427
8428         * buffer.C: same as above
8429
8430         * paragraph.h: inserted isFreeSpacing() function to enable
8431         FreeSpacing inside InsetERT.
8432
8433         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
8434         of the paragraph's in the cut/copy buffer to 0!
8435
8436         * text2.C (removeRow): remove the assert as it can!
8437
8438         * lyxtext.h: added helper function firstRow returning firstrow and
8439         made firstrow private again.
8440
8441         * BufferView2.C (lockInset): don't relock if we're already locked!
8442
8443         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
8444         the only paragraph.
8445         (removeRow): added Assert::(firstrow)
8446
8447         * debug.C: forgot to add INSETTEXT here.
8448
8449 2001-11-28  Juergen Vigna  <jug@sad.it>
8450
8451         * sp_spell.C (initialize): changed error text to more general
8452         spellchecker command use (not only ispell!)
8453
8454         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
8455
8456         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
8457
8458 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
8459
8460         * vspace.C: initialise lyxgluelength on failure
8461
8462 2001-11-28  Allan Rae  <rae@lyx.org>
8463
8464         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
8465         declaration & definition that looks like a function declaration.
8466
8467 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8468
8469         * BufferView2.C (copy):
8470         (copyEnvironment): do not clear the selection when doing a copy.
8471
8472         * text.C (paintFirstRow): compilation fix
8473
8474 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
8475
8476         * tabular.C (Latex): correct line count when writing latex.
8477
8478 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
8479
8480         * paragraph_pimpl.h:
8481         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
8482           bug a bit
8483
8484 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
8485
8486         * text.C:
8487         * LColor.h:
8488         * LColor.C: change vfillline->added_space
8489
8490         * text.C: add markers and text for added space
8491
8492         * vspace.C: fix comment
8493
8494 2001-11-28  André Pönitz <poenitz@gmx.net>
8495
8496         * paragraph.C: whitespace changes
8497         * all the other files from the change on 2001/11/26:
8498         change *::pos_type into lyx::pos_type
8499
8500 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
8501
8502         * buffer.C (parseSingleLyXformat2Token): Set the language to the
8503         language of the document when inserting error insets.
8504
8505 2001-11-26  André Pönitz <poenitz@gmx.net>
8506
8507         * BufferView_pimpl.[Ch]:
8508         *       CutAndPaste.C:
8509         * buffer.[Ch]:
8510         * lyxcursor.[Ch]:
8511         * lyxfind.C:
8512         * lyxfunc.C:
8513         * lyxrow.[Ch]:
8514         * paragraph.[Ch]:
8515         * paragraph_pimpl.[Ch]:
8516         * sp_spell.C:
8517         * text.C:
8518         * text2.C: reduce header dependencies, introduce type for positions
8519
8520 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
8521
8522         * <various>: change to use Alert.h
8523
8524 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
8525
8526         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
8527         when encountering an unknown token.
8528         (readLyXformat2): Show an error message if there were unknown tokens.
8529
8530 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
8531
8532         * BufferView2.C:
8533         * BufferView_pimpl.C:
8534         * buffer.C:
8535         * paragraph.h:
8536         * text.C:
8537         * text2.C: use par->isInset()
8538
8539 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
8540
8541         * paragraph_pimpl.h:
8542         * paragraph_pimpl.C: cleanup
8543
8544 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8545
8546         * text2.C (removeRow):
8547         * text.C (setHeightOfRow): remove useless (and costly) call to
8548         getRow.
8549
8550 2001-11-20  Allan Rae  <rae@lyx.org>
8551
8552         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
8553         Now need Inset*::checkInsertChar() to return true for appropriate
8554         cases so that the characters in the minibuffer will actually be
8555         inserted.
8556
8557 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8558
8559         * text.C: change the order of the includes.
8560         (workWidth): initialize it at once.
8561         (workWidth): make maxw unsigned
8562         (setHeightOfRow): remove unused variable (inset)
8563         (selectSelectedWord): remove unused variable (inset)
8564         (paintRowText): fix drawing of hfill characters, and clean up a bit.
8565
8566 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8567
8568         * lyxserver.C (emergencyCleanup): do not try to close pipes if
8569         server is not running.
8570         (openConnection):
8571         (closeConnection): add debug info when server is disabled.
8572
8573         * ColorHandler.C (getGCForeground): send debug message to GUI
8574         channel.
8575
8576         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
8577
8578         * kbmap.C (bind): modify because return conventions of
8579         kb_sequence::parse have changed.
8580
8581         * kbsequence.C (parse): only ignore spaces and not any stupid
8582         control character. This avoids tests like s[i] <= ' ', which are
8583         guaranteed to fail with 8bit characters and signed chars.
8584         Change return code to string::npos when there have been no error
8585         (0 was a bad idea when error is at first character)
8586
8587 2001-11-14  José Matos  <jamatos@fep.up.pt>
8588
8589         * buffer.h:
8590         * buffer.C (simpleDocBookOnePar): removed unused argument.
8591
8592 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8593
8594         * text.C (selectNextWordToSpellcheck): do not test explicitely for
8595         insets which are part of a word. Paragraph::isLetter takes care of
8596         that now. Use Paragraph::isInset to identify insets.
8597         (selectSelectedWord): do not test for hyphenation break.
8598
8599         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
8600         that protected spaces are considered as spaces.
8601
8602         * paragraph.C (isLetter): cleanup the code for ispell extras; use
8603         Inset::isLetter.
8604
8605 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
8606
8607         * lyxserver.h:
8608         * lyxserver.C: fix it. and small cleanup.
8609
8610 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
8611
8612         * BufferView_pimpl.C: use inline helpers
8613
8614         * LaTeXFeatures.h:
8615         * LaTeXFeatures.C: fix typos
8616
8617         * Spacing.h:
8618         * Spacing.C: move spacing_string into class
8619
8620         * ToolbarDefaults.C: move stuff into namespace anon
8621
8622         * layout.h: update enum
8623
8624         * lyxfunc.C: use better debug
8625
8626         * minibuffer.h: fix typo
8627
8628         * debug.h:
8629         * debug.C:
8630         * WorkArea.C: add and use Debug::WORKAREA
8631
8632         * lyxtext.h:
8633         * text.C:
8634         * text2.C: code re-organisation, inline helpers
8635
8636 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
8637
8638         * Layout.C: replaced a few cases of std::vector.size() == 0 with
8639         std::vector.empty().
8640
8641 2001-11-09  Allan Rae  <rae@lyx.org>
8642
8643         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
8644         '\n's after tables.  Tabular and ERT inset work now makes this no
8645         longer necessary.
8646
8647 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
8648
8649         * minibuffer.h:
8650         * minibuffer.C: fix crash, improve drop-down completion
8651
8652 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
8653
8654         * lyxserver.h:
8655         * lyxserver.C: invalidate fd's when doing endPipe()
8656
8657 2001-11-08  José Matos  <jamatos@fep.up.pt>
8658
8659         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
8660         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
8661
8662         * paragraph.h:
8663         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
8664
8665 2001-11-07  José Matos  <jamatos@fep.up.pt>
8666
8667         * buffer.h:
8668         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
8669         const qualifier.
8670
8671         * buffer.C (sgmlOpenTag):
8672         * buffer.C (sgmlCloseTag): removed debug info.
8673
8674         * buffer.h (sgmlOpenTag):
8675         * buffer.h (sgmlCloseTag): made public.
8676
8677 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8678
8679         * buffer.C (saveParamsAsDefaults):
8680         * lyx_cb.C (MenuLayoutSave): remove
8681
8682         * LyXAction.C (init):
8683         * commandtags.h:
8684         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
8685
8686 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8687
8688         * buffer.C (setPaperStuff): removed from here...
8689
8690         * bufferparams.C (setPaperStuff): ... and moved there.
8691
8692 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
8693
8694         * minibuffer.h:
8695         * minibuffer.C:
8696         * XFormsView.C: add support for drop-down completion
8697
8698 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
8699
8700         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
8701         commands.
8702
8703 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8704
8705         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
8706         disabled.
8707
8708 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
8709
8710         * lyx_main.C: change ref to known bugs
8711
8712 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
8713
8714         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
8715         to work around older babel problems.
8716
8717 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
8718
8719         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
8720
8721 2001-10-24  Juergen Vigna  <jug@sad.it>
8722
8723         * tabular-old.C (ReadOld): below variable changes reflected.
8724
8725         * tabular.[Ch]: added ltType struct for longtable header/footer
8726         defines and changed all instances where they are used. Added
8727         future support for double top/bottom rows.
8728
8729 2001-10-24  José Matos  <jamatos@fep.up.pt>
8730
8731         * buffer.h (docbookHandleCaption):
8732         * buffer.C (docbookHandleCaption): removed unused function.
8733         (makeDocBookFile): moved docbook supported version to v4.1.
8734
8735 2001-10-24  José Matos  <jamatos@fep.up.pt>
8736
8737         * tabular.h:
8738         * tabular.C (docbookRow): new function to export docbook code of a row.
8739         (DocBook): now honors the longtable flags.
8740
8741 2001-10-23  José Matos  <jamatos@fep.up.pt>
8742
8743         * LaTeXFeatures.h:
8744         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
8745         of the lyx defined sgml entities used in a docbook/linuxdoc document.
8746
8747         * buffer.C (makeLinuxDocFile):
8748         (makeDocBookFile): reworked the preamble, more clean, and with
8749         support for lyx defined entities. Changed the document declaration
8750         to be more XML friendly.
8751
8752         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
8753         if we need to output XML that should be done with a filter.
8754
8755 2001-10-22  Juergen Vigna  <jug@sad.it>
8756
8757         * sp_pspell.h (class PSpell): add alive function needed in the
8758         controller to see if the spellchecker could be started.
8759
8760 2001-10-22  Juergen Vigna  <jug@sad.it>
8761
8762         * buffer.C (insertStringAsLines): modify the font for inserting
8763         chars in certain conditions by calling checkInsertChar(font).
8764
8765 2001-10-19  Juergen Vigna  <jug@sad.it>
8766
8767         * text.C (workWidth): use getRow instead of wrong algorithm.
8768         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
8769
8770 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
8771
8772         * lyxserver.h:
8773         * lyxserver.C:
8774         * lyx_main.h:
8775         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
8776
8777 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8778
8779         * text.C (workWidth): do not search for the exact row when
8780         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
8781         optimization for big documents.
8782
8783 2001-10-18  Juergen Vigna  <jug@sad.it>
8784
8785         * text.C (workWidth): new function with added Inset * parameter.
8786
8787 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8788
8789         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
8790
8791         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
8792         change return type of getColumnNearX.
8793
8794
8795         * text.C (changeRegionCase): use uppercase/lowercase instead of
8796         toupper/tolower.
8797         (leftMargin):
8798         (rightMargin): simplify code by factoring out the uses of
8799         textclasslist.
8800         (labelFill):
8801         (numberOfHfills):
8802         (setHeightOfRow):
8803         (appendParagraph): use Paragraph::size_type
8804
8805 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8806
8807         * vspace.C (asLatexString): add a missing break
8808
8809 2001-10-15  Herbert Voss  <voss@perce.de>
8810
8811         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
8812
8813 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8814
8815         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
8816         is not available.
8817
8818 2001-10-10  André Pönitz <poenitz@gmx.net>
8819
8820         * lyxfunc.C: removed greek_kb_flag.
8821
8822 2001-10-10  Herbert Voss  <voss@perce.de>
8823
8824         * lyx_main.C: delete global string help_lyxdir.
8825
8826 2001-10-09  Herbert Voss  <voss@perce.de>
8827
8828         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
8829
8830         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
8831
8832         * lyx_main.C: added global string help_lyxdir.
8833
8834         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
8835
8836 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
8837
8838         * lyxrc.C (set_font_norm_type): support iso8859-4
8839
8840 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
8841
8842         * LaTeX.C (deplog): add another regex for MikTeX
8843
8844 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
8845
8846         * lyxrc.C (set_font_norm_type): support iso8859-3
8847
8848 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8849
8850         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
8851
8852         * LaTeXFeatures.C: remove special case of french and index
8853
8854         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
8855         before \begin{document}). This solves several incompatibilities.
8856
8857 2001-10-03  Garst Reese  <reese@isn.net>
8858
8859         * lyx_cb.C: change CheckTex error msg.
8860
8861 2001-10-03  José Matos  <jamatos@fep.up.pt>
8862
8863         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
8864
8865 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8866
8867         * .cvsignore: update
8868
8869         * lyx_main.C (commandLineVersionInfo): use new style version info.
8870
8871         * buffer.C (writeFile):
8872         (makeLaTeXFile):
8873         (makeLinuxDocFile):
8874         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
8875
8876         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
8877
8878         * version.h: update to use stuff in version.C
8879
8880         * version.C.in: new file. Contains version information determined
8881         at compile time. This is a merging of version.h and
8882         version_info.h.in.
8883
8884 2001-10-03  Juergen Vigna  <jug@sad.it>
8885
8886         * BufferView_pimpl.C (update): don't change "dirty" status in
8887         updateInset call.
8888
8889 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
8890
8891         * WorkArea.C (c-tor): re-position version string slightly.
8892
8893 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
8894
8895         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
8896         revert to previous code.
8897
8898         WorkArea.[Ch]: (show, destroySplash): methods removed.
8899
8900         WorkArea.C: rework code so that it's an amalgam of the codes before and
8901         after the splash screen was moved to WorkArea.
8902
8903 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8904
8905         * lyxrc.C (read):
8906         * vspace.C (inPixels):
8907         (lyx_advance):
8908         * kbmap.C (bind):
8909         * buffer.C (insertStringAsLines):
8910         (asciiParagraph): fix types to be large enough
8911
8912         * lyxlex_pimpl.h: change member status from short to int
8913
8914         * layout.h: fix type of endlabeltype
8915
8916         * kbmap.C (bind):
8917         * kbsequence.C (parse): change return type to string::size_type
8918
8919         * LaTeX.C (updateBibtexDependencies): comment out unneeded
8920         variable
8921
8922         * Bullet.C (bulletSize):
8923         (bulletEntry): do not use short ints as parameters
8924
8925         * BufferView2.C (insertLyXFile): change a char to an int.
8926
8927         * WorkArea.C (WorkArea): remove unneeded floats in computation
8928
8929 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
8930
8931         * buffer.C (asciiParagraph): Treat '\\' as other chars.
8932
8933         * paragraph.C (asString): Do not ignore newline/hfill chars when
8934         copying to the clipboard.
8935
8936 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
8937
8938         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
8939         after a multi-line inset.
8940
8941 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
8942
8943         * paragraph.C (validate): Set NeedLyXFootnoteCode
8944
8945 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
8946
8947         * lyxfont.C (LyXSizeNames): changed increase-error to increase
8948         and decrease-error to decrease.
8949
8950 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8951
8952         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
8953         it more readable (should be equivalent)
8954
8955 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
8956
8957         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
8958
8959 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8960
8961         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
8962         of a cursor (row, etc.) after a character has been deleted
8963         (deleteEmptyParagraphMechanism): call the method above on _all_
8964         cursors held by the LyXText when a double space has been
8965         detected/deleted.
8966
8967 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
8968
8969         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
8970         pixmap.
8971         (resizeCurrentBuff): remove code to destroy the old splash dialog.
8972
8973         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
8974         background. Use greyOut() and the new show() methods to toggle between
8975         the foreground and background. Add code to remove the splash after
8976         its initial showing.
8977
8978         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
8979         (create_forms): no longer call Dialogs::showSplash.
8980
8981 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8982
8983         * .cvsignore: add version_info.h
8984
8985 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8986
8987         * version_info.h.in: new file
8988
8989         * Makefile.am: add version_info.h.in
8990
8991         * lyx_main.C (commandLineVersionInfo): use version_info defined in
8992         version_info.h instead of VERSION_INFO
8993
8994 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
8995
8996         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
8997         The ERT inset now returns string().
8998
8999 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
9000
9001         * lyxtext.h, text.C (selectNextWord): renamed as
9002         selectNextWordToSpellcheck.
9003
9004         * text.C (selectNextWordToSpellcheck): Modified to not select
9005         words inside an ERT inset.
9006
9007 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9008
9009         * lyx_cb.C (MenuLayoutSave): change a bit the question
9010
9011         * sp_base.h: include <sys/types.h>
9012
9013 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
9014
9015         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
9016
9017 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
9018
9019         * several files: fix typos in user-visible strings
9020
9021 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9022
9023         * text2.C (pasteSelection): do not set the selection, since it
9024         will be cleared later. Actually, the intent was to fix the way the
9025         selection was set, but I figured rmoving the code was just as good.
9026
9027 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
9028
9029         * FontLoader.C (available): Check if font is available without
9030         loading the font.
9031
9032 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
9033
9034         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
9035
9036 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
9037
9038         * lyxrc.[Ch]: added display_graphics variable and associated code.
9039
9040 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9041
9042         * bufferparams.C (hasClassDefaults): new method. Returns true if
9043         the buffer parameters correspond to known class defaults
9044
9045 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
9046
9047         * XFormsView.C (show): set minimum size to the main window.
9048
9049 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9050
9051         * text2.C (copySelection):
9052         (cutSelection):
9053         * lyxfind.C (LyXReplace):
9054         * BufferView_pimpl.C (Dispatch): pass the correct flag to
9055         LyXText::selectionAsString.
9056
9057         * paragraph.C (asString): add "label" argument to the second form
9058
9059         * text2.C (selectionAsString): add "label" argument and pass it to
9060         Paragraph::asString.
9061
9062 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9063
9064         * lyx_main.C (commandLineHelp): remove version information
9065
9066 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
9067
9068         * lyx_main.C: add -version commandline option
9069
9070 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9071
9072         * paragraph.h: make the optional constructor arg required instead.
9073         some modifications to other files because of this.
9074
9075         * minibuffer.C (C_MiniBuffer_peek_event): make it static
9076
9077         * lyxserver.C (C_LyXComm_callback): make it static
9078
9079         * lyx_main.C (error_handler): make it static
9080
9081         * lyx_gui.C (LyX_XErrHandler): make it static
9082
9083         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
9084
9085         * WorkArea.C: make the extern "C" methods static.
9086
9087         * Makefile.am (lyx_LDADD): simplify
9088
9089 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
9090
9091         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
9092         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
9093
9094         * LyXAction.C (init):
9095         * lyxfunc.C (dispatch): associated code removal.
9096
9097 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9098
9099         * lyxfont.h (isSymbolFont): shut off warning
9100
9101         * text.C (setHeightOfRow):
9102         (getVisibleRow): fix crash with empty paragraphs which have a
9103         bottom line
9104
9105 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
9106
9107         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
9108         code.
9109
9110 2001-09-04  José Matos  <jamatos@fep.up.pt>
9111         * buffer.C
9112         * buffer.h
9113         * tabular.C (docbook): rename docBook method to docbook.
9114
9115 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
9116
9117         * Makefile.am: add dependencies to main.o.
9118
9119 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
9120
9121         * FontLoader.C (available): Return false if !lyxrc.use_gui
9122
9123 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
9124
9125         * FontInfo.C (query):
9126         * converter.C (view):
9127         * importer.C (Import):
9128         * exporter.C (Export): Can not -> cannot.
9129
9130 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
9131
9132         * BufferView_pimpl.C: allow to create index inset even if
9133           string is empty
9134
9135 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
9136
9137         * buffer.C (getLists): replace boost::tie code with an explicit pair
9138         as boost::tie can break some compilers.
9139
9140         * iterators.h: Added a std:: declaration to the return type of
9141         ParIterator::size.
9142
9143 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
9144
9145         * lyxrc.C: add help for view_dvi_paper_option, default to safe
9146           case.
9147
9148 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
9149
9150         * iterators.[Ch]: New files. Provide paragraph iterators.
9151
9152         * buffer.C (changeLanguage): Use paragraph iterators.
9153         (isMultiLingual): ditto
9154
9155         * BufferView2.C (ChangeInsets): Use paragraph iterators.
9156
9157 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
9158
9159         * FontLoader.C: Support for cmr font.
9160
9161 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
9162
9163         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
9164         (available): New method.
9165
9166         * FontInfo.C (getFontname): Use scalable fonts even when
9167         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
9168         found.
9169
9170 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
9171
9172         * converter.C (Formats::view): reverted! Incorrect fix.
9173
9174 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
9175
9176         * converter.C (Formats::view): only output the -paper option
9177         if the dvi viewer is xdvi, thereby fixing bug #233429.
9178
9179 2001-08-23  Herbert Voss  <voss@perce>
9180
9181         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
9182
9183 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
9184
9185         * Spacing.h (Spacing): Set space to Default on in the default
9186         constructor.
9187
9188 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9189
9190         * vc-backend.h (RCS::versionString): add RCS to version
9191         (CVS::versionString): add CVS to version
9192
9193         * vc-backend.C (scanMaster): do not add CVS to version.
9194         (scanMaster): do not add RCS to version
9195
9196         * lyxvc.C (versionString): new method
9197
9198         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
9199
9200 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9201
9202         * Spacing.C (set): initialize fval
9203
9204 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
9205
9206         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
9207         " or \.
9208
9209 2001-08-16  Juergen Vigna  <jug@sad.it>
9210
9211         * lyxfunc.C (dispatch): implemented the new FINISHED states.
9212
9213 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
9214
9215         * BufferView_pimpl.C:
9216         * figureForm.C:
9217         * lyxtext.h:
9218         * text2.C: setParagraph takes linespacing now
9219
9220 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
9221
9222         * LyxAction.C: add internal LFUN_CITATION_INSERT
9223
9224         * LyXView.C: actually apply fix
9225
9226         * bufferlist.C: fix open non-existent file
9227
9228         * lyxfind.C: fix indentation
9229
9230         * lyxfunc.C: remove unneeded assert, fix typo
9231
9232 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
9233
9234         * MenuBackend.C: use "Floatname List"
9235
9236 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
9237
9238         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
9239         when converting LaTeX layout to insetERT.
9240         Generate a non-collapsed float when reading old float
9241
9242 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
9243
9244         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
9245         ERT insets.
9246
9247 2001-08-13  Juergen Vigna  <jug@sad.it>
9248
9249         * text.C (fill): return 0 instead of 20 as this seems to be the more
9250         correct value.
9251
9252 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
9253
9254         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
9255         lyxrc.font_norm.
9256
9257 2001-08-13  Juergen Vigna  <jug@sad.it>
9258
9259         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
9260         casesensitive off.
9261         (SearchBackward): comment out the unlocking of the inset_owner this
9262         should not be needed!
9263
9264 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
9265
9266         * Many files: Remove inherit_language, and add latex_language
9267
9268         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
9269         collapsible insets.
9270
9271 2001-08-10  Juergen Vigna  <jug@sad.it>
9272
9273         * text.C (prepareToPrint): fixed hfill-width in draw!
9274
9275         * BufferView2.C (selectLastWord): save the selection cursor as this
9276         now is cleared in the function LyXText::clearSelection!
9277
9278 2001-08-08  Juergen Vigna  <jug@sad.it>
9279
9280         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
9281         BACKSPACE type functions.
9282
9283         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
9284         is only cutted from the document but not put in the cut-buffer, where
9285         still the old stuff should be.
9286
9287         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
9288
9289         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
9290
9291         * tabular.C (SetWidthOfCell): fixed special case where the width
9292         was not updated!
9293         (LeftLine): handle '|' in align_special.
9294         (RightLine): ditto
9295         (LeftAlreadyDrawed): ditto
9296         (SetWidthOfCell): ditto
9297
9298 2001-08-07  Juergen Vigna  <jug@sad.it>
9299
9300         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
9301
9302 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9303
9304         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
9305         * lyxlex.[hC]: ditto
9306
9307 2001-08-06  Juergen Vigna  <jug@sad.it>
9308
9309         * text.C (getVisibleRow): fix up row clearing a bit.
9310
9311 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9312
9313         * minibuffer.C: make sure the X server sees the changes in the input.
9314
9315 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9316
9317         * paragraph.C (getFont): split into...
9318         (getLabelFont): this
9319         (getLayoutFont): and this
9320         * paragraph_pimpl.C (realizeFont): calling this
9321
9322         * text2.C (getFont): split into...
9323         (getLayoutFont): this
9324         (getLabelFont): and this
9325         (realizeFont): all three calling this
9326
9327         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
9328         files where used.
9329
9330 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9331
9332         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
9333
9334 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
9335
9336         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
9337         layouts from the Quote inset insertion.
9338
9339 2001-08-03  Juergen Vigna  <jug@sad.it>
9340
9341         * BufferView_pimpl.C (update): do the fitCursor only at the end!
9342
9343         * screen.C (drawFromTo): don't call fitcursor here and do the loop
9344         only if status not is already CHANGED_IN_DRAW (second level).
9345
9346         * text.C (draw): don't set the need_break_row when inside an
9347         InsetText LyXText.
9348
9349 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9350
9351         * buffer.C (parseSingleLyXformat2Token): handle more latex
9352         conversion cases.
9353
9354         * bufferview_funcs.[hC]: change function names to
9355         begin with small char, adjust other files.
9356
9357 2001-08-02  André Pönitz <poenitz@gmx.net>
9358
9359         * lyxfunc.C:
9360         BufferView_pimpl.C: remove broken special code for math-greek
9361
9362 2001-08-02  Juergen Vigna  <jug@sad.it>
9363
9364         * BufferView_pimpl.C (update): redone this function so that we
9365         update the text again if there was a CHANGE_IN_DRAW.
9366
9367         * screen.C (cursorToggle): removed LyXText parameter and recoded.
9368         (drawFromTo): added a new internal bool which is used by draw() and
9369         redraw() function.
9370         (general): some cursor drawing problems fixed.
9371
9372 2001-08-01  Juergen Vigna  <jug@sad.it>
9373
9374         * lyxfind.C (LyXFind): fixed
9375         (SearchForward): ditto
9376         (SearchBackward): ditto
9377
9378         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
9379         spurius drawing of the cursor in the main area.
9380
9381         * text2.C (status): small fix which could lead to a segfault!
9382         (clearSelection): remove unneeded BufferView param.
9383
9384 2001-08-01  André Pönitz <poenitz@gmx.net>
9385
9386         * lyxfunc.C: small change due to changed mathed interface
9387
9388 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9389
9390         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
9391
9392 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
9393
9394         * lyxfunc.c: fail gracefully if file doesn't exist
9395
9396         * LyXSendto.C:
9397         * buffer.C:
9398         * lyxfunc.C:
9399         * BufferView_pimpl.C: IsDirWriteable() proto changed
9400
9401         * LyXView.C: fix updateWindowTitle() to store the last title
9402
9403 2001-07-31  Juergen Vigna  <jug@sad.it>
9404
9405         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
9406         the font (wrong since using of Paragraph::highestFontInRange).
9407
9408         * paragraph.C (highestFontInRange): added a default_size parameter.
9409
9410         * text.C (getVisibleRow): minor clear row changes (still not perfect).
9411         (setHeightOfRow): reformat
9412
9413 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9414
9415         * converter.[hC] + affected files: move to (inital-char)lowercase
9416         function names.
9417
9418         * ParagraphParameters.C (ParagraphParameters): remove commented code
9419
9420         * PainterBase.[Ch]: remove commented code
9421
9422         * LaTeXFeatures.h: add "bool floats" for float.sty
9423
9424         * LaTeXFeatures.C (LaTeXFeatures): init floats
9425         (require): handle float
9426         (getPackages): do it with floats
9427
9428 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9429
9430         * BufferView_pimpl.C (Dispatch): improve handling of
9431         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
9432
9433         * commandtags.h: #include lyxfont.h here temporarily to avoid
9434         keybinding bug.
9435
9436         * bufferlist.h: include LString.h here.
9437
9438 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9439
9440         * text2.C (getStringToIndex): new method.
9441
9442 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
9443
9444         * *: Reduced header file dependencies all over.
9445
9446 2001-07-30  Baruch Even  <baruch@lyx.org>
9447
9448         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
9449
9450 2001-07-29  Baruch Even  <baruch@lyx.org>
9451
9452         * buffer.C (readInset): Changed GRAPHICS to Graphics.
9453
9454 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9455
9456         * ParameterStruct.h (endif): add a default constructor to make
9457         sure that all variables is initialized.
9458
9459         * ParagraphParameters.C (ParagraphParameters): adjust
9460
9461 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9462
9463         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
9464         index; also, check that there is something to index, and that it
9465         does not span over several paragraphs.
9466         (doubleClick): use WHOLE_WORD_STRICT for double click.
9467
9468         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
9469
9470         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
9471         scheme.
9472
9473 2001-07-26  Baruch Even  <baruch@lyx.org>
9474
9475         * buffer.C (readInset): Changed to call up InsetGraphics when reading
9476         an InsetFig figure, backwards compatible reading of old figure code.
9477
9478 2001-07-27  Juergen Vigna  <jug@sad.it>
9479
9480         * text2.C: font.realize function adaption.
9481
9482         * text.C (draw): add a warnings lyxerr text if needed.
9483
9484         * layout.C: font.realize function adaption.
9485
9486         * language.C: add inherit_language and implement it's handlings
9487
9488         * bufferview_funcs.C (StyleReset): remove language parameter from
9489         font creation (should be language_inherit now).
9490
9491         * bufferparams.C (writeFile): handle ignore_language.
9492
9493         * paragraph.C (getFontSettings): the language has to be resolved
9494         otherwise we have problems in LyXFont!
9495
9496         * lyxfont.C (lyxWriteChanges): added document_language parameter
9497         (update): removed unneeded language parameter
9498
9499         * paragraph.C (validate): fixed wrong output of color-package when
9500         using interface colors for certain fonts in certain environments,
9501         which should not seen as that on the final output.
9502
9503 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
9504
9505         * BufferView_pimpl.C:
9506         * Thesaurus.h:
9507         * Thesaurus.C:
9508         * Makefile.am:
9509         * commandtags.h:
9510         * LyXAction.C: add thesaurus support
9511
9512         * lyxfind.h:
9513         * lyxfind.C: add "once" parameter, for thesaurus, to not
9514           move to the next match
9515
9516 2001-07-26  Juergen Vigna  <jug@sad.it>
9517
9518         * lyxfont.C (realize): honor ignore_language too!
9519         (resolved): ditto.
9520
9521         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
9522
9523         * text.C (draw): one place more for ignore_language to not draw
9524         itself!
9525
9526 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
9527
9528         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
9529
9530 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9531
9532         * buffer.C (parseSingleLyXformat2Token): a more general fix for
9533         the minipage conversion problem.
9534
9535 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9536
9537         * buffer.C (parseSingleLyXformat2Token): check minipage if we
9538         insert an inset.
9539
9540 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9541
9542         * BufferView.h: don't forward declare WorkArea
9543
9544         * BufferView.C: don't include WorkArea.h
9545
9546 2001-07-25  André Pönitz <poenitz@gmx.net>
9547
9548         * commandtags.h:
9549         * LyXAction.C:
9550         * lyxfunc.C:  new LFUN 'math-space'
9551
9552         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
9553
9554 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9555
9556         * text2.C (toggleInset): call open/close
9557
9558 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9559
9560         * lyxfunc.C (dispatch): add debug for the disabled case
9561
9562         * font.C (buttonText): make similar to rectText
9563
9564         * buffer.C (readInset): comment out parsing of insetlist and
9565         insttheorem
9566
9567         * PainterBase.C (rectText): small correction
9568
9569         * BufferView_pimpl.C: comment out insettheorem and insetlist
9570         * LyXAction.C: ditto
9571         * commandtags.h: ditto
9572
9573 2001-07-24  Juergen Vigna  <jug@sad.it>
9574
9575         * text.C (draw): honor the ignore_language.
9576
9577         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
9578
9579 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9580
9581         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
9582         char inset.
9583
9584 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
9585
9586         * lyxtext.h: remove unused (and unimplemented) methods
9587
9588 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
9589
9590         * text.C (getVisibleRow): honor background color
9591
9592         * PainterBase.h:
9593         * Painter.h: remove default color argument for fillRectangle
9594
9595         * text.C (backgroundColor): new method
9596
9597 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9598
9599         * text.C (getVisibleRow): adjust
9600
9601         * font.[Ch] (rectText): new method, metrics
9602         (buttonText): new method, metrics
9603
9604         * PainterBase.[hC]: make rectText and buttonText always draw and take
9605         fewer paramteres.
9606
9607 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
9608
9609         * ToolbarDefaults.C (read):
9610         * MenuBackend.C (read): allow escaping in all strings
9611
9612         * BufferView_pimpl.C (insertAndEditInset): new method.
9613         (Dispatch): use insertAndEditInset whenever appropriate.
9614
9615         * BufferView_pimpl.C (insertNote): removed
9616
9617         * BufferView_pimpl.C (smartQuote): new method, moved from
9618         BufferView; if an insetquote cannot be inserted, insert a '"'
9619         character instead.
9620
9621         * BufferView2.C: remove insertCorrectQuote();
9622
9623         * lyxfunc.C (getStatus): Add support for all remaingin
9624         inset-insert lfuns.
9625
9626         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
9627
9628         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
9629         command (necessary to pass " as parameter of self-insert.
9630
9631         * text.C (selectWordWhenUnderCursor):
9632         (selectWord): add word_location parameter
9633         (selectWordWhenUnderCursor): same + remove special code for word
9634         boundary.
9635         (selectNextWord): use kind() to guess type of insetspecialchar,
9636         not latex().
9637
9638         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
9639         (insertErtContents): create ert insets as collapsed.
9640         (readInset): better compatibility code for Info inset.
9641
9642 2001-07-20  Juergen Vigna  <jug@sad.it>
9643
9644         * lyxfunc.C (dispatch): use always LyXFind now!
9645
9646         * text2.C (init): add a reinit flag so that the LyXText can be
9647         reinited instead of deleted and reallocated (used in InsetText).
9648
9649         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
9650
9651         * text.C: ditto
9652
9653         * text2.C: ditto
9654
9655 2001-07-18  Juergen Vigna  <jug@sad.it>
9656
9657         * text.C (selectNextWord): handle insets inside inset by calling
9658         always the bv->text functions so that we can go up the_locking_inset!
9659
9660         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
9661         in strange locations when inside an inset!
9662
9663         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
9664         handling to include insets.
9665
9666         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
9667
9668 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9669
9670         * LyXAction.C (init):
9671         * commandtags.h:
9672         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
9673         LIGATURE_BREAK, since the name is so stupid.
9674
9675 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
9676
9677         * buffer.C (readInset): enable reading of new InsetNotes as well as old
9678         InsetInfos.
9679
9680         * FontLoader.C: remove FORMS_H_LOCATION cruft.
9681
9682         * sp_form.[Ch]: remove.
9683
9684         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
9685
9686         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
9687         InsetInfo.
9688
9689         * src/buffer.C (readInset): ditto.
9690
9691 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
9692
9693         * BufferView_pimpl.C (specialChar): new method. Obsoletes
9694         menuSeparator(), endOfSentenceDot(), ldots() and
9695         hyphenationPoint(), which are therefore removed.
9696         (Dispatch): handle LFUN_HYPHENATION_BREAK.
9697
9698         * LyXAction.C (init):
9699         * commandtags.h: add LFUN_HYPHENATION_BREAK.
9700
9701         * paragraph.C (getWord): removed.
9702
9703         * BufferView_pimpl.C (Dispatch): use last word or selection for
9704         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
9705
9706         * lyx_main.C (queryUserLyXDir): do not ask before creating
9707         user_dir, except if it has been named explicitely.
9708
9709 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
9710
9711         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
9712         a document of zero size.
9713
9714 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
9715
9716         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
9717         approriately in the c-tor and in require().
9718         (getPackages): output the appropriate LaTeX for natbib support.
9719
9720         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
9721         variables "use_natbib" and "use_numerical_citations" when reading the
9722         LyX file.
9723         (readInset): read the various natbib cite commands.
9724         (validate): white-space change.
9725
9726         * bufferparams.[Ch]: new variables "bool use_natbib" and
9727         "bool use_numerical_citations".
9728         (writeFile): output them in the LyX file.
9729
9730 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
9731
9732         * lyxfunc.C (getStatus): add support for all the inset insertion
9733         commands.
9734
9735         * text2.C (insertInset):
9736         * paragraph.C (insetAllowed):
9737         * BufferView_pimpl.C (insertInset): update to take in account the
9738         renaming of insertInsetAllowed
9739
9740         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
9741
9742         * text2.C (getInset): new method. returns inset at cursor position.
9743
9744         * BufferView_pimpl.C (Dispatch): changes because of this.
9745
9746         * LyXAction.C (init): rename open-stuff to inset-toggle.
9747
9748         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
9749
9750         * text2.C (toggleInset): renamed from openStuff; use
9751         Inset::open().
9752
9753 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
9754
9755         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
9756
9757         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
9758
9759 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
9760
9761         * buffer.C (readLyXformat2): Add filename to the error dialog
9762
9763 2001-07-18  Juergen Vigna  <jug@sad.it>
9764
9765         * tabular.C (GetCellNumber): put an assert here instead of the check!
9766
9767 2001-07-17  Juergen Vigna  <jug@sad.it>
9768
9769         * BufferView_pimpl.C (toggleSelection): adapted too.
9770
9771         * text.C (selectNextWord): adapted for use with insets.
9772         (selectSelectedWord): ditto
9773
9774 2001-07-17  Juergen Vigna  <jug@sad.it>
9775
9776         * sp_spell.C (PSpell): fix initialitation order.
9777
9778 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9779
9780         * paragraph.C: spacing
9781
9782 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
9783
9784         * sp_spell.C: repair language selection for pspell
9785
9786 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9787
9788         * lyxfunc.h: change more methods to begin with lower char.
9789
9790 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
9791
9792         * buffer.C (parseSingleLyXformat2Token): Generate error insets
9793         for unknown layouts.
9794
9795 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
9796
9797         * buffer.C (readLyXformat2): Generate an error dialog if there are
9798         unknown layouts.
9799
9800 2001-07-16  Juergen Vigna  <jug@sad.it>
9801
9802         * sp_spell.C: always compile ISpell part.
9803
9804         * lyxrc.C: added use_pspell entry and it's handling.
9805
9806 2001-07-13  Juergen Vigna  <jug@sad.it>
9807
9808         * sp_spell.C: removed double includes.
9809
9810 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
9811
9812         Consistent use of Lsstream.h:
9813         * Lsstream.h: added using std::stringstream for consistencies sake.
9814
9815         * buffer.C: removed using std::stringstream
9816
9817         * lyxfont.C (stateText):
9818         * paragraph.C (asString):
9819         * text.C (selectNextWord, selectSelectedWord):
9820         * text2.C (setCounter):
9821         * vspace.C (asString, asLatexString):
9822         std::ostringstream -> ostringstream.
9823
9824 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
9825
9826         * LyXAction.C: add LFUN_HELP_ABOUTLYX
9827         * commandtags.h: add LFUN_HELP_ABOUTLYX
9828         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
9829
9830 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
9831
9832         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
9833         cursorToggle()
9834         * lyx_gui_misc.C: remove spellchecker
9835         * lyxfunc.C: showSpellchecker
9836         * sp_base.h: added
9837         * sp_ispell.h: added
9838         * sp_pspell.h: added
9839         * sp_spell.C: added
9840         * sp_form.[Ch]: removed
9841         * spellchecker.[Ch]: removed
9842
9843 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
9844
9845         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
9846         is set.
9847         (simpleTeXSpecialChars): Simply print the input character without
9848         any special translation if pass_thru is set.
9849
9850         * layout.h: Added bool pass_thru to layout class for being able to
9851         implement pass through of a paragraph for Literate Programming.
9852
9853         * layout.C: add LT_PASS_THRU to LayoutTags enum.
9854         * layout.C (LyXLayout): set pass_thru to flase in constructor.
9855         * layout.C (Read): add "passthru" to list of layout tags and add
9856         code to set the pass_thru boolean when it is read.
9857
9858 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9859
9860         * trans_decl.h: remove allowed from KmodInfo
9861
9862         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
9863         remove allowed code
9864         (Load): adjust
9865
9866         * paragraph_pimpl.C (erase): use boost::prior
9867
9868         * Painter.C (text): use data() instead of c_str() when length is
9869         also provided.
9870         * WorkArea.C (putClipboard): ditto
9871         * font.h (width): ditto
9872
9873         * BufferView2.C: use it-> instead of (*it). for iterators
9874         * texrow.C: ditto
9875         * paragraph_pimpl.C: ditto
9876         * paragraph.C: ditto
9877         * minibuffer.C: ditto
9878         * language.C: ditto
9879         * kbmap.C: ditto
9880         * encoding.C: ditto
9881         * counters.C: ditto
9882         * converter.C: ditto
9883         * chset.C: ditto
9884         * Variables.C: ditto
9885         * TextCache.C: ditto
9886         * MenuBackend.C: ditto
9887         * LyXAction.C: ditto
9888         * LColor.C: ditto
9889         * FloatList.C: ditto
9890         * DepTable.C: ditto
9891         * ColorHandler.C (LyXColorHandler): ditto
9892
9893 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9894
9895         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
9896
9897         * text2.C (openStuff): reintroduce this method (which had been
9898         nuked in NEW_INSETS frenzy).
9899
9900         * lyxfunc.C (Dispatch): when an action has not been handled, use
9901         its name in the error message, not its number.
9902
9903         * paragraph.C (inInset): change method name to begin with lowercase.
9904
9905         * undo_funcs.C:
9906         * text2.C: updates because of this.
9907
9908 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9909
9910         * ToolbarDefaults.C (add): add spaces in error message
9911
9912 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9913
9914         * buffer.C (readLyXformat2): initialize the ert comp. variables.
9915         (readLyXformat2): rename return_par to first_par, use lyxlex's
9916         pushToken and remove the manual push handling.
9917         (parseSingleLyXformat2Token): add another ert comp. variable:
9918         in_tabular, rename return_par to first_par. handle newlines better
9919
9920 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
9921
9922         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
9923
9924 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9925
9926         * text2.C (getParFromID): removed
9927
9928         * buffer.C (getParFromID): new method moved form lyxtext.
9929         * BufferView2.C (insertErrors): adjust
9930         (setCursorFromRow): adjust
9931         * BufferView_pimpl.C (restorePosition): adjust
9932         * lyxfunc.C (Dispatch): adjust
9933         * undo_funcs.C (textUndo): adjust
9934         (textRedo): adjust
9935         (textHandleUndo): adjust
9936         (textHandleUndo): adjust
9937
9938 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9939
9940         * buffer.C: up' the LYX_FORMAT
9941
9942         * lyxfont.h: turn NO_LATEX on as default
9943
9944         * buffer.C (insertErtContents): new methods of tex style compability.
9945         (parseSingleLyXformat2Token): use it several places.
9946         * tabular.C (OldFormatRead): and here
9947
9948 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9949
9950         * text2.C: remove some commented code.
9951         reindent file.
9952
9953         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
9954         * trans.C: changes because of the above.
9955
9956 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
9957
9958         * text2.C (setCounter): Fix counters bug with bibliography layout.
9959
9960 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9961
9962         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
9963         own member functions
9964         (simpleTeXSpecialChars): ditto
9965
9966 2001-07-06  Juergen Vigna  <jug@sad.it>
9967
9968         * a lot of files: changed the access to LyXText::status and the
9969         call of undo-functions.
9970
9971         * undo.[Ch]: added a inset_id to the undo informations.
9972
9973         * undo_funcs.[Ch]: added and moved here all undo functions.
9974
9975         * lyxtext.h: give the status enum a weight, made status_ a private
9976         variable and made accessor functions for it, removed the whole bunch
9977         of undo-functions as they are now in their own file, make some
9978         functions publically available. Added function ownerParagraph with
9979         int parameter.
9980
9981         * paragraph.[Ch]: added "bool same_ids" to the constructor,
9982         made InInset() a const function, added getParFromID() function.
9983
9984         * buffer.[Ch]: added const version for inset_iterator functions,
9985         added getInsetFromID() function.
9986
9987         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
9988         changed undo functions for new version.
9989
9990 2001-07-05  Juergen Vigna  <jug@sad.it>
9991
9992         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
9993         unknow mechanism does not call the proper constructor but only this
9994         one also if I request the other!?
9995
9996 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9997
9998         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
9999
10000         * text2.C (LyXText): use initialization lists.
10001
10002         * lyxtext.h (Selection): initialize set_ and mark_
10003         (init): remove method
10004
10005 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
10006
10007         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
10008
10009 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10010
10011         * screen.[Ch]: change method names to begin with lowercase
10012
10013         * BufferView_pimpl.C (updateScrollbar): simplify further and
10014         hopefully make it a bit faster.
10015
10016 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10017
10018         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
10019         calling directly xforms functions.
10020
10021         * Painter.C (Painter):
10022         * lyx_cb.C (MenuWrite):
10023         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
10024         fl_display.
10025
10026         * lyx_gui.C: remove bogus guiruntime extern declaration.
10027
10028 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10029
10030         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
10031         in NEW_INSETS
10032         (redoDrawingOfParagraph): ditto
10033         (redoParagraphs): ditto
10034         (cutSelection): don't create a object for CutAndPaste use the
10035         static method directly
10036         (pasteSelection): ditto
10037
10038         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
10039         LyXview (+ rename)
10040
10041 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10042
10043         * modifications to some other files because of this.
10044
10045         * Makefile.am (lyx_SOURCES): add XFormsView
10046
10047         * XFormsView.[Ch]: new files
10048
10049         * LyXView.[Ch]: make LyXView a base class for the gui handling for
10050         the main window. Move the gui dependent stuff to XFormsView
10051
10052 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10053
10054         * tabular.C (GetCellInset): update cur_cell also in the row/col
10055         version of this function.
10056
10057         * lyxfunc.C: no need to include figure_form.h here.
10058
10059         * FontLoader.h:
10060         * lyxfunc.h:
10061         * lyxscreen.h:
10062         * text2.C:
10063         * lyxvc.C: no need to include forms.h here.
10064
10065 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10066
10067         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
10068
10069         * lyxfunc.C (Dispatch):
10070         * Spacing.C (set):
10071         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
10072         constructor argument.
10073
10074 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10075
10076         * paragraph.C (Paragraph): dont't clear, and just set layout.
10077         (makeSameLayout): use params's copy contructor.
10078
10079         * ParagraphParameters.[Ch] (makeSame): delete method
10080
10081 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
10082
10083         * Variables.[Ch]: fix indentation, rename set to isSet
10084
10085 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10086
10087         * lyxfunc.C (Dispatch): fix typo
10088
10089 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10090
10091         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
10092         upper_bound.
10093
10094         * bufferlist.C: include assert.h for emergencyWrite().
10095
10096 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
10097
10098         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
10099           give up at last (bug #425202) !
10100
10101 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
10102
10103         * lyx_gui_misc.C:
10104         * sp_form.h:
10105         * sp_form.C:
10106         * spellchecker.h:
10107         * spellchecker.C: strip spellchecker options and bring up
10108           preferences tab instead
10109
10110 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10111
10112         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
10113         the istringstream constructor
10114
10115 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10116
10117         * paragraph.C (getLayout): fix return value
10118
10119         * paragraph.h: do not declare getLayout as inline.
10120
10121         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
10122
10123 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10124
10125         * lyxcursor.h (operator<): new func
10126         (operator>): new func
10127         (operator>=): new func
10128         (operator<=): new func
10129
10130         * text.C (changeCase): use selection.start and selection.end
10131         (changeRegionCase): require from to be <= to. Require par to be a
10132         valid paragraph.
10133
10134         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
10135
10136 2001-06-27  Juergen Vigna  <jug@sad.it>
10137
10138         * text.C (cursorLeftOneWord): changed to return the cursor and added
10139         overlay with BufferView * parameter which calls this one.
10140         (getWord): added
10141         (selectWord): use new getWord function.
10142         (changeCase): renamed from changeWordCase as and extended to work
10143         also on selections.
10144
10145         * lyxtext.h: added enum word_location
10146
10147         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
10148         changeCase as this operates now also on selections.
10149
10150 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
10151
10152         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
10153
10154         * many files: send debug output to Debug::INFO instead of
10155         Debug::ANY.
10156
10157         * converter.C (View):
10158         (Convert):
10159         (Move): send debug output to Debug::FILES instead of console.
10160
10161 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
10162
10163         * lyxfunc.C (getStatus): use func_status
10164
10165         * func_status.h: new header, describing the results of
10166         LyXFunc::getStatus;
10167
10168         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
10169         LFUN_MATH_HALIGN.
10170
10171 2001-06-25  The LyX Project  <jug@sad.it>
10172
10173         * buffer.C (sgmlOpenTag):
10174         (sgmlCloseTag):
10175         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
10176
10177 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10178
10179         * text2.C: remove some dead code
10180
10181         * tabular.C (GetCellInset): store the last cell checked (gotten)
10182
10183         * tabular.h: add the helper for the speedup
10184
10185         * lyxtext.h: remove some dead code
10186
10187 2001-06-26  The LyX Project  <Asger>
10188
10189         * paragraph.C: Change export to LaTeX of alignment to
10190         \begin{center} and family for better roundtrip work with reLyX.
10191
10192         * Tune the math drawing a bit.
10193
10194 2001-06-25  The LyX Project  <Asger>
10195
10196         * LColor.C (LColor): New color for math background. New color
10197         for buttons.
10198
10199 2001-06-25  The LyX Project  <jug@sad.it>
10200
10201         * lyxfunc.C (MenuNew): remove extra check for .lyx file
10202
10203         * lyxfunc.C (Open):
10204         * bufferlist.C (newFile): do not restrict to files ending with
10205         .lyx
10206
10207         * BufferView_pimpl.C (MenuInsertLyXFile):
10208
10209 2001-06-24  The LyX Project  <jug@sad.it>
10210
10211         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
10212         of compare_no_case
10213
10214 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10215
10216         * lyxtext.h: rename most methods to begin with a small char.
10217         Lots of changes because of this.
10218
10219         * paragraph.C (Paragraph): do not call fitToSize
10220         (erase): call Pimpl::erase
10221         (insertChar): call Pimpl::insertChar
10222         (insertInset): call Pipl::insertInset
10223         (breakParagraph): do not call fitToSize
10224         (breakParagraphConservative): do not call fitToSize
10225         (fitToSize): remove method
10226
10227         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
10228
10229 2001-06-24  The LyX Project  <Asger>
10230
10231         * Fix Qt compilation^2
10232
10233 2001-06-24  The LyX Project  <jug@sad.it>
10234
10235         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
10236         depthHook(getDepth()-1).
10237
10238         * paragraph.h:
10239         * ParagraphParameters.h:
10240         * ParameterStruct.h: change type of depth to unsigned int ==
10241         depth_type. Many adaptations to other files before of that.
10242
10243 2001-06-24  The LyX Project  <Asger>
10244
10245         * Fix Qt compilation.
10246
10247 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10248
10249         * paragraph.h: renamed several methods to begin with small letter.
10250         several changes to many parts of the code because of this.
10251
10252 2001-06-23  The LyX Project  <jug@sad.it>
10253
10254         * text2.C (InsertStringAsLines): renamed from InsertStringA;
10255         rewritten to discard all double spaces when KeepEmpty is off
10256         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
10257         to only handle newlines but not fiddle with spaces and friends.
10258
10259         * lyxfunc.C (MenuNew): when doing 'new from template', use
10260         template_path as default directory
10261
10262 2001-06-23  The LyX Project  <Asger>
10263
10264         * Clean-up of header file includes all over
10265         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
10266
10267 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10268
10269         * paragraph.h: renamed from lyxparagraph.h
10270
10271 2001-06-23  Asger  <lyx@violet.home.sad.it>
10272
10273         * Buffer.h: Removed Buffer::resize
10274         * BufferList.h: Removed BufferList::resize
10275         * LyXView.h: Added LyXView::resize. This way, we will only reflow
10276         the document lazily when we change the width, or the font settings.
10277
10278 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
10279
10280         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
10281
10282 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
10283
10284         * buffer.h: remove out of date comment
10285
10286 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
10287
10288         * lyxscreen.h:
10289         * screen.C: fix "theoretical" GC leak
10290
10291 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10292
10293         * LaTeX.C (scanAuxFile):
10294         (deplog): remove trailing \r when reading stream (useful under
10295         win32)
10296
10297 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
10298
10299         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
10300         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
10301         and BufferView::theLockingInset(Inset*), so should use them and not
10302         access bv_->text->the_locking_inset directly.
10303
10304         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
10305
10306 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
10307
10308         * Makefile.am:
10309         * tex-defs.h: remove old unused file
10310
10311 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
10312
10313         * BufferView_pimpl.C: fix typo, remove minibuffer message
10314           when buffer has loaded
10315
10316 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10317
10318         * lyxfunc.C (Dispatch): use stringstream
10319         (MenuNew): use stringstream
10320         (Open): use stringstream
10321
10322         * importer.C (Import): use stringstream
10323
10324         * bufferview_funcs.C (CurrentState): use stringstream
10325
10326         * LaTeX.C (run): use stringstream
10327
10328         * BufferView_pimpl.C (savePosition): use stringstream
10329         (restorePosition): use stringstream
10330         (MenuInsertLyXFile): use stringstream
10331
10332 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
10333
10334         * BufferView.C:
10335         * Bullet.C:
10336         * ColorHandler.C:
10337         * FontInfo.C:
10338         * FontLoader.C:
10339         * LColor.C:
10340         * LaTeXFeatures.C:
10341         * Painter.C:
10342         * gettext.C:
10343         * lyx_gui_misc.C:
10344         * lyxserver.C:
10345         * vspace.C: removed // -*- C++ -*- as first line.
10346
10347         * lyxfind.h:
10348         * version.h: added // -*- C++ -*- as first line.
10349
10350 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10351
10352         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
10353
10354         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
10355         of string
10356
10357 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10358
10359         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
10360         of floats.
10361
10362 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10363
10364         * gettext.C: include LString.h even when --disable-nls is on.
10365
10366 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
10367
10368         * converter.h (Get): changed argument type from int to
10369         FormatList::size_type to avoid unnecessary conversion.
10370
10371         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
10372         before using it.
10373
10374 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10375
10376         * gettext.h: include LString.h even when --disable-nls is on.
10377
10378 2001-06-07  Juergen Vigna  <jug@sad.it>
10379
10380         * text.C (BreakAgain): subst spaces with tabs.
10381
10382         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
10383         (resizeInsetsLyXText): set force on resizeLyXText.
10384
10385 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10386
10387         * gettext.h (gettext_init):
10388         (locale_init): use a real definition instead of a macro
10389
10390 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
10391
10392         * Bufferview_pimpl.C:
10393         * LColor.h:
10394         * LColor.C: further lcolor tidies
10395
10396 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10397
10398         * BufferView_pimpl.C (updateScrollbar): simplify.
10399
10400         * BufferView2.C: don't include insets/insetinfo.h, change
10401         prototype for insertInset and call the Pimpl version. let
10402         updateInset call Pimpl version.
10403
10404         * BufferView.h: move inset_slept to BufferView::Pimpl, move
10405         gotoInset to BufferView::Pimpl
10406
10407 2001-06-01  Juergen Vigna  <jug@sad.it>
10408
10409         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
10410         inside a LockingInset (is the update needed at all?).
10411
10412 2001-05-31  Juergen Vigna  <jug@sad.it>
10413
10414         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
10415         here not the old one otherwise how should we compare it afterwards
10416         if it's the same!
10417
10418 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10419
10420         * lyxfont.C:
10421         * tabular.C:
10422         * tabular-old.C:
10423         * FontInfo.C: bring C functions into global namespace when
10424         necessary
10425
10426 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10427
10428         * LString.h: make sure config.h has been loaded before LString.h.
10429
10430         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
10431         (one for each char read by EatLine!).
10432
10433         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
10434         variables.
10435
10436 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10437
10438         * paragraph.C (BreakParagraph): set the inset_owner in the new par
10439         to the same as the par we break from
10440
10441 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10442
10443         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
10444
10445         * MenuBackend.C (expand): also create menu entries for wide
10446         versions of the floats.
10447
10448         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
10449
10450         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
10451
10452         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
10453         frontends/Makefile.am
10454
10455         * text2.C: adjust
10456         * text.C: adjust
10457
10458
10459         * tabular.C (getTokenValue): add std::
10460
10461         * tabular-old.C (getTokenValue): add std::
10462         (getTokenValue): ditto
10463         (getTokenValue): ditto
10464
10465         * screen.C (ToggleSelection): adjust
10466
10467         * lyxtext.h: put selection cursors inside a Selection struct.
10468
10469         * lyxfunc.C (moveCursorUpdate): adjust
10470
10471         * lyxfont.C (latexWriteStartChanges): add std::
10472
10473         * lyxfind.C: adjust
10474
10475         * font.h: delete with(char const *, LyXFont const &)
10476
10477         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
10478
10479         * FontInfo.C (getFontname): add std::
10480
10481         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
10482         (workAreaButtonPress): adjust
10483         (tripleClick): adjust
10484         (update): adjust
10485         (moveCursorUpdate): adjust
10486         (Dispatch): adjust
10487
10488         * BufferView2.C (gotoInset): adjust
10489
10490 2001-05-30  Juergen Vigna  <jug@sad.it>
10491
10492         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
10493         to check pspell I add this as default as I now have new pspell
10494         libraries and they seem to use this.
10495
10496 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10497
10498         * text2.C (CutSelection): make the cursor valid before the call to
10499         ClearSelection.
10500
10501 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10502
10503         * kbsequence.C (parse): de-uglify a bit the parsing code, which
10504         relied on 0 terminated strings and other horrors. Bug found due to
10505         the new assert in lyxstring!
10506
10507         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
10508         KP_ keys.
10509
10510 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10511
10512         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
10513         to latinkeys.bind.
10514
10515         * lyxfunc.C (processKeySym): change method of getting to the
10516         self-insert char.
10517
10518         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
10519         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
10520         * BufferView_pimpl.[Ch]: here as private methods.
10521
10522 2001-05-28  Juergen Vigna  <jug@sad.it>
10523
10524         * text.C (SetHeightOfRow): added the update() call again as it is
10525         needed to initialize inset dimensions!
10526
10527 2001-05-16  Juergen Vigna  <jug@sad.it>
10528
10529         * text2.C (SetCharFont): Add new function with BufferView * and
10530         bool toggleall parameters for setting insets internal fonts.
10531         (SetFont): Freeze the undo as we may change fonts in Insets and
10532         all this change should be inside only one Undo!
10533
10534         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
10535         setting font's in insets as for them we have the SetFont function!
10536
10537 2001-05-15  Juergen Vigna  <jug@sad.it>
10538
10539         * text2.C (ClearSelection): to be sure we REALLY don't have any
10540         selection anymore!
10541
10542         * tabular.C (TeXCellPreamble): fixed the left border problem for
10543         multicolumn cells.
10544
10545 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
10546
10547         * LaTeX.C (deplog): Make sure that the main .tex file is in the
10548         dependancy file
10549
10550 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10551
10552         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
10553         LFUN_BREAKPARAGRAPH.
10554
10555         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
10556         help test to "internal only", similar for LFUN_INSERT_URL
10557
10558         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
10559         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
10560         auto_region_delete and deadkeys.
10561
10562 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
10563
10564         * LColor.h:
10565         * LColor.C: remove some dead entries, tidy a little
10566
10567 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10568
10569         * lyxfunc.C (processKeySym): comment the Escape handling, remove
10570         commented code.
10571         (Dispatch): implement LFUN_ESCAPE
10572
10573         * commandtags.h: add LFUN_ESCAPE
10574
10575         * LyXAction.C (init): add entry for LFUN_ESCAPE
10576
10577         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
10578         Remove commented code.
10579         (insertNote): moved here
10580         (open_new_inset): moved here
10581
10582         * BufferView[2].[Ch]: move insertNote and open_new_inset to
10583         BufferView_pimpl
10584
10585 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10586
10587         * kbmap.C (findbinding): clean it up and make it work correctly.
10588
10589         * lyx_main.C (init): do not pass argc and argv as parameters
10590
10591 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
10592
10593         * buffer.C: fix path for OS/2 & Win32
10594
10595         * lyx_gui.C:
10596         * lyx_main:
10597         * lyx_main.C: Added os:: class.
10598
10599         * os2_defines.h: update
10600
10601 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10602
10603         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
10604         better by trying again with reduced state.
10605
10606 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10607
10608         * lyxrc.C (read): print error about invalid key sequence only when
10609         debugging (because not all latinX keysyms are known to some X
10610         servers)
10611
10612         * kbsequence.C (getiso): add a few std:: qualifiers
10613         (getiso): comment out extra return statement.
10614
10615 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10616
10617         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
10618         handling.
10619         (Dispatch): enhance the accent inset a bit. (not perfect)
10620
10621 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10622
10623         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
10624
10625 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10626
10627         * bufferlist.C (emergencyWrite): fix assert() call
10628
10629 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
10630
10631         * text.C (InsertChar): Added trivial patch to only send the "you
10632         can not do multiple spaces this way" message once during a
10633         session.
10634
10635 2001-05-08  Baruch Even  <baruch@lyx.org>
10636
10637         * Makefile.am: Changed order of libraries to get LyX to link properly
10638         with the gnome frontend.
10639
10640 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10641
10642         * LaTeXFeatures.h: add a std:: qualifier
10643
10644 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10645
10646         * paragraph.C (String): use stringstream
10647
10648 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10649
10650         * paragraph.C (writeFile): remove footflag arg
10651
10652         * buffer.C (makeLaTeXFile): use stringstream
10653         (latexParagraphs): remove footnot gurba
10654
10655         * LaTeXFeatures.C (getPackages): use stringstream
10656         (getMacros): likewise
10657         (getTClassPreamble): likewise
10658         (getFloatDefinitions): new method
10659
10660         * paragraph.C (writeFile): reindent
10661         (Erase): reindent
10662
10663         * WorkArea.h: revert the xpos + etc changes.
10664
10665         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
10666
10667         * lyxparagraph.[Ch]: add copy constructor, remove Clone
10668
10669         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
10670         (pasteSelection): likewise
10671         * text2.C (CreateUndo): likewise
10672
10673 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10674
10675         * minibuffer.C (peek_event): temporarily reduce the functionality
10676         of the minibuffer (to allow args on lfuns)
10677
10678         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
10679         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
10680
10681         * buffer.C (readInset): add compability reading of old float
10682         lists, add reading of new style float list.
10683         (readInset): avoid reevaluation of inscmd.getCmdName()
10684         (getLists): reindent
10685
10686         * MenuBackend.C (MenuItem): implement parsing of
10687         md_floatlistinsert and md_floatinsert.
10688         (expand::LastFiles): move initalizaton of iterators out of loop,
10689         avoid reevaluation.
10690         (expand::Documents): introduce typdedef vector<string> Strings,
10691         and use it.
10692         (expand::ExportFormats): introduce typedef vector<Format const *>
10693         Formats, and use it.
10694         (expand): implement FloatListInsert and FloatInsert.
10695
10696         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
10697         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
10698         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
10699
10700         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
10701         handling.
10702         (Dispatch::LFUN_FLOAT_LIST): implement
10703
10704 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
10705
10706         * LaTeX.C (run): Fix problem with --export code.
10707
10708 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
10709
10710         * BufferView.[Ch] (workarea): removed.
10711         (getClipboard) new method; wrapper for workarea()->getClipboard()
10712
10713         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
10714         bug.
10715
10716         * WorkArea.h (width, height, xpos, ypos): These methods all
10717         returned the dimensions of the work_area sub-area of WorkArea,
10718         resulting in a position error if the WorkArea were resized. Now
10719         return the dimensions of the entire WorkArea.
10720
10721         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
10722
10723 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10724
10725         * LaTeX.C (deplog): correct the syntax of regex reg1
10726
10727 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10728
10729         * undo.C: remove !NEW_INSETS cruft
10730
10731 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10732
10733         * text2.C: remove !NEW_INSETS cruft
10734
10735         * text.C: remove !NEW_INSETS cruft
10736
10737         * tabular.C: remove !NEW_INSETS cruft
10738
10739         * spellchecker.C: remove !NEW_INSETS cruft
10740
10741         * lyxtext.h: remove !NEW_INSETS cruft
10742
10743         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
10744
10745         * lyxfunc.C: remove !NEW_INSETS cruft
10746
10747         * lyxfind.C: remove !NEW_INSETS cruft
10748
10749         * lyx_cb.C: remove !NEW_INSETS cruft
10750
10751         * figureForm.C: remove  !NEW_INSETS cruft
10752
10753         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
10754
10755         * buffer.[Ch]: remove !NEW_INSETS cruft
10756
10757         * ToolbarDefaults.C: remove !NEW_INSETS cruft
10758
10759         * CutAndPaste.C: remove !NEW_INSETS cruft
10760
10761         * BufferView_pimpl.C: remove !NEW_INSETS cruft
10762
10763         * BufferView2.C: remove !NEW_INSETS cruft
10764
10765         * BufferView.h: remove !NEW_INSETS cruft
10766
10767 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10768
10769         * Lsstream.h: include LString.h before the sstream headers to
10770         fix problem with gcc 2.95.3 and lyxstring
10771
10772 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10773
10774         * lyx_main.C: add using directives when needed for C functions
10775         declared in std:: namespace.
10776
10777 2001-04-27  Juergen Vigna  <jug@sad.it>
10778
10779         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
10780         (SetHeightOfRow): comment out the update call should not be needed!
10781
10782 2001-04-13  Juergen Vigna  <jug@sad.it>
10783
10784         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
10785         (LyXTabular): tried to minimize operator= operations (and realized
10786         hopfully Lars wish).
10787
10788 2001-04-27  Juergen Vigna  <jug@sad.it>
10789
10790         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
10791
10792 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10793
10794         * lyxfunc.C (Dispatch): hack to make listof algorithm work
10795
10796         * buffer.C (readInset): hack to make listof algorithm work
10797
10798         * BufferView_pimpl.C: hack to make listof algorithm work
10799
10800 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10801
10802         * LyXAction.C: removed all !NEW_INSETS cruft
10803         (init): moved lfun_item in method
10804
10805         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
10806
10807 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
10808
10809         * BufferView2.C (theLockingInset): white space.
10810
10811 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10812
10813         * minibuffer.C: include <iostream>
10814
10815         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
10816
10817         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
10818
10819         * commandtags.h: add LFUN_TRANSPOSE_CHARS
10820
10821         * text.[Ch] (TransposeChars): new method
10822
10823 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10824
10825         * call message directly through LyXView instead of through LyXFunc
10826         * BufferView2.C: adjust
10827         * BufferView_pimpl.C: adjust
10828         * FontLoader.C: adjust
10829         * buffer.C: adjust
10830         * bufferview_funcs.C: adjust
10831         * converter.C: adjust
10832         * figureForm.C: adjust
10833         * importer.C: adjust
10834         * lyx_cb.C: adjust
10835         * lyx_gui_misc.C: adjust
10836         * lyxfunc.C: adjust
10837         * lyxvc.C: adjust
10838         * text2.C: adjust
10839         + more files in subdirs
10840
10841         * lyxparagraph.h (size): move up int file
10842         (GetLayout): ditto
10843
10844         * adjust all uses of Assert to lyx::Assert.
10845
10846         * BufferView2.C (ChangeCitationsIfUnique): adjust for
10847         lyxfunctional in namespace lyx
10848         * layout.C (hasLayout): ditto
10849         (GetLayout): ditto
10850         (GetLayout): ditto
10851         (delete_layout): ditto
10852         (NumberOfClass): ditto
10853         * converter.C (GetFormat): ditto
10854         (GetNumber): ditto
10855         (Add): ditto
10856         (Delete): ditto
10857         (SetViewer): ditto
10858         * bufferlist.C (getFileNames): ditto
10859         (emergencyWriteAll): ditto
10860         (exists): ditto
10861         (getBuffer): ditto
10862         * MenuBackend.C (hasSubmenu): ditto
10863         (hasMenu): ditto
10864         (getMenu): ditto
10865         * BufferView_pimpl.C (getInsetByCode): ditto
10866
10867 2001-04-18  Juergen Vigna  <jug@sad.it>
10868
10869         * vspace.C (asLatexString): fixed the 100% problem.
10870
10871 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10872
10873         * lyxfunc.C (Dispatch):
10874         * minibuffer.C:
10875         * minibuffer.h: add a few std:: qualifiers
10876
10877 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10878
10879         * minibuffer.[Ch]: reimplement so that commands is initiated and
10880         run from lyxfunc, simplified som handling, and made the completion
10881         and history code for complete. wip.
10882
10883         * lyxfunc.C (processKeySym): call message
10884         (miniDispatch): new temporary method
10885         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
10886         (LFUN_MESSAGE): implement
10887         (LFUN_MESSAGE_PUSH): implement
10888         (LFUN_MESSAGE_POP): implement
10889         (initMiniBuffer): the initial/defualt minibuffer message.
10890
10891         * lyxfont.[Ch]: inline some more getters
10892
10893         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
10894
10895         * lyx_gui_misc.[Ch] (WriteStatus): remove method
10896
10897         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
10898         (AutoSave): use LFUN_MESSAGE
10899         (Reconfigure): ditto
10900
10901         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
10902
10903         * figureForm.C: use LFUN_MESSAGE
10904
10905         * converter.C (runLaTeX): use LFUN_MESSAGE
10906
10907         * bufferview_funcs.C: use LFUN_MESSAGE
10908         (Melt): ditto
10909         (changeDepth): ditto
10910
10911         * bufferparams.h: use boost::
10912
10913         * bufferlist.h: inherit privately from noncopyable
10914
10915         * bufferlist.C (loadLyXFile): remove some commented code.
10916
10917         * buffer.C (runChktex): use LFUN_MESSAGE
10918
10919         * ShareContainer.h: inherit privately from noncopyable
10920
10921         * ParagraphParameters.[hC] (depth): inline it.
10922
10923         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
10924         methods.
10925         (message): new method
10926         (messagePush): ditto
10927         (messagePop): ditto
10928         (show): init minibuffer
10929         (showState): direct call
10930
10931         * LaTeX.[Ch]: inherit privately from noncopyable
10932         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
10933         instead of WriteStatus.
10934
10935         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
10936
10937         * BufferView_pimpl.C (buffer): don't init minibuffer
10938         (workAreaButtonPress): use LFUN_MESSAGE
10939         (workAreaButtonRelease): ditto
10940         (savePosition): ditto
10941         (restorePosition): ditto
10942         (MenuInsertLyXFile): ditto
10943         (workAreaExpose): don't init minibuffer
10944         (update): remove commented code, simplify
10945
10946         * BufferView2.C (openStuff): use LFUN_MESSAGE
10947         (toggleFloat): ditto
10948         (menuUndo): ditto
10949         (menuRedo): ditto
10950         (copyEnvironment): ditto
10951         (pasteEnvironment): ditto
10952         (copy): ditto
10953         (cut): ditto
10954         (paste): ditto
10955         (gotoInset): ditto
10956         (updateInset): remove some commented code
10957
10958         * lastfiles.h: inherit privately from noncopyable
10959         * layout.h: ditto
10960         * lyx_gui.h: ditto
10961         * lyx_main.h: ditto
10962         * lyxlex.h: ditto
10963         * lyxlex_pimpl.h: ditto
10964
10965         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
10966         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
10967         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
10968
10969         * LyXAction.h: inherit privately from noncopyable, add methods
10970         func_begin, func_end, returning iterators to the func map.
10971
10972         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
10973         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
10974         (func_begin): new method
10975         (func_end): new method
10976
10977         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
10978         and not)
10979         (copySelection): ditto
10980         (pasteSelection): ditto
10981
10982         * BufferView.C: whitespace change
10983         * BufferView.h: inherit privately from noncopyable
10984
10985 2001-04-16  Allan Rae  <rae@lyx.org>
10986
10987         * tabular-old.C (l_getline):
10988         * spellchecker.C (sc_check_word):
10989         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
10990         an unrecognised preprocessor directive.  So ensure they're wrapped.
10991
10992 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
10993
10994         * src/exporter.C (Export): Give an error message when path to file
10995         contains spaces.
10996
10997 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
10998
10999         * LaTeX.C (deplog): Always check that foundfile exists.
11000
11001 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11002
11003         * lyx_main.h:
11004         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
11005
11006 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11007
11008         * tabular.[Ch] (getLabelList): implement new method
11009
11010         * minibuffer.h: comment ouf setTiimer
11011
11012         * minibuffer.C (ExecutingCB): constify res
11013         (peek_event): constify s
11014         (Set): constify ntext
11015         (Init): constify nicename
11016
11017         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
11018
11019         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
11020         (savePosition): use two params to Minibuffer::Set
11021         (restorePosition): ditto
11022
11023 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11024
11025         * lyx_main.C: include language.h
11026
11027         * Makefile.am (lyx_main.o): add language.h
11028
11029 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11030
11031         * exporter.C:
11032         * paragraph.C:
11033         * screen.C:
11034         * tabular.C:
11035         * CutAndPaste.C: include gettext.h
11036
11037         * lyxfont.h: remove old hack with ON and OFF.
11038
11039         * lyxparagraph.h:
11040         * lyxfont.h: do not include language.h...
11041
11042         * BufferView2.C:
11043         * LaTeXFeatures.C:
11044         * Painter.C:
11045         * bufferview_funcs.C:
11046         * font.C:
11047         * lyxfont.C:
11048         * text.C:
11049         * text2.C:
11050         * trans_mgr.C:
11051         * paragraph.C: ... but do it here instead
11052
11053 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11054
11055         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
11056
11057         * tabular.C: small reformat
11058
11059         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
11060         NEW_INSETS version
11061         (GetChar): ditto
11062         (BreakParagraph): ditto
11063         (SetOnlyLayout): ditto
11064         (SetLayout): ditto
11065
11066         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
11067         with one arg less.
11068
11069         * lastfiles.C: removed most using decl, add std:: where needed
11070
11071         * buffer.C: ws changes
11072
11073         * MenuBackend.C (class compare_format): put into anon namespace
11074         (expand): constify label, names, action, action2
11075         (expand):
11076
11077         * text.C (SingleWidth): constify font
11078         (IsBoundary): constify rtl2
11079         (GetVisibleRow): constify ww
11080
11081         * LaTeX.C (deplog): constify logfile
11082
11083         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
11084         start_x, end_x
11085         (workAreaExpose): constify widthChange, heightChange
11086
11087         * lyxrow.C (par): moved
11088         (height): moved
11089         (next): moved
11090         * lyxrow.h: as inlines here
11091
11092         * lyxfont.h (shape): moved from lyxfont.C
11093         (emph): moved from lyxfont.C
11094
11095         * lyxfont.C (LyXFont): use initialization list for all
11096         constructors
11097         (shape): move to lyxfont.h as inline
11098         (emph): move to lyxfont.h as inline
11099
11100
11101 2001-04-04  Juergen Vigna  <jug@sad.it>
11102
11103         * vspace.C: had to include stdio.h for use of sscanf
11104
11105 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
11106
11107         * BufferView.h:
11108         * BufferView_pimpl.h: remove xforms cruft. Both classes are
11109         independent of xforms.
11110
11111 2001-04-02  Juergen Vigna  <jug@sad.it>
11112
11113         * spellchecker.C: fixed namespace placing!
11114
11115 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
11116
11117         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
11118         the LyXParagraph * is 0.
11119
11120 2001-03-29  Juergen Vigna  <jug@sad.it>
11121
11122         * vspace.C: added support for %, c%, p%, l%.
11123         (stringFromUnit): added helper function.
11124         (asLatexString): changed to give right results for the %-values.
11125
11126         * buffer.C: convert the widthp in a width%.
11127
11128 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
11129
11130         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
11131         figureForm.[Ch].
11132
11133         * figureForm.[Ch]: stripped the FD_from_figure manipulation
11134         code out of lux_cb.[Ch], ready for its (imminent?) removal.
11135
11136         * lyx_cb.[Ch]: see above.
11137
11138         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
11139         form1.[Ch].
11140
11141         * form1.[Ch]:
11142         * lyx.[Ch]: replaced by figure_form.[Ch].
11143
11144         * lyx_gui.C:
11145         * lyx_gui_misc.C:
11146         * lyxfunc.C: changed headers associated with above changes.
11147
11148 2001-03-27  Juergen Vigna  <jug@sad.it>
11149
11150         * BufferView_pimpl.C: set the temporary cursor right!
11151
11152 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
11153
11154         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
11155
11156 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
11157
11158         * LString.h: removed "using std::getline"!
11159
11160         * BufferView_pimpl.C (Dispatch): changes due to changes in
11161         InsetInclude::Params.
11162
11163         * buffer.C (tag_name): removed redundant break statements as they were
11164         producing lots of warnings with my compiler.
11165
11166 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11167
11168         * LString.h: add "using std::getline" when using the real <string>.
11169
11170 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
11171
11172         * buffer.C: removed bitset usage.
11173         PAR_TAG moved to an anonymous name space.
11174         (tag_name): new funtion, also in the anonymous namespace.
11175         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
11176         (makeDocBookFile): clean code. Completed transition from string arrays
11177         to string vectors.
11178         (SimpleDocBookOnePar): code clean.
11179
11180 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
11181
11182         * tabular.C: add some comments.
11183
11184 2001-03-22  Juergen Vigna  <jug@sad.it>
11185
11186         * buffer.C (parseSingleLyXformat2Token): redone the minipage
11187         compatibility read a bit and fixed bug with minipage in different
11188         depth.
11189
11190 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
11191
11192         * buffer.C (pop_tag): removed.
11193         (push_tag): removed.
11194         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
11195         array replaced with vector. Added support for CDATA sections.
11196         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
11197         at any nest level.
11198         (makeDocBookFile): XML conformant declaration of CDATA section,
11199         fixed bug related to <emphasis> in the first paragraph char.
11200         (sgmlOpenTag): exclude empty tags.
11201         (sgmlCloseTag): ditto.
11202
11203         * buffer.h (pop_tag): removed.
11204         (push_tag): removed.
11205
11206 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
11207
11208         * language.h (Languages): added size_type and size().
11209
11210 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
11211
11212         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
11213         response on compability reading of minipages. One probliem is that
11214         the old usage of minipages was «flertydig»
11215
11216         * several files here and in subdirs: don't use static at file
11217         scope use anon namespaces instead.
11218
11219 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
11220
11221         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
11222         LaTeX output. This is necessary for Literate document
11223         processing.
11224
11225 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
11226
11227         * buffer.C: insert hfill when needed.
11228
11229         * tabular.C (l_getline): use string::erase, small whitespace change.
11230
11231         * BufferView_pimpl.C: try the anon namespace.
11232         * WorkArea.C: ditto
11233
11234 2001-03-16  Juergen Vigna  <jug@sad.it>
11235
11236         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
11237         otherwise it won't open options-dialogs.
11238
11239         * buffer.C: honor pextraWidth(p) on converting minipages.
11240
11241         * tabular.C (l_getline): changed the functions to strip trailing \r.
11242
11243 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
11244
11245         * BufferView_pimpl.C:
11246         * minibuffer..C: added "using SigC::slot" declaration.
11247
11248 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
11249
11250         * lyxlex_pimpl.h: noncopyable is in namespace boost.
11251
11252         * text2.C: ditto
11253
11254         * text.C: ditto
11255
11256         * paragraph.C: ditto
11257
11258         * lyxtext.h: NO_PEXTRA
11259
11260         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
11261
11262         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
11263         * ParameterStruct.h: ditto
11264         * ParagraphParameters.h: ditto
11265         * lyxparagraph.h: ditto
11266
11267 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
11268
11269         * buffer.C: add compability for minipage alignment.
11270         (latexParagraphs): remove unwanted pextra check.
11271
11272         * several files: remove CXX_WORKING_NAMESPACES
11273
11274         * buffer.C (pop_tag): tie is in namespace boost
11275
11276         * BufferView.h: noncopyable is in namespace boost
11277         * lyxlex.h: ditto
11278         * lyx_main.h: ditto
11279         * lyx_gui.h: ditto
11280         * layout.h: ditto
11281         * lastfiles.h: ditto
11282         * bufferlist.h: ditto
11283         * ShareContainer.h: ditto
11284         * LyXView.h: ditto
11285         * LyXAction.h: ditto
11286         * LaTeX.h: ditto
11287
11288 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
11289
11290         * Merging changes from BRANCH_MVC back into HEAD.
11291
11292         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
11293
11294 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
11295
11296         * BufferView_pimpl.C: change from intl.C
11297
11298         * combox.h:
11299         * combox.C:
11300         * Makefile.am: move combox.*
11301
11302         * form1.h:
11303         * form1.C:
11304         * lyx_gui.C:
11305         * intl.h:
11306         * intl.C: remove dialog (covered by prefs)
11307
11308 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
11309
11310         * lyxfunc.C (Dispatch): removed redundant break statement.
11311
11312 2001-03-14  Juergen Vigna  <jug@sad.it>
11313
11314         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
11315
11316 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
11317
11318         * buffer.C: add hack to fix compability reading of minipages.
11319
11320 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
11321
11322         * buffer.C (getLists): Cleanup.
11323
11324 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11325
11326         * lyxfont.C (update): don't honor toggleall on font size.
11327
11328 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
11329
11330         * bmtable.c:
11331         * bmtable.h:
11332         * Makefile.am: moved to frontends/xforms/
11333
11334         * lyx_gui_misc.C:
11335         * lyxfunc.C:
11336         * BufferView_pimpl.C: changes for moved mathpanel
11337
11338 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
11339
11340         * gettext.h: fix gettext_init() in --disable-nls
11341
11342 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11343
11344         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
11345
11346 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
11347
11348         * lyx.C:
11349         * lyx.h: strip external form
11350
11351 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
11352
11353         * BufferView_pimpl.C: add comment, destroySplash()
11354
11355 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
11356
11357         * BufferView_pimpl.C:
11358         * LyXAction.C:
11359         * buffer.C:
11360         * commandtags.h:
11361         * lyxfunc.C: use re-worked insetinclude
11362
11363 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
11364
11365         * buffer.C: add using std::stringstream.
11366
11367         * lyx_cb.C: readd using std::ios.
11368
11369         * buffer.C: add using std::map.
11370
11371         * BufferView_pimpl.C: add using std::vector.
11372
11373         * ShareContainer.h: add std:: to swap.
11374
11375         * buffer.h: add some typedefs
11376         * buffer.C (getLists): use them
11377         (getLists): renamed from getTocList.
11378         add a counter for the different float types and use it in the
11379         generated string.
11380         (getLists): use the same counter for the NEW_INSETS and the "non"
11381         NEW_INSETS
11382
11383         * lyx_cb.h: remove unused items, includes, using etc.
11384
11385         * ShareContainer.h: remove some commented code, add more comments
11386         and "documentation".
11387
11388 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
11389
11390         * buffer.C (getTocList): make the list also when NEW_INSETS is
11391         defined.
11392
11393         * buffer.h: remove TocType
11394
11395         * buffer.C (getTocList): change to return a map<string,
11396         vector<TocItem> >, implement for dynamic number of list.
11397
11398         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
11399         * text2.C (PasteSelection): adjust
11400         * CutAndPaste.C (pasteSelection): adjust
11401
11402         * FloatList.C (FloatList): update from the new_insets branch.
11403         * Floating.[Ch]: ditto
11404         * LaTeXFeatures.C: ditto
11405         * buffer.C: ditto
11406         * lyxlex_pimpl.C: ditto
11407
11408         * paragraph.C (Last): remove when NEW_INSETS is defined.
11409
11410         * other file: changes because of the above.
11411
11412 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
11413
11414         * lyxparagraph.h: rename next to next_, previous to previous_,
11415         make them private for NEW_INSETS. Rename Next() to next(),
11416         Previous() to previous().
11417
11418         * other files: changes because of the above.
11419
11420 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
11421
11422         * BufferView.h:
11423         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
11424         problem.
11425
11426 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11427
11428         * main.C (main): pass lyx_localedir to gettext_init().
11429
11430         * gettext.h: remove locale_init and gettext_init macros
11431
11432         * gettext.C (locale_init): new function
11433         (gettext_init): new function
11434
11435         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
11436         setlocale().
11437
11438 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
11439
11440         * Moved credits to frontends:
11441         * credits.[Ch]: removed
11442         * credits_form.[Ch]: removed
11443         * lyx_gui_misc.C: remove credits stuff
11444         * Makefile.am:
11445
11446 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
11447
11448         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
11449
11450         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
11451         unneeded destructor.
11452
11453         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
11454         a standalone pointer again.
11455
11456         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
11457
11458 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
11459
11460         * Makefile.am:
11461         * filedlg.h:
11462         * filedlg.C:
11463         * LyXAction.C:
11464         * ToolbarDefaults.C:
11465         * bufferlist.C:
11466         * commandtags.h:
11467         * form1.C:
11468         * form1.h:
11469         * lyx_cb.C:
11470         * lyx_cb.h:
11471         * lyxfunc.h:
11472         * lyxfunc.C:
11473         * BufferView_pimpl.C: use new file dialog in GUII
11474
11475         * lyx_cb.h:
11476         * lyx_cb.C: remove LayoutsCB to Toolbar
11477
11478 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11479
11480         * ShareContainer.h (get): add std:: qualifier
11481
11482 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11483
11484         * ShareContainer.h: define a proper ShareContainer::value_type
11485         type (and use typename to please compaq cxx)
11486
11487 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
11488
11489         * lyxparagraph.h: move serveral local vars to
11490         ParameterStruct/ParagraphParameters., use ShareContainer in
11491         FontTable., make vars in FontTable private and add getter and
11492         setter.
11493
11494         * paragraph.C: changes because of the above.
11495
11496         * lyxfont.h: remove copy constructor and copy assignment. (the
11497         default ones is ok), move number inside FontBits. move inlines to
11498         lyxfont.C
11499
11500         * lyxfont.C: add number to initializaton of statics, move several
11501         inlines here. constify several local vars. some whitespace
11502         cleanup. Dont hide outerscope variables.
11503
11504         * Spacing.h: add two new constructors to match the set methods.
11505
11506         * ShareContainer.h: new file, will perhaps be moved to support
11507
11508         * ParameterStruct.h: new file
11509
11510         * ParagraphParameters.h: new file
11511
11512         * ParagraphParameters.C: new file
11513
11514         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
11515         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
11516
11517         * BufferView_pimpl.C: ParagraphParameter changes.
11518         * buffer.C: Likewise.
11519         * bufferview_funcs.C: Likewise.
11520         * text.C: Likewise.
11521         * text2.C: Likewise.
11522
11523 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11524
11525         * lyxfind.C (LyXReplace): do not redefine default argument in
11526         implementation.
11527         (IsStringInText): ditto
11528         (SearchForward): ditto
11529         (SearchBackward): ditto
11530
11531 2001-03-06  Juergen Vigna  <jug@sad.it>
11532
11533         * lyxfind.C (IsStringInText): put parentes around expressions.
11534
11535 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
11536
11537         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
11538
11539 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
11540
11541         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
11542
11543         * stl_string_fwd.h: add comment
11544
11545         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
11546
11547         * tabular.h:
11548         * tabular.C: remove unused DocBook methods
11549
11550         * intl.C:
11551         * language.C:
11552         * paragraph.C:
11553         * buffer.C:
11554         killed DO_USE_DEFAULT_LANGUAGE
11555
11556 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11557
11558         * lyx_gui.C: do not include language.h.
11559
11560         * bufferview_funcs.C (ToggleAndShow): do not provide optional
11561         arguments in function implementation.
11562
11563 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
11564
11565         * BufferView_pimpl.C: add <ctime>
11566
11567 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
11568
11569         * BufferView_pimpl.C: add using std::find_if
11570
11571 2001-02-27  José Matos  <jamatos@fep.up.pt>
11572
11573         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
11574         by OnlyPath.
11575
11576 2001-02-11  José Matos  <jamatos@fep.up.pt>
11577
11578         * buffer.C (makeDocBookFile): command styles now have a parameter as
11579         "title" by default.
11580
11581 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
11582
11583         * layout_forms.[Ch]: removed
11584         * lyx_cb.[Ch]: out character
11585         * lyx_gui.C: out character
11586         * lyx_gui_misc.C: out character
11587         * bufferview_funcs.C: : out character,
11588         added toggleall as parameter in ToggleAndShow
11589
11590 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
11591
11592         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
11593
11594         * text2.C (SetCurrentFont): Disable number property at boundary.
11595
11596 2001-02-26  Juergen Vigna  <jug@sad.it>
11597
11598         * lyxfunc.C (getStatus): added a string argument override function so
11599         that this is correctly called from LyXFunc::Dispatch if it contains a
11600         do_not_use_argument which is used!
11601         (Dispatch): added check for "custom" export and call appropriate func.
11602
11603 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
11604
11605         * lyxrc.C: Add language_command_local, language_use_babel and
11606         language_global_options.
11607
11608         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
11609
11610         * buffer.C (makeLaTeXFile): Use language_use_babel and
11611         language_global_options.
11612
11613 2001-02-23  Juergen Vigna  <jug@sad.it>
11614
11615         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
11616         which works with LyXText and putted it inside BufferView. Here now we
11617         only call for that part the BufferView::Dispatch() function.
11618
11619         * BufferView.C (Dispatch): added.
11620
11621         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
11622         functions which needs to use a LyXText over from LyXFunc.
11623         (MenuInsertLyXFile): added
11624         (getInsetByCode): added
11625         (moveCursorUpdate): added
11626         (static TEXT): added
11627
11628 2001-02-22  Juergen Vigna  <jug@sad.it>
11629
11630         * BufferView_pimpl.C (update): call a status update to see if LyXText
11631         needs it.
11632
11633 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
11634
11635         * vc-backend.C (revert): implement for CVS
11636         (getLog): implement for CVS
11637
11638 2001-02-20  Juergen Vigna  <jug@sad.it>
11639
11640         * text2.C (ClearSelection): added BufferView param for inset_owner call
11641
11642         * lyxfunc.C (TEXT): added this function and use it instead of
11643         directly owner->view()-text of getLyXText().
11644
11645 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
11646
11647         * src/layout_forms.C: out preamble
11648         * src/layout_forms.h: out preamble
11649         * src/lyx_cb.C: out preamble
11650         * src/lyx_cb.h: out preamble
11651         * src/lyx_gui.C: out preamble
11652         * src/lyx_gui_misc.C: out preamble
11653         * src/lyxfunc.C: connect with guii preamble
11654
11655 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
11656
11657         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
11658
11659 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
11660
11661         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
11662         whether to run bibtex.
11663
11664 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
11665
11666         * Makefile.am (lyx_SOURCES): Remove BackStack.h
11667
11668 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
11669
11670         * Makefile.am (lyx_SOURCES): removed bibforms.h
11671
11672         * vspace.h: doxygen
11673
11674         * text.C (GetVisibleRow): make several local vars const
11675
11676         * tabular.C: small cleanup.
11677
11678         * lyxserver.C (callback): use compare instead of strncmp
11679
11680         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
11681         inlines to after class or to paragraph.C
11682
11683         * lyxfont.h: remove friend operator!=
11684
11685         * converter.h: move friend bool operator< to non friend and after
11686         class def.
11687
11688         * combox.h: small cleanup
11689
11690         * buffer.h: doxygen, remove unused constructor, move inclas inlies
11691         to inlines after class def.
11692
11693         * buffer.C (pop_tag): use string operations instead of strcmp
11694
11695         * bmtable.c: doxygen, small cleanup
11696
11697         * LaTeX.h: remove friend operator==
11698
11699 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
11700
11701         * screen.C:
11702         * lyxrc.[Ch]:
11703         * lyxfunc.C:
11704         * lyxfont.[Ch]:
11705         * lyx_cb.C:
11706         * intl.[Ch]:
11707         * commandtags.h:
11708         * buffer.C:
11709         * WorkArea.[Ch]:
11710         * LyXAction.C:
11711         * BufferView_pimpl.C:
11712         * BufferView.[Ch]: remove cruft
11713
11714 2001-02-14  Juergen Vigna  <jug@sad.it>
11715
11716         * lyxfunc.C: removed #if 0 unused code
11717
11718         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
11719
11720         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
11721
11722         * text2.C (SetSelection): added a BufferView * parameter
11723
11724 2001-02-13  Juergen Vigna  <jug@sad.it>
11725
11726         * lyxfunc.C (Dispatch): fixed protected blank problem.
11727         * BufferView2.C (protectedBlank): added LyxText * parameter.
11728
11729         * tabular.C (AppendRow): forgot to set row_info of newly added row.
11730         (AppendColumn): same as above for column_info.
11731
11732         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
11733         (moveCursorUpdate): use a LyXText param for support of InsetText.
11734
11735         * BufferView_pimpl.C (doubleClick): added support for InsetText.
11736         (tripleClick): ditto
11737
11738         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
11739
11740         * BufferView_pimpl.C (update): added LyXText param to honor insets.
11741
11742         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
11743
11744         * text2.C (SetSelection): set correct update status if inset_owner
11745         (ToggleFree): ditto
11746
11747 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
11748
11749         * tabular.C: remove some commented code.
11750
11751 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
11752
11753         * BufferView_pimpl.C: call hideSplash()
11754
11755         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
11756
11757         * include_form.h:
11758         * bibforms.h: remove
11759
11760         * lyxfunc.C:
11761         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
11762           add LFUN_CHILD_CREATE
11763
11764         * counters.h: fix tiny typo
11765
11766         * lyx_cb.C:
11767         * lyx.h:
11768         * lyx_gui.C:
11769         * lyx.C: move splash to frontends/xforms/
11770
11771         * lyx_gui_misc.C: move Include and Bibform to frontends
11772
11773         * lyxvc.h: clarify comment
11774
11775         * vspace.C: tiny housekeeping
11776
11777 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
11778
11779         * text.C (PrepareToPrint): RTL Fix.
11780
11781         * paragraph.C (GetUChar): New method.
11782         (String):  Use GetUChar.
11783
11784         * buffer.C (asciiParagraph): Use GetUChar.
11785
11786 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
11787
11788         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
11789
11790 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
11791
11792         * buffer.h:
11793         * buffer.C: rename to getLogName(), handle
11794           build log / latex log nicely
11795
11796 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11797
11798         * MenuBackend.C:
11799         * MenuBackend.h: remove support for reference menuitem type.
11800
11801 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
11802
11803         * BufferView_pimpl.C: housekeeping
11804         * BufferView_pimpl.h:
11805         * LyXView.h:
11806         * Makefile.am:
11807         * Timeout.C:
11808         * Timeout.h:
11809         * minibuffer.h: move Timeout GUI-I
11810
11811 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
11812
11813         * lyxrc.C (read): Update converters data-structures.
11814
11815 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
11816
11817         * LaTeX.h (operator!=): add operator != for Aux_Info
11818
11819 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
11820
11821         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
11822
11823         * LaTeXLog.C: deleted, useful code moved to Buffer
11824
11825         * buffer.h:
11826         * buffer.C: new function getLatexLogName()
11827
11828         * lyx_gui_misc.C:
11829         * lyx_gui.C:
11830         * lyxvc.C:
11831         * lyxvc.h:
11832         * lyxfunc.C: use frontends for LaTeX and VC logs
11833
11834 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11835
11836         * LaTeX.h: yet another std:: that Allan forgot.
11837
11838         * Variables.C (set): renamed from isset(), because this clashes
11839         with some HP-UX macros (grr).
11840
11841 2001-02-06  Allan Rae  <rae@lyx.org>
11842
11843         * LaTeX.h: Another bug fix.  Missing std:: this time.
11844
11845 2001-02-04  Allan Rae  <rae@lyx.org>
11846
11847         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
11848         floats problem. I've left it commented out because it's not quite
11849         correct.  It should also test that the current object is a table or
11850         figure inset.  But I haven't gotten around to figuring out how to do
11851         that.  I *think* it'll be something like: "table" == inset.type()
11852
11853         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
11854         bool.
11855
11856 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
11857
11858         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
11859         all the citation/databases/styles in the auxilary file.
11860         (run): Rerun latex if there was a babel language error.
11861
11862 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
11863
11864         * text.C (Backspace): Preserve the font when changing newline char
11865         with a space.
11866         (BreakParagraph): If the cursor is before a space, delete the space.
11867
11868         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
11869
11870 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
11871
11872         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
11873         new argument (code).
11874         (ChangeCitationsIfUnique): New method.
11875
11876         * paragraph.C (GetPositionOfInset): Handle bibkey.
11877
11878 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11879
11880         * BufferView_pimpl.h: change type of Position::par_pos to
11881         LyXParagraph::size_type.
11882
11883 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
11884
11885         * BufferView_pimpl.C (savePosition, restorePosition): Write
11886         messages to minibuffer.
11887
11888 2001-01-28  José Matos  <jamatos@fep.up.pt>
11889
11890         * buffer.C (makeDocBookFile): adds support for document language.
11891         A silly restriction on the name of LatexCommand types where removed.
11892         Added support for CDATA sections, allows to chars unescaped, used
11893         among others in code, to avoid escape < and >.
11894
11895 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
11896
11897         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
11898         saved positions instrad of a stack. Furthermore, a position is
11899         stored using paragraph id/paragraph position.
11900
11901         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
11902         Remove LFUN_REF_BACK.
11903
11904 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
11905
11906         * converter.C (dvipdfm_options): New method.
11907
11908 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
11909
11910         * vspace.C (isValidLength): Fix for empty input string.
11911
11912 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11913
11914         * LyXAction.C (init): change description of LFUN_FIGURE to
11915         "Insert Graphics"
11916
11917 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11918
11919         * LaTeX.C: add using directive
11920
11921 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
11922
11923         * MenuBackend.C (expand): Fix the sorting of the formats.
11924
11925 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
11926
11927         * lyx_main.C: tiny error message fix
11928
11929 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11930
11931         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
11932         calling fl_initialize(). This fixes the problem with ',' as
11933         decimal separator in text files.
11934
11935 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
11936
11937         * trans.C (process): Fix the keymap bug.
11938
11939 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
11940
11941         * LaTeX.C (scanAuxFiles): New method. Provides support for
11942         multiple bibliographies (when using the bibtopic/bibunits pacakges).
11943         (scanLogFile) Scan for "run BibTeX" messages.
11944
11945         * buffer.C (makeLaTeXFile): Do not load the ae package when using
11946         OT1 font encoding. Also, load the aecompl package if the ae
11947         package is loaded.
11948
11949         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
11950
11951 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11952
11953         * texrow.C (increasePos): turn two error messages into debug
11954         messages.
11955
11956 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
11957
11958         * LaTeX.C (scanAux): Handle the \@input macro.
11959         (runBibTeX): Use scanAux().
11960
11961         * language.C (latex_options_): New field.
11962
11963         * LaTeXFeatures.C (getMacros): Add language macros.
11964
11965         * buffer.C (makeLaTeXFile): Small fix.
11966
11967 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11968
11969         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
11970
11971         * text2.C: add a using directive.
11972
11973 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
11974
11975         * BufferView2.C:
11976         * lyx_gui_misc.h:
11977         * lyxfr1.C:
11978         * lyxfunc.C: kill LyXBell.
11979
11980 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
11981
11982         * text.C (IsBoundary): Remove the error message
11983
11984         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
11985
11986         * lyxrc.C (setDefaults): Correct initialization value for
11987         font_norm_type.
11988
11989 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
11990
11991         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
11992         gotoError().
11993
11994         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
11995         and GotoNextNote().
11996
11997         * src/LyXAction.C: Added reference-next.
11998
11999         * text.C (InsertChar): Use contains instead of strchr.
12000
12001         * lyx_cb.C (MenuInsertLabel): Enable default value code.
12002
12003 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
12004
12005         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
12006         alignment commands (when needed).
12007
12008         * text.C (InsertChar): Add ':' to number separator chars.