]> git.lyx.org Git - features.git/blob - src/ChangeLog
dont use pragma impementation and interface anymore
[features.git] / src / ChangeLog
1 2003-02-13  John Levon  <levon@movementarian.org>
2
3         * CutAndPaste.C: remove debug
4
5 2003-02-09  John Levon  <levon@movementarian.org>
6
7         * buffer.h:
8         * buffer.C: replace hand-coded list with a map for the dep clean
9
10 2003-02-08  John Levon  <levon@movementarian.org>
11
12         * LaTeX.C: consolidate code into showRunMessage() helper
13
14 2003-02-08  John Levon  <levon@movementarian.org>
15
16         * lyxfind.C:
17         * lyxtext.h:
18         * text2.C:
19         * BufferView.C: change setSelectionOverString() to setSelectionRange()
20           and pass the size in explicitly
21         
22         * BufferView_pimpl.h:
23         * BufferView_pimpl.C:
24         * BufferView.h:
25         * BufferView.C: add getCurrentChange()
26
27         * BufferView_pimpl.h:
28         * BufferView_pimpl.C: handle change lfuns
29
30         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
31           for changes. Mark pasted paragraphs as new.
32
33         * support/lyxtime.h:
34         * support/lyxtime.C:
35         * DepTable.C: abstract time_t as lyx::time_type
36
37         * LColor.h:
38         * LColor.C: add colours for new text, deleted text, changebars
39
40         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
41           package use "usenames" option.
42
43         * commandtags.h:
44         * lyxfunc.C:
45         * LyXAction.C: add change lfuns
46
47         * Makefile.am:
48         * author.h:
49         * author.C: author handling
50
51         * buffer.h:
52         * buffer.C: add a per-buffer author list, with first entry as
53           current author. Handle new .lyx tokens for change tracking. Output
54           author list to .lyx file. Output dvipost stuff to .tex preamble.
55           Bump lyx format to 222.
56
57         * bufferlist.h:
58         * bufferlist.C: add setCurrentAuthor() to reset current author details
59           in all buffers.
60
61         * bufferparams.h:
62         * bufferparams.C: add param for tracking
63
64         * bufferview_funcs.C: output change info in minibuffer
65
66         * Makefile.am:
67         * changes.h:
68         * changes.C: add change-tracking structure
69
70         * debug.h:
71         * debug.C: add CHANGES debug flag
72
73         * lyxfind.h:
74         * lyxfind.C: add code for finding the next change piece
75
76         * lyxrc.h:
77         * lyxrc.C: add user_name and user_email
78
79         * lyxrow.h:
80         * lyxrow.C: add a metric for the top of the text line
81
82         * lyxtext.h:
83         * text.C: implement accept/rejectChange()
84
85         * lyxtext.h:
86         * text.C: paint changebars. Paint new/deleted text in the chosen colours.
87           Strike through deleted text.
88
89         * paragraph.h:
90         * paragraph.C:
91         * paragraph_pimpl.h:
92         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass in the current change
93           to the insert functions. Rework erase to mark text as deleted, adding
94           an eraseIntern() and a range-based erase(). Implement
95           per-paragraph change lookup and accept/reject.
96
97         * paragraph_funcs.C: Fixup paste for change tracking.
98
99         * tabular.C: mark added row/columns as new.
100
101         * text.C: fix rowLast() to never return -1. Don't allow spellchecking of deleted
102           text. Track transpose changes. Don't allow paragraph break or merge where appropriate.
103
104         * text2.C: leave cursor at end of selection after a cut.
105
106 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
107
108         * text.C (getLengthMarkerHeight): 
109         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
110         visible on screen too.
111
112 2003-02-07  John Levon  <levon@movementarian.org>
113
114         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
115
116 2003-02-05  Angus Leeming  <leeming@lyx.org>
117
118         * lyxserver.C (read_ready): revert my patch of 11 September last year
119         as it sends PC cpu through the roof. Presumably this means that
120         the lyxserver will no longer run on an Alpha...
121
122 2003-01-30  Angus Leeming  <leeming@lyx.org>
123
124         * factory.C (createInset): create an InsetCommandParam of type "index"
125         and use it to 'do the right thing'.
126
127         * text2.C (getStringToIndex): ensure that cursor position is always
128         reset to the reset_cursor position.
129
130 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
131
132         * lyxfunc.C (getStatus): "buffer-export custom" should never be
133         disabled.
134
135 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
136
137         * bufferview.C:
138         * lyxcb.C:
139         * lyxfunc.C: Output messages with identical spelling, punctuation,
140         and spaces
141
142 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
143
144         * MenuBackend.C (expandFormats): List only viewable export formats
145         in "View" menu
146
147         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
148         message
149
150         * lyxfunc.C (getStatus): Make sure that formats other than
151         "fax" can also be disabled
152
153 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
154
155         * text3.C (dispatch): put the lfuns that insert insets in 3
156         groups, and call doInsertInset with appropriate arguments.
157         (doInsertInset): new function, that creates an inset and inserts
158         it according to some boolean parameters.
159
160 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
161
162         * buffer.C (readFile): remember to pass on 'par' when calling
163         readFile recursively.
164
165 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
166
167         * MenuBackend.C (expandFormats): add "..." to import formats.
168
169 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
170
171         * paragraph.C (asString): Remove XForms RTL hacks.
172
173 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
174         * buffer.C: fix typo
175
176 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
177
178         * Makefile.am (LIBS): delete var
179         (lyx_LDADD): add @LIBS@ here instead.
180
181 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
182
183         * Clarify the meaning of "wheel mouse jump"
184
185 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
186
187         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
188         tabular in a float
189
190 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
191
192         * importer.C (Loaders): do not preallocate 3 elements in the
193         vector, since one ends up with 6 elements otherwise
194
195 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
196
197         * DepTable.C (write): write the file name as last element of the
198         .dep file (because it may contain spaces)
199         (read): read info in the right order
200
201 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
202
203         * paragraph_pimpl.C (simpleTeXBlanks):
204         (simpleTeXSpecialChars):
205         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
206
207         * tabular.C (latex): add some missing case statements. Reindent.
208
209         * MenuBackend.C (expandToc): remove unused variable.
210
211 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
212
213         * LColor.C:
214         * LaTeX.C:
215         * LyXAction.C:
216         * MenuBackend.C:
217         * buffer.C:
218         * exporter.C:
219         * lyxfunc.C:
220         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
221         and the like.
222
223 2003-01-05  John Levon  <levon@movementarian.org>
224
225         * BufferView.h:
226         * BufferView.C: add getEncoding()
227
228         * kbsequence.h:
229         * kbsequence.C: do not store last keypress
230
231         * lyxfunc.h:
232         * lyxfunc.C: store last keypress here instead. Pass encoding
233           to getISOEncoded()
234
235 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
236
237         * lyx_main.C (init): remove annoying error message when following
238         symbolic links (bug #780)
239
240 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
241
242         * text.C (insertChar):
243         * lyxrc.C (getDescription): remove extra spaces
244
245 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
246
247         * lyxrc.C (getDescription): remove extra spaces
248
249 2002-12-20  John Levon  <levon@movementarian.org>
250
251         * text3.C: hack fix for page up/down across tall rows
252
253 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
254
255         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
256         not been invoked
257
258 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
259
260         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
261         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
262         thesaurus is not compiled in
263
264 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
265
266         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
267
268 2002-12-16  Angus Leeming  <leeming@lyx.org>
269
270         * lyxrc.[Ch]:
271         * lyx_main.C (init): remove override_x_deadkeys stuff.
272
273 2002-12-12  John Levon  <levon@movementarian.org>
274
275         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
276           insert. Only remove shift modifier under strict
277           circumstances.
278
279 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
280
281         * MenuBackend.C (expandToc): fix crash.
282
283 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
284
285         * MenuBackend.C (expandToc): gettext on float names.
286
287 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
288
289         * lyxlength.[Ch]: set default unit to UNIT_NONE,
290         implement bool empty() [bug 490]
291
292 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
293
294         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
295
296 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
297
298         * several files: ws changes
299
300 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
301
302         * text2.C (setCounter): clean up a bit, use boost.format.
303         (updateCounters): initialize par upon declaration.
304
305         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
306         if the layout exists. We do not just store the layout any more.
307         (SwitchLayoutsBetweenClasses): use boost.format
308
309 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
310
311         * converter.C (convert): if from and to files are the same, use a
312         temporary files as intermediary
313
314 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
315
316         * commandtags.h:
317         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
318
319 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
320
321         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
322
323 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
324
325         * tabular.C (asciiPrintCell): use string(size, char) instead of
326         explicit loop.
327
328         * sgml.C (openTag): fix order of arguments to string constructor
329         (closeTag): ditto
330
331         * lyxfunc.C (dispatch): use boost.format
332
333         * lots of files: change "c" -> 'c'
334
335 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
336
337         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
338
339 2002-11-25  Angus Leeming  <leeming@lyx.org>
340
341         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
342
343         * lyx_main.C (init): compile fix.
344
345 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
346
347         * lyx_cb.C (start): boost.formatify
348         do not include <iostream>
349
350         * lengthcommon.C: ws only
351
352         * boost-inst.C,BoostFormat.h: add more explict instantations
353
354 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
355
356         * lots of files: handle USE_BOOST_FORMAT
357
358 2002-11-21  John Levon  <levon@movementarian.org>
359
360         * pspell.C: fix compile
361
362 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
363
364         * lyxfunc.C (dispatch): use boost::format
365         (open): ditto
366         (doImport): ditto
367
368         * lyxfont.C (stateText): use boost::format
369
370         * lyx_main.C (LyX): use boost::format
371         (init): ditto
372         (queryUserLyXDir): ditto
373         (readRcFile): ditto
374         (parse_dbg): ditto
375         (typedef boost::function): use the recommened syntax.
376
377         * importer.C (Import): use boost::format
378
379         * debug.C (showLevel): use boost::format
380
381         * converter.C (view): use boost::format
382         (convert): ditto
383         (move): ditto
384         (scanLog): ditto
385
386         * bufferview_funcs.C (currentState): use boost::format
387
388         * bufferlist.C (emergencyWrite): use boost::format
389
390         * buffer.C (readLyXformat2): use boost::format
391         (parseSingleLyXformat2Token): ditto
392
393         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
394
395         * LaTeX.C (run): use boost::format
396
397         * Chktex.C (scanLogFile): use boost::format
398
399         * BufferView_pimpl.C (savePosition): use boost::format
400         (restorePosition): ditto
401         (MenuInsertLyXFile): ditto
402
403         * BoostFormat.h: help file for explicit instation.
404
405 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
406
407         * tabular.C (latex): Support for block alignment in fixed width
408         columns.
409
410 2002-11-17  John Levon  <levon@movementarian.org>
411
412         * BufferView_pimpl.C:
413         * lyx_cb.C:
414         * lyxfunc.C: split filedialog into open/save
415
416 2002-11-08  Juergen Vigna  <jug@sad.it>
417
418         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
419         by my last patch (hopefully).
420
421 2002-11-08  John Levon  <levon@movementarian.org>
422
423         * iterators.h:
424         * iterators.C:
425         * buffer.h:
426         * buffer.C:
427         * paragraph.h:
428         * paragraph.C:
429         * toc.h:
430         * toc.C: ParConstIterator, and use it (from Lars)
431
432 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
433
434         * lyxtextclass.[Ch]: revise and add doxygen comments
435
436 2002-11-07  John Levon  <levon@movementarian.org>
437
438         * text.C: fix progress value for spellchecker
439
440         * toc.C: fix navigate menu for insetwrap inside minipage
441
442         * paragraph_funcs.C: added FIXME for suspect code
443
444 2002-11-07  John Levon  <levon@movementarian.org>
445
446         * BufferView_pimpl.C: fix redrawing of insets
447           on buffer switch
448
449 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
450
451         * text2.C (updateCounters): fix bug 668
452
453 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
454
455         * text3.C (dispatch): Do not make the buffer dirty when moving the
456         cursor.
457
458 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
459
460         * vc-backend.C: STRCONV
461         (scanMaster): ditto
462
463         * text2.C (setCounter): STRCONV
464
465         * paragraph.C (asString): STRCONV
466
467         * lyxlength.C (asString): STRCONV
468         (asLatexString): ditto
469
470         * lyxgluelength.C (asString): STRCONV
471         (asLatexString): ditto
472
473         * lyxfunc.C (dispatch): STRCONV
474         (open): ditto
475
476         * lyxfont.C (stateText): STRCONV
477
478         * importer.C (Import): STRCONV
479
480         * counters.C (labelItem): STRCONV
481         (numberLabel): ditto
482         (numberLabel): remove unused ostringstream o
483
484         * chset.C: STRCONV
485         (loadFile): ditto
486
487         * bufferview_funcs.C (currentState): STRCONV
488
489         * buffer.C (readFile): STRCONV
490         (asciiParagraph): ditto
491         (makeLaTeXFile): ditto
492
493         * Spacing.C (writeEnvirBegin): STRCONV
494
495         * LaTeXFeatures.C (getLanguages): STRCONV
496         (getPackages): ditto
497         (getMacros): ditto
498         (getBabelOptions): ditto
499         (getTClassPreamble): ditto
500         (getLyXSGMLEntities): ditto
501         (getIncludedFiles): ditto
502
503         * LaTeX.C: STRCONV
504         (run): ditto
505         (scanAuxFile): ditto
506         (deplog): ditto
507
508         * LString.h: add the STRCONV macros
509
510         * BufferView_pimpl.C (savePosition): STRCONV
511         (restorePosition): ditto
512         (MenuInsertLyXFile): ditto
513
514         * vc-backend.C (scanMaster): change from submatch[...] to
515         submatch.str(...)
516
517         * funcrequest.C: include config.h
518
519         * factory.C: include config.h
520
521         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
522
523         * box.C: include config.h
524
525         * LaTeX.C (scanAuxFile): change from submatch[...] to
526         submatch.str(...)
527         (deplog): ditto
528
529 2002-10-25  Angus Leeming  <leeming@lyx.org>
530
531         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
532
533         * ispell.[Ch] (setError): new method.
534         * ispell.C (c-tor): move out child process into new class LaunchIspell.
535         Use setError() insetead of goto END.
536
537         * lyx_cb.C (AutoSave): move out child process into new class
538         AutoSaveBuffer.
539
540 2002-10-30  John Levon  <levon@movementarian.org>
541
542         * text3.C: make start appendix undoable
543
544 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
545
546         * lyxlength.C (inPixels): Fix returned value.
547
548         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
549         environment.
550
551 2002-10-24  Angus Leeming  <leeming@lyx.org>
552
553         * lyxgluelength.h: no need to forward declare BufferParams
554         or BufferView, so don't.
555
556 2002-10-21  John Levon  <levon@movementarian.org>
557
558         * BufferView.C: menuUndo ->undo, redo
559
560         * BufferView.h: document, remove dead, make some methods private
561
562         * paragraph_funcs.h:
563         * paragraph_funcs.C:
564         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
565
566         * buffer.h:
567         * buffer.C:
568         * sgml.h:
569         * sgml.C: move sgml open/close tag into sgml.C
570
571         * bufferview_funcs.h: unused prototype
572
573         * lyxfunc.h:
574         * lyxfunc.C: remove unused
575
576         * lyxtext.h:
577         * text.C: remove unused
578
579 2002-10-21  John Levon  <levon@movementarian.org>
580
581         * BufferView.h:
582         * BufferView.C:
583         * BufferView_pimpl.h:
584         * BufferView_pimpl.C: fix mouse wheel handling based on
585           patch from Darren Freeman
586
587 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
588
589         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
590
591 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
592
593         * lyxlength.C (inPixels): Fix hanfling of negative length.
594         Fix LyXLength::MU case.
595
596 2002-10-16  John Levon  <levon@movementarian.org>
597
598         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
599
600 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
601
602         * converter.C (view): add support for $$i (file name) and $$p
603         (file path) for the viewer command. If $$i is not specified, then
604         it is appended to the command (for compatibility with old syntax)
605
606 2002-10-14  Juergen Vigna  <jug@sad.it>
607
608         * undo_funcs.C (textHandleUndo): alter the order in which the
609         new undopar is added to the LyXText, as we have to set first
610         the right prev/next and then add it as otherwise the rebuild of
611         LyXText is not correct. Also reset the cursor to the right paragraph,
612         with this IMO we could remove the hack in "redoParagraphs()".
613
614 2002-10-09  Angus Leeming  <leeming@lyx.org>
615
616         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
617         to turn off an optimisation if a new inset is to be inserted.
618
619 2002-10-11 André Pönitz <poenitz@gmx.net>
620
621         * lytext.h: make some functions public to allow access
622         from inset/lyxtext for handling LFUN_PRIOR/NEXT
623
624 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
625
626         * text3.C (dispatch): when changing layout, avoid an infinite loop
627         [bug #652]
628
629 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
630
631         * lyxrc.C (read): treat a viewer or converter command of "none" as
632         if it were empty.
633
634         * MenuBackend.C (expandFormats): for an update, also allow the
635         formats that are not viewable
636
637         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
638         script if it is newer than the lyxrc.defaults in user directory
639
640 2002-10-07 André Pönitz <poenitz@gmx.net>
641
642         * text.C: Vitaly Lipatov's small i18n fix
643
644 2002-09-25  Angus Leeming  <leeming@lyx.org>
645
646         * ispell.h: doxygen fix.
647
648 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
649
650         * buffer.h (readFile): Add a new argument to the method, to allow
651         reading of old-format templates.
652
653 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
654
655         * toc.C (getTocList): Get TOC from InsetWrap.
656
657 2002-09-16  John Levon  <levon@movementarian.org>
658
659         * lyxfunc.C: check tabular for cut/copy too
660
661 2002-09-12  John Levon  <levon@movementarian.org>
662
663         * LyXAction.C: tidy
664
665         * factory.h:
666         * factory.C: add header
667
668         * paragraph_funcs.h:
669         * paragraph_funcs.C: cleanup
670
671 2002-09-11  John Levon  <levon@movementarian.org>
672
673         * PrinterParams.h: odd/even default to true
674
675 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
676
677         * PrinterParams.h: update printer parameters for new xforms dialog
678
679 2002-09-11  Angus Leeming  <leeming@lyx.org>
680
681         * lyxserver.C (read_ready): re-write to make it more transparent
682         and to make it work in coherent fashion under Tru64 Unix.
683
684 2002-09-11  André Pönitz <poenitz@gmx.net>
685
686         * commandtags.h:
687         * LyXAction.C:
688         * text3.C: implement LFUN_WORDSEL
689
690 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
691
692         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
693         make floatlist_ a boost::shared_ptr<FloatList>
694
695         * lyxtextclass.C: include FloatList.h
696         (LyXTextClass): initialize floatlist_
697         (TextClassTags): add TC_NOFLOAT
698         (Read): match "nofloat" to TC_NOFLOAT and use it.
699         (readFloat): modify call to floatlist_
700         (floats): ditto
701         (floats): ditto
702
703         * FloatList.[Ch] (FloatList): remove commented out float
704         initialization.
705         (erase): new function
706
707 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
708
709         * MenuBackend.C (expandToc): fix crash when there is no document
710         open
711
712 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
713
714         * many files: Add insetwrap.
715
716 2002-09-09  John Levon  <levon@movementarian.org>
717
718         * text2.C: remove confusing and awkward depth wraparound
719
720 2002-09-09  John Levon  <levon@movementarian.org>
721
722         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
723
724         * buffer.h:
725         * buffer.C: remove getIncludeonlyList()
726
727         * paragraph.C:
728         * lyxfunc.C: remove headers
729
730 2002-09-09  Juergen Vigna  <jug@sad.it>
731
732         * text.C (getColumnNearX): fix form Michael this is most
733         probably a cut&paste bug.
734
735 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
736
737         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
738
739         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
740         references, ws changes.
741
742         * text2.C (init): update counters after init
743         (insertParagraph): no need to set counter on idividual paragraphs.
744         (setCounter): access the counters object in the textclass object
745         on in the buffer object.
746         (updateCounters): ditto
747
748         * lyxtextclass.C: include counters.h, add variable ctrs_ as
749         shared_ptr<Counters> to avoid loading counters.h in all
750         compilation units.
751         (LyXTextClass): initialize ctrs_
752         (TextClassTags): add TC_COUNTER, and ...
753         (Read): use it here.
754         (CounterTags): new tags
755         (readCounter): new function
756         (counters): new funtion
757         (defaultLayoutName): return a const reference
758
759         * counters.C (Counters): remove contructor
760         (newCounter): remove a couple of unneeded statements.
761         (newCounter): simplify a bit.
762         (numberLabel): some small formatting changes.
763
764         * buffer.[Ch]: remove all traces of counters, move the Counters
765         object to the LyXTextClass.
766
767 2002-09-06  Alain Castera  <castera@in2p3.fr>
768
769         * tabular.C: uses \tabularnewline; uses >{...} construct from array
770         package to set the horizontal alignment on fixed width columns.
771
772         * lyx_sty.C:
773         * lyx_sty.h: added tabularnewline macro def.
774
775         * LaTeXFeatures.C: added NeedTabularnewline macro feature
776
777 2002-09-06  John Levon  <levon@movementarian.org>
778
779         * LyXAction.C: tooltips for sub/superscript
780
781         * MenuBackend.C: a bit more verbose
782
783         * lyxfunc.C: tiny clean
784
785         * undo_funcs.C: document undo_frozen
786
787 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
788
789         * counters.C (Counters): add missing algorithm counter.
790
791         * text2.C (setCounter): lookup the counter with layouts latexname
792         instead of by section number.
793         (setCounter): use a hackish way to lookup the correct enum
794         counter.
795         a float name->type change
796         reset enum couners with counter name directly instead of depth value.
797
798         * counters.C (Counters): remove the push_backs, change to use the
799         float type not the float name.
800         (labelItem): remove unused string, float name->type change
801
802         * counters.h: don't include vector, loose the enums and sects vectors
803
804 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
805
806         * lyxtextclass.C (TextClassTags): add TC_FLOAT
807         (Read): add float->TC_FLOAT to textclassTags
808         (Read): and handle it in the switch
809         (readFloat): new function
810
811         * FloatList.C (FloatList): comment out the hardcoded float
812         definitions.
813
814         * lyxlayout.h: ws change.
815
816 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
817
818         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
819
820 2002-09-03  Angus Leeming  <leeming@lyx.org>
821
822         * BufferView_pimpl.h: qualified name is not allowed in member
823         declaration: WorkArea & Pimpl::workarea() const;
824
825         * factory.C: added using std::endl directive.
826
827         * text3.C: added using std::find and std::vector directives.
828
829 2002-08-29  André Pönitz <poenitz@gmx.net>
830
831         * lyxtext.h:
832         * text2.C: remove unused member number_of_rows
833
834         * Makefile.am:
835         * BufferView2.C: remove file, move contents to...
836         * BufferView.C: ... here
837
838         * BufferView_pimpl.C:
839         * factory.C: move more inset creation to factory
840
841         * vspace.C: avoid direct usage of LyXText, ws changes
842
843         * BufferView.[Ch]:
844                 don't provide direct access to WorkArea, use two simple
845                 acessors haveSelction() and workHeight() instead
846
847
848 2002-08-29  John Levon  <levon@movementarian.org>
849
850         * BufferView_pimpl.C (dispatch): do not continue when
851           no buffer
852
853 2002-08-28  André Pönitz <poenitz@gmx.net>
854
855         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
856
857         * BufferView.h:
858         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
859
860 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
861
862         * buffer.C: increment LYX_FORMAT to 221
863
864         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
865         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
866
867         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
868
869         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
870
871 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
872
873         * factory.C (createInset): use LyXTextClass::floats
874
875         * MenuBackend.C (expandFloatListInsert):
876         (expandFloatInsert):
877         (expandToc):
878
879         * text2.C (setCounter):
880
881         * LaTeXFeatures.C (useFloat):
882         (getFloatDefinitions):
883
884         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
885
886         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
887         floatlist_, with accessor floats().
888
889         * FloatList.h: remove global FloatList
890
891 2002-08-26  André Pönitz <poenitz@gmx.net>
892
893         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
894
895         * BufferView.h:
896         * BufferView2.C:
897         * BufferView_pimpl.C:
898         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
899
900 2002-08-25  John Levon  <levon@movementarian.org>
901
902         * LyXAction.C: fix margin note description
903
904 2002-08-24  John Levon  <levon@movementarian.org>
905
906         * buffer.C:
907         * bufferlist.C:
908         * bufferview_funcs.C:
909         * lyxfont.C:
910         * undo_funcs.C: cleanups
911
912         * lyxfunc.C: disable CUT/COPY when no selection
913
914 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
915
916         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
917         in "enum UNIT"; e.g. PTW for Percent of TextWidth
918
919         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
920         Add backward compatibility to "mono", "gray" and "no".
921
922 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
923
924         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
925         (and file_format >= 200).
926
927 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
928
929         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
930
931 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
932
933         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
934
935 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
936
937         * BufferView_pimpl.C:
938         * LyXAction.C:
939         * buffer.C:
940         * commandtags.h:
941         * lyxfunc.C:
942         * paragraph.[Ch]:
943         * text2.C:
944         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
945         inset and code to make it  work with the paragraph code. The inset
946         can be anywhere in the paragraph, but will only do the expected
947         thing in LaTeX if the layout file contains the parameter line
948                         OptionalArgs    1
949         (or more generally, a nonzero value) for that layout.
950
951 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
952
953         * paragraph.h: remove the declaration of undefined counters class
954         function.
955
956 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
957
958         * text2.C (setCounter):  fixed enumeration mis-count as reported by
959         Dr. Richard Hawkins.
960
961 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
962
963         * paragraph_funcs.h: remove some unneeded includes
964
965         * text.C (backspace): pasteParagraph now in global scipe
966
967         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
968         (pasteSelection): ditto
969
970         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
971         * paragraph_funcs.C (pasteParagraph): ... here
972
973 2002-08-20  André Pönitz <poenitz@gmx.net>
974
975         * commandtags.h: new LFUNs for swapping/copying table row/colums
976
977         * LyXAction.C:
978         * lyxfunc.C: support for new lfuns
979
980 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
981
982         * tabular.C:
983         * buffer.[Ch]: remove NO_COMPABILITY stuff
984
985 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
986
987         * boost.C (throw_exception): new file, with helper function for
988         boost compiled without exceptions.
989
990         * paragraph.h:
991         * lyxlength.C:
992         * buffer.C:
993         * ParameterStruct.h:
994         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
995
996         * bufferlist.C (emergencyWriteAll): use boost bind
997
998         * BufferView_pimpl.C (moveCursorUpdate): remove inline
999
1000         * text.C: include paragraph_funcs.h
1001         (breakParagraph): breakParagraph is now in global scope
1002
1003         * paragraph_funcs.[Ch]: new files
1004
1005         * paragraph.C (breakParagraph,breakParagraphConservative): move to
1006         global scope
1007
1008         * buffer.C: include paragraph_funcs.h
1009         (insertStringAsLines): breakParagraph is now in global scope
1010
1011         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
1012         paragraph_funcs.C
1013
1014         * CutAndPaste.C: include paragraph_funcs.h
1015         (cutSelection): breakParagraphConservative is now in global scope
1016         (pasteSelection): ditto
1017
1018         * buffer.h: declare oprator== and operator!= for
1019         Buffer::inset_iterator
1020
1021         * bufferlist.C (emergencyWrite): don't use fmt(...)
1022
1023         * text3.C: add using std::endl
1024
1025         * BufferView.C (moveCursorUpdate): remove default arg
1026
1027 2002-08-20  André Pönitz <poenitz@gmx.net>
1028
1029         * buffer.[Ch]: move inline functions to .C
1030
1031         * BufferView2.C:
1032         * BufferView_pimpl.C:
1033         * text.C:
1034         * buffer.[Ch]: use improved inset_iterator
1035
1036         * buffer.C:
1037         * paragraph.[Ch]: write one paragraph at a time
1038
1039 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
1040
1041         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
1042         style if style is not specified.
1043
1044 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1045
1046         * text2.C (setCounter): when searching for right label for a
1047         caption, make sure to recurse to parent insets (so that a caption
1048         in a minipage in a figure float works) (bug #568)
1049
1050 2002-08-20  André Pönitz <poenitz@gmx.net>
1051
1052         * text3.C: new file for LyXText::dispatch() and helpers
1053
1054         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
1055
1056         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
1057
1058 2002-08-19  André Pönitz <poenitz@gmx.net>
1059
1060         * lyxtext.h:
1061         * text.C: new LyXText::dispatch()
1062
1063         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
1064
1065 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
1066
1067         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
1068
1069         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
1070         Hebrew text.
1071
1072 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1073
1074         * Makefile.am: use $(variables) instead of @substitutions@
1075
1076 2002-08-15  André Pönitz <poenitz@gmx.net>
1077
1078         * lyxfunc.C:
1079         * BufferView_pimpl.C: streamlining mathed <-> outer world
1080         interaction
1081
1082         * commandtags.h:
1083         * LyXAction.C: remove unused LFUN_MATH
1084
1085 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
1086
1087         * paragraph.[Ch]: add some NO_NEXT ifdefs.
1088
1089 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
1090
1091         * paragraph.C (Paragraph): reformat a bit
1092         (cutIntoMinibuffer): use builtin InsetList function instad of
1093         doing it manually.
1094         (getInset): ditto
1095
1096         * buffer.C: include boost/bind.hpp, add using std::for_each
1097         (writeFileAscii): use ParagraphList iterators
1098         (validate): use for_each for validate traversal of paragraphs
1099         (getBibkeyList): use ParagraphList iterators
1100         (resizeInsets): use for_each to resizeInsetsLyXText for all
1101         paragraphs.
1102         (getParFromID): use ParagraphList iterators
1103
1104         * BufferView2.C (lockInset): use paragraph list and iterators
1105
1106 2002-08-14  John Levon  <levon@movementarian.org>
1107
1108         * lyxserver.C: remove spurious xforms include
1109
1110 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1111
1112         * lyxfunc.C (getStatus): disable math-extern outside of math mode
1113
1114 2002-08-13  André Pönitz <poenitz@gmx.net>
1115
1116         * LyXAction.[Ch]:
1117         * lyxfunc.C: further cleaning
1118
1119 2002-08-13  André Pönitz <poenitz@gmx.net>
1120
1121         * funcrequest.h: new constructor
1122
1123         * funcrequest.C: move stuff here from .h
1124
1125         * Makefile.am:
1126         * BufferView_pimpl.C:
1127         * LyXAction.C:
1128         * toc.C:
1129         * lyxfunc.C: subsequent changes
1130
1131         * lyxfunc.h: new view() member function
1132
1133         * lyxfunc.C: subsequent changes
1134
1135 2002-08-13  Angus Leeming  <leeming@lyx.org>
1136
1137         * BufferView2.C:
1138         * BufferView_pimpl.C:
1139         * buffer.C:
1140         * converter.C:
1141         * importer.C:
1142         * lyxfunc.C:
1143         * lyxvc.C:
1144         * toc.C:
1145         * vc-backend.C:
1146         changes due to the changed LyXView interface that now returns references
1147         to member variables not pointers.
1148
1149 2002-08-13  Angus Leeming  <leeming@lyx.org>
1150
1151         * WordLangTuple (word, lang_code): return references to strings,
1152         not strings.
1153
1154         * BufferView.h:
1155         * SpellBase.h:
1156         * lyxtext.h: forward-declare WordLangTuple.
1157
1158         * BufferView2.C:
1159         * ispell.C:
1160         * pspell.C:
1161         * text.C: #include "WordLangTuple.h".
1162
1163         * lyxtext.h:
1164         * text.C: (selectNextWordToSpellcheck): constify return type.
1165
1166 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
1167
1168         * buffer.C:
1169         * buffer.h:
1170         * lyxtext.h:
1171         * paragraph.C:
1172         * paragraph_pimpl.h:
1173         * text.C:
1174         * text2.C:
1175         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
1176         suggested by Angus.
1177         Made updateCounter always count from start of buffer, and removed
1178         second argument (par).
1179         Reverted floats number display to '#'. Perhaps I'll try again when the
1180         code base is sanitized a bit.
1181
1182 2002-08-12  Angus Leeming  <leeming@lyx.org>
1183
1184         * buffer.[Ch] (getLabelList): constify.
1185
1186 2002-08-07  André Pönitz <poenitz@gmx.net>
1187
1188         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
1189
1190         * funcrequest.h: extension to keep mouse (x,y) position
1191
1192 2002-08-12  Juergen Vigna  <jug@sad.it>
1193
1194         * BufferView2.C (insertErrors): forbid undo when inserting error
1195         insets.
1196
1197         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
1198
1199 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
1200
1201         * ParagraphList.[Ch]: new files
1202
1203         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
1204
1205         * BufferView2.C (lockInset): ParagraphList changes
1206         * toc.C: ditto
1207         * text2.C: ditto
1208         * bufferlist.C: ditto
1209         * buffer.h: ditto
1210         * buffer.C: ditto
1211
1212 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
1213
1214         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
1215         unused class variable counter_,
1216
1217         * paragraph.[Ch] (getFirstCounter): delete unused function
1218
1219         * counters.C: include LAssert.h
1220         (reset): add a new function with no arg, change other version to
1221         not have def. arg and to not allow empty arg.
1222
1223         * text2.C (setCounter): remove empty arg from call to Counters::reset
1224
1225 2002-08-11  John Levon  <levon@movementarian.org>
1226
1227         * Makefile.am: add WordLangTuple.h
1228
1229 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
1230
1231         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
1232         lyxfunc.C lyxlex_pimpl.C: ws changes only.
1233
1234         * insets/insettext.C: InsetList changes
1235
1236         * graphics/GraphicsSupport.C (operator()): InsetList changes
1237
1238         * toc.C (getTocList): InsetList changes
1239
1240         * paragraph_pimpl.[Ch]: InsetList changes
1241
1242         * paragraph.[Ch]: InsetList changes
1243
1244         * buffer.C (inset_iterator): InsetList changes
1245         (setParagraph): ditto
1246         * buffer.h (inset_iterator): ditto
1247         * iterators.C (operator++): ditto
1248         * iterators.h: ditto
1249
1250         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
1251
1252         * InsetList.[Ch]: new files, most InsetList handling moved out of
1253         paragraph.C.
1254
1255         * BufferView2.C (removeAutoInsets): InsetList changes
1256         (lockInset): ditto
1257         (ChangeInsets): ditto
1258
1259 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
1260
1261         * paragraph_pimpl.h (empty): new function
1262
1263         * paragraph.[Ch] (empty): new function
1264
1265         * other files: use the new Paragraph::empty function
1266
1267 2002-08-09  John Levon  <levon@movementarian.org>
1268
1269         * lyxtext.h: remove unused refresh_height
1270
1271 2002-08-09  John Levon  <levon@movementarian.org>
1272
1273         * Makefile.am:
1274         * sgml.h:
1275         * sgml.C:
1276         * buffer.C:
1277         * paragraph.h:
1278         * paragraph.C: move sgml char escaping out of paragraph
1279
1280         * paragraph.h:
1281         * paragraph.C: remove id setter
1282
1283         * buffer.C:
1284         * paragraph.C:
1285         * paragraph_pimpl.C: remove dead tex_code_break_column
1286
1287         * bufferview_funcs.C: small cleanup
1288
1289         * lyxfunc.C: remove dead proto
1290
1291         * lyxtext.h: make some stuff private. Remove some dead stuff.
1292
1293         * lyxgluelength.C: make as[LyX]String() readable
1294
1295 2002-08-08  John Levon  <levon@movementarian.org>
1296
1297         * LyXAction.h:
1298         * LyXAction.C:
1299         * MenuBackend.C:
1300         * ToolbarDefaults.C:
1301         * lyxfunc.C:
1302         * lyxrc.C:
1303         * toc.C: lyxaction cleanup
1304
1305 2002-08-08  John Levon  <levon@movementarian.org>
1306
1307         * BufferView2.C: small cleanup
1308
1309         * lyxfind.h:
1310         * lyxfind.C: move unnecessary header into the .C
1311
1312 2002-08-08  John Levon  <levon@movementarian.org>
1313
1314         * funcrequest.h: just tedious nonsense
1315
1316         * lyx_main.h:
1317         * lyx_main.C: cleanups
1318
1319         * buffer.C:
1320         * vspace.C: remove dead header lyx_main.h
1321
1322 2002-08-07  Angus Leeming  <leeming@lyx.org>
1323
1324         * Paragraph.[Ch]:
1325         * paragraph_pimpl.h:
1326         Forward declare class Counters in paragraph.h by moving the ctrs member
1327         variable into Paragraph::Pimpl.
1328         (counters): new method, returning a reference to pimpl_->ctrs.
1329
1330         * text2.C: ensuing changes.
1331
1332 2002-08-07  John Levon  <levon@movementarian.org>
1333
1334         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
1335
1336         * BufferView_pimpl.C: announce X selection on double/triple
1337           click
1338
1339         * lyx_main.C: use correct bool in batch dispatch
1340
1341         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
1342
1343 2002-08-07  André Pönitz <poenitz@gmx.net>
1344
1345         * funcrequest.h: new class to wrap a kb_action and its argument
1346
1347         * BufferView.[Ch]:
1348         * BufferView_pimpl[Ch]:
1349         * LaTeX.C:
1350         * LyXAction.[Ch]:
1351         * lyxfunc.[Ch]:
1352         * lyxrc.C: subsequent changes
1353
1354
1355 2002-08-07  John Levon  <levon@movementarian.org>
1356
1357         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
1358           document options change.
1359
1360 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
1361
1362         * counters.[Ch]
1363         * text2.C
1364         * paragraph.[Ch]
1365         * makefile.am: move counters functionality over from
1366         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
1367
1368 2002-08-06  John Levon  <levon@movementarian.org>
1369
1370         * WordLangTuple.h: new file for word + language code tuple
1371
1372         * SpellBase.h:
1373         * pspell.h:
1374         * pspell.C:
1375         * ispell.h:
1376         * ispell.C:
1377         * lyxtext.h:
1378         * text.C:
1379         * text2.C:
1380         * BufferView.h:
1381         * BufferView2.C: use WordLangTuple
1382
1383         * layout.h:
1384         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
1385
1386 2002-08-06  John Levon  <levon@movementarian.org>
1387
1388         * lyx_main.C: fix cmdline batch handling
1389
1390 2002-08-06  André Pönitz <poenitz@gmx.net>
1391
1392         * lyxrc.C: set default for show_banner to true
1393
1394 2002-08-06  John Levon  <levon@movementarian.org>
1395
1396         * pspell.C: fix a crash, and allow new aspell to work
1397
1398 2002-08-06  John Levon  <levon@movementarian.org>
1399
1400         * lyxfunc.C:
1401         * kbmap.C: small cleanup
1402
1403         * vspace.h:
1404         * vspace.C: add const
1405
1406 2002-08-05  John Levon  <levon@movementarian.org>
1407
1408         * LyXAction.C: back to tabular-insert
1409
1410 2002-08-04  John Levon  <levon@movementarian.org>
1411
1412         * BufferView.h:
1413         * BufferView.C: cosmetic change
1414
1415         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
1416
1417         * bufferlist.C:
1418         * buffer.h:
1419         * buffer.C:
1420         * lyxcb.h:
1421         * lyxcb.C:
1422         * lyxserver.C:
1423         * lyxvc.C:
1424         * vc-backend.C:
1425         * BufferView2.C: purge all "Lyx" not "LyX" strings
1426
1427         * lyxcursor.h:
1428         * lyxcursor.C: attempt to add some documentation
1429
1430         * lyxfunc.C:
1431         * commandtags.h:
1432         * LyXAction.C:
1433         * ToolbarDefaults.C:
1434         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
1435           merge with LFUN_TABULAR_INSERT
1436
1437         * Makefile.am:
1438         * SpellBase.h:
1439         * ispell.h:
1440         * ispell.C:
1441         * pspell.h:
1442         * pspell.C: split up i/pspell implementations into separate
1443           files, many cleanups
1444
1445         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
1446
1447         * text2.C: some cleanup
1448
1449         * lyxfunc.C: don't check for isp_command == "none" any more, it
1450           didn't make any sense
1451
1452 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
1453
1454         * counters.[Ch]
1455         * text2.C
1456         * paragraph.[Ch]
1457         * makefile.am: move counters functionality over
1458         from text2.C/paragraph.[Ch] to counters.[Ch], and
1459         make proper C++.
1460 2002-08-02  John Levon  <levon@movementarian.org>
1461
1462         * buffer.C: s/lyxconvert/lyx2lyx/
1463
1464 2002-08-02  Angus Leeming  <leeming@lyx.org>
1465
1466         * lyxlex.C: revert John's change as it breaks reading of the user
1467         preamble.
1468
1469 2002-08-02  Angus Leeming  <leeming@lyx.org>
1470
1471         * importer.C (Import):
1472         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
1473         changes due to LyXView::view() now returning a boost::shared_ptr.
1474
1475 2002-08-02  John Levon  <levon@movementarian.org>
1476
1477         * lyxlex.C: small cleanup
1478
1479 2002-08-02  John Levon  <levon@movementarian.org>
1480
1481         * text2.C (status): small cleanup, no logic change
1482
1483 2002-08-01  John Levon  <levon@movementarian.org>
1484
1485         * buffer.h:
1486         * buffer.C (writeFile): don't output alerts, caller
1487           handles this
1488
1489         * bufferlist.C:
1490         * lyx_cb.C: from above
1491
1492         * lyxfunc.C: allow to open non-existent files
1493
1494 2002-07-31  John Levon  <levon@movementarian.org>
1495
1496         * lyxserver.C: don't let incidental errors get
1497           in the way (errno)
1498
1499 2002-07-30  John Levon  <levon@movementarian.org>
1500
1501         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
1502
1503 2002-07-30  John Levon  <levon@movementarian.org>
1504
1505         * lyxserver.h:
1506         * lyxserver.C: remove I/O callback too
1507
1508 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1509
1510         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
1511         log.
1512
1513 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1514
1515         * many files: strip,frontStrip -> trim,ltrim,rtrim
1516
1517 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
1518
1519         * PrinterParams.h: remove extern containsOnly, and include
1520         support/lstrings.h instead.
1521
1522         * LaTeX.C (scanAuxFile): modify because of strip changes
1523         (deplog): ditto
1524         * buffer.C (makeLaTeXFile): ditto
1525         * bufferparams.C (writeFile): ditt
1526         * lyxfont.C (stateText): ditto
1527         * lyxserver.C (read_ready): ditto
1528         * vc-backend.C (scanMaster): ditto
1529
1530         * BufferView_pimpl.h: ws changes
1531
1532         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
1533
1534 2002-07-26  André Pönitz <poenitz@gmx.net>
1535
1536         * kb_sequence.C: remove unnedred usings
1537
1538 2002-07-26  Juergen Vigna  <jug@sad.it>
1539
1540         * lyxfind.C (LyXReplace): we have to check better if the returned
1541         text is not of theLockingInset()->getLockingInset().
1542
1543 2002-07-25  Juergen Vigna  <jug@sad.it>
1544
1545         * lyxfind.C (LyXReplace): don't replace if we don't get the
1546         right LyXText.
1547
1548         * undo_funcs.C (createUndo): remove debugging code.
1549
1550 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
1551
1552         * buffer.C (parseSingleLyXformat2Token): Use default placement
1553         when reading old floats.
1554
1555         * FloatList.C (FloatList): Change the default placement of figure
1556         and tables to "tbp".
1557
1558 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
1559
1560         * MenuBackend.C: using std::max
1561
1562 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1563
1564         * MenuBackend.C (expandToc):
1565         (expandToc2): code moved from xforms menu frontend. It is now
1566         generic and TOCs are transparent to menu frontends.
1567
1568 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1569
1570         * toc.C (getTocList): protect against buf=0
1571
1572         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
1573         Menu as first parameter. Now, this calls itself recursively to
1574         expand a whole tree (this will be useful for TOC handling)
1575         (expandFloatInsert): remove 'wide' version of floats
1576
1577         * MenuBackend.h (submenuname): returns the name of the submenu.
1578         (submenu): returns the submenu itself, provided it has been
1579         created by MenuBackend::expand
1580
1581 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1582
1583         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
1584         insets which have noFontChange == true. (bug #172)
1585
1586 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1587
1588         * BufferView_pimpl.C: add connection objects and use them...
1589         (Pimpl): here.
1590
1591 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1592
1593         * MenuBackend.C (expandLastfiles):
1594         (expandDocuments):
1595         (expandFormats):
1596         (expandFloatListInsert):
1597         (expandFloatInsert):
1598         (expand): split expand in parts
1599
1600 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
1601
1602         * lyx_gui.C: use lyx_gui::exit()
1603
1604 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
1605
1606         * LyXAction.C: show the failing pseudo action
1607
1608 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
1609
1610         * buffer.C (readFile): Run the lyxconvert script in order to read
1611         old files.
1612
1613 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
1614
1615         * LyXAction.C:
1616         * commandtags.h:
1617         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
1618
1619 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
1620
1621         * LyXAction.C:
1622         * commandtags.h:
1623         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
1624
1625 2002-07-22  Herbert Voss  <voss@lyx.org>
1626
1627         * lengthcommon.C:
1628         * lyxlength.[Ch]: add support for the vertical lengths
1629
1630 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
1631
1632         * toc.[Ch]: std:: fixes
1633
1634 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1635
1636         * lyxrc.C: do not include lyx_main.h
1637
1638         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
1639         for layouts
1640
1641         * lyxrc.C:
1642         * encoding.C:
1643         * bufferlist.C:
1644         * BufferView2.C: include "lyxlex.h"
1645
1646         * tabular.h:
1647         * bufferparams.h: do not #include "lyxlex.h"
1648
1649         * lyxtextclasslist.C (Add): remove method
1650         (classlist): renamed to classlist_
1651
1652         * paragraph_pimpl.C:
1653         * paragraph.C:
1654         * text2.C:
1655         * CutAndPaste.C:
1656         * bufferview_funcs.C:
1657         * bufferlist.C:
1658         * text.C:
1659         * LaTeXFeatures.C:
1660         * buffer.C:
1661         * toc.C (getTocList): use BufferParams::getLyXTextClass
1662
1663         * toc.C (getTocList): use InsetFloat::addToToc
1664
1665         * toc.[Ch]: new files, containing helper functions to handle table
1666         of contents
1667
1668         * lyxfunc.C (dispatch): no need to remove spaces around command
1669         given as a string
1670         (getStatus): handle LFUN_SEQUENCE by returning the status of the
1671         first command of the sequence; it is not very clever, but I do not
1672         have a better idea, actually
1673
1674         * LyXAction.C (LookupFunc): make sure to remove space at the
1675         beginning and end of the command
1676
1677 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1678
1679         * MenuBackend.C (getMenubar): new method: return the menubar of
1680         this menu set
1681         (read): treat differently reading of menu and menubar (in
1682         particular, the menubar has no name now)
1683         (Menu::menubar): remove
1684
1685         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
1686         saving is finished
1687
1688 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
1689
1690         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
1691         a bibitem inset in a RTL paragraph.
1692
1693 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
1694
1695         * paragraph_pimpl.C: constify
1696
1697         * BufferView_pimpl.C:
1698         * LaTeX.C:
1699         * lyxfunc.C: fix dispatch in a nicer way
1700
1701 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1702
1703         * lyxfunc.C (dispatch):
1704         * BufferView_pimpl.C:
1705         * BufferView_pimpl.h:
1706         * BufferView.C:
1707         * BufferView.h: rename Dispatch() to dispatch()
1708
1709         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
1710
1711         * lyxlayout.C (Read): honor DependsOn tag
1712
1713         * lyxlayout.[Ch] (depends_on): new method
1714
1715         * version.C.in: update lyx_docversion
1716
1717         * LaTeXFeatures.C (getMacros): only define \LyX when needed
1718
1719         * paragraph.C (validate): remove from here...
1720         * paragraph_pimpl.C (validate): ... and move here
1721         (isTextAt): make it const
1722
1723         * buffer.C (getLists): ws cleanup
1724
1725 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
1726
1727         * language.C (read): Use iso8859-1 encoding in latex_lang
1728         (this prevents LyX from crashing when using iso10646-1 encoding).
1729
1730 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1731
1732         * text2.C (toggleInset): if cursor is inside an inset, close the
1733         inset and leave cursor _after_ it
1734
1735 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
1736
1737         * lyxfunc.C: move minibuffer completion handling out of here
1738
1739 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
1740
1741         * BufferView_pimpl.C:
1742         * LaTeX.C: fix dispatch calls
1743
1744 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
1745
1746         * text.C (drawChars): Fix Arabic text rendering.
1747
1748 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
1749
1750         * LyXAction.C:
1751         * commandtags.h:
1752         * lyxfunc.C: remove message-push/pop
1753
1754         * lyxserver.C:
1755         * lyxfunc.h:
1756         * lyxfunc.C: rationalise some code by removing verboseDispatch
1757           in favour of a bool argument to dispatch()
1758
1759 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1760
1761         * lyx_main.C (init): make sure to read symlinks as absolute paths
1762
1763 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
1764
1765         * lyxfunc.h:
1766         * lyxfunc.C: no need for commandshortcut to be a member
1767
1768 2002-07-15  André Pönitz <poenitz@gmx.net>
1769
1770         * converter.C: add support for $$s (scripts from lib/scripts dir)
1771         * lyx_main.C: white space
1772
1773 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
1774
1775         * bufferlist.C:
1776         * lyxrc.h:
1777         * lyxrc.C: remove second exit confirmation
1778
1779 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
1780
1781         * BufferView.h:
1782         * BufferView.C:
1783         * BufferView2.C:
1784         * BufferView_pimpl.h:
1785         * BufferView_pimpl.C:
1786         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
1787
1788 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1789
1790         * MenuBackend.C (expand): add numeric shortcuts to document menu
1791
1792         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
1793
1794 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1795
1796         * lyxfont.C (setLyXFamily):
1797         (setLyXSeries):
1798         (setLyXShape):
1799         (setLyXSize):
1800         (setLyXMisc):
1801         (lyxRead):
1802         * debug.C (value):
1803         * buffer.C (asciiParagraph): use ascii_lowercase
1804
1805 2002-07-15  Mike Fabian  <mfabian@suse.de>
1806
1807         * lyxlex_pimpl.C (search_kw):
1808         * lyxlex.C (getLongString):
1809         * converter.h (operator<):
1810         * converter.C (operator<):
1811         * buffer.C (parseSingleLyXformat2Token):
1812         (asciiParagraph):
1813         * ToolbarDefaults.C (read):
1814         * MenuBackend.C (checkShortcuts):
1815         (read):
1816         * LColor.C (getFromGUIName):
1817         (getFromLyXName): use the compare_ascii_no_case instead of
1818         compare_no_case, because in turkish, 'i' is not the lowercase
1819         version of 'I', and thus turkish locale breaks parsing of tags.
1820
1821 2002-07-16  Angus Leeming  <leeming@lyx.org>
1822
1823         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
1824         now takes a Buffer const & argument.
1825
1826 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
1827
1828         * BufferView.C (resize): check there's a buffer to resize
1829
1830 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
1831
1832         * lyxfunc.C: remove dead code
1833
1834         * lyxserver.h:
1835         * lyxserver.C: use lyx_guii::set_read_callback
1836
1837 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
1838
1839         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
1840         an inset in a RTL paragraph.
1841
1842 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
1843
1844         * lyxfunc.C: repaint after a font size update
1845
1846 2002-07-15  André Pönitz <poenitz@gmx.net>
1847
1848         * lyxlength.C: inBP should be able to return negative values
1849
1850 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
1851
1852         * lyxfunc.C: use lyx_gui::update_fonts()
1853
1854 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
1855
1856         * lyxfunc.C: use lyx_gui::update_color()
1857
1858 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
1859
1860         * bufferlist.C:
1861         * lyxfunc.h:
1862         * lyxfunc.C:
1863         * lyxrc.h:
1864         * lyxrc.C: remove file->new asks for name option, and let
1865           buffer-new take an argument
1866
1867 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
1868
1869         * BufferView_pimpl.C: remove unneeded extra repaint()
1870
1871 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
1872
1873         * LyXAction.C: allow command-sequence with NoBuffer
1874
1875         * lyxfunc.C: don't insist on trailing ';' for command-sequence
1876
1877 2002-07-10  Angus Leeming  <leeming@lyx.org>
1878
1879         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
1880
1881 2002-07-09  Angus Leeming  <leeming@lyx.org>
1882
1883         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
1884
1885 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
1886
1887         * lengthcommon.h: whitespace
1888
1889         * lyxfunc.C: update scrollbar after goto paragraph
1890
1891         * lyxtext.h: factor out page break drawing, and fix it so
1892           page break/added space paints as selected nicely
1893
1894 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
1895
1896         * BufferView_pimpl.C: add FIXMEs, clean up a little
1897
1898 2002-07-09  André Pönitz <poenitz@gmx.net>
1899
1900         * lyxfont.[Ch]: support for wasy symbols
1901
1902 2002-07-08  André Pönitz <poenitz@gmx.net>
1903
1904         * BufferView_pimpl.C: apply John's patch for #93.
1905
1906 2002-07-05  Angus Leeming  <leeming@lyx.org>
1907
1908         * BufferView_pimpl.C (buffer): generate previews if desired.
1909
1910         * LColor.h: add "preview" to the color enum.
1911
1912         * LColor.C (LColor): add a corresponding entry to the items array.
1913
1914         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
1915         with this buffer.
1916
1917 2002-07-05  Angus Leeming  <leeming@lyx.org>
1918
1919         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
1920         The body of the code is now in the method that is passed an ostream &
1921         rather than a file name.
1922         Pass an additional only_preamble parameter, useful for the forthcoming
1923         preview stuff.
1924
1925 2002-07-03  André Pönitz <poenitz@gmx.net>
1926
1927         * lyxfunc.C: simplify getStatus() a bit for math stuff
1928
1929 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1930
1931         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
1932
1933 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1934
1935         * text.C (changeRegionCase): do not change case of all the
1936         document when region ends at paragraph end (bug #461)
1937
1938 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1939
1940         * paragraph.C (startTeXParParams):
1941         (endTeXParParams): add \protect when necessary
1942
1943 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
1944
1945         * BufferView_pimpl.C (workAreaExpose): remove warning
1946
1947 2002-06-27  Angus Leeming  <leeming@lyx.org>
1948
1949         * Makefile.am: add lyxlayout_ptr_fwd.h.
1950
1951 2002-06-26  André Pönitz <poenitz@gmx.net>
1952
1953         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
1954
1955 2002-06-25  Angus Leeming  <leeming@lyx.org>
1956
1957         * lyxfunc.C (dispatch): Comment out the call to
1958         grfx::GCache::changeDisplay. The method no longer exists now that the
1959         pixmap generation part of the graphics loader has been moved into
1960         InsetGraphics.
1961
1962 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
1963
1964         * text2.C: layout as layout
1965
1966         * text.C: layout as layout
1967
1968         * tabular.C (OldFormatRead): layout as layout
1969
1970         * paragraph_pimpl.C (TeXDeeper): layout as layout
1971         (realizeFont): layout as layout
1972
1973         * paragraph.C (writeFile): layout as layout
1974         (validate): layout as layout
1975         (getFont): layout as layout
1976         (getLabelFont): layout as layout
1977         (getLayoutFont): layout as layout
1978         (breakParagraph): layout as layout
1979         (stripLeadingSpaces): layout as layout
1980         (getEndLabel): layout as layout
1981         (getMaxDepthAfter): layout as layout
1982         (applyLayout): layout as layout
1983         (TeXOnePar): layout as layout
1984         (simpleTeXOnePar): layout as layout
1985         (TeXEnvironment): layout as layout
1986         (layout): layout as layout
1987         (layout): layout as layout
1988
1989         * lyxtextclass.C (compare_name): new functor to work with
1990         shared_ptr, layout as layout
1991         (Read): layout as layout
1992         (hasLayout): layout as layout
1993         (operator): layout as layout
1994         (delete_layout): layout as layout
1995         (defaultLayout): layout as layout
1996
1997         * lyxlayout_ptr_fwd.h: new file
1998
1999         * lyxlayout.C (Read): layout as layout
2000
2001         * lyx_cb.C (MenuInsertLabel): layout as layout
2002
2003         * bufferlist.C (newFile): layout as layout
2004
2005         * buffer.C (readLyXformat2): layout as layout
2006         (parseSingleLyXformat2Token): layout as layout
2007         (insertStringAsLines): layout as layout
2008         (asciiParagraph): layout as layout
2009         (latexParagraphs): layout as layout
2010         (makeLinuxDocFile): layout as layout
2011         (simpleLinuxDocOnePar): layout as layout
2012         (makeDocBookFile): layout as layout
2013         (simpleDocBookOnePar): layout as layout
2014         (getLists): layout as layout
2015
2016         * LaTeXFeatures.C (getTClassPreamble): layout as layout
2017
2018         * CutAndPaste.C (cutSelection): layout as layout
2019         (pasteSelection): layout as layout
2020         (SwitchLayoutsBetweenClasses): layout as layout
2021
2022         * BufferView_pimpl.C (Dispatch): layout as layout
2023         (smartQuote): layout as layout
2024
2025         * BufferView2.C (unlockInset): layout as layout
2026
2027 2002-06-24  André Pönitz <poenitz@gmx.net>
2028
2029         * lyxfunc.C: fix #487
2030
2031 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
2032
2033         * lyxrc.h:
2034         * lyxrc.C:
2035         * lyxfunc.C: remove display_shortcuts, show_banner
2036
2037 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
2038
2039         * Buffer_pimpl.C: oops, update on resize
2040
2041 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
2042
2043         * buffer.C:
2044         * converter.C:
2045         * exporter.C:
2046         * lyxfunc.C:
2047         * BufferView.h:
2048         * BufferView.C: use repaint()
2049
2050         * BufferView_pimpl.h:
2051         * BufferView_pimpl.C: s/updateScreen()/repaint()/
2052           as it's a clearer description. Remove superfluous
2053           redraws.
2054
2055 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
2056
2057         * text.C: fix bug 488. Not ideal, but getting
2058           getWord() to work properly for the insets that
2059           matter is more difficult ...
2060
2061 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
2062
2063         * BufferView_pimpl.C:
2064         * LyXAction.C:
2065         * commandtags.h:
2066         * lyxfunc.C: remove the six million index lyxfuncs to just
2067           one, and DTRT (bug 458)
2068
2069 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
2070
2071         * BufferView.h:
2072         * BufferView.C:
2073         * BufferView_pimpl.h:
2074         * BufferView_pimpl.C: clean up resize() stuff,
2075           and unnecessary updateScreen()s
2076
2077 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
2078
2079         * BufferView.h:
2080         * BufferView.C:
2081         * BufferView_pimpl.h:
2082         * BufferView_pimpl.C:
2083         * lyxfind.h:
2084         * lyxfind.C:
2085         * minibuffer.C: remove focus management of workarea,
2086           not needed. Use screen's greyOut()
2087
2088 2002-06-17  Herbert Voss  <voss@lyx.org>
2089
2090         * converter.C: (convert) do not post a message, when converting
2091         fails, let the calling function decide what to do in this case
2092
2093 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
2094
2095         * lyxfunc.C: tidy up a little
2096
2097 2002-06-16    <alstrup@diku.dk>
2098
2099         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
2100         Got rid of FORMS_H_LOCATION include. Now we are
2101         GUII.
2102
2103 2002-06-15  LyX Development team  <lyx@rilke>
2104
2105         * buffer.[Ch] (sgmlOpenTag):
2106         (sgmlCloseTag): Added support for avoiding pernicious mixed
2107         content. Return number of lines written.
2108
2109         (makeLinuxDocFile):
2110         (makeDocBookFile): Fixed calls to sgml*Tag.
2111         Simple white space clean.
2112
2113         (simpleDocBookOnePar): Simple white space clean.
2114
2115         * tabular.[Ch] (docBook): Renamed to docbook and got another
2116         argument to related with the pernicious mixed content.
2117
2118         (docbookRow): Fixed calls for docbook inset method.
2119
2120 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
2121
2122         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
2123         so it's X11 independent.
2124
2125         * kb*.[Ch]: ditto.
2126
2127         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
2128
2129 2002-06-15  Lyx Development team  <lyx@electronia>
2130
2131         * intl.h: Renamed getTrans to getTransManager.
2132
2133 2002-06-14  Angus Leeming  <leeming@lyx.org>
2134
2135         * Makefile.am: nuke forgotten stl_string_fwd.h.
2136
2137 2002-06-12  Angus Leeming  <leeming@lyx.org>
2138
2139         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
2140
2141 2002-06-13  Angus Leeming  <leeming@lyx.org>
2142
2143         * LaTeX.C:
2144         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
2145
2146 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
2147
2148         * kbmap.C (getiso): add support for cyrillic and greek
2149
2150 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
2151
2152         * BufferView.h:
2153         * BufferView.C:
2154         * BufferView_pimpl.h:
2155         * BufferView_pimpl.C: move bogus scrolling logic
2156           to xforms
2157
2158 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
2159
2160         * lyxfunc.C:
2161         * BufferView_pimpl.C: view->resize() change
2162
2163 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
2164
2165         * BufferView_pimpl.C: topCursorVisible
2166           prototype change
2167
2168 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
2169
2170         * Makefile.am:
2171         * lyx_gui.h:
2172         * lyx_gui.C: move to frontends/
2173
2174         * main.C:
2175         * lyx_main.h:
2176         * lyx_main.C: changes from above
2177
2178 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
2179
2180         * intl.C:
2181         * intl.h:
2182         * kbmap.C:
2183         * kbsequence.C:
2184         * lyx_cb.C:
2185         * lyx_main.C: minor tidy
2186
2187 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
2188
2189         * BufferView_pimpl.h:
2190         * BufferView_pimpl.C:
2191         * BufferView.h:
2192         * BufferView.C: make painter() const,
2193           remove dead code
2194
2195         * BufferView2.C: use screen() accessor
2196
2197         * lyx_main.h:
2198         * lyx_main.C: some minor cleanup
2199
2200 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
2201
2202         * BufferView_pimpl.h:
2203         * BufferView_pimpl.C: remove enter/leaveView,
2204           use workHeight()
2205
2206 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
2207
2208         * BufferView.h:
2209         * BufferView.C:
2210         * BufferView2.C:
2211         * BufferView_pimpl.h:
2212         * BufferView_pimpl.C: only construct screen once,
2213           rename
2214
2215         * lyxrc.C: remove pointless comment
2216
2217 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
2218
2219         * BufferView.h:
2220         * BufferView.C: remove active() and belowMouse()
2221
2222         * BufferView_pimpl.h:
2223         * BufferView_pimpl.C: use workarea() not workarea_,
2224           and make it use a scoped_ptr instead
2225
2226 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
2227
2228         * lyx_gui.C: add debug message on BadWindow
2229
2230 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2231
2232         * sp_spell.C: fdopen is not part of the C++ standard.
2233
2234         * paragraph.C (InsetIterator): use >= instead of ==
2235
2236 2002-06-07  Angus Leeming  <leeming@lyx.org>
2237
2238         Fixes needed to compile with Compaq cxx 6.5.
2239         * BufferView_pimpl.C:
2240         * DepTable.C:
2241         * buffer.C:
2242         * converter.C:
2243         * encoding.C:
2244         * lyx_gui.C:
2245         * lyx_main.C:
2246         * lyxtextclasslist.C:
2247         * minibuffer.C:
2248         * sp_spell.C:
2249         * tabular_funcs.C:
2250         * vc-backend.C:
2251         all c-library variables have been moved into namespace std. Wrap
2252         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
2253
2254         * lyxlength.C:
2255         * tabular-old.C:
2256         * tabular.C:
2257         Add a using std::abs declaration.
2258
2259         * kbmap.h (modifier_pair):
2260         * paragraph.h (InsetTable, InsetList):
2261         * lyxfont.h (FontBits):
2262         type definition made public.
2263
2264         * bufferlist.C (emergencyWriteAll): the compiler complains that
2265         there is more than one possible lyx::class_fun template to choose from.
2266         I re-named the void specialisation as lyx::void_class_fun.
2267
2268         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
2269
2270         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
2271         the compiler is is unable to find tostr in write_attribute.
2272
2273 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2274
2275         * buffer.C (sgmlError): hide #warning
2276
2277 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2278
2279         * xtl/*: get rid of xtl, which is not in use anyway
2280
2281         * LyXAction.C (init):
2282         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
2283         were unimplemented xtl experimentation
2284
2285 2002-06-04  André Pönitz <poenitz@gmx.net>
2286
2287         * lyxfunc.C: disable array operation on simple formulae
2288
2289 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
2290
2291         * converter.C: constify a bit
2292
2293 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
2294
2295         * lyx_gui.C: check xforms version correctly
2296
2297 2002-04-30  Herbert Voss  <voss@lyx.org>
2298
2299         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
2300         "keep" option
2301
2302 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
2303
2304         * lyxvc.C: fix bug 416 (make sure buffer is saved before
2305           attempt to register it with a VCS)
2306
2307 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2308
2309         * lyx_main.C (init): honor variables LYX_DIR_13x and
2310         LYX_USERDIR_13x
2311
2312 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
2313
2314         * buffer.h:
2315         * buffer.C:
2316         * lyx_main.C: fix a crash on bad command line,
2317           and give a useful exit status on error
2318
2319         * lyxfunc.C (doImport): allow -i lyx to work
2320
2321 2002-03-30  André Pönitz <poenitz@gmx.net>
2322
2323         * lyxfunc.C: mathed font changes
2324
2325 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
2326
2327         * LaTeX.C:
2328         * importer.h:
2329         * importer.C:
2330         * lyx_sty.h:
2331         * lyx_sty.C:
2332         * lyxlex.C:
2333         * lyxrow.h:
2334         * lyxtext.h:
2335         * paragraph.h:
2336         * paragraph.C:
2337         * texrow.h:
2338         * texrow.C:
2339         * text.C:
2340         * trans_mgr.h: srcdocs, and some minor cleanups
2341
2342 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2343
2344         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
2345         call getFont all the time)
2346
2347 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2348
2349         * switch from SigC signals to boost::signals
2350
2351 2002-05-29  André Pönitz <poenitz@gmx.net>
2352
2353         * paragraph_pimpl.C (getChar): don't call size() too often...
2354
2355 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2356
2357         * paragraph_pimpl.C (insertChar): do not try to update tables when
2358         appending (pos == size())
2359
2360         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
2361         in order to reduce drastically the number of comparisons needed to
2362         parse a large document
2363
2364 2002-05-29  André Pönitz <poenitz@gmx.net>
2365
2366         * text.C:
2367         * text2.C:
2368         * lyxtextclass.C:
2369         * sp_pspell.h:
2370         * textclasslist.[Ch]:
2371         * sp_ispell.h: whitespace change
2372
2373 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2374
2375         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
2376         lyxaction directly now.
2377
2378 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
2379
2380         * trans.C:
2381         * lyxfont.C:
2382         * lyxvc.C: remove unused headers
2383
2384 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
2385
2386         * Makefile.am:
2387         * buffer.h:
2388         * undostack.h:
2389         * undostack.C:
2390         * undo_funcs.h:
2391         * undo_funcs.C: some cleanups. Use shared_ptr
2392           and a template for the undo stacks.
2393
2394 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
2395
2396         * BufferView_pimpl.h:
2397         * BufferView_pimpl.C:
2398         * kbmap.h:
2399         * kbmap.C:
2400         * kbsequence.h:
2401         * kbsequence.C:
2402         * lyxfunc.h:
2403         * lyxfunc.C:
2404         * text2.C: use key_state/mouse_state
2405
2406 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2407
2408         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
2409         and LSubstring
2410
2411         * chset.C: change include order
2412         (loadFile): use boost regex and get rid of LRegex and LSubstring
2413
2414         * Makefile.am (BOOST_LIBS): new variable
2415         (lyx_LDADD): use it
2416
2417         * LaTeX.C: change include order.
2418         (scanAuxFile): use boost regex and get rid of LRegex and
2419         LSubstring
2420         (deplog): ditto
2421
2422 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
2423
2424         * ColorHandler.h:
2425         * ColorHandler.C:
2426         * FontInfo.h:
2427         * FontInfo.C: moved to frontends/xforms/
2428
2429         * FontLoader.h:
2430         * FontLoader.C: moved into frontends for GUIIzation
2431
2432         * Makefile.am:
2433         * lyx_gui.C:
2434         * lyxfont.C:
2435         * lyxfunc.C: changes from above
2436
2437 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
2438
2439         * LColor.C: remove spurious X include
2440
2441         * BufferView_pimpl.C:
2442         * Makefile.am:
2443         * font.h:
2444         * font.C:
2445         * text.C:
2446         * text2.C: move font metrics to frontends/
2447
2448 2002-05-24  Juergen Vigna  <jug@sad.it>
2449
2450         * undo_funcs.C (textHandleUndo): fix the cursor selection after
2451         setting the undo_cursor.
2452
2453         * ParagraphParameters.h: include local includes first.
2454
2455 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
2456
2457         * BufferView_pimpl.C:
2458         * BufferView_pimpl.h:
2459         * Makefile.am:
2460         * WorkArea.h:
2461         * WorkArea.C:
2462         * screen.C: move WorkArea into frontends/
2463
2464         * lyxscreen.h:
2465         * screen.C:
2466         * text.C:
2467         * BufferView.C:
2468         * BufferView2.C: move LyXScreen into frontends/
2469
2470         * lyxlookup.h:
2471         * lyxlookup.C:
2472         * lyx_gui.C: move lyxlookup into frontends/xforms/
2473
2474 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
2475
2476         * BufferView2.C:
2477         * BufferView_pimpl.C:
2478         * FontLoader.C:
2479         * LyXView.h:
2480         * LyXView.C:
2481         * Makefile.am:
2482         * WorkArea.C:
2483         * XFormsView.h:
2484         * XFormsView.C:
2485         * buffer.C:
2486         * bufferlist.C:
2487         * bufferview_funcs.C:
2488         * converter.C:
2489         * importer.C:
2490         * lyx_cb.C:
2491         * lyx_gui.C:
2492         * lyx_main.C:
2493         * lyx_find.C:
2494         * lyxfunc.C:
2495         * lyxvc.C:
2496         * minibuffer.C:
2497         * text.C:
2498         * text2.C:
2499         * trans.C:
2500         * vc-backend.C: move LyX/XFormsView into frontends/
2501
2502 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
2503
2504         * Makefile.am:
2505         * PainterBase.C:
2506         * PainterBase.h:
2507         * Painter.C:
2508         * Painter.h:
2509         * WorkArea.C:
2510         * WorkArea.h:
2511         * screen.C:
2512         * tabular.C:
2513         * text.C:
2514         * text2.C: move Painter to frontends/
2515
2516 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2517
2518         * buffer.C: comment out some some code that depend upon lyx_format
2519         < 220
2520
2521         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
2522         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
2523
2524         * buffer.h (NO_COMPABILITY): turn off compability
2525
2526         * ColorHandler.C: include scoped_array.hpp
2527
2528         * font.C: Use more specific smart_ptr header.
2529         * Painter.C: ditto
2530         * gettext.C: ditto
2531         * ShareContainer.h: ditto
2532         * lyx_main.h: ditto
2533         * kbmap.h: ditto
2534         * FontInfo.h: ditto
2535         * BufferView_pimpl.h: ditto
2536         * ColorHandler.h: ditto
2537
2538         * kbmap.C (defkey): change call to shared_ptr::reset
2539
2540 2002-05-21  Juergen Vigna  <jug@sad.it>
2541
2542         * buffer.C (insertErtContents): fix to insert ert asis if it is
2543         non empty. Skip it completely if it contains only whitespaces.
2544
2545 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
2546
2547         * BufferView_pimpl.C:
2548         * BufferView2.C: clear selection on paste (bug 393)
2549
2550 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2551
2552         * DepTable.C: include ctime
2553
2554 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
2555
2556         * buffer.C (latexParagraphs): Add new argument (moving_arg).
2557
2558 2002-05-14  Juergen Vigna  <jug@sad.it>
2559
2560         * text.C (breakParagraph): fixed function to honor the keepempty
2561         layout in the right maner and also to permit the right breaking
2562         algorithm on empty or non empyt keepempty paragraphs.
2563
2564         * paragraph.C (breakParagraph): we have to check also if the par
2565         is really empty (!size()) for isempty otherwise we do the wrong
2566         paragraph break.
2567
2568 2002-05-10  Juergen Vigna  <jug@sad.it>
2569
2570         * buffer.[Ch] : The following are only changes to the ert
2571         compatibility read reading old LaTeX layout and font stuff and
2572         convert it to ERTInsets.
2573
2574         * buffer.h: added isErtInset().
2575
2576         * buffer.C (struct ErtComp): add a fromlayout bool to check
2577         if we're inside a LaTeX layout.
2578         (isErtInset): new helper function.
2579         (insertErtContents): look for other ert insets before this one
2580         and insert the contents there, so that we don't have subsequent
2581         ERT insets with nothing between them. This way we create only one
2582         inset with multiple paragraphs. Also check if we don't insert only
2583         spaces ' ' as they are ignored anyway afterwards in the .tex file
2584         so if we have only spaces we will ignore this latex part in the
2585         new file.
2586         (parseSingleLyXformat2Token \\layout): better compatibility when
2587         reading layout-latex stuff.
2588         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
2589         language tag.
2590         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
2591         stuff after reading the inset only get the information back from
2592         the stack.
2593
2594 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
2595
2596         * buffer.C (makeLaTeXFile): Put language options after loading babel.
2597
2598         * LaTeXFeatures.C (getBabelOptions): New method.
2599
2600 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2601
2602         * BufferView_pimpl.C (Dispatch): work around missing argument for
2603         'layout'
2604
2605 2002-05-08  Juergen Vigna  <jug@sad.it>
2606
2607         * text.C (leftMargin): handle paragraph leftindent.
2608
2609         * paragraph.C (writeFile): write the new \\leftindent tag.
2610         (validate): handle leftindent code.
2611         (TeXEnvironment): handle paragraphleftindent code again.
2612
2613         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
2614
2615         * buffer.C (parseSingleLyXformat2Token): added compatibility code
2616         for paragrap_extra indent code and new token \\leftindent.
2617         (latexParagraphs): handle the leftindent as environment.
2618
2619         * ParameterStruct.h: added leftindent support.
2620
2621         * ParagraphParameters.C (leftIndent): added support functions for
2622         the paragraph left indent.
2623
2624         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
2625         more appropriate.
2626
2627 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
2628
2629         * paragraph.C (isRightToLeftPar): Return false for a paragraph
2630         inside insetERT.
2631
2632         * text.C (computeBidiTables): No bidi in insetERT.
2633
2634         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
2635         in RTL documents.
2636
2637 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2638
2639         * version.C.in: pre 5
2640
2641 2002-05-02  José Matos  <jamatos@fep.up.pt>
2642         * buffer.C (makeDocBookFile): white space changes, add newline to
2643         command styles.
2644         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
2645
2646         * tabular.C (docBook): fix typo.
2647
2648 2002-05-03  Juergen Vigna  <jug@sad.it>
2649
2650         * screen.C (drawFromTo): recalculate the rowpointer if we had a
2651         change in LyXText as we can not be sure it was not freed.
2652         (drawOneRow): remove unused code.
2653
2654         * text.C (drawInset): redo the calculation of the need_break_row as
2655         it could have a row which was already freed.
2656         (draw): look at the return value of drawInset and return false if
2657         it also returned false.
2658         (paintRowText): look at the return value of draw and return false if
2659         it also returned false.
2660
2661         * lyxtext.h: added bool return type to drawInset() and draw() so that
2662         if we have a change in the row so that the rowbreak has to be redone
2663         we abort drawing as it will be called again.
2664
2665 2002-05-02  Juergen Vigna  <jug@sad.it>
2666
2667         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
2668         a change in the maintext also if we're inside an inset.
2669         (Dispatch): set the cursor again after a break line and after the
2670         screen has been updated as it could be we're in a different row.
2671
2672         * text2.C (fixCursorAfterDelete): check to make sure we don't request
2673         to set the cursor behind the pargraph with > size().
2674         (setCursor): check also for the same paragraph when checking where
2675         to put the cursor if we have a NFR inset.
2676
2677         * buffer.C (parseSingleLyXformat2Token): move the compatibility
2678         parts of layout read further up as it still was in the wrong
2679         position.
2680
2681 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2682
2683         * screen.C (drawFromTo): change sine fullRebreak always return
2684         true.
2685
2686         * buffer.C (parseSingleLyXformat2Token): reindent some
2687
2688         * BufferView_pimpl.C (update): change since fullRebreak always
2689         return true.
2690         (Dispatch): git rid of the last hardcoded "Standard"s.
2691
2692 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2693
2694         * text2.[Ch] (fullRebreak): make it return void now that we always
2695         returned true.
2696
2697 2002-04-30  Juergen Vigna  <jug@sad.it>
2698
2699         * buffer.C (parseSingleLyXformat2Token): reset the font before the
2700         ert compatibility check for "latex" layout.
2701
2702 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
2703
2704         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
2705         minipages: use col% instead of p%, and also use the current font.
2706         (makeLaTeXFile): Fix use babel condition.
2707         (parseSingleLyXformat2Token): Correct font when reading old floats.
2708
2709 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
2710
2711         * BufferView_pimpl.C (Dispatch): Check that float type exists when
2712         inserting list of floats.
2713
2714 2002-04-25  Herbert Voss  <voss@lyx.org>
2715
2716         * MenuBackend.C (expand): don't add the graphics extensions to the
2717         export menu
2718
2719 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2720
2721         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
2722         non-existing layout, do not complain if it was the default layout
2723         of the original class (bug #342)
2724
2725 2002-04-24  Juergen Vigna  <jug@sad.it>
2726
2727         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
2728         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
2729
2730 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
2731
2732         * buffer.C (getBibkeyList): If using \bibliography, return the
2733         option field with the reference itself. Enables us to provide natbib
2734         support when using \bibliography.
2735
2736 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
2737
2738         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
2739
2740         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
2741         natbib is provided by the LaTeX class.
2742
2743 2002-04-23  Juergen Vigna  <jug@sad.it>
2744
2745         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
2746         Wakeup functions.
2747
2748         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
2749
2750 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2751
2752         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
2753
2754         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
2755         ensuremath around textordmasculine, textordfeminine and
2756         textdegree.
2757
2758 2002-04-19  Juergen Vigna  <jug@sad.it>
2759
2760         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
2761         reinitializing the buffer otherwise row-dimensions may be wrong.
2762         (update): reset also the selection cursors if they do exits otherwise
2763         their x/y positions may be wrong.
2764
2765         * text2.C (cursorDown): don't enter the inset if we came from a row
2766         above and are one row over the inset.
2767
2768         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
2769         really leaving an inset.
2770
2771 2002-04-18  Juergen Vigna  <jug@sad.it>
2772
2773         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
2774         of the selected paragraph does not have the selected layout also if
2775         the last one had!
2776
2777         * text2.C (setLayout): fixed bug which did not change last selected
2778         paragraph.
2779
2780         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
2781         changed the read and substituted \\end_float with \\end_inset!
2782
2783         * BufferView_pimpl.C (cursorPrevious):
2784         (cursorNext): fixed to make it work with rows heigher than the work
2785         area without moving the cursor only the draw of the row.
2786         (workAreaMotionNotify): fix jumping over high rows.
2787
2788 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2789
2790         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
2791         Ressler.
2792
2793 2002-04-16  Juergen Vigna  <jug@sad.it>
2794
2795         * text2.C (setCursor): set also the irow().
2796         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
2797         (cursorUp):
2798         (cursorDown): support for locking an inset if the x_fix value goes
2799         inside it. That way I can transverse insets too with cursor up/down.
2800
2801         * lyxrow.h: added irow helper function same as other (i) functions.
2802
2803         * BufferView_pimpl.C (cursorPrevious):
2804         (cursorNext): fixed for insets!
2805
2806 2002-04-15  Juergen Vigna  <jug@sad.it>
2807
2808         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
2809         position otherwise it is wrong in some cases.
2810
2811         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
2812         inside the inset before the call.
2813
2814 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
2815
2816         * buffer.[Ch] (getBibkeyList): make it const.
2817
2818 2002-04-12  Juergen Vigna  <jug@sad.it>
2819
2820         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
2821
2822         * text2.C (getCursorX): new helper function
2823         (setCursor): compute also ix_
2824         (setCursorFromCoordinates): set also ix.
2825
2826         * lyxcursor.h: added ix_ and helper functions.
2827
2828         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
2829
2830         * buffer.C (insertStringAsLines): dont break paragraph if the this
2831         paragraph is inside an inset which does not permit it!
2832
2833         * text.C (breakParagraph): honor keepempty flag and break the paragraph
2834         also with no chars on this paragraph.
2835         (paintRowText): only paint stuff if it's inside the workarea!
2836
2837         * paragraph.C (breakParagraph): honor keepempty flag and break the
2838         paragraph always below not above.
2839
2840         * BufferView2.C (unlockInset): update the paragraph layout on inset
2841         unlock as we changed paragraph in such a case.
2842
2843         * lyxfind.C (LyXFind): clear the former selection if not found!
2844
2845         * text2.C (insertInset): freeze Undo after setUndo so that it is not
2846         again called in insertChar().
2847
2848         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
2849         an inset which uses the whole row!
2850         (rightMargin): ditto.
2851         (insertChar): force a rebreak if we inserted an inset!
2852
2853 2002-03-28  Herbert Voss  <voss@lyx.org>
2854
2855         * lyxlength.[Ch]: add inBP() to get the right PS-point
2856         units (BigPoint). With inPixels we have rounding errors
2857
2858 2002-04-11  Juergen Vigna  <jug@sad.it>
2859
2860         * text2.C (setCursorFromCoordinates): set iy to the right value.
2861         (setCursor): add check if row->previous exists!
2862
2863         * buffer.C (parseSingleLyXformat2Token): reset font after read of
2864         an old float_type as this was the case in the old code!
2865
2866         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
2867
2868         * BufferView2.C (showLockedInsetCursor): use iy
2869         (fitLockedInsetCursor): ditto
2870
2871         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
2872         locked insets as there we have the right value now.
2873
2874         * lyxcursor.C: added iy_ variable and iy functions to set to the
2875         baseline of cursor-y of the locked inset.
2876
2877         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
2878         (setCursor): fixed for insets which need a full row.
2879
2880         * text.C (rowLastPrintable): don't ignore the last space when before
2881         an inset which needs a full row.
2882         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
2883         as last character of a row when before a inset which needs a full row.
2884
2885 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2886
2887         * version.C.in: update date
2888
2889         * text2.C (fullRebreak): try to always return true and see what
2890         happens...
2891
2892 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2893
2894         * MenuBackend.C (expand): use Floating::listName
2895
2896         * FloatList.C (FloatList): add listName argument to the built-in
2897         floats
2898
2899         * Floating.[Ch]: add listName member, which is the 'List of XXX'
2900         text associated with the float.
2901
2902 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2903
2904         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
2905
2906 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2907
2908         * ShareContainer.h: add a couple of missing typenames.
2909
2910 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
2911
2912         * lyxrc.C (getDescription): use _() correctly rather than N_().
2913
2914 2002-03-28  Herbert Voss  <voss@lyx.org>
2915
2916         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
2917         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
2918
2919 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2920
2921         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
2922         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
2923
2924 2002-03-29  Juergen Vigna  <jug@sad.it>
2925
2926         * lyxfunc.C (dispatch): add a missing fitCursor call.
2927
2928         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
2929         it was scrolled by a cursor move, so return the bool status.
2930
2931         * BufferView.C (fitCursor): return the bool flag also to the outside
2932         world as this is needed.
2933
2934         * screen.C (toggleToggle): don't subtract the offset if it's positive.
2935
2936         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
2937         call the edit() as it is not needed (and wrong) IMO.
2938         (workAreaButtonPress): set the screen_first variable before evt.
2939         unlock the inset as this may change screen_first and then we have
2940         a wrong y position for the click!
2941
2942 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2943
2944         * MenuBackend.C (expand): another translation that I missed
2945
2946 2002-03-28  Juergen Vigna  <jug@sad.it>
2947
2948         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
2949
2950         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
2951
2952 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2953
2954         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
2955
2956         * MenuBackend.C (expand): fix export/view/update when there is no
2957         document open.
2958
2959 2002-03-27  Herbert Voss  <voss@lyx.org>
2960
2961         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
2962         and text%
2963
2964 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2965
2966         * bufferview_funcs.C (currentState): only show paragraph number
2967         for is DEVEL_VERSION is set.
2968
2969         * lyxfunc.C (dispatch): put warning in INFO channel
2970
2971         * MenuBackend.C (expand): translate the name of floats
2972
2973         * FloatList.C (FloatList): mark the float names for translation
2974
2975         * converter.C (convert): use LibScriptSearch
2976
2977 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2978
2979         * MenuBackend.C (defaults): fix default menu (we might as well get
2980         rid of it...)
2981
2982 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2983
2984         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
2985         directory.
2986
2987 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
2988
2989         * lyxvc.C: reorder includes.
2990
2991 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
2992
2993         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
2994           properly
2995
2996 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
2997
2998         * CutAndPaste.C: change layouts earlier on paste
2999           to avoid crashing when calling getFont()
3000
3001 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
3002
3003         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
3004         irritating #error.
3005
3006 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3007
3008         * WorkArea.C: remove 'Pending' debug message.
3009
3010         * most files: ws cleanup
3011
3012         * buffer.[Ch]: ws changes
3013
3014         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
3015
3016 2002-03-21  Juergen Vigna  <jug@sad.it>
3017
3018         * tabular.C (SetMultiColumn): collapse also the contents of the
3019         cells and set the last border right. Added a Buffer const * param.
3020
3021 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3022
3023         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
3024         linking or not.
3025
3026 2002-03-19  Juergen Vigna  <jug@sad.it>
3027
3028         * text2.C (clearSelection): reset also xsel_cache.
3029
3030         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
3031         where it needs to be called (John tells us to do so too :)
3032         (selectionLost): reset sel_cache.
3033
3034         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
3035
3036 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3037
3038         * text2.C (setCursorIntern): put debuging code in INSETS channel
3039
3040 2002-03-19  André Pönitz <poenitz@gmx.net>
3041
3042         * lyxfunc.C: tiny whitespace change
3043
3044 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3045
3046         * ToolbarDefaults.C (init):
3047         * LyXAction.C (init):
3048         * commandtags.h:
3049         * BufferView_pimpl.C (Dispatch):
3050         * lyxfunc.C (dispatch): remove LFUN_DEPTH
3051
3052 2002-03-19  Allan Rae  <rae@lyx.org>
3053
3054         * exporter.C (Export): removeAutoInsets before doing anything else.
3055         While I've just introduced a dependency on BufferView this really is
3056         the best place to clean the buffer otherwise you need to cleanup in
3057         a dozen places before calling export or cleanup in a dozen functions
3058         that export calls.
3059
3060         * converter.C (runLaTeX):
3061         (scanLog): Better handling of removeAutoInsets and screen updates.
3062
3063         * lyxfunc.C (dispatch): small whitespace changes
3064
3065 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3066
3067         * WorkArea.C (C_WorkAreaEvent): return a value.
3068         (event_cb): return 1 if we handled the event, 0 otherwise.
3069
3070         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
3071
3072 2002-03-18  Juergen Vigna  <jug@sad.it>
3073
3074         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
3075         (GetAdditionalWidth): ditto.
3076         (RightLine): ditto.
3077         (LeftLine): ditto.
3078
3079         * BufferView2.C (copy): use getLyXText() so that we do it inside an
3080         inset if we're there actually (probably not used right now but this
3081         is the direction to go for unifying code).
3082         (paste): disable code to clear the selection.
3083
3084         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
3085         inside an InsetText and move the check further up as it is in the
3086         wrong place.
3087
3088         * text2.C (pasteSelection): set a selection over the pasted text.
3089
3090 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
3091
3092         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
3093         and libgraphics to build on Cygwin.
3094
3095 2002-03-15  Juergen Vigna  <jug@sad.it>
3096
3097         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
3098         inserting an Inset into the paragraph. I know this is not the best
3099         fix but we already use current_view in CutAndPaste so we will remove
3100         all of it's using at the same time.
3101
3102         * buffer.C (sgmlError): deactivated function till it is rewritten in
3103         the right mode, now it can create problems.
3104
3105         * paragraph.C (isLineSeparator): check if getInset returns != 0,
3106         before accessing it.
3107
3108 2002-03-14  Juergen Vigna  <jug@sad.it>
3109
3110         * undo_funcs.C (textHandleUndo): do the right thing when updating
3111         the inset after the undo/redo.
3112
3113         * text2.C (setCursor): just some testcode for #44 not ready yet.
3114
3115         * undo_funcs.C (textHandleUndo): set the next() and previous()
3116         pointers of the paragraph to 0 before deleting otherwise we have
3117         problems with the Paragraph::[destructor].
3118
3119         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
3120         on a paragraph insertion.
3121
3122 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3123
3124         * buffer.C (asciiParagraph): use += operator for char append to
3125         string.
3126
3127         * paragraph.C (getFontSettings): compare >= not just >
3128         (highestFontInRange): ditto
3129         (setFont): ditto
3130
3131 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3132
3133         * paragraph.C: change several algorithm to be more appripriate for
3134         the problem domain. This is lookip in FontList and in the InsetList.
3135
3136 2002-03-13  André Pönitz <poenitz@gmx.net>
3137
3138         * commandtags.h:
3139         * LyXAction.C: remove unused LFUN_MATH_MACROARG
3140
3141 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
3142
3143         * commandtags.h:
3144         * LyXAction.C:
3145         * lyxfunc.C:
3146         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
3147
3148 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3149
3150         * Painter.C (display): anon helper function, adjust code for this
3151         change.
3152         (pixmap): remove function.
3153
3154         * Painter.h: remove private display variable.
3155
3156         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
3157
3158 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
3159
3160         * WorkArea.[Ch]: remove figinset_canvas cruft.
3161
3162 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3163
3164         * lyxtextclass.C (operator): add one item cache optimization.
3165
3166         * bufferlist.h: doxy changes
3167
3168         * bufferlist.C: ws changes
3169
3170         * DepTable.[Ch] (ext_exist): place const in the right spot.
3171
3172         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
3173         call resizeInsets.
3174         (workAreaExpose): call resizeInsets when the with BufferView changes.
3175         (Dispatch): adjust for protectedBlank removal
3176         (specialChar): call updateInset if the insert went ok.
3177
3178         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
3179         specialChar instead.
3180
3181         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
3182
3183         * BufferView.h: doxy change
3184
3185         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
3186
3187         * lyxtextclass.C (operator[]): remove non-const version
3188         (defaultLayout): remove non-const version
3189
3190 2002-03-12  Juergen Vigna  <jug@sad.it>
3191
3192         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
3193         did resize the LyXText too.
3194
3195         * buffer.C (readLyXformat2): set layout information on newly allocated
3196         paragraphs.
3197
3198         * tabular.C (OldFormatRead): set layout information on the paragraph.
3199
3200 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
3201
3202         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
3203
3204 2002-03-11  Juergen Vigna  <jug@sad.it>
3205
3206         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
3207         plainly wrong.
3208         (resizeCurrentBuffer): force also the insets to resize themselfes.
3209         (moveCursorUpdate): fixed up for InsetText.
3210
3211 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
3212
3213         * commandtags.h:
3214         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
3215         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
3216         value of Dialogs::tooltipsEnabled().
3217         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
3218
3219 2002-03-08  Juergen Vigna  <jug@sad.it>
3220
3221         * BufferView_pimpl.C (updateInset): update inset inside inset also
3222         if it isn't inside theLockingInset().
3223
3224 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3225
3226         * buffer.C (asciiParagraph): redo some of the word and line length
3227         handling.
3228         (getLists): look for Caption instead of caption.
3229
3230 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3231
3232         * buffer.C (Buffer): initialize niceFile to true
3233         (makeLaTeXFile):
3234         (makeLinuxDocFile):
3235         (makeDocBookFile): make sure niceFile is true on exit
3236
3237 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3238
3239         * buffer.C (makeLaTeXFile): escape ~ in \input@path
3240
3241 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
3242
3243         * LyXSendto.C: remove.
3244         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
3245         * lyx_gui.C: remove now-redundant comment.
3246         * ColorHandler.h: remove forward declaration of class WorkArea.
3247         * lyxfunc.C: remove #include "WorkArea.h".
3248
3249 2002-03-07  Juergen Vigna  <jug@sad.it>
3250
3251         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
3252         got moved away with the DEPM and also set the inset_owner always
3253         right which before could have been omitted.
3254
3255 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3256
3257         * buffer.C (parseSingleLyXformat2Token): use default layout is the
3258         wanted layout is not found.
3259
3260 2002-03-07  Juergen Vigna  <jug@sad.it>
3261
3262         * CutAndPaste.C (cutSelection): another layout settings forgotten.
3263
3264 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3265
3266         * paragraph.C (breakParagraph): use default layout not layout of
3267         prev paragraph.
3268         (Paragraph): clear ParagraphParameters.
3269
3270 2002-03-06  Juergen Vigna  <jug@sad.it>
3271
3272         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
3273         otherwise it would not be a valid lenght. Fixed a special case in
3274         the minipage compatibility read where we end the document with a
3275         minipage.
3276
3277         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
3278         was set as it could be 0 for InsetTexts first entry.
3279
3280 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3281
3282         * paragraph.C (writeFile): if layout is empty write out
3283         defaultLayoutName().
3284
3285         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
3286         file without named layout we set layout to defaultLayoutName().
3287
3288 2002-03-06  Juergen Vigna  <jug@sad.it>
3289
3290         * CutAndPaste.C (copySelection): set layout for new paragraph.
3291
3292         * text.C (prepareToPrint): leave ERT inset left aligned
3293         (leftMargin): don't indent paragraphs inside ERT insets
3294
3295 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3296
3297         * paragraph.C (breakParagraph): dont call clear do the work manually
3298
3299         * paragraph.[Ch] (clear): remove function
3300
3301 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3302
3303         * paragraph.C (Paragraph): dont call clear, the work has already
3304         been done.
3305
3306         * lyxtextclass.C (operator): assert if n is empty
3307
3308         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
3309         work manually instead.
3310
3311 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
3312
3313         * BufferView_pimpl.C: protect selectionLost against text == 0
3314
3315 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3316
3317         * text.C (breakParagraph): fix a setting layout to '0' problem.
3318
3319 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
3320
3321         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
3322         final location of file, for the included files, and graphics.
3323
3324 2002-03-05  Juergen Vigna  <jug@sad.it>
3325
3326         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
3327
3328 2002-03-04  Juergen Vigna  <jug@sad.it>
3329
3330         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
3331
3332         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
3333         last column of multicolumn cells.
3334         (SetWidthOfMulticolCell): recalculate NMC and real columns.
3335
3336 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
3337
3338         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
3339         file if it doesn't go to a temporary file.
3340
3341         * buffer.C (sgmlOpenTag):
3342         (sgmlCloseTag):  remove extra newline insertion.
3343
3344 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3345
3346         * text.C (getRowNearY): comment out debug msg
3347
3348 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3349
3350         * text2.C: first -> first_y
3351
3352         * text.C (getRowNearY): add some attemts at a possible
3353         optimization, not working.
3354
3355         * tabular.[Ch]: add BufferParams to several function so that newly
3356         created paragraph can be initialized to he default layotu for the
3357         buffers textclass.
3358
3359         * tabular-old.C (ReadOld): add buf->params to call of Init
3360
3361         * screen.C: rename text->first to text->first_y
3362
3363         * paragraph.C (breakParagraph): always set layout in the broken
3364         paragraph
3365
3366         * lyxtextclass.C (Read): remove lowercase
3367         (hasLayout): ditto
3368         (operator): ditto
3369         (delete_layout): ditto
3370
3371         * lyxtext.h: rename first -> first_y
3372
3373         * lyxlayout.C (Read): remove lowercase
3374         (name): ditto
3375         (setName): ditto
3376         (obsoleted_by): ditto
3377
3378         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
3379
3380         * buffer.C (insertErtContents): add params are to InsetERT
3381         (parseSingleLyXformat2Token): add code to check if a paragraphs
3382         layout really exist.
3383         (parseSingleLyXformat2Token): add params to several inset
3384         constructors
3385         (asciiParagraph): remove lowercase, do the layout comparisons with
3386         no_case
3387
3388         * BufferView_pimpl.C (cursorNext): first -> first_y
3389         (resizeCurrentBuffer): first -> first_y
3390         (updateScrollbar): first -> first_y
3391         (scrollCB): first -> first_y
3392         (workAreaMotionNotify): first -> first_y
3393         (workAreaButtonPress): first -> first_y
3394         (checkInsetHit): first -> first_y
3395         (cursorPrevious): first -> first_y
3396         (cursorNext): first -> first_y
3397         (Dispatch): add buffer_->params to severl inset contructors
3398
3399 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3400
3401         * lyxlayout.C (Read): remove some debug info that I forgot.
3402
3403         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
3404         clean up the code slightly.
3405         (makeLinuxDocFile): ditto
3406         (makeDocBookFile): ditto
3407
3408         * text2.C: layout as string
3409
3410         * text.C: layout as string
3411
3412         * paragraph_pimpl.C: layout as string
3413
3414         * paragraph.[Ch]: layout as string
3415
3416         * lyxtextclasslist.[Ch]: layout as string
3417
3418         * lyxtextclass.[Ch]: layout as string
3419
3420         * lyxtext.h: layout as string
3421
3422         * lyxlayout.[Ch]: layout as string
3423
3424         * lyx_cb.C: layout as string
3425
3426         * bufferview_funcs.C: layout as string
3427
3428         * bufferparams.C: layout as string
3429
3430         * buffer.C: layout as string
3431
3432         * LyXView.[Ch]: layout as string
3433
3434         * LaTeXFeatures.[Ch]: layout as string
3435
3436         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
3437
3438         * BufferView_pimpl.C: change current_layout to string, remove
3439         lyx::layout_type.
3440         (Dispatch):
3441         (smartQuote):
3442         (insertInset):
3443         (workAreaButtonRelease): layout as string
3444
3445         * BufferView2.C (unlockInset): adjust
3446
3447         * vspace.C (asLatexCommand): use an explict temp variable.
3448
3449 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
3450
3451         * Makefile.am: use FRONTEND_*
3452
3453 2002-03-01  Juergen Vigna  <jug@sad.it>
3454
3455         * tabular.C (SetWidthOfMulticolCell): changed to something better
3456         I hope but still work in progress.
3457         (recalculateMulticolumnsOfColumn): renamed function from
3458         recalculateMulticolCells as it is more appropriate now.
3459         (SetWidthOfCell): calculate multicols better.
3460
3461 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3462
3463         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
3464
3465         * lyxfunc.C (processKeySym): print sequence also if it is
3466         `deleted' (complete)
3467
3468         * kbsequence.C (print): print sequence even if it is deleted
3469         (complete would be a better word, actually).
3470
3471         * lyxfunc.C (dispatch): print complete options after a prefix key
3472
3473         * vspace.C (asLatexCommand): rewrite in a slightly different form.
3474
3475 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
3476
3477         * text2.C (setCharFont): eliminate setCharFont code duplication.
3478
3479 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3480
3481         * BufferView_pimpl.C (Dispatch): remove bogus handling of
3482         LFUN_TABULAR_FEATURE (bug #177)
3483
3484 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
3485
3486         * Makefile.am: remove figure.h
3487
3488 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
3489
3490         * Bufferview_pimpl.C:
3491         * CutAndPasteC:
3492         * LaTeX.C:
3493         * LyXSendto.C:
3494         * buffer.C:
3495         * bufferlist.C:
3496         * converter.C:
3497         * language.C:
3498         * lyxfunc.C:
3499         * lyxvc.C:
3500         * paragraph.C:
3501         * text.C:
3502         * text2.C: remove #include "lyx_gui_misc.h".
3503
3504         * LaTeX.C: added #include <cstdio>
3505
3506 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3507
3508         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
3509         that the paragraph following this one can have.
3510
3511         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
3512
3513         * vspace.C (asLatexCommand): fix bogus gcc warning
3514
3515         * Makefile.am (lyx_SOURCES): remove vms_defines.h
3516
3517 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
3518
3519         * text2.C (setLayout): get rid of redundant code
3520
3521 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
3522
3523         * text2.C (incDepth): make sure depth cannot be increased beyond
3524         reasonable values.
3525
3526 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
3527
3528         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
3529         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
3530
3531         * PainterBase.h (image):
3532         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
3533         a LyXImage const *.
3534
3535 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
3536
3537         * BufferView.C:
3538         * BufferView.h:
3539         * BufferView_pimpl.C:
3540         * BufferView_pimpl.h:
3541         * LaTeXFeatures.C:
3542         * LyXAction.C:
3543         * LyXView.C:
3544         * Makefile.am:
3545         * UpdateList.h:
3546         * UpdateList.C:
3547         * buffer.C:
3548         * figure.h:
3549         * figureForm.C:
3550         * figureForm.h:
3551         * figure_form.C:
3552         * figure_form.h:
3553         * lyx_cb.C:
3554         * lyx_gui.C:
3555         * lyx_gui_misc.C:
3556         * lyxfunc.C:
3557         * sp_base.h:
3558         * sp_ispell.h:
3559         * sp_pspell.h:
3560         * sp_spell.C: remove fig inset, and the crap house of
3561           cards that follows it
3562
3563 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
3564
3565         * Makefile.am:
3566         * lyxserver.C:
3567         * os2_defines.h:
3568         * os2_errortable.h:
3569         * nt_defines.h: move .h into support/
3570
3571         * vms_defines.h: remove
3572
3573         * WorkArea.C: add space in debug output
3574
3575         * text2.C:
3576         * paragraph.C:
3577         * buffer.C: add WITH_WARNINGS
3578
3579         * vc-backend.h:
3580         * vc-backend.C:
3581         * bufferlist.C: s/retrive/retrieve/, add docs
3582
3583         * vspace.h:
3584         * vspace.C:
3585         * kbmap.h:
3586         * lyxlength.h:
3587         * lyxgluelength.h:
3588         * length_common.h:
3589         * chset.h:
3590         * chset.C: add docs
3591
3592         * lyxgui.C: add ID to X error handler
3593
3594         * lyxtestclass.c: fix typo
3595
3596 2002-02-26  Juergen Vigna  <jug@sad.it>
3597
3598         * tabular_funcs.C (write_attribute): changed so that some default
3599         attributes are not written at all.
3600         (getTokenValue): set default values before trying to read the
3601         value so we have the return value always set as default if we don't
3602         find the token we search for.
3603
3604         * tabular.C (Write): write bools as bools not as strings!
3605
3606 2002-02-22  Juergen Vigna  <jug@sad.it>
3607
3608         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
3609         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
3610
3611         * text.C (leftMargin): don't add an indent for paragraphs inside
3612         tabular cells (fix #208).
3613
3614 2002-02-21  José Matos  <jamatos@fep.up.pt>
3615
3616         * tabular.C (docBook): fixed support for long tables.
3617
3618 2002-02-20  Juergen Vigna  <jug@sad.it>
3619
3620         * text2.C (getFont): get the drawing font of the Inset if this
3621         paragraph is inside an inset (only important for InsetERT for now).
3622
3623         * buffer.C (insertErtContents): use new lanugage params in ERT
3624         constructor.
3625
3626         * CutAndPaste.C: commenting out seemingly uneeded code.
3627
3628 2002-02-19  Allan Rae  <rae@lyx.org>
3629
3630         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
3631         Iterators might be simple to use but they also get invalidated.
3632         (removeAutoInsets): renamed saved cursor tracking variables and added
3633         some comments to clarify what everything does.
3634
3635 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
3636
3637         * Chktex.C:
3638         * LaTeX.C:
3639         * LyXSendto.C:
3640         * converter.C:
3641         * lyx_cb.C:
3642         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
3643         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
3644
3645         * lyxfunc.C:
3646         * vc-backend.h: remove #include "support/syscall.h"
3647
3648         * LaTeX.C:
3649         * LyXSendto.C:
3650         * converter.C: rearrange #includes in Lars' approved fashion.
3651
3652         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
3653         forward declare class Timeout in the header file.
3654
3655         * XFormsView.C: changes due to the above.
3656
3657         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
3658         similar to LyXView.
3659
3660         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
3661         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
3662
3663 2002-02-18  José Matos  <jamatos@fep.up.pt>
3664
3665         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
3666         insets contents.
3667
3668 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
3669
3670         * a lot of small ws changes
3671         * add a lot of using std::XXX
3672         * use std construcs some places where approp.
3673         * use some exisint stuff from lyxfunctional where approp.
3674         * Make file changes to use partial linking (lets test this now...)
3675
3676 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
3677
3678         * Chktex.C:
3679         * buffer.C:
3680         remove #include "support/syscontr.h" as it's redundant. Always has been.
3681
3682         * Chktex.C:
3683         * LaTeX.C:
3684         * LyXSendto.C:
3685         * converter.C:
3686         * lyx_cb.C:
3687         * vc-backend.C:
3688         change Systemcalls::System to Systemcalls::Wait and
3689         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
3690         No change of functionality, just reflects the stripped down Systemcalls
3691         class.
3692
3693 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
3694
3695         * debug.[Ch]: add a GRAPHICS type to the enum.
3696
3697 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3698
3699         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
3700
3701         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
3702         there is an inset.
3703
3704 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3705
3706         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
3707         match the changes below.
3708
3709         * text2.C (toggleInset): if there is not editable inset at cursor
3710         position, try to see if cursor is _inside_ a collapsable inset
3711         and close it.
3712
3713 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3714
3715         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
3716         document menu has a nice checkbox
3717
3718 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3719
3720         * lyxlength.C (asLatexString): change PW to output as percent of
3721         \textwidth.
3722
3723         * lengthcommon.C: change '%' to 't%'
3724
3725         * lyxfunc.C (dispatch): a few comments from Martin
3726
3727 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
3728
3729         * WorkArea.h:
3730         * WorkArea.C:
3731         * BufferView_pimpl.h:
3732         * BufferView_pimpl.C: clear our selection when X tells us we've lost
3733           the X selection.
3734
3735 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3736
3737         * vspace.C (inPixels): fix compiler warning
3738
3739 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3740
3741         * lyxfunc.C (getStatus): fix status message for disabled commands.
3742
3743 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
3744
3745         * BufferView_pimpl.C: fix crash on close buffer
3746         during selection (#227)
3747
3748 2002-01-27  Herbert Voss  <voss@lyx.org>
3749
3750         * buffer.C: link old Figure to new graphic inset
3751
3752 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
3753
3754         * FontLoader.C (getFontinfo): Change the latex font names in order
3755         to match the names of type1inst.
3756
3757 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3758
3759         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
3760
3761         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
3762         (extchanged): ditto
3763         (ext_exist): ditto
3764         (remove_files_with_extension): ditto
3765         (remove_file): ditto
3766         (write): ditto
3767
3768         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
3769         document is smaller than the work area height. Do not initialize
3770         static variables to 0.
3771
3772 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3773
3774         * lyx_gui.C (init): give the toolbar tooltips a normal font.
3775
3776         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
3777         LFUN_LAYOUT_PARAGRAPHS.
3778
3779         * tabular.C (GetCellFromInset): new method. Finds an inset in a
3780         tabular. It is possible to provide a possible cell, which will
3781         typically be the actcell from the corresponding insettabular
3782
3783         * lyxfunc.C (getStatus): small cleanup; disable
3784         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
3785         true
3786
3787 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3788
3789         * tabular.C (Validate): remove broken optimization (fixes bug #201)
3790
3791         * paragraph.C (startTeXParParams):
3792         (endTeXParParams): new methods. The LaTeX code to
3793         start/end paragraph formatting
3794         (simpleTeXOnePar): call startTeXParParams also when paragraph is
3795         empty (fixes bug #200)
3796
3797         * vspace.C (inPixels): adapt to the change below
3798         (inPixels): [later] more cleanups (remove unused variables)
3799
3800         * lyxlength.C (inPixels): change to use a width and a height as
3801         parameter.
3802
3803 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3804
3805         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
3806         Replaced with \paperwidth
3807
3808         * DepTable.C (insert): add std:: qualifier
3809
3810 2002-01-18  Allan Rae  <rae@lyx.org>
3811
3812         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
3813         updated also?
3814
3815         * text.C (drawInset): Turned out I didn't know enough about how
3816         rebreaking worked.  This fixes most of the redraw problems.  I see
3817         an occasional cursor trail when a line is broken now and the cursor
3818         placement can seem out by a few pixels also after a rebreak.
3819
3820 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3821
3822         * buffer.C (parseSingleLyXformat2Token): update because minipage
3823         width is now a LyXLength
3824
3825         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
3826
3827         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
3828         math insets
3829
3830 2002-01-17  Juergen Vigna  <jug@sad.it>
3831
3832         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
3833
3834         * BufferView2.C (lockInset): call edit() so that theLockingInset()
3835         is set correctly and the inset is updated correctly.
3836
3837 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3838
3839         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
3840         the beginning of the loop.
3841
3842 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
3843
3844         * lyxrc.C: improve help for use_scalable_fonts
3845
3846 2002-01-17  Allan Rae  <rae@lyx.org>
3847
3848         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
3849
3850 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3851
3852         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
3853         make sure to set their inset_owner to the right value (bug #171)
3854
3855 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
3856
3857         * DepTable.h
3858         * DepTable.C: Implement mtime checking to reduce time spent doing
3859         CRCs.
3860
3861 2002-01-16  Juergen Vigna  <jug@sad.it>
3862
3863         * tabular.C (GetAdditionalHeight): one of error fixed.
3864
3865         * lyxrc.C (output): small fix in writing use_pspell.
3866
3867 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
3868
3869         * sp_base.h: #include LString.h
3870
3871 2002-01-16  Allan Rae  <rae@lyx.org>
3872
3873         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
3874         Can someone check this please?
3875
3876         * text.C (drawInset): It was possible that p.row would be removed by
3877         breakAgainOneRow upsetting a few other settings.  There may be another
3878         small tweak possible by setting need_break_row = 0 when p.row has been
3879         removed but I don't know enough about the logic here.
3880
3881 2002-01-15  Allan Rae  <rae@lyx.org>
3882
3883         * text.C (insertChar): removed conditional truism.
3884
3885         * BufferView2.C (removeAutoInsets): More tweaks.
3886         cur_par_prev could be a stray pointer.  Check for trailing empty line
3887         in case last line was cur_par and only had an error inset on it.
3888
3889 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3890
3891         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
3892         absolute
3893
3894         * vc-backend.C (most methods):
3895         * exporter.C (Export):
3896         * converter.C (convert):
3897         (runLaTeX):
3898         * LyXSendto.C (SendtoApplyCB):
3899         * lyxfunc.C (dispatch):
3900         (menuNew):
3901         (open):
3902         (doImport):
3903         * lyx_cb.C (AutoSave):
3904         (InsertAsciiFile):
3905         * BufferView_pimpl.C (MenuInsertLyXFile):
3906         * buffer.C (runChktex): use Buffer::filePath().
3907
3908         * buffer.h: rename filename to filename_; rename filepath to
3909         filepath_ and make it private
3910         (filePath): new method
3911
3912         * buffer.C (writeFile): use fileName()
3913         (getLatexName):
3914
3915         * lyx_main.C (init): fix starting  of LyX when the binary is a
3916         link from so,ewhere else.
3917
3918         * minibuffer.C: include <cctype> for isprint
3919
3920 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
3921
3922         * buffer.C (parseSingleLyXformat2Token): changes associated with the
3923         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
3924         name clash with InsetCollapsable's width function.
3925
3926 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3927
3928         * lastfiles.C: include <iterator>
3929
3930 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
3931
3932         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
3933         std::count.
3934
3935         * buffer.C (makeLaTeXFile): ditto.
3936         Also make loop operation more transparent.
3937
3938 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
3939
3940         * ToolbarDefaults.C: remove trailing comma closing namespace.
3941
3942         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
3943
3944         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
3945         as in WorkArea.
3946
3947         * trans.C (Load): comment out unused variable, allowed.
3948
3949 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
3950
3951         * minibuffer.[Ch] (append_char): new method to recieve input from the
3952         drop-down completion browser. If a key was pressed, then recieve this
3953         char and append it to the existing string.
3954         (peek_event): modify the positioning data passed to the completion
3955         browser so that it can be placed above the minibuffer rather than below.
3956 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
3957
3958         * LyXAction.C (init): alloe error-next for readonly documents.
3959
3960         * BufferView2.C (ChangeRefsIfUnique): use standard version of
3961         count.
3962
3963 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3964
3965         * bufferlist.C (readFile): create the buffer _after_ checking that
3966         the file exists.
3967
3968         * lyxfunc.C (verboseDispatch): fix handling of arguments
3969
3970         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
3971
3972         * lyxrc.C: use string::erase() instead of initializing to "".
3973
3974
3975 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
3976
3977         * BufferView_pimpl.h:
3978         * BufferView_pimpl.C:
3979         * WorkArea.h:
3980         * WorkArea.C:
3981         * text2.C: tell X when we have made a selection for copying
3982
3983 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
3984
3985         * BufferView_pimpl.C (MenuInsertLyXFile):
3986         * lyxfunc.C (menuNew):
3987         (open):
3988         (doImport): add shortcuts to directory buttons
3989
3990         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
3991         open a float)
3992
3993         * lyxfunc.C (setStatusMessage):
3994         (getStatusMessage): new methods
3995         (getStatus):use setStatusMessage instead of setErrorMessage
3996         (dispatch): when function is disabled, set error message here
3997         [instead of in getStatus previously]
3998
3999         * BufferView_pimpl.C (workAreaButtonRelease): update
4000         toolbar/menubar here too.
4001
4002 2002-01-13  Allan Rae  <rae@lyx.org>
4003
4004         * BufferView2.C (removeAutoInsets): finished off earlier fix.
4005         Now seems indestructible.  Remaining task is to audit all other
4006         code affected by deleteEmptyParagraphMechanism.  One small quirk
4007         left is that an empty document with an error in the preamble can
4008         be made to report an error but no error box appears.  I don't know
4009         where it goes.
4010         (removeAutoInsets): Improved comments.
4011
4012 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
4013
4014         * Thesaurus.h:
4015         * Thesaurus.C: update for Aiksaurus 0.14
4016
4017 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4018
4019         * text2.C (firstParagraph): removed member function, all uses
4020         replaces with ownerParagraph
4021         (redoParagraphs): here
4022         (updateInset): here
4023         (toggleAppendix): here
4024         * BufferView2.C (insertErrors): here
4025         (setCursorFromRow): here
4026
4027 2002-01-13  Allan Rae  <rae@lyx.org>
4028
4029         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
4030         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
4031         There is still a way to segfault this although you may have to do this
4032         multiple times: Have an InsetERT with an unknown command in it.
4033         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
4034         <down-arrow>, <Enter> again, View->DVI, BANG!
4035
4036         * text2.C (setCursor):
4037         (deleteEmptyParagraphMechanism):
4038         * lyxtext.h (setCursor):
4039         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
4040         Making use of the return value may help fix other bugs.
4041
4042 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4043
4044         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
4045
4046         * LyXView.C (updateMenubar): call MenuBar::update here
4047         (updateToolbar): but not here
4048         (showState): do not update toolbar/menubar
4049
4050         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
4051         should need to care about that.
4052
4053         * lyxfunc.C (verboseDispatch): simplify a bit
4054         (getStatus): have a version which takes a pseudoaction, and
4055         another which requires a (kb_action,string).
4056
4057         * LyXAction.C (retrieveActionArg): make it work also when action
4058         is not a pseudo-action.
4059         (getActionName): simplify a bit
4060         (helpText):
4061
4062 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4063
4064         * lyxfunc.C (verboseDispatch): new families of methods with
4065         several ways to specify a command and a bool to indicate whether
4066         the command name and shortcut should be displayed in minibuffer
4067         (eventually, we could extend that to a finer bitmask like
4068         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
4069         (dispatch): the pristine dispatch command which just, well,
4070         dispatchs! Note it still sets its result to minibuffer; I'm not
4071         sure we want that.
4072
4073         * lyxfunc.h: remove setHintMessage
4074
4075         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
4076
4077 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4078
4079         * BufferView_pimpl.C (specialChar): delete new inset if we have
4080         not been able to insert it.
4081
4082         * kbmap.C: revert to using int instead of kb_action, since all we
4083         are dealing with is pseudo-actions.
4084
4085         * LyXAction.C (searchActionArg): change to return int instead of
4086         kb_action, since the result is a pseudoaction.
4087
4088 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
4089
4090         * buffer.C (insertErtContents): Fix (partially) the font bug.
4091
4092 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
4093
4094         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
4095         as the other one is broken on my machine!
4096
4097 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
4098
4099         * commandtags.h:
4100         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
4101
4102 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
4103
4104         * lyxrc.[Ch]: change names and descriptions of popup font variables to
4105         reflect their actual use. Provide compatibility code for older lyxrc
4106         files.
4107
4108         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
4109         FL_NORMAL_STYLE.
4110         change names of popup font variables in line with the changes to lyxrc.C
4111
4112 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4113
4114         * buffer.C (asciiParagraph): avoid outputing a word twice after
4115         an inset.
4116
4117         * lyxrc.C (getDescription): document that document_path and
4118         template_path can be empty.
4119
4120 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4121
4122         * LaTeXFeatures.C (getMacros):
4123         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
4124
4125         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
4126
4127         * LaTeXFeatures.C (useFloat): require "float" here instead of in
4128         getPackages.
4129         (getPackages): rename feature "floats" to "float". Use an array to
4130         iterate over 'simple' features (i.e. just a \usepackage). Add
4131         handling of "amsmath" (renamed from "amsstyle").
4132
4133 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
4134
4135         * LaTeXFeatures.C (require): Prevent duplicate entries in the
4136         features list.
4137
4138 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
4139
4140         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
4141         FuncStaus::FuncStatus & FuncStaus::some_method().
4142
4143 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
4144
4145         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
4146         of the func_satus stuff. Edited and massaged in various ways by
4147         JMarc.
4148
4149         * lyxfunc.C (getStatus): use FuncStatus
4150
4151 2002-01-08  Juergen Vigna  <jug@sad.it>
4152
4153         * text.C (nextBreakPoint): use function Inset::isChar().
4154
4155         * paragraph.C (TeXOnePar): use function
4156         Inset::forceDefaultParagraphs.
4157
4158         * buffer.C (latexParagraphs): use function
4159         Inset::forceDefaultParagraphs.
4160
4161 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
4162
4163         * lyx_gui.C (init): set the style of the menu popups to
4164         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
4165
4166 2002-01-07  Juergen Vigna  <jug@sad.it>
4167
4168         * text.C (setHeightOfRow): small fix
4169         (prepareToPrint): don't look at alignment if we don't have the place
4170         for doing it.
4171
4172 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
4173
4174         * box.C: New file. Move the Box methods and functions out of box.h,
4175         following Lars' suggestion.
4176
4177 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
4178
4179         * box.h: #include "support/LOstream.h", needed for inlined function.
4180
4181         * lyxtextclass.C:
4182         * lyxtextclasslist.C: added some using std declarations.
4183
4184 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
4185
4186         * box.h: make signed dimensions to allow insets wider than
4187           the screen (bug #162)
4188
4189         * BufferView_pimpl.C: add some insetHit debug
4190
4191 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
4192
4193         * vc-backend.C: add FIXME
4194
4195 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4196
4197         * lyxfunc.C (getStatus): enable code for showing math font status
4198         in toolbar/menu.
4199
4200 2002-01-07  Juergen Vigna  <jug@sad.it>
4201
4202         * text.C (nextBreakPoint): removed debug output not needed anymore.
4203
4204 2002-01-06  Juergen Vigna  <jug@sad.it>
4205
4206         * text.C (nextBreakPoint): fixed up this function we had this bug
4207         since ever but now hopefully we break row better.
4208         (insertChar): we have to check if an inset is the next char as it
4209         could now happen that a large inset is causing a break.
4210
4211 2002-01-05  Juergen Vigna  <jug@sad.it>
4212
4213         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
4214         if it doesn't like to be drawed.
4215
4216 2002-01-04  Juergen Vigna  <jug@sad.it>
4217
4218         * BufferView2.C (lockInset): forgot to set a cursor.
4219
4220         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
4221
4222 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
4223
4224         * FormMathsPanel.C:
4225         * FormMathsPanel.h
4226         * MathsSymbols.C:
4227         * form_maths_panel.C:
4228         * form_maths_panel.h:
4229         * form_maths_panel.fd: implemented sub- and super- buttons in math
4230         panel.
4231
4232         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
4233         (or ^ space) to be used as in TeX (req'd by André).
4234
4235         * lyxfunc.C: Allow ^ and _ again to be used both as
4236         super/subscript (mathed) and as themselves (in text).
4237
4238 2002-01-03  Allan Rae  <rae@lyx.org>
4239
4240         * LyXView.C (updateWindowTitle): Setup a short icon title of either
4241         "LyX" or the filename of the current buffer if it has one.  This is a
4242         modified form of John Levon's patch.
4243
4244         * XFormsView.C (setWindowTitle): also set icon title.
4245
4246         * LyXView.h (setWindowTitle): signature changed.
4247         * XFormsView.h (setWindowTitle): ditto.
4248
4249 2002-01-02  Juergen Vigna  <jug@sad.it>
4250
4251         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
4252
4253 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4254
4255         * screen.C (topCursorVisible): introduce a temp var for
4256         text->cursor.row(), handle the case where this row is null. (kindo
4257         hachish)
4258
4259         * text2.C (setCursor): add a couple of asserts.
4260
4261         * paragraph.h (inset_iterator): add -> operator
4262
4263         * paragraph.[Ch] (autoDeleteInsets): remove member function
4264
4265         * BufferView2.C (removeAutoInsets): rewrite to handle the old
4266         cursor pos correctly and handle inset deletion by itself.
4267         (insertErrors): move iterator declaration out of for expression
4268
4269         * lyxtextclass.C: add <algorithm>
4270
4271         * Makefile.am: added the new files to sources, removed layout.C
4272
4273         * layout.C: removed file
4274
4275         * layout.h: remove LYX_DUMMY_LAYOUT
4276
4277         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
4278         layout.
4279
4280         * lyxlayout.[Ch]:
4281         * lyxtextclass.[Ch]:
4282         * lyxtextclasslist.[Ch]: new files
4283
4284         * include order changes to a lot of files, also changes because of
4285         the six new files.
4286
4287 2001-12-27  Juergen Vigna  <jug@sad.it>
4288
4289         * buffer.C (asciiParagraph): more fixes.
4290
4291         * tabular.C (ascii): make ascii export support export of only the
4292         data separated by a column-delimiter.
4293         (ascii): better support for ascii export.
4294
4295         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
4296
4297 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4298
4299         * tabular_funcs.C: use a "using std::getline" instead of the
4300         previous fix from Angus (necessary for cxx + lyxstring)
4301
4302 2001-12-24  Juergen Vigna  <jug@sad.it>
4303
4304         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
4305
4306         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
4307         problems. First check a minipage also if we have some ert-contents
4308         (not only on par->size(), second set the right depth of the paragraph
4309         on the relink to the root-paragraph-list!
4310
4311         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
4312         which then did not anymore update the main paragraphs on undo/redo!
4313
4314 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4315
4316         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
4317         code. Support all font-changing funcs (even those which are not in
4318         menu currently). Support for reporting font settings in
4319         mathed (disabled until Andre provides a function on mathed's side).
4320
4321         * func_status.h (toggle): small helper function to set toggle
4322         state on a flag.
4323
4324 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
4325
4326         * tabular_funcs.C: getline -> std::getline
4327
4328 2001-12-21  Juergen Vigna  <jug@sad.it>
4329
4330         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
4331         accessed and could be 0 (I couldn't generate this but it seems
4332         Michael could!).
4333
4334 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4335
4336         * tabular_funcs.C: add LIstream.h, move write_attribute to..
4337         * tabular_funcs.h: here and include iosfwd
4338
4339 2001-12-20  Juergen Vigna  <jug@sad.it>
4340
4341         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
4342         inside inset but undo_par was.
4343
4344 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4345
4346         * Thesaurus.C: always include <config.h> in sources.
4347
4348         * Painter.h:
4349         * lyxlookup.h:
4350         * box.h: do not include <config.h> in header files
4351
4352         * text.C (paintLastRow): remove unused variable
4353
4354         * text.C (transformChar):
4355         (insertChar):
4356         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
4357
4358         * Painter.C (text):
4359         * font.C (width): rewrite to use uppercase() instead of
4360         islower/toupper.
4361
4362         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
4363
4364 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
4365
4366         * lyxfind.C: clean up of find failure position change
4367
4368 2001-12-20  Juergen Vigna  <jug@sad.it>
4369
4370         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
4371
4372         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
4373         (TeXRow): added to LaTeX a single tabular row.
4374         (TeXLongtableHeaderFooter): added to output LT-h/f data.
4375         (Latex): simplified and finally good LT-h/f support.
4376         (various_functions): just small adaptions for LT-h/f support.
4377
4378         * tabular_funcs.[hC]: added and moved here all not classfunctions
4379         of LyXTabular.
4380
4381 2001-12-19  Juergen Vigna  <jug@sad.it>
4382
4383         * tabular.[Ch]: better support for longtabular options (not finished
4384         yet!)
4385
4386 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4387
4388         * text.C (paintLastRow): use the label font instead of the font of
4389         the last character to compute the size of *_BOX. This makes more
4390         sense and avoids a crash with empty paragraphs.
4391         Use Painter::rectangle to draw EMPTY_BOX.
4392
4393 2001-12-19  Juergen Vigna  <jug@sad.it>
4394
4395         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
4396         the paragraphs if the replaced paragraph is not the first one!
4397         Tried to delete not used paragraphs but does not work yet so for
4398         now it's inside #ifdef's and by default off!
4399
4400 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4401
4402         * MenuBackend.C: include "lyx_main.h" instead of declaring
4403         lastfiles (actually was declared as LastFiles* instead of a
4404         scoped_ptr).
4405
4406 2001-12-17  Juergen Vigna  <jug@sad.it>
4407
4408         * tabular.C (AppendColumn): applied John's fix
4409
4410 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
4411
4412         * BufferView.h:
4413         * BufferView.C:
4414         * BufferView_pimpl.h:
4415         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
4416
4417         * Makefile.am:
4418         * box.h: new start of class for above
4419
4420         * lyxfunc.C: ignore space-only minibuffer dispatches.
4421           Show the command name when it doesn't exist
4422
4423         * minibuffer.C: don't add empty lines to the history
4424
4425         * minibuffer.C: add a space on dropdown completion
4426
4427 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
4428
4429         * text.C: fix line above/below drawing in insets
4430
4431 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4432
4433         * lyxlength.C (LyXLength): Initialize private variables.
4434
4435 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
4436
4437         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
4438         when inserting error insets.
4439
4440 2001-12-13  Juergen Vigna  <jug@sad.it>
4441
4442         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
4443         actually sometimes the before-paragraph.
4444         (setUndo): don't clear the redostack if we're not actually undoing!
4445
4446 2001-12-06  Juergen Vigna  <jug@sad.it>
4447
4448         * undo_funcs.C (textHandleUndo): well after John's hint I got here
4449         and fixed redoing of main paragraph, so we can use it now ;)
4450
4451         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
4452
4453 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4454
4455         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
4456         Juergen's request
4457
4458 2001-12-13  André Pönitz <poenitz@gmx.net>
4459
4460         * undostack.[Ch]:
4461         * undo_func.C: minor cleanup
4462
4463 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4464
4465         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
4466         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
4467         font in urw-fonts package which is marked as -urw-fontspecific and
4468         does not work (incidentally, changing the encoding in the
4469         fonts.dir of this package to -adobe-fontspecific fixes the
4470         problem).
4471
4472         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
4473         is a crash when undoing first paragraph (Juergen, please take a
4474         look). THis does not mean the undo fix is wrong, just that it
4475         uncovers problems.
4476
4477         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
4478         the (Paragraph*) version when needed instead of duplicating the
4479         code.
4480
4481         * text.C (workWidth): use Inset::parOwner to find out where the
4482         inset has been inserted. This is a huge performance gain for large
4483         documents with lots of insets. If Inset::parOwner is not set, fall
4484         back on the brute force method
4485
4486         * paragraph_pimpl.C (insertInset):
4487         * paragraph.C (Paragraph):
4488         (cutIntoMinibuffer): set parOwner of insets when
4489         inserting/removing them
4490
4491         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
4492
4493 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
4494
4495         * commandtags.h:
4496         * LyXAction.C:
4497         * lyx_main.C:
4498         * lyxfunc.C:
4499         * mathed/formulabase.C:
4500         * mathed/math_cursor.[Ch]:
4501         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
4502
4503
4504 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4505
4506         * lyxlength.[Ch] (operator!=): new function
4507
4508 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4509
4510         * text.C (workWidth): use Inset::parOwner to find out where the
4511         inset has been inserted. This is a huge performance gain for large
4512         documents with lots of insets. If Inset::parOwner is not set, fall
4513         back on the brute force method
4514
4515         * paragraph_pimpl.C (insertInset):
4516         * paragraph.C (Paragraph):
4517         (cutIntoMinibuffer): set parOwner of insets when
4518         inserting/removing them
4519
4520         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
4521
4522 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4523
4524         * tabular-old.C (getTokenValue):
4525         * tabular.C (getTokenValue):
4526         (write_attribute): new versions for LyXLength
4527         (everywhere): adjust the use of widths
4528
4529         * tabular.h: change the type of widths from string to LyXLength
4530
4531 2001-12-11  Ben Stanley <bds02@uow.edu.au>
4532
4533         * paragraph.C: fixed missing line number count when exporting
4534         Environments to LaTeX file
4535
4536         * buffer.C: added informational message for checking line numbers.
4537
4538 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4539
4540         * text2.C (deleteEmptyParagraphMechanism): if there is only one
4541         paragraph, do the 'double space' part, but not the 'empty
4542         paragraph' one.
4543
4544         * text.C (workWidth): small optimization
4545         (getLengthMarkerHeight): use minimal size for negative lengths.
4546
4547 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
4548
4549         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
4550
4551         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
4552
4553 2001-12-11  André Pönitz <poenitz@gmx.net>
4554
4555         * FontLoader.C:
4556         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
4557
4558 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
4559
4560         * text2.C: keep selection on a setFont()
4561
4562 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
4563
4564         * lyx_cb.C: another bv->text misuse, from insert label
4565
4566 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
4567
4568         * kbsequence.h:
4569         * kbsequence.C: re-instate nmodifier mask
4570
4571 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
4572
4573         * lyx_main.h: make lyxGUI private.
4574
4575 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
4576
4577         * lyxfind.C: place the cursor correctly on failed search
4578
4579 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
4580
4581         * text.C (getLengthMarkerHeight): for small heights, the arrows
4582         are not always on top/bottom of the text
4583         (drawLengthMarker): smaller arrows; take the left margin in
4584         account; draw also vfills.
4585         (paintFirstRow):
4586         (paintLastRow): remove special code for vfill and standard spaces,
4587         since everything is handled in drawLengthMarker now.
4588
4589 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4590
4591         * buffer.C (insertErtContents): try to handle font and language
4592         interaction a bit better.g
4593
4594         * ColorHandler.C (updateColor): change the hash to cover the whole
4595         LColor enum, ws cleanup
4596         (getGCLinepars): ditto
4597         (getGCLinepars): only lookup in the linecache once.
4598
4599 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
4600
4601         * iterators.C (operator++): Make the iterator more robust
4602
4603         * BufferView2.C (removeAutoInsets): Use paragraph iterators
4604         (John's patch)
4605         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
4606
4607 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
4608
4609         * lyxtext.h:
4610         * text.C: better added space drawing
4611
4612 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
4613
4614         * LyXView.C:
4615         * BufferView2.C: fix layout combo update on inset unlock
4616
4617 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
4618
4619         * Makefile.am: don't compile unused files
4620
4621 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
4622
4623         * lyxfunc.C:
4624         * commandtags.h:
4625         * LyXAction.C: remove old LFUN_LAYOUTNO
4626
4627 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
4628
4629         * paragraph_pimpl.h:
4630         * paragraph_pimpl.C: isTextAt() doesn't need font param
4631
4632 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
4633
4634         * lyxlex.h:
4635         * lyxlex.C: little cleanup
4636
4637 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
4638
4639         * BufferView_pimpl.C: fix insertAscii for insets
4640
4641 2001-12-05  Juergen Vigna  <jug@sad.it>
4642
4643         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
4644         set the right font on the "multi" paragraph paste!
4645
4646 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4647
4648         * trans_decl.h:
4649         * trans_mgr.[Ch]:
4650         * trans.[Ch]:
4651         * lyxgluelength.C:
4652         * lyxlength.C: remove out-commented code.
4653
4654         * BufferView_pimpl:
4655         * CutAndPaste.C:
4656         * DepTable.C:
4657         * buffer.C:
4658         * chset.C:
4659         * lastfiles.C:
4660         * lyxlex.C:
4661         * lyxlex_pimpl.C:
4662         * lyxserver.C:
4663         * screen.C:
4664         * tabular-old.C:
4665         * tabular.C:
4666         * text.C:
4667         * trans_mgr.C:
4668         * vc-backend.C: change "while(" to "while ("
4669
4670         * lyxlength.[Ch]: add zero function to check if length is zero or
4671         not
4672         * lyxgluelength.C: use it
4673
4674 2001-12-05  Allan Rae  <rae@lyx.org>
4675
4676         * lyxlength.C: Attempted a fix for the abs(int) header selection.
4677         Works for 2.95.3, from what I understand of Garst's reports this should
4678         work for other g++ versions.  We're screwed if the abs(int) definition
4679         changed between bugfix releases of gcc.
4680
4681 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
4682
4683         * text.C: fix chapter label offset !
4684
4685 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
4686
4687         * lyxtext.h:
4688         * text.C: fix hfill at end of line, clean up
4689
4690 2001-12-04  Juergen Vigna  <jug@sad.it>
4691
4692         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
4693         that we force an update of the inset and it's owners if neccessary.
4694
4695 2001-12-03  Juergen Vigna  <jug@sad.it>
4696
4697         * text.C (rowLast): simplified code
4698
4699 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
4700
4701         * lyxfunc.C: fix show options on timeout
4702
4703 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4704
4705         * screen.C (topCursorVisible): scroll half a page when the cursor
4706         reached top of bottom of screen
4707
4708 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
4709
4710         * minibuffer.C: deactivate on loss of focus
4711
4712 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4713
4714         * vspace.[Ch] (operator!=): add operator.
4715
4716 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
4717
4718         * BufferView_pimpl.C: refuse to open an inset when
4719         there's a selection.
4720
4721 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
4722
4723         * BufferView_pimpl.C: allow to click on RHS of full row insets
4724
4725 2001-11-30  Juergen Vigna  <jug@sad.it>
4726
4727         * tabular.C (LyXTabular): add a same_id to set the same id's in the
4728         insets for undo reasons.
4729
4730 2001-11-28  André Pönitz <poenitz@gmx.net>
4731
4732         * vspace.[Ch]: cosmetical changes
4733
4734 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
4735
4736         * LyXAction.h:
4737         * LyXAction.C:
4738         * lyxfunc.h:
4739         * lyxfunc.C:
4740         * kbmap.h:
4741         * kbmap.C:
4742         * lyxrc.C:
4743         * kbsequence.h:
4744         * kbsequence.C: part re-write of old kb code
4745
4746         * Painter.C:
4747         * WorkArea.C: remove Lgb_bug_find_hack
4748
4749 2001-11-30  José Matos <jamatos@fep.up.pt>
4750
4751         * buffer.C (makeDocBookFile): add a comment to point a hack.
4752         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
4753         Fixed a double write of labels.
4754
4755 2001-11-29 Ben Stanley <bds02@uow.edu.au>
4756
4757         * LaTeX.C:
4758         * LaTeX.h Fixed bug in LaTeX class where it would not
4759         re-run latex if no depfiles were changed, but the .dvi was removed.
4760
4761 2001-11-28  André Pönitz <poenitz@gmx.net>
4762
4763         * all the files from the change on 2001/11/26:
4764         use lyx::layout_type instead of LyXTextClass::size_type
4765         use lyx::textclass_type instead of LyXTextClassList::size_type
4766
4767 2001-11-29  Juergen Vigna  <jug@sad.it>
4768
4769         * text.C: added support for paragraph::isFreeSpacing()
4770
4771         * buffer.C: same as above
4772
4773         * paragraph.h: inserted isFreeSpacing() function to enable
4774         FreeSpacing inside InsetERT.
4775
4776         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
4777         of the paragraph's in the cut/copy buffer to 0!
4778
4779         * text2.C (removeRow): remove the assert as it can!
4780
4781         * lyxtext.h: added helper function firstRow returning firstrow and
4782         made firstrow private again.
4783
4784         * BufferView2.C (lockInset): don't relock if we're already locked!
4785
4786         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
4787         the only paragraph.
4788         (removeRow): added Assert::(firstrow)
4789
4790         * debug.C: forgot to add INSETTEXT here.
4791
4792 2001-11-28  Juergen Vigna  <jug@sad.it>
4793
4794         * sp_spell.C (initialize): changed error text to more general
4795         spellchecker command use (not only ispell!)
4796
4797         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
4798
4799         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
4800
4801 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
4802
4803         * vspace.C: initialise lyxgluelength on failure
4804
4805 2001-11-28  Allan Rae  <rae@lyx.org>
4806
4807         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
4808         declaration & definition that looks like a function declaration.
4809
4810 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4811
4812         * BufferView2.C (copy):
4813         (copyEnvironment): do not clear the selection when doing a copy.
4814
4815         * text.C (paintFirstRow): compilation fix
4816
4817 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
4818
4819         * tabular.C (Latex): correct line count when writing latex.
4820
4821 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
4822
4823         * paragraph_pimpl.h:
4824         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
4825           bug a bit
4826
4827 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
4828
4829         * text.C:
4830         * LColor.h:
4831         * LColor.C: change vfillline->added_space
4832
4833         * text.C: add markers and text for added space
4834
4835         * vspace.C: fix comment
4836
4837 2001-11-28  André Pönitz <poenitz@gmx.net>
4838
4839         * paragraph.C: whitespace changes
4840         * all the other files from the change on 2001/11/26:
4841         change *::pos_type into lyx::pos_type
4842
4843 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
4844
4845         * buffer.C (parseSingleLyXformat2Token): Set the language to the
4846         language of the document when inserting error insets.
4847
4848 2001-11-26  André Pönitz <poenitz@gmx.net>
4849
4850         * BufferView_pimpl.[Ch]:
4851         *       CutAndPaste.C:
4852         * buffer.[Ch]:
4853         * lyxcursor.[Ch]:
4854         * lyxfind.C:
4855         * lyxfunc.C:
4856         * lyxrow.[Ch]:
4857         * paragraph.[Ch]:
4858         * paragraph_pimpl.[Ch]:
4859         * sp_spell.C:
4860         * text.C:
4861         * text2.C: reduce header dependencies, introduce type for positions
4862
4863 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
4864
4865         * <various>: change to use Alert.h
4866
4867 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
4868
4869         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
4870         when encountering an unknown token.
4871         (readLyXformat2): Show an error message if there were unknown tokens.
4872
4873 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
4874
4875         * BufferView2.C:
4876         * BufferView_pimpl.C:
4877         * buffer.C:
4878         * paragraph.h:
4879         * text.C:
4880         * text2.C: use par->isInset()
4881
4882 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
4883
4884         * paragraph_pimpl.h:
4885         * paragraph_pimpl.C: cleanup
4886
4887 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4888
4889         * text2.C (removeRow):
4890         * text.C (setHeightOfRow): remove useless (and costly) call to
4891         getRow.
4892
4893 2001-11-20  Allan Rae  <rae@lyx.org>
4894
4895         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
4896         Now need Inset*::checkInsertChar() to return true for appropriate
4897         cases so that the characters in the minibuffer will actually be
4898         inserted.
4899
4900 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
4901
4902         * text.C: change the order of the includes.
4903         (workWidth): initialize it at once.
4904         (workWidth): make maxw unsigned
4905         (setHeightOfRow): remove unused variable (inset)
4906         (selectSelectedWord): remove unused variable (inset)
4907         (paintRowText): fix drawing of hfill characters, and clean up a bit.
4908
4909 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4910
4911         * lyxserver.C (emergencyCleanup): do not try to close pipes if
4912         server is not running.
4913         (openConnection):
4914         (closeConnection): add debug info when server is disabled.
4915
4916         * ColorHandler.C (getGCForeground): send debug message to GUI
4917         channel.
4918
4919         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
4920
4921         * kbmap.C (bind): modify because return conventions of
4922         kb_sequence::parse have changed.
4923
4924         * kbsequence.C (parse): only ignore spaces and not any stupid
4925         control character. This avoids tests like s[i] <= ' ', which are
4926         guaranteed to fail with 8bit characters and signed chars.
4927         Change return code to string::npos when there have been no error
4928         (0 was a bad idea when error is at first character)
4929
4930 2001-11-14  José Matos  <jamatos@fep.up.pt>
4931
4932         * buffer.h:
4933         * buffer.C (simpleDocBookOnePar): removed unused argument.
4934
4935 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
4936
4937         * text.C (selectNextWordToSpellcheck): do not test explicitely for
4938         insets which are part of a word. Paragraph::isLetter takes care of
4939         that now. Use Paragraph::isInset to identify insets.
4940         (selectSelectedWord): do not test for hyphenation break.
4941
4942         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
4943         that protected spaces are considered as spaces.
4944
4945         * paragraph.C (isLetter): cleanup the code for ispell extras; use
4946         Inset::isLetter.
4947
4948 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
4949
4950         * lyxserver.h:
4951         * lyxserver.C: fix it. and small cleanup.
4952
4953 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
4954
4955         * BufferView_pimpl.C: use inline helpers
4956
4957         * LaTeXFeatures.h:
4958         * LaTeXFeatures.C: fix typos
4959
4960         * Spacing.h:
4961         * Spacing.C: move spacing_string into class
4962
4963         * ToolbarDefaults.C: move stuff into namespace anon
4964
4965         * layout.h: update enum
4966
4967         * lyxfunc.C: use better debug
4968
4969         * minibuffer.h: fix typo
4970
4971         * debug.h:
4972         * debug.C:
4973         * WorkArea.C: add and use Debug::WORKAREA
4974
4975         * lyxtext.h:
4976         * text.C:
4977         * text2.C: code re-organisation, inline helpers
4978
4979 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
4980
4981         * Layout.C: replaced a few cases of std::vector.size() == 0 with
4982         std::vector.empty().
4983
4984 2001-11-09  Allan Rae  <rae@lyx.org>
4985
4986         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
4987         '\n's after tables.  Tabular and ERT inset work now makes this no
4988         longer necessary.
4989
4990 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
4991
4992         * minibuffer.h:
4993         * minibuffer.C: fix crash, improve drop-down completion
4994
4995 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
4996
4997         * lyxserver.h:
4998         * lyxserver.C: invalidate fd's when doing endPipe()
4999
5000 2001-11-08  José Matos  <jamatos@fep.up.pt>
5001
5002         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
5003         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
5004
5005         * paragraph.h:
5006         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
5007
5008 2001-11-07  José Matos  <jamatos@fep.up.pt>
5009
5010         * buffer.h:
5011         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
5012         const qualifier.
5013
5014         * buffer.C (sgmlOpenTag):
5015         * buffer.C (sgmlCloseTag): removed debug info.
5016
5017         * buffer.h (sgmlOpenTag):
5018         * buffer.h (sgmlCloseTag): made public.
5019
5020 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5021
5022         * buffer.C (saveParamsAsDefaults):
5023         * lyx_cb.C (MenuLayoutSave): remove
5024
5025         * LyXAction.C (init):
5026         * commandtags.h:
5027         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
5028
5029 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5030
5031         * buffer.C (setPaperStuff): removed from here...
5032
5033         * bufferparams.C (setPaperStuff): ... and moved there.
5034
5035 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
5036
5037         * minibuffer.h:
5038         * minibuffer.C:
5039         * XFormsView.C: add support for drop-down completion
5040
5041 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
5042
5043         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
5044         commands.
5045
5046 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5047
5048         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
5049         disabled.
5050
5051 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
5052
5053         * lyx_main.C: change ref to known bugs
5054
5055 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
5056
5057         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
5058         to work around older babel problems.
5059
5060 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
5061
5062         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
5063
5064 2001-10-24  Juergen Vigna  <jug@sad.it>
5065
5066         * tabular-old.C (ReadOld): below variable changes reflected.
5067
5068         * tabular.[Ch]: added ltType struct for longtable header/footer
5069         defines and changed all instances where they are used. Added
5070         future support for double top/bottom rows.
5071
5072 2001-10-24  José Matos  <jamatos@fep.up.pt>
5073
5074         * buffer.h (docbookHandleCaption):
5075         * buffer.C (docbookHandleCaption): removed unused function.
5076         (makeDocBookFile): moved docbook supported version to v4.1.
5077
5078 2001-10-24  José Matos  <jamatos@fep.up.pt>
5079
5080         * tabular.h:
5081         * tabular.C (docbookRow): new function to export docbook code of a row.
5082         (DocBook): now honors the longtable flags.
5083
5084 2001-10-23  José Matos  <jamatos@fep.up.pt>
5085
5086         * LaTeXFeatures.h:
5087         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
5088         of the lyx defined sgml entities used in a docbook/linuxdoc document.
5089
5090         * buffer.C (makeLinuxDocFile):
5091         (makeDocBookFile): reworked the preamble, more clean, and with
5092         support for lyx defined entities. Changed the document declaration
5093         to be more XML friendly.
5094
5095         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
5096         if we need to output XML that should be done with a filter.
5097
5098 2001-10-22  Juergen Vigna  <jug@sad.it>
5099
5100         * sp_pspell.h (class PSpell): add alive function needed in the
5101         controller to see if the spellchecker could be started.
5102
5103 2001-10-22  Juergen Vigna  <jug@sad.it>
5104
5105         * buffer.C (insertStringAsLines): modify the font for inserting
5106         chars in certain conditions by calling checkInsertChar(font).
5107
5108 2001-10-19  Juergen Vigna  <jug@sad.it>
5109
5110         * text.C (workWidth): use getRow instead of wrong algorithm.
5111         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
5112
5113 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
5114
5115         * lyxserver.h:
5116         * lyxserver.C:
5117         * lyx_main.h:
5118         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
5119
5120 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5121
5122         * text.C (workWidth): do not search for the exact row when
5123         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
5124         optimization for big documents.
5125
5126 2001-10-18  Juergen Vigna  <jug@sad.it>
5127
5128         * text.C (workWidth): new function with added Inset * parameter.
5129
5130 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5131
5132         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
5133
5134         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
5135         change return type of getColumnNearX.
5136
5137
5138         * text.C (changeRegionCase): use uppercase/lowercase instead of
5139         toupper/tolower.
5140         (leftMargin):
5141         (rightMargin): simplify code by factoring out the uses of
5142         textclasslist.
5143         (labelFill):
5144         (numberOfHfills):
5145         (setHeightOfRow):
5146         (appendParagraph): use Paragraph::size_type
5147
5148 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5149
5150         * vspace.C (asLatexString): add a missing break
5151
5152 2001-10-15  Herbert Voss  <voss@perce.de>
5153
5154         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
5155
5156 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5157
5158         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
5159         is not available.
5160
5161 2001-10-10  André Pönitz <poenitz@gmx.net>
5162
5163         * lyxfunc.C: removed greek_kb_flag.
5164
5165 2001-10-10  Herbert Voss  <voss@perce.de>
5166
5167         * lyx_main.C: delete global string help_lyxdir.
5168
5169 2001-10-09  Herbert Voss  <voss@perce.de>
5170
5171         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
5172
5173         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
5174
5175         * lyx_main.C: added global string help_lyxdir.
5176
5177         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
5178
5179 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
5180
5181         * lyxrc.C (set_font_norm_type): support iso8859-4
5182
5183 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
5184
5185         * LaTeX.C (deplog): add another regex for MikTeX
5186
5187 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
5188
5189         * lyxrc.C (set_font_norm_type): support iso8859-3
5190
5191 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5192
5193         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
5194
5195         * LaTeXFeatures.C: remove special case of french and index
5196
5197         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
5198         before \begin{document}). This solves several incompatibilities.
5199
5200 2001-10-03  Garst Reese  <reese@isn.net>
5201
5202         * lyx_cb.C: change CheckTex error msg.
5203
5204 2001-10-03  José Matos  <jamatos@fep.up.pt>
5205
5206         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
5207
5208 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5209
5210         * .cvsignore: update
5211
5212         * lyx_main.C (commandLineVersionInfo): use new style version info.
5213
5214         * buffer.C (writeFile):
5215         (makeLaTeXFile):
5216         (makeLinuxDocFile):
5217         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
5218
5219         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
5220
5221         * version.h: update to use stuff in version.C
5222
5223         * version.C.in: new file. Contains version information determined
5224         at compile time. This is a merging of version.h and
5225         version_info.h.in.
5226
5227 2001-10-03  Juergen Vigna  <jug@sad.it>
5228
5229         * BufferView_pimpl.C (update): don't change "dirty" status in
5230         updateInset call.
5231
5232 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
5233
5234         * WorkArea.C (c-tor): re-position version string slightly.
5235
5236 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
5237
5238         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
5239         revert to previous code.
5240
5241         WorkArea.[Ch]: (show, destroySplash): methods removed.
5242
5243         WorkArea.C: rework code so that it's an amalgam of the codes before and
5244         after the splash screen was moved to WorkArea.
5245
5246 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5247
5248         * lyxrc.C (read):
5249         * vspace.C (inPixels):
5250         (lyx_advance):
5251         * kbmap.C (bind):
5252         * buffer.C (insertStringAsLines):
5253         (asciiParagraph): fix types to be large enough
5254
5255         * lyxlex_pimpl.h: change member status from short to int
5256
5257         * layout.h: fix type of endlabeltype
5258
5259         * kbmap.C (bind):
5260         * kbsequence.C (parse): change return type to string::size_type
5261
5262         * LaTeX.C (updateBibtexDependencies): comment out unneeded
5263         variable
5264
5265         * Bullet.C (bulletSize):
5266         (bulletEntry): do not use short ints as parameters
5267
5268         * BufferView2.C (insertLyXFile): change a char to an int.
5269
5270         * WorkArea.C (WorkArea): remove unneeded floats in computation
5271
5272 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
5273
5274         * buffer.C (asciiParagraph): Treat '\\' as other chars.
5275
5276         * paragraph.C (asString): Do not ignore newline/hfill chars when
5277         copying to the clipboard.
5278
5279 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
5280
5281         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
5282         after a multi-line inset.
5283
5284 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
5285
5286         * paragraph.C (validate): Set NeedLyXFootnoteCode
5287
5288 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
5289
5290         * lyxfont.C (LyXSizeNames): changed increase-error to increase
5291         and decrease-error to decrease.
5292
5293 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5294
5295         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
5296         it more readable (should be equivalent)
5297
5298 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
5299
5300         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
5301
5302 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5303
5304         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
5305         of a cursor (row, etc.) after a character has been deleted
5306         (deleteEmptyParagraphMechanism): call the method above on _all_
5307         cursors held by the LyXText when a double space has been
5308         detected/deleted.
5309
5310 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
5311
5312         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
5313         pixmap.
5314         (resizeCurrentBuff): remove code to destroy the old splash dialog.
5315
5316         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
5317         background. Use greyOut() and the new show() methods to toggle between
5318         the foreground and background. Add code to remove the splash after
5319         its initial showing.
5320
5321         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
5322         (create_forms): no longer call Dialogs::showSplash.
5323
5324 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5325
5326         * .cvsignore: add version_info.h
5327
5328 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5329
5330         * version_info.h.in: new file
5331
5332         * Makefile.am: add version_info.h.in
5333
5334         * lyx_main.C (commandLineVersionInfo): use version_info defined in
5335         version_info.h instead of VERSION_INFO
5336
5337 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
5338
5339         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
5340         The ERT inset now returns string().
5341
5342 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
5343
5344         * lyxtext.h, text.C (selectNextWord): renamed as
5345         selectNextWordToSpellcheck.
5346
5347         * text.C (selectNextWordToSpellcheck): Modified to not select
5348         words inside an ERT inset.
5349
5350 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5351
5352         * lyx_cb.C (MenuLayoutSave): change a bit the question
5353
5354         * sp_base.h: include <sys/types.h>
5355
5356 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
5357
5358         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
5359
5360 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
5361
5362         * several files: fix typos in user-visible strings
5363
5364 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5365
5366         * text2.C (pasteSelection): do not set the selection, since it
5367         will be cleared later. Actually, the intent was to fix the way the
5368         selection was set, but I figured rmoving the code was just as good.
5369
5370 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
5371
5372         * FontLoader.C (available): Check if font is available without
5373         loading the font.
5374
5375 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
5376
5377         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
5378
5379 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
5380
5381         * lyxrc.[Ch]: added display_graphics variable and associated code.
5382
5383 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5384
5385         * bufferparams.C (hasClassDefaults): new method. Returns true if
5386         the buffer parameters correspond to known class defaults
5387
5388 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
5389
5390         * XFormsView.C (show): set minimum size to the main window.
5391
5392 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5393
5394         * text2.C (copySelection):
5395         (cutSelection):
5396         * lyxfind.C (LyXReplace):
5397         * BufferView_pimpl.C (Dispatch): pass the correct flag to
5398         LyXText::selectionAsString.
5399
5400         * paragraph.C (asString): add "label" argument to the second form
5401
5402         * text2.C (selectionAsString): add "label" argument and pass it to
5403         Paragraph::asString.
5404
5405 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5406
5407         * lyx_main.C (commandLineHelp): remove version information
5408
5409 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
5410
5411         * lyx_main.C: add -version commandline option
5412
5413 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5414
5415         * paragraph.h: make the optional constructor arg required instead.
5416         some modifications to other files because of this.
5417
5418         * minibuffer.C (C_MiniBuffer_peek_event): make it static
5419
5420         * lyxserver.C (C_LyXComm_callback): make it static
5421
5422         * lyx_main.C (error_handler): make it static
5423
5424         * lyx_gui.C (LyX_XErrHandler): make it static
5425
5426         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
5427
5428         * WorkArea.C: make the extern "C" methods static.
5429
5430         * Makefile.am (lyx_LDADD): simplify
5431
5432 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
5433
5434         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
5435         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
5436
5437         * LyXAction.C (init):
5438         * lyxfunc.C (dispatch): associated code removal.
5439
5440 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5441
5442         * lyxfont.h (isSymbolFont): shut off warning
5443
5444         * text.C (setHeightOfRow):
5445         (getVisibleRow): fix crash with empty paragraphs which have a
5446         bottom line
5447
5448 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
5449
5450         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
5451         code.
5452
5453 2001-09-04  José Matos  <jamatos@fep.up.pt>
5454         * buffer.C
5455         * buffer.h
5456         * tabular.C (docbook): rename docBook method to docbook.
5457
5458 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
5459
5460         * Makefile.am: add dependencies to main.o.
5461
5462 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
5463
5464         * FontLoader.C (available): Return false if !lyxrc.use_gui
5465
5466 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
5467
5468         * FontInfo.C (query):
5469         * converter.C (view):
5470         * importer.C (Import):
5471         * exporter.C (Export): Can not -> cannot.
5472
5473 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
5474
5475         * BufferView_pimpl.C: allow to create index inset even if
5476           string is empty
5477
5478 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
5479
5480         * buffer.C (getLists): replace boost::tie code with an explicit pair
5481         as boost::tie can break some compilers.
5482
5483         * iterators.h: Added a std:: declaration to the return type of
5484         ParIterator::size.
5485
5486 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
5487
5488         * lyxrc.C: add help for view_dvi_paper_option, default to safe
5489           case.
5490
5491 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
5492
5493         * iterators.[Ch]: New files. Provide paragraph iterators.
5494
5495         * buffer.C (changeLanguage): Use paragraph iterators.
5496         (isMultiLingual): ditto
5497
5498         * BufferView2.C (ChangeInsets): Use paragraph iterators.
5499
5500 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
5501
5502         * FontLoader.C: Support for cmr font.
5503
5504 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
5505
5506         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
5507         (available): New method.
5508
5509         * FontInfo.C (getFontname): Use scalable fonts even when
5510         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
5511         found.
5512
5513 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
5514
5515         * converter.C (Formats::view): reverted! Incorrect fix.
5516
5517 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
5518
5519         * converter.C (Formats::view): only output the -paper option
5520         if the dvi viewer is xdvi, thereby fixing bug #233429.
5521
5522 2001-08-23  Herbert Voss  <voss@perce>
5523
5524         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
5525
5526 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
5527
5528         * Spacing.h (Spacing): Set space to Default on in the default
5529         constructor.
5530
5531 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5532
5533         * vc-backend.h (RCS::versionString): add RCS to version
5534         (CVS::versionString): add CVS to version
5535
5536         * vc-backend.C (scanMaster): do not add CVS to version.
5537         (scanMaster): do not add RCS to version
5538
5539         * lyxvc.C (versionString): new method
5540
5541         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
5542
5543 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5544
5545         * Spacing.C (set): initialize fval
5546
5547 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
5548
5549         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
5550         " or \.
5551
5552 2001-08-16  Juergen Vigna  <jug@sad.it>
5553
5554         * lyxfunc.C (dispatch): implemented the new FINISHED states.
5555
5556 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
5557
5558         * BufferView_pimpl.C:
5559         * figureForm.C:
5560         * lyxtext.h:
5561         * text2.C: setParagraph takes linespacing now
5562
5563 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
5564
5565         * LyxAction.C: add internal LFUN_CITATION_INSERT
5566
5567         * LyXView.C: actually apply fix
5568
5569         * bufferlist.C: fix open non-existent file
5570
5571         * lyxfind.C: fix indentation
5572
5573         * lyxfunc.C: remove unneeded assert, fix typo
5574
5575 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
5576
5577         * MenuBackend.C: use "Floatname List"
5578
5579 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
5580
5581         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
5582         when converting LaTeX layout to insetERT.
5583         Generate a non-collapsed float when reading old float
5584
5585 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
5586
5587         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
5588         ERT insets.
5589
5590 2001-08-13  Juergen Vigna  <jug@sad.it>
5591
5592         * text.C (fill): return 0 instead of 20 as this seems to be the more
5593         correct value.
5594
5595 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
5596
5597         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
5598         lyxrc.font_norm.
5599
5600 2001-08-13  Juergen Vigna  <jug@sad.it>
5601
5602         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
5603         casesensitive off.
5604         (SearchBackward): comment out the unlocking of the inset_owner this
5605         should not be needed!
5606
5607 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
5608
5609         * Many files: Remove inherit_language, and add latex_language
5610
5611         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
5612         collapsible insets.
5613
5614 2001-08-10  Juergen Vigna  <jug@sad.it>
5615
5616         * text.C (prepareToPrint): fixed hfill-width in draw!
5617
5618         * BufferView2.C (selectLastWord): save the selection cursor as this
5619         now is cleared in the function LyXText::clearSelection!
5620
5621 2001-08-08  Juergen Vigna  <jug@sad.it>
5622
5623         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
5624         BACKSPACE type functions.
5625
5626         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
5627         is only cutted from the document but not put in the cut-buffer, where
5628         still the old stuff should be.
5629
5630         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
5631
5632         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
5633
5634         * tabular.C (SetWidthOfCell): fixed special case where the width
5635         was not updated!
5636         (LeftLine): handle '|' in align_special.
5637         (RightLine): ditto
5638         (LeftAlreadyDrawed): ditto
5639         (SetWidthOfCell): ditto
5640
5641 2001-08-07  Juergen Vigna  <jug@sad.it>
5642
5643         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
5644
5645 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5646
5647         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
5648         * lyxlex.[hC]: ditto
5649
5650 2001-08-06  Juergen Vigna  <jug@sad.it>
5651
5652         * text.C (getVisibleRow): fix up row clearing a bit.
5653
5654 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5655
5656         * minibuffer.C: make sure the X server sees the changes in the input.
5657
5658 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5659
5660         * paragraph.C (getFont): split into...
5661         (getLabelFont): this
5662         (getLayoutFont): and this
5663         * paragraph_pimpl.C (realizeFont): calling this
5664
5665         * text2.C (getFont): split into...
5666         (getLayoutFont): this
5667         (getLabelFont): and this
5668         (realizeFont): all three calling this
5669
5670         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
5671         files where used.
5672
5673 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5674
5675         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
5676
5677 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
5678
5679         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
5680         layouts from the Quote inset insertion.
5681
5682 2001-08-03  Juergen Vigna  <jug@sad.it>
5683
5684         * BufferView_pimpl.C (update): do the fitCursor only at the end!
5685
5686         * screen.C (drawFromTo): don't call fitcursor here and do the loop
5687         only if status not is already CHANGED_IN_DRAW (second level).
5688
5689         * text.C (draw): don't set the need_break_row when inside an
5690         InsetText LyXText.
5691
5692 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5693
5694         * buffer.C (parseSingleLyXformat2Token): handle more latex
5695         conversion cases.
5696
5697         * bufferview_funcs.[hC]: change function names to
5698         begin with small char, adjust other files.
5699
5700 2001-08-02  André Pönitz <poenitz@gmx.net>
5701
5702         * lyxfunc.C:
5703         BufferView_pimpl.C: remove broken special code for math-greek
5704
5705 2001-08-02  Juergen Vigna  <jug@sad.it>
5706
5707         * BufferView_pimpl.C (update): redone this function so that we
5708         update the text again if there was a CHANGE_IN_DRAW.
5709
5710         * screen.C (cursorToggle): removed LyXText parameter and recoded.
5711         (drawFromTo): added a new internal bool which is used by draw() and
5712         redraw() function.
5713         (general): some cursor drawing problems fixed.
5714
5715 2001-08-01  Juergen Vigna  <jug@sad.it>
5716
5717         * lyxfind.C (LyXFind): fixed
5718         (SearchForward): ditto
5719         (SearchBackward): ditto
5720
5721         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
5722         spurius drawing of the cursor in the main area.
5723
5724         * text2.C (status): small fix which could lead to a segfault!
5725         (clearSelection): remove unneeded BufferView param.
5726
5727 2001-08-01  André Pönitz <poenitz@gmx.net>
5728
5729         * lyxfunc.C: small change due to changed mathed interface
5730
5731 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5732
5733         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
5734
5735 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
5736
5737         * lyxfunc.c: fail gracefully if file doesn't exist
5738
5739         * LyXSendto.C:
5740         * buffer.C:
5741         * lyxfunc.C:
5742         * BufferView_pimpl.C: IsDirWriteable() proto changed
5743
5744         * LyXView.C: fix updateWindowTitle() to store the last title
5745
5746 2001-07-31  Juergen Vigna  <jug@sad.it>
5747
5748         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
5749         the font (wrong since using of Paragraph::highestFontInRange).
5750
5751         * paragraph.C (highestFontInRange): added a default_size parameter.
5752
5753         * text.C (getVisibleRow): minor clear row changes (still not perfect).
5754         (setHeightOfRow): reformat
5755
5756 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5757
5758         * converter.[hC] + affected files: move to (inital-char)lowercase
5759         function names.
5760
5761         * ParagraphParameters.C (ParagraphParameters): remove commented code
5762
5763         * PainterBase.[Ch]: remove commented code
5764
5765         * LaTeXFeatures.h: add "bool floats" for float.sty
5766
5767         * LaTeXFeatures.C (LaTeXFeatures): init floats
5768         (require): handle float
5769         (getPackages): do it with floats
5770
5771 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5772
5773         * BufferView_pimpl.C (Dispatch): improve handling of
5774         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
5775
5776         * commandtags.h: #include lyxfont.h here temporarily to avoid
5777         keybinding bug.
5778
5779         * bufferlist.h: include LString.h here.
5780
5781 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5782
5783         * text2.C (getStringToIndex): new method.
5784
5785 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
5786
5787         * *: Reduced header file dependencies all over.
5788
5789 2001-07-30  Baruch Even  <baruch@lyx.org>
5790
5791         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
5792
5793 2001-07-29  Baruch Even  <baruch@lyx.org>
5794
5795         * buffer.C (readInset): Changed GRAPHICS to Graphics.
5796
5797 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5798
5799         * ParameterStruct.h (endif): add a default constructor to make
5800         sure that all variables is initialized.
5801
5802         * ParagraphParameters.C (ParagraphParameters): adjust
5803
5804 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5805
5806         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
5807         index; also, check that there is something to index, and that it
5808         does not span over several paragraphs.
5809         (doubleClick): use WHOLE_WORD_STRICT for double click.
5810
5811         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
5812
5813         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
5814         scheme.
5815
5816 2001-07-26  Baruch Even  <baruch@lyx.org>
5817
5818         * buffer.C (readInset): Changed to call up InsetGraphics when reading
5819         an InsetFig figure, backwards compatible reading of old figure code.
5820
5821 2001-07-27  Juergen Vigna  <jug@sad.it>
5822
5823         * text2.C: font.realize function adaption.
5824
5825         * text.C (draw): add a warnings lyxerr text if needed.
5826
5827         * layout.C: font.realize function adaption.
5828
5829         * language.C: add inherit_language and implement it's handlings
5830
5831         * bufferview_funcs.C (StyleReset): remove language parameter from
5832         font creation (should be language_inherit now).
5833
5834         * bufferparams.C (writeFile): handle ignore_language.
5835
5836         * paragraph.C (getFontSettings): the language has to be resolved
5837         otherwise we have problems in LyXFont!
5838
5839         * lyxfont.C (lyxWriteChanges): added document_language parameter
5840         (update): removed unneeded language parameter
5841
5842         * paragraph.C (validate): fixed wrong output of color-package when
5843         using interface colors for certain fonts in certain environments,
5844         which should not seen as that on the final output.
5845
5846 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
5847
5848         * BufferView_pimpl.C:
5849         * Thesaurus.h:
5850         * Thesaurus.C:
5851         * Makefile.am:
5852         * commandtags.h:
5853         * LyXAction.C: add thesaurus support
5854
5855         * lyxfind.h:
5856         * lyxfind.C: add "once" parameter, for thesaurus, to not
5857           move to the next match
5858
5859 2001-07-26  Juergen Vigna  <jug@sad.it>
5860
5861         * lyxfont.C (realize): honor ignore_language too!
5862         (resolved): ditto.
5863
5864         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
5865
5866         * text.C (draw): one place more for ignore_language to not draw
5867         itself!
5868
5869 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
5870
5871         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
5872
5873 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5874
5875         * buffer.C (parseSingleLyXformat2Token): a more general fix for
5876         the minipage conversion problem.
5877
5878 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5879
5880         * buffer.C (parseSingleLyXformat2Token): check minipage if we
5881         insert an inset.
5882
5883 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5884
5885         * BufferView.h: don't forward declare WorkArea
5886
5887         * BufferView.C: don't include WorkArea.h
5888
5889 2001-07-25  André Pönitz <poenitz@gmx.net>
5890
5891         * commandtags.h:
5892         * LyXAction.C:
5893         * lyxfunc.C:  new LFUN 'math-space'
5894
5895         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
5896
5897 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5898
5899         * text2.C (toggleInset): call open/close
5900
5901 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5902
5903         * lyxfunc.C (dispatch): add debug for the disabled case
5904
5905         * font.C (buttonText): make similar to rectText
5906
5907         * buffer.C (readInset): comment out parsing of insetlist and
5908         insttheorem
5909
5910         * PainterBase.C (rectText): small correction
5911
5912         * BufferView_pimpl.C: comment out insettheorem and insetlist
5913         * LyXAction.C: ditto
5914         * commandtags.h: ditto
5915
5916 2001-07-24  Juergen Vigna  <jug@sad.it>
5917
5918         * text.C (draw): honor the ignore_language.
5919
5920         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
5921
5922 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
5923
5924         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
5925         char inset.
5926
5927 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5928
5929         * lyxtext.h: remove unused (and unimplemented) methods
5930
5931 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5932
5933         * text.C (getVisibleRow): honor background color
5934
5935         * PainterBase.h:
5936         * Painter.h: remove default color argument for fillRectangle
5937
5938         * text.C (backgroundColor): new method
5939
5940 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5941
5942         * text.C (getVisibleRow): adjust
5943
5944         * font.[Ch] (rectText): new method, metrics
5945         (buttonText): new method, metrics
5946
5947         * PainterBase.[hC]: make rectText and buttonText always draw and take
5948         fewer paramteres.
5949
5950 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
5951
5952         * ToolbarDefaults.C (read):
5953         * MenuBackend.C (read): allow escaping in all strings
5954
5955         * BufferView_pimpl.C (insertAndEditInset): new method.
5956         (Dispatch): use insertAndEditInset whenever appropriate.
5957
5958         * BufferView_pimpl.C (insertNote): removed
5959
5960         * BufferView_pimpl.C (smartQuote): new method, moved from
5961         BufferView; if an insetquote cannot be inserted, insert a '"'
5962         character instead.
5963
5964         * BufferView2.C: remove insertCorrectQuote();
5965
5966         * lyxfunc.C (getStatus): Add support for all remaingin
5967         inset-insert lfuns.
5968
5969         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
5970
5971         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
5972         command (necessary to pass " as parameter of self-insert.
5973
5974         * text.C (selectWordWhenUnderCursor):
5975         (selectWord): add word_location parameter
5976         (selectWordWhenUnderCursor): same + remove special code for word
5977         boundary.
5978         (selectNextWord): use kind() to guess type of insetspecialchar,
5979         not latex().
5980
5981         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
5982         (insertErtContents): create ert insets as collapsed.
5983         (readInset): better compatibility code for Info inset.
5984
5985 2001-07-20  Juergen Vigna  <jug@sad.it>
5986
5987         * lyxfunc.C (dispatch): use always LyXFind now!
5988
5989         * text2.C (init): add a reinit flag so that the LyXText can be
5990         reinited instead of deleted and reallocated (used in InsetText).
5991
5992         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
5993
5994         * text.C: ditto
5995
5996         * text2.C: ditto
5997
5998 2001-07-18  Juergen Vigna  <jug@sad.it>
5999
6000         * text.C (selectNextWord): handle insets inside inset by calling
6001         always the bv->text functions so that we can go up the_locking_inset!
6002
6003         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
6004         in strange locations when inside an inset!
6005
6006         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
6007         handling to include insets.
6008
6009         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
6010
6011 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6012
6013         * LyXAction.C (init):
6014         * commandtags.h:
6015         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
6016         LIGATURE_BREAK, since the name is so stupid.
6017
6018 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
6019
6020         * buffer.C (readInset): enable reading of new InsetNotes as well as old
6021         InsetInfos.
6022
6023         * FontLoader.C: remove FORMS_H_LOCATION cruft.
6024
6025         * sp_form.[Ch]: remove.
6026
6027         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
6028
6029         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
6030         InsetInfo.
6031
6032         * src/buffer.C (readInset): ditto.
6033
6034 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6035
6036         * BufferView_pimpl.C (specialChar): new method. Obsoletes
6037         menuSeparator(), endOfSentenceDot(), ldots() and
6038         hyphenationPoint(), which are therefore removed.
6039         (Dispatch): handle LFUN_HYPHENATION_BREAK.
6040
6041         * LyXAction.C (init):
6042         * commandtags.h: add LFUN_HYPHENATION_BREAK.
6043
6044         * paragraph.C (getWord): removed.
6045
6046         * BufferView_pimpl.C (Dispatch): use last word or selection for
6047         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
6048
6049         * lyx_main.C (queryUserLyXDir): do not ask before creating
6050         user_dir, except if it has been named explicitely.
6051
6052 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
6053
6054         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
6055         a document of zero size.
6056
6057 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
6058
6059         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
6060         approriately in the c-tor and in require().
6061         (getPackages): output the appropriate LaTeX for natbib support.
6062
6063         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
6064         variables "use_natbib" and "use_numerical_citations" when reading the
6065         LyX file.
6066         (readInset): read the various natbib cite commands.
6067         (validate): white-space change.
6068
6069         * bufferparams.[Ch]: new variables "bool use_natbib" and
6070         "bool use_numerical_citations".
6071         (writeFile): output them in the LyX file.
6072
6073 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
6074
6075         * lyxfunc.C (getStatus): add support for all the inset insertion
6076         commands.
6077
6078         * text2.C (insertInset):
6079         * paragraph.C (insetAllowed):
6080         * BufferView_pimpl.C (insertInset): update to take in account the
6081         renaming of insertInsetAllowed
6082
6083         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
6084
6085         * text2.C (getInset): new method. returns inset at cursor position.
6086
6087         * BufferView_pimpl.C (Dispatch): changes because of this.
6088
6089         * LyXAction.C (init): rename open-stuff to inset-toggle.
6090
6091         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
6092
6093         * text2.C (toggleInset): renamed from openStuff; use
6094         Inset::open().
6095
6096 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
6097
6098         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
6099
6100         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
6101
6102 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
6103
6104         * buffer.C (readLyXformat2): Add filename to the error dialog
6105
6106 2001-07-18  Juergen Vigna  <jug@sad.it>
6107
6108         * tabular.C (GetCellNumber): put an assert here instead of the check!
6109
6110 2001-07-17  Juergen Vigna  <jug@sad.it>
6111
6112         * BufferView_pimpl.C (toggleSelection): adapted too.
6113
6114         * text.C (selectNextWord): adapted for use with insets.
6115         (selectSelectedWord): ditto
6116
6117 2001-07-17  Juergen Vigna  <jug@sad.it>
6118
6119         * sp_spell.C (PSpell): fix initialitation order.
6120
6121 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6122
6123         * paragraph.C: spacing
6124
6125 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
6126
6127         * sp_spell.C: repair language selection for pspell
6128
6129 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6130
6131         * lyxfunc.h: change more methods to begin with lower char.
6132
6133 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
6134
6135         * buffer.C (parseSingleLyXformat2Token): Generate error insets
6136         for unknown layouts.
6137
6138 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
6139
6140         * buffer.C (readLyXformat2): Generate an error dialog if there are
6141         unknown layouts.
6142
6143 2001-07-16  Juergen Vigna  <jug@sad.it>
6144
6145         * sp_spell.C: always compile ISpell part.
6146
6147         * lyxrc.C: added use_pspell entry and it's handling.
6148
6149 2001-07-13  Juergen Vigna  <jug@sad.it>
6150
6151         * sp_spell.C: removed double includes.
6152
6153 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
6154
6155         Consistent use of Lsstream.h:
6156         * Lsstream.h: added using std::stringstream for consistencies sake.
6157
6158         * buffer.C: removed using std::stringstream
6159
6160         * lyxfont.C (stateText):
6161         * paragraph.C (asString):
6162         * text.C (selectNextWord, selectSelectedWord):
6163         * text2.C (setCounter):
6164         * vspace.C (asString, asLatexString):
6165         std::ostringstream -> ostringstream.
6166
6167 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
6168
6169         * LyXAction.C: add LFUN_HELP_ABOUTLYX
6170         * commandtags.h: add LFUN_HELP_ABOUTLYX
6171         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
6172
6173 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
6174
6175         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
6176         cursorToggle()
6177         * lyx_gui_misc.C: remove spellchecker
6178         * lyxfunc.C: showSpellchecker
6179         * sp_base.h: added
6180         * sp_ispell.h: added
6181         * sp_pspell.h: added
6182         * sp_spell.C: added
6183         * sp_form.[Ch]: removed
6184         * spellchecker.[Ch]: removed
6185
6186 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
6187
6188         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
6189         is set.
6190         (simpleTeXSpecialChars): Simply print the input character without
6191         any special translation if pass_thru is set.
6192
6193         * layout.h: Added bool pass_thru to layout class for being able to
6194         implement pass through of a paragraph for Literate Programming.
6195
6196         * layout.C: add LT_PASS_THRU to LayoutTags enum.
6197         * layout.C (LyXLayout): set pass_thru to flase in constructor.
6198         * layout.C (Read): add "passthru" to list of layout tags and add
6199         code to set the pass_thru boolean when it is read.
6200
6201 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6202
6203         * trans_decl.h: remove allowed from KmodInfo
6204
6205         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
6206         remove allowed code
6207         (Load): adjust
6208
6209         * paragraph_pimpl.C (erase): use boost::prior
6210
6211         * Painter.C (text): use data() instead of c_str() when length is
6212         also provided.
6213         * WorkArea.C (putClipboard): ditto
6214         * font.h (width): ditto
6215
6216         * BufferView2.C: use it-> instead of (*it). for iterators
6217         * texrow.C: ditto
6218         * paragraph_pimpl.C: ditto
6219         * paragraph.C: ditto
6220         * minibuffer.C: ditto
6221         * language.C: ditto
6222         * kbmap.C: ditto
6223         * encoding.C: ditto
6224         * counters.C: ditto
6225         * converter.C: ditto
6226         * chset.C: ditto
6227         * Variables.C: ditto
6228         * TextCache.C: ditto
6229         * MenuBackend.C: ditto
6230         * LyXAction.C: ditto
6231         * LColor.C: ditto
6232         * FloatList.C: ditto
6233         * DepTable.C: ditto
6234         * ColorHandler.C (LyXColorHandler): ditto
6235
6236 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6237
6238         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
6239
6240         * text2.C (openStuff): reintroduce this method (which had been
6241         nuked in NEW_INSETS frenzy).
6242
6243         * lyxfunc.C (Dispatch): when an action has not been handled, use
6244         its name in the error message, not its number.
6245
6246         * paragraph.C (inInset): change method name to begin with lowercase.
6247
6248         * undo_funcs.C:
6249         * text2.C: updates because of this.
6250
6251 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6252
6253         * ToolbarDefaults.C (add): add spaces in error message
6254
6255 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6256
6257         * buffer.C (readLyXformat2): initialize the ert comp. variables.
6258         (readLyXformat2): rename return_par to first_par, use lyxlex's
6259         pushToken and remove the manual push handling.
6260         (parseSingleLyXformat2Token): add another ert comp. variable:
6261         in_tabular, rename return_par to first_par. handle newlines better
6262
6263 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6264
6265         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
6266
6267 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6268
6269         * text2.C (getParFromID): removed
6270
6271         * buffer.C (getParFromID): new method moved form lyxtext.
6272         * BufferView2.C (insertErrors): adjust
6273         (setCursorFromRow): adjust
6274         * BufferView_pimpl.C (restorePosition): adjust
6275         * lyxfunc.C (Dispatch): adjust
6276         * undo_funcs.C (textUndo): adjust
6277         (textRedo): adjust
6278         (textHandleUndo): adjust
6279         (textHandleUndo): adjust
6280
6281 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6282
6283         * buffer.C: up' the LYX_FORMAT
6284
6285         * lyxfont.h: turn NO_LATEX on as default
6286
6287         * buffer.C (insertErtContents): new methods of tex style compability.
6288         (parseSingleLyXformat2Token): use it several places.
6289         * tabular.C (OldFormatRead): and here
6290
6291 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6292
6293         * text2.C: remove some commented code.
6294         reindent file.
6295
6296         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
6297         * trans.C: changes because of the above.
6298
6299 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
6300
6301         * text2.C (setCounter): Fix counters bug with bibliography layout.
6302
6303 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6304
6305         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
6306         own member functions
6307         (simpleTeXSpecialChars): ditto
6308
6309 2001-07-06  Juergen Vigna  <jug@sad.it>
6310
6311         * a lot of files: changed the access to LyXText::status and the
6312         call of undo-functions.
6313
6314         * undo.[Ch]: added a inset_id to the undo informations.
6315
6316         * undo_funcs.[Ch]: added and moved here all undo functions.
6317
6318         * lyxtext.h: give the status enum a weight, made status_ a private
6319         variable and made accessor functions for it, removed the whole bunch
6320         of undo-functions as they are now in their own file, make some
6321         functions publically available. Added function ownerParagraph with
6322         int parameter.
6323
6324         * paragraph.[Ch]: added "bool same_ids" to the constructor,
6325         made InInset() a const function, added getParFromID() function.
6326
6327         * buffer.[Ch]: added const version for inset_iterator functions,
6328         added getInsetFromID() function.
6329
6330         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
6331         changed undo functions for new version.
6332
6333 2001-07-05  Juergen Vigna  <jug@sad.it>
6334
6335         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
6336         unknow mechanism does not call the proper constructor but only this
6337         one also if I request the other!?
6338
6339 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6340
6341         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
6342
6343         * text2.C (LyXText): use initialization lists.
6344
6345         * lyxtext.h (Selection): initialize set_ and mark_
6346         (init): remove method
6347
6348 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
6349
6350         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
6351
6352 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6353
6354         * screen.[Ch]: change method names to begin with lowercase
6355
6356         * BufferView_pimpl.C (updateScrollbar): simplify further and
6357         hopefully make it a bit faster.
6358
6359 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6360
6361         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
6362         calling directly xforms functions.
6363
6364         * Painter.C (Painter):
6365         * lyx_cb.C (MenuWrite):
6366         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
6367         fl_display.
6368
6369         * lyx_gui.C: remove bogus guiruntime extern declaration.
6370
6371 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6372
6373         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
6374         in NEW_INSETS
6375         (redoDrawingOfParagraph): ditto
6376         (redoParagraphs): ditto
6377         (cutSelection): don't create a object for CutAndPaste use the
6378         static method directly
6379         (pasteSelection): ditto
6380
6381         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
6382         LyXview (+ rename)
6383
6384 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6385
6386         * modifications to some other files because of this.
6387
6388         * Makefile.am (lyx_SOURCES): add XFormsView
6389
6390         * XFormsView.[Ch]: new files
6391
6392         * LyXView.[Ch]: make LyXView a base class for the gui handling for
6393         the main window. Move the gui dependent stuff to XFormsView
6394
6395 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6396
6397         * tabular.C (GetCellInset): update cur_cell also in the row/col
6398         version of this function.
6399
6400         * lyxfunc.C: no need to include figure_form.h here.
6401
6402         * FontLoader.h:
6403         * lyxfunc.h:
6404         * lyxscreen.h:
6405         * text2.C:
6406         * lyxvc.C: no need to include forms.h here.
6407
6408 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6409
6410         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
6411
6412         * lyxfunc.C (Dispatch):
6413         * Spacing.C (set):
6414         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
6415         constructor argument.
6416
6417 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6418
6419         * paragraph.C (Paragraph): dont't clear, and just set layout.
6420         (makeSameLayout): use params's copy contructor.
6421
6422         * ParagraphParameters.[Ch] (makeSame): delete method
6423
6424 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
6425
6426         * Variables.[Ch]: fix indentation, rename set to isSet
6427
6428 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6429
6430         * lyxfunc.C (Dispatch): fix typo
6431
6432 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6433
6434         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
6435         upper_bound.
6436
6437         * bufferlist.C: include assert.h for emergencyWrite().
6438
6439 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
6440
6441         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
6442           give up at last (bug #425202) !
6443
6444 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
6445
6446         * lyx_gui_misc.C:
6447         * sp_form.h:
6448         * sp_form.C:
6449         * spellchecker.h:
6450         * spellchecker.C: strip spellchecker options and bring up
6451           preferences tab instead
6452
6453 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6454
6455         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
6456         the istringstream constructor
6457
6458 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6459
6460         * paragraph.C (getLayout): fix return value
6461
6462         * paragraph.h: do not declare getLayout as inline.
6463
6464         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
6465
6466 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6467
6468         * lyxcursor.h (operator<): new func
6469         (operator>): new func
6470         (operator>=): new func
6471         (operator<=): new func
6472
6473         * text.C (changeCase): use selection.start and selection.end
6474         (changeRegionCase): require from to be <= to. Require par to be a
6475         valid paragraph.
6476
6477         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
6478
6479 2001-06-27  Juergen Vigna  <jug@sad.it>
6480
6481         * text.C (cursorLeftOneWord): changed to return the cursor and added
6482         overlay with BufferView * parameter which calls this one.
6483         (getWord): added
6484         (selectWord): use new getWord function.
6485         (changeCase): renamed from changeWordCase as and extended to work
6486         also on selections.
6487
6488         * lyxtext.h: added enum word_location
6489
6490         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
6491         changeCase as this operates now also on selections.
6492
6493 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
6494
6495         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
6496
6497         * many files: send debug output to Debug::INFO instead of
6498         Debug::ANY.
6499
6500         * converter.C (View):
6501         (Convert):
6502         (Move): send debug output to Debug::FILES instead of console.
6503
6504 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
6505
6506         * lyxfunc.C (getStatus): use func_status
6507
6508         * func_status.h: new header, describing the results of
6509         LyXFunc::getStatus;
6510
6511         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
6512         LFUN_MATH_HALIGN.
6513
6514 2001-06-25  The LyX Project  <jug@sad.it>
6515
6516         * buffer.C (sgmlOpenTag):
6517         (sgmlCloseTag):
6518         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
6519
6520 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6521
6522         * text2.C: remove some dead code
6523
6524         * tabular.C (GetCellInset): store the last cell checked (gotten)
6525
6526         * tabular.h: add the helper for the speedup
6527
6528         * lyxtext.h: remove some dead code
6529
6530 2001-06-26  The LyX Project  <Asger>
6531
6532         * paragraph.C: Change export to LaTeX of alignment to
6533         \begin{center} and family for better roundtrip work with reLyX.
6534
6535         * Tune the math drawing a bit.
6536
6537 2001-06-25  The LyX Project  <Asger>
6538
6539         * LColor.C (LColor): New color for math background. New color
6540         for buttons.
6541
6542 2001-06-25  The LyX Project  <jug@sad.it>
6543
6544         * lyxfunc.C (MenuNew): remove extra check for .lyx file
6545
6546         * lyxfunc.C (Open):
6547         * bufferlist.C (newFile): do not restrict to files ending with
6548         .lyx
6549
6550         * BufferView_pimpl.C (MenuInsertLyXFile):
6551
6552 2001-06-24  The LyX Project  <jug@sad.it>
6553
6554         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
6555         of compare_no_case
6556
6557 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6558
6559         * lyxtext.h: rename most methods to begin with a small char.
6560         Lots of changes because of this.
6561
6562         * paragraph.C (Paragraph): do not call fitToSize
6563         (erase): call Pimpl::erase
6564         (insertChar): call Pimpl::insertChar
6565         (insertInset): call Pipl::insertInset
6566         (breakParagraph): do not call fitToSize
6567         (breakParagraphConservative): do not call fitToSize
6568         (fitToSize): remove method
6569
6570         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
6571
6572 2001-06-24  The LyX Project  <Asger>
6573
6574         * Fix Qt compilation^2
6575
6576 2001-06-24  The LyX Project  <jug@sad.it>
6577
6578         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
6579         depthHook(getDepth()-1).
6580
6581         * paragraph.h:
6582         * ParagraphParameters.h:
6583         * ParameterStruct.h: change type of depth to unsigned int ==
6584         depth_type. Many adaptations to other files before of that.
6585
6586 2001-06-24  The LyX Project  <Asger>
6587
6588         * Fix Qt compilation.
6589
6590 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6591
6592         * paragraph.h: renamed several methods to begin with small letter.
6593         several changes to many parts of the code because of this.
6594
6595 2001-06-23  The LyX Project  <jug@sad.it>
6596
6597         * text2.C (InsertStringAsLines): renamed from InsertStringA;
6598         rewritten to discard all double spaces when KeepEmpty is off
6599         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
6600         to only handle newlines but not fiddle with spaces and friends.
6601
6602         * lyxfunc.C (MenuNew): when doing 'new from template', use
6603         template_path as default directory
6604
6605 2001-06-23  The LyX Project  <Asger>
6606
6607         * Clean-up of header file includes all over
6608         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
6609
6610 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6611
6612         * paragraph.h: renamed from lyxparagraph.h
6613
6614 2001-06-23  Asger  <lyx@violet.home.sad.it>
6615
6616         * Buffer.h: Removed Buffer::resize
6617         * BufferList.h: Removed BufferList::resize
6618         * LyXView.h: Added LyXView::resize. This way, we will only reflow
6619         the document lazily when we change the width, or the font settings.
6620
6621 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
6622
6623         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
6624
6625 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
6626
6627         * buffer.h: remove out of date comment
6628
6629 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
6630
6631         * lyxscreen.h:
6632         * screen.C: fix "theoretical" GC leak
6633
6634 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6635
6636         * LaTeX.C (scanAuxFile):
6637         (deplog): remove trailing \r when reading stream (useful under
6638         win32)
6639
6640 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
6641
6642         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
6643         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
6644         and BufferView::theLockingInset(Inset*), so should use them and not
6645         access bv_->text->the_locking_inset directly.
6646
6647         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
6648
6649 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
6650
6651         * Makefile.am:
6652         * tex-defs.h: remove old unused file
6653
6654 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
6655
6656         * BufferView_pimpl.C: fix typo, remove minibuffer message
6657           when buffer has loaded
6658
6659 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6660
6661         * lyxfunc.C (Dispatch): use stringstream
6662         (MenuNew): use stringstream
6663         (Open): use stringstream
6664
6665         * importer.C (Import): use stringstream
6666
6667         * bufferview_funcs.C (CurrentState): use stringstream
6668
6669         * LaTeX.C (run): use stringstream
6670
6671         * BufferView_pimpl.C (savePosition): use stringstream
6672         (restorePosition): use stringstream
6673         (MenuInsertLyXFile): use stringstream
6674
6675 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
6676
6677         * BufferView.C:
6678         * Bullet.C:
6679         * ColorHandler.C:
6680         * FontInfo.C:
6681         * FontLoader.C:
6682         * LColor.C:
6683         * LaTeXFeatures.C:
6684         * Painter.C:
6685         * gettext.C:
6686         * lyx_gui_misc.C:
6687         * lyxserver.C:
6688         * vspace.C: removed // -*- C++ -*- as first line.
6689
6690         * lyxfind.h:
6691         * version.h: added // -*- C++ -*- as first line.
6692
6693 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6694
6695         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
6696
6697         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
6698         of string
6699
6700 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6701
6702         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
6703         of floats.
6704
6705 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6706
6707         * gettext.C: include LString.h even when --disable-nls is on.
6708
6709 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
6710
6711         * converter.h (Get): changed argument type from int to
6712         FormatList::size_type to avoid unnecessary conversion.
6713
6714         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
6715         before using it.
6716
6717 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6718
6719         * gettext.h: include LString.h even when --disable-nls is on.
6720
6721 2001-06-07  Juergen Vigna  <jug@sad.it>
6722
6723         * text.C (BreakAgain): subst spaces with tabs.
6724
6725         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
6726         (resizeInsetsLyXText): set force on resizeLyXText.
6727
6728 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6729
6730         * gettext.h (gettext_init):
6731         (locale_init): use a real definition instead of a macro
6732
6733 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
6734
6735         * Bufferview_pimpl.C:
6736         * LColor.h:
6737         * LColor.C: further lcolor tidies
6738
6739 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6740
6741         * BufferView_pimpl.C (updateScrollbar): simplify.
6742
6743         * BufferView2.C: don't include insets/insetinfo.h, change
6744         prototype for insertInset and call the Pimpl version. let
6745         updateInset call Pimpl version.
6746
6747         * BufferView.h: move inset_slept to BufferView::Pimpl, move
6748         gotoInset to BufferView::Pimpl
6749
6750 2001-06-01  Juergen Vigna  <jug@sad.it>
6751
6752         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
6753         inside a LockingInset (is the update needed at all?).
6754
6755 2001-05-31  Juergen Vigna  <jug@sad.it>
6756
6757         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
6758         here not the old one otherwise how should we compare it afterwards
6759         if it's the same!
6760
6761 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6762
6763         * lyxfont.C:
6764         * tabular.C:
6765         * tabular-old.C:
6766         * FontInfo.C: bring C functions into global namespace when
6767         necessary
6768
6769 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6770
6771         * LString.h: make sure config.h has been loaded before LString.h.
6772
6773         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
6774         (one for each char read by EatLine!).
6775
6776         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
6777         variables.
6778
6779 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6780
6781         * paragraph.C (BreakParagraph): set the inset_owner in the new par
6782         to the same as the par we break from
6783
6784 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6785
6786         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
6787
6788         * MenuBackend.C (expand): also create menu entries for wide
6789         versions of the floats.
6790
6791         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
6792
6793         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
6794
6795         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
6796         frontends/Makefile.am
6797
6798         * text2.C: adjust
6799         * text.C: adjust
6800
6801
6802         * tabular.C (getTokenValue): add std::
6803
6804         * tabular-old.C (getTokenValue): add std::
6805         (getTokenValue): ditto
6806         (getTokenValue): ditto
6807
6808         * screen.C (ToggleSelection): adjust
6809
6810         * lyxtext.h: put selection cursors inside a Selection struct.
6811
6812         * lyxfunc.C (moveCursorUpdate): adjust
6813
6814         * lyxfont.C (latexWriteStartChanges): add std::
6815
6816         * lyxfind.C: adjust
6817
6818         * font.h: delete with(char const *, LyXFont const &)
6819
6820         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
6821
6822         * FontInfo.C (getFontname): add std::
6823
6824         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
6825         (workAreaButtonPress): adjust
6826         (tripleClick): adjust
6827         (update): adjust
6828         (moveCursorUpdate): adjust
6829         (Dispatch): adjust
6830
6831         * BufferView2.C (gotoInset): adjust
6832
6833 2001-05-30  Juergen Vigna  <jug@sad.it>
6834
6835         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
6836         to check pspell I add this as default as I now have new pspell
6837         libraries and they seem to use this.
6838
6839 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6840
6841         * text2.C (CutSelection): make the cursor valid before the call to
6842         ClearSelection.
6843
6844 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6845
6846         * kbsequence.C (parse): de-uglify a bit the parsing code, which
6847         relied on 0 terminated strings and other horrors. Bug found due to
6848         the new assert in lyxstring!
6849
6850         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
6851         KP_ keys.
6852
6853 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6854
6855         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
6856         to latinkeys.bind.
6857
6858         * lyxfunc.C (processKeySym): change method of getting to the
6859         self-insert char.
6860
6861         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
6862         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
6863         * BufferView_pimpl.[Ch]: here as private methods.
6864
6865 2001-05-28  Juergen Vigna  <jug@sad.it>
6866
6867         * text.C (SetHeightOfRow): added the update() call again as it is
6868         needed to initialize inset dimensions!
6869
6870 2001-05-16  Juergen Vigna  <jug@sad.it>
6871
6872         * text2.C (SetCharFont): Add new function with BufferView * and
6873         bool toggleall parameters for setting insets internal fonts.
6874         (SetFont): Freeze the undo as we may change fonts in Insets and
6875         all this change should be inside only one Undo!
6876
6877         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
6878         setting font's in insets as for them we have the SetFont function!
6879
6880 2001-05-15  Juergen Vigna  <jug@sad.it>
6881
6882         * text2.C (ClearSelection): to be sure we REALLY don't have any
6883         selection anymore!
6884
6885         * tabular.C (TeXCellPreamble): fixed the left border problem for
6886         multicolumn cells.
6887
6888 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
6889
6890         * LaTeX.C (deplog): Make sure that the main .tex file is in the
6891         dependancy file
6892
6893 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6894
6895         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
6896         LFUN_BREAKPARAGRAPH.
6897
6898         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
6899         help test to "internal only", similar for LFUN_INSERT_URL
6900
6901         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
6902         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
6903         auto_region_delete and deadkeys.
6904
6905 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
6906
6907         * LColor.h:
6908         * LColor.C: remove some dead entries, tidy a little
6909
6910 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6911
6912         * lyxfunc.C (processKeySym): comment the Escape handling, remove
6913         commented code.
6914         (Dispatch): implement LFUN_ESCAPE
6915
6916         * commandtags.h: add LFUN_ESCAPE
6917
6918         * LyXAction.C (init): add entry for LFUN_ESCAPE
6919
6920         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
6921         Remove commented code.
6922         (insertNote): moved here
6923         (open_new_inset): moved here
6924
6925         * BufferView[2].[Ch]: move insertNote and open_new_inset to
6926         BufferView_pimpl
6927
6928 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6929
6930         * kbmap.C (findbinding): clean it up and make it work correctly.
6931
6932         * lyx_main.C (init): do not pass argc and argv as parameters
6933
6934 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
6935
6936         * buffer.C: fix path for OS/2 & Win32
6937
6938         * lyx_gui.C:
6939         * lyx_main:
6940         * lyx_main.C: Added os:: class.
6941
6942         * os2_defines.h: update
6943
6944 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6945
6946         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
6947         better by trying again with reduced state.
6948
6949 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6950
6951         * lyxrc.C (read): print error about invalid key sequence only when
6952         debugging (because not all latinX keysyms are known to some X
6953         servers)
6954
6955         * kbsequence.C (getiso): add a few std:: qualifiers
6956         (getiso): comment out extra return statement.
6957
6958 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6959
6960         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
6961         handling.
6962         (Dispatch): enhance the accent inset a bit. (not perfect)
6963
6964 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6965
6966         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
6967
6968 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6969
6970         * bufferlist.C (emergencyWrite): fix assert() call
6971
6972 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
6973
6974         * text.C (InsertChar): Added trivial patch to only send the "you
6975         can not do multiple spaces this way" message once during a
6976         session.
6977
6978 2001-05-08  Baruch Even  <baruch@lyx.org>
6979
6980         * Makefile.am: Changed order of libraries to get LyX to link properly
6981         with the gnome frontend.
6982
6983 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6984
6985         * LaTeXFeatures.h: add a std:: qualifier
6986
6987 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6988
6989         * paragraph.C (String): use stringstream
6990
6991 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6992
6993         * paragraph.C (writeFile): remove footflag arg
6994
6995         * buffer.C (makeLaTeXFile): use stringstream
6996         (latexParagraphs): remove footnot gurba
6997
6998         * LaTeXFeatures.C (getPackages): use stringstream
6999         (getMacros): likewise
7000         (getTClassPreamble): likewise
7001         (getFloatDefinitions): new method
7002
7003         * paragraph.C (writeFile): reindent
7004         (Erase): reindent
7005
7006         * WorkArea.h: revert the xpos + etc changes.
7007
7008         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
7009
7010         * lyxparagraph.[Ch]: add copy constructor, remove Clone
7011
7012         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
7013         (pasteSelection): likewise
7014         * text2.C (CreateUndo): likewise
7015
7016 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7017
7018         * minibuffer.C (peek_event): temporarily reduce the functionality
7019         of the minibuffer (to allow args on lfuns)
7020
7021         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
7022         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
7023
7024         * buffer.C (readInset): add compability reading of old float
7025         lists, add reading of new style float list.
7026         (readInset): avoid reevaluation of inscmd.getCmdName()
7027         (getLists): reindent
7028
7029         * MenuBackend.C (MenuItem): implement parsing of
7030         md_floatlistinsert and md_floatinsert.
7031         (expand::LastFiles): move initalizaton of iterators out of loop,
7032         avoid reevaluation.
7033         (expand::Documents): introduce typdedef vector<string> Strings,
7034         and use it.
7035         (expand::ExportFormats): introduce typedef vector<Format const *>
7036         Formats, and use it.
7037         (expand): implement FloatListInsert and FloatInsert.
7038
7039         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
7040         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
7041         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
7042
7043         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
7044         handling.
7045         (Dispatch::LFUN_FLOAT_LIST): implement
7046
7047 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
7048
7049         * LaTeX.C (run): Fix problem with --export code.
7050
7051 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
7052
7053         * BufferView.[Ch] (workarea): removed.
7054         (getClipboard) new method; wrapper for workarea()->getClipboard()
7055
7056         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
7057         bug.
7058
7059         * WorkArea.h (width, height, xpos, ypos): These methods all
7060         returned the dimensions of the work_area sub-area of WorkArea,
7061         resulting in a position error if the WorkArea were resized. Now
7062         return the dimensions of the entire WorkArea.
7063
7064         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
7065
7066 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7067
7068         * LaTeX.C (deplog): correct the syntax of regex reg1
7069
7070 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7071
7072         * undo.C: remove !NEW_INSETS cruft
7073
7074 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7075
7076         * text2.C: remove !NEW_INSETS cruft
7077
7078         * text.C: remove !NEW_INSETS cruft
7079
7080         * tabular.C: remove !NEW_INSETS cruft
7081
7082         * spellchecker.C: remove !NEW_INSETS cruft
7083
7084         * lyxtext.h: remove !NEW_INSETS cruft
7085
7086         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
7087
7088         * lyxfunc.C: remove !NEW_INSETS cruft
7089
7090         * lyxfind.C: remove !NEW_INSETS cruft
7091
7092         * lyx_cb.C: remove !NEW_INSETS cruft
7093
7094         * figureForm.C: remove  !NEW_INSETS cruft
7095
7096         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
7097
7098         * buffer.[Ch]: remove !NEW_INSETS cruft
7099
7100         * ToolbarDefaults.C: remove !NEW_INSETS cruft
7101
7102         * CutAndPaste.C: remove !NEW_INSETS cruft
7103
7104         * BufferView_pimpl.C: remove !NEW_INSETS cruft
7105
7106         * BufferView2.C: remove !NEW_INSETS cruft
7107
7108         * BufferView.h: remove !NEW_INSETS cruft
7109
7110 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7111
7112         * Lsstream.h: include LString.h before the sstream headers to
7113         fix problem with gcc 2.95.3 and lyxstring
7114
7115 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7116
7117         * lyx_main.C: add using directives when needed for C functions
7118         declared in std:: namespace.
7119
7120 2001-04-27  Juergen Vigna  <jug@sad.it>
7121
7122         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
7123         (SetHeightOfRow): comment out the update call should not be needed!
7124
7125 2001-04-13  Juergen Vigna  <jug@sad.it>
7126
7127         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
7128         (LyXTabular): tried to minimize operator= operations (and realized
7129         hopfully Lars wish).
7130
7131 2001-04-27  Juergen Vigna  <jug@sad.it>
7132
7133         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
7134
7135 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7136
7137         * lyxfunc.C (Dispatch): hack to make listof algorithm work
7138
7139         * buffer.C (readInset): hack to make listof algorithm work
7140
7141         * BufferView_pimpl.C: hack to make listof algorithm work
7142
7143 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7144
7145         * LyXAction.C: removed all !NEW_INSETS cruft
7146         (init): moved lfun_item in method
7147
7148         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
7149
7150 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
7151
7152         * BufferView2.C (theLockingInset): white space.
7153
7154 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7155
7156         * minibuffer.C: include <iostream>
7157
7158         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
7159
7160         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
7161
7162         * commandtags.h: add LFUN_TRANSPOSE_CHARS
7163
7164         * text.[Ch] (TransposeChars): new method
7165
7166 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7167
7168         * call message directly through LyXView instead of through LyXFunc
7169         * BufferView2.C: adjust
7170         * BufferView_pimpl.C: adjust
7171         * FontLoader.C: adjust
7172         * buffer.C: adjust
7173         * bufferview_funcs.C: adjust
7174         * converter.C: adjust
7175         * figureForm.C: adjust
7176         * importer.C: adjust
7177         * lyx_cb.C: adjust
7178         * lyx_gui_misc.C: adjust
7179         * lyxfunc.C: adjust
7180         * lyxvc.C: adjust
7181         * text2.C: adjust
7182         + more files in subdirs
7183
7184         * lyxparagraph.h (size): move up int file
7185         (GetLayout): ditto
7186
7187         * adjust all uses of Assert to lyx::Assert.
7188
7189         * BufferView2.C (ChangeCitationsIfUnique): adjust for
7190         lyxfunctional in namespace lyx
7191         * layout.C (hasLayout): ditto
7192         (GetLayout): ditto
7193         (GetLayout): ditto
7194         (delete_layout): ditto
7195         (NumberOfClass): ditto
7196         * converter.C (GetFormat): ditto
7197         (GetNumber): ditto
7198         (Add): ditto
7199         (Delete): ditto
7200         (SetViewer): ditto
7201         * bufferlist.C (getFileNames): ditto
7202         (emergencyWriteAll): ditto
7203         (exists): ditto
7204         (getBuffer): ditto
7205         * MenuBackend.C (hasSubmenu): ditto
7206         (hasMenu): ditto
7207         (getMenu): ditto
7208         * BufferView_pimpl.C (getInsetByCode): ditto
7209
7210 2001-04-18  Juergen Vigna  <jug@sad.it>
7211
7212         * vspace.C (asLatexString): fixed the 100% problem.
7213
7214 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7215
7216         * lyxfunc.C (Dispatch):
7217         * minibuffer.C:
7218         * minibuffer.h: add a few std:: qualifiers
7219
7220 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7221
7222         * minibuffer.[Ch]: reimplement so that commands is initiated and
7223         run from lyxfunc, simplified som handling, and made the completion
7224         and history code for complete. wip.
7225
7226         * lyxfunc.C (processKeySym): call message
7227         (miniDispatch): new temporary method
7228         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
7229         (LFUN_MESSAGE): implement
7230         (LFUN_MESSAGE_PUSH): implement
7231         (LFUN_MESSAGE_POP): implement
7232         (initMiniBuffer): the initial/defualt minibuffer message.
7233
7234         * lyxfont.[Ch]: inline some more getters
7235
7236         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
7237
7238         * lyx_gui_misc.[Ch] (WriteStatus): remove method
7239
7240         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
7241         (AutoSave): use LFUN_MESSAGE
7242         (Reconfigure): ditto
7243
7244         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
7245
7246         * figureForm.C: use LFUN_MESSAGE
7247
7248         * converter.C (runLaTeX): use LFUN_MESSAGE
7249
7250         * bufferview_funcs.C: use LFUN_MESSAGE
7251         (Melt): ditto
7252         (changeDepth): ditto
7253
7254         * bufferparams.h: use boost::
7255
7256         * bufferlist.h: inherit privately from noncopyable
7257
7258         * bufferlist.C (loadLyXFile): remove some commented code.
7259
7260         * buffer.C (runChktex): use LFUN_MESSAGE
7261
7262         * ShareContainer.h: inherit privately from noncopyable
7263
7264         * ParagraphParameters.[hC] (depth): inline it.
7265
7266         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
7267         methods.
7268         (message): new method
7269         (messagePush): ditto
7270         (messagePop): ditto
7271         (show): init minibuffer
7272         (showState): direct call
7273
7274         * LaTeX.[Ch]: inherit privately from noncopyable
7275         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
7276         instead of WriteStatus.
7277
7278         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
7279
7280         * BufferView_pimpl.C (buffer): don't init minibuffer
7281         (workAreaButtonPress): use LFUN_MESSAGE
7282         (workAreaButtonRelease): ditto
7283         (savePosition): ditto
7284         (restorePosition): ditto
7285         (MenuInsertLyXFile): ditto
7286         (workAreaExpose): don't init minibuffer
7287         (update): remove commented code, simplify
7288
7289         * BufferView2.C (openStuff): use LFUN_MESSAGE
7290         (toggleFloat): ditto
7291         (menuUndo): ditto
7292         (menuRedo): ditto
7293         (copyEnvironment): ditto
7294         (pasteEnvironment): ditto
7295         (copy): ditto
7296         (cut): ditto
7297         (paste): ditto
7298         (gotoInset): ditto
7299         (updateInset): remove some commented code
7300
7301         * lastfiles.h: inherit privately from noncopyable
7302         * layout.h: ditto
7303         * lyx_gui.h: ditto
7304         * lyx_main.h: ditto
7305         * lyxlex.h: ditto
7306         * lyxlex_pimpl.h: ditto
7307
7308         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
7309         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
7310         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
7311
7312         * LyXAction.h: inherit privately from noncopyable, add methods
7313         func_begin, func_end, returning iterators to the func map.
7314
7315         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
7316         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
7317         (func_begin): new method
7318         (func_end): new method
7319
7320         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
7321         and not)
7322         (copySelection): ditto
7323         (pasteSelection): ditto
7324
7325         * BufferView.C: whitespace change
7326         * BufferView.h: inherit privately from noncopyable
7327
7328 2001-04-16  Allan Rae  <rae@lyx.org>
7329
7330         * tabular-old.C (l_getline):
7331         * spellchecker.C (sc_check_word):
7332         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
7333         an unrecognised preprocessor directive.  So ensure they're wrapped.
7334
7335 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
7336
7337         * src/exporter.C (Export): Give an error message when path to file
7338         contains spaces.
7339
7340 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
7341
7342         * LaTeX.C (deplog): Always check that foundfile exists.
7343
7344 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7345
7346         * lyx_main.h:
7347         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
7348
7349 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7350
7351         * tabular.[Ch] (getLabelList): implement new method
7352
7353         * minibuffer.h: comment ouf setTiimer
7354
7355         * minibuffer.C (ExecutingCB): constify res
7356         (peek_event): constify s
7357         (Set): constify ntext
7358         (Init): constify nicename
7359
7360         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
7361
7362         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
7363         (savePosition): use two params to Minibuffer::Set
7364         (restorePosition): ditto
7365
7366 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7367
7368         * lyx_main.C: include language.h
7369
7370         * Makefile.am (lyx_main.o): add language.h
7371
7372 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7373
7374         * exporter.C:
7375         * paragraph.C:
7376         * screen.C:
7377         * tabular.C:
7378         * CutAndPaste.C: include gettext.h
7379
7380         * lyxfont.h: remove old hack with ON and OFF.
7381
7382         * lyxparagraph.h:
7383         * lyxfont.h: do not include language.h...
7384
7385         * BufferView2.C:
7386         * LaTeXFeatures.C:
7387         * Painter.C:
7388         * bufferview_funcs.C:
7389         * font.C:
7390         * lyxfont.C:
7391         * text.C:
7392         * text2.C:
7393         * trans_mgr.C:
7394         * paragraph.C: ... but do it here instead
7395
7396 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7397
7398         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
7399
7400         * tabular.C: small reformat
7401
7402         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
7403         NEW_INSETS version
7404         (GetChar): ditto
7405         (BreakParagraph): ditto
7406         (SetOnlyLayout): ditto
7407         (SetLayout): ditto
7408
7409         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
7410         with one arg less.
7411
7412         * lastfiles.C: removed most using decl, add std:: where needed
7413
7414         * buffer.C: ws changes
7415
7416         * MenuBackend.C (class compare_format): put into anon namespace
7417         (expand): constify label, names, action, action2
7418         (expand):
7419
7420         * text.C (SingleWidth): constify font
7421         (IsBoundary): constify rtl2
7422         (GetVisibleRow): constify ww
7423
7424         * LaTeX.C (deplog): constify logfile
7425
7426         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
7427         start_x, end_x
7428         (workAreaExpose): constify widthChange, heightChange
7429
7430         * lyxrow.C (par): moved
7431         (height): moved
7432         (next): moved
7433         * lyxrow.h: as inlines here
7434
7435         * lyxfont.h (shape): moved from lyxfont.C
7436         (emph): moved from lyxfont.C
7437
7438         * lyxfont.C (LyXFont): use initialization list for all
7439         constructors
7440         (shape): move to lyxfont.h as inline
7441         (emph): move to lyxfont.h as inline
7442
7443
7444 2001-04-04  Juergen Vigna  <jug@sad.it>
7445
7446         * vspace.C: had to include stdio.h for use of sscanf
7447
7448 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
7449
7450         * BufferView.h:
7451         * BufferView_pimpl.h: remove xforms cruft. Both classes are
7452         independent of xforms.
7453
7454 2001-04-02  Juergen Vigna  <jug@sad.it>
7455
7456         * spellchecker.C: fixed namespace placing!
7457
7458 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
7459
7460         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
7461         the LyXParagraph * is 0.
7462
7463 2001-03-29  Juergen Vigna  <jug@sad.it>
7464
7465         * vspace.C: added support for %, c%, p%, l%.
7466         (stringFromUnit): added helper function.
7467         (asLatexString): changed to give right results for the %-values.
7468
7469         * buffer.C: convert the widthp in a width%.
7470
7471 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
7472
7473         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
7474         figureForm.[Ch].
7475
7476         * figureForm.[Ch]: stripped the FD_from_figure manipulation
7477         code out of lux_cb.[Ch], ready for its (imminent?) removal.
7478
7479         * lyx_cb.[Ch]: see above.
7480
7481         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
7482         form1.[Ch].
7483
7484         * form1.[Ch]:
7485         * lyx.[Ch]: replaced by figure_form.[Ch].
7486
7487         * lyx_gui.C:
7488         * lyx_gui_misc.C:
7489         * lyxfunc.C: changed headers associated with above changes.
7490
7491 2001-03-27  Juergen Vigna  <jug@sad.it>
7492
7493         * BufferView_pimpl.C: set the temporary cursor right!
7494
7495 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
7496
7497         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
7498
7499 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
7500
7501         * LString.h: removed "using std::getline"!
7502
7503         * BufferView_pimpl.C (Dispatch): changes due to changes in
7504         InsetInclude::Params.
7505
7506         * buffer.C (tag_name): removed redundant break statements as they were
7507         producing lots of warnings with my compiler.
7508
7509 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7510
7511         * LString.h: add "using std::getline" when using the real <string>.
7512
7513 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
7514
7515         * buffer.C: removed bitset usage.
7516         PAR_TAG moved to an anonymous name space.
7517         (tag_name): new funtion, also in the anonymous namespace.
7518         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
7519         (makeDocBookFile): clean code. Completed transition from string arrays
7520         to string vectors.
7521         (SimpleDocBookOnePar): code clean.
7522
7523 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
7524
7525         * tabular.C: add some comments.
7526
7527 2001-03-22  Juergen Vigna  <jug@sad.it>
7528
7529         * buffer.C (parseSingleLyXformat2Token): redone the minipage
7530         compatibility read a bit and fixed bug with minipage in different
7531         depth.
7532
7533 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
7534
7535         * buffer.C (pop_tag): removed.
7536         (push_tag): removed.
7537         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
7538         array replaced with vector. Added support for CDATA sections.
7539         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
7540         at any nest level.
7541         (makeDocBookFile): XML conformant declaration of CDATA section,
7542         fixed bug related to <emphasis> in the first paragraph char.
7543         (sgmlOpenTag): exclude empty tags.
7544         (sgmlCloseTag): ditto.
7545
7546         * buffer.h (pop_tag): removed.
7547         (push_tag): removed.
7548
7549 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
7550
7551         * language.h (Languages): added size_type and size().
7552
7553 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
7554
7555         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
7556         response on compability reading of minipages. One probliem is that
7557         the old usage of minipages was «flertydig»
7558
7559         * several files here and in subdirs: don't use static at file
7560         scope use anon namespaces instead.
7561
7562 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
7563
7564         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
7565         LaTeX output. This is necessary for Literate document
7566         processing.
7567
7568 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
7569
7570         * buffer.C: insert hfill when needed.
7571
7572         * tabular.C (l_getline): use string::erase, small whitespace change.
7573
7574         * BufferView_pimpl.C: try the anon namespace.
7575         * WorkArea.C: ditto
7576
7577 2001-03-16  Juergen Vigna  <jug@sad.it>
7578
7579         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
7580         otherwise it won't open options-dialogs.
7581
7582         * buffer.C: honor pextraWidth(p) on converting minipages.
7583
7584         * tabular.C (l_getline): changed the functions to strip trailing \r.
7585
7586 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
7587
7588         * BufferView_pimpl.C:
7589         * minibuffer..C: added "using SigC::slot" declaration.
7590
7591 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
7592
7593         * lyxlex_pimpl.h: noncopyable is in namespace boost.
7594
7595         * text2.C: ditto
7596
7597         * text.C: ditto
7598
7599         * paragraph.C: ditto
7600
7601         * lyxtext.h: NO_PEXTRA
7602
7603         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
7604
7605         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
7606         * ParameterStruct.h: ditto
7607         * ParagraphParameters.h: ditto
7608         * lyxparagraph.h: ditto
7609
7610 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
7611
7612         * buffer.C: add compability for minipage alignment.
7613         (latexParagraphs): remove unwanted pextra check.
7614
7615         * several files: remove CXX_WORKING_NAMESPACES
7616
7617         * buffer.C (pop_tag): tie is in namespace boost
7618
7619         * BufferView.h: noncopyable is in namespace boost
7620         * lyxlex.h: ditto
7621         * lyx_main.h: ditto
7622         * lyx_gui.h: ditto
7623         * layout.h: ditto
7624         * lastfiles.h: ditto
7625         * bufferlist.h: ditto
7626         * ShareContainer.h: ditto
7627         * LyXView.h: ditto
7628         * LyXAction.h: ditto
7629         * LaTeX.h: ditto
7630
7631 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
7632
7633         * Merging changes from BRANCH_MVC back into HEAD.
7634
7635         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
7636
7637 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
7638
7639         * BufferView_pimpl.C: change from intl.C
7640
7641         * combox.h:
7642         * combox.C:
7643         * Makefile.am: move combox.*
7644
7645         * form1.h:
7646         * form1.C:
7647         * lyx_gui.C:
7648         * intl.h:
7649         * intl.C: remove dialog (covered by prefs)
7650
7651 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
7652
7653         * lyxfunc.C (Dispatch): removed redundant break statement.
7654
7655 2001-03-14  Juergen Vigna  <jug@sad.it>
7656
7657         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
7658
7659 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
7660
7661         * buffer.C: add hack to fix compability reading of minipages.
7662
7663 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
7664
7665         * buffer.C (getLists): Cleanup.
7666
7667 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7668
7669         * lyxfont.C (update): don't honor toggleall on font size.
7670
7671 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
7672
7673         * bmtable.c:
7674         * bmtable.h:
7675         * Makefile.am: moved to frontends/xforms/
7676
7677         * lyx_gui_misc.C:
7678         * lyxfunc.C:
7679         * BufferView_pimpl.C: changes for moved mathpanel
7680
7681 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
7682
7683         * gettext.h: fix gettext_init() in --disable-nls
7684
7685 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7686
7687         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
7688
7689 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
7690
7691         * lyx.C:
7692         * lyx.h: strip external form
7693
7694 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
7695
7696         * BufferView_pimpl.C: add comment, destroySplash()
7697
7698 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
7699
7700         * BufferView_pimpl.C:
7701         * LyXAction.C:
7702         * buffer.C:
7703         * commandtags.h:
7704         * lyxfunc.C: use re-worked insetinclude
7705
7706 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
7707
7708         * buffer.C: add using std::stringstream.
7709
7710         * lyx_cb.C: readd using std::ios.
7711
7712         * buffer.C: add using std::map.
7713
7714         * BufferView_pimpl.C: add using std::vector.
7715
7716         * ShareContainer.h: add std:: to swap.
7717
7718         * buffer.h: add some typedefs
7719         * buffer.C (getLists): use them
7720         (getLists): renamed from getTocList.
7721         add a counter for the different float types and use it in the
7722         generated string.
7723         (getLists): use the same counter for the NEW_INSETS and the "non"
7724         NEW_INSETS
7725
7726         * lyx_cb.h: remove unused items, includes, using etc.
7727
7728         * ShareContainer.h: remove some commented code, add more comments
7729         and "documentation".
7730
7731 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
7732
7733         * buffer.C (getTocList): make the list also when NEW_INSETS is
7734         defined.
7735
7736         * buffer.h: remove TocType
7737
7738         * buffer.C (getTocList): change to return a map<string,
7739         vector<TocItem> >, implement for dynamic number of list.
7740
7741         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
7742         * text2.C (PasteSelection): adjust
7743         * CutAndPaste.C (pasteSelection): adjust
7744
7745         * FloatList.C (FloatList): update from the new_insets branch.
7746         * Floating.[Ch]: ditto
7747         * LaTeXFeatures.C: ditto
7748         * buffer.C: ditto
7749         * lyxlex_pimpl.C: ditto
7750
7751         * paragraph.C (Last): remove when NEW_INSETS is defined.
7752
7753         * other file: changes because of the above.
7754
7755 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
7756
7757         * lyxparagraph.h: rename next to next_, previous to previous_,
7758         make them private for NEW_INSETS. Rename Next() to next(),
7759         Previous() to previous().
7760
7761         * other files: changes because of the above.
7762
7763 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
7764
7765         * BufferView.h:
7766         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
7767         problem.
7768
7769 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7770
7771         * main.C (main): pass lyx_localedir to gettext_init().
7772
7773         * gettext.h: remove locale_init and gettext_init macros
7774
7775         * gettext.C (locale_init): new function
7776         (gettext_init): new function
7777
7778         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
7779         setlocale().
7780
7781 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
7782
7783         * Moved credits to frontends:
7784         * credits.[Ch]: removed
7785         * credits_form.[Ch]: removed
7786         * lyx_gui_misc.C: remove credits stuff
7787         * Makefile.am:
7788
7789 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
7790
7791         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
7792
7793         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
7794         unneeded destructor.
7795
7796         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
7797         a standalone pointer again.
7798
7799         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
7800
7801 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
7802
7803         * Makefile.am:
7804         * filedlg.h:
7805         * filedlg.C:
7806         * LyXAction.C:
7807         * ToolbarDefaults.C:
7808         * bufferlist.C:
7809         * commandtags.h:
7810         * form1.C:
7811         * form1.h:
7812         * lyx_cb.C:
7813         * lyx_cb.h:
7814         * lyxfunc.h:
7815         * lyxfunc.C:
7816         * BufferView_pimpl.C: use new file dialog in GUII
7817
7818         * lyx_cb.h:
7819         * lyx_cb.C: remove LayoutsCB to Toolbar
7820
7821 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7822
7823         * ShareContainer.h (get): add std:: qualifier
7824
7825 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7826
7827         * ShareContainer.h: define a proper ShareContainer::value_type
7828         type (and use typename to please compaq cxx)
7829
7830 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
7831
7832         * lyxparagraph.h: move serveral local vars to
7833         ParameterStruct/ParagraphParameters., use ShareContainer in
7834         FontTable., make vars in FontTable private and add getter and
7835         setter.
7836
7837         * paragraph.C: changes because of the above.
7838
7839         * lyxfont.h: remove copy constructor and copy assignment. (the
7840         default ones is ok), move number inside FontBits. move inlines to
7841         lyxfont.C
7842
7843         * lyxfont.C: add number to initializaton of statics, move several
7844         inlines here. constify several local vars. some whitespace
7845         cleanup. Dont hide outerscope variables.
7846
7847         * Spacing.h: add two new constructors to match the set methods.
7848
7849         * ShareContainer.h: new file, will perhaps be moved to support
7850
7851         * ParameterStruct.h: new file
7852
7853         * ParagraphParameters.h: new file
7854
7855         * ParagraphParameters.C: new file
7856
7857         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
7858         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
7859
7860         * BufferView_pimpl.C: ParagraphParameter changes.
7861         * buffer.C: Likewise.
7862         * bufferview_funcs.C: Likewise.
7863         * text.C: Likewise.
7864         * text2.C: Likewise.
7865
7866 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7867
7868         * lyxfind.C (LyXReplace): do not redefine default argument in
7869         implementation.
7870         (IsStringInText): ditto
7871         (SearchForward): ditto
7872         (SearchBackward): ditto
7873
7874 2001-03-06  Juergen Vigna  <jug@sad.it>
7875
7876         * lyxfind.C (IsStringInText): put parentes around expressions.
7877
7878 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
7879
7880         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
7881
7882 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
7883
7884         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
7885
7886         * stl_string_fwd.h: add comment
7887
7888         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
7889
7890         * tabular.h:
7891         * tabular.C: remove unused DocBook methods
7892
7893         * intl.C:
7894         * language.C:
7895         * paragraph.C:
7896         * buffer.C:
7897         killed DO_USE_DEFAULT_LANGUAGE
7898
7899 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7900
7901         * lyx_gui.C: do not include language.h.
7902
7903         * bufferview_funcs.C (ToggleAndShow): do not provide optional
7904         arguments in function implementation.
7905
7906 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
7907
7908         * BufferView_pimpl.C: add <ctime>
7909
7910 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
7911
7912         * BufferView_pimpl.C: add using std::find_if
7913
7914 2001-02-27  José Matos  <jamatos@fep.up.pt>
7915
7916         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
7917         by OnlyPath.
7918
7919 2001-02-11  José Matos  <jamatos@fep.up.pt>
7920
7921         * buffer.C (makeDocBookFile): command styles now have a parameter as
7922         "title" by default.
7923
7924 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
7925
7926         * layout_forms.[Ch]: removed
7927         * lyx_cb.[Ch]: out character
7928         * lyx_gui.C: out character
7929         * lyx_gui_misc.C: out character
7930         * bufferview_funcs.C: : out character,
7931         added toggleall as parameter in ToggleAndShow
7932
7933 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
7934
7935         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
7936
7937         * text2.C (SetCurrentFont): Disable number property at boundary.
7938
7939 2001-02-26  Juergen Vigna  <jug@sad.it>
7940
7941         * lyxfunc.C (getStatus): added a string argument override function so
7942         that this is correctly called from LyXFunc::Dispatch if it contains a
7943         do_not_use_argument which is used!
7944         (Dispatch): added check for "custom" export and call appropriate func.
7945
7946 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
7947
7948         * lyxrc.C: Add language_command_local, language_use_babel and
7949         language_global_options.
7950
7951         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
7952
7953         * buffer.C (makeLaTeXFile): Use language_use_babel and
7954         language_global_options.
7955
7956 2001-02-23  Juergen Vigna  <jug@sad.it>
7957
7958         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
7959         which works with LyXText and putted it inside BufferView. Here now we
7960         only call for that part the BufferView::Dispatch() function.
7961
7962         * BufferView.C (Dispatch): added.
7963
7964         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
7965         functions which needs to use a LyXText over from LyXFunc.
7966         (MenuInsertLyXFile): added
7967         (getInsetByCode): added
7968         (moveCursorUpdate): added
7969         (static TEXT): added
7970
7971 2001-02-22  Juergen Vigna  <jug@sad.it>
7972
7973         * BufferView_pimpl.C (update): call a status update to see if LyXText
7974         needs it.
7975
7976 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
7977
7978         * vc-backend.C (revert): implement for CVS
7979         (getLog): implement for CVS
7980
7981 2001-02-20  Juergen Vigna  <jug@sad.it>
7982
7983         * text2.C (ClearSelection): added BufferView param for inset_owner call
7984
7985         * lyxfunc.C (TEXT): added this function and use it instead of
7986         directly owner->view()-text of getLyXText().
7987
7988 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
7989
7990         * src/layout_forms.C: out preamble
7991         * src/layout_forms.h: out preamble
7992         * src/lyx_cb.C: out preamble
7993         * src/lyx_cb.h: out preamble
7994         * src/lyx_gui.C: out preamble
7995         * src/lyx_gui_misc.C: out preamble
7996         * src/lyxfunc.C: connect with guii preamble
7997
7998 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
7999
8000         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
8001
8002 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
8003
8004         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
8005         whether to run bibtex.
8006
8007 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
8008
8009         * Makefile.am (lyx_SOURCES): Remove BackStack.h
8010
8011 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
8012
8013         * Makefile.am (lyx_SOURCES): removed bibforms.h
8014
8015         * vspace.h: doxygen
8016
8017         * text.C (GetVisibleRow): make several local vars const
8018
8019         * tabular.C: small cleanup.
8020
8021         * lyxserver.C (callback): use compare instead of strncmp
8022
8023         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
8024         inlines to after class or to paragraph.C
8025
8026         * lyxfont.h: remove friend operator!=
8027
8028         * converter.h: move friend bool operator< to non friend and after
8029         class def.
8030
8031         * combox.h: small cleanup
8032
8033         * buffer.h: doxygen, remove unused constructor, move inclas inlies
8034         to inlines after class def.
8035
8036         * buffer.C (pop_tag): use string operations instead of strcmp
8037
8038         * bmtable.c: doxygen, small cleanup
8039
8040         * LaTeX.h: remove friend operator==
8041
8042 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
8043
8044         * screen.C:
8045         * lyxrc.[Ch]:
8046         * lyxfunc.C:
8047         * lyxfont.[Ch]:
8048         * lyx_cb.C:
8049         * intl.[Ch]:
8050         * commandtags.h:
8051         * buffer.C:
8052         * WorkArea.[Ch]:
8053         * LyXAction.C:
8054         * BufferView_pimpl.C:
8055         * BufferView.[Ch]: remove cruft
8056
8057 2001-02-14  Juergen Vigna  <jug@sad.it>
8058
8059         * lyxfunc.C: removed #if 0 unused code
8060
8061         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
8062
8063         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
8064
8065         * text2.C (SetSelection): added a BufferView * parameter
8066
8067 2001-02-13  Juergen Vigna  <jug@sad.it>
8068
8069         * lyxfunc.C (Dispatch): fixed protected blank problem.
8070         * BufferView2.C (protectedBlank): added LyxText * parameter.
8071
8072         * tabular.C (AppendRow): forgot to set row_info of newly added row.
8073         (AppendColumn): same as above for column_info.
8074
8075         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
8076         (moveCursorUpdate): use a LyXText param for support of InsetText.
8077
8078         * BufferView_pimpl.C (doubleClick): added support for InsetText.
8079         (tripleClick): ditto
8080
8081         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
8082
8083         * BufferView_pimpl.C (update): added LyXText param to honor insets.
8084
8085         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
8086
8087         * text2.C (SetSelection): set correct update status if inset_owner
8088         (ToggleFree): ditto
8089
8090 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
8091
8092         * tabular.C: remove some commented code.
8093
8094 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
8095
8096         * BufferView_pimpl.C: call hideSplash()
8097
8098         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
8099
8100         * include_form.h:
8101         * bibforms.h: remove
8102
8103         * lyxfunc.C:
8104         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
8105           add LFUN_CHILD_CREATE
8106
8107         * counters.h: fix tiny typo
8108
8109         * lyx_cb.C:
8110         * lyx.h:
8111         * lyx_gui.C:
8112         * lyx.C: move splash to frontends/xforms/
8113
8114         * lyx_gui_misc.C: move Include and Bibform to frontends
8115
8116         * lyxvc.h: clarify comment
8117
8118         * vspace.C: tiny housekeeping
8119
8120 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
8121
8122         * text.C (PrepareToPrint): RTL Fix.
8123
8124         * paragraph.C (GetUChar): New method.
8125         (String):  Use GetUChar.
8126
8127         * buffer.C (asciiParagraph): Use GetUChar.
8128
8129 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
8130
8131         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
8132
8133 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
8134
8135         * buffer.h:
8136         * buffer.C: rename to getLogName(), handle
8137           build log / latex log nicely
8138
8139 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8140
8141         * MenuBackend.C:
8142         * MenuBackend.h: remove support for reference menuitem type.
8143
8144 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
8145
8146         * BufferView_pimpl.C: housekeeping
8147         * BufferView_pimpl.h:
8148         * LyXView.h:
8149         * Makefile.am:
8150         * Timeout.C:
8151         * Timeout.h:
8152         * minibuffer.h: move Timeout GUI-I
8153
8154 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
8155
8156         * lyxrc.C (read): Update converters data-structures.
8157
8158 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
8159
8160         * LaTeX.h (operator!=): add operator != for Aux_Info
8161
8162 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
8163
8164         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
8165
8166         * LaTeXLog.C: deleted, useful code moved to Buffer
8167
8168         * buffer.h:
8169         * buffer.C: new function getLatexLogName()
8170
8171         * lyx_gui_misc.C:
8172         * lyx_gui.C:
8173         * lyxvc.C:
8174         * lyxvc.h:
8175         * lyxfunc.C: use frontends for LaTeX and VC logs
8176
8177 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8178
8179         * LaTeX.h: yet another std:: that Allan forgot.
8180
8181         * Variables.C (set): renamed from isset(), because this clashes
8182         with some HP-UX macros (grr).
8183
8184 2001-02-06  Allan Rae  <rae@lyx.org>
8185
8186         * LaTeX.h: Another bug fix.  Missing std:: this time.
8187
8188 2001-02-04  Allan Rae  <rae@lyx.org>
8189
8190         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
8191         floats problem. I've left it commented out because it's not quite
8192         correct.  It should also test that the current object is a table or
8193         figure inset.  But I haven't gotten around to figuring out how to do
8194         that.  I *think* it'll be something like: "table" == inset.type()
8195
8196         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
8197         bool.
8198
8199 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
8200
8201         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
8202         all the citation/databases/styles in the auxilary file.
8203         (run): Rerun latex if there was a babel language error.
8204
8205 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
8206
8207         * text.C (Backspace): Preserve the font when changing newline char
8208         with a space.
8209         (BreakParagraph): If the cursor is before a space, delete the space.
8210
8211         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
8212
8213 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
8214
8215         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
8216         new argument (code).
8217         (ChangeCitationsIfUnique): New method.
8218
8219         * paragraph.C (GetPositionOfInset): Handle bibkey.
8220
8221 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8222
8223         * BufferView_pimpl.h: change type of Position::par_pos to
8224         LyXParagraph::size_type.
8225
8226 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
8227
8228         * BufferView_pimpl.C (savePosition, restorePosition): Write
8229         messages to minibuffer.
8230
8231 2001-01-28  José Matos  <jamatos@fep.up.pt>
8232
8233         * buffer.C (makeDocBookFile): adds support for document language.
8234         A silly restriction on the name of LatexCommand types where removed.
8235         Added support for CDATA sections, allows to chars unescaped, used
8236         among others in code, to avoid escape < and >.
8237
8238 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
8239
8240         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
8241         saved positions instrad of a stack. Furthermore, a position is
8242         stored using paragraph id/paragraph position.
8243
8244         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
8245         Remove LFUN_REF_BACK.
8246
8247 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
8248
8249         * converter.C (dvipdfm_options): New method.
8250
8251 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
8252
8253         * vspace.C (isValidLength): Fix for empty input string.
8254
8255 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8256
8257         * LyXAction.C (init): change description of LFUN_FIGURE to
8258         "Insert Graphics"
8259
8260 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8261
8262         * LaTeX.C: add using directive
8263
8264 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
8265
8266         * MenuBackend.C (expand): Fix the sorting of the formats.
8267
8268 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
8269
8270         * lyx_main.C: tiny error message fix
8271
8272 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8273
8274         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
8275         calling fl_initialize(). This fixes the problem with ',' as
8276         decimal separator in text files.
8277
8278 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
8279
8280         * trans.C (process): Fix the keymap bug.
8281
8282 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
8283
8284         * LaTeX.C (scanAuxFiles): New method. Provides support for
8285         multiple bibliographies (when using the bibtopic/bibunits pacakges).
8286         (scanLogFile) Scan for "run BibTeX" messages.
8287
8288         * buffer.C (makeLaTeXFile): Do not load the ae package when using
8289         OT1 font encoding. Also, load the aecompl package if the ae
8290         package is loaded.
8291
8292         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
8293
8294 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8295
8296         * texrow.C (increasePos): turn two error messages into debug
8297         messages.
8298
8299 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
8300
8301         * LaTeX.C (scanAux): Handle the \@input macro.
8302         (runBibTeX): Use scanAux().
8303
8304         * language.C (latex_options_): New field.
8305
8306         * LaTeXFeatures.C (getMacros): Add language macros.
8307
8308         * buffer.C (makeLaTeXFile): Small fix.
8309
8310 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
8311
8312         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
8313
8314         * text2.C: add a using directive.
8315
8316 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
8317
8318         * BufferView2.C:
8319         * lyx_gui_misc.h:
8320         * lyxfr1.C:
8321         * lyxfunc.C: kill LyXBell.
8322
8323 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
8324
8325         * text.C (IsBoundary): Remove the error message
8326
8327         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
8328
8329         * lyxrc.C (setDefaults): Correct initialization value for
8330         font_norm_type.
8331
8332 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
8333
8334         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
8335         gotoError().
8336
8337         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
8338         and GotoNextNote().
8339
8340         * src/LyXAction.C: Added reference-next.
8341
8342         * text.C (InsertChar): Use contains instead of strchr.
8343
8344         * lyx_cb.C (MenuInsertLabel): Enable default value code.
8345
8346 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
8347
8348         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
8349         alignment commands (when needed).
8350
8351         * text.C (InsertChar): Add ':' to number separator chars.