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