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