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