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