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