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