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