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