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