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