]> git.lyx.org Git - lyx.git/blob - src/ChangeLog
a908f4537a125fefeb9e65cb37f83960429178ce
[lyx.git] / src / ChangeLog
1
2 2004-02-06  Martin Vermeer  <martin.vermeer@hut.fi>
3
4         * converter.C:
5         * format.C: add using std::distance to compile on gcc 2.95/stlport
6
7 2004-02-04  Martin Vermeer  <martin.vermeer@hut.fi>
8
9         * cursor.[Ch]: workaround gcc 2.95 pointer comparison bug
10
11 2004-02-04  André Pönitz  <poenitz@gmx.net>
12
13         * BufferView.[Ch] (insertInset):
14         * BufferView_pimpl.[Ch] (insertInset): remove unneeded return value 
15
16         * text2.C:
17         * text3.C: adjust
18
19 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
20
21         * BufferView_pimpl.C (dispatch): remove call to LCursor::dispatch 
22         on the default clause of the switch
23         * lyxfunc.C (dispatch): call BufferView::dispatch if the event 
24         wasn't catched by LCursor::dispatch
25
26 2004-02-03  André Pönitz  <poenitz@gmx.net>
27
28         * BufferView.C:
29         * cursor.[Ch]: some additional asserts
30
31         * undo.[Ch]: remove LyXText dependency in interface
32
33         * lyxfunc.C: adjust
34
35         * lyxtext.h (firstPar, lastPar): remove dead functions 
36
37         * text.C:
38         * text2.C:
39         * text3.C:
40         * paragraph.[Ch]: adjust
41
42 2004-02-03  Alfredo Braunstein  <abraunst@lyx.org>
43
44         * lyxfind.C (find): fix argument order in call to ::find
45
46 2004-02-02  André Pönitz  <poenitz@gmx.net>
47
48         * cursor.[Ch]: remove direct access to anchor
49
50         * text.C: remove findText() hack
51
52 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
53
54         * iterators.[Ch] (lockPath): remove in favour of...
55         * BufferView.[Ch] (setCursor): this addition
56         * BufferView.C (putSelectionAt): adjust
57         * undo.C (performUndoOrRedo): adjust
58         * lyxfunc.C (dispatch): adjust
59
60 2004-02-02  Alfredo Braunstein  <abraunst@lyx.org>
61
62         * iterators.C (lockPath): add a missing slice
63         * undo.C (performUndoOrRedo): remove redundant positioning code
64
65 2004-02-01  Lars Gullik Bjonnes  <larsbj@gullik.net>
66
67         * vc-backend.C (scanMaster): ";" -> ';'
68
69 2004-01-31  Lars Gullik Bjonnes  <larsbj@gullik.net>
70
71         * lyxtextclasslist.C (less_textclass_avail_desc): inherit from
72         std::binary_function
73
74         * lyxtextclass.C (compare_name): rename to...
75         (LayoutNamesEqual): ...this
76
77         * lyxlex_pimpl.C (compare_tags): inherit from
78         std::binary_function, put back into anon namespace
79
80         * lyxfind.C (MatchString): inherig from std::binary_function
81         (findChange): use empty() istead of !size()
82
83         * format.C (FormatNamesEqual): new functor
84         (getFormat): use it
85         (getNumber): use it
86         (add): use it
87         (erase): use it
88         (setViewer): use it
89
90         * converter.C (compare_Converter): rename to...
91         (ConverterEqual): ...this, and fixup a bit.
92         (getConverter): use it, and make function const
93         (getNumber): use it, and make function const
94         (add): use it
95         (erase): use it:
96
97         * bufferlist.C: add using boost::bind
98
99         * MenuBackend.C (MenuNamesEqual): new functor
100         (hasMenu): use it, and make function const
101         (hasSubmenu): use nested bind to get rid of compare_memfun.
102
103 2004-01-30  André Pönitz  <poenitz@gmx.net>
104
105         * BufferView_pimpl.C:
106         * cursor.C:
107         * cursor.h:
108         * cursor_slice.[Ch]:
109         * lyxfunc.C:
110         * lyxtext.h:
111         * paragraph_funcs.C:
112         * paragraph_funcs.h:
113         * rowpainter.C:
114         * text.C:
115         * text2.C:
116         * text3.C: move some of the edit(x,y) handling to the insets
117         some coordinate changes.
118
119 2004-01-28  Lars Gullik Bjonnes  <larsbj@gullik.net>
120
121         * text.C: add using statements for std::advance and std::distance
122
123         * paragraph.C: add using statement for std::distance
124
125         * lyxfind.C: add using statement for std::advance
126
127         * cursor.C (region): remove std:: from swap
128         (openable): use nucleus in stead of operator->
129
130         * BufferView.C: add using statements for std::distance and std::swap
131
132 2004-01-27  Lars Gullik Bjonnes  <larsbj@gullik.net>
133
134         * iterators.C: Remove the pimple, move the needed structures to
135         the header file. Create accessor for the positions stack.
136         (asPosIterator): remove function
137
138         * PosIterator.C (PosIterator): move constructors to top of file
139         (PosIterator): reimplement the constructor taking a ParIterator in
140         terms of setFrom.
141         (setFrom): new function
142         (operator!=): inline it
143
144 2004-01-26  Lars Gullik Bjonnes  <larsbj@gullik.net>
145
146         * lyxfind.C (replaceAll): use std::advance
147
148         * iterators.h: inherit from std::iterator.
149
150         * PosIterator.C (advance, distance): remove
151         * PosIterator.h: interit from std::iterator.
152
153 2004-01-26  André Pönitz  <poenitz@gmx.net>
154
155         * BufferView.[Ch]:
156         * BufferView_pimpl.[Ch]:
157         * InsetList.[Ch]:
158         * PosIterator.[Ch]:
159         * buffer.h:
160         * bufferview_funcs.C:
161         * cursor.[Ch]:
162         * cursor_slice.h:
163         * factory.[Ch]:
164         * iterators.[Ch]:
165         * lyxfind.C:
166         * lyxfunc.C:
167         * lyxtext.h:
168         * output_docbook.C:
169         * output_latex.C:
170         * output_linuxdoc.C:
171         * output_plaintext.C:
172         * paragraph.[Ch]:
173         * paragraph_funcs.[Ch]:
174         * paragraph_pimpl.[Ch]:
175         * rowpainter.C:
176         * tabular.C:
177         * tabular.h:
178         * text.C:
179         * text2.C:
180         * text3.C: more IU:  dumps most of the rest of the mathcursor
181     implementation into cursor.[Ch]; "globalize" a bit of it.
182
183 2004-01-25  Angus Leeming  <leeming@lyx.org>
184
185         * lyxfunc.C (dispatch): Dialogs::showSearch is no more.
186
187 2004-01-19  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
188
189         * LaTeXFeatures.h: add nice_ and nice() const
190         * buffer.[Ch]: remove niceFile(), use LaTeXFeatures::nice() instead
191
192 2004-01-20  André Pönitz  <poenitz@gmx.net>
193
194         * BufferView.[Ch]:
195         * BufferView_pimpl.C:
196         * PosIterator.C:
197         * bufferview_funcs.C:
198         * cursor.[Ch]:
199         * cursor_slice.[Ch]:
200         * factory.C:
201         * iterators.C:
202         * lyx_cb.C:
203         * lyxfind.C:
204         * lyxfunc.C:
205         * lyxtext.h:
206         * rowpainter.C:
207         * text.C:
208         * text2.C:
209         * text3.C:
210         * undo.[Ch]: lots of IU. Shift selection stuff from the BufferView to
211           LCursor and mathcursor parts to LCursor and InsetBase.
212
213 2004-01-15  André Pönitz  <poenitz@gmx.net>
214
215         * cursor_slice.[Ch]: add a few covienience functions
216
217         * funcrequest.[Ch]: remove BufferView * member
218
219         * BufferView_pimpl.C:
220         * cursor.C:
221         * factory.[Ch]:
222         * lyxfind.[Ch]:
223         * lyxfunc.C:
224         * lyxtext.h:
225         * text3.C:
226         * undo.[Ch]: adjust to this and changed signature of Inset::priv_dispatch()
227
228 2004-01-14  Alfredo Braunstein  <abraunst@lyx.org>
229
230         * text.C (getWord): fix getWord (and thus LFUN_WORDSEL)
231         * text3.C (dispatch): fix LFUN_WORD{RIGHT,LEFT}SEL
232
233 2004-01-13  André Pönitz  <poenitz@gmx.net>
234
235         * textcursor.[Ch]:
236         * lyxtext.h: hide cursor and selection anchor behind accessor function
237
238         * BufferView.C:
239         * BufferView_pimpl.[Ch]:
240         * PosIterator.C:
241         * bufferview_funcs.C:
242         * cursor.h:
243         * lyxfind.C:
244         * lyxfunc.C:
245         * text.C:
246         * text2.C:
247         * text3.C:
248         * undo.C: adjust
249
250         * cursor.h:
251         * cursor_slice.[Ch]: some integer type changes for inset unification
252
253         * lyxcursor.[hC]: remove, it's CursorSlice now.
254
255         * Makefile.am:
256         * BufferView_pimpl.[Ch]:
257         * bufferview_funcs.C:
258         * cursor_slice.C:
259         * lyxtext.h:
260         * text.C:
261         * text2.C:
262         * text3.C:
263         * textcursor.[Ch]: adjust
264
265 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
266
267         * text2.C (undoSpan): add and use
268         * text.C (breakParagraph): use undoSpan (fix bug 578)
269         * lyxtext.h: adjust
270
271 2004-01-08  Angus Leeming  <leeming@lyx.org>
272
273         * BufferView_pimpl.C (MenuInsertLyXFile):
274         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
275         * lyxfunc.C (menuNew, open, doImport):
276         FileFilterList change to the FileDialog open and save functions.
277
278 2004-01-07  Lars Gullik Bjonnes  <larsbj@gullik.net>
279
280         * ShareContainer.h: make isEqual and isUnique adaptable
281
282         * CutAndPaste.C: make resetOwnerAndChanges adaptable
283
284 2004-01-07  Angus Leeming  <leeming@lyx.org>
285
286         * LyXAction.C:
287         * lfuns.h: add LFUN_WORD_FIND and LFUN_WORD_REPLACE.
288
289         * BufferView_pimpl.C (dispatch): act on these LFUNs.
290
291         * lyxfind.[Ch] (find2string, replace2string, find, replace): new
292         functions replacing find, replace and replaceAll.
293
294         * lyxfunc.C (dispatch): invoke LFUN_WORD_FIND from a call to
295         LFUN_WORDFIND(FORWARD|BACKWARD).
296
297 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
298
299         * text.C (breakParagraph): remove an outdated #warning
300
301 2004-01-07  André Pönitz  <poenitz@gmx.net>
302
303         * lyxfind.C: somewhat clearer logic
304
305         * text.C: prevent crash in cursorX on unitialized row cache
306
307 2004-01-07  Alfredo Braunstein  <abraunst@lyx.org>
308
309         * lyxcursor.[Ch] (operator>): add
310         * textcursor.C (selStart, selEnd): use std::min and std::max
311
312 2004-01-06  Lars Gullik Bjonnes  <larsbj@gullik.net>
313
314         * Chktex.C: include boost/format.hpp
315
316 2004-01-05  Lars Gullik Bjonnes  <larsbj@gullik.net>
317
318         * InsetList.C: replace functor MathcIt with adaptable functor
319         InsetTablePosLess
320         (insetIterator): modify accordingly
321
322         * BranchList.h: move the BranchNamesEqual functor here from...
323         * BranchList.C: ... to here
324
325         * BranchList.C: new BranchListEqual fuctor, use it. Remove
326         SameName and match.
327         (add): replace a finding loop with std::find_if.
328
329 2003-12-31  Martin Vermeer  <martin.vermeer@hut.fi>
330
331         * output_docbook.C: moving LatexParam functionality into
332         .layout files
333
334 2003-12-29  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
335
336         * buffer.C: increment format to 229.
337
338 2003-12-28  Michael Schmitt  <michael.schmitt@teststep.org>
339
340         * LaTeXFeatures.C:
341         * lyx_sty.[Ch]: remove minipageindent_def
342
343         * LyXAction.C:
344         * factory.C:
345         * lfuns.h:
346         * lyxfunc.C:
347         * text3.C: remove LFUN_INSET_MINIPAGE
348
349 2003-12-28  Angus Leeming  <leeming@lyx.org>
350
351         * text3.C (dispatch): output useful info on receipt of LFUN_GETLAYOUT.
352
353 2003-12-19  Alfredo Braunstein  <abraunst@lyx.org>
354
355         * text2.C (setParagraph): fix off-by-one crash
356
357 2003-12-18  Martin Vermeer  <martin.vermeer@hut.fi>
358
359         * output_docbook.C: header stuff for AGU
360
361 2003-12-17  Alfredo Braunstein  <abraunst@lyx.org>
362
363         * text2.C (redoCursor): remove
364         * text.C:
365         * text3.C:
366         * BufferView_pimpl.C: remove calls to redoCursor and
367         setCursor(cursor.par(), cursor.pos()) all around
368
369 2003-12-15  Angus Leeming  <leeming@lyx.org>
370
371         * buffer.C: up the format to 228.
372
373 2003-12-15  André Pönitz  <poenitz@gmx.net>
374
375         * cursor_slice.[Ch]: new class to cover texted and mathed's cursor
376         slices
377
378         * Makefile.am:
379
380         * BufferView_pimpl.C:
381         * cursor.[Ch]:
382         * lyxcursor.[Ch]:
383         * rowpainter.[Ch]:
384         * lyxtext.h:
385         * text.C:
386         * text2.C:
387         * text3.C: adjust
388
389 2003-12-15  Angus Leeming  <leeming@lyx.org>
390
391         * metricsinfo.C (ColorChanger): use LColor::getFromLyXName rather
392         than getFromGUIName to manipulate the color.
393
394 2003-12-14  Angus Leeming  <leeming@lyx.org>
395
396         * BranchList.[Ch]: minimize the API.
397         (Branch::getBranch, getColor): now return a 'const &'.
398         (Branch::setSelected) now returns a bool set to true if the
399         selection status changes.
400         (BranchList::clear, size, getColor, setColor, setSelected,
401         allBranches, allSelected, separator): removed.
402         (BranchList::find): new functions, returning the Branch with
403         the given name.
404         (BranchList::add, remove): return a bool indicating that
405         the operation was successful.
406
407         * InsetList.C (insetsOpenCloseBranch): much simplified thanks to a
408         new InsetBranch::isBranchSlected member function.
409
410         * LColor.[Ch]: mimimize the API.
411         (fill): renamed as addColor and made private.
412         (setColor, getGUIName, getX11Name, getLaTeXName): the overloaded
413         versions of these functions taking a string arg have been removed.
414
415         * bufferparams.C (readToken):
416         * lyxfunc.C (dispatch):
417         * lyxrc.C (read): changes due to the altered BranchList and
418         LColor APIs.
419
420         * factory.C (createInset, readInset): changes due to altered
421         InsetBranch c-tor.
422
423 2003-12-14  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
424
425         * factory.C:
426         * lyxfunc.C: remove insetminipage. "minipage-insert"
427         now produces a frameless minipage box inset.
428
429 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
430
431         * textcursor.[Ch] (selStart,selEnd): add new methods
432         remove selection::start, end, use LyXCursor::operator<
433         * lyxcursor.[Ch] (operator<): add
434         * BufferView_pimpl.[Ch]: add new struct xsel_cache_
435         * BufferView.[Ch] (unsetXSel): add
436         * text2.C (clearSelection): use unsetXSel,adjust
437         * text.C: adjust
438         * text3.C: adjust
439         * rowpainter.C: adjust
440         * bufferview_funcs.C (put_selection_at): adjust
441
442 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
443
444         * BufferView_pimpl.C: small coord. correction
445
446 2003-12-12  Alfredo Braunstein  <abraunst@lyx.org>
447
448         * BufferView_pimpl.C (workAreaDispatch): avoid crashing when
449         dragging over the splash screen.
450
451 2003-12-11  Angus Leeming  <leeming@lyx.org>
452
453         * BufferView_pimpl.C (dispatch): remove LFUN_INSET_APPLY code
454         as it is now handled in LyXText::dispatch.
455
456         * text3.C (doInsertInset): remove a level of nesting.
457
458 2003-12-11  Angus Leeming  <leeming@lyx.org>
459
460         * factory.C (createInset): changes due to the changed interface to
461         InsetCommandMailer::string2params.
462
463 2003-12-10  Angus Leeming  <leeming@lyx.org>
464
465         * lyxfunc.C (dispatch): enable all inset dialogs to be opened with
466         'dialog-show-new-inset <inset name>'
467
468 2003-12-10  Angus Leeming  <leeming@lyx.org>
469
470         * buffer.C: up the format to 227.
471
472         * factory.C: the box inset is now identified simply by 'Box'.
473
474 2003-12-10  Angus Leeming  <leeming@lyx.org>
475
476         * buffer.C: up the format to 226.
477
478         * factory.C: the note inset is now identified simply by 'Note'.
479
480 2003-12-08  Alfredo Braunstein  <abraunst@libero.it>
481
482         * lyxtext.h, text2.C (setLayout): don't use cursor to iterate,
483         when a pit is enough. Standarize a couple of loops.
484
485 2003-12-05  Angus Leeming  <leeming@lyx.org>
486
487         * lyxfunc.C (dispatch): DIALOG_SHOW now handles "latexlog" and
488         "vclog" explicitly, passing the appropriate "<logtype> <filename>"
489         data to the re-worked "log" dialog.
490
491 2003-12-03  André Pönitz  <poenitz@gmx.net>
492
493         * PosIterator.C:
494         * iterators.C:
495         * lyxtext.h:
496         * output_latex.C:
497         * paragraph_funcs.C:
498         * text.C:
499         * text2.C: use Inset::getText instead of Inset::getParagraph
500
501 2003-12-03  André Pönitz  <poenitz@gmx.net>
502
503         * buffer.[Ch]:
504         * lyxtext.h:
505         * paragraph_funcs.[Ch]: consolidate parts of Buffer::read() and
506         InsetText::read() as LyXText::read()
507
508 2003-12-02  Angus Leeming  <leeming@lyx.org>
509
510         * lyxlex.[Ch] (operator void const *): add the 'const' to the return
511         type. Add a comment in the implementation that the function uses
512         the stream's bad() function rather than fail() as the std::streams
513         would do.
514
515 2003-12-02  André Pönitz  <poenitz@gmx.net>
516
517         * lyxlex.[Ch]: make interface more similar to std::stream
518
519         * lyxlex_pimpl.[Ch]: don't use '__' in identifiers
520
521 2003-12-01  Martin Vermeer  <martin.vermeer@hut.fi>
522
523         * lyxtextclass.[Ch]: add latexparam to CharStyle inset
524
525 2003-12-01  Michael Schmitt  <michael.schmitt@teststep.org>
526
527         * vspace.[Ch]: remove VSpace::NONE
528
529 2003-12-01  André Pönitz  <poenitz@gmx.net>
530
531         * buffer.[Ch]:
532         * lyxtext.h: move ParagraphList member to LyXText
533         rename LyXText::ownerParagraphs to LyXText::paragraph
534
535         * CutAndPaste.C:
536         * bufferview_funcs.C:
537         * iterators.[Ch]:
538         * lyx_cb.C:
539         * paragraph.C:
540         * rowpainter.C:
541         * tabular.C:
542         * text.C:
543         * text2.C:
544         * text3.C: adjust
545
546         * lyxfunc.C: move LFUN_INSET_TOGGLE handling to insets.
547
548         * undo.C: fix cursor positioning
549
550 2003-12-01  John Levon  <levon@movementarian.org>
551
552         * BufferView_pimpl.C: fix a crash on exit with
553         a buffer open
554
555 2003-11-30  Martin Vermeer  <martin.vermeer@hut.fi>
556
557         * BranchList.C: fix setSelected() method.
558
559 2003-11-28  André Pönitz  <poenitz@gmx.net>
560
561         * ParagraphParameters.[Ch]:
562         * ParameterStruct.h: remove space above/below from Paragraph to
563          InsetVSpace
564
565         * BufferView_pimpl.C:
566         * factory.C:
567         * lyxfunc.C:
568         * lyxtext.h:
569         * output_latex.C:
570         * paragraph.C:
571         * paragraph_funcs.C:
572         * rowpainter.[Ch]:
573         * text.C:
574         * text2.C:
575         * text3.C: adjust
576
577 2003-11-28  Martin Vermeer  <martin.vermeer@hut.fi>
578
579         * factory.C: Syntax change for CharStyles
580
581 2003-11-28  André Pönitz  <poenitz@gmx.net>
582
583         * BufferView.[Ch]:
584         * BufferView.[Ch]:
585         * buffer.[Ch]:
586         * buffer.[Ch]: move LyXText member
587
588 2003-11-28  André Pönitz  <poenitz@gmx.net>
589
590         * BufferView.[Ch]: make LyXText * text a private member
591
592         * BufferView_pimpl.C:
593         * cursor.C:
594         * iterators.C:
595         * lyx_cb.C:
596         * lyxfind.C:
597         * lyxtext.h:
598         * rowpainter.[Ch]:
599         * text.C:
600         * text2.C:
601         * undo.C: adjust
602
603         * output_plaintext.C: cleanup
604
605 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
606
607         * buffer.C:
608         * lyxtextclass.[Ch]: parametrize SGML document header
609
610 2003-11-27  Martin Vermeer  <martin.vermeer@hut.fi>
611
612         * converter.[Ch]:
613         * exporter.C: replace bool-valued Pdflatex() by FLAVOR-valued
614         getFlavor().
615
616 2003-11-27  Alfredo Braunstein  <abraunst@lyx.org>
617
618         * text2.C (setFont): rework using PosIterator (no more recursive)
619         (setCharFont): no more needed
620         (setLayout): no more selection cursors fiddling (done by redoCursor)
621         * text.C: cursorRight(bv)->cursorRight(true) (TODO: find and
622         destroy remaining ones)
623
624 2003-11-26  Alfredo Braunstein  <abraunst@lyx.org>
625
626         * bufferview_funcs.[Ch]: split changeDepthAllowed from changeDepth
627         * lyxtext.h: ditto
628         * text2.C: same thing + updateCounters fix + redoCursor also adjusts
629         selection cursors
630         * lyxfunc.C: adjust
631         * text3.C: adjust + re-allow multi par depth changes
632         * textcursor.C: simplify a bit
633
634 2003-11-25  Martin Vermeer  <martin.vermeer@hut.fi>
635
636         * src/buffer.C:
637         * src/lyxlayout.C:
638         * src/lyxlayout.h:
639         * src/lyxtext.h:
640         * src/output_docbook.C:
641         * src/output_latex.C:
642         * src/paragraph.C:
643         * src/paragraph.h:
644         * src/sgml.C:
645         * src/sgml.h:
646         * src/text2.C: Introducing a number of tags parametrizing various
647         XML formats that we may want to support
648
649 2003-11-25  André Pönitz  <poenitz@gmx.net>
650
651         * InsetList.[Ch] (begein, end): inline as suggested by profiler
652
653         * lyxtext.h (leftMargin/rightMargin): simplify interface
654
655         * rowpainter.C:
656         * text.C:
657         * text2.C:
658         * text3.C: adjust
659
660 2003-11-24  Georg Baum  <Georg.Baum@post.rwth-aachen.de>
661
662         * lyxfunc.C (dispatch): propogate the bibtex databases from the
663         master file to any child files. Fixes bug 546.
664
665 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
666
667         * lyxfind.C (findNextChange): remove unneeded bv->text->init call
668
669 2003-11-24  André Pönitz  <poenitz@gmx.net>
670
671         * rowpainter.C: simplification
672
673         * text2.C (updateCounters): remove call to redoParagraph on
674         changed labels as this is far too expensive.
675
676 2003-11-24  Alfredo Braunstein  <abraunst@lyx.org>
677
678         * converter.C (convert): fix a crash: this function gets
679         called with buffer == 0 from importer code.
680
681 2003-11-22  Lars Gullik Bjonnes  <larsbj@gullik.net>
682
683         * text3.C (cursorPrevious): make sure that we do not compare
684         iterators form different containers.
685         (cursorNext): ditto
686
687         * rowpainter.C (paintSelection): make sure that we do not compare
688         iterators from different containers.
689
690         * text3.C (dispatch): [PRIOR] make sure that we do not compare
691         iterators from different ParagraphList containers.
692         [NEXT] ditto
693
694         * text2.C (LyXText): change order of initialization slightly
695         (operator=): new function. copy all variables except cache_par_
696         (moveUp): make sure that we do not compare iterators from
697         different ParagraphList constainers.
698         (moveDown): ditto
699
700         * text.C (firstPar): new function
701         (lastPar): new function
702         (endPar): new function
703
704         * lyxtext.h: move things around and group public functions, public
705         variables, private functions, private variables
706
707 2003-11-21  Michael Schmitt  <michael.schmitt@teststep.org>
708
709         * factory.C: change call to InsetERT constructor to avoid
710         additional invocation of method status
711         * text2.C (toggleInset): remove redundant update() call
712         * InsetList.[Ch] (insetsOpenCloseBranch): Pass Buffer reference
713         instead of a Bufferview pointer
714
715 2003-11-21  André Pönitz  <poenitz@gmx.net>
716
717         * rowpainter.C: simplification
718
719 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
720
721         * text3.C (dispatch): make possible to extend a word/row selection
722         with the mouse
723
724 2003-11-21  Alfredo Braunstein  <abraunst@lyx.org>
725
726         * lyxtext.h: x0_,y0_ -> xo_,yo_
727         * text2.C (cursorUp, cursorDown): adjust + some cursorRow use
728         * text3.C (checkInsetHit): fix coordinates using absolute xo_,yo_
729         * rowpainter.C (paintRows): paint full paragraphs
730
731 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
732
733         * text2.C (cursorUp, cursorDown): small fix (insettext::edit takes
734         screen coordinates)
735
736 2003-11-20  Alfredo Braunstein  <abraunst@lyx.org>
737
738         * lyxtext.h: add x0_, y0_
739         * text3.C (cursorPrevious, cursorNext): rewrite (using x0_, y0_)
740         * text2.C (cursorDown, cursorUp): rewrite (using x0_, y0_)
741
742 2003-11-18  Alfredo Braunstein  <abraunst@lyx.org>
743
744         * text2.C (setCursorIntern): move the x_target update here *
745         * text3.C: change some bv() to true/false in calls to
746         cursorUp/Down/Right/Left
747         * cursor.C: use helper function.
748
749 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
750
751         * BufferView_pimpl.C: send LFUN_MOUSE_MOTION to the cursor
752         * paragraph_funcs.[Ch]: correct comment
753         * rowpainter.C: do not paint selections away from bv->cursor()
754         Fix a long standing selection painting bug.
755         * text3.C: generalize mouse-selection code to LyXTexts other that
756         top one
757         * textcursor.C: do not use y coords if we can use par offsets
758
759 2003-11-17  Alfredo Braunstein  <abraunst@lyx.org>
760
761         * lyxfunc.C (dispatch): add a missing LCursor::updatePos (fix
762         cursor position after e.g. inset insert)
763
764 2003-11-16  Alfredo Braunstein  <abraunst@lyx.org>
765
766         * lyxfind.C (replace): adjust to locking removal + some
767         code simplification
768
769 2003-11-14  Alfredo Braunstein  <abraunst@lyx.org>
770
771         * cursor.C (dispatch): dispatch to BufferView::dispatch at the end
772         of the path
773
774 2003-11-14  Martin Vermeer  <martin.vermeer@hut.fi>
775
776         * lyxlayout.[Ch]:
777         * output_docbook.C: XML sanitation: new layout
778         parameters InnerTag and CommandDepth
779
780 2003-11-13  Martin Vermeer  <martin.vermeer@hut.fi>
781
782         * BufferView_pimpl.C:
783         * factory.C:
784         * text3.C: Fix the insertion and modification of button-style
785         insets
786
787 2003-11-13  André Pönitz  <poenitz@gmx.net>
788
789         * InsetList.[Ch]: remove deleteLyXText
790
791         * paragraph.[Ch]: cache beginOfBody position
792
793         * Bidi.C:
794         * text.C:
795         * text2.C:
796         * text3.C: remove superfluous update() calls
797
798         * vspace.C: cleanup
799
800 2003-11-13  Alfredo Braunstein  <abraunst@lyx.org>
801
802         * BufferView_pimpl.C (fitCursor): call screen().fitCursor()
803         * BufferView.C (fitLockedInsetCursor): remove
804         * cursor.[Ch] (getDim): add
805         * text.C (getRowNearY): add faster version
806         * text3.C: remove some update calls
807
808 2003-11-12  Martin Vermeer  <martin.vermeer@hut.fi>
809
810         * LaTeXFeatures.C:
811         * LyXAction.C:
812         * MenuBackend.C:
813         * MenuBackend.h:
814         * dispatchresult.h:
815         * factory.C:
816         * lfuns.h:
817         * lyxfunc.C:
818         * lyxtextclass.C:
819         * lyxtextclass.h:
820         * text3.C: The Character Style /XML short element patch.
821
822 2003-11-11  Martin Vermeer  <martin.vermeer@hut.fi>
823
824         * text3.C:
825         * factory.C: Small step to solving 'unable to insert some insets'
826         problem
827
828 2003-11-11  Alfredo Braunstein  <abraunst@lyx.org>
829
830         * cursor.[Ch] (updatePos): new function for updating the y
831         position of the tip inset
832         * bufferview_funcs.C (put_selection_at):
833         * BufferView_pimpl.C (workAreaDispatch): rationalise update calls
834
835 2003-11-11  André Pönitz  <poenitz@gmx.net>
836
837         * text.C: remove big comment on invalid Paragraph pointers as it is
838         not valid anymore
839
840 2003-11-11  André Pönitz  <poenitz@gmx.net>
841
842         * text_funcs.[Ch]: merge with ...
843
844         * text.C: ... this
845
846         * lyxtext.h:
847         * text2.C:
848         * text3.C: adjust
849
850         * Makefile.am: remove text_funcs.[Ch]
851
852 2003-11-11  Alfredo Braunstein  <abraunst@libero.it>
853
854         * cursor.C (getPos): return absolute cached y coord
855
856         * BufferView_pimpl.C (fitCursor): new simplistic code
857         (workAreaDispatch): add a fitCursor call
858
859 2003-11-10  André Pönitz  <poenitz@gmx.net>
860
861         * BufferView.[Ch]:
862         * BufferView_pimpl.[Ch]: merge update() and updateInset()
863
864 2003-11-10  André Pönitz  <poenitz@gmx.net>
865
866         * lfuns.h: new LFUN_FINISHED_LEFT, LFUN_FINISHED_RIGHT,
867         LFUN_FINISHED_UP, LFUN_FINISHED_DOWN used in dispatch to
868         indicate that the cursor needs to leave an inset
869
870         * lyxtext.h: remove inset locking
871
872         * cursor.[Ch]: re-implement functionality provided by inset locking
873
874         * BufferView.[Ch]:
875         * BufferView_pimpl.[Ch]:
876         * LyXAction.C:
877         * bufferview_funcs.[Ch]:
878         * factory.C:
879         * funcrequest.[Ch]:
880         * iterators.C:
881         * lyx_cb.C:
882         * lyxfind.C:
883         * lyxfunc.C:
884         * text.C:
885         * text2.C:
886         * text3.C:
887         * undo.C: adjust
888
889 2003-11-07  Alfredo Braunstein  <abraunst@libero.it>
890
891         * PosIterator.[Ch]: replace the stack with a vector, add inset
892         accesor
893         * iterators.[C]: adjust
894
895 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
896
897         * lyxfind.C (replaceAll): mark the buffer dirty if something was
898         replaced
899         * paragraph_funcs.C (readParToken): put the correct id in the
900         error item, not the id of the top paragraph
901
902 2003-11-06  Alfredo Braunstein  <abraunst@libero.it>
903
904         * iterators.[Ch] (ParIterator): new PosIterator-based ctor
905         * bufferview_funcs.C (put_selection_at): use the above
906
907 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
908
909         * text2.C (deleteEmptyParagraphMechanism): fix n-th crash
910
911 2003-11-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
912
913         * output_linuxdoc.h:
914         * output_plaintext.h:
915         * output.h:
916         * output_docbook.h: add #include statements
917
918 2003-11-05  José Matos  <jamatos@lyx.org>
919
920         * output_docbook.[Ch]:
921         * output_latex.[Ch]:
922         * output_linuxdoc.[Ch]:
923         * output_plaintext.[Ch]: New files for output formats.
924         * output.[Ch]: New file for helper functions.
925
926         * buffer.[Ch]:
927         * paragraph_funcs.[Ch]: output functions moved to new files.
928
929         * outputparams.h: rename of latexrunparams.h
930
931         * LaTeX.[Ch]:
932         * buffer.[Ch]:
933         * bufferlist.[Ch]:
934         * converter.[Ch]:
935         * exporter.C:
936         * paragraph.[Ch]:
937         * paragraph_funcs.[Ch]:
938         * paragraph_pimpl.[Ch]:
939         * tabular.[Ch]: rename ascii to plaintext
940         and LatexRunParams to OutputParams.
941
942 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
943
944         * iterators.[Ch] (text): require bv argument
945         * undo.C (recordUndo):
946         * lyxfunc.C (dispatch):
947         * bufferview_funcs.C (put_selection_at): adjust
948
949 2003-11-05  João Luis M. Assirati  <assirati@fma.if.usp.br>
950
951         * lyxsocket.C: export variables XEDITOR and LYXSOCKET
952
953 2003-11-05  Alfredo Braunstein  <abraunst@libero.it>
954
955         * lyxfunc.C (dispatch): make LFUN_GOTO_PARAGRAPH work with deep
956         nestings
957
958 2003-11-04  André Pönitz  <poenitz@gmx.net>
959
960         * cursor.[Ch]: restructure
961
962         * BufferView.[Ch]:
963         * BufferView_pimpl.[Ch]: new LCursor cursor_ member
964
965         * iterators.[Ch] (asCursor): remove
966
967         * lfuns.h: remove LFUN_INSET_EDIT
968
969         * lyxfunc.C:
970         * tabular.C:
971         * text.C:
972         * text2.C:
973         * text3.C: use Inset::edit() instead of dispatch(LFUN_INSET_EDIT)
974
975 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
976
977         * lyxfind.[Ch]: complete overhaul
978         * BufferView_pimpl.C:
979         * lyxfunc.C: adjust
980         * paragraph.[Ch] (insert): add
981
982 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
983
984         * BufferView.[Ch]:
985         * lyxtext.h:
986         * text.C: remove dead spellcheck code
987
988 2003-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
989
990         * dispatchresult.h: add a val setter
991
992         * cursor.C (dispatch): use a tempvar for data_[i]
993
994 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
995
996         * PosIterator.[Ch]: compile fix
997
998 2003-11-04  Alfredo Braunstein  <abraunst@libero.it>
999
1000         * text.C (cursorPar): deactivate the cursor cache
1001
1002 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
1003
1004         * undo.C (performUndoOrRedo): fix cursor positioning with lockPath
1005
1006 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1007
1008         * text3.C (dispatch): adjust for new DisptchResult semantics.
1009
1010         * lyxfunc.C (dispatch): handle update when return from
1011         Cursor::dispatch, adjust for new DispatchResult semantics.
1012
1013         * dispatchresult.h: drop NOUPDATE from dispatch_result_t. Make
1014         DispatchResult(true) mean to not update. Add class functions for
1015         setting dispatched and update, as well as reading.
1016
1017         * cursor.C (dispatch): don't handle update here
1018
1019 2003-11-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
1020
1021         * trans_mgr.h: store t1_ and t2_ in scoped_ptr
1022         * trans_mgr.C: adjust
1023
1024         * paragraph_funcs.C (readParToken): exception safety
1025
1026         * lyxvc.h: store the vcs pointer in a scoped_ptr
1027         * lyxvc.C: adjust
1028
1029         * lyxsocket.C (serverCallback): exception safety
1030
1031         * lyx_cb.C (AutoSaveBuffer): make it return a auto_ptr
1032
1033         * ispell.C (clone): make it return a auto_ptr
1034
1035         * factory.C (createInset): exception safety
1036         (readInset): exception safety
1037
1038         * bufferlist.C (newBuffer): exception safety
1039
1040         * Thesaurus.C (Thesaurus): use initialization for aik_
1041
1042         * MenuBackend.C (expandToc): exception safety.
1043
1044 2003-11-03  André Pönitz  <poenitz@gmx.net>
1045
1046         * buffer.C:
1047         * buffer.h:
1048         * bufferview_funcs.C: remove getInsetFromId()
1049
1050         * lyxcursor.[Ch]:
1051         * BufferView.[Ch]: move x_fix from LyXCursor to BufferView
1052
1053         * lyxfunc.C:
1054         * text2.C:
1055         * text3.C: adjust
1056
1057 2003-11-03  Alfredo Braunstein  <abraunst@libero.it>
1058
1059         * PosIterator.C (distance, advance): new
1060         * bufferview_funcs.[Ch] (put_selection_at): new
1061         * iterators.[Ch] (lockPath): new
1062
1063 2003-11-02  Alfredo Braunstein  <abraunst@libero.it>
1064
1065         * iterators.[Ch] (asPosIterator): added
1066         * buffer.[Ch] (pos_iterator_begin, pos_iterator_end): added
1067         * PosIterator.[Ch]: added
1068
1069 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1070
1071         * text3.C:
1072         * lyxfunc.C:
1073         * cursor.C (dispatch):
1074         * BufferView_pimpl.C (dispatch): adjust for DispatchResult changes
1075
1076         * dispatchresult.h: remove UNDISPATCHED, DISPATCHED and
1077         DISPATCHED_NOUPDATE from dispatch_result_t, add NONE. Add a
1078         contructor, add a class function dispatched. Remove operator>=
1079
1080 2003-11-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
1081
1082         * debug.C: only use the default constructor for debugstream
1083         (lyxerr) here.
1084
1085         * main.C (main): include debug.h and setup the lyxerr streambuf
1086         here.
1087
1088 2003-10-31  José Matos  <jamatos@lyx.org>
1089
1090         * paragraph_funcs.C (addDepth, asciiParagraph): move from buffer.C
1091
1092         * buffer.[Ch] (writeFileAscii, makeLinuxDocFile, makeDocBookFile):
1093         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar, asString):
1094         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
1095         * paragraph_pimpl.C (simpleTeXSpecialC):
1096         * tabular.[Ch] (linuxdoc, docbookRow, docbook, ascii):
1097         add LatexRunParams argument.
1098
1099         * exporter.C (Export): change call accordingly.
1100
1101         * latexrunparams.h: add new member to take care of the other backends.
1102 2003-10-30  José Matos  <jamatos@lyx.org>
1103
1104         * buffer.C (makeLinuxDocFile, makeDocBookFile):
1105         * paragraph_funcs.[Ch] (linuxdocParagraphs, docbookParagraphs):
1106         factorise code for paragraph output.
1107         * buffer.[Ch]:
1108         * paragraph.[Ch] (simpleLinuxDocOnePar, simpleDocBookOnePar):
1109         move functions.
1110
1111 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1112
1113         * text3.C (dispatch):
1114         * lyxfunc.C (dispatch):
1115         * cursor.C (dispatch):
1116         * BufferView_pimpl.C (dispatch): explict DispatchResult ctor fallout.
1117
1118         * dispatchresult.h: make the dispatch_result_t ctor explicit
1119
1120 2003-10-29  Martin Vermeer  <martin.vermeer@hut.fi>
1121
1122         * sgml.[Ch]:
1123         * buffer.C: small refactoring of docbook stuff
1124
1125 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1126
1127         * dispatchresult.h: remove FINISHED_POP as FINISHED has the same
1128         meaning.
1129
1130 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1131
1132         * dispatchresult.h: rename DISPATCHED_POP to FINISHED_POP, remove
1133         operator dispatch_result_t, and operators for == != and >=
1134
1135         * cursor.C (dispatch): adjust for operator dispatch_result_t
1136         removal. comment out call to update
1137
1138         * BufferView_pimpl.C (dispatch): dont implicit covert to bool
1139
1140 2003-10-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
1141
1142         * text3.C:
1143         * text2.C:
1144         * text.C:
1145         * lyxtext.h:
1146         * lyxfunc.C:
1147         * cursor.C:
1148         * BufferView_pimpl.C: dispatch_result -> DispatchResult changes.
1149         (dispatch):
1150
1151         * dispatchresult.h: new file, DispatchResult broken out of
1152         insets/insetbase.h
1153
1154         * Makefile.am (lyx_SOURCES): add dispatchresult.h
1155
1156 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
1157
1158         * text.C (rowBreakPoint): put a hack inside #if 0
1159
1160 2003-10-28  André Pönitz  <poenitz@gmx.net>
1161
1162         * lyxtext.h:
1163         * metricsinfo.C:
1164         * paragraph_funcs.C:
1165         * rowpainter.C:
1166         * text.C:
1167         * text2.C: general cleanup (lots of small stuff)
1168
1169 2003-10-28  Alfredo Braunstein  <abraunst@libero.it>
1170
1171         * text2.C (cursorEnd): simple fix to the "end key goes to one
1172         before the end on last row" bug
1173
1174 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
1175
1176         * text.C (backspace): fix the "zombie characters"
1177
1178 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
1179
1180         * lyxfunc.C (dispatch): small fix to toc navigation inside branches
1181
1182 2003-10-27  André Pönitz  <poenitz@gmx.net>
1183
1184         * lfuns.h: new LFUN_REPEAT, LFUN_INSERT_LINE, LFUN_INSERT_PAGEBREAK
1185
1186         * factory.C: handle new InsetPagebreak, InsetLine
1187
1188         * ParagraphParameters.h: remove [line|pagebreak]_[above|below]
1189         and move handling into new InsetPagebreak, InsetLine
1190
1191         * BufferView_pimpl.C:
1192         * LyXAction.C:
1193         * ParagraphParameters.C:
1194         * ParameterStruct.h:
1195         * lyxfunc.C:
1196         * lyxtext.h:
1197         * paragraph.C:
1198         * paragraph.h:
1199         * paragraph_funcs.C:
1200         * paragraph_pimpl.C:
1201         * rowpainter.C:
1202         * text.C:
1203         * text2.C:
1204         * text3.C: adjust
1205
1206 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
1207
1208         * text.C:
1209         * lyxrow_funcs.[Ch]:
1210         * Bidi.C:
1211         * paragraph.C:
1212         * lyxtext.h:
1213         * rowpainter.C:
1214         * text2.C:
1215         * text3.C: remove lastPos uses in favour of Row::endpos
1216
1217 2003-10-27  Alfredo Braunstein  <abraunst@libero.it>
1218
1219         * undo.C (performUndoOrRedo): fix two crashes by setting a
1220         cursor by hand and reordering some calls. Use bv->lockInset instead
1221         of inset->edit because the latter loses cursor information
1222
1223 2003-10-25  Alfredo Braunstein  <abraunst@libero.it>
1224
1225         * text.C (prepareToPrint): fix linebreak rowbreaking as suggested
1226         by Martin
1227         (rowBreakPoint): fix width. change point to point + 1.
1228         Add a missing check.
1229
1230 2003-10-25  Martin Vermeer  <martin.vermeer@hut.fi>
1231
1232         * MenuBackend.C:
1233         * lyxfunc.C: fix (at least partly) the problems
1234         with the Nav menu and headers inside branch insets
1235         reported by Kayvan
1236
1237 2003-10-24  Alfredo Braunstein  <abraunst@libero.it>
1238
1239         * paragraph.C (getChar): add strong asserts
1240
1241         * lyxrow_funcs.C (lastPos): remove hideous hack
1242
1243         * text.C (addressBreakPoint, rowBreakPoint): put endpos in place
1244         (fill): adjust to that (avoid an infinite loop)
1245
1246 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
1247
1248         * text3.C (cursorPrevious, cursorNext): fix 2 "dontlikes"
1249
1250 2003-10-23  André Pönitz  <poenitz@gmx.net>
1251
1252         * RowList_fwd.h: change list<> to vector<> to gain speed
1253         after suggestion from Alfredo
1254
1255 2003-10-23  Alfredo Braunstein  <abraunst@libero.it>
1256
1257         * lyxtext.h: move the bidi stuff from here...
1258         * text.C: and here
1259         * text2.C: and here
1260         * Bidi.[Ch]: ... to here
1261
1262 2003-10-23  André Pönitz  <poenitz@gmx.net>
1263
1264         * lyxtext.h:
1265         * text.C (isLastRow, isFirstRow): new functions
1266
1267         * paragraph.h: new width cache member
1268
1269         * rowpainter.C: replace RowList::iterator with Row & where possible
1270
1271         * lyxfunc.C: replace several view()->text with a single call
1272
1273         * toc.C: fix 'unused' warning
1274
1275 2003-10-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
1276
1277         * lyxlex_pimpl.C (setFile,setStream): be sure to use correct types
1278         when woring with stream::pos_type
1279         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto
1280
1281 2003-10-22  André Pönitz  <poenitz@gmx.net>
1282
1283         * lyxtext.h:
1284         * text.C: use Row & instead of RowList::iterator
1285
1286         * lyxrow.h: rename end() to endpos()
1287
1288         * rowpainter.C:
1289         * text.C:
1290         * text2.C: adjust
1291
1292 2003-10-22  Angus Leeming  <leeming@lyx.org>
1293
1294         * buffer.[Ch] (fully_loaded): new member function, returning true
1295         only when the file has been loaded fully.
1296         Used to prevent the premature generation of previews and by the
1297         citation inset to prevent computation of the natbib-style label.
1298
1299         * buffer_funcs.C (newFile): set Buffer::fully_loaded once the
1300         templates are all set up.
1301
1302         * factory.C (createInset): remove call to InsetCitation::setLoadingBuffer.
1303
1304 2003-10-22  Martin Vermeer  <martin.vermeer@hut.fi>
1305
1306         * text.C: fixed an "oops" in the "is a bit silly"
1307         bug fix
1308
1309 2003-10-21  André Pönitz  <poenitz@gmx.net>
1310
1311         * FuncStatus.[Ch]: small stuff, whitespace
1312
1313         * lyxfont.[Ch]: operator<<() for debug reasons
1314
1315         * lyxfunc.C:
1316         * lyxrow_funcs.C:
1317         * lyxtext.h: whitespace, spelling
1318
1319         * paragraph.C: naming of variables
1320
1321         * text.C:
1322         * text2.C: small stuff
1323
1324
1325 2003-10-21  Martin Vermeer  <martin.vermeer@hut.fi>
1326
1327         * text.C: (1) finish off the inset display() work;
1328         (2) fix the "is a bit silly" bug (accessing char
1329         past end of par).
1330
1331 2003-10-20  Martin Vermeer  <martin.vermeer@hut.fi>
1332
1333         * text.C: re-introduce display() for insets, fixing the
1334         various bugs (stretch of line above, math inset
1335         positioning, ...)
1336
1337 2003-10-20  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1338
1339         * text.C (rightMargin): remove spurious semicolon
1340
1341         * lengthcommon.C: add empty unit_name* entries for UNIT_NONE (bug
1342         1415)
1343
1344 2003-10-18  Martin Vermeer  <martin.vermeer@hut.fi>
1345
1346         * text3.C: fix one crash due to wrong cursor def
1347
1348 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1349
1350         * vc-backend.C (scanMaster): make the regex static
1351
1352         * LaTeX.C (scanAuxFile): make the regexs static
1353
1354         * text3.C (doInsertInset, dispatch, dispatch):
1355         * text2.C (cursorUp, cursorDown):
1356         * text.C (selectNextWordToSpellcheck):
1357         * BufferView_pimpl.C (dispatch):
1358         * lyxfunc.C (dispatch):  localDispatch -> dispatch
1359
1360 2003-10-14  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
1361
1362         * lyxsocket.C: include <cerrno>
1363
1364 2003-10-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
1365
1366         * lyxfunc.C (dispatch): remove textcache stuff
1367
1368         * bufferlist.C (release): remove textcache stuff
1369         (closeAll): ditto
1370
1371         * TextCache.C: delete file
1372         * TextCache.h: delete file
1373
1374         * Makefile.am (lyx_SOURCES): delete TextCache.C and TextCache.h
1375
1376         * BufferView_pimpl.C (buffer): remove textcache stuff, add a
1377         delete of the bv_->text.
1378         (resizeCurrentBuffer): remove texcache stuff
1379         (workAreaResize): ditto
1380
1381 2003-10-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
1382
1383         * lyxfunc.C (getStatus): also set flag disabled if it is a unknown
1384         action.
1385
1386 2003-10-16  André Pönitz  <poenitz@gmx.net>
1387
1388         * lyxrow.[Ch]:
1389         * paragraph.h:
1390         * rowpainter.C:
1391         * text.C:
1392         * text2.C:
1393         * text3.C: speed up by storing y positions per paragraph plus per-row
1394         offset instead of having a 'full' y position in the row.
1395
1396 2003-10-15  André Pönitz  <poenitz@gmx.net>
1397
1398         * iterators.[Ch]:
1399         * iterators.[Ch]:
1400         * undo.[Ch]: make undo aware of inner insets
1401
1402 2003-10-14  Angus Leeming  <leeming@lyx.org>
1403
1404         * lyx_main.[Ch]: make LyX a singleton class, accessible though the new
1405         static member functions LyX::ref() and LyX::cref.
1406         (lastfiles): new accessor functions for the new lastfiles_ member var.
1407         (addLyXView, views_): add a new LyXView to the list of views_.
1408         (updateInset): loop over all LyXViews to call their own updateInset
1409         member function, returning a pointer to the Buffer owning the inset.
1410
1411         * BufferView_pimpl.C (loadLyXFile):
1412         * MenuBackend.C (expandLastfiles):
1413         * bufferlist.C (MenuWrite, QuitLyX):
1414         lastfiles is no longer a global variable.
1415         Access through LyX::ref().lastfiles(), LyX::cref().lastfiles().
1416
1417         * boost.C (emergencyCleanup): LyX::emergencyCleanup is no longer a
1418         static function. Access through LyX::cref().emergencyCleanup().
1419
1420 2003-10-14  André Pönitz  <poenitz@gmx.net>
1421
1422         * iterators.[Ch]: new direct access to innermost LyXText and Inset
1423
1424         * undo.[Ch]: restoring part of 'undo in insets'
1425
1426         * Makefile.am:
1427         * undo_funcs.[Ch]: merge with undo.[Ch]
1428
1429         * tabular.C: small cleansing stuff
1430
1431 2003-10-14  Alfredo Braunstein  <abraunst@libero.it>
1432
1433         * paragraph_funcs.C (readParToken): report unknown insets as error
1434         boxes. Use the outer paragraph as location (also for unknown
1435         tokens).
1436
1437         * factory.C (readInset): do not abort on reading an unknown inset.
1438         Eat it and return 0.
1439
1440 2003-10-13  Angus Leeming  <leeming@lyx.org>
1441
1442         * lyx_main.C (LyX): remove call to setDisplayTranslator().
1443
1444         * lyxrc.C: displayTranslator is now a function,
1445         declared in GraphicsTypes.h.
1446
1447 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
1448
1449         * format.C: new placeholder $$a to pass the socket address.
1450
1451         * bufferlist.[Ch]: new function getBufferFromTmp.
1452
1453         * lyxfunc.C: Modification of LFUN_GOTOFILEROW so that it can handle
1454           files in the temporary dir.
1455
1456 2003-10-13  Joao Luis Meloni Assirati <assirati@fma.if.usp.br>
1457
1458         * lyxsocket.[Ch]: new files. A simple local socket interface for lyx.
1459
1460         * Makefile.am: add lyxsocket.[Ch].
1461
1462         * lyx_main.C (error_handler): handle SIGPIPE.
1463
1464 2003-10-13  André Pönitz  <poenitz@gmx.net>
1465
1466         * BufferView_pimpl.C:
1467         * lyxtext.h:
1468         * text.C:
1469         * text2.C:
1470         * text3.C:
1471         * undo_funcs.[Ch]: use paroffset_type instead of
1472           ParagraphList::iterators to prevent multiple conversion
1473           (and get a more robust interface)
1474
1475 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
1476
1477         * lyxfunc.C (dispatch): RESULT -> dispatch_result
1478         * lyxtext.h: ditto
1479         * text3.C (dispatch): ditto
1480
1481 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
1482
1483         * LaTeX.C (handleFoundFile): move the static to smaller scope,
1484         move the onlyfile, use onlyfile instead of foundfile in a couple
1485         of places.
1486
1487         * DepTable.C (update): flush the error stream a bit more
1488
1489 2003-10-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
1490
1491         * lyxserver.C (callback): adjust
1492
1493         * lyxfunc.C (getStatus): add a missing brace in commented code
1494         (ensureBufferClean): reindent
1495         (dispatch): delete version taking a string
1496
1497 2003-10-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
1498
1499         * LaTeX.C (deplog): move found file handlig from here...
1500         (handleFoundFile): .. to new function here.
1501         (deplog): make sure to discover several files mentioned on the
1502         same log line.
1503
1504 2003-10-10  André Pönitz  <poenitz@gmx.net>
1505
1506         * lyxfunc.C:
1507         * lyxtext.h:
1508         * tabular.C:
1509         * text.C:
1510         * text2.C:
1511         * text3.C: fix some of the tabular crashes
1512
1513 2003-10-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
1514
1515         * MenuBackend.C (binding): put debug message into Debug::KBMAP
1516
1517         * lyxlex_pimpl.C (setFile): put debug messages into Debug::LYXLEX.
1518
1519 2003-10-09  André Pönitz  <poenitz@gmx.net>
1520
1521         * lyxcursor.h: use paroffset_type instead of ParagraphList::iterator
1522
1523         * BufferView.C:
1524         * BufferView_pimpl.C:
1525         * bufferview_funcs.C:
1526         * lyx_cb.C:
1527         * lyxcursor.C:
1528         * lyxfind.C:
1529         * lyxfunc.C:
1530         * lyxtext.h:
1531         * text.C:
1532         * text2.C:
1533         * text3.C:
1534         * text_funcs.[Ch]:
1535         * textcursor.[Ch]:
1536         * undo_funcs.C: adjust
1537
1538 2003-10-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
1539
1540         * text2.C (incrementItemDepth): new function, use a backtracking
1541         algorithm to discover the correct item depth.
1542         (resetEnumCounterIfNeeded): new function, use a backtracking
1543         algorithm to discover if counter reset is needed.
1544         (setCounter): use them. Simplify a bit. Add different labels for
1545         different item depths for itemize.
1546
1547         * paragraph.C (Paragraph): remove initialization of enumdepth
1548         (operator=): ditto
1549
1550         * paragraph.h: get rid of enumdepth, and use itemdepth both for
1551         enumerate and itemize. Change the type of itemdepth to signed char.
1552
1553 2003-10-08  André Pönitz  <poenitz@gmx.net>
1554
1555         * lyxtext.h: make the paragraphs_ a pointer instead a ref to make the
1556           thing assignable.
1557         * text.C:
1558         * text2.C: adjust
1559
1560         * tabular.[Ch]: fix crash after 'row-insert'
1561
1562 2003-10-08  Angus Leeming  <leeming@lyx.org>
1563
1564         Fix doxygen warnings.
1565
1566         * CutAndPaste.[Ch] (availableSelections). Now returns a const vector.
1567         Remove CutAndPaste:: prefix from header file declaration.
1568
1569         * LColor.h (fill): remove LColor:: prefix from declaration.
1570
1571         * buffer.C (readParagraph, simpleLinuxDocOnePar, simpleDocBookOnePar):
1572         use lyx::depth_type rather than Paragraph::depth_type so that
1573         header file and .C file match.
1574
1575         * converter.h (intToFormat): remove Converters:: prefix from declaration.
1576
1577         * Spacing.h: \file Spacing.h -> \file src/Spacing.h
1578         * aspell.C: \file aspell_local.C -> \file aspell.C
1579         * gettext.C: \file gettext.C -> \file src/gettext.C
1580         * gettext.h: \file gettext.h -> \file src/gettext.h
1581         * lyxfont.C: \file lyxfont.C -> \file src/lyxfont.C
1582         * lyxfont.h: \file lyxfont.h -> \file src/lyxfont.h
1583         * text.C: \file text.C -> \file src/text.C
1584
1585         * toc.C: move comment so that doxygen is not confused.
1586
1587 2003-10-07  Angus Leeming  <leeming@lyx.org>
1588
1589         * factory.C (createInset): InsetExternal::Params -> InsetExternalParams
1590
1591 2003-10-07  Jürgen Spitzmüller <j.spitzmueller@gmx.de>
1592
1593         * aspell.C:
1594         * aspell_local.h: add forgotten std::string's.
1595
1596 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
1597
1598         * LaTeXFeatures.C:
1599         * LyXAction.C:
1600         * factory.C:
1601         * lfuns.h:
1602         * lyxfunc.C:
1603         * text3.C: The Box patch. Fancybox support, minipage, parbox
1604
1605 2003-10-07  Martin Vermeer <martin.vermeer@hut.fi>
1606
1607         * CutAndPaste.h:
1608         * DepTable.h:
1609         * FloatList.h:
1610         * LaTeXFeatures.h:
1611         * ParagraphParameters.h:
1612         * TextCache.h:
1613         * Thesaurus.h:
1614         * bufferlist.h:
1615         * exporter.h:
1616         * importer.h:
1617         * lastfiles.h:
1618         * lyxfind.h:
1619         * lyxfont.h:
1620         * lyxlex.h:
1621         * lyxtextclasslist.h:
1622         * messages.h:
1623         * paragraph.h:
1624         * paragraph_pimpl.C:
1625         * textcursor.h: add <string> and other small fixes to make Lars'
1626         std::string patch compile with STLport.
1627
1628 2003-10-06  Angus Leeming  <leeming@lyx.org>
1629
1630         * LColor.h: Add missing #include <string>.
1631
1632 2003-10-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
1633
1634         * All most all file in all subdirs: Make <string> be the prefered
1635         way of getting to std::string, add using declarations.
1636
1637 2003-10-06  André Pönitz  <poenitz@gmx.net>
1638
1639         * metricsinfo.C: initialize LyXFont before changing attribute.
1640         (fixes the 'math in \emph is upright' bug)
1641
1642 2003-10-06  André Pönitz  <poenitz@gmx.net>
1643
1644         * tabular.[Ch]: saner reinitialization, ret rid of LyXTabular::owner_
1645
1646 2003-10-06  Martin Vermeer  <martin.vermeer@hut.fi>
1647
1648         * graph.C:
1649         * paragraph_pimpl.C: Small fixes to build using STLport
1650
1651 2003-10-02  André Pönitz  <poenitz@gmx.net>
1652
1653         * lyxfunc.C:
1654         * text3.C: move handling of LFUN_DEPTH *; fix #1360
1655
1656 2003-10-01  André Pönitz  <poenitz@gmx.net>
1657
1658         * factory.C: assert early
1659
1660 2003-09-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
1661
1662         * lyx_main.C: remove the global debug object
1663
1664         * debug.h: adjust for new debugstream
1665
1666         * debug.C: adjust for new debugstream and keep the global debug
1667         object here.
1668
1669 2003-09-22  Angus Leeming  <leeming@lyx.org>
1670
1671         * paragraph_pimpl.h: add #include "lyxfont.h". Needed by earlier versions
1672         of g++ which otherwise complain that the scoped_ptr destructor can't delete
1673         an incomplete class LyXFont.
1674
1675 2003-09-22  Martin Vermeer  <martin.vermeer@hut.fi>
1676
1677         * factory.C: bug fix in branches
1678
1679 2003-09-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
1680
1681         * lyxfunc.C (processKeySym): adjust
1682         (dispatch): adjust
1683         (dispatch): change arg name from ev to func, adjust
1684         (sendDispatchMessage): ditto
1685
1686         * lyx_main.C (defaultKeyBindings): adjust keybindings
1687         (deadKeyBindings): ditto
1688
1689         * kbsequence.C (addkey): return a FuncRequest
1690
1691         * kbmap.h (kb_key): struct var FuncRequest instead of int action.
1692
1693         * kbmap.C (bind): take a FuncRequest as arg, adjust
1694         (read): adjust
1695         (lookup): adjust
1696         (defkey): change to take a FuncRequest as arg, adjust
1697         (findbinding): take a FuncRequest as arg, adjust.
1698
1699         * funcrequest.h (operator=): added
1700
1701         * funcrequest.C (FuncRequest): default kb_action changed from
1702         LFUN_UNKNOWN_ACTION to LFUN_NO_ACTION
1703
1704         * buffer.C (dispatch): simplify
1705         (dispatch): adjust to take a FuncRequest as arg, adjust
1706
1707         * boost.C (assertion_failed): change assertion message slightly
1708
1709         * ToolbarBackend.C (read): simplify
1710
1711         * MenuBackend.C (binding): adjust call to findbinding, add a
1712         message if no binding is found.
1713         (read): simplify
1714         (expandToc): correct by adding a empty FuncRequest
1715
1716         * LyXAction.C: include <boost/assert.hpp>
1717         (isPseudoAction): delete function
1718         (LookupFunc): change name to...
1719         (lookupFunc): this. change return type to FuncRequest.
1720         (getActionName): take kb_action as arg, simplify
1721         (funcHasFlag): add an assert, simplify.
1722
1723 2003-09-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
1724
1725         * toc.C (action): return a FuncRequest, simplify
1726
1727         * lyxfunc.C (processKeySym): adjust
1728         (getStatus): delete version that takes an int.
1729         (getStatus): adjust
1730         (dispatch): delete version that takes action as int
1731         (dispatch): adjust
1732         (sendDispatchMessage): simplify and adjust
1733
1734         * funcrequest.C (getArg): take unsigned int as arg
1735
1736         * ToolbarBackend.C (read): adjust
1737         (add): delete version that takes func as a string.
1738         (getIton): take a FuncRequest as arg
1739
1740         * MenuBackend.h (MenuItem): store a FuncRequest instead of an int
1741         action.
1742
1743         * MenuBackend.C (MenuItem): add a new construct that only takes a
1744         Kind, simplify the constructor use for submenus.
1745         (add): adjust
1746         (expandLastfiles): adjust
1747         (expandDocuments): adjust
1748         (expandFormats): adjust
1749         (expandFloatListInsert): adjust
1750         (expandFloatInsert): adjust
1751         (expandToc2,expandToc,expandPasteRecent,expandBranches): adjust
1752
1753         * LyXAction.h: remove typdefs pseudo_map, arg_item and arg_map.
1754         Remove class variables lyx_pseudo_map and lyx_arg_map
1755
1756         * LyXAction.C (searchActionArg): delete function
1757         (getPseudoAction): delete function
1758         (retrieveActionArg): delete function
1759         (LookupFunc): make it return kb_action, simplify.
1760         (getActionName): simplify
1761
1762         * factory.C (createInset): fix new bug
1763
1764 2003-09-19  Angus Leeming  <leeming@lyx.org>
1765
1766         * CutAndPaste.C (pasteSelection): remove fudge used to set the
1767         masterFilename_ parameter in the include inset.
1768
1769         * factory.C (createInset): changes due to the changes to InsetInclude.
1770
1771 2003-09-19  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1772
1773         * paragraph.C: use appropriate alignment tags inside floats (bug 1290)
1774
1775 2003-09-18  Angus Leeming  <leeming@lyx.org>
1776
1777         * buffer.C:
1778         * BufferView.C: pass the buffer when calling Inset::getLabelList,
1779         Inset::fillWithBibKeys.
1780         * tabular.[Ch] (getLabelList): receive, pass on a Buffer const & arg.
1781
1782 2003-09-18  Angus Leeming  <leeming@lyx.org>
1783
1784         * LaTeXFeatures.[Ch]: append a '_' to the names of all private member
1785         variables.
1786         (ctor): pass and store a 'Buffer const &'
1787         (buffer): new member function.
1788
1789         * buffer.C (makeDocBookFile, makeLinuxDocFile, makeLaTeXFile): pass
1790         '*this' to the LaTeXFeatures ctor.
1791
1792 2003-09-18  Angus Leeming  <leeming@lyx.org>
1793
1794         * LColor.h:
1795         * lyxfont.C:
1796         * lyxfont.h:
1797         * lyxtext.h:
1798         * text.C: rename EnumLColor as LColor_color.
1799
1800 2003-09-18  Angus Leeming  <leeming@lyx.org>
1801
1802         * cursor.[Ch]: use the dispatch_result wrapper class DispatchResult to
1803         remove #include "insets/insetbase.h" from cursor.h.
1804
1805 2003-09-18  Angus Leeming  <leeming@lyx.org>
1806
1807         * paragraph.[Ch] (insetAllowed): use the InsetOld::Code wrapper class
1808         InsetOld_code to remove #include "inset.h".
1809
1810         * iterators.C: add #include "insets/inset.h"
1811
1812 2003-09-16  Martin Vermeer  <martin.vermeer@hut.fi>
1813
1814         * BufferView.C: remove more locking stuff that apparently doesn't
1815         do anything sensible.
1816
1817 2003-09-16  André Pönitz  <poenitz@gmx.net>
1818
1819         * paragraph.[Ch]:
1820         * paragraph_pimpl.[Ch]: un-pimpl Paragraph::(Pimpl::)text for a >10%
1821           performance boost.
1822
1823 2003-09-16  Angus Leeming  <leeming@lyx.org>
1824
1825         * lyxfont.h (LyXFont_size): a wrapper class for LyXFont::FONT_SIZE.
1826
1827         * paragraph.[Ch] (highestFontInRange): use LyXFont_size as function
1828         arg/return type.
1829
1830         * paragraph.h: remove #include "lyxfont.h". Forward declare
1831         LyXFont_size.
1832
1833 2003-09-16  Angus Leeming  <leeming@lyx.org>
1834
1835         * paragraph.C (IsInsetChar): new function in namespace anon, moved out
1836         of support/textutils.h.
1837         (isWord): move the contents of support/textutils.h's IsWordChar here.
1838
1839         * buffer.C:
1840         * lyxfind.C:
1841         * rowpainter.C:
1842         * text.C:
1843         * text2.C: add #include "paragraph.h".
1844
1845         * rowpainter.C:
1846         * text.C: replace IsInsetChar(c) with a direct test of Paragraph::META_INSET.
1847
1848 2003-09-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
1849
1850         * main.C:
1851         * lyx_main.C:
1852         * lyx_cb.C:
1853         * buffer.C:
1854         * LaTeX.C: use namespace alias for lyx::support::os
1855
1856 2003-09-16  Angus Leeming  <leeming@lyx.org>
1857
1858         * bufferparams.C:
1859         * bufferview_funcs.C:
1860         * factory.C:
1861         * lyxfunc.C:
1862         * paragraph_pimpl.C:
1863         * rowpainter.C:
1864         * text.C: add #include "LColor.h".
1865
1866 2003-09-16  Angus Leeming  <leeming@lyx.org>
1867
1868         * lyxfont.[Ch]: (setFamily, setSeries, setShape, setSize, setEmph,
1869         setUnderbar, setNoun, setNumber, setColor, setLanguage): no longer
1870         return LyXFont &.
1871         Store the FontBits::color variable as an int rather than as an
1872         LColor::colorso that we can move LColor.h out of the lyxfont.h header
1873         file.
1874
1875         * rowpainter.C (paintAppendixStart, paintPageBreak, paintLengthMarker):
1876         LyXFont::setColor, decSize no longer return a LyXFont &, so cannot
1877         string calls together.
1878
1879         * lyxrc.C: add #include "LColor.h".
1880
1881 2003-09-15  Angus Leeming  <leeming@lyx.org>
1882
1883         * bufferparams.[Ch]: store the pimpl_ as a copied_ptr, rather than as
1884         a cow_ptr.
1885
1886 2003-09-15  Angus Leeming  <leeming@lyx.org>
1887
1888         * LColor.h: add an EnumLColor wrapper for LColor::color.
1889
1890         * lyxfont.[Ch] (color, setColor, realColor):
1891         * lyxtext.h, text.C (backgroundColor):
1892         pass EnumLColor args to/from the functions, rather than LColor::color
1893         ones.
1894
1895         * lyxfont.h:
1896         * lyxtext.h: forward declare EnumLColor.
1897
1898         * lyx_main.C: add #include "LColor.h".
1899
1900 2003-09-15  Angus Leeming  <leeming@lyx.org>
1901
1902         * .cvsignore: add lyx-gtk.
1903
1904 2003-09-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
1905
1906         * Chktex.C
1907         * LaTeX.C
1908         * LaTeXFeatures.C
1909         * ParagraphParameters.C
1910         * Spacing.C
1911         * buffer.C
1912         * bufferparams.C
1913         * bufferview_funcs.C
1914         * chset.C
1915         * counters.C
1916         * funcrequest.C
1917         * lyxfont.C
1918         * lyxgluelength.C
1919         * lyxlength.C
1920         * paragraph.C
1921         * paragraph_funcs.C
1922         * text3.C
1923         * vc-backend.C: remove usage of STRCONV
1924
1925 2003-09-15  Angus Leeming  <leeming@lyx.org>
1926
1927         * rowpainter.C (paintLengthMarker, paintPageBreak, paintAppendixStart):
1928         explicitly define the color passed to the painter.
1929
1930 2003-09-15  Angus Leeming  <leeming@lyx.org>
1931
1932         * bufferparams.C (BufferParams): reorder member initializers to avoid
1933         compiler warning.
1934
1935 2003-09-15  Alfredo Braunstein  <abraunst@libero.it>
1936
1937         * CutAndPaste.C (pasteSelection): remove an outdated #warning
1938         * text.C (updateRowPositions): remove an unusual nop
1939
1940 2003-09-12  André Pönitz  <poenitz@gmx.net>
1941
1942         * BufferView_pimpl.C:
1943         * Bullet.C:
1944         * layout.h:
1945         * lyxfunc.C:
1946         * lyxlayout.[Ch]:
1947         * lyxtextclass.C:
1948         * rowpainter.C:
1949         * text.C:
1950         * text2.C:
1951         * Counters.[Ch]: finish the 'automatic counters' job
1952
1953 2003-09-12  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
1954
1955         * aspell.C: include <boost/assert.cpp> (compile fix)
1956
1957 2003-09-10  Rob Lahaye  <lahaye@snu.ac.kr>
1958
1959         * boost.C (assertion_failed): use lyx::support::abort instead of
1960         assert.
1961
1962 2003-09-10  Angus Leeming  <leeming@lyx.org>
1963
1964         * Makefile.am (lyx_SOURCES): replace ParagraphList.h and RowList.h
1965         with their _fwd progeny.
1966
1967 2003-09-09  Angus Leeming  <leeming@lyx.org>
1968
1969         134 files throughtout the source tree: replace 'using namespace abc;'
1970         directives with the appropriate 'using abc::xyz;' declarations.
1971
1972 2003-09-09  Lars Gullik Bjønnes  <larsbj@lyx.org>
1973
1974         * boost.C (emergencyCleanup): moved here from LAssert.c
1975         (assertion_failed): new function, called by BOOST_ASSERT
1976
1977         * several files: change Assert to BOOST_ASSERT
1978
1979 2003-09-09  Angus Leeming  <leeming@lyx.org>
1980
1981         * buffer.[Ch]: Add an Impl class and move Buffer's member
1982         variables into it. As a result move several header files out of
1983         buffer.h.
1984
1985         Add header files to lots of .C files all over the tree as a result.
1986
1987 2003-09-09  Angus Leeming  <leeming@lyx.org>
1988
1989         * buffer.[Ch]: make Buffer's member variables private. Add
1990         accessor functions.
1991
1992         Lots of changes all over the tree as a result.
1993
1994 2003-09-08  Angus Leeming  <leeming@lyx.org>
1995
1996         * graph.C: #include <config.h>.
1997
1998 2003-09-08  Angus Leeming  <leeming@lyx.org>
1999
2000         * BranchList.C:
2001         * BufferView.C:
2002         * BufferView_pimpl.C:
2003         * CutAndPaste.C:
2004         * DepTable.C:
2005         * LaTeX.C:
2006         * LaTeXFeatures.C:
2007         * LyXAction.C:
2008         * MenuBackend.C:
2009         * TextCache.C:
2010         * aspell.C:
2011         * buffer.C:
2012         * bufferlist.C:
2013         * changes.C:
2014         * chset.C:
2015         * converter.C:
2016         * counters.C:
2017         * debug.C:
2018         * graph.C:
2019         * ispell.C:
2020         * lyx_cb.C:
2021         * lyxfind.C:
2022         * lyxfunc.C:
2023         * lyxlex_pimpl.C:
2024         * lyxrc.C:
2025         * lyxrow.C:
2026         * paragraph.C:
2027         * rowpainter.C:
2028         * texrow.C:
2029         * text.C:
2030         * text2.C:
2031         * toc.C: remove redundant using directives.
2032
2033 2003-09-07  Angus Leeming  <leeming@lyx.org>
2034
2035         * LaTeXFeatures.h: remove #include "support/types.h".
2036         * ToolbarBackend.h: remove #include <algorithm>.
2037         * changes.h: remove #include <ctime>.
2038         * debug.h: remove #include <iosfwd>.
2039         * graph.h: remove #include "support/std_string.h".
2040         * lyx_main.h: remove #include <csignal>.
2041         * lyxlex_pimpl.h: remove #include <fstream>.
2042         * sgml.h: remove #include <algorithm>, <utility>.
2043         * toc.h: remove #include "support/std_ostream.h".
2044         Add #include <iosfwd>.
2045
2046 2003-09-07  Angus Leeming  <leeming@lyx.org>
2047
2048         * vspace.[Ch] (length): returns a const & to a LyXGlueLength.
2049
2050         * converter.h: forward declare LatexRunParams.
2051         * encoding.h: remove #include "lyxrc.h".
2052         * lyxtext.h: remove #include "LColor.h".
2053         * lyxtextclass.h: remove #include "support/types.h".
2054         * trans.h: remove #include "tex-accent.h".
2055         * trans_mgr.h: remove #include "tex-accent.h".
2056         * insets/inset.h: remove #include "support/types.h", <vector>.
2057         * insets/insetcollapsable.h: remove #include "LColor.h".
2058         * insets/insetinclude.h: remove #include "dimension.h".
2059         * insets/insetlatexaccent.h: remove #include "dimension.h".
2060         * insets/insetoptarg.h:: remove #include "insettext.h".
2061         * insets/insettext.h: remove #include "dimension.h",
2062         <boost/shared_ptr.hpp>
2063
2064         * insets/renderers.h: add #include "dimension.h".
2065         * insets/updatableinset.h: add #include "support/types.h".
2066
2067         * many .C files: Associated changes.
2068
2069 2003-09-06  Angus Leeming  <leeming@lyx.org>
2070
2071         * Bullet.[Ch]: factorize all those #ifdef ENABLE_ASSERTIONS to just
2072         one, inside testInvariant.
2073
2074         * PrinterParams.C: new file.
2075         * PrinterParams.[Ch]: move the function bodies out of line.
2076
2077 2003-09-06  Angus Leeming  <leeming@lyx.org>
2078
2079         * ParagraphParameters.h: forward declare ParameterStruct rather than
2080         including its header file.
2081         (depth): moved out-of-line.
2082
2083 2003-09-06  Angus Leeming  <leeming@lyx.org>
2084
2085         * BufferView_pimpl.h:
2086         * kbmap.h:
2087         * kbsequence.h:
2088         * lyxfunc.h: forward declare LyXKeySym rather than
2089         #include "frontends/LyXKeySym.h".
2090
2091         * BufferView_pimpl.C:
2092         * kbmap.C:
2093         * kbsequence.C:
2094         * lyxfunc.C: associated changes.
2095
2096 2003-09-06  Angus Leeming  <leeming@lyx.org>
2097
2098         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
2099         As a result, can remove the #include "insets/inset.h" from BufferView.h
2100
2101 2003-09-06  Angus Leeming  <leeming@lyx.org>
2102
2103         * BufferView.[Ch] (ChangeInsets): moved to BufferView_pimpl.[Ch].
2104         As a result, can remove the #include "insets/inset.h" from BufferView.h
2105
2106 2003-09-06  Angus Leeming  <leeming@lyx.org>
2107
2108         * buffer_funcs.C:
2109         * buffer.h:
2110         * bufferlist.C:
2111         * BufferView.C:
2112         * bufferview_funcs.C:
2113         * BufferView_pimpl.C:
2114         * CutAndPaste.C:
2115         * lyx_cb.C:
2116         * lyxfunc.C:
2117         * paragraph.h:
2118         * ParagraphParameters.C:
2119         * tabular.C:
2120         * text3.C:
2121         * toc.C:
2122         * undo_funcs.C:
2123         * frontends/controllers/ControlDocument.C:
2124         * insets/insetcaption.C: rearrange the #includes into some sort of
2125         coherent order.
2126
2127         * buffer.h: remove #includes ErrorList.h, undo.h
2128
2129 2003-09-06  Angus Leeming  <leeming@lyx.org>
2130
2131         * support/types.h: add a 'depth_type' typedef, used to store the
2132         nesting depth of a paragraph.
2133
2134         * paragraph.h:
2135         * ParameterStruct.h: use this lyx::depth_type typedef rather than
2136         defining explicitly.
2137
2138         * buffer.h:
2139         * paragraph_funcs.h:
2140         * ParagraphParameters.h:
2141         * sgml.h: use lyx::depth_type rather than Paragraph or
2142         ParameterStruct's depth_type.
2143
2144         * buffer.h
2145         * paragraph_funcs.h: no need to #include paragraph.h anymore.
2146
2147         * BufferView.C:
2148         * BufferView_pimpl.C:
2149         * CutAndPaste.C:
2150         * ParagraphParameters.C:
2151         * buffer_funcs.C:
2152         * bufferlist.C:
2153         * bufferview_funcs.C:
2154         * lyx_cb.C:
2155         * lyxfunc.C:
2156         * tabular.C:
2157         * text3.C:
2158         * toc.C:
2159         * undo_funcs.C:
2160         * frontends/LyXView.C:
2161         * frontends/controllers/ControlDocument.C:
2162         * frontends/controllers/ControlErrorList.C:
2163         * insets/insetbibitem.C:
2164         * insets/insetbranch.C:
2165         * insets/insetcaption.C:
2166         * insets/insetcollapsable.C:
2167         * insets/insetenv.C:
2168         * insets/insetert.C:
2169         * insets/insetfloat.C:
2170         * insets/insetfoot.C:
2171         * insets/insetfootlike.C:
2172         * insets/insetnewline.C:
2173         * insets/insetquotes.C:
2174         * insets/insettabular.C:
2175         * insets/insettext.C:
2176         * insets/insetwrap.C: must now explicitly #include "paragraph.h".
2177
2178         * frontends/controllers/ControlChanges.C: #include "changes.h".
2179
2180 2003-09-06  Angus Leeming  <leeming@lyx.org>
2181
2182         * ParagraphList_fwd.h: new file, forward-declaring Paragraph rather
2183         than #including paragraph.h.
2184
2185         * ParagraphList.h:
2186         * RowList.h: deleted. Superfluous.
2187
2188         * CutAndPaste.h:
2189         * iterators.h:
2190         * lyxcursor.h:
2191         * lyxtext.h:
2192         * text_funcs.h:
2193         * undo.h:
2194         * undo_funcs.h:
2195         * insets/inset.h:
2196         * insets/insettext.h: use ParagraphList_fwd.h rather than
2197         ParagraphList.h.
2198
2199         * paragraph.h: don't forward declare ParagraphList.
2200
2201         * buffer.h:
2202         * paragraph_funcs.h: #include ParagraphList_fwd.h and paragraph.h
2203         rather than ParagraphList.h. paragraph.h is still needed for the
2204         Paragraph::depth_type parameters.
2205
2206         * textcursor.h: enable it to compile stand-alone in light of the
2207         above changes.
2208
2209         * bufferview_funcs.C:
2210         * iterators.C:
2211         * lyxfunc.C:
2212         * lyxrow_funcs.C:
2213         * paragraph.C:
2214         * rowpainter.C:
2215         * text.C:
2216         * text2.C:
2217         * text3.C:
2218         * text_funcs.C:
2219         * textcursor.C:
2220         * undo.C:
2221         * frontends/controllers/ControlParagraph.C:
2222         * frontends/controllers/ControlTabular.C:
2223         * insets/insetmarginal.C:
2224         * insets/insetminipage.C:
2225         * insets/insetnote.C:
2226         * insets/insetoptarg.C: add header files needed to compile again.
2227
2228 2003-09-06  Angus Leeming  <leeming@lyx.org>
2229
2230         * RowList_fwd.h: new file, forward-declaring Row rather than
2231         #including lyxrow.h.
2232
2233         * lyxrow_funcs.h:
2234         * lyxtext.h:
2235         * paragraph.h:
2236         * insets/insettext.h: use it instead of RowList.h
2237
2238         * bufferview_funcs.C:
2239         * lyxfunc.C:
2240         * lyxrow_funcs.C:
2241         * paragraph.C:
2242         * rowpainter.C:
2243         * text.C:
2244         * text2.C:
2245         * text3.C: #include "RowList.h".
2246
2247 2003-09-05  Angus Leeming  <leeming@lyx.org>
2248
2249         * factory.C (createInset):
2250         * vspace.C (c-tor): replace sscanf call with an istringstream.
2251         * ispell.C: re-add missing HP/UX headers.
2252         * lyxserver.C: re-add missing  os2 headers.
2253
2254 2003-09-05  Martin Vermeer  <martin.vermeer@hut.fi>
2255
2256         * BranchList.C:
2257         * graph.C:
2258         * ispell.C:
2259         * lastfiles.C:
2260         * lyx_cb.C:
2261         * lyxserver.C:
2262         * texrow.C:
2263         * text3.C: re-add missing system headers, needed for 2.95.2.
2264
2265 2003-09-05  Angus Leeming  <leeming@lyx.org>
2266
2267         Changes most place everywhere due to the removal of using directives
2268         from support/std_sstream.h.
2269
2270 2003-09-05  Angus Leeming  <leeming@lyx.org>
2271
2272         Replace LString.h with support/std_string.h,
2273         Lsstream.h with support/std_sstream.h,
2274         support/LIstream.h with support/std_istream.h,
2275         support/LOstream.h with support/std_ostream.h.
2276
2277         Changes resulting throughout the tree.
2278
2279 2003-09-05  Angus Leeming  <leeming@lyx.org>
2280
2281         * sgml.h: ensure that the header file can be compiled stand-alone.
2282         * *.C: strip out redundant #includes. (320 in total.)
2283
2284 2003-09-04  Angus Leeming  <leeming@lyx.org>
2285
2286         * LaTeXFeatures.C (getMacros): move the output of the preamble_snippets
2287         here (from getPackages).
2288
2289         * debug.[Ch]: add a new EXTERNAL tag.
2290
2291 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
2292
2293         * text2.C (cursorEnd): simplify
2294         (setCursor): adjust
2295         (getColumnNearX): adjust
2296
2297         * text.C (computeBidiTables): adjust
2298         (fill): adjust
2299
2300         * rowpainter.C (paintChars): adjust
2301         (paintSelection): adjust
2302         (paintChangeBar): adjust
2303         (paintText): adjust
2304
2305         * lyxrow_funcs.C (lastPrintablePos): remove, all users now call
2306         lastPos instead.
2307         (numberOfSeparators): adjust
2308
2309 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
2310
2311         * LyXAction.C:
2312         * box.[Ch]:
2313         * lfuns.h:
2314         * lyxfunc.C:
2315         * text3.C: Restricts the mouse click functionality
2316         of insets like bibtex, include, toc and floatlist to the visible
2317         button, and allows the use of LFUN_INSET_SHOW_DIALOG to bring
2318         up the dialogs. Cursor has to be in front of the inset (i.e.
2319         start of row) for this to function.
2320
2321 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
2322
2323         * bufferview_funcs.C (currentState): output row information
2324
2325 2003-09-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
2326
2327         * bufferview_funcs.C (currentState): output paragraph position
2328
2329 2003-09-04  Angus Leeming  <leeming@lyx.org>
2330
2331         * FloatList.h: move out #include "Floating.h".
2332         * LaTeX.h: move out #include "DepTable.h".
2333         * LyXAction.h: move out #include "funcrequest.h".
2334         * buffer.h: move out #include "author.h", "iterators.h".
2335         * bufferparams.h: move out #include "LaTeXFeatures.h", "texrow.h".
2336         * lyx_main.h: move out #include "errorlist.h".
2337         * lyxfunc.h: move out #include "FuncStatus.h".
2338         * lyxtext: move out #include "lyxcursor.h".
2339         * paragraph_pimpl.h: move out #include "counters.h".
2340
2341 2003-09-03  Angus Leeming  <leeming@lyx.org>
2342
2343         * LaTeXFeatures.[Ch]: replace the externalPreambles string with a
2344         preamble_snippets list, enabling us to add snippets to the preamble
2345         only if the snippet was not there already.
2346
2347 2003-09-04  Angus Leeming  <leeming@lyx.org>
2348
2349         * Chktex.C, converter.C, lyx_cb.C: add #include "support/lyxlib.h".
2350
2351 2003-09-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
2352
2353         * lyxfunc.C (dispatch): if fitCursor did something be sure to
2354         update
2355
2356 2003-09-03  Martin Vermeer  <martin.vermeer@hut.fi>
2357
2358         * BranchList.C: point fix, earlier forgotten
2359
2360 2003-09-02  Angus Leeming  <leeming@lyx.org>
2361
2362         * box.C (contains): renamed from 'contained' after a fantastic
2363         amount of hot air.
2364
2365 2003-09-02  John Levon  <levon@movementarian.org>
2366
2367         * BufferView.C:
2368         * lyxcursor.h:
2369         * lyxcursor.C:
2370         * lyxfunc.C:
2371         * lyxfunc.h: remove cursor.i[x]y(), it no longer differs
2372
2373 2003-09-02  John Levon  <levon@movementarian.org>
2374
2375         * text2.C: simplification of cursorEnd(), including partial
2376         fix for bug 1376
2377
2378 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2379
2380         * buffer.C (readFile): add a space
2381
2382 2003-09-02  Alfredo Braunstein  <abraunst@libero.it>
2383
2384         * BufferView_pimpl.C (update): remove bogus fitCursor() call
2385
2386 2003-09-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
2387
2388         * buffer.C (readFile): new function, take a filename and a
2389         ParagraphList::iterator
2390         (readFile): adjust
2391         (readFile): adjust, make it private. don't use setStream, make
2392         lyx2lyx use a temporary file. Some simplificaton. Make the Alerts
2393         always contain the filename.
2394
2395         * BufferView.C (insertLyXFile): simplify and make it work for
2396         gzipped files.
2397
2398 2003-08-30  John Levon  <levon@movementarian.org>
2399
2400         * Makefile.am: fix dist (from Kayvan)
2401
2402 2003-08-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2403
2404         * most files: change to use const Buffer refs
2405
2406 2003-08-27  André Pönitz  <poenitz@gmx.net>
2407
2408         * BufferView.[Ch]: remove getParentText, implement getParentLanguage
2409         on top of ownerPar().
2410
2411 2003-08-27  John Levon  <levon@movementarian.org>
2412
2413         * funcrequest.C: properly initialise POD members
2414
2415 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
2416
2417         * lyxtext.h (top_y): move top_y from here
2418         * text.C:
2419         * text2.C:
2420         * text3.C:
2421         * BufferView.[Ch]:
2422         * BufferView_pimpl.[Ch]: to here
2423         * frontends/screen.C:
2424         * insets/insettabular.C:
2425         * insets/insettext.C: adjust
2426         * rowpainter.[Ch] (paintRows): remove LyXText & argument
2427
2428 2003-08-27  Alfredo Braunstein  <abraunst@libero.it>
2429
2430         * BufferView.[Ch]:
2431         * BufferView_pimpl.[Ch] (updateInset): add an InsetOld * argument
2432
2433 2003-08-26  André Pönitz  <poenitz@gmx.net>
2434
2435         * paragraph_func.[Ch] (outerPar): new function
2436
2437         * paragraph.C:
2438         * paragraph_funcs.C:
2439         * paragraph_funcs.h:
2440         * paragraph_pimpl.C:
2441         * text2.C: remove Inset::par_owner
2442
2443 2003-08-25  Martin Vermeer  <martin.vermeer@hut.fi>
2444
2445         * lyxrow_funcs.C:
2446         * lyxtext.h:
2447         * text.C:
2448         * text2.C: eliminates the needFullRow/display() stuff
2449         altogether, putting the logic in metrics/draw in the insets.
2450
2451 2003-08-25  Alfredo Braunstein  <abraunst@libero.it>
2452
2453         * text2.C (redoParagraphInternal, redoParagraphs):
2454         * text.C (redoParagraph): add a call to updateRowPositions at the
2455         end of each 'metrics-like' call. Remove all others.
2456         (getRow): remove the 'y-computing' version.
2457         (getRowNearY): do not compute nor return the real y. Solve the
2458         'y < 0' problem and simplify.
2459
2460 2003-08-22  Angus Leeming  <leeming@lyx.org>
2461
2462         * *.[Ch]: clean-up of licence and author blurbs.
2463         Also move config.h out of a few .h files and into a few .C files.
2464
2465 2003-08-22  André Pönitz  <poenitz@gmx.net>
2466
2467         * lyxrow.[Ch]: add x_ and *fill_ members
2468
2469         * lyxtext.h:
2470         * text.C:
2471         * rowpainter.C:
2472         * text2.C: adjust/remove prepareToPrint() calls
2473
2474 2003-08-22  André Pönitz  <poenitz@gmx.net>
2475
2476         * lyxrow.[Ch]: add  end_ member
2477
2478         * lyxrow_funcs.C: use LyXRow::end_
2479
2480         * lyxtext.h (singleWidth): add LyXFont parameter
2481
2482         * rowpainter.C:
2483         * text2.C: adjust LyXText::singleWidth() calls
2484
2485         * text.C (redoParagraph): simplify row breaking logic
2486
2487
2488 2003-08-19  André Pönitz  <poenitz@gmx.net>
2489
2490         * funcrequest.C: initialize button_ member
2491
2492         * text3.C:
2493         * rowpainter.[Ch]: interface consolidation
2494
2495 2003-08-18  André Pönitz  <poenitz@gmx.net>
2496
2497         * BufferView.C:
2498         * BufferView_pimpl.C:
2499         * lyxfind.C:
2500         * paragraph_funcs.C:
2501         * rowpainter.C:
2502         * text3.C: remove LyXScreen::draw() and fitCursor calls
2503
2504         * BranchList.h: remove spurious semicolons
2505
2506         * MenuBackend.C: fix branchlist related crash
2507
2508 2003-08-17  Martin Vermeer  <martin.vermeer@hut.fi>
2509
2510         * BranchList.[Ch]:
2511         * InsetList.[Ch]:
2512         * LColor.[Ch]:
2513         * LyXAction.C:
2514         * Makefile.am:
2515         * MenuBackend.[Ch]:
2516         * bufferparams.[Ch]:
2517         * factory.C:
2518         * lfuns.h:
2519         * lyxfunc.C:
2520         * text3.C: implements the 'branch inset'
2521         idea. This allows the output of various versions of a document
2522         from a single source version, selectively outputing or suppressing
2523         output of parts of the text.
2524         This implementation contains a 'branch list editor' in a separate
2525         tab of the document settings dialog. Branches are user definable
2526         and have a "display colour" to distinguish them on-screen.
2527
2528         ColorHandler was somewhat cleaned up.
2529         (1) make possible a dynamically growing LColor list by allowing
2530         the graphic context cache to grow along (vector);
2531         (2) eliminate an IMHO unnecessary step in colour allocation.
2532
2533 2003-08-15  Kayvan A. Sylvan <kayvan@sylvan.com>
2534
2535         * BufferView_pimpl.C: compile fix
2536
2537 2003-08-15  André Pönitz  <poenitz@gmx.net>
2538
2539         * rowpainter.C: remove extra metrics calls
2540
2541         * lyxtext.h: merge the two constructors into a single one,
2542           pass reference to owner's par list
2543
2544         * BufferView_pimpl.C:
2545         * text.C:
2546         * text2.C: adjust
2547
2548 2003-08-15  André Pönitz  <poenitz@gmx.net>
2549
2550         * lyxrow_funcs.[Ch]:
2551         * lyxtext.h:
2552         * paragraph.h:
2553         * paragraph_funcs.C:
2554         * rowpainter.C:
2555         * text.C:
2556         * text2.C:
2557         * text3.C:
2558         * text_funcs.C: split LyXText::rowlist_ into individual
2559         Paragraph::rows_ chunks
2560
2561         * BufferView.[Ch]:
2562         * BufferView_pimpl.[Ch]:
2563         * lyxfind.C:
2564         * lyxtext.h:
2565         * text3.C: remove toggleSelection()
2566
2567 2003-08-12  Michael Schmitt  <michael.schmitt@teststep.org>
2568
2569         * bufferlist.C: beautify two alerts (shorter text of buttons)
2570         * buffer.C: Remove redundant ' ' from message
2571         * tabular.h:
2572         * tabular.C: rename LYX_VALIGN_CENTER" to LYX_VALIGN_MIDDLE";
2573         rename M_VALIGN_CENTER to M_VALIGN_MIDDLE;
2574         rename VALIGN_CENTER to VALIGN_MIDDLE
2575
2576 2003-08-11  André Pönitz  <poenitz@gmx.net>
2577
2578         * lyxtext.h (getPar):
2579         * text.C: new function
2580
2581 2003-08-11  André Pönitz  <poenitz@gmx.net>
2582
2583         * Makefile.am:
2584         * tracer.[Ch]: remove unneeded files
2585
2586         * InsetList.[Ch]: remove resizeInsetsLyXText()
2587
2588         * lyxtext.h:
2589         * text.C:
2590         * text2.C:
2591         * text3.C: merge insertParagraphs() and appendParagraph()
2592         remove breakAgain(), update()
2593
2594         * BufferView_pimpl.[Ch]:
2595         * bufferview_funcs.[Ch]:
2596         * lyxfunc.C:
2597         * paragraph.[Ch]:
2598         * rowpainter.C:
2599         * tabular.C: adjust after text & InsetList changes.
2600
2601 2003-08-08  André Pönitz  <poenitz@gmx.net>
2602
2603         * text.C (insertChar, backspace): replace rowlist fiddling
2604         with rebreak of full par
2605
2606         * lyxtext.h:
2607         * text.C (breakAgainOneRow, redoHeightOfParagraph,
2608         checkParagraph, updateInset): removed
2609
2610 2003-08-07  André Pönitz  <poenitz@gmx.net>
2611
2612         * paragraph.C:
2613         * text3.C: merge some LFUN handlers, remove dead code
2614
2615 2003-08-06  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2616
2617         * .cvsignore: add lyx-xforms, lyx-qt, version.C-tmp and stamp-version
2618
2619 2003-08-05  Alfredo Braunstein  <abraunst@libero.it>
2620
2621         * text2.C (DEPM): fix part of bug 1255 and 1256
2622
2623 2003-08-05  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2624
2625         * BufferView_pimpl.C (workAreaDispatch): change to use
2626         LyXView::dispatch instead of BufferView::Pimpl::dispatch for lfuns
2627         that are no mouse related.
2628
2629 2003-08-05  André Pönitz  <poenitz@gmx.net>
2630
2631         * BufferView.[Ch]:
2632         * BufferView_pimpl.[Ch]:
2633         * bufferview_funcs.C:
2634         * text2.C:
2635         * text3.C: rip out "deep update"
2636
2637         * textcursor.[Ch] (last_sel_cursor): remove unused member
2638
2639 2003-08-04  André Pönitz  <poenitz@gmx.net>
2640
2641         * BufferView.[Ch]:
2642         * BufferView_pimpl.[Ch]:
2643         * ParagraphParameters.C:
2644         * bufferview_funcs.C:
2645         * lyx_cb.C:
2646         * lyxfind.C:
2647         * lyxfunc.C:
2648         * text.C:
2649         * text2.C:
2650         * text3.C: replace "complicated" BufferView::update(...) calls with
2651         simpler ones.
2652
2653         * BufferView.[Ch]: remove now unneeded BufferView::UpdateCodes
2654
2655 2003-08-02  Kayvan Sylvan  <kayvan@sylvan.com>
2656
2657         * Makefile.am (lyx_SOURCES): add paper.h
2658
2659 2003-08-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
2660
2661         * Makefile.am: move things around so that both lyx-qt and
2662         lyx-xforms can be built (according to --with-frontend). Then lyx
2663         is a symbolic link to lyx-[firstfrontend]
2664
2665 2003-08-02  Lars Gullik Bjønnes  <larsbj@lyx.org>
2666
2667         * Always use std::endl with lyxerr
2668
2669 2003-08-01  Lars Gullik Bjønnes  <larsbj@lyx.org>
2670
2671         * BufferView_pimpl.C: _Always_ use std::endl with lyxerr
2672
2673 2003-08-01  André Pönitz  <poenitz@gmx.net>
2674
2675         * BufferView.[Ch]:
2676         * BufferView_pimpl.[Ch]:
2677         * lyxfunc.C:
2678         * text3.C: merge BufferView::repaint() and BufferView::update()
2679
2680 2003-08-01  José Matos  <jamatos@lyx.org>
2681
2682         * buffer.[Ch]: file_format is no longer a buffer data element.
2683
2684 2003-08-01  André Pönitz  <poenitz@gmx.net>
2685
2686         * BufferView.C:
2687         * lyxtext.h:
2688         * text.C:
2689         * text2.C: make redoParagraph more independent of current cursor
2690
2691         * lyxtext.h (need_update, needUpdate, postPaint, clearPaint):
2692         * text.C:
2693         * text2.C: remove unneeded members
2694
2695 2003-07-30  André Pönitz  <poenitz@gmx.net>
2696
2697         * paragraph.[Ch] (copyIntoMinibuffer): removed unused function
2698
2699         * paragraph.[Ch] (cutIntoMinibuffer, insertFromMinibuffer):
2700           create a single function...
2701
2702         * paragraph_funcs.C (moveItem): ... here.
2703
2704         * text.C:
2705           lyxtext.h (LyXText::workWidth(InsetOld*)) remove. unused.
2706
2707 2003-07-30  Martin Vermeer  <martin.vermeer@hut.fi>
2708
2709         * LColor.[Ch]: Add comment and greyedout logical colors.
2710
2711 2003-07-30  André Pönitz  <poenitz@gmx.net>
2712
2713         * tabular.C: don't use Assert too heavily. This crashes where it
2714           shouldn't
2715
2716 2003-07-30  Alfredo Braunstein  <abraunst@libero.it>
2717
2718         * lyxfunc.C (dispatch): do not mark the buffer dirty if the action
2719         is disabled (bug 1232)
2720
2721 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
2722
2723         * factory.C: limited 'arg' scope
2724
2725 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
2726
2727         * factory.C: fixed Note submenu issues
2728
2729 2003-07-30      Martin Vermeer  <martin.vermeer@hut.fi>
2730
2731         * factory.C: submenu for Note/Comment/Greyedout
2732
2733 2003-07-29  Alfredo Braunstein  <abraunst@libero.it>
2734
2735         * lyx_main.C (LyX):
2736         * BufferView_pimpl.C (loadLyXFile): fix to bugs 1287 and 1297 + ws
2737
2738 2003-07-29  Martin Vermeer  <martin.vermeer@hut.fi>
2739
2740         * LaTeXFeatures.C:
2741         * lyx_sty.[Ch]:h: Implement a newenvironment in preamble for
2742         greyedout. Patch provided by Jürgen Spitzmüller.
2743
2744 2003-07-29  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2745
2746         * kbmap.C (read): fix error message when reading bind files
2747
2748 2003-07-29  Angus Leeming  <leeming@lyx.org>
2749
2750         * BufferView.[Ch] (ChangeCitationsIfUnique): This function most
2751         certainly does not do what it purports to do. I am doing it, and
2752         us, a favour by killing it.
2753
2754 2003-07-28  José Matos  <jamatos@lyx.org>
2755
2756         * buffer.C (readBody, do_writeFile):
2757         * paragraph.C(readParagraph): \end_document replaces \the_end.
2758
2759 2003-07-29  André Pönitz  <poenitz@gmx.net>
2760
2761         * BufferView.[Ch]:
2762         * BufferView_pimpl.[Ch]:
2763         * lyxfunc.C:
2764         * text2.C:
2765         * text3.C:
2766         * textcursor.[Ch]: remove toggleToggle & Co
2767
2768 2003-07-28  José Matos  <jamatos@fep.up.pt>
2769
2770         * buffer.C (readParagraph):
2771         * params_func (readParToken, readParagraph):
2772         * paragraph.C (write): \layout -> \begin_layout.
2773
2774 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2775
2776         * lyxlex_pimpl.C (setFile): clean up slightly.
2777
2778         * bufferparams.h: add compressed var
2779
2780         * buffer_funcs.C (readFile): adjust for LyXLex change
2781         (newFile): ditto + simplify
2782
2783         * buffer.C (writeFile): handle writing of compressed files
2784
2785         * buffer.[Ch] (readFile): begin LyXLex here, remove one argument.
2786         Check if the file is compressed and set a bufferparm if so.
2787
2788         * Makefile.am (lyx_LDADD): remove explicit -lz
2789
2790 2003-07-28  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2791
2792         * buffer.C (do_writeFile, makeLaTeXFile, makeLinuxDocFile,
2793         makeDocBookFile): put the real LyX version in the first line of
2794         the file
2795
2796         * version.h:
2797         * version.C.in: remove lyx_docversion
2798
2799         * tabular.C (write_attribute): add a template-based version to
2800         write enums properly
2801
2802 2003-07-28  André Pönitz  <poenitz@gmx.net>
2803
2804         * lyxtext.h:
2805         * text.C:
2806         * text2.C:
2807         * text3.C: use doubles again for x-coordinates. They are needed.
2808
2809 2003-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
2810
2811         * messages.C (getLocaleDir): use lyx_localedir()
2812
2813         * lyxlex_pimpl.C (setFile): compress stuff
2814
2815         * buffer.C (writeFile): add some compression stuff
2816         (do_writeFile): new func, dont call expliti close... will this
2817         breake anything?
2818
2819         * Makefile.am (lyx_LDADD): add -lz
2820
2821 2003-07-28  José Matos  <jamatos@fep.up.pt>
2822
2823         * buffer.C: increment file format.
2824         * paragraph_funcs (readParagraph, readParToken):
2825         * paragraph.C (readParagraph): add \end_layout.
2826
2827 2003-07-27  Angus Leeming  <leeming@lyx.org>
2828
2829         * Makefile.am: remove special casing for configure-time setting of
2830         LYX_DIR, TOP_SRCDIR and LOCALEDIR.
2831
2832         * lyx_main.C (init): remove all Jean-Marc's magic setting of
2833         system_lyxdir, build_lyxdir and user_lyxdir into the support lib.
2834
2835 2003-07-26  André Pönitz  <poenitz@gmx.net>
2836
2837         * paragraph_func.[Ch]:
2838         * paragraph.C (realizeFont): inline it whereever it is used
2839
2840         * rowpainter.C:
2841         * text.C:
2842         * text2.C:
2843         * text3.C: remove Buffer * parameter from a bunch of get*Font functions
2844
2845
2846 2003-07-26  André Pönitz  <poenitz@gmx.net>
2847
2848         *       lyxtext.h:
2849         * text.C:
2850         * text2.C: get rid of LyXText::need_break_row
2851
2852 2003-07-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
2853
2854         * toc.[Ch]: put namespace toc inside namespace lyx
2855
2856         * MenuBackend.C (expandToc2): adjust for lyx::toc
2857         (expandToc): ditto
2858
2859         * lyxfunc.C (dispatch): adjust for lyx::find
2860
2861         * lyxfind.[hC]: get rid of namespace lyxfind introduce namespace
2862         lyx::find instead. Reorganize a bit.
2863         (LyXReplace): rename to replace
2864         (LyXFind): rename to find
2865
2866         * BufferView_pimpl.C (trackChanges): adjust for lyx::find
2867         (dispatch): ditto
2868
2869 2003-07-26  André Pönitz  <poenitz@gmx.net>
2870
2871         * text.C (setHeightOfRow): restrict scope of temporary variable
2872
2873         * paragraph_funcs.C (readParToken): remove USE_CAPTION  compatibility
2874           code (never has been used?)
2875
2876 2003-07-27  Asger Alstrup  <alstrup@local>
2877
2878         * text.C (fill): Optimise algorithm to exploit that we can reuse
2879         the LyXFont for many characters.
2880         (setHeightOfRow): Same thing.
2881         (rowBreakPoint): Same thing.
2882
2883 2003-07-26  Asger Alstrup  <alstrup@local>
2884
2885         * text2.C (metrics): change a brain-dead algorithm to a smarter one.
2886
2887         * text.C (singleWidth): Spurious font copying in hot-spot
2888         singleWidth avoided. Reorder tests for arabic for efficiency.
2889
2890         * text.C (fill): handle empty paragraphs better.
2891
2892 2003-07-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2893
2894         * ispell.C:
2895         * encoding.h: add includes
2896
2897         * lyxrc.C: remove reading of bind files
2898
2899         * lyx_main.C (init): setup bindings and menus only if we have a
2900         gui.
2901
2902         * kbmap.C (read): new method. Do the actual reading of bind
2903         files.
2904
2905         * converter.C (dvipdfm_options):
2906         * bufferparams.C:
2907         * lyxrc.C (read):
2908         (output): adapt PAPER_* enums.
2909
2910         * lyxrc.h: include paper.h instead of bufferparams.h (mucho lighter)
2911
2912         * bufferparams.h: remove paper-related enums from there
2913
2914         * paper.h: New file. A trivial header file to hold paper-related
2915         enums. It should later expand to contain many paper-related
2916         horrors access.
2917
2918         * lyxrc.C: declare extern displayTranslator
2919
2920 2003-07-27  José Matos  <jamatos@fep.up.pt>
2921
2922         * tabular.[Ch] (linuxdoc): add support for tables and figures
2923         (linuxdoc).
2924
2925 2003-07-27  José Matos  <jamatos@fep.up.pt>
2926
2927         * buffer.[Ch] (makeLaTeXFile): changed name of arguments for
2928         consistency in both functions.
2929         * bufferlist.C (updateIncludedTeXfiles): change client to comply.
2930
2931 2003-07-26  Asger Alstrup  <alstrup@local>
2932
2933         * rowpainter.C (paintRows): Change algorithm to work directly on
2934         the insets rather than asking every character in the document
2935         whether its an inset.
2936
2937 2003-07.26  Alfredo Braunstein  <abraunst@libero.it>
2938
2939         * buffer.C (openFileWrite): factorize some code
2940
2941 2003-07-26  Angus Leeming  <leeming@lyx.org>
2942
2943         * lyx_cb.C:
2944         * lyx_main.[Ch]: replace occurances of system_tempdir with
2945         os::getTmpDir().
2946
2947 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2948
2949         * rename Inset to InsetOld
2950
2951 2003-07-25  Asger Alstrup  <alstrup@diku.dk>
2952
2953         * undo_funcs.h: Removed setCursorParUndo to simplify things a bit.
2954         Renamed setUndo family to recordUndo. Renamed FINISH to ATOMIC
2955         which I think is a bit clearer. EDIT is gone, since it was
2956         premature optimisation, and broken for mathed anyway.
2957         * undo_funcs.C (performUndoOrRedo): Cleaned up and made it work
2958         with cursor positioning in insets as well (math insets still do not
2959         work, but that's a different story anyway.) It mysteriously
2960         crashes sometimes with undo in the first paragraph, but I'm fairly
2961         confident that this is a compiler bug.
2962
2963 2003-07-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
2964
2965         * paragraph.C (Paragraph): adjust for new clone return type
2966         (operator==): ditto
2967         (copyIntoMinibuffer): ditto
2968
2969 2003-07-25  Asger Alstrup  <alstrup@lyx.org>
2970
2971         * undo_funcs.C (textHandleUndo): Fix undo crash in first paragraph
2972         by not having a special case, and always doing a full rebreak of
2973         the document after undo.
2974
2975 2003-07-23  Angus Leeming  <leeming@lyx.org>
2976
2977         * factory.C (createInset): InsetExternal::setParams now takes a
2978         Buffer const * arg.
2979
2980 2003-07-23  Angus Leeming  <leeming@lyx.org>
2981
2982         * factory.C (createInset): changed interface to the external and
2983         graphics mailers' string2params functions.
2984
2985 2003-07-23  Angus Leeming  <leeming@lyx.org>
2986
2987         * factory.C (createInset): pass a
2988         Buffer const * parameter to InsetExternalMailer's string2params.
2989
2990 2003-07-22  John Levon  <levon@movementarian.org>
2991
2992         * Thesaurus.h: include the right aiksaurus header
2993
2994 2003-07-21  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
2995
2996         * MenuBackend.C (expand): check menu shortcuts unconditionally
2997
2998 2003-07-21  Angus Leeming  <leeming@lyx.org>
2999
3000         * factory.C (createInset): pass a
3001         buffer_path parameter to InsetGraphicsMailer's string2params.
3002
3003 2003-07-21  Angus Leeming  <leeming@lyx.org>
3004
3005         * BufferView_pimpl.C (buffer):
3006         * buffer.C (d-tor):
3007         * lyx_main.C (LyX):
3008         * lyxfunc.C (dispatch):
3009         * lyxrc.C (setDefaults, read, output): use namespace lyx::graphics
3010         rather than the grfx shortcut.
3011
3012 2003-07-21  André Pönitz  <poenitz@gmx.net>
3013
3014         * rowpainter.C: remove unused variables
3015
3016         * tabular_funcs.C:
3017         * tabular_funcs.h: move to tabular.C
3018         * Makefile.am: adjust
3019
3020         * tabular.[Ch]: basic optical cleaning
3021
3022         * author.h: pass references, not values
3023
3024 2003-07-18  André Pönitz  <poenitz@gmx.net>
3025
3026         * lyxtext.h:
3027         * metricsinfo.C:
3028         * metricsinfo.h:
3029         * rowpainter.C:
3030         * text.C:
3031         * text2.C:
3032         * text3.C: two-phase drawing for InsetText and InsetTabular
3033         some float -> int changes.
3034
3035 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
3036
3037         * lyx_main.C: fix the fix
3038
3039 2003-07-18  Alfredo Braunstein  <abraunst@libero.it>
3040
3041         * lyx_main.C: fix a crash in batch mode if no files specified
3042         * converter.C: ws
3043
3044 2003-07-17  Alfredo Braunstein  <abraunst@libero.it>
3045
3046         * format.[Ch] (papersize): moved to BufferParams
3047         * converter.[Ch] (dvips_options): moved to BufferParams
3048         (dvipdfm_options): moved to anon namespace
3049         * bufferparams.[Ch]: added above functions.
3050
3051 2003-07-17  André Pönitz  <poenitz@gmx.net>
3052
3053         * lyxtext.h:
3054         * rowpainter.C:
3055         * text2.C: don't call inset->update() anymore
3056
3057         * metricsinfo.[Ch]: add convenience constructor
3058
3059 2003-07-16  André Pönitz  <poenitz@gmx.net>
3060
3061         * lyxcursor.[Ch]:
3062         * lyxfunc.[Ch]:
3063         * text.C:
3064         * text2.C: replace the LyXCursor::irow_ member with
3065          on-demand computation of the value
3066
3067 2003-07-16  John Levon  <levon@movementarian.org>
3068
3069         * lyxfunc.C: support LFUN_INSET_SETTINGS for Note
3070
3071 2003-07-15  André Pönitz  <poenitz@gmx.net>
3072
3073         * text.C:
3074         * text2.C: remove no more needed refresh_row
3075
3076 2003-07-15  André Pönitz  <poenitz@gmx.net>
3077
3078         * lyxtext.h:
3079         * rowpainter.C:
3080         * text2.C:
3081         * text3.C: refresh_status tristate -> need_update bool
3082
3083 2003-07-15  Alfredo Braunstein  <abraunst@libero.it>
3084
3085         * lyxtext.h (init): remove reinit argument (act as if always true)
3086         * text2.C: adjust to that
3087
3088 2003-07-14  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
3089
3090         * bufferview_funcs.[Ch]: introduce function replaceSelection()
3091         * text3.C: use it to delete selections in some cases
3092         (bugs 441, 673, 702, 954).
3093
3094 2003-07-14  André Pönitz  <poenitz@gmx.net>
3095
3096         * rowpainter.[Ch]: reduce interface
3097
3098 2003-07-14  André Pönitz  <poenitz@gmx.net>
3099
3100         * BufferView_pimpl.C:
3101         * text2.C: adjust after removing unused BufferView * argument
3102
3103 2003-07-14  Alfredo Braunstein  <abraunst@libero.it>
3104
3105         * text2.C (init): fix a crash fired on resize
3106
3107 2003-07-11  Alfredo Braunstein  <abraunst@libero.it>
3108
3109         * buffer.[Ch]: added new closing signal
3110         * BufferView_pimpl.[Ch]: connect/disconnect to new signal
3111         * lyxfunc.C: removed BufferView::buffer(0) call now handled in
3112         BufferView::Pimpl via the closing the signal
3113
3114 2003-07-10  Alfredo Braunstein  <abraunst@libero.it>
3115
3116         * buffer.[Ch]: take out all bv-related from buffer
3117         * BufferView.C:
3118         * BufferView_pimpl.[Ch]: connect to new signals
3119         * CutAndPaste.C: removed useless asserts
3120         * bufferview_funcs.[Ch] (resizeInsets): moved from buffer
3121         * lyxvc.[Ch]:
3122         * vc-backend.[Ch]:
3123         * lyxfunc.C: moved view-related funciontality from vc here
3124         * paragraph.C: removed outdated comments
3125         * text.C: ws
3126
3127 2003-07-10  André Pönitz  <poenitz@gmx.net>
3128
3129         * BufferView_pimpl.C:
3130         * tabular.h:
3131         * tabular_funcs.C:
3132         * text.C:
3133         * text2.C: remove InsetText::InnerCache, clean up consequences
3134
3135 2003-07-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
3136
3137         * ispell.C: fix two typos in error messages
3138
3139 2003-07-08  Martin Vermeer  <martin.vermeer@hut.fi>
3140
3141         * Extend Note inset to other forms of annotation like Comment
3142         and Greyedout. Right button click gives dialog.
3143
3144         Files modified or added (+):
3145
3146         * insetnote.[Ch]
3147         * FormNote.[Ch]      +
3148         * ControlNote.[Ch]   +
3149         * form_note.fd       +
3150         * Makefile.am in frontends/xforms, frontends/xforms/forms,
3151         frontends/controllers
3152         * xforms/Dialogs.C
3153         * factory.C
3154
3155 2003-07-01  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
3156
3157         * aspell.C: add missing namespace lyx::support
3158
3159 2003-07-07  Alfredo Braunstein  <abraunst@libero.it>
3160
3161         * BufferView.[Ch] (newFile): Add
3162         * BufferView_pimpl.[Ch] (newFile, connectBuffer, disconnectBuffer): Add
3163         * LaTeX.[Ch] (message): added this signal and use it
3164         * buffer.[Ch] (busy, message): added these signals and use them
3165         * buffer_funcs.[Ch]: rename parseErrors to bufferErrors
3166         * converter.C:
3167         * exporter.C:
3168         * format.C:
3169         * importer.C: use buffer signals instead of direct bv calling
3170         * lyx_cb.[Ch] (ShowMessage): removed
3171         * lyx_main.C:
3172         * lyxfunc.C:
3173         * paragraph_funcs.C:
3174         * text2.C: use buffer signals
3175
3176 2003-07-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
3177
3178         * introduce namespace lyx::graphics
3179
3180 2003-07-02  André Pönitz  <poenitz@gmx.net>
3181
3182         * BufferView_pimpl.C (workAreaDispatch): tell the FuncRequest who we are
3183
3184 2003-07-01  André Pönitz  <poenitz@gmx.net>
3185
3186         * text.C:
3187         * text2.C:
3188         * text3.C:
3189         * text_funcs.[Ch]:
3190         * textcursor.h:
3191         * lyxtext.h: shuffle pure paragraph/cursor related cursor movement from
3192           text*.C to text_func.C
3193
3194 2003-07-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
3195
3196         * introduce namespace lyx::support
3197
3198 2003-06-30  André Pönitz  <poenitz@gmx.net>
3199
3200         * Chktex.C:
3201         * funcrequest.C:
3202         * lyxtext.h:
3203         * text.C: re-enable --with-included-string
3204
3205 2003-06-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
3206
3207         * textcursor.C: add <config.h>
3208
3209         * text.C (getWord): remove const from word_location arg
3210
3211         * lyxvc.C (getLogFile): fix const type order
3212
3213         * lyxtext.h: remove const from word_location arg, add arg name
3214
3215         * lyxlayout.h: currect type on labeltype.
3216
3217         * importer.C: correct \file
3218
3219         * converter.C (intToFormat): use std:: on ret val, ws changes
3220
3221         * bufferlist.h: correct \file
3222
3223         * buffer.C (makeLinuxDocFile): fix const type order
3224         (makeDocBookFile): ditto
3225         (fillWithBibKeys): use std:: on stdlib args.
3226
3227         * CutAndPaste.C: fix authors.
3228         (availableSelections): use std:: on return vector
3229
3230 2003-06-27  André Pönitz  <poenitz@gmx.net>
3231
3232         * BufferView_pimpl.C:
3233         * bufferview_funcs.C:
3234         * lyxcursor.C:
3235         * lyxcursor.h:
3236         * lyxfunc.C:
3237         * lyxtext.h:
3238         * rowpainter.C:
3239         * text.C:
3240         * text2.C:
3241         * text3.C: remove LyXCursor::row_ member
3242
3243         * lyxtext.h:
3244         * text.C: rename fullRebreak() to partialRebreak() and implement
3245           a fullRebreak() that really bereks fully
3246
3247         * textcursor.h: new struct for cursor-related data
3248
3249 2003-06-26  Alfredo Braunstein  <abraunst@lyx.org>
3250
3251         * lyx_main.C (LyX): get full path of document loaded on the
3252         command line
3253
3254 2003-06-26  André Pönitz  <poenitz@gmx.net>
3255
3256         * lyxcursor.[Ch]: move rarely used operator==,!= out of line
3257           remove unused/broken operator>,<,>=.
3258
3259         *       text.C: remove only use of broken operator<= in an Assert().
3260
3261 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
3262
3263         * BufferView.[Ch] (getErrorList): removed unneeded forward declare,
3264         moved errorlist_.clear to showErrorList
3265
3266 2003-06-24  Alfredo Braunstein  <abraunst@lyx.org>
3267
3268         * converter.C (scanLog, runLaTeX):
3269         * buffer.C (makeLinuxDocFile, makeDocBookFile, runChkTeX):
3270         move the bv->showErrorList call to the callers
3271         * lyxfunc.C: i.e. here...
3272         * text2.C: and here
3273         * BufferView.[Ch] (setErrorList, resetErrorList): both removed
3274         * exporter.[Ch] (Backends, BufferFormat): the first was moved to anon
3275         namespace, the second to...
3276         * buffer_funcs (BufferFormat, parseErrors): added
3277         * errorlist.C (ErrorList(TeXErrors const &)): removed
3278
3279 2003-06-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3280
3281         * ToolbarBackend.C (getIcon): complain when icon cannot be found
3282
3283 2003-06-24  "Garst R. Reese" <reese@isn.net>
3284
3285         * debug.C: fix typo
3286
3287 2003-06-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3288
3289         * lyx_main.C (init): honor LYX_DIR_14x and LYX_USERDIR_14x
3290
3291         * version.C.in: change docversion to 1.4
3292
3293 2003-06-22  Alfredo Braunstein  <abraunst@libero.it>
3294
3295         * buffer.C: fix a bug just introduced
3296
3297 2003-06-21  Alfredo Braunstein  <abraunst@libero.it>
3298
3299         * buffer.[Ch]: added the parseError signal and use it, removed
3300         sgmlError
3301         * BufferView.[Ch] (addError): moved to ...
3302         * BufferView_pimpl.[Ch] (addError, loadLyXFile): ... here. Attach
3303         to the Buffer::parseError signal to catch (guess what) parse errors
3304         * lyx_main.[Ch] (printError,LyX): added gui-less parsing error feedback
3305
3306 2003-06-19  Alfredo Braunstein  <abraunst@libero.it>
3307
3308         * bufferlist.[Ch] (loadLyXFile, readFile, newFile): removed the
3309         ability to create a buffer and to return an existing one from
3310         the list. Moved these functions to...
3311         * buffer_funcs.[Ch]: added
3312         * BufferView.[Ch] (loadLyXFile): added
3313         * BufferView_pimpl.[Ch] (loadLyXFile): Added. Does the guessing
3314         job removed from bufferlist::loadLyXFile.
3315         * buffer.C (setReadOnly): make it work without view
3316         (i.e added an if (users))
3317
3318 2003-06-19  Angus Leeming  <leeming@lyx.org>
3319
3320         * lfuns.h:
3321         * LyXAction.C (init):
3322         * lyxfunc.C (getStatus, dispatch): remove 14 LFUNs, replacing them
3323         with LFUN_DIALOG_SHOW <name> <data>.
3324
3325 2003-06-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3326
3327         * CutAndPaste.C (availableSelections): small compilation fix for
3328         ancient (gcc 2.9x) compilers
3329
3330 2003-06-18  Lars Gullik Bjønnes  <larsbj@gullik.net>
3331
3332         * text3.C (cursorNext): add tmp var
3333
3334         * text2.C (updateCounters): for function calling out of for clause
3335         (replaceSelectionWithString): ditto
3336         (insertStringAsParagraphs): ditto
3337         (getColumnNearX): add tmp var
3338         (setCursorFromCoordinates): add tmp var
3339         (cursorDownParagraph): add tmp var
3340         (deleteEmptyParagraphMechanism): add tmp var
3341
3342         * text.C (insertChar): add tmp var
3343
3344         * rowpainter.C (paintDepthBar): add tmp var
3345
3346         * CutAndPaste.C (availableSelections): potentially check all
3347         paragraphs in a cut to fill the shown strings.
3348
3349 2003-06-18  André Pönitz  <poenitz@gmx.net>
3350
3351         * kbmap.[Ch]: use vector<> instead of list<>
3352
3353 2003-06-17  Lars Gullik Bjønnes  <larsbj@lyx.org>
3354
3355         * text3.C (dispatch): handle arg to LFUN_PASTE, call
3356         pasteSelection with index
3357
3358         * text2.C (pasteSelection): modify, call pasteSelection with index
3359
3360         * paragraph.C (asString): reimplement version with no interval to
3361         call the one with interval.
3362
3363         * lyxtext.h: add index arg to pasteSelection
3364
3365         * MenuBackend.C (MenuItem): handle PasteRecent
3366         (Menu::read::Menutags): add md_pasterecent
3367         (read): handle it
3368         (expandPasteRecent): new function
3369         (expand): use it
3370
3371         * MenuBackend.h: add PasteRecent to MenuItem::Kind
3372
3373         * CutAndPaste.C: get rid of some stale comments. Add typdefe for
3374         the limited stack
3375         (availableSelections): new function
3376
3377 2003-06-17  Angus Leeming  <leeming@lyx.org>
3378
3379         * lyxfunc.C (dispatch): s/showMathPanel/show("mathpanel")/
3380
3381 2003-06-17  Angus Leeming  <leeming@lyx.org>
3382
3383         * lfuns.h:
3384         * LyXAction.C (init): new LFUN_DIALOG_SHOW.
3385
3386         * lyxfunc.C (dispatch): invoke it.
3387
3388 2003-06-16  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3389
3390         * iterators.C (operator++, ParPosition): reintroduce some
3391         const_cast for the benefit of older compilers.
3392
3393 2003-06-13  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3394
3395         * text3.C (dispatch): do not modify clipboard when doing
3396         LFUN_BACKSPACE, LFUN_BACKSPACE_SKIP, LFUN_DELETE or
3397         LFUN_DELETE_SKIP on a selection selection
3398
3399 2003-06-16  André Pönitz  <poenitz@gmx.net>
3400
3401         * BufferView.C:
3402         * buffer.C:
3403         * buffer.h:
3404         * paragraph.C:
3405         * tabular.[Ch]: IU of clone() and getLabelList();
3406
3407 2003-06-13  André Pönitz  <poenitz@gmx.net>
3408
3409         * tabular.h: compactification
3410
3411 2003-06-12  André Pönitz  <poenitz@gmx.net>
3412
3413         * tabular.C:
3414         * tabular.h:
3415         * tabular_funcs.h: some renaming plus whitespace
3416
3417 2003-06-12  André Pönitz  <poenitz@gmx.net>
3418
3419         * BufferView.C:
3420         * BufferView_pimpl.C:
3421         * CutAndPaste.C:
3422         * buffer.C:
3423         * iterators.[Ch]:
3424         * lyxfunc.C:
3425         * text.C:
3426         * toc.C: Return a Paragraph & for ParIterator::operator*()
3427
3428 2003-06-11  John Levon  <levon@movementarian.org>
3429
3430         * lyx_main.C:
3431         * ToolbarBackend.h:
3432         * ToolbarBackend.C: add "Toolbars" section and
3433         put the flags there
3434
3435 2003-06-10  Angus Leeming  <leeming@lyx.org>
3436
3437         * lfuns.h:
3438         * LyXAction.C (init): new LFUN_EXTERNAL_EDIT.
3439
3440         * lyxfunc.C (dispatch): invoke it.
3441
3442 2003-06-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
3443
3444         * main.C: protect <ios> with HAVE_IOS
3445         (main): protect sync_with_stdio with HAVE_IOS
3446
3447 2003-06-10  Lars Gullik Bjønnes  <larsbj@lyx.org>
3448
3449         * text2.C (cutSelection): adjust
3450         (pasteSelection): adjust
3451
3452         * messages.C: handle get of empty string
3453
3454         * main.C (main): use sync_with_stdio(false)
3455
3456         * lyxfunc.C (dispatch): adjust
3457
3458         * lyx_cb.[Ch] (MenuWrite): remove unneeded BufferView arg
3459         (WriteAs): remove unneeded BufferView arg.
3460
3461         * bufferparams.h: use correct types on papersize, papersize2 and
3462         paperpackage.
3463
3464         * bufferparams.C (readToken): adjust for type
3465         (writeLaTeX): add missing cases to switch.
3466
3467         * bufferlist.C (quitWriteBuffer): adjust
3468         (close): adjust
3469
3470         * buffer.C (asciiParagraph): remove some commented code.
3471
3472         * CutAndPaste.C: remove current_view extern variable.
3473         (cutSelection): add BufferParams arg.
3474         (eraseSelection): add BufferParams arg.
3475         (pasteSelection): add Buffer const & arg
3476
3477 2003-06-07  John Levon  <levon@movementarian.org>
3478
3479         * buffer.C:
3480         * paragraph_funcs.C:
3481         * paragraph_pimpl.C:
3482         * text.C:
3483         * text2.C:
3484         * paragraph.h:
3485         * paragraph.C: allow InsetERT to freely space lines,
3486         and some consolidation of code
3487
3488 2003-06-06  José Matos  <jamatos@fep.up.pt>
3489
3490         * buffer.C (makeDocBookFile): fix bug #821
3491
3492 2003-06-06  Alfredo Braunstein  <abraunst@libero.it>
3493
3494         * BufferView_pimpl.C (dispatch): use Dialogs::visible
3495
3496 2003-06-04  Angus Leeming  <leeming@lyx.org>
3497
3498         * buffer.C: bump format to 224.
3499
3500 2003-06-05  André Pönitz  <poenitz@gmx.net>
3501
3502         * text2.C (redoParagraphs): remove two const_cast<>
3503
3504 2003-06-04  Lars Gullik Bjønnes  <larsbj@lyx.org>
3505
3506         * ParagraphList.h: remove last remnants of NO_STD_LIST
3507
3508 2003-06-03  Angus Leeming  <leeming@lyx.org>
3509
3510         * factory.C (createInset): small change to the way InsetExternal's params
3511         are set.
3512
3513 2003-06-04  André Pönitz  <poenitz@gmx.net>
3514
3515         * buffer.h: use Undo directly instead of shared_ptr<Undo>
3516
3517         * paragraph_pimpl.h:
3518         * paragraph.[Ch]: some Inset -> UpdatableInset changes
3519
3520         * undo.[Ch]: use ParagraphList instead of vector<Paragraph>
3521
3522         * undo_funcs.C: make some simple cases of undo work again
3523
3524 2003-06-03  John Levon  <levon@movementarian.org>
3525
3526         * ispell.C: HPUX doesn't have sys/select.h
3527         (from Albert Chin)
3528
3529 2003-06-03  John Levon  <levon@movementarian.org>
3530
3531         * CutAndPaste.C: update tabular and include inset
3532         buffer references
3533
3534         * buffer.h:
3535         * paragraph.h:
3536         * paragraph.C: remove owningBuffer(), don't pass Buffer
3537         to clone()
3538
3539         * factory.C: insetGraphicsParams changed
3540
3541 2003-06-02  John Levon  <levon@movementarian.org>
3542
3543         * LyXAction.C:
3544         * factory.C:
3545         * lfuns.h:
3546         * lyxfunc.C:
3547         * text3.C: remove insetparent
3548
3549 2003-06-02  John Levon  <levon@movementarian.org>
3550
3551         * buffer.h:
3552         * buffer.C: fix inset_iterator.end(), move out of line
3553         (bug 1149)
3554
3555 2003-06-01  John Levon  <levon@movementarian.org>
3556
3557         * text3.C: use a proper cut/paste when doing inset
3558         insert (from Jürgen Spitzmüller)
3559
3560 2003-06-01  John Levon  <levon@movementarian.org>
3561
3562         * factory.C: accept "\bibtex" not "\BibTeX" (bug 1018)
3563
3564 2003-05-30  André Pönitz  <poenitz@gmx.net>
3565
3566         * rowpainter.C: unify second drawing phase
3567
3568 2003-05-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
3569
3570         * trans_mgr.C: remove one case of current_view
3571
3572         * text2.C (cursorBottom): delete NO_STD_LIST stuff
3573
3574         * paragraph_funcs.h: remove paragraph.h include
3575
3576         * paragraph.h: delete NO_STD_LIST stuff
3577
3578         * paragraph.C (Paragraph): delete NO_STD_LIST stuff
3579
3580         * buffer.h: remove paragraph.h include
3581
3582         * ParagraphList.C: delete file
3583
3584         * Makefile.am (lyx_SOURCES): remove ParagraphList.C
3585
3586         * toc.C (getTocList): adjust
3587
3588         * paragraph_pimpl.C (validate): adjust
3589
3590         * paragraph_funcs.C (optArgInset): use const_iterator, adjust
3591
3592         * paragraph.C (Paragraph): adjust
3593         (getPositionOfInset): use const_iterator, adjust
3594         (bibitem): use const_iterator, adjust
3595         (setInsetOwner): adjust
3596
3597         * iterators.C (operator++): adjust
3598
3599         * InsetList.[Ch]: Replace selfmade iterator with standard
3600         vector::iterator also introduce const_iterator. Remove getPos,
3601         getInset and setInset from InsetTable. Adjust accordingly.
3602
3603         * BufferView.C (lockInset): adjust
3604         (ChangeInsets): adjust
3605
3606         * tabular.[Ch]: delete commented same_id functions
3607
3608 2003-05-28  John Levon  <levon@movementarian.org>
3609
3610         * lyxfunc.C: fix LFUN_ESCAPE (bug 1055)
3611
3612 2003-05-28  André Pönitz  <poenitz@gmx.net>
3613
3614         * metricsinfo.[Ch]: remove 'fullredraw' member
3615
3616 2003-05-28  Lars Gullik Bjønnes  <larsbj@lyx.org>
3617
3618         * lyxtextclass.C (operator): remove caching.
3619
3620 2003-05-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
3621
3622         * text3.C: adjust
3623
3624         * text2.C (cursorBottom): adjust
3625         (setCounter): use ParagraphList::find, adjust
3626
3627         * text.C (workWidth): use ParagraphList::find, adjust
3628
3629         * lyxcursor.C (LyXCursor): adjust
3630
3631         * buffer.C (inset_iterator): adjust
3632
3633         * ParagraphList.h: make iterator(value_type) private, make
3634         ParagraphList a friend of iterator.
3635
3636         * ParagraphList.C (find): new function
3637
3638         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
3639
3640 2003-05-27  André Pönitz  <poenitz@gmx.net>
3641
3642         * dimension.[Ch]: a -> asc, d -> des, w -> wid
3643
3644 2003-05-27  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
3645
3646         * lyxfont.C (latexWriteStartChanges): fix character count for \noun
3647
3648 2003-05-26  John Levon  <levon@movementarian.org>
3649
3650         * LyXAction.C: LFUN_ESCAPE should be ReadOnly
3651
3652 2003-05-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
3653
3654         * remove same_id from function signatures, adjust.
3655
3656 2003-05-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
3657
3658         * undo_funcs.C (createUndo): use the id functions directly, adjust.
3659
3660         * paragraph_pimpl.C (Pimpl): get rid of same_ids parameter
3661
3662         * paragraph.C (Paragraph): get rid of same_ids parameter
3663
3664         * ParagraphList.C (insert): adjust
3665         (push_back): adjust
3666
3667 2003-05-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
3668
3669         * paragraph_funcs.C (breakParagraph): adjust
3670         (breakParagraphConservative): adjust
3671
3672         * buffer.C (readParagraph): adjust
3673
3674         * ParagraphList.C (insert): take a reference instead of a pointer
3675         (insert): adjust
3676
3677         * paragraph.[Ch] (id): new function
3678
3679         * bufferlist.C (newFile): adjust
3680
3681         * ParagraphList.C (ParagraphList): adjust
3682         (assign): adjust
3683         (push_back): take a reference instead of a pointer.
3684
3685         * paragraph.h: add NO_STD_LIST define, remove NO_NEXT define.
3686
3687         * paragraph.C: remove all NO_NEXT node add some NO_STD_LIST parts
3688         instead.
3689
3690         * ParagraphList.h: degenerate to std::list if NO_STD_LIST is not
3691         set else use old code.
3692
3693         * ParagraphList.C: remove all NO_NEXT code and only compile this
3694         code of NO_STD_LIST is set.
3695
3696 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
3697
3698         * BufferView_pimpl.C:
3699         * TextCache.C:
3700         * TextCache.h:
3701         * bufferlist.C:
3702         * errorlist.h:
3703         * format.C:
3704         * format.h:
3705         * graph.C:
3706         * lyxfunc.C:
3707         * lyxrc.C:
3708         * graphics/GraphicsConverter.C:
3709         * graphics/PreviewLoader.C: header adjustment
3710
3711 2003-05-23  Angus Leeming  <leeming@lyx.org>
3712
3713         * LaTeXFeatures.[Ch] (useBabel): new method.
3714         * bufferparams.C (writeLaTeX): use it.
3715
3716 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
3717
3718         * ParagraphList.h (set): remove unused function.
3719
3720 2003-05-23  André Pönitz  <poenitz@gmx.net>
3721
3722         * BufferView.C:
3723         * BufferView_pimpl.C:
3724         * buffer.C:
3725         * buffer.h:
3726         * lyxfunc.C:
3727         * undo_funcs.C: setUndo reworked
3728
3729         * iterators.[Ch]: add access to topmost ParagraphList
3730
3731         * lyxtext.[Ch] (workWidth): add a const
3732
3733 2003-05-23  Alfredo Braunstein  <abraunst@libero.it>
3734
3735         * texrow.[Ch] (increasePos): remove function
3736         * exporter.C (export): removed unused var and outdated comment
3737
3738 2003-05-23  Angus Leeming  <leeming@lyx.org>
3739
3740         * latexrunparams.h: rename fragile as moving_arg.
3741         * paragraph.C (simpleTeXOnePar): ditto.
3742         * paragraph_pimpl.C (simpleTeXSpecialChars): ditto.
3743
3744 2003-05-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
3745
3746         * undo_funcs.C (textHandleUndo): comment out next/previous stuff
3747         (createUndo): ditto
3748         (textUndoOrRedo): comment out a currently unused var.
3749
3750         * paragraph.h (NO_NEXT): enable NO_NEXT
3751
3752         * lyxfunc.C (dispatch): remove LFUN_REMOVEERRORS
3753
3754         * lfuns.h: remove LFUN_REMOVEERRORS and adjust lfun numbers.
3755
3756         * exporter.C (Export): adjust for removeAutoInsets removal.
3757
3758         * buffer.C (runChktex): adjust for removeAutoInsets removal.
3759
3760         * LyXAction.C (init): remove LFUN_REMOVEERRORS
3761
3762         * BufferView.[Ch] (removeAutoInsets): delete function
3763
3764 2003-05-22  Angus Leeming  <leeming@lyx.org>
3765
3766         * latexrunparams.h: add a free_spacing variable.
3767
3768         * paragraph.[Ch] (simpleTeXOnePar): further fragile clean-up; no need
3769         to pass moving_arg, as the data is stored in runparams.fragile.
3770
3771         * paragraph_funcs.C (TeXOnePar): no longer pass free_spacing arg
3772         to Inset::latexOptional or to simpleTeXOnePar.
3773
3774         * paragraph_pimpl.C (simpleTeXSpecialChars): no longer pass
3775         free_spacing arg to Inset::latexOptional.
3776
3777         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
3778         free_spacing arg.
3779
3780 2003-05-22  Angus Leeming  <leeming@lyx.org>
3781
3782         * latexrunparams.h: add fragile and use_babel variables.
3783
3784         * bufferparams.[Ch] (writeLaTeX): return use_babel.
3785         * buffer.C (makeLaTeXFile): store this returned value in
3786         runparams.use_babel, thus passing it to the inset::latex methods.
3787
3788         * paragraph.C (simpleTeXOnePar): no need to pass 'moving_arg' to
3789         simpleTeXSpecialChars as it is now stored in runparams.fragile.
3790
3791         * paragraph_funcs.[Ch] (TeXOnePar, latexParagraphs): TeXOnePar no
3792         longer has a fragile arg, as it is stored in runparams.fragile.
3793
3794         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars): no longer has a
3795         moving_arg parameter as the data is stored in runparams.fragile.
3796
3797         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow): no longer have
3798         a fragile parameter as the data is stored in runparams.fragile.
3799
3800 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
3801
3802         * paragraph.C (Paragraph): initialize next_par_ and prev_par_
3803
3804 2003-05-22  Angus Leeming  <leeming@lyx.org>
3805
3806         * latexrunparams.h: add a 'bool nice' which defaults to false.
3807
3808         * buffer.[Ch] (makeLaTeXFile): remove the nice parameter as it is
3809         now encapsulated within runparams.
3810
3811         * bufferlist.C (updateIncludedTeXfiles):
3812         * exporter.C (Export): ensuing change to the calls to makeLaTeXFile.
3813
3814 2003-05-22  Angus Leeming  <leeming@lyx.org>
3815
3816         * latexrunparams.h: new file containing struct LatexRunParams.
3817         * Makefile.am: add new file.
3818
3819         * LaTeX.[Ch] (c-tor, run):
3820         * buffer.[Ch] (makeLaTeXFile):
3821         * bufferlist.[Ch] (updateIncludedTeXfiles):
3822         * converter.C (convert, scanLog):
3823         * converter.[Ch] (runLaTeX):
3824         * exporter.C (Export):
3825         * paragraph.[Ch] (simpleTeXOnePar):
3826         * paragraph_funcs.C (TeXEnvironment, TeXOnePar, TeXDeeper):
3827         * paragraph_funcs.[Ch] (latexParagraphs):
3828         * paragraph_pimpl.[Ch] (simpleTeXSpecialChars):
3829         * tabular.[Ch] (TeXLongtableHeaderFooter, TeXRow, latex):
3830         pass around a LatexRunParams parameter.
3831
3832 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
3833
3834         * paragraph.[Ch]: remove unused constructor
3835
3836         * ParagraphList.C (erase): new function, taking two iterators
3837
3838 2003-05-22  André Pönitz  <poenitz@gmx.net>
3839
3840         * undo_funcs.C: remove duplicated code
3841
3842         * iterator.[Ch]: operator=
3843
3844 2003-05-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
3845
3846         * tabular.C (SetMultiColumn): ws changes
3847
3848         * rowpainter.C (paintFirst): get rid of a ->previous
3849
3850         * lyx_cb.C (getPossibleLabel): parlist simplification
3851
3852         * BufferView.C (ChangeInsets): simplify slightly.
3853
3854 2003-05-20  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
3855
3856         * LyXAction.C: new lfun space-insert, kill protected-space-insert
3857         * lfuns.h: new LFUN_SPACE
3858         * lyxfunc.C: protected space has a new lfun
3859         * paragraph_funcs.C: read new space insets
3860         * text3.C:
3861         * factory.C: handle new space insets
3862
3863 2003-05-22  André Pönitz  <poenitz@gmx.net>
3864
3865         * BufferView.C:
3866         * BufferView_pimpl.C:
3867         * buffer.[Ch]:
3868         * lyxfunc.C:
3869         * undo_funcs.C: return a ParIterator from getParFromID.
3870
3871         * iterators.[Ch]: add two const's
3872
3873 2003-05-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
3874
3875         * toc.C (getTocList): adjust
3876
3877         * iterators.[Ch]: rework for parlist
3878
3879         * buffer.C (par_iterator_begin): adjust
3880         (par_iterator_end): adjust
3881
3882         * CutAndPaste.C (SwitchLayoutsBetweenClasses): adjust
3883
3884         * BufferView.C (removeAutoInsets): adjust
3885         (ChangeInsets): adjust
3886
3887 2003-05-21  Alfredo Braunstein  <abraunst@libero.it>
3888
3889         * text.C (top_y): fix bug 1110
3890
3891 2003-05-08  Alfredo Braunstein  <abraunst@libero.it>
3892
3893         * errorlist.[Ch]: added
3894         * buffer.C:
3895         * BufferView.[Ch]:
3896         * BufferView_pimpl.C:
3897         * CutAndPaste.[Ch]: get rid of InsetError users, use ErrorList
3898         instead
3899
3900 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
3901
3902         * Makefile.am: ensure that lyx is relinked upon changes to the
3903         various "convenience" libs.
3904
3905 2003-05-20  Angus Leeming  <leeming@lyx.org>
3906
3907         * Makefile.am (lyx_SOURCES): move format.[Ch] and graph.[Ch] so that
3908         files are compiled in alphabetical order again.
3909
3910         * gettext.h: #ifndef _GETTEXT_H_ -> #ifndef GETTEXT_H.
3911
3912 2003-05-19  Angus Leeming  <leeming@lyx.org>
3913
3914         * gettext.[Ch]: remove "char const * _(char const *)".
3915
3916 2003-05-19  André Pönitz  <poenitz@gmx.net>
3917
3918         * dimension.[Ch]: promote from mathed/dimension.[Ch]
3919
3920         * Makefile.am:
3921         * BufferView.C:
3922         * DepTable.h:
3923         * LaTeXFeatures.C:
3924         * buffer.C:
3925         * lyxfont.C:
3926         * lyxlex.h:
3927         * paragraph_funcs.C: dimensions() instead of ascend/descend/width
3928
3929 2003-05-19  André Pönitz  <poenitz@gmx.net>
3930
3931         * buffer.C:
3932         * lyxlayout.[Ch]:
3933         * lyxtextclass.[Ch]:
3934         * paragraph.C:
3935         * paragraph_funcs.[Ch]:
3936         * text2.C:
3937         * text3.C: more insetenv work
3938
3939 2003-05-16  Alfredo Braunstein  <abraunst@libero.it>
3940
3941         * ParagraphParameters.C (params2string): small bug fixed
3942
3943 2003-05-16  André Pönitz  <poenitz@gmx.net>
3944
3945         * debug.C:
3946         * bufferview_funcs.C: patch from Kornel Benko to prevent
3947           crash when _(...) is called twice in a statement
3948
3949 2003-05-16  André Pönitz  <poenitz@gmx.net>
3950
3951         * BufferView.C:
3952         * lyxfunc.C:
3953         * text.C:
3954         * text2.C:
3955         * text3.C:
3956         * undo_funcs.C: edit() -> LFUN_INSET_EDIT
3957
3958 2003-05-14  Alfredo Braunstein  <abraunst@libero.it>
3959
3960         * lyx_main.C (init): remove spurious static_cast
3961
3962 2003-05-14  André Pönitz  <poenitz@gmx.net>
3963
3964         * BufferView.C: fix format string
3965
3966 2003-05-12  Alfredo Braunstein  <abraunst@libero.it>
3967
3968         * BufferView.[Ch] (insertErrors): removed
3969         * BufferView.[Ch] (showErrorList): added
3970         * buffer.C (runChkTeX):
3971         * converter.C (scanLog): call showErrorList instead of inserterrors
3972
3973 2003-05-13  André Pönitz  <poenitz@gmx.net>
3974
3975         * BufferView_pimpl.C:
3976         * buffer.C:
3977         * bufferview_func.C:
3978         * MenuBackend.C:
3979         * lyxfunc.C:
3980         * lyxrc.C:
3981         * tex-accent.C:
3982         * text3.C:
3983         * toc.C:
3984         * tabular_funcs.h: tostr() from its own header
3985
3986         * ParagraphParameters.C:
3987         * ToolbarBackend.C:
3988         * bufferparams.C:
3989         * format.C:
3990         * lyxlex_pimpl.C:
3991         * text3.C: STRCONV()
3992
3993 2003-05-12  André Pönitz  <poenitz@gmx.net>
3994
3995         * BufferView.C:
3996         * BufferView_pimpl.C:
3997         * CutAndPaste.C:
3998         * LaTeX.C:
3999         * LaTeXFeatures.C:
4000         * ParagraphParameters.C:
4001         * buffer.C:
4002         * bufferlist.C:
4003         * bufferparams.C:
4004         * bufferview_funcs.C:
4005         * converter.C:
4006         * counters.C:
4007         * debug.C:
4008         * exporter.C:
4009         * format.C:
4010         * importer.C:
4011         * lyx_cb.C:
4012         * lyx_main.C:
4013         * lyxfont.C:
4014         * lyxfunc.C:
4015         * lyxvc.C:
4016         * paragraph.C:
4017         * paragraph_funcs.C:
4018         * tabular.C:
4019         * tabular_funcs.C:
4020         * text2.C:
4021         * text3.C:  boost::format -> bformat  all over the place
4022
4023
4024 2003-05-09  André Pönitz  <poenitz@gmx.net>
4025
4026         * LColor.[Ch]: Pimpl the #include <map> away
4027
4028 2003-05-09  John Levon  <levon@movementarian.org>
4029
4030         * bufferlist.C: never remove emergency saves
4031
4032 2003-05-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
4033
4034         * Makefile.am: better lib building
4035
4036 2003-05-07  Lars Gullik Bjønnes  <larsbj@gullik.net>
4037
4038         * texrow.[Ch]: remove dependency on Paragraph and just store a id
4039         instead.
4040         * paragraph_pimpl.C (simpleTeXBlanks): adjust
4041         (simpleTeXSpecialChars): adjust
4042         (simpleTeXSpecialChars): adjust
4043         * paragraph.C (simpleTeXOnePar): adjust
4044         * buffer.C (makeLaTeXFile): adjust
4045
4046         * Makefile.am (BOOST_LIBS): allow boost as system lib.
4047
4048         * text2.C (changeDepth): parlist cleanup
4049         (getColumnNearX): ditto
4050
4051         * rowpainter.C (getLabelFont): parlist cleanup
4052
4053         * bufferlist.C (newFile): parlist cleanup
4054
4055         * CutAndPaste.C (eraseSelection): parlist cleanup
4056
4057         * BufferView_pimpl.C (trackChanges): parlist cleanup
4058         (dispatch): ditto
4059
4060         * BufferView.C (lockInset): parlist cleanup.
4061         (ChangeInsets): ditto
4062
4063 2003-05-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
4064
4065         * CutAndPaste.h: Update file header.
4066
4067         * CutAndPaste.C: Update file header.
4068         Store the parts cut out of the Document in a limited_stack.
4069         (copySelection): adjust
4070         (pasteSelection): new function, takes the index in the limited stack.
4071         (nrOfParagraphs): adjust
4072         (SwitchLayoutsBetweenClasses): Change to take a ParagraphList&,
4073         simplify error inset insertion.
4074         (checkPastePossible): adjust
4075
4076 2003-05-06  John Levon  <levon@movementarian.org>
4077
4078         * text2.C: don't cast wrap inset to float
4079
4080 2003-05-05  André Pönitz  <poenitz@gmx.net>
4081
4082         * iterator.C:
4083         * undo_funcs.C: use getParagraphs() instead of getFirstParagraph()
4084
4085         * buffer.[Ch]: new function hasParWithId() to help to get rid of a
4086           few naked Paragraph *.
4087
4088 2003-05-02  Michael Schmitt  <michael.schmitt@teststep.org>
4089
4090         * bufferparams.C: Output warning if a document with missing
4091         TeX document class is loaded
4092         * exporter.C: Disable TeX exports if the document class is missing
4093         * lyxtextclass.C:
4094         * lyxtextclass.h:
4095         * lyxtextclasslist.C: Handle new textclass.lst format; new method
4096         isTeXClassAvailable()
4097
4098 2003-05-03  John Levon  <levon@movementarian.org>
4099
4100         * BufferView.h:
4101         * BufferView.C: remove showLockedInsetCursor(), showCursor(),
4102         explicit cursor show/hide
4103
4104         * BufferView_pimpl.h:
4105         * BufferView_pimpl.C: hide cursor before dispatching. Show cursor
4106         after a cursor move lfun. Simplify cursorToggle(). Remove show/hideCursor().
4107
4108         * lyxfunc.C: hide cursor before dispatching.
4109
4110         * lyx_cb.C:
4111         * lyxfind.C:
4112         * text.C:
4113         * text3.C: remove explicit cursor hides
4114
4115 2003-05-02  André Pönitz  <poenitz@gmx.net>
4116
4117         * buffer.[Ch]: two instances of Paragraph * -> ParagraphList::iterator
4118
4119         * undo_funcs.C:
4120         * undo.[Ch]: rely on std::vector<Paragraph *> instead of manually
4121           linked lists
4122
4123         * text2.C: tiny whitespace
4124
4125 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4126
4127         * undo_funcs.C: almost only ws changes.
4128
4129         * ParagraphList.C (splice): just return if pl is empty.
4130
4131 2003-05-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4132
4133         * ParagraphList.C (splice): new function.
4134
4135         * CutAndPaste.C (pasteSelection): use it
4136
4137 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4138
4139         * CutAndPaste.C (pasteSelection): remove the last next and
4140         previous from this file.
4141
4142 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4143
4144         * CutAndPaste.C (pasteSelection): more clean up, user proper
4145         ParagraphList functions for pasteing.
4146
4147         * ParagraphList.C (insert): new function, three arg insert
4148
4149 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4150
4151         * ParagraphList.C (insert): new function, three arg insert
4152
4153         * CutAndPaste.C (pasteSelection): work on the simple_cut_clone,
4154         not on paragraphs.
4155
4156 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4157
4158         * CutAndPaste.C (pasteSelection): copy paragraphlist the nice way.
4159
4160 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4161
4162         * CutAndPaste.C (pasteSelection): remove some unneeded code.
4163
4164 2003-05-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4165
4166         * CutAndPaste.C (resetOwnerAndChanges): new helper functor
4167         (copySelection): clean up a bit.
4168         (pasteSelection): use make_pair
4169
4170         * ParagraphList.C (ParagraphList): implement copy constructor
4171         (operator=): implement, base on copy constructor.
4172         (assign): new func
4173
4174         * paragraph.C (erase): return a bool
4175
4176         * paragraph_pimpl.C (erasePos): remove function, move contents...
4177         (erase): ... here. Return a bool.
4178         (erase): call erase instead of erasePos.
4179
4180 2003-04-30  Alfredo Braunstein  <abraunst@libero.it>
4181
4182         * ParagraphList.h: define PitPosPair
4183         * CutAndPaste.C (copySelection, pasteSelection): big rework, use
4184         ParagraphList, fix a bug on pasting multiple pars
4185         * text2.C: change interface to C&P
4186
4187 2003-04-30  André Pönitz  <poenitz@gmx.net>
4188
4189         * undo_func.C: revert part of yesterday's patch 2
4190
4191 2003-04-30  John Levon  <levon@movementarian.org>
4192
4193         * LColor.C: s/tabular/table/
4194
4195 2003-04-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
4196
4197         * text3.C (dispatch): do not convert iterator -> pointer
4198         * undo_funcs.C (setCursorParUndo): ditto
4199         * text_funcs.C (transposeChars): ditto
4200
4201         * text2.C (setLayout): ws changes only
4202
4203         * text.C (breakParagraph): do not convert iterator -> pointer
4204         (insertChar): ditto
4205         (acceptChange): ditto
4206         (rejectChange): ditto
4207         (changeCase): ditto
4208         (Delete): ditto
4209         (backspace): ditto
4210
4211         * BufferView.C (lockedInsetStoreUndo): do not convert iterator ->
4212         pointer
4213
4214 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
4215
4216         * text3.C (gotoInset): YABG (yet another bad getChar)
4217
4218 2003-04-29  André Pönitz  <poenitz@gmx.net>
4219
4220         * paragraph.h: make operator= private unimplemented as long as
4221           it is unusable
4222
4223         * ParagraphList.C: whitespace
4224
4225         * paragraph.[Ch]:
4226         * paragraph_pimpl.[Ch]:
4227         * paragraph_funcs.C:
4228         * CutAndPaste.C:
4229         * undo_funcs.C: whitespace + Paragraph *  -> Paragraph (const) &
4230
4231         * text2.C:
4232           undo_funcs.[Ch]: Paragraph * -> ParagraphList::iterator
4233
4234 2003-04-29  Alfredo Braunstein  <abraunst@libero.it>
4235
4236         * CutAndPaste.[Ch] (cutSelection): big rework, some bugs fixed
4237         * paragraph.[Ch] (erase):
4238         * paragraph_pimpl.[Ch] (erase): change return type and value
4239         * text2.C (cutSelection): some rework
4240
4241 2003-04-28  John Levon  <levon@movementarian.org>
4242
4243         * bufferlist.C: changes for unsaved changes dialog
4244
4245 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4246
4247         * bufferlist.C (newFile): set language (messages_) for new
4248         documents also.
4249
4250         * buffer.C (readFile): ws changes only.
4251
4252 2003-04-28  André Pönitz  <poenitz@gmx.net>
4253
4254         * undo_funcs.C:
4255         * lyxfunc.C:
4256         * buffer.[Ch]:
4257         * BufferView_pimpl.C:
4258         * BufferView.C: getParFromID related ParagraphList::iterator changes
4259
4260 2003-04-28  André Pönitz  <poenitz@gmx.net>
4261
4262         * tabular.[Ch]: part of Lars' Paragraph * -> ParagraphList::iterator
4263           Changes
4264
4265 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4266
4267         * messages.C: remove one more localedir class variable.
4268
4269 2003-04-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
4270
4271         * messages.C (getLocaleDir): singleton generation function
4272         (Pimpl): use it.
4273         (Messages): add a default constructor.
4274
4275         * main.C (main): do not setup localedir here, do not call
4276         gettext_init.
4277
4278         * gettext.C (_): use it.
4279         (gettext_init): delete funciton
4280
4281 2003-04-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
4282
4283         * gettext.C (getLyXMessages): new singleton generating function.
4284
4285         * buffer.C (updateDocLang): adjust
4286
4287         * Makefile.am (messages.o): add target
4288         (main.o): remove target
4289
4290 2003-04-27  John Levon  <levon@movementarian.org>
4291
4292         * bufferlist.C:
4293         * lyx_cb.C:
4294         * lyxfunc.C:
4295         * lyxvc.C: specify cancel button in Alert::prompt
4296
4297 2003-04-26  John Levon  <levon@movementarian.org>
4298
4299         * text3.C:
4300         * lyxfunc.C:
4301         * lfuns.h:
4302         * LyXAction.C: add LFUN_INSET_SETTINGS
4303
4304         * lyxfunc.C: don't enable tabular-feature when there's
4305         just any locking inset
4306
4307 2003-04-26  John Levon  <levon@movementarian.org>
4308
4309         * bufferlist.C: re-add Cancel to buffer close question
4310
4311         * lyxfunc.C: fix import UI a bit
4312
4313 2003-04-25  John Levon  <levon@movementarian.org>
4314
4315         * gettext.C: remove the broken asserts for now
4316
4317 2003-04-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
4318
4319         * messages.C: make case where setlocale cannot comply work better.
4320
4321         * buffer.C (updateDocLang): new function
4322         (changeLanguage): use it
4323         (readFile): use it
4324
4325         * text2.C (setCounter): use B_ a bit.
4326
4327         * lyxlayout.C (Read): be sure to trim the label strings.
4328
4329         * messages.C (Messages): fix typo in comment
4330
4331         * buffer.C (readFile): set message_ after file is loaded.
4332         (makeDocBookFile): remove double return
4333         (changeLanguage): reset message_ upon language change.
4334         (B_): new func, use this to get translated buffer strings.
4335
4336         * main.C: add myself and Jean Marc as authors.
4337
4338 2003-04-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
4339
4340         * messages.[hC]: pimplify Messages, and three different pimpls to be
4341         used in different circumstances.
4342
4343         * gettext.[Ch]: change for use with new message code.
4344
4345 2003-04-24 André Pönitz <poenitz@gmx.net>
4346
4347         * factory.C: support for eqref
4348
4349 2003-04-23  Lars Gullik Bjønnes  <larsbj@gullik.net>
4350
4351         * messages.[Ch]: add missing char
4352
4353         * Makefile.am (lyx_SOURCES): add messages.[Ch]
4354
4355         * messages.[Ch]: New files
4356
4357 2003-04-18  John Levon  <levon@movementarian.org>
4358
4359         * BufferView.h:
4360         * BufferView.C:
4361         * BufferView_pimpl.C:
4362         * lfuns.h:
4363         * LyXAction.C:
4364         * lyxtext.h:
4365         * text2.C: remove layout-copy/paste (bug 778)
4366
4367 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
4368
4369         * text2.C (redoParagraphs): eliminate good_prevrit, rewrite a loop
4370
4371 2003-04-16  Alfredo Braunstein  <abraunst@libero.it>
4372
4373         * bufferlist.C (quitWriteBuffer): WriteAs and MenuWrite return true
4374         if they succeed. Act accordingly.
4375
4376 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4377
4378         * text2.C (setCharFont): adjust
4379         (setCounter): adjust
4380         (insertStringAsLines): adjust
4381
4382         * text.C (leftMargin): adjust
4383         (setHeightOfRow): adjust
4384
4385         * rowpainter.C (paintFirst): adjust
4386         (paintLast): adjust
4387
4388         * paragraph_funcs.C (depthHook): ParagraphList::iterators
4389         (outerHook): ditto
4390         (isFirstInSequence): ditto
4391         (getEndLabel): ditto
4392         (outerFont): adjust
4393
4394         * paragraph.C (getParLanguage): comment out some hard stuff.
4395
4396         * buffer.C (insertStringAsLines): take a ParagraphList as arg
4397         (sgmlError): ditto
4398         (simpleDocBookOnePar): ditto
4399         (makeDocBookFile): use ParagraphList::iterator
4400
4401         * CutAndPaste.C (pasteSelection): adjust
4402
4403 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4404
4405         * text2.C (getFont): adjust
4406         (getLayoutFont): adjust
4407         (getLabelFont): adjust
4408
4409         * paragraph_funcs.C (TeXOnePar): adjust
4410
4411         * buffer.C (simpleLinuxDocOnePar): adjust
4412         (simpleDocBookOnePar): adjust
4413
4414         * CutAndPaste.C (pasteSelection): adjust
4415
4416         * BufferView.C (getEncoding): adjust
4417
4418         * paragraph_funcs.C (outerFont): prepare for a ParagraphList arg.
4419
4420 2003-04-16  John Levon  <levon@movementarian.org>
4421
4422         * lyxfind.C: use parlist stuff for search/changes
4423
4424 2003-04-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
4425
4426         * undo_funcs.C (textHandleUndo): ajust (rather big adsjust this one)
4427
4428         * text2.C (deleteEmptyParagraphMechanism): adjust
4429
4430         * text2.[Ch] (ownerParagraph): delete func (both of them
4431
4432 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
4433
4434         * text_funcs.C (transposeChars): use ParagraphList::iterator here.
4435
4436 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
4437
4438         * ParagraphList.C: prepare for NO_NEXT
4439
4440 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
4441
4442         * text2.C (getFont): adjust
4443         (getLayoutFont): adjust
4444         (getLabelFont): adjust
4445
4446         * paragraph.C (getFont): adjust
4447         (getLabelFont): adjust
4448         (getLayoutFont): adjust
4449
4450         * paragraph_funcs.[Ch] (realizeFont): remove unneeded arguments.
4451
4452 2003-04-15  John Levon  <levon@movementarian.org>
4453
4454         From Angus Leeming
4455
4456         * lyx_main.C: handle Include in .ui files
4457
4458 2003-04-15  John Levon  <levon@movementarian.org>
4459
4460         * MenuBackend.C: make the doc files length shorter
4461
4462         * ToolbarBackend.h:
4463         * ToolbarBackend.C: handle toolbar placement flags,
4464         Minibuffer
4465
4466 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
4467
4468         * paragraph_pimpl.C (simpleTeXSpecialChars): take a outerfont arg,
4469         adjust
4470
4471         * paragraph_funcs.C (TeXOnePar): adjust
4472
4473         * paragraph.C (getLabelFont): add outerfont arg, adjust
4474         (getLayoutFont): ditto
4475         (simpleTeXOnePar): adjust
4476
4477         * paragraph_pimpl.C (realizeFont): delete func
4478
4479 2003-04-14  Alfredo Braunstein  <abraunst@libero.it>
4480
4481         * text2.C (beforeFullRowInset): added a bad getchar check, removed
4482         row argument, constify cur argument.
4483
4484 2003-04-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
4485
4486         * text2.C (getFont): adjust
4487         (getLayoutFont): adjust
4488         (getLabelFont): adjust
4489
4490         * paragraph_funcs.C (TeXOnePar): adjust
4491         (outerFont): new func...
4492         (realizeFont): ...moved out from here, changed this to facilitate
4493         transition
4494
4495         * paragraph.C (getFont): take outerfont as arg, adjust
4496         (simpleTeXOnePar): add outerfont arg, adjust
4497
4498         * buffer.C (simpleLinuxDocOnePar): adjust
4499         (simpleDocBookOnePar): adjust
4500
4501         * CutAndPaste.C (pasteSelection): adjust
4502
4503         * BufferView.C (getEncoding): adjust
4504
4505 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
4506
4507         * text2.C (setCharFont): adjust
4508         (setCounter): adjust
4509
4510         * text.C (leftMargin): adjust
4511         (setHeightOfRow): adjust
4512
4513         * rowpainter.C (paintFirst): adjust
4514         (paintLast): adjust
4515
4516         * paragraph_pimpl.C (realizeFont): adjust
4517
4518         * paragraph.C (isFirstInSequence): move from here...
4519         * paragraph_funcs.C (isFirstInSequence): ...to here
4520
4521         * paragraph.C (outerHook): move from here...
4522         * paragraph_funcs.C (outerHook): ...to here
4523
4524         * paragraph.C (depthHook): move from here...
4525         * paragraph_funcs.C (depthHook): ...to here
4526
4527         * paragraph.C (getEndLabel): move from here...
4528         * paragraph_funcs.C (getEndLabel): ...to here
4529
4530         * text2.C (realizeFont): move from here...
4531         * paragraph_funcs.C (realizeFont): ...to here
4532
4533 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
4534
4535         * text3.C (gotoNextInset): use separate tmp vars for par and pos.
4536
4537 2003-04-14  Angus Leeming  <leeming@lyx.org>
4538
4539         * LColor.[Ch]: scrap LColor mathcursor.
4540
4541 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
4542
4543         * lyxlex.[Ch] (text): delete function
4544         * trans.C (Load): adjust
4545         * paragraph_funcs.C (readParToken): adjust
4546
4547 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
4548
4549         * lyxlex_pimpl.h: get rid of LEX_MAX_BUFF, change buff to be a
4550         vector<char> instead of a char[].
4551
4552         * lyxlex_pimpl.C (getString): adjust
4553         (next): adjust
4554         (lex): use getString
4555         (eatLine): adjust
4556         (nextToken): adjust
4557
4558         * lyxlex.C (text): use pimpl_->getString()
4559         (getBool): ditto
4560         (findToken): ditto
4561
4562 2003-04-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
4563
4564         * text2.C (getInset): temp vars for cursor.par() and cursor.pos()
4565         (makeFontEntriesLayoutSpecific): temp var for par.size()
4566         (setLayout): temp var for ownerParagraphs().end()
4567         (fullRebreak): temp var for rows().end()
4568         (selectionAsString): temp var for boost::next(startpit), realize
4569         that the while really is a regular for loop.
4570         (cursorEnd): temp vars for cursor.row(), lastPos ++, only call
4571         setCursor in one place.
4572         (setParagraph): temp vr for ownerParagraphs().end()
4573         (updateCounters): make the while loop a for loop
4574         (cutSelection): temp var for ownerParagraphs().end()
4575         (updateInset): make the do {} while() a regular for loop
4576         (getCursorX): use temp vars
4577         (setCurrentFont): use temp vars
4578         (getColumnNearX): use temp vars
4579
4580 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4581
4582         * text.C (transformChar): use temp var for getChar
4583         (computeBidiTables): use temp var for row->par()
4584         (fill): move temp vars for row->par() and pit->layout() earlier in
4585         the function.
4586         (labelFill): use temp var for row->par()
4587         (setHeightOfRow): do not allow rit to be RowList::end, get rid of
4588         asc and desc, realize that pit never changes and that firstpit is
4589         just a duplicate and not needed. Exchange rit->par() with pit in a
4590         lot of places.
4591         (breakAgain): use a temp var for boost::next(rit)
4592         (breakAgainOneRow): ditto
4593         (breakParagraph): use a temp var for rows().begin()
4594         (prepareToPrint): move nlh into minimal scope, use temp var for rit->par()
4595         (cursorRightOneWord): use temp var for cursor.par() and
4596         cursor.pos(), remove usage of tmpcursor.
4597         (cursorLeftOneWord): use temp var for cursor.par() and
4598         cursor.pos() only set cur at end of function.
4599
4600 2003-04-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
4601
4602         * text.C, text2.C: exchange all usage of Paragraph::next with
4603         boost::next(ParagraphList::iterator)
4604
4605         * CutAndPaste.C (cutSelection): change 2. arg to a Paragraph*
4606
4607         * text2.C (cursorTop): simplify implementation
4608         (cursorBottom): ditto
4609         (setParagraph): use ParagraphList::iterator
4610         (setCurrentFont): adjust
4611         (getColumnNearX): adjust
4612         (cursorRight): adjust
4613         (cursorLeft): remove usage of Paragraph::previous
4614         (cursorUpParagraph): ditto
4615         (deleteEmptyParagraphMechanism): slight cleanup
4616
4617         * text.C (isBoundary): take a Paragraph const & instead of a
4618         pointer as arg.
4619         (addressBreakPoint): ditto
4620         (leftMargin): remove usage of Paragraph::previous.
4621         (setHeightOfRow): ditto
4622         (cursorLeftOneWord): ditto
4623         (selectNextWordToSpellcheck): ditto
4624         (Delete): ditto
4625         (backspace): ditto
4626         (breakParagraph): remove one usage of Paragraph::next
4627         (redoParagraph): ditto
4628         (acceptChange): ditto
4629         (insertChar): adjust
4630         (rowBreakPoint): adjust
4631
4632         * bufferview_funcs.C (toggleAndShow): adjust
4633
4634 2003-04-11  Alfredo Braunstein  <abraunst@libero.it>
4635
4636         * lyxrow.[Ch]: add a cached y position to a Row and Row::y()
4637         methods to access it.
4638         * lyxtext.h:
4639         * text.C: Added updateRowPositions to compute all row positions.
4640         Make top_y and getRowNearY() to use the cached y position
4641
4642 2003-04-11  John Levon  <levon@movementarian.org>
4643
4644         * text.C (rowBreakPoint): reintroduce the labelEnd
4645         checks, code copied from the row fill stuff. Deep voodoo.
4646
4647         * text.C (fill): add a comment and debugging for the
4648         next poor soul.
4649
4650 2003-04-11  John Levon  <levon@movementarian.org>
4651
4652         * text.C: make sure fullrow insets get wrapped to the next line,
4653         even when they're in a manual label
4654
4655 2003-04-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
4656
4657         * text2.C (insertParagraph): make it take ParagraphList::iterator
4658         as arg.
4659         (setLayout): make it return ParagraphList::iterator
4660         (redoParagraphs): ditto
4661         (setCounter): ditto
4662         (checkParagraph): ditto
4663
4664         * text.C (getRow): make getrow take ParagraphList::iterator as arg
4665
4666         * text2.C: adjust several funcs.
4667         (realizeFont): take a ParagraphList::iterator as arg.
4668         (getLayoutFont): ditto
4669         (getLabelFont): ditto
4670         (setCharFont): ditto
4671
4672         * text.C: adjust several funcs.
4673
4674 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
4675
4676         * text.C (selectNextWordToSpellcheck): don't accidentally
4677         skip insets
4678
4679 2003-04-10  John Levon  <levon@movementarian.org>
4680
4681         * ToolbarBackend.C (getIcon): special handling for
4682         LFUN_MATH_DELIM
4683
4684 2003-04-09  Alfredo Braunstein  <abraunst@libero.it>
4685
4686         * text2.C (cursorRight): a getChar assert fixed
4687
4688 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
4689
4690         * text2.C (getFont): change to take a ParagraphList::iterator
4691         instead of Paragraph*
4692         Adjust several functions.
4693
4694         * text.C (transformChar): change to take a ParagraphList::iterator
4695         instead of Paragraph*
4696         (singleWidth): ditto
4697         Adjust several functions.
4698
4699         * rowpainter.C: adjust several functions
4700         * rowpainter.h:store a ParagraphList::iterator and not a
4701         Paragraph&.
4702
4703
4704 2003-04-09  John Levon  <levon@movementarian.org>
4705
4706         * lyxfunc.C:
4707         * lfuns.h:
4708         * LyXAction.h:
4709         * LyXAction.C: remove LFUN_APROPOS, LFUN_GETTIP,
4710         and the "help" bits as well
4711
4712 2003-04-09  John Levon  <levon@movementarian.org>
4713
4714         * ToolbarBackend.h:
4715         * ToolbarBackend.C: allow multiple toolbars
4716
4717 2003-04-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
4718
4719         * undo_funcs.C (setCursorParUndo): adjust
4720
4721         * text_funcs.C (transposeChars): adjust
4722
4723         * text3.C (gotoNextInset): adjust
4724         (dispatch): adjust
4725
4726         * text2.C (setLayout): adjust
4727         (changeDepth): adjust
4728         (setFont): adjust
4729         (redoParagraphs): adjust
4730         (selectionAsString): adjust
4731         (setParagraph): adjust
4732         (insertInset): adjust
4733         (cutSelection): adjust
4734         (copySelection): adjust
4735         (pasteSelection): adjust
4736         (insertStringAsLines): adjust
4737         (updateInset): adjust
4738         (setCursor): change to take a ParagraphList::iterator parameter
4739         (setCursorIntern): change to take a ParagraphList::iterator parameter
4740         (setCurrentFont): adjust
4741         (cursorLeft): adjust
4742         (cursorRight): adjust
4743         (deleteEmptyParagraphMechanism): adjust
4744
4745         * text.C (breakParagraph): adjust
4746         (insertChar): adjust
4747         (acceptChange): adjust
4748         (rejectChange): adjust
4749         (selectNextWordToSpellcheck): adjust
4750         (changeCase): adjust
4751         (Delete): adjust
4752         (backspace): adjust
4753
4754         * lyxfind.C (SearchForward): adjust
4755         (SearchBackward): adjust
4756         (nextChange): adjust
4757
4758         * lyxcursor.C (par): adjust
4759
4760         * lyxcursor.h: store a ParagraphList::iterator instead of a
4761         Paragraph*
4762
4763         * lyx_cb.C (getPossibleLabel): adjust
4764
4765         * bufferview_funcs.C (toggleAndShow): adjust
4766
4767         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
4768         (dispatch): adjust
4769
4770         * BufferView.C (removeAutoInsets): adjust
4771         (lockedInsetStoreUndo): adjust
4772
4773 2003-04-09  John Levon  <levon@movementarian.org>
4774
4775         * ToolbarBackend.C: try icon without argument
4776         if with argument fails
4777
4778 2003-04-08  John Levon  <levon@movementarian.org>
4779
4780         * ToolbarBackend.h:
4781         * ToolbarBackend.C: add getIcon(), handle tooltip,
4782         and change from "Icon" to "Item".
4783
4784 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
4785
4786         * BufferView.C (lockInset): another bad getchar crunched
4787
4788 2003-04-08  Alfredo Braunstein  <abraunst@libero.it>
4789
4790         * text2.C (changeDepth): do not setUndo on test_only (make undo work
4791         again)
4792
4793 2003-04-05  Alfredo Braunstein  <abraunst@libero.it>
4794
4795         * lyxfind.C (searchForward, searchBackwards): bug 782
4796
4797 2003-04-07  John Levon  <levon@movementarian.org>
4798
4799         * paragraph.C: remove dead comment
4800
4801         * text.C: remove troublesome depth-fiddling code
4802         in leftMargin() and rightMargin() (bug 1017)
4803
4804         * text.C: fix breaking of rows in nested lists
4805         (bug 1004)
4806
4807         * text2.C (updateCounters): fix up depth values
4808         (bug 1013)
4809
4810 2003-04-07  John Levon  <levon@movementarian.org>
4811
4812         * BufferView_pimpl.C: clear message when doc finishes resizing,
4813         and after a mouse event
4814
4815         * lyxfunc.C: clear message after exiting inset
4816
4817 2003-04-07  John Levon  <levon@movementarian.org>
4818
4819         * bufferview_funcs.C: show math status not outside
4820         status in the statusbar
4821
4822 2003-04-07  John Levon  <levon@movementarian.org>
4823
4824         * lyxfunc.C: note status changed after a depth change
4825
4826 2003-04-04  Angus Leeming  <leeming@lyx.org>
4827
4828         * LaTeX.h: move AuxInfo operator==, != out of line.
4829         Remove LaTeX virtual destructor; nothing derives from it.
4830         Move operator()() out of public area and rename it startscript().
4831         Change protected for private.
4832
4833 2003-04-04  Angus Leeming  <leeming@lyx.org>
4834
4835         * lyxfunc.C:
4836         * text2.C: remove unneeded #includes.
4837
4838 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
4839
4840         * text2.C (dEPM): fix the heigth of the next row
4841
4842 2003-04-03  Alfredo Braunstein  <abraunst@libero.it>
4843
4844         * text.C: squashed an invalid getChar requester + some ws changes
4845
4846 2003-04-03  John Levon  <levon@movementarian.org>
4847
4848         * bufferview_funcs.h:
4849         * bufferview_funcs.C:
4850         * lyxfunc.C:
4851         * lyxtext.h:
4852         * text2.C: make getStatus work for the env depth lfuns
4853
4854 2003-04-03  John Levon  <levon@movementarian.org>
4855
4856         * bufferview_funcs.h:
4857         * bufferview_funcs.C:
4858         * lyxfunc.C:
4859         * lyxtext.h:
4860         * text2.C: parlistize decDepth(), by merging it with incDepth()
4861
4862 2003-04-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
4863
4864         * lyxrow.h: store a ParagraphList::iterator instead of a
4865         Paragraph* and adjust other class functions to suit.
4866
4867         * lyxrow_funcs.C, text.C, text2.C, text3.C: adjust because of the
4868         above.
4869
4870 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
4871
4872         * text2.C (setCursor): do not anchor to cursor row for the time being
4873
4874 2003-04-02  John Levon  <levon@movementarian.org>
4875
4876         * LyXAction.C:
4877         * lfuns.h:
4878         * lyx_main.C:
4879         * lyxtext.h:
4880         * text.C:
4881         * text3.C: rename the "tab" lfuns. Remove tab support from normal text
4882
4883 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4884
4885         * paragraph.h: make ParagraphList and ParagraphList::iterator
4886         friends of Paragraph.
4887
4888         * buffer.C (makeLinuxDocFile): move towards ParagraphList
4889
4890         * ParagraphList.C: Use the private next_ and previous_ from
4891         Paragraph.
4892
4893 2003-04-01  John Levon  <levon@movementarian.org>
4894
4895         * ToolbarBackend.h:
4896         * ToolbarBackend.C:
4897         * Makefile.am: rename, remove defaults gunk
4898
4899         * MenuBackend.h:
4900         * MenuBackend.C: remove defaults gunk
4901
4902         * Languages.h:
4903         * Languages.C: remove defaults gunk
4904
4905         * lyx_main.h:
4906         * lyx_main.C: error out if files couldn't be found.
4907
4908 2003-04-02  John Levon  <levon@movementarian.org>
4909
4910         * text2.C: make incDepth() use parlist
4911
4912 2003-04-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
4913
4914         * undo_funcs.C (firstUndoParagraph): adjust
4915
4916         * text3.C (gotoInset): adjust
4917         (dispatch): adjust, and rewrite loop.
4918
4919         * text2.C (init): adjust, and rewrite loop.
4920         (redoParagraphs): adjust
4921         (updateInset): adjust, and rewrite loop.
4922         (deleteEmptyParagraphMechanism): adjust
4923
4924         * tabular.C (LyXTabular): adjust
4925         (SetMultiColumn): adjust
4926         (TeXRow): adjust
4927
4928         * lyxtext.[Ch] (ownerParagraph): delete function
4929         (ownerParagraphs): new function returns a ParagraphList.
4930
4931         * BufferView.C (removeAutoInsets): adjust
4932         (insertErrors): adjust
4933         (setCursorFromRow): adjust
4934
4935 2003-04-01  Angus Leeming  <leeming@lyx.org>
4936
4937         * BufferView_pimpl.C (buffer): ensure that the Layout is correct
4938         in the frontends.
4939
4940 2003-04-02  John Levon  <levon@movementarian.org>
4941
4942         * lyxtext.h:
4943         * text.C:
4944         * Makefile.am:
4945         * text_funcs.h:
4946         * text_funcs.C: make transposeChars a free function
4947
4948         * lyxrow_funcs.C: remove wrong comment
4949
4950 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4951
4952         * lyxtext.h: adjust
4953         * rowpainter.C: adjust
4954         * text.C: adjust
4955         * text2.C: adjust
4956         * text3.C: adjust
4957
4958         * lyxrow_funcs. [Ch]: new files
4959
4960         * lyxrow.[Ch]: remove next and previous pointers
4961         (next,previous): remove accessor functions
4962         (isParEnd): move to lyxrow_funcs
4963         (lastPos): move to lyxrow_funcs
4964         (nextRowIsAllInset): move to lyxrow_funcs
4965         (lastPrintablePos): move to lyxrow_funcs
4966         (numberOfSeparators): move to lyxrow_funcs
4967         (numberOfHfills): move to lyxrow_funcs
4968         (numberOfLabelHfills): move to lyxrow_funcs
4969         (hfillExpansion): move to lyxrow_funcs
4970
4971         * lyxfunc.C: adjust
4972
4973         * bufferview_funcs.C (toggleAndShow): adjust
4974
4975         * RowList.h: Remove class RowList from file leave just a
4976         std::list<Row>.
4977
4978         * RowList.C: delete file
4979
4980         * Makefile.am (lyx_SOURCES): remove RowList.C, add lyxrow_funcs.C
4981         and lyxrow_funcs.h
4982
4983 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
4984
4985         * text3.C (cursorPrevious): adjust
4986         (cursorNext): adjust
4987         (dispatch): adjust
4988
4989         * text2.C (redoHeightOfParagraph): adjust
4990         (redoDrawingOfParagraph): adjust
4991         (setCursor): adjust
4992
4993         * text.C (breakParagraph): adjust
4994         (insertChar): adjust
4995         (backspace): adjust
4996
4997         * rowpainter.C (RowPainter): adjust
4998         (leftMargin): simplify and adjust
4999         (most rowpainter functions): adjust.
5000
5001         * rowpainter.h: store the row as RowList::iterator not as Row*
5002
5003         * lyxcursor.C (row): taka RowList::iterator as arg
5004         (irow): ditto
5005
5006         * lyxcursor.h: make the LyXCursor store RowList::iterators instead
5007         of Row*.
5008
5009 2003-04-01  Angus Leeming  <leeming@lyx.org>
5010
5011         * bufferview_funcs.C (string2font): rewrite so that it no longer uses
5012         stuff like bool Bool.
5013
5014 2003-04-01  Alfredo Braunstein  <abraunst@libero.it>
5015
5016         * text2.C (redoParagraphs): fix a bug (introduced by myself) and
5017         rewrite a loop
5018
5019 2003-04-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
5020
5021         * text2.C (redoParagraphs): rewrite (with help from Alfredo) for
5022         RowList::iterator.
5023
5024         * lyxtext.h (rows): drop one version and leve a const variant that
5025         returns a RowList::iterator.
5026
5027 2003-03-31  Angus Leeming  <leeming@lyx.org>
5028
5029         * text.C (fill): ensure that the signature is the same as that in the
5030         header file.
5031
5032 2003-03-31  Lars Gullik Bjønnes  <larsbj@gullik.net>
5033
5034         * text2.C (redoParagraphs): adjust
5035         (updateCounters): adjust
5036         (checkParagraph): adjust
5037         (getColumnNearX): adjust and reformat a bit.
5038
5039         * text.C (top_y): adjust
5040         (workWidth): adjust
5041         (leftMargin): adjust
5042         (prepareToPrint): adjust
5043         (getRow): adjust
5044         (getRowNearY): adjust
5045
5046         * lyxtext.h: make rowlist_ mutable.
5047
5048         * RowList.h: add const_iterator
5049         * RowList.C: adjust for RowList::const_iterator.
5050
5051         * text2.C (getCursorX): make it take a RowList::iterator as arg,
5052         adjust.
5053
5054 2003-03-31  John Levon  <levon@movementarian.org>
5055
5056         * lyxrc.h:
5057         * lyxrc.C: moved pdf_mode and use_gui to elsewhere
5058
5059         * lyx_main.C: set default fonts from using lyx_gui funcs
5060
5061         * exporter.C: pdf_mode moved from lyxrc
5062
5063         * lyx_cb.C:
5064         * lyxfunc.C: changes from above
5065
5066 2003-03-31  John Levon  <levon@movementarian.org>
5067
5068         * lyx_main.C: fix to the last fix
5069
5070 2003-03-31  John Levon  <levon@movementarian.org>
5071
5072         * bufferlist.C: "Load original" -> "Load Original"
5073
5074         * converter.C:
5075         * exporter.C:
5076         * importer.C:
5077         * lyx_main.C:
5078         * format.C: more Alert cleanups
5079
5080 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
5081
5082         * text2.C (removeParagraph): make it take a RowList::iterator as
5083         arg, adjust.
5084         (getColumnNearX): make it take a RowList::iterator as arg, adjust.
5085         (postRowPaint): make it take a RowList::iterator as arg, adjust.
5086
5087         * text.C (anchor_row): make it take a RowList::iterator as arg,
5088         adjust.
5089         (computeBidiTables): make it take a const reference to Row instead
5090         of Row pointer, adjust.
5091         (leftMargin): make it take a RowList::iterator as arg, adjust.
5092         (rowBreakPoint): adjust
5093         (breakAgainOneRow): make it take a RowList::iterator as arg,
5094         adjust.
5095         (prepareToPrint): make it take a RowList::iterator as arg, adjust.
5096
5097         * bufferview_funcs.C (toggleAndShow): adjust
5098
5099 2003-03-30  John Levon  <levon@movementarian.org>
5100
5101         * Makefile.am:
5102         * BoostFormat.h:
5103         * boost-inst.C: moved to support
5104
5105         * several files: changes as a result
5106
5107 2003-03-30  Lars Gullik Bjønnes  <larsbj@gullik.net>
5108
5109         * text2.C (LyXText): adjust.
5110         (init): adjust
5111         (removeRow): make it take a RowList::iterator as arg, adjust.
5112         (fullRebreak): adjust
5113         (deleteEmptyParagraphMechanism): adjust
5114         (clearPaint): adjust
5115         (postPaint): adjust
5116
5117         * text.C (top_y): adjust
5118         (setHeightOfRow): make it take a RowList::iterator as arg, adjust.
5119         (breakAgain): make it take a RowList::iterator as arg, adjust.
5120         (breakParagraph): adjust
5121         (insertChar): adjust
5122         (backspace): adjust
5123
5124         * lyxtext.h: make anchor_row_ be a RowList::iterator, ditto
5125         need_break_row, and refresh_row.
5126
5127         * text3.C (dispatch): adjust
5128
5129         * text2.C (checkParagraph): adjust
5130         (setCursor): adjust
5131         (setCursorFromCoordinates): adjust
5132
5133         * text.C (top_y): adjust
5134         (workWidth): adjust
5135         (getRow): make it return a RowList::iterator, adjust
5136         (getRowNearY): make it return a RowList::iterator, adjust
5137
5138         * text2.C (init): adjust
5139         (insertRow): remove function
5140         (insertParagraph): adjust
5141         (redoParagraphs): adjust
5142         (fullRebreak): adjust
5143         (updateCounters): adjust
5144
5145         * text.C (top_y): rewrite to use RowList iterators.
5146         (top_y): adjust
5147         (setHeightOfRow): rewrite to sue RowList iterators.
5148         (appendParagraph): adjust
5149         (breakAgain): adjust
5150         (breakAgainOneRow): adjust
5151         (breakParagraph): adjust
5152         (getRow): adjust
5153         (getRowNearY): adjust, and remove commented code.
5154
5155         * lyxtext.h (firstRow): delete function
5156         (lastRow): delete function
5157         (rows): new function (const and non-const versions.)
5158         (insertRow): delete function
5159
5160         * lyxrow.[Ch] (Row): new constructor taking a par and a pos
5161
5162 2003-03-29  John Levon  <levon@movementarian.org>
5163
5164         * BufferView_pimpl.C: always update scrollbar top
5165         because pasting text when we're anchored could mean we
5166         miss an update altogether
5167
5168 2003-03-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
5169
5170         * text2.C (init): use rowlist_.end() and not 0.
5171         (insertRow): change to take a RowList::iterator as arg, adjust
5172         for this.
5173         (insertParagraph): change to take a RowList::iterator as arg,
5174         adjust for this.
5175         (redoParagraphs): remove some debug msgs.
5176
5177         * text.C (appendParagraph): change to take a RowList::iterator
5178         arg, adjust for this.
5179         (breakAgain): add an assert
5180         (breakAgainOneRow): ditto
5181
5182 2003-03-29  John Levon  <levon@movementarian.org>
5183
5184         * text2.C: do not clear selection after inc/decDepth
5185         (bug 550)
5186
5187 2003-03-29  John Levon  <levon@movementarian.org>
5188
5189         * BufferView.C:
5190         * buffer.C: fix broken strerrors according to Lars
5191
5192 2003-03-29  John Levon  <levon@movementarian.org>
5193
5194         * converters.C: more Alert cleanups
5195
5196 2003-03-29  John Levon  <levon@movementarian.org>
5197
5198         * bufferview_funcs.C: remove pointless Alert
5199
5200         * buffer.C: fix confusing error message when
5201         a template is chmoded 000
5202
5203 2003-03-29  John Levon  <levon@movementarian.org>
5204
5205         * BufferView.C:
5206         * BufferView.h:
5207         * BufferView_pimpl.C: Alert fixes
5208
5209         * Makefile.am:
5210         * tabular.C:
5211         * tabular-old.C: remove unused table compat reading
5212
5213 2003-03-29  John Levon  <levon@movementarian.org>
5214
5215         * BufferView.C:
5216         * buffer.C:
5217         * lyx_cb.h:
5218         * lyx_cb.C: more Alert cleanups
5219
5220         * lyxfunc.C: don't allow chktex if not latex document
5221
5222 2003-03-29  John Levon  <levon@movementarian.org>
5223
5224         * lyx_cb.C:
5225         * BufferView.C:
5226         * buffer.C: warnings pushed down from support/,
5227         kill err_alert
5228
5229 2003-03-29  John Levon  <levon@movementarian.org>
5230
5231         * lyxfunc.C: safety check for C-r (revert)
5232
5233 2003-03-29  John Levon  <levon@movementarian.org>
5234
5235         * bufferlist.h:
5236         * bufferlist.C: several UI fixes using Alert::prompt.
5237         Fix the pointless looping quit code. Fix stupid revert
5238         behaviour (bug 938)
5239
5240         * lyxvc.h:
5241         * lyxvc.C:
5242         * lyx_cb.C: use Alert::prompt
5243
5244         * lyx_main.C: remove a silly question
5245
5246         * lyxfunc.C: remove a couple of silly questions,
5247         use Alert::prompt
5248
5249 2003-03-28  John Levon  <levon@movementarian.org>
5250
5251         * text2.C: fix bug 974 (End on empty par)
5252
5253 2003-03-28  John Levon  <levon@movementarian.org>
5254
5255         * BufferView_pimpl.C:
5256         * LyXAction.C:
5257         * lfuns.h: remove do-nothing math greek lfuns
5258
5259 2003-03-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
5260
5261         * lyxgluelength.h (isValidGlueLength): add default arg on
5262         parameter 2. Remove default arg from friend in class.
5263
5264         * lyxlength.h (isValidLength): add default arg on parameter 2.
5265         Remove default arg from friend in class.
5266
5267         * text2.C (LyXText): adjust, initialize refresh_row.
5268         (init): adjust
5269         (removeRow): adjust
5270         (insertRow): adjust
5271         (insertParagraph): adjst
5272         (redoParagraphs): adjust
5273         (fullRebreak): adjust
5274         (updateCounters): adjust
5275         (deleteEmptyParagraphMechanism): first attempt at fixing a
5276         crashing bug.
5277
5278         * text.C (top_y): adjust
5279         (setHeightOfRow): adjust
5280         (getRow): adjust
5281         (getRowNearY): adjust
5282
5283         * lyxtext.h: include RowList.h
5284         (~LyXText): not needed anymore, deleted.
5285         (firstRow): modify for RowList
5286         (lastRow): new function
5287         Delete firstrow and lastrow class variables, add a Rowlist
5288         rowlist_ class variable.
5289
5290         * lyxrow.C (lastPos): use empty() and not !size() to check if a
5291         paragraph is empty.
5292
5293         * RowList.C (insert): fix case where it == begin().
5294
5295 2003-03-26  Angus Leeming  <leeming@lyx.org>
5296
5297         * BufferView_pimpl.C (dispatch): changes to the Dialogs interface for
5298         the thesaurus dialog.
5299
5300 2003-03-26  Lars Gullik Bjønnes  <larsbj@gullik.net>
5301
5302         * Makefile.am (lyx_SOURCES): add RowList.[Ch]
5303
5304         * RowList.[Ch]: new files
5305
5306         * ParagraphList.C (erase): handle the case where it == begin
5307         correctly.
5308
5309 2003-03-25  John Levon  <levon@movementarian.org>
5310
5311         * Makefile.am:
5312         * aspell_local.h:
5313         * aspell.C: add new aspell support
5314
5315         * lyxrc.h:
5316         * lyxrc.C: Make use_pspell be use_spell_lib. Always
5317         have it accessible.
5318
5319 2003-03-25  Angus Leeming  <leeming@lyx.org>
5320
5321         * lfuns.h:
5322         * LyXAction.C (init): new LFUN_INSET_INSERT.
5323
5324         * BufferView_pimpl.C (dispatch): split out part of the
5325         LFUN_INSET_APPLY block LFUN_INSET_INSERT.
5326
5327         * factory.C (createInset): act on LFUN_INSET_INSERT rather than
5328         LFUN_INSET_APPLY.
5329
5330 2003-03-25  Angus Leeming  <leeming@lyx.org>
5331
5332         * lyxfunc.C (dispatch): changes to the Dialogs interface.
5333
5334 2003-03-25  Alfredo Braunstein  <abraunst@libero.it>
5335
5336         * text2.C:
5337         * text3.C: remove useless row->height(0)
5338
5339 2003-03-25  John Levon  <levon@movementarian.org>
5340
5341         * lyxtext.h:
5342         * text2.C:
5343         * text3.C: rename the refreshing stuff to better names
5344
5345 2003-03-24  John Levon  <levon@movementarian.org>
5346
5347         * BufferView_pimpl.h:
5348         * BufferView_pimpl.C: update layout choice on a mouse
5349         press/release
5350
5351 2003-03-23  John Levon  <levon@movementarian.org>
5352
5353         * Makefile.am: fix commandtags.h reference
5354
5355 2003-03-22  John Levon  <levon@movementarian.org>
5356
5357         * BufferView_pimpl.C:
5358         * lyxtext.h:
5359         * rowpainter.C:
5360         * rowpainter.h:
5361         * text.C:
5362         * text2.C: remove CHANGED_IN_DRAW, it cannot happen now
5363
5364 2003-03-21  Alfredo Braunstein  <abraunst@libero.it>
5365
5366         * lyxtext.h:
5367         * text.C: take the rtl methods out of line
5368
5369 2003-03-21 André Pönitz <poenitz@gmx.net>
5370
5371         * metricsinfo.[Ch]: new files containing structures to be passed around
5372         during the two-phase-drawing...
5373
5374 2003-03-21 André Pönitz <poenitz@gmx.net>
5375
5376         * lyxtextclass.C: read 'environment' tag.
5377
5378 2003-03-20  Alfredo Braunstein  <abraunst@libero.it>
5379
5380         * text2.C (removeRow): fix bug 964
5381
5382 2003-03-20  John Levon  <levon@movementarian.org>
5383
5384         * rowpainter.C:
5385         * text.C:
5386         * text2.C: paint cleanups. Inset::update() dropped font
5387         parameter
5388
5389 2003-03-19  John Levon  <levon@movementarian.org>
5390
5391         * lyxfunc.C: only fitcursor/markDirty if available()
5392
5393 2003-03-19  John Levon  <levon@movementarian.org>
5394
5395         * commandtags.h: rename to ...
5396
5397         * lfuns.h: ... this, and renumber / cleanup
5398
5399 2003-03-19  John Levon  <levon@movementarian.org>
5400
5401         * lyxfunc.C: mark buffer dirty if we executed a "dirtying" lfun.
5402         fit the cursor after an lfun
5403
5404         * BufferView.h:
5405         * BufferView.C:
5406         * BufferView_pimpl.h:
5407         * BufferView_pimpl.C: remove BufferView::FITCUR/CHANGE
5408
5409         * LyXAction.C: layout-character should have ReadOnly
5410
5411         * ParagraphParameters.C:
5412         * buffer.C:
5413         * bufferview_funcs.C:
5414         * lyx_cb.C:
5415         * lyxfind.C:
5416         * lyxtext.h:
5417         * text.C:
5418         * text2.C:
5419         * text3.C:
5420         * undo_funcs.C: changes from above
5421
5422 2003-03-18  John Levon  <levon@movementarian.org>
5423
5424         * BufferView_pimpl.C (scrollDocView): add updateLayoutChoice(),
5425         remove it from update()
5426
5427         * lyxfunc.C: update layout choice after an lfun
5428
5429         * text3.C: remove extra updateLayoutChoice()s
5430
5431 2003-03-18  John Levon  <levon@movementarian.org>
5432
5433         * text.C: top_y change means full repaint, fix
5434         a drawing bug with cursor movement
5435
5436 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
5437
5438         * lyxtext.h:
5439         * text.C:
5440         * text2.C: anchor row on setCursor
5441
5442 2003-03-18  Alfredo Braunstein  <abraunst@libero.it>
5443
5444         * lyxtext.h: remove almost all mutable keywords
5445         * text.C:
5446         * text2.C:
5447         * text3.C: remove const keywords accordingly
5448
5449 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
5450
5451         * paragraph_funcs.C (TeXDeeper): reduce number of args, move into
5452         anon namespace
5453         (TeXEnvironment): ditto
5454         (TeXOnePar): ditto
5455
5456 2003-03-17  John Levon  <levon@movementarian.org>
5457
5458         * text.C (rowBreakPoint): remove attempt to fix displayed
5459         math insets inside a manual label
5460
5461 2003-03-17  Lars Gullik Bjønnes  <larsbj@gullik.net>
5462
5463         * lyxtext.h: remove BufferView* as first arg from almost all class
5464         functions.
5465         * other files: adjust.
5466
5467 2003-03-17  John Levon  <levon@movementarian.org>
5468
5469         * lyxtext.h:
5470         * undo_funcs.C:
5471         * text2.C: more paint cleanups
5472
5473         * BufferView_pimpl.C: screen prototype changed, use postPaint etc.
5474
5475         * rowpainter.h:
5476         * rowpainter.C: remove "smart" background painting code
5477
5478 2003-03-16  John Levon  <levon@movementarian.org>
5479
5480         * lyxtext.h:
5481         * text.C:
5482         * text2.C:
5483         * text3.C: add helper functions for setting refresh_row/y
5484
5485 2003-03-14  Kayvan Sylvan  <kayvan@sylvan.com>
5486
5487         * paragraph_pimpl.C (simpleTeXSpecialChars): Added fix for the
5488         newline inset which *can* get inserted in the pass_thru layouts.
5489         This is primarily for literate documents.
5490
5491 2003-03-14  Dekel Tsur  <dekelts@tau.ac.il>
5492
5493         * buffer.C: increment LYX_FORMAT to 223
5494
5495 2003-03-14 André Pönitz <poenitz@gmx.net>
5496
5497         * textclass.h: prepare for environment handling, ws changes
5498         * lyxlayout.C: read latexheader and latexfooter tags
5499
5500 2003-03-14  John Levon  <levon@movementarian.org>
5501
5502         * text2.C: rewrite ::status() a bit
5503
5504 2003-03-13  John Levon  <levon@movementarian.org>
5505
5506         * lyxtext.h: add some docs
5507
5508 2003-03-13  John Levon  <levon@movementarian.org>
5509
5510         * lyxtext.h:
5511         * text.C:
5512         * text2.C:
5513         * text3.C: remove pointless 2nd arg to setHeightOfParagraph()
5514
5515 2003-03-13  John Levon  <levon@movementarian.org>
5516
5517         * text3.C: fix appendix redrawing
5518
5519 2003-03-13  John Levon  <levon@movementarian.org>
5520
5521         * text.C (setHeightOfRow):
5522         * rowpainter.h:
5523         * rowpainter.C: make appendix mark have the text
5524           "Appendix" so the user knows what it is
5525
5526         * LColor.h:
5527         * LColor.C: s/appendixline/appendix/ from above
5528
5529 2003-03-13  John Levon  <levon@movementarian.org>
5530
5531         * paragraph_pimpl.C: fix Andre's backing out of the strong assertion
5532
5533         * text.C: fix a getChar(pos) bug properly
5534
5535 2003-03-13  Angus Leeming  <leeming@lyx.org>
5536
5537         * commandtags.h:
5538         * LyXAction.C (init): new LFUNs PARAGRAPH_APPLY and PARAGRAPH_UPDATE.
5539         Probably only temporary. Let's see how things pan out.
5540
5541         * BufferView.C (unlockInset):
5542         * BufferView_pimpl.C (fitCursor):
5543         replace Dialogs::updateParagraph with dispatch(LFUN_PARAGRAPH_UPDATE).
5544
5545         * BufferView_pimpl.C (dispatch): code for LFUNs LAYOUT_PARAGRAPH,
5546         PARAGRAPH_UPDATE, PARAGRAPH_APPLY.
5547
5548         * ParagraphParameters.[Ch] (setParagraphParams, params2string):
5549         new functions that convert ParagraphParameters to and from a string.
5550
5551         * lyxfunc.C (dispatch): move LFUN_LAYOUT_PARAGRAPH to
5552         BufferView::Pimpl's dispatch.
5553         In LFUN_ESCAPE, dispatch LFUN_PARAGRAPH_UPDATE.
5554
5555 2003-03-13 André Pönitz <poenitz@gmx.net>
5556
5557         * lyxfunc.C:
5558         * text3.C:
5559         * factory.C: make it aware of InsetEnv
5560
5561 2003-03-13  Lars Gullik Bjønnes  <larsbj@gullik.net>
5562
5563         * text2.C (setCursor): never ask for one past last
5564         (setCursor): add some debugging messages.
5565
5566         * text.C (singleWidth): never ask for one past last
5567         (singleWidth): ditto
5568         (leftMargin): ditto
5569         (rightMargin): ditto
5570         (rowBreakPoint): ditto
5571         (setHeightOfRow): ditto
5572         (prepareToPrint): ditto
5573
5574         * rowpainter.C (paintBackground): never ask for one past last
5575         (paintText): never ask for one past last
5576
5577         * paragraph_pimpl.C (getChar): make the assert stricter, never
5578         allow the one past last pos to be taken
5579
5580         * paragraph.C (getChar): ws changes only
5581
5582         * lyxrow.C (nextRowIsAllInset): never ask for one past last
5583         (numberOfSeparators): ditto
5584         (numberOfHfills): ditto
5585
5586 2003-03-12  John Levon  <levon@movementarian.org>
5587
5588         * author.h:
5589         * author.C:
5590         * bufferparams.h:
5591         * bufferparams.C:
5592         * paragraph_funcs.C: fix per-buffer authorlists
5593
5594 2003-03-12  John Levon  <levon@movementarian.org>
5595
5596         * text.C: fix newline in right address
5597
5598 2003-03-12  Angus Leeming  <leeming@lyx.org>
5599
5600         * BufferView_pimpl.C (dispatch): remove LFUNs from switch as they
5601         duplicate those in LyXFunc::dispatch.
5602
5603         * commandtags.h:
5604         * LyXAction.C:
5605         * ToolbarDefaults.C:
5606         rename LFUN_FREE as LFUN_FONTFREE_APPLY.
5607         Add LFUN_FONTFREE_UPDATE.
5608
5609         * lyxfunc.C (dispatch): code for LFUN_FREEFONT_APPLY,
5610         LFUN_FREEFONT_UPDATE, LFUN_LAYOUT_CHARACTER.
5611
5612         * bufferview_func.[Ch]: several new functions to facilliate
5613         transfer of data to and from the character dialog.
5614
5615 2003-03-12  John Levon  <levon@movementarian.org>
5616
5617         * buffer.C:
5618         * paragraph.h:
5619         * paragraph.C:
5620         * paragraph_funcs.C:
5621         * paragraph_pimpl.C:
5622         * sgml.C:
5623         * tabular.C:
5624         * text.C:
5625         * text3.C: remove META_NEWLINE in favour of an inset
5626
5627         * rowpainter.h:
5628         * rowpainter.C: remove paintNewline (done by inset)
5629
5630 2003-03-12  John Levon  <levon@movementarian.org>
5631
5632         * paragraph_pimpl.C: complain about bad getChar()s
5633         for a while at least
5634
5635 2003-03-12  John Levon  <levon@movementarian.org>
5636
5637         * buffer.h:
5638         * buffer.C: move paragraph read into a separate function,
5639         a little renaming to reflect that.
5640
5641         * bufferparams.h:
5642         * bufferparams.C: remove the author_ids map, not necessary now
5643
5644         * factory.h:
5645         * factory.C: moved Buffer::readInset to here
5646
5647         * paragraph_funcs.h:
5648         * paragraph_funcs.C: readParagraph free function moved from
5649         buffer.C
5650
5651         * tabular.C: name change
5652
5653 2003-03-12  John Levon  <levon@movementarian.org>
5654
5655         * buffer.C:
5656         * ParagraphParameters.C: move par params input to
5657         a read() method
5658
5659         * lyxlex_pimpl.C: make nextToken()/next() after a pushToken()
5660         behave like a normal read from the stream wrt reading
5661         a line vs. a \\token
5662
5663 2003-03-12  John Levon  <levon@movementarian.org>
5664
5665         * paragraph.C:
5666         * ParagraphParameters.h:
5667         * ParagraphParameters.C: move output code to a
5668         ::write() method
5669
5670 2003-03-12  John Levon  <levon@movementarian.org>
5671
5672         * BufferView.C (insertLyXFile):
5673         * buffer.h:
5674         * buffer.C:
5675         * tabular.C: use a parlist iterator for creating the
5676           document.
5677
5678 2003-03-12  John Levon  <levon@movementarian.org>
5679
5680         * buffer.C: make current_change static local not
5681           static file-scope
5682
5683 2003-03-12  John Levon  <levon@movementarian.org>
5684
5685         * buffer.C: fix insertStringAsLines for change tracking
5686
5687 2003-03-12  John Levon  <levon@movementarian.org>
5688
5689         * BufferView.C:
5690         * tabular.C:
5691         * buffer.h:
5692         * buffer.C:
5693         * bufferparams.h:
5694         * bufferparams.C: move author list into params. Rename some
5695           functions. Move the header reading into a separate token
5696           loop. Move the header token reading into BufferParams.
5697
5698 2003-03-12  John Levon  <levon@movementarian.org>
5699
5700         * changes.C: put debug inside lyxerr.debugging() checks
5701
5702 2003-03-11 André Pönitz <poenitz@gmx.net>
5703
5704         * factory.C: make it aware of InsetHFill
5705
5706 2003-03-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
5707
5708         * buffer.C (latexParagraphs): move function from here...
5709         * paragraph_funcs.C (latexParagraphs): ...to here, and adjust
5710         args.
5711
5712 2003-03-10  Angus Leeming  <leeming@lyx.org>
5713
5714         * LyXAction.C (init): fix bug in poplating array with multiple entries
5715         with the same LFUN (spotted by JMarc).
5716
5717 2003-03-10  John Levon  <levon@movementarian.org>
5718
5719         * text.C:
5720         * text2.C: move getColumnNearX() near its
5721         only call site
5722
5723 2003-03-10  John Levon  <levon@movementarian.org>
5724
5725         * text.C: fix break before a minipage
5726
5727 2003-03-10  John Levon  <levon@movementarian.org>
5728
5729         * text.C: fix the last commit
5730
5731 2003-03-09  John Levon  <levon@movementarian.org>
5732
5733         * lyxtext.h:
5734         * text.C:
5735         * text2.C: clean up nextBreakPoint (now rowBreakPoint). Fix
5736         bug 365 (don't break before insets unless needed). Don't
5737         return a value > last under any circumstances.
5738
5739 2003-03-09  Angus Leeming  <leeming@lyx.org>
5740
5741         * BufferView_pimpl.C (trackChanges, dispatch): call
5742         Dialogs::show("changes") rather than Dialogs::showMergeChanges().
5743
5744 2003-03-09  Angus Leeming  <leeming@lyx.org>
5745
5746         * lyxfunc.C (dispatch): call Dialogs::show("about") rather
5747         than Dialogs::showAboutlyx().
5748
5749 2003-03-09  Angus Leeming  <leeming@lyx.org>
5750
5751         * factory.C (createInset): call Dialogs::show("tabularcreate") rather
5752         than Dialogs::showTabularCreate().
5753
5754 2003-03-09  John Levon  <levon@movementarian.org>
5755
5756         * lyxtext.h:
5757         * text.C:
5758         * text2.C: 3rd arg to nextBreakPoint was always the same.
5759           Use references.
5760
5761 2003-03-08  John Levon  <levon@movementarian.org>
5762
5763         * lyxrow.C:
5764         * paragraph.C:
5765         * paragraph.h:
5766         * rowpainter.C:
5767         * text.C:
5768         * text2.C: Remove the "main" bit from the "main body"
5769           notion.
5770
5771 2003-03-08  John Levon  <levon@movementarian.org>
5772
5773         * text.C (leftMargin): The left margin of an empty
5774         manual label paragraph should not include the label width
5775         string length.
5776
5777         * text.C (prepareToPrint): don't attempt to measure hfills
5778         for empty manual label paragraphs - the answer should be 0
5779
5780 2003-03-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
5781
5782         * CutAndPaste.C: remove commented code and reindent.
5783
5784 2003-03-08  John Levon  <levon@movementarian.org>
5785
5786         * lyxfunc.h:
5787         * lyxfunc.C: move reloadBuffer()
5788
5789         * BufferView.h:
5790         * BufferView.C: to here
5791
5792         * lyxvc.C: add comment
5793
5794         * vc-backend.h:
5795         * vc-backend.C: call bv->reload() to avoid
5796           getStatus() check on MENURELOAD
5797
5798 2003-03-07  Dekel Tsur  <dekelts@tau.ac.il>
5799
5800         * LaTeX.C (run): Fix a bug where the DVI file was not updated due
5801         to an old format .dep file.
5802
5803 2003-03-07  Angus Leeming  <leeming@lyx.org>
5804
5805         * text3.C (dispatch): remove the 'gross hack' of calling inset->edit
5806         when the LFUN_MOUSE_RELEASE should have been handled by
5807         inset->localDispatch.
5808
5809 2003-03-07  Angus Leeming  <leeming@lyx.org>
5810
5811         * BufferView_pimpl.C (dispatch):
5812         * LyXAction.C (init):
5813         * ToolbarDefaults.C (init):
5814         * commandtags.h:
5815         * lyxfunc.C (getStatus):
5816         remove LFUN_INSET_GRAPHICS.
5817
5818         * factory.C (createInset): add "graphics" to LFUN_INSET_APPLY.
5819
5820 2003-03-07  Angus Leeming  <leeming@lyx.org>
5821
5822         * commandtags.h:
5823         * LyXAction.C (init):
5824         * lyxfunc.C (getStatus): remove LFUN_REF_INSERT.
5825
5826         * lyxfunc.C (getStatus): add LFUN_DIALOG_SHOW_NEW_INSET to switch.
5827
5828         * commandtags.h:
5829         * LyXAction.C: add LFUN_INSET_DIALOG_UPDATE.
5830
5831         * lyxfunc (dispatch): on LFUN_DIALOG_UPDATE, pass the 'open' inset's
5832         localDispatch method LFUN_INSET_DIALOG_UPDATE.
5833
5834 2003-03-07  Angus Leeming  <leeming@lyx.org>
5835
5836         * lyxfunc.C (dispatch): add "include" to LFUN_SHOW_NEW_INSET and
5837         remove "ert".
5838
5839 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5840
5841         * ParagraphList.C (front): new function
5842         (back): implement
5843
5844 2003-03-06  Alfredo Braunstein  <abraunst@libero.it>
5845
5846         * lyxtext.h (top_y): added these 2 methods, and private vars top_row_
5847         and top_row_offset_. removed var first_y.
5848         * text.C (top_y):
5849         * text2.C (LyXText, removeRow):
5850         * text3.C:
5851         * BufferView_pimpl.C:
5852         use these methods instead of using first_y
5853
5854 2003-03-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
5855
5856         * text2.C (pasteSelection): adjust for checkPastePossible
5857
5858         * CutAndPaste.C: remove Paragraph * buf and replace with
5859         ParagraphList paragraphs.
5860         (DeleteBuffer): delete
5861         (cutSelection): change the tc type to textclass_type
5862         (copySelection): change the tc type to textclass_type
5863         (copySelection): adjust for ParagraphList
5864         (pasteSelection): change the tc type to textclass_type
5865         (pasteSelection): adjust for Paragraphlist
5866         (nrOfParagraphs): simplify for ParagraphList
5867         (checkPastePossible): simplify for ParagraphList
5868         (checkPastePossible): remove unused arg
5869
5870         * ParagraphList.C (insert): handle the case where there are no
5871         paragraphs yet.
5872
5873         * CutAndPaste.h: make CutAndPaste a namespace.
5874
5875         * text3.C (dispatch): adjust
5876
5877         * text.C (breakParagraph): add a ParagraphList as arg
5878
5879         * paragraph_funcs.C (breakParagraph): change to take a
5880         BufferParams and a ParagraphList as args.
5881         (breakParagraphConservative): ditto
5882         (mergeParagraph): ditto
5883         (TeXDeeper): add a ParagraphList arg
5884         (TeXEnvironment): ditto
5885         (TeXOnePar): ditto
5886
5887         * buffer.C (readLyXformat2): adjust
5888         (insertStringAsLines): adjust
5889         (latexParagraphs): adjust
5890
5891         * CutAndPaste.C (cutSelection): use 'true' not '1' as truth value.
5892         (cutSelection): adjust
5893         (pasteSelection): adjust
5894
5895         * BufferView_pimpl.C (insertInset): adjust
5896
5897 2003-03-05  Angus Leeming  <leeming@lyx.org>
5898
5899         * commandtags.h:
5900         * LyXAction.C (init):
5901         * BufferView_pimpl.C (dispatch):
5902         * lyxfunc.C (getStatus):
5903         remove LFUN_CHILD_INSERT.
5904
5905         * factory.C (createInset): add "include" to LFUN_INSET_APPLY.
5906
5907 2003-03-05  Angus Leeming  <leeming@lyx.org>
5908
5909         * commandtags.h:
5910         * LyXAction.C (init):
5911         * src/factory.C (createInset):
5912         * lyxfunc.C (getStatus):
5913         * text3.C (dispatch):
5914         remove LFUN_INSET_EXTERNAL and LFUN_INSERT_URL
5915
5916         * factory.C (createInset): add "external" to LFUN_INSET_APPLY.
5917
5918 2003-03-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
5919
5920         * ParagraphList.C (insert): handle insert right before end()
5921         (erase): fix cases where it can be first or last paragraph.
5922
5923 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
5924
5925         * paragraph_funcs.C (TeXEnvironment): remove all usage of
5926         Paragraph::next and Paragraph::previous
5927         (TeXOnePar): ditto
5928
5929         * text.C (breakParagraph): adjust
5930
5931         * paragraph_funcs.C (breakParagraph): take a Buffer* instead of a
5932         BufferParams& as arg.
5933         (breakParagraph): use ParagraphList::insert
5934         (breakParagraphConservative): take a Buffer* instead of a
5935         BufferParams& as arg.
5936         (breakParagraphConservative): use ParagraphList::insert.
5937
5938         * buffer.C (insertStringAsLines): un-const it
5939         (insertStringAsLines): adjust
5940
5941         * ParagraphList.C (insert): new function
5942
5943         * CutAndPaste.C (pasteSelection): adjust
5944
5945         * text.C (backspace): adjust
5946
5947         * tabular.C (SetMultiColumn): adjust
5948
5949         * CutAndPaste.C (cutSelection): adjust
5950         (pasteSelection): adjust
5951
5952         * tabular.C (SetMultiColumn): make it take a Buffer* instead of a
5953         Buffer const * as arg
5954
5955         * ParagraphList.C (erase): new function
5956         * paragraph_funcs.C (mergeParagraph): use it
5957         (mergeParagraph): make it take a Buffer* instead of a
5958         BufferParams* as arg
5959
5960         * paragraph_funcs.C (breakParagraph): take ParagraphList::iterator
5961         as arg
5962         (breakParagraphConservative): ditto
5963
5964         * paragraph.h: remove the breakParagraph friend
5965
5966         * paragraph.C (eraseIntern): new function
5967         (setChange): new function
5968
5969         * paragraph_funcs.C (mergeParagraph): make it take a
5970         ParagraphList::iterator instead of a Paragraph *, adjust
5971         accordingly.
5972
5973         * paragraph.h: move an #endif so that the change tracking stuff
5974         also works in the NO_NEXT case.
5975
5976 2003-03-04  Angus Leeming  <leeming@lyx.org>
5977
5978         * commandtags.h:
5979         * LyXAction.C: new LFUN_INSET_MODIFY.
5980
5981         * BufferView_pimpl.C (dispatch): if an inset is found to be open
5982         on LFUN_INSET_APPLY, pass LFUN_INSET_MODIFY to its localDispatch.
5983
5984 2003-03-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
5985
5986         * several files: ws changes only
5987
5988         * paragraph_funcs.C (TeXOnePar): take ParagraphList::iterator as args
5989         (TeXEnvironment): ditto
5990         (TeXDeeper): ditto
5991
5992         * buffer.C (makeLaTeXFile): adjust
5993         (latexParagraphs): make it take ParagraphList::iterator as args
5994
5995 2003-03-03  Lars Gullik Bjønnes  <larsbj@gullik.net>
5996
5997         * buffer.C (latexParagraphs): adjust
5998
5999         * paragraph.C (TeXOnePar): move function...
6000         (optArgInset): move function...
6001         (TeXEnvironment): move function...
6002         * paragraph_pimpl.C (TeXDeeper): move function...
6003         * paragraph_funcs.C: ...here
6004
6005         * tabular.C (UseParbox): rewrite to use ParagraphList iterators.
6006
6007 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6008
6009         * buffer.C (readInset): remove compability code for old Figure and
6010         InsetInfo insets
6011
6012 2003-03-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6013
6014         * buffer.C: ws changes
6015         (readInset):
6016
6017         * BufferView_pimpl.C: ditto
6018         * author.C: ditto
6019         * buffer.h: ditto
6020         * bufferlist.h: ditto
6021         * changes.h: ditto
6022         * lyxfunc.C: ditto
6023
6024 2003-02-28  Alfredo Braunstein <abraunst@libero.it>
6025
6026         * converter.[Ch]: split into itself +
6027         * graph.[Ch]
6028         * format.[Ch]
6029         * Makefile.am: += graph.[Ch] + format.[Ch]
6030         * MenuBackend.C
6031         * buffer.C
6032         * exporter.C
6033         * importer.C
6034         * lyx_main.C
6035         * lyxfunc.C
6036         * lyxrc.C: added #include "format.h"
6037
6038 2003-02-27  Angus Leeming  <leeming@lyx.org>
6039
6040         * BufferView_pimpl.C (dispatch): call a real, LyX dialog to insert
6041           a label.
6042
6043         * factory.C (createInset): add "label" to the factory.
6044
6045         * lyx_cb.[Ch] (getPossibleLabel): rewrite MenuInsertLabel to return the
6046           string and do no more.
6047
6048 2003-02-27  Angus Leeming  <leeming@lyx.org>
6049
6050         * commandtags.h:
6051         * LyXAction.C (init):
6052         * factory.C (createInset):
6053         * BufferView_pimpl.C (dispatch):
6054           collapse LFUN_XYZ_APPLY to LFUN_INSET_APPLY.
6055
6056         * lyxfunc.C (getStatus): remove LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY.
6057
6058         * lyxfunc.C (dispatch):
6059         * text3.C (dispatch): pass name to params2string.
6060
6061 2003-02-26  Angus Leeming  <leeming@lyx.org>
6062
6063         * BufferView_pimpl.C (dispatch): collapse the various LFUN_XYZ_APPLY
6064           blocks together.
6065           Rearrange the ~includes. Strip out the unnecessary ones.
6066
6067         * factory.C (createInset): reformat.
6068           create new insets for the various LFUN_XYZ_APPLY lfuns.
6069
6070 2003-02-26  John Levon  <levon@movementarian.org>
6071
6072         * lyxrow.h:
6073         * lyxrow.C: add isParStart,isParEnd helpers
6074
6075         * paragraph.h: make isInserted/DeletedText take refs
6076
6077         * paragraph_funcs.h:
6078         * paragraph_funcs.C: remove #if 0'd code
6079
6080         * lyxtext.h:
6081         * text3.C:
6082         * text2.C:
6083         * text.C: use lyxrow helpers above.
6084           Move draw and paint routines to RowPainter.
6085           Make several methods use refs not pointers.
6086           Make backgroundColor() const.
6087           Add markChangeInDraw(), isInInset().
6088           Merge changeRegionCase into changeCase.
6089           Make workWidth() shouldn't-happen code into an Assert.
6090
6091         * rowpainter.h:
6092         * rowpainter.C: new class for painting a row.
6093
6094         * vspace.h:
6095         * vspace.C: make inPixels take a ref
6096
6097 2003-02-26  Angus Leeming  <leeming@lyx.org>
6098
6099         * BufferView_pimpl.C (dispatch): use InsetCommand::localDispatch for
6100         LFUN_REF_APPLY.
6101
6102 2003-02-25  John Levon  <levon@movementarian.org>
6103
6104         * ispell.C: give the forked command a more accurate name
6105
6106 2003-02-22  John Levon  <levon@movementarian.org>
6107
6108         * toc.h:
6109         * toc.C: make TocItem store an id not a Paragraph *
6110           (bug #913)
6111
6112 2003-02-21  Angus Leeming  <leeming@lyx.org>
6113
6114         * commandtags.h: Retire LFUN_CITATION_INSERT, LFUN_CITATION_CREATE,
6115           LFUN_INSERT_BIBTEX, LFUN_BIBTEX_STYLE, LFUN_BIBDB_ADD, LFUN_BIBDB_DEL.
6116           Bring to life LFUN_DIALOG_SHOW_NEW_INSET, LFUN_DIALOG_SHOW_NEXT_INSET,
6117           LFUN_DIALOG_UPDATE, LFUN_DIALOG_HIDE, LFUN_DIALOG_DISCONNECT_INSET,
6118           LFUN_BIBITEM_APPLY, LFUN_BIBTEX_APPLY, LFUN_CITATION_APPLY,
6119           LFUN_INDEX_APPLY, LFUN_REF_APPLY, LFUN_TOC_APPLY, LFUN_URL_APPLY,
6120
6121         * BufferView_pimpl.C (dispatch):
6122         * LyXAction.C (init):
6123         * factory.C (createInset):
6124         * lyxfunc.C (getStatus, dispatch):
6125         * text3.C (dispatch): retire old LFUNs and bring new ones to life.
6126
6127 2003-02-21  Angus Leeming  <leeming@lyx.org>
6128
6129         * BufferView_pimpl.C (MenuInsertLyXFile):
6130         * lyx_cb.C (WriteAs, getContentsOfAsciiFile):
6131         * lyxfunc.C (menuNew, open, doImport):
6132           no longer pass a LyXView & to fileDlg.
6133
6134 2003-02-21  Angus Leeming  <leeming@lyx.org>
6135
6136         * BufferView_pimpl.C: replace insetbib.h with insetbibtex.h.
6137         * LyXAction.C: change, BIBKEY to BIBITEM.
6138         * buffer.C: replace insetbib.h with insetbibitem.h and insetbibtex.h.
6139         Change InsetBibKey to InsetBibitem.
6140         Change BIBKEY_CODE to BIBITEM_CODE.
6141         * commandtags.h: change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
6142         * factory.C: replace insetbib.h with insetbibitem.h.
6143         Change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
6144         * paragraph.C: replace insetbib.h with insetbibitem.h.
6145         * paragraph.[Ch]: change InsetBibKey to InsetBibitem.
6146         Change bibkey() to bibitem().
6147         * text.C: remove insetbib.h.
6148         * text2.C: replace insetbib.h with insetbibitem.h.
6149         change bibkey() to bibitem().
6150         * text3.C: remove insetbib.h.
6151         change LFUN_INSERT_BIBKEY to LFUN_INSERT_BIBITEM.
6152
6153 2003-02-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6154
6155         * lyxrc.C (output): enclose user email in quotes (in case there are
6156         several words)
6157
6158 2003-02-18  John Levon  <levon@movementarian.org>
6159
6160         * buffer.h: add std::
6161
6162 2003-02-17  John Levon  <levon@movementarian.org>
6163
6164         * SpellBase.h:
6165         * ispell.h:
6166         * ispell.C:
6167         * pspell.h:
6168         * pspell.C: reworking. Especially in ispell, a large
6169           number of clean ups and bug fixes.
6170
6171         * lyxfunc.C: fix revert to behave sensibly
6172
6173 2003-02-17 André Pönitz <poenitz@gmx.net>
6174
6175         * LyXAction.C:
6176         * commandtags.h: new LFUN_INSERT_BIBKEY
6177
6178         * layout.h:
6179         * lyxlayout.C:
6180         * buffer.C:
6181         * factory.C:
6182         * text.C:
6183         * text2.C:
6184         * text3.C:
6185         * paragraph.[Ch]:
6186         * paragraph_func.C: remove special bibkey handling
6187
6188 2003-02-17  John Levon  <levon@movementarian.org>
6189
6190         * text.C (Delete): fix case where delete at the end of
6191           the very first paragraph would not merge the pars
6192
6193 2003-02-17  John Levon  <levon@movementarian.org>
6194
6195         * lyxrow.C: fix lastPrintablePos()
6196
6197 2003-02-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6198
6199         * bufferparams.C (writeLaTeX): add a std:here
6200
6201         * buffer.C: and remove a using directive there
6202
6203 2003-02-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6204
6205         * buffer.C (makeLaTeXFile): move the code that generates the
6206           preamble...
6207
6208         * bufferparams.C (writeLaTeX): ... in this new method
6209
6210         * LaTeXFeatures.C (getEncodingSet): make const
6211           (getLanguages): make const
6212
6213         * MenuBackend.C (binding): returns the binding associated to this
6214           action
6215           (add): sets the status of each item by calling getStatus. Adds
6216           some intelligence.
6217           (read): add support for OptSubMenu
6218           (expand): remove extra separator at the end of expanded menu
6219
6220 2003-02-15  John Levon  <levon@movementarian.org>
6221
6222         * BufferView.C:
6223         * BufferView_pimpl.C:
6224         * bufferlist.h:
6225         * bufferlist.C: remove pointless BufferStorage bloat. Remove
6226           inset code that had no actual effect. Remove unneeded status
6227           code.
6228
6229 2003-02-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6230
6231         * buffer.C (makeLaTeXFile): fix counting of number of line feeds
6232           in preamble
6233
6234 2003-02-14  Michael Schmitt <michael.schmitt@teststep.org>
6235
6236         * text.C (drawLengthMarker): also draw an arrow marker for
6237           symbolic lengths (medskip...)
6238
6239 2003-02-14  John Levon  <levon@movementarian.org>
6240
6241         * tabular.h:
6242         * tabular.C: better method names
6243
6244 2003-02-14  John Levon  <levon@movementarian.org>
6245
6246         * BufferView_pimpl.C:
6247         * bufferlist.C:
6248         * buffer.C:
6249         * converter.C:
6250         * lyx_cb.C:
6251         * lyxfunc.C: change prohibit/allowInput to busy(bool), as
6252           it's a more accurate name. Remove some pointless uses.
6253
6254 2003-02-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6255
6256         * text2.C (LyXText): change order of initilizers to shut off
6257           warnings
6258
6259 2003-02-14  John Levon  <levon@movementarian.org>
6260
6261         * buffer.C: use ParIterator for getParFromID()
6262
6263         * paragraph.h:
6264         * paragraph.C:
6265         * paragraph_pimpl.h:
6266         * paragraph_pimpl.C: remove unused getParFromID()
6267
6268 2003-02-14  John Levon  <levon@movementarian.org>
6269
6270         * buffer.C: remove some very old #if 0'd parse code
6271
6272 2003-02-13  John Levon  <levon@movementarian.org>
6273
6274         * text.h:
6275         * text.C:
6276         * text2.C: move hfillExpansion(), numberOfSeparators(),
6277           rowLast(), rowLastPrintable(), numberofHfills(),
6278           numberOfLabelHfills() ...
6279
6280         * lyxrow.h:
6281         * lyxrow.C: ... to member functions here.
6282
6283         * paragraph.h:
6284         * paragraph.C:
6285         * lyxtext.h:
6286         * text.C: remove LyXText::beginningOfMainBody(), and call
6287           p->beginningOfMainBody() directly. Move the check for
6288           LABEL_MANUAL into the latter.
6289
6290         * text.h:
6291         * text.C:
6292         * text2.C:
6293         * vspace.C:
6294         * BufferView.h:
6295         * BufferView.C: make defaultHeight() be a free defaultRowHeight()
6296
6297         * text.h:
6298         * text.C:
6299         * text2.C:
6300         * text3.C:
6301         * frontends/screen.C: move bv_owner private, introduce isTopLevel()
6302           to make it clear we're testing for outmost-lyxtext vs. inset's lyxtext
6303
6304 2003-02-13  John Levon  <levon@movementarian.org>
6305
6306         * CutAndPaste.C: remove debug
6307
6308 2003-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
6309
6310         * paragraph.C (asString): remove two unused variables
6311
6312         * lyxtextclass.C (readTitleType):
6313           (Read):
6314           (LyXTextClass): handle new members titletype_ and titlename_
6315
6316         * buffer.C (latexParagraphs): honor LyXTextClass::titletype
6317
6318 2003-02-09  John Levon  <levon@movementarian.org>
6319
6320         * buffer.h:
6321         * buffer.C: replace hand-coded list with a map for the dep clean
6322
6323 2003-02-08  John Levon  <levon@movementarian.org>
6324
6325         * LaTeX.C: consolidate code into showRunMessage() helper
6326
6327 2003-02-08  John Levon  <levon@movementarian.org>
6328
6329         * lyxfind.C:
6330         * lyxtext.h:
6331         * text2.C:
6332         * BufferView.C: change setSelectionOverString() to setSelectionRange()
6333           and pass the size in explicitly
6334
6335         * BufferView_pimpl.h:
6336         * BufferView_pimpl.C:
6337         * BufferView.h:
6338         * BufferView.C: add getCurrentChange()
6339
6340         * BufferView_pimpl.h:
6341         * BufferView_pimpl.C: handle change lfuns
6342
6343         * CutAndPaste.C: merge the cut and copy code. Rework the cut code
6344           for changes. Mark pasted paragraphs as new.
6345
6346         * support/lyxtime.h:
6347         * support/lyxtime.C:
6348         * DepTable.C: abstract time_t as lyx::time_type
6349
6350         * LColor.h:
6351         * LColor.C: add colours for new text, deleted text, changebars
6352
6353         * LaTeXFeatures.C: add dvipost as a simple feature. Make the color
6354           package use "usenames" option.
6355
6356         * commandtags.h:
6357         * lyxfunc.C:
6358         * LyXAction.C: add change lfuns
6359
6360         * Makefile.am:
6361         * author.h:
6362         * author.C: author handling
6363
6364         * buffer.h:
6365         * buffer.C: add a per-buffer author list, with first entry as
6366           current author. Handle new .lyx tokens for change tracking. Output
6367           author list to .lyx file. Output dvipost stuff to .tex preamble.
6368           Bump lyx format to 222.
6369
6370         * bufferlist.h:
6371         * bufferlist.C: add setCurrentAuthor() to reset current author details
6372           in all buffers.
6373
6374         * bufferparams.h:
6375         * bufferparams.C: add param for tracking
6376
6377         * bufferview_funcs.C: output change info in minibuffer
6378
6379         * Makefile.am:
6380         * changes.h:
6381         * changes.C: add change-tracking structure
6382
6383         * debug.h:
6384         * debug.C: add CHANGES debug flag
6385
6386         * lyxfind.h:
6387         * lyxfind.C: add code for finding the next change piece
6388
6389         * lyxrc.h:
6390         * lyxrc.C: add user_name and user_email
6391
6392         * lyxrow.h:
6393         * lyxrow.C: add a metric for the top of the text line
6394
6395         * lyxtext.h:
6396         * text.C: implement accept/rejectChange()
6397
6398         * lyxtext.h:
6399         * text.C: paint changebars. Paint new/deleted text in the chosen
6400         colours. Strike through deleted text.
6401
6402         * paragraph.h:
6403         * paragraph.C:
6404         * paragraph_pimpl.h:
6405         * paragraph_pimpl.C: output change markers in .lyx and .tex. Pass
6406           in the current change to the insert functions. Rework erase to
6407           mark text as deleted, adding an eraseIntern() and a range-based
6408           erase(). Implement per-paragraph change lookup and
6409           accept/reject.
6410
6411         * paragraph_funcs.C: Fixup paste for change tracking.
6412
6413         * tabular.C: mark added row/columns as new.
6414
6415         * text.C: fix rowLast() to never return -1. Don't allow
6416           spellchecking of deleted text. Track transpose changes. Don't
6417           allow paragraph break or merge where appropriate.
6418
6419         * text2.C: leave cursor at end of selection after a cut.
6420
6421 2003-02-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6422
6423         * text.C (getLengthMarkerHeight):
6424         (drawLengthMarker): make the `symbolic' lengths (small/med/big)
6425         visible on screen too.
6426
6427 2003-02-07  John Levon  <levon@movementarian.org>
6428
6429         * text.C: s/LYX_PAPER_MARGIN/PAPER_MARGIN/g
6430
6431 2003-02-05  Angus Leeming  <leeming@lyx.org>
6432
6433         * lyxserver.C (read_ready): revert my patch of 11 September last year
6434         as it sends PC cpu through the roof. Presumably this means that
6435         the lyxserver will no longer run on an Alpha...
6436
6437 2003-01-30  Angus Leeming  <leeming@lyx.org>
6438
6439         * factory.C (createInset): create an InsetCommandParam of type "index"
6440         and use it to 'do the right thing'.
6441
6442         * text2.C (getStringToIndex): ensure that cursor position is always
6443         reset to the reset_cursor position.
6444
6445 2003-01-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6446
6447         * lyxfunc.C (getStatus): "buffer-export custom" should never be
6448         disabled.
6449
6450 2003-01-20  Michael Schmitt <michael.schmitt@teststep.org>
6451
6452         * bufferview.C:
6453         * lyxcb.C:
6454         * lyxfunc.C: Output messages with identical spelling, punctuation,
6455         and spaces
6456
6457 2003-01-22  Michael Schmitt  <Michael.Schmitt@teststep.org>
6458
6459         * MenuBackend.C (expandFormats): List only viewable export formats
6460         in "View" menu
6461
6462         * buffer.C (parseSingleLyXformat2Token): Fix misleading error
6463         message
6464
6465         * lyxfunc.C (getStatus): Make sure that formats other than
6466         "fax" can also be disabled
6467
6468 2003-01-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6469
6470         * text3.C (dispatch): put the lfuns that insert insets in 3
6471         groups, and call doInsertInset with appropriate arguments.
6472         (doInsertInset): new function, that creates an inset and inserts
6473         it according to some boolean parameters.
6474
6475 2003-01-16  Lars Gullik Bjønnes  <larsbj@gullik.net>
6476
6477         * buffer.C (readFile): remember to pass on 'par' when calling
6478         readFile recursively.
6479
6480 2003-01-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6481
6482         * MenuBackend.C (expandFormats): add "..." to import formats.
6483
6484 2003-01-15  Dekel Tsur  <dekelts@tau.ac.il>
6485
6486         * paragraph.C (asString): Remove XForms RTL hacks.
6487
6488 2003-01-13  Alfredo Braunstein <abraunst@libero.it>
6489         * buffer.C: fix typo
6490
6491 2003-01-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
6492
6493         * Makefile.am (LIBS): delete var
6494         (lyx_LDADD): add @LIBS@ here instead.
6495
6496 2003-01-08  Michael Schmitt <Michael.Schmitt@teststep.org>
6497
6498         * Clarify the meaning of "wheel mouse jump"
6499
6500 2003-01-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6501
6502         * lyxfunc.C (getStatus): fix disabling of cut/paste of cells in a
6503         tabular in a float
6504
6505 2003-01-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6506
6507         * importer.C (Loaders): do not preallocate 3 elements in the
6508         vector, since one ends up with 6 elements otherwise
6509
6510 2002-12-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6511
6512         * DepTable.C (write): write the file name as last element of the
6513         .dep file (because it may contain spaces)
6514         (read): read info in the right order
6515
6516 2003-01-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6517
6518         * paragraph_pimpl.C (simpleTeXBlanks):
6519         (simpleTeXSpecialChars):
6520         * paragraph.C (simpleTeXOnePar): make `column' unsigned.
6521
6522         * tabular.C (latex): add some missing case statements. Reindent.
6523
6524         * MenuBackend.C (expandToc): remove unused variable.
6525
6526 2003-01-06  Michael Schmitt <Michael.Schmitt@teststep.org>
6527
6528         * LColor.C:
6529         * LaTeX.C:
6530         * LyXAction.C:
6531         * MenuBackend.C:
6532         * buffer.C:
6533         * exporter.C:
6534         * lyxfunc.C:
6535         * lyxrc.C: fix inconsistent usage of spaces, colons, capitalization,
6536         and the like.
6537
6538 2003-01-05  John Levon  <levon@movementarian.org>
6539
6540         * BufferView.h:
6541         * BufferView.C: add getEncoding()
6542
6543         * kbsequence.h:
6544         * kbsequence.C: do not store last keypress
6545
6546         * lyxfunc.h:
6547         * lyxfunc.C: store last keypress here instead. Pass encoding
6548           to getISOEncoded()
6549
6550 2002-12-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6551
6552         * lyx_main.C (init): remove annoying error message when following
6553         symbolic links (bug #780)
6554
6555 2002-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6556
6557         * text.C (insertChar):
6558         * lyxrc.C (getDescription): remove extra spaces
6559
6560 2002-12-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6561
6562         * lyxrc.C (getDescription): remove extra spaces
6563
6564 2002-12-20  John Levon  <levon@movementarian.org>
6565
6566         * text3.C: hack fix for page up/down across tall rows
6567
6568 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6569
6570         * text2.C (pasteEnvironmentType): avoid crash if layout-copy has
6571         not been invoked
6572
6573 2002-12-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6574
6575         * lyxfunc.C (getStatus): query lyx_gui::getStatus() to catter for
6576         unimplemented lfuns. Make LFUN_THESAURUS_ENTRY status unknown if
6577         thesaurus is not compiled in
6578
6579 2002-12-17  Alfredo Braunstein <abraunst@libero.it>
6580
6581         * lyxfunc.C: correct  inversion of WORDFINDBACK/FORWARD
6582
6583 2002-12-16  Angus Leeming  <leeming@lyx.org>
6584
6585         * lyxrc.[Ch]:
6586         * lyx_main.C (init): remove override_x_deadkeys stuff.
6587
6588 2002-12-12  John Levon  <levon@movementarian.org>
6589
6590         * lyxfunc.C: use LyXKeySym->isText() as last-ditch
6591           insert. Only remove shift modifier under strict
6592           circumstances.
6593
6594 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
6595
6596         * MenuBackend.C (expandToc): fix crash.
6597
6598 2002-12-08  Lars Gullik Bjønnes  <larsbj@gullik.net>
6599
6600         * MenuBackend.C (expandToc): gettext on float names.
6601
6602 2002-12-03  Juergen Spitzmueller  <j.spitzmueller@gmx.de>
6603
6604         * lyxlength.[Ch]: set default unit to UNIT_NONE,
6605         implement bool empty() [bug 490]
6606
6607 2002-12-02  Lars Gullik Bjønnes  <larsbj@gullik.net>
6608
6609         * text2.C, CutAndPaste.C: use BoostFormat.h not boost/format.hpp
6610
6611 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6612
6613         * several files: ws changes
6614
6615 2002-12-01  Lars Gullik Bjønnes  <larsbj@gullik.net>
6616
6617         * text2.C (setCounter): clean up a bit, use boost.format.
6618         (updateCounters): initialize par upon declaration.
6619
6620         * CutAndPaste.C (SwitchLayoutsBetweenClasses): set the layout also
6621         if the layout exists. We do not just store the layout any more.
6622         (SwitchLayoutsBetweenClasses): use boost.format
6623
6624 2002-11-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6625
6626         * converter.C (convert): if from and to files are the same, use a
6627         temporary files as intermediary
6628
6629 2002-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6630
6631         * commandtags.h:
6632         * LyXAction.C (init): remove LFUN_VECTOR (bug 662)
6633
6634 2002-11-27  Dekel Tsur  <dekelts@tau.ac.il>
6635
6636         * lyxrc.[Ch]: Add {roman,sans,typewriter}_font_foundry variables.
6637
6638 2002-11-27  Lars Gullik Bjønnes  <larsbj@gullik.net>
6639
6640         * tabular.C (asciiPrintCell): use string(size, char) instead of
6641         explicit loop.
6642
6643         * sgml.C (openTag): fix order of arguments to string constructor
6644         (closeTag): ditto
6645
6646         * lyxfunc.C (dispatch): use boost.format
6647
6648         * lots of files: change "c" -> 'c'
6649
6650 2002-11-25  Dekel Tsur  <dekelts@tau.ac.il>
6651
6652         * encoding.C: Patch from Isam Bayazidi: Fix Arabic shaping.
6653
6654 2002-11-25  Angus Leeming  <leeming@lyx.org>
6655
6656         * BoostFormat.h: wrap code inside #ifdef __GNUG__ block.
6657
6658         * lyx_main.C (init): compile fix.
6659
6660 2002-11-25  Lars Gullik Bjønnes  <larsbj@gullik.net>
6661
6662         * lyx_cb.C (start): boost.formatify
6663         do not include <iostream>
6664
6665         * lengthcommon.C: ws only
6666
6667         * boost-inst.C,BoostFormat.h: add more explict instantations
6668
6669 2002-11-24  Lars Gullik Bjønnes  <larsbj@gullik.net>
6670
6671         * lots of files: handle USE_BOOST_FORMAT
6672
6673 2002-11-21  John Levon  <levon@movementarian.org>
6674
6675         * pspell.C: fix compile
6676
6677 2002-11-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6678
6679         * lyxfunc.C (dispatch): use boost::format
6680         (open): ditto
6681         (doImport): ditto
6682
6683         * lyxfont.C (stateText): use boost::format
6684
6685         * lyx_main.C (LyX): use boost::format
6686         (init): ditto
6687         (queryUserLyXDir): ditto
6688         (readRcFile): ditto
6689         (parse_dbg): ditto
6690         (typedef boost::function): use the recommened syntax.
6691
6692         * importer.C (Import): use boost::format
6693
6694         * debug.C (showLevel): use boost::format
6695
6696         * converter.C (view): use boost::format
6697         (convert): ditto
6698         (move): ditto
6699         (scanLog): ditto
6700
6701         * bufferview_funcs.C (currentState): use boost::format
6702
6703         * bufferlist.C (emergencyWrite): use boost::format
6704
6705         * buffer.C (readLyXformat2): use boost::format
6706         (parseSingleLyXformat2Token): ditto
6707
6708         * Makefile.am (lyx_SOURCES): add BoostFormat.h and boost-inst.C
6709
6710         * LaTeX.C (run): use boost::format
6711
6712         * Chktex.C (scanLogFile): use boost::format
6713
6714         * BufferView_pimpl.C (savePosition): use boost::format
6715         (restorePosition): ditto
6716         (MenuInsertLyXFile): ditto
6717
6718         * BoostFormat.h: help file for explicit instation.
6719
6720 2002-11-21  Dekel Tsur  <dekelts@tau.ac.il>
6721
6722         * tabular.C (latex): Support for block alignment in fixed width
6723         columns.
6724
6725 2002-11-17  John Levon  <levon@movementarian.org>
6726
6727         * BufferView_pimpl.C:
6728         * lyx_cb.C:
6729         * lyxfunc.C: split filedialog into open/save
6730
6731 2002-11-08  Juergen Vigna  <jug@sad.it>
6732
6733         * undo_funcs.C (textHandleUndo): fixed problems with undo introduced
6734         by my last patch (hopefully).
6735
6736 2002-11-08  John Levon  <levon@movementarian.org>
6737
6738         * iterators.h:
6739         * iterators.C:
6740         * buffer.h:
6741         * buffer.C:
6742         * paragraph.h:
6743         * paragraph.C:
6744         * toc.h:
6745         * toc.C: ParConstIterator, and use it (from Lars)
6746
6747 2002-11-07  Ben Stanley  <bds02@uow.edu.au>
6748
6749         * lyxtextclass.[Ch]: revise and add doxygen comments
6750
6751 2002-11-07  John Levon  <levon@movementarian.org>
6752
6753         * text.C: fix progress value for spellchecker
6754
6755         * toc.C: fix navigate menu for insetwrap inside minipage
6756
6757         * paragraph_funcs.C: added FIXME for suspect code
6758
6759 2002-11-07  John Levon  <levon@movementarian.org>
6760
6761         * BufferView_pimpl.C: fix redrawing of insets
6762           on buffer switch
6763
6764 2002-11-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
6765
6766         * text2.C (updateCounters): fix bug 668
6767
6768 2002-11-04  Dekel Tsur  <dekelts@tau.ac.il>
6769
6770         * text3.C (dispatch): Do not make the buffer dirty when moving the
6771         cursor.
6772
6773 2002-11-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
6774
6775         * vc-backend.C: STRCONV
6776         (scanMaster): ditto
6777
6778         * text2.C (setCounter): STRCONV
6779
6780         * paragraph.C (asString): STRCONV
6781
6782         * lyxlength.C (asString): STRCONV
6783         (asLatexString): ditto
6784
6785         * lyxgluelength.C (asString): STRCONV
6786         (asLatexString): ditto
6787
6788         * lyxfunc.C (dispatch): STRCONV
6789         (open): ditto
6790
6791         * lyxfont.C (stateText): STRCONV
6792
6793         * importer.C (Import): STRCONV
6794
6795         * counters.C (labelItem): STRCONV
6796         (numberLabel): ditto
6797         (numberLabel): remove unused ostringstream o
6798
6799         * chset.C: STRCONV
6800         (loadFile): ditto
6801
6802         * bufferview_funcs.C (currentState): STRCONV
6803
6804         * buffer.C (readFile): STRCONV
6805         (asciiParagraph): ditto
6806         (makeLaTeXFile): ditto
6807
6808         * Spacing.C (writeEnvirBegin): STRCONV
6809
6810         * LaTeXFeatures.C (getLanguages): STRCONV
6811         (getPackages): ditto
6812         (getMacros): ditto
6813         (getBabelOptions): ditto
6814         (getTClassPreamble): ditto
6815         (getLyXSGMLEntities): ditto
6816         (getIncludedFiles): ditto
6817
6818         * LaTeX.C: STRCONV
6819         (run): ditto
6820         (scanAuxFile): ditto
6821         (deplog): ditto
6822
6823         * LString.h: add the STRCONV macros
6824
6825         * BufferView_pimpl.C (savePosition): STRCONV
6826         (restorePosition): ditto
6827         (MenuInsertLyXFile): ditto
6828
6829         * vc-backend.C (scanMaster): change from submatch[...] to
6830         submatch.str(...)
6831
6832         * funcrequest.C: include config.h
6833
6834         * factory.C: include config.h
6835
6836         * chset.C (loadFile): change from submatch[...] to submatch.str(...)
6837
6838         * box.C: include config.h
6839
6840         * LaTeX.C (scanAuxFile): change from submatch[...] to
6841         submatch.str(...)
6842         (deplog): ditto
6843
6844 2002-10-25  Angus Leeming  <leeming@lyx.org>
6845
6846         * BufferView_pimpl.C (cursorToggle): remove reapSpellchecker hack.
6847
6848         * ispell.[Ch] (setError): new method.
6849         * ispell.C (c-tor): move out child process into new class LaunchIspell.
6850         Use setError() insetead of goto END.
6851
6852         * lyx_cb.C (AutoSave): move out child process into new class
6853         AutoSaveBuffer.
6854
6855 2002-10-30  John Levon  <levon@movementarian.org>
6856
6857         * text3.C: make start appendix undoable
6858
6859 2002-10-24  Dekel Tsur  <dekelts@tau.ac.il>
6860
6861         * lyxlength.C (inPixels): Fix returned value.
6862
6863         * paragraph.C (TeXOnePar): Fix bug with language changes in nested
6864         environment.
6865
6866 2002-10-24  Angus Leeming  <leeming@lyx.org>
6867
6868         * lyxgluelength.h: no need to forward declare BufferParams
6869         or BufferView, so don't.
6870
6871 2002-10-21  John Levon  <levon@movementarian.org>
6872
6873         * BufferView.C: menuUndo ->undo, redo
6874
6875         * BufferView.h: document, remove dead, make some methods private
6876
6877         * paragraph_funcs.h:
6878         * paragraph_funcs.C:
6879         * CutAndPaste.C: s/pasteParagraph/mergeParagraph
6880
6881         * buffer.h:
6882         * buffer.C:
6883         * sgml.h:
6884         * sgml.C: move sgml open/close tag into sgml.C
6885
6886         * bufferview_funcs.h: unused prototype
6887
6888         * lyxfunc.h:
6889         * lyxfunc.C: remove unused
6890
6891         * lyxtext.h:
6892         * text.C: remove unused
6893
6894 2002-10-21  John Levon  <levon@movementarian.org>
6895
6896         * BufferView.h:
6897         * BufferView.C:
6898         * BufferView_pimpl.h:
6899         * BufferView_pimpl.C: fix mouse wheel handling based on
6900           patch from Darren Freeman
6901
6902 2002-10-09  Dekel Tsur  <dekelts@tau.ac.il>
6903
6904         * lyx_main.C (queryUserLyXDir): Fix automatic reconfiguration.
6905
6906 2002-10-17  Dekel Tsur  <dekelts@tau.ac.il>
6907
6908         * lyxlength.C (inPixels): Fix hanfling of negative length.
6909         Fix LyXLength::MU case.
6910
6911 2002-10-16  John Levon  <levon@movementarian.org>
6912
6913         * buffer.C: remove \\protected_separator parsing done by lyx2lyx now
6914
6915 2002-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6916
6917         * converter.C (view): add support for $$i (file name) and $$p
6918         (file path) for the viewer command. If $$i is not specified, then
6919         it is appended to the command (for compatibility with old syntax)
6920
6921 2002-10-14  Juergen Vigna  <jug@sad.it>
6922
6923         * undo_funcs.C (textHandleUndo): alter the order in which the
6924         new undopar is added to the LyXText, as we have to set first
6925         the right prev/next and then add it as otherwise the rebuild of
6926         LyXText is not correct. Also reset the cursor to the right paragraph,
6927         with this IMO we could remove the hack in "redoParagraphs()".
6928
6929 2002-10-09  Angus Leeming  <leeming@lyx.org>
6930
6931         * Bufferview_pimpl.C (dispatch): call InsetCitation::setLoadingBuffer
6932         to turn off an optimisation if a new inset is to be inserted.
6933
6934 2002-10-11 André Pönitz <poenitz@gmx.net>
6935
6936         * lyxtext.h: make some functions public to allow access
6937         from inset/lyxtext for handling LFUN_PRIOR/NEXT
6938
6939 2002-10-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6940
6941         * text3.C (dispatch): when changing layout, avoid an infinite loop
6942         [bug #652]
6943
6944 2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
6945
6946         * lyxrc.C (read): treat a viewer or converter command of "none" as
6947         if it were empty.
6948
6949         * MenuBackend.C (expandFormats): for an update, also allow the
6950         formats that are not viewable
6951
6952         * lyx_main.C (queryUserLyXDir): re-run automatically the configure
6953         script if it is newer than the lyxrc.defaults in user directory
6954
6955 2002-10-07 André Pönitz <poenitz@gmx.net>
6956
6957         * text.C: Vitaly Lipatov's small i18n fix
6958
6959 2002-09-25  Angus Leeming  <leeming@lyx.org>
6960
6961         * ispell.h: doxygen fix.
6962
6963 2002-09-25  Dekel Tsur  <dekelts@tau.ac.il>
6964
6965         * buffer.h (readFile): Add a new argument to the method, to allow
6966         reading of old-format templates.
6967
6968 2002-09-24  Dekel Tsur  <dekelts@tau.ac.il>
6969
6970         * toc.C (getTocList): Get TOC from InsetWrap.
6971
6972 2002-09-16  John Levon  <levon@movementarian.org>
6973
6974         * lyxfunc.C: check tabular for cut/copy too
6975
6976 2002-09-12  John Levon  <levon@movementarian.org>
6977
6978         * LyXAction.C: tidy
6979
6980         * factory.h:
6981         * factory.C: add header
6982
6983         * paragraph_funcs.h:
6984         * paragraph_funcs.C: cleanup
6985
6986 2002-09-11  John Levon  <levon@movementarian.org>
6987
6988         * PrinterParams.h: odd/even default to true
6989
6990 2002-09-12  Rob Lahaye  <lahaye@snu.ac.kr>
6991
6992         * PrinterParams.h: update printer parameters for new xforms dialog
6993
6994 2002-09-11  Angus Leeming  <leeming@lyx.org>
6995
6996         * lyxserver.C (read_ready): re-write to make it more transparent
6997         and to make it work in coherent fashion under Tru64 Unix.
6998
6999 2002-09-11  André Pönitz <poenitz@gmx.net>
7000
7001         * commandtags.h:
7002         * LyXAction.C:
7003         * text3.C: implement LFUN_WORDSEL
7004
7005 2002-09-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
7006
7007         * lyxtextclass.h: don't include FloatList.h, forward declare instead.
7008         make floatlist_ a boost::shared_ptr<FloatList>
7009
7010         * lyxtextclass.C: include FloatList.h
7011         (LyXTextClass): initialize floatlist_
7012         (TextClassTags): add TC_NOFLOAT
7013         (Read): match "nofloat" to TC_NOFLOAT and use it.
7014         (readFloat): modify call to floatlist_
7015         (floats): ditto
7016         (floats): ditto
7017
7018         * FloatList.[Ch] (FloatList): remove commented out float
7019         initialization.
7020         (erase): new function
7021
7022 2002-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
7023
7024         * MenuBackend.C (expandToc): fix crash when there is no document
7025         open
7026
7027 2002-09-10  Dekel Tsur  <dekelts@tau.ac.il>
7028
7029         * many files: Add insetwrap.
7030
7031 2002-09-09  John Levon  <levon@movementarian.org>
7032
7033         * text2.C: remove confusing and awkward depth wraparound
7034
7035 2002-09-09  John Levon  <levon@movementarian.org>
7036
7037         * BufferView_pimpl.C: Don't use empty arg for LFUN_CHILD_INSERT
7038
7039         * buffer.h:
7040         * buffer.C: remove getIncludeonlyList()
7041
7042         * paragraph.C:
7043         * lyxfunc.C: remove headers
7044
7045 2002-09-09  Juergen Vigna  <jug@sad.it>
7046
7047         * text.C (getColumnNearX): fix form Michael this is most
7048         probably a cut&paste bug.
7049
7050 2002-09-06  Lars Gullik Bjønnes  <larsbj@gullik.net>
7051
7052         * remove all INHERIT_LANG and INHERIT_LANGUAGE commented code
7053
7054         * LaTeXFeatures.C (useLayout): let tclass and lyt be a const
7055         references, ws changes.
7056
7057         * text2.C (init): update counters after init
7058         (insertParagraph): no need to set counter on idividual paragraphs.
7059         (setCounter): access the counters object in the textclass object
7060         on in the buffer object.
7061         (updateCounters): ditto
7062
7063         * lyxtextclass.C: include counters.h, add variable ctrs_ as
7064         shared_ptr<Counters> to avoid loading counters.h in all
7065         compilation units.
7066         (LyXTextClass): initialize ctrs_
7067         (TextClassTags): add TC_COUNTER, and ...
7068         (Read): use it here.
7069         (CounterTags): new tags
7070         (readCounter): new function
7071         (counters): new funtion
7072         (defaultLayoutName): return a const reference
7073
7074         * counters.C (Counters): remove contructor
7075         (newCounter): remove a couple of unneeded statements.
7076         (newCounter): simplify a bit.
7077         (numberLabel): some small formatting changes.
7078
7079         * buffer.[Ch]: remove all traces of counters, move the Counters
7080         object to the LyXTextClass.
7081
7082 2002-09-06  Alain Castera  <castera@in2p3.fr>
7083
7084         * tabular.C: uses \tabularnewline; uses >{...} construct from array
7085         package to set the horizontal alignment on fixed width columns.
7086
7087         * lyx_sty.C:
7088         * lyx_sty.h: added tabularnewline macro def.
7089
7090         * LaTeXFeatures.C: added NeedTabularnewline macro feature
7091
7092 2002-09-06  John Levon  <levon@movementarian.org>
7093
7094         * LyXAction.C: tooltips for sub/superscript
7095
7096         * MenuBackend.C: a bit more verbose
7097
7098         * lyxfunc.C: tiny clean
7099
7100         * undo_funcs.C: document undo_frozen
7101
7102 2002-09-05  Lars Gullik Bjønnes  <larsbj@gullik.net>
7103
7104         * counters.C (Counters): add missing algorithm counter.
7105
7106         * text2.C (setCounter): lookup the counter with layouts latexname
7107         instead of by section number.
7108         (setCounter): use a hackish way to lookup the correct enum
7109         counter.
7110         a float name->type change
7111         reset enum couners with counter name directly instead of depth value.
7112
7113         * counters.C (Counters): remove the push_backs, change to use the
7114         float type not the float name.
7115         (labelItem): remove unused string, float name->type change
7116
7117         * counters.h: don't include vector, loose the enums and sects vectors
7118
7119 2002-09-04  Lars Gullik Bjønnes  <larsbj@gullik.net>
7120
7121         * lyxtextclass.C (TextClassTags): add TC_FLOAT
7122         (Read): add float->TC_FLOAT to textclassTags
7123         (Read): and handle it in the switch
7124         (readFloat): new function
7125
7126         * FloatList.C (FloatList): comment out the hardcoded float
7127         definitions.
7128
7129         * lyxlayout.h: ws change.
7130
7131 2002-08-29  Dekel Tsur  <dekelts@tau.ac.il>
7132
7133         * buffer.C (readFile): Look for lyx2lyx in LYXDIR/lyx2lyx/
7134
7135 2002-09-03  Angus Leeming  <leeming@lyx.org>
7136
7137         * BufferView_pimpl.h: qualified name is not allowed in member
7138         declaration: WorkArea & Pimpl::workarea() const;
7139
7140         * factory.C: added using std::endl directive.
7141
7142         * text3.C: added using std::find and std::vector directives.
7143
7144 2002-08-29  André Pönitz <poenitz@gmx.net>
7145
7146         * lyxtext.h:
7147         * text2.C: remove unused member number_of_rows
7148
7149         * Makefile.am:
7150         * BufferView2.C: remove file, move contents to...
7151         * BufferView.C: ... here
7152
7153         * BufferView_pimpl.C:
7154         * factory.C: move more inset creation to factory
7155
7156         * vspace.C: avoid direct usage of LyXText, ws changes
7157
7158         * BufferView.[Ch]:
7159                 don't provide direct access to WorkArea, use two simple
7160                 acessors haveSelction() and workHeight() instead
7161
7162
7163 2002-08-29  John Levon  <levon@movementarian.org>
7164
7165         * BufferView_pimpl.C (dispatch): do not continue when
7166           no buffer
7167
7168 2002-08-28  André Pönitz <poenitz@gmx.net>
7169
7170         * commandtags.h: new LFUN_MOUSE_DOUBLE, LFUN_MOUSE_TRIPLE
7171
7172         * BufferView.h:
7173         * BufferView_pimpl.[Ch] move work area mouse event to LFUNs
7174
7175 2002-08-28  Rob Lahaye  <lahaye@snu.ac.kr>
7176
7177         * buffer.C: increment LYX_FORMAT to 221
7178
7179         * lyxrc.[Ch]: declare display_graphics as grfx::DisplayType and use
7180         grfx::displayTranslator.find(foo); include graphics/GraphicsTypes.h.
7181
7182         * lyxrc.C: use more "if (...) { } else { }" style (John's advice).
7183
7184         * lyx_main.C: call once the setDisplayTranslator(); is that okay here?
7185
7186 2002-08-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7187
7188         * factory.C (createInset): use LyXTextClass::floats
7189
7190         * MenuBackend.C (expandFloatListInsert):
7191         (expandFloatInsert):
7192         (expandToc):
7193
7194         * text2.C (setCounter):
7195
7196         * LaTeXFeatures.C (useFloat):
7197         (getFloatDefinitions):
7198
7199         * BufferView_pimpl.C (dispatch): use LyXTextClass::floats()
7200
7201         * lyxtextclass.[Ch]: rename layoutlist to layoutlist_; add
7202         floatlist_, with accessor floats().
7203
7204         * FloatList.h: remove global FloatList
7205
7206 2002-08-26  André Pönitz <poenitz@gmx.net>
7207
7208         * paragraph.[Ch]: Martin's patch for the \end_deeper bug
7209
7210         * BufferView.h:
7211         * BufferView2.C:
7212         * BufferView_pimpl.C:
7213         * text3.C: mun hanfling of LFUN_CUT/COPY/PASTE to LyXText
7214
7215 2002-08-25  John Levon  <levon@movementarian.org>
7216
7217         * LyXAction.C: fix margin note description
7218
7219 2002-08-24  John Levon  <levon@movementarian.org>
7220
7221         * buffer.C:
7222         * bufferlist.C:
7223         * bufferview_funcs.C:
7224         * lyxfont.C:
7225         * undo_funcs.C: cleanups
7226
7227         * lyxfunc.C: disable CUT/COPY when no selection
7228
7229 2002-08-23  Rob Lahaye  <lahaye@snu.ac.kr>
7230
7231         * lyxlength.[Ch]: use better (three letters) mnemonics for percentage units
7232         in "enum UNIT"; e.g. PTW for Percent of TextWidth
7233
7234         * lyxrc.C: graphics display is now monochrome|grayscale|color|none.
7235         Add backward compatibility to "mono", "gray" and "no".
7236
7237 2002-08-24  Dekel Tsur  <dekelts@tau.ac.il>
7238
7239         * buffer.C (readFile): Always run lyx2lyx if file_format < LYX_FORMAT
7240         (and file_format >= 200).
7241
7242 2002-08-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7243
7244         * lyxlayout.C (Read): treat LT_OPTARGS as an integer, not a bool
7245
7246 2002-08-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7247
7248         * lyxfunc.C (getStatus): handle LFUN_INSET_OPTARG
7249
7250 2002-08-20  Martin Vermeer  <martin.vermeer@hut.fi>
7251
7252         * BufferView_pimpl.C:
7253         * LyXAction.C:
7254         * buffer.C:
7255         * commandtags.h:
7256         * lyxfunc.C:
7257         * paragraph.[Ch]:
7258         * text2.C:
7259         * insets/insetoptarg.[Ch]: Added "optional argument" collapsible
7260         inset and code to make it  work with the paragraph code. The inset
7261         can be anywhere in the paragraph, but will only do the expected
7262         thing in LaTeX if the layout file contains the parameter line
7263                         OptionalArgs    1
7264         (or more generally, a nonzero value) for that layout.
7265
7266 2002-08-22  Lars Gullik Bjønnes  <larsbj@gullik.net>
7267
7268         * paragraph.h: remove the declaration of undefined counters class
7269         function.
7270
7271 2002-08-22  Martin Vermeer <martin.vermeer@hut.fi>
7272
7273         * text2.C (setCounter):  fixed enumeration mis-count as reported by
7274         Dr. Richard Hawkins.
7275
7276 2002-08-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7277
7278         * paragraph_funcs.h: remove some unneeded includes
7279
7280         * text.C (backspace): pasteParagraph now in global scipe
7281
7282         * CutAndPaste.C (cutSelection): pasteParagraph now in global scope
7283         (pasteSelection): ditto
7284
7285         * paragraph.[Ch] (pasteParagraph): move function to global scope ...
7286         * paragraph_funcs.C (pasteParagraph): ... here
7287
7288 2002-08-20  André Pönitz <poenitz@gmx.net>
7289
7290         * commandtags.h: new LFUNs for swapping/copying table row/colums
7291
7292         * LyXAction.C:
7293         * lyxfunc.C: support for new lfuns
7294
7295 2002-08-21  Lars Gullik Bjønnes  <larsbj@gullik.net>
7296
7297         * tabular.C:
7298         * buffer.[Ch]: remove NO_COMPABILITY stuff
7299
7300 2002-08-20  Lars Gullik Bjønnes  <larsbj@gullik.net>
7301
7302         * boost.C (throw_exception): new file, with helper function for
7303         boost compiled without exceptions.
7304
7305         * paragraph.h:
7306         * lyxlength.C:
7307         * buffer.C:
7308         * ParameterStruct.h:
7309         * ParagraphParameters.[Ch]: remove NO_PEXTRA_REALLY stuff
7310
7311         * bufferlist.C (emergencyWriteAll): use boost bind
7312
7313         * BufferView_pimpl.C (moveCursorUpdate): remove inline
7314
7315         * text.C: include paragraph_funcs.h
7316         (breakParagraph): breakParagraph is now in global scope
7317
7318         * paragraph_funcs.[Ch]: new files
7319
7320         * paragraph.C (breakParagraph,breakParagraphConservative): move to
7321         global scope
7322
7323         * buffer.C: include paragraph_funcs.h
7324         (insertStringAsLines): breakParagraph is now in global scope
7325
7326         * Makefile.am (lyx_SOURCES): add paragraph_funcs.h and
7327         paragraph_funcs.C
7328
7329         * CutAndPaste.C: include paragraph_funcs.h
7330         (cutSelection): breakParagraphConservative is now in global scope
7331         (pasteSelection): ditto
7332
7333         * buffer.h: declare oprator== and operator!= for
7334         Buffer::inset_iterator
7335
7336         * bufferlist.C (emergencyWrite): don't use fmt(...)
7337
7338         * text3.C: add using std::endl
7339
7340         * BufferView.C (moveCursorUpdate): remove default arg
7341
7342 2002-08-20  André Pönitz <poenitz@gmx.net>
7343
7344         * buffer.[Ch]: move inline functions to .C
7345
7346         * BufferView2.C:
7347         * BufferView_pimpl.C:
7348         * text.C:
7349         * buffer.[Ch]: use improved inset_iterator
7350
7351         * buffer.C:
7352         * paragraph.[Ch]: write one paragraph at a time
7353
7354 2002-08-20  Dekel Tsur  <dekelts@tau.ac.il>
7355
7356         * BufferView_pimpl.C (dispatch): Insert insetbibtex with "plain"
7357         style if style is not specified.
7358
7359 2002-08-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7360
7361         * text2.C (setCounter): when searching for right label for a
7362         caption, make sure to recurse to parent insets (so that a caption
7363         in a minipage in a figure float works) (bug #568)
7364
7365 2002-08-20  André Pönitz <poenitz@gmx.net>
7366
7367         * text3.C: new file for LyXText::dispatch() and helpers
7368
7369         * BufferView.[Ch]: move text related stuff to LyXText::dispatch()
7370
7371         * funcrequest.[Ch]: add message() do avoid direct access to LyXFunc
7372
7373 2002-08-19  André Pönitz <poenitz@gmx.net>
7374
7375         * lyxtext.h:
7376         * text.C: new LyXText::dispatch()
7377
7378         * BufferView_pimpl.C: move handling of LFUN_APPENDIX to LyXText
7379
7380 2002-08-18  Dekel Tsur  <dekelts@tau.ac.il>
7381
7382         * text.C (paintRowSelection): Fix code for rows with both RTL & LTR text.
7383
7384         * BufferView_pimpl.C (smartQuote): Insert typewriter quotes in
7385         Hebrew text.
7386
7387 2002-08-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7388
7389         * Makefile.am: use $(variables) instead of @substitutions@
7390
7391 2002-08-15  André Pönitz <poenitz@gmx.net>
7392
7393         * lyxfunc.C:
7394         * BufferView_pimpl.C: streamlining mathed <-> outer world
7395         interaction
7396
7397         * commandtags.h:
7398         * LyXAction.C: remove unused LFUN_MATH
7399
7400 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7401
7402         * paragraph.[Ch]: add some NO_NEXT ifdefs.
7403
7404 2002-08-15  Lars Gullik Bjønnes  <larsbj@gullik.net>
7405
7406         * paragraph.C (Paragraph): reformat a bit
7407         (cutIntoMinibuffer): use builtin InsetList function instad of
7408         doing it manually.
7409         (getInset): ditto
7410
7411         * buffer.C: include boost/bind.hpp, add using std::for_each
7412         (writeFileAscii): use ParagraphList iterators
7413         (validate): use for_each for validate traversal of paragraphs
7414         (getBibkeyList): use ParagraphList iterators
7415         (resizeInsets): use for_each to resizeInsetsLyXText for all
7416         paragraphs.
7417         (getParFromID): use ParagraphList iterators
7418
7419         * BufferView2.C (lockInset): use paragraph list and iterators
7420
7421 2002-08-14  John Levon  <levon@movementarian.org>
7422
7423         * lyxserver.C: remove spurious xforms include
7424
7425 2002-08-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7426
7427         * lyxfunc.C (getStatus): disable math-extern outside of math mode
7428
7429 2002-08-13  André Pönitz <poenitz@gmx.net>
7430
7431         * LyXAction.[Ch]:
7432         * lyxfunc.C: further cleaning
7433
7434 2002-08-13  André Pönitz <poenitz@gmx.net>
7435
7436         * funcrequest.h: new constructor
7437
7438         * funcrequest.C: move stuff here from .h
7439
7440         * Makefile.am:
7441         * BufferView_pimpl.C:
7442         * LyXAction.C:
7443         * toc.C:
7444         * lyxfunc.C: subsequent changes
7445
7446         * lyxfunc.h: new view() member function
7447
7448         * lyxfunc.C: subsequent changes
7449
7450 2002-08-13  Angus Leeming  <leeming@lyx.org>
7451
7452         * BufferView2.C:
7453         * BufferView_pimpl.C:
7454         * buffer.C:
7455         * converter.C:
7456         * importer.C:
7457         * lyxfunc.C:
7458         * lyxvc.C:
7459         * toc.C:
7460         * vc-backend.C:
7461         changes due to the changed LyXView interface that now returns references
7462         to member variables not pointers.
7463
7464 2002-08-13  Angus Leeming  <leeming@lyx.org>
7465
7466         * WordLangTuple (word, lang_code): return references to strings,
7467         not strings.
7468
7469         * BufferView.h:
7470         * SpellBase.h:
7471         * lyxtext.h: forward-declare WordLangTuple.
7472
7473         * BufferView2.C:
7474         * ispell.C:
7475         * pspell.C:
7476         * text.C: #include "WordLangTuple.h".
7477
7478         * lyxtext.h:
7479         * text.C: (selectNextWordToSpellcheck): constify return type.
7480
7481 2002-08-12  Martin Vermeer <martin.vermeer@hut.fi>
7482
7483         * buffer.C:
7484         * buffer.h:
7485         * lyxtext.h:
7486         * paragraph.C:
7487         * paragraph_pimpl.h:
7488         * text.C:
7489         * text2.C:
7490         * undo_funcs.C: replaced per-paragraph counter logic by per-buffer, as
7491         suggested by Angus.
7492         Made updateCounter always count from start of buffer, and removed
7493         second argument (par).
7494         Reverted floats number display to '#'. Perhaps I'll try again when the
7495         code base is sanitized a bit.
7496
7497 2002-08-12  Angus Leeming  <leeming@lyx.org>
7498
7499         * buffer.[Ch] (getLabelList): constify.
7500
7501 2002-08-07  André Pönitz <poenitz@gmx.net>
7502
7503         * commandtags.h: new LFUN_MOUSE_(PRESS|MOTION|RELEASE)
7504
7505         * funcrequest.h: extension to keep mouse (x,y) position
7506
7507 2002-08-12  Juergen Vigna  <jug@sad.it>
7508
7509         * BufferView2.C (insertErrors): forbid undo when inserting error
7510         insets.
7511
7512         * CutAndPaste.C (SwitchLayoutsBetweenClasses): ditto
7513
7514 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
7515
7516         * ParagraphList.[Ch]: new files
7517
7518         * Makefile.am (lyx_SOURCES): add ParagraphList.[Ch]
7519
7520         * BufferView2.C (lockInset): ParagraphList changes
7521         * toc.C: ditto
7522         * text2.C: ditto
7523         * bufferlist.C: ditto
7524         * buffer.h: ditto
7525         * buffer.C: ditto
7526
7527 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
7528
7529         * paragraph_pimpl.h: remove inclusion of boost/array.hpp, remove
7530         unused class variable counter_,
7531
7532         * paragraph.[Ch] (getFirstCounter): delete unused function
7533
7534         * counters.C: include LAssert.h
7535         (reset): add a new function with no arg, change other version to
7536         not have def. arg and to not allow empty arg.
7537
7538         * text2.C (setCounter): remove empty arg from call to Counters::reset
7539
7540 2002-08-11  John Levon  <levon@movementarian.org>
7541
7542         * Makefile.am: add WordLangTuple.h
7543
7544 2002-08-11  Lars Gullik Bjønnes  <larsbj@gullik.net>
7545
7546         * paragraph.C, ToolbarDefaults.h, kbsequence.h, lyx_main.C,
7547         lyxfunc.C lyxlex_pimpl.C: ws changes only.
7548
7549         * insets/insettext.C: InsetList changes
7550
7551         * graphics/GraphicsSupport.C (operator()): InsetList changes
7552
7553         * toc.C (getTocList): InsetList changes
7554
7555         * paragraph_pimpl.[Ch]: InsetList changes
7556
7557         * paragraph.[Ch]: InsetList changes
7558
7559         * buffer.C (inset_iterator): InsetList changes
7560         (setParagraph): ditto
7561         * buffer.h (inset_iterator): ditto
7562         * iterators.C (operator++): ditto
7563         * iterators.h: ditto
7564
7565         * Makefile.am (lyx_SOURCES): add InsetList.C and InsetList.h
7566
7567         * InsetList.[Ch]: new files, most InsetList handling moved out of
7568         paragraph.C.
7569
7570         * BufferView2.C (removeAutoInsets): InsetList changes
7571         (lockInset): ditto
7572         (ChangeInsets): ditto
7573
7574 2002-08-10  Lars Gullik Bjønnes  <larsbj@gullik.net>
7575
7576         * paragraph_pimpl.h (empty): new function
7577
7578         * paragraph.[Ch] (empty): new function
7579
7580         * other files: use the new Paragraph::empty function
7581
7582 2002-08-09  John Levon  <levon@movementarian.org>
7583
7584         * lyxtext.h: remove unused refresh_height
7585
7586 2002-08-09  John Levon  <levon@movementarian.org>
7587
7588         * Makefile.am:
7589         * sgml.h:
7590         * sgml.C:
7591         * buffer.C:
7592         * paragraph.h:
7593         * paragraph.C: move sgml char escaping out of paragraph
7594
7595         * paragraph.h:
7596         * paragraph.C: remove id setter
7597
7598         * buffer.C:
7599         * paragraph.C:
7600         * paragraph_pimpl.C: remove dead tex_code_break_column
7601
7602         * bufferview_funcs.C: small cleanup
7603
7604         * lyxfunc.C: remove dead proto
7605
7606         * lyxtext.h: make some stuff private. Remove some dead stuff.
7607
7608         * lyxgluelength.C: make as[LyX]String() readable
7609
7610 2002-08-08  John Levon  <levon@movementarian.org>
7611
7612         * LyXAction.h:
7613         * LyXAction.C:
7614         * MenuBackend.C:
7615         * ToolbarDefaults.C:
7616         * lyxfunc.C:
7617         * lyxrc.C:
7618         * toc.C: lyxaction cleanup
7619
7620 2002-08-08  John Levon  <levon@movementarian.org>
7621
7622         * BufferView2.C: small cleanup
7623
7624         * lyxfind.h:
7625         * lyxfind.C: move unnecessary header into the .C
7626
7627 2002-08-08  John Levon  <levon@movementarian.org>
7628
7629         * funcrequest.h: just tedious nonsense
7630
7631         * lyx_main.h:
7632         * lyx_main.C: cleanups
7633
7634         * buffer.C:
7635         * vspace.C: remove dead header lyx_main.h
7636
7637 2002-08-07  Angus Leeming  <leeming@lyx.org>
7638
7639         * Paragraph.[Ch]:
7640         * paragraph_pimpl.h:
7641         Forward declare class Counters in paragraph.h by moving the ctrs member
7642         variable into Paragraph::Pimpl.
7643         (counters): new method, returning a reference to pimpl_->ctrs.
7644
7645         * text2.C: ensuing changes.
7646
7647 2002-08-07  John Levon  <levon@movementarian.org>
7648
7649         * BufferView_pimpl.C (resizeCurrentBuffer): update scrollbar
7650
7651         * BufferView_pimpl.C: announce X selection on double/triple
7652           click
7653
7654         * lyx_main.C: use correct bool in batch dispatch
7655
7656         * counters.h: srcdocs (from Martin Vermeer and Angus Leeming)
7657
7658 2002-08-07  André Pönitz <poenitz@gmx.net>
7659
7660         * funcrequest.h: new class to wrap a kb_action and its argument
7661
7662         * BufferView.[Ch]:
7663         * BufferView_pimpl[Ch]:
7664         * LaTeX.C:
7665         * LyXAction.[Ch]:
7666         * lyxfunc.[Ch]:
7667         * lyxrc.C: subsequent changes
7668
7669
7670 2002-08-07  John Levon  <levon@movementarian.org>
7671
7672         * BufferView_pimpl.C (redoCurrentBuffer): fix screen update when
7673           document options change.
7674
7675 2002-08-06  Martin Vermeer  <martin.vermeer@hut.fi>
7676
7677         * counters.[Ch]
7678         * text2.C
7679         * paragraph.[Ch]
7680         * makefile.am: move counters functionality over from
7681         text2.C/paragraph.[Ch] to counters.[Ch], and make proper C++.
7682
7683 2002-08-06  John Levon  <levon@movementarian.org>
7684
7685         * WordLangTuple.h: new file for word + language code tuple
7686
7687         * SpellBase.h:
7688         * pspell.h:
7689         * pspell.C:
7690         * ispell.h:
7691         * ispell.C:
7692         * lyxtext.h:
7693         * text.C:
7694         * text2.C:
7695         * BufferView.h:
7696         * BufferView2.C: use WordLangTuple
7697
7698         * layout.h:
7699         * buffer.C: remove very dead LYX_LAYOUT_DEFAULT
7700
7701 2002-08-06  John Levon  <levon@movementarian.org>
7702
7703         * lyx_main.C: fix cmdline batch handling
7704
7705 2002-08-06  André Pönitz <poenitz@gmx.net>
7706
7707         * lyxrc.C: set default for show_banner to true
7708
7709 2002-08-06  John Levon  <levon@movementarian.org>
7710
7711         * pspell.C: fix a crash, and allow new aspell to work
7712
7713 2002-08-06  John Levon  <levon@movementarian.org>
7714
7715         * lyxfunc.C:
7716         * kbmap.C: small cleanup
7717
7718         * vspace.h:
7719         * vspace.C: add const
7720
7721 2002-08-05  John Levon  <levon@movementarian.org>
7722
7723         * LyXAction.C: back to tabular-insert
7724
7725 2002-08-04  John Levon  <levon@movementarian.org>
7726
7727         * BufferView.h:
7728         * BufferView.C: cosmetic change
7729
7730         * BufferView_pimpl.C: s/IGNORE_CODE/NOTE_CODE/
7731
7732         * bufferlist.C:
7733         * buffer.h:
7734         * buffer.C:
7735         * lyxcb.h:
7736         * lyxcb.C:
7737         * lyxserver.C:
7738         * lyxvc.C:
7739         * vc-backend.C:
7740         * BufferView2.C: purge all "Lyx" not "LyX" strings
7741
7742         * lyxcursor.h:
7743         * lyxcursor.C: attempt to add some documentation
7744
7745         * lyxfunc.C:
7746         * commandtags.h:
7747         * LyXAction.C:
7748         * ToolbarDefaults.C:
7749         * BufferView_pimpl.C: remove LFUN_DIALOG_TABULAR_INSERT and
7750           merge with LFUN_TABULAR_INSERT
7751
7752         * Makefile.am:
7753         * SpellBase.h:
7754         * ispell.h:
7755         * ispell.C:
7756         * pspell.h:
7757         * pspell.C: split up i/pspell implementations into separate
7758           files, many cleanups
7759
7760         * lyxlex.C: unrevert, with a proper fix for prefix.length() == 0
7761
7762         * text2.C: some cleanup
7763
7764         * lyxfunc.C: don't check for isp_command == "none" any more, it
7765           didn't make any sense
7766
7767 2002-08-06      Martin Vermeer <martin.vermeer@hut.fi>
7768
7769         * counters.[Ch]
7770         * text2.C
7771         * paragraph.[Ch]
7772         * makefile.am: move counters functionality over
7773         from text2.C/paragraph.[Ch] to counters.[Ch], and
7774         make proper C++.
7775 2002-08-02  John Levon  <levon@movementarian.org>
7776
7777         * buffer.C: s/lyxconvert/lyx2lyx/
7778
7779 2002-08-02  Angus Leeming  <leeming@lyx.org>
7780
7781         * lyxlex.C: revert John's change as it breaks reading of the user
7782         preamble.
7783
7784 2002-08-02  Angus Leeming  <leeming@lyx.org>
7785
7786         * importer.C (Import):
7787         * lyxfunc.C (moveCursorUpdate, dispatch, view_status_message):
7788         changes due to LyXView::view() now returning a boost::shared_ptr.
7789
7790 2002-08-02  John Levon  <levon@movementarian.org>
7791
7792         * lyxlex.C: small cleanup
7793
7794 2002-08-02  John Levon  <levon@movementarian.org>
7795
7796         * text2.C (status): small cleanup, no logic change
7797
7798 2002-08-01  John Levon  <levon@movementarian.org>
7799
7800         * buffer.h:
7801         * buffer.C (writeFile): don't output alerts, caller
7802           handles this
7803
7804         * bufferlist.C:
7805         * lyx_cb.C: from above
7806
7807         * lyxfunc.C: allow to open non-existent files
7808
7809 2002-07-31  John Levon  <levon@movementarian.org>
7810
7811         * lyxserver.C: don't let incidental errors get
7812           in the way (errno)
7813
7814 2002-07-30  John Levon  <levon@movementarian.org>
7815
7816         * lyxfunc.C: disable character dialog in ERT inset (partial fix)
7817
7818 2002-07-30  John Levon  <levon@movementarian.org>
7819
7820         * lyxserver.h:
7821         * lyxserver.C: remove I/O callback too
7822
7823 2002-07-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7824
7825         * lyxfunc.C (getStatus): disable LFUN_LATEX_LOG when there is no
7826         log.
7827
7828 2002-07-29  Lars Gullik Bjønnes  <larsbj@gullik.net>
7829
7830         * many files: strip,frontStrip -> trim,ltrim,rtrim
7831
7832 2002-07-28  Lars Gullik Bjønnes  <larsbj@gullik.net>
7833
7834         * PrinterParams.h: remove extern containsOnly, and include
7835         support/lstrings.h instead.
7836
7837         * LaTeX.C (scanAuxFile): modify because of strip changes
7838         (deplog): ditto
7839         * buffer.C (makeLaTeXFile): ditto
7840         * bufferparams.C (writeFile): ditt
7841         * lyxfont.C (stateText): ditto
7842         * lyxserver.C (read_ready): ditto
7843         * vc-backend.C (scanMaster): ditto
7844
7845         * BufferView_pimpl.h: ws changes
7846
7847         * BufferView_pimpl.C: inlude boost/signals/connection.hpp
7848
7849 2002-07-26  André Pönitz <poenitz@gmx.net>
7850
7851         * kb_sequence.C: remove unnedred usings
7852
7853 2002-07-26  Juergen Vigna  <jug@sad.it>
7854
7855         * lyxfind.C (LyXReplace): we have to check better if the returned
7856         text is not of theLockingInset()->getLockingInset().
7857
7858 2002-07-25  Juergen Vigna  <jug@sad.it>
7859
7860         * lyxfind.C (LyXReplace): don't replace if we don't get the
7861         right LyXText.
7862
7863         * undo_funcs.C (createUndo): remove debugging code.
7864
7865 2002-07-25  Dekel Tsur  <dekelts@tau.ac.il>
7866
7867         * buffer.C (parseSingleLyXformat2Token): Use default placement
7868         when reading old floats.
7869
7870         * FloatList.C (FloatList): Change the default placement of figure
7871         and tables to "tbp".
7872
7873 2002-07-25  John Levon  <moz@compsoc.man.ac.uk>
7874
7875         * MenuBackend.C: using std::max
7876
7877 2002-07-25  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7878
7879         * MenuBackend.C (expandToc):
7880         (expandToc2): code moved from xforms menu frontend. It is now
7881         generic and TOCs are transparent to menu frontends.
7882
7883 2002-07-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7884
7885         * toc.C (getTocList): protect against buf=0
7886
7887         * MenuBackend.C (expand): move from Menu to MenuBackend; pass a
7888         Menu as first parameter. Now, this calls itself recursively to
7889         expand a whole tree (this will be useful for TOC handling)
7890         (expandFloatInsert): remove 'wide' version of floats
7891
7892         * MenuBackend.h (submenuname): returns the name of the submenu.
7893         (submenu): returns the submenu itself, provided it has been
7894         created by MenuBackend::expand
7895
7896 2002-07-23  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7897
7898         * paragraph_pimpl.C (simpleTeXSpecialChars): close fonts before
7899         insets which have noFontChange == true. (bug #172)
7900
7901 2002-07-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
7902
7903         * BufferView_pimpl.C: add connection objects and use them...
7904         (Pimpl): here.
7905
7906 2002-07-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7907
7908         * MenuBackend.C (expandLastfiles):
7909         (expandDocuments):
7910         (expandFormats):
7911         (expandFloatListInsert):
7912         (expandFloatInsert):
7913         (expand): split expand in parts
7914
7915 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
7916
7917         * lyx_gui.C: use lyx_gui::exit()
7918
7919 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
7920
7921         * LyXAction.C: show the failing pseudo action
7922
7923 2002-07-22  Dekel Tsur  <dekelts@tau.ac.il>
7924
7925         * buffer.C (readFile): Run the lyxconvert script in order to read
7926         old files.
7927
7928 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
7929
7930         * LyXAction.C:
7931         * commandtags.h:
7932         * lyxfunc.C: remove LFUN_ADD_TO_TOOLBAR
7933
7934 2002-07-22  John Levon  <moz@compsoc.man.ac.uk>
7935
7936         * LyXAction.C:
7937         * commandtags.h:
7938         * lyxfunc.C: remove LFUN_TOOLBAR_PUSH
7939
7940 2002-07-22  Herbert Voss  <voss@lyx.org>
7941
7942         * lengthcommon.C:
7943         * lyxlength.[Ch]: add support for the vertical lengths
7944
7945 2002-07-21  John Levon  <moz@compsoc.man.ac.uk>
7946
7947         * toc.[Ch]: std:: fixes
7948
7949 2002-07-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7950
7951         * lyxrc.C: do not include lyx_main.h
7952
7953         * LaTeXFeatures.h: use a list<string> instead of a vector<string>
7954         for layouts
7955
7956         * lyxrc.C:
7957         * encoding.C:
7958         * bufferlist.C:
7959         * BufferView2.C: include "lyxlex.h"
7960
7961         * tabular.h:
7962         * bufferparams.h: do not #include "lyxlex.h"
7963
7964         * lyxtextclasslist.C (Add): remove method
7965         (classlist): renamed to classlist_
7966
7967         * paragraph_pimpl.C:
7968         * paragraph.C:
7969         * text2.C:
7970         * CutAndPaste.C:
7971         * bufferview_funcs.C:
7972         * bufferlist.C:
7973         * text.C:
7974         * LaTeXFeatures.C:
7975         * buffer.C:
7976         * toc.C (getTocList): use BufferParams::getLyXTextClass
7977
7978         * toc.C (getTocList): use InsetFloat::addToToc
7979
7980         * toc.[Ch]: new files, containing helper functions to handle table
7981         of contents
7982
7983         * lyxfunc.C (dispatch): no need to remove spaces around command
7984         given as a string
7985         (getStatus): handle LFUN_SEQUENCE by returning the status of the
7986         first command of the sequence; it is not very clever, but I do not
7987         have a better idea, actually
7988
7989         * LyXAction.C (LookupFunc): make sure to remove space at the
7990         beginning and end of the command
7991
7992 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
7993
7994         * MenuBackend.C (getMenubar): new method: return the menubar of
7995         this menu set
7996         (read): treat differently reading of menu and menubar (in
7997         particular, the menubar has no name now)
7998         (Menu::menubar): remove
7999
8000         * lyxfunc.C (dispatch): add 'done' message to minibuffer when
8001         saving is finished
8002
8003 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
8004
8005         * BufferView_pimpl.C (workAreaButtonRelease): Fix opening of
8006         a bibitem inset in a RTL paragraph.
8007
8008 2002-07-20  John Levon  <moz@compsoc.man.ac.uk>
8009
8010         * paragraph_pimpl.C: constify
8011
8012         * BufferView_pimpl.C:
8013         * LaTeX.C:
8014         * lyxfunc.C: fix dispatch in a nicer way
8015
8016 2002-07-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8017
8018         * lyxfunc.C (dispatch):
8019         * BufferView_pimpl.C:
8020         * BufferView_pimpl.h:
8021         * BufferView.C:
8022         * BufferView.h: rename Dispatch() to dispatch()
8023
8024         * LaTeXFeatures.C (useLayout): honor LyXLayout::depends_on()
8025
8026         * lyxlayout.C (Read): honor DependsOn tag
8027
8028         * lyxlayout.[Ch] (depends_on): new method
8029
8030         * version.C.in: update lyx_docversion
8031
8032         * LaTeXFeatures.C (getMacros): only define \LyX when needed
8033
8034         * paragraph.C (validate): remove from here...
8035         * paragraph_pimpl.C (validate): ... and move here
8036         (isTextAt): make it const
8037
8038         * buffer.C (getLists): ws cleanup
8039
8040 2002-07-20  Dekel Tsur  <dekelts@tau.ac.il>
8041
8042         * language.C (read): Use iso8859-1 encoding in latex_lang
8043         (this prevents LyX from crashing when using iso10646-1 encoding).
8044
8045 2002-07-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8046
8047         * text2.C (toggleInset): if cursor is inside an inset, close the
8048         inset and leave cursor _after_ it
8049
8050 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
8051
8052         * lyxfunc.C: move minibuffer completion handling out of here
8053
8054 2002-07-19  John Levon  <moz@compsoc.man.ac.uk>
8055
8056         * BufferView_pimpl.C:
8057         * LaTeX.C: fix dispatch calls
8058
8059 2002-07-19  Dekel Tsur  <dekelts@tau.ac.il>
8060
8061         * text.C (drawChars): Fix Arabic text rendering.
8062
8063 2002-07-18  John Levon  <moz@compsoc.man.ac.uk>
8064
8065         * LyXAction.C:
8066         * commandtags.h:
8067         * lyxfunc.C: remove message-push/pop
8068
8069         * lyxserver.C:
8070         * lyxfunc.h:
8071         * lyxfunc.C: rationalise some code by removing verboseDispatch
8072           in favour of a bool argument to dispatch()
8073
8074 2002-07-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8075
8076         * lyx_main.C (init): make sure to read symlinks as absolute paths
8077
8078 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
8079
8080         * lyxfunc.h:
8081         * lyxfunc.C: no need for commandshortcut to be a member
8082
8083 2002-07-15  André Pönitz <poenitz@gmx.net>
8084
8085         * converter.C: add support for $$s (scripts from lib/scripts dir)
8086         * lyx_main.C: white space
8087
8088 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
8089
8090         * bufferlist.C:
8091         * lyxrc.h:
8092         * lyxrc.C: remove second exit confirmation
8093
8094 2002-07-17  John Levon  <moz@compsoc.man.ac.uk>
8095
8096         * BufferView.h:
8097         * BufferView.C:
8098         * BufferView2.C:
8099         * BufferView_pimpl.h:
8100         * BufferView_pimpl.C:
8101         * lyxfunc.C: s/setState/switchKeyMap/, s/showState/view_state_changed/
8102
8103 2002-07-16  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8104
8105         * MenuBackend.C (expand): add numeric shortcuts to document menu
8106
8107         * lyxrc.C (getDescription): remove RC_NEW_ASK_FILENAME
8108
8109 2002-07-15  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8110
8111         * lyxfont.C (setLyXFamily):
8112         (setLyXSeries):
8113         (setLyXShape):
8114         (setLyXSize):
8115         (setLyXMisc):
8116         (lyxRead):
8117         * debug.C (value):
8118         * buffer.C (asciiParagraph): use ascii_lowercase
8119
8120 2002-07-15  Mike Fabian  <mfabian@suse.de>
8121
8122         * lyxlex_pimpl.C (search_kw):
8123         * lyxlex.C (getLongString):
8124         * converter.h (operator<):
8125         * converter.C (operator<):
8126         * buffer.C (parseSingleLyXformat2Token):
8127         (asciiParagraph):
8128         * ToolbarDefaults.C (read):
8129         * MenuBackend.C (checkShortcuts):
8130         (read):
8131         * LColor.C (getFromGUIName):
8132         (getFromLyXName): use the compare_ascii_no_case instead of
8133         compare_no_case, because in turkish, 'i' is not the lowercase
8134         version of 'I', and thus turkish locale breaks parsing of tags.
8135
8136 2002-07-16  Angus Leeming  <leeming@lyx.org>
8137
8138         * BufferView_pimpl.C (buffer): Previews::generateBufferPreviews
8139         now takes a Buffer const & argument.
8140
8141 2002-07-15  John Levon  <moz@compsoc.man.ac.uk>
8142
8143         * BufferView.C (resize): check there's a buffer to resize
8144
8145 2002-07-14  John Levon  <moz@compsoc.man.ac.uk>
8146
8147         * lyxfunc.C: remove dead code
8148
8149         * lyxserver.h:
8150         * lyxserver.C: use lyx_guii::set_read_callback
8151
8152 2002-07-13  Dekel Tsur  <dekelts@tau.ac.il>
8153
8154         * lyxfunc.C (dispatch): Correct cursor behaviour when exiting
8155         an inset in a RTL paragraph.
8156
8157 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
8158
8159         * lyxfunc.C: repaint after a font size update
8160
8161 2002-07-15  André Pönitz <poenitz@gmx.net>
8162
8163         * lyxlength.C: inBP should be able to return negative values
8164
8165 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
8166
8167         * lyxfunc.C: use lyx_gui::update_fonts()
8168
8169 2002-07-12  John Levon  <moz@compsoc.man.ac.uk>
8170
8171         * lyxfunc.C: use lyx_gui::update_color()
8172
8173 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
8174
8175         * bufferlist.C:
8176         * lyxfunc.h:
8177         * lyxfunc.C:
8178         * lyxrc.h:
8179         * lyxrc.C: remove file->new asks for name option, and let
8180           buffer-new take an argument
8181
8182 2002-07-11  John Levon  <moz@compsoc.man.ac.uk>
8183
8184         * BufferView_pimpl.C: remove unneeded extra repaint()
8185
8186 2002-07-10  John Levon  <moz@compsoc.man.ac.uk>
8187
8188         * LyXAction.C: allow command-sequence with NoBuffer
8189
8190         * lyxfunc.C: don't insist on trailing ';' for command-sequence
8191
8192 2002-07-10  Angus Leeming  <leeming@lyx.org>
8193
8194         * lyxrc.[Ch]: preview_scale_factor should be a float not an int.
8195
8196 2002-07-09  Angus Leeming  <leeming@lyx.org>
8197
8198         * lyxrc.[Ch]: added preview_hashed_labels and preview_scale_factor.
8199
8200 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
8201
8202         * lengthcommon.h: whitespace
8203
8204         * lyxfunc.C: update scrollbar after goto paragraph
8205
8206         * lyxtext.h: factor out page break drawing, and fix it so
8207           page break/added space paints as selected nicely
8208
8209 2002-07-09  John Levon  <moz@compsoc.man.ac.uk>
8210
8211         * BufferView_pimpl.C: add FIXMEs, clean up a little
8212
8213 2002-07-09  André Pönitz <poenitz@gmx.net>
8214
8215         * lyxfont.[Ch]: support for wasy symbols
8216
8217 2002-07-08  André Pönitz <poenitz@gmx.net>
8218
8219         * BufferView_pimpl.C: apply John's patch for #93.
8220
8221 2002-07-05  Angus Leeming  <leeming@lyx.org>
8222
8223         * BufferView_pimpl.C (buffer): generate previews if desired.
8224
8225         * LColor.h: add "preview" to the color enum.
8226
8227         * LColor.C (LColor): add a corresponding entry to the items array.
8228
8229         * buffer.C (~Buffer): remove any previewed LaTeX snippets associated
8230         with this buffer.
8231
8232 2002-07-05  Angus Leeming  <leeming@lyx.org>
8233
8234         * buffer.[Ch] (makeLaTeXFile): create two methods where there was one.
8235         The body of the code is now in the method that is passed an ostream &
8236         rather than a file name.
8237         Pass an additional only_preamble parameter, useful for the forthcoming
8238         preview stuff.
8239
8240 2002-07-03  André Pönitz <poenitz@gmx.net>
8241
8242         * lyxfunc.C: simplify getStatus() a bit for math stuff
8243
8244 2002-07-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8245
8246         * BufferView_pimpl.C (workAreaResize): add an unconditional repaint.
8247
8248 2002-06-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8249
8250         * text.C (changeRegionCase): do not change case of all the
8251         document when region ends at paragraph end (bug #461)
8252
8253 2002-07-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8254
8255         * paragraph.C (startTeXParParams):
8256         (endTeXParParams): add \protect when necessary
8257
8258 2002-06-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8259
8260         * BufferView_pimpl.C (workAreaExpose): remove warning
8261
8262 2002-06-27  Angus Leeming  <leeming@lyx.org>
8263
8264         * Makefile.am: add lyxlayout_ptr_fwd.h.
8265
8266 2002-06-26  André Pönitz <poenitz@gmx.net>
8267
8268         * lyxrc.[Ch]: introduce \preview, revive half-dead \show_banner
8269
8270 2002-06-25  Angus Leeming  <leeming@lyx.org>
8271
8272         * lyxfunc.C (dispatch): Comment out the call to
8273         grfx::GCache::changeDisplay. The method no longer exists now that the
8274         pixmap generation part of the graphics loader has been moved into
8275         InsetGraphics.
8276
8277 2002-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8278
8279         * text2.C: layout as layout
8280
8281         * text.C: layout as layout
8282
8283         * tabular.C (OldFormatRead): layout as layout
8284
8285         * paragraph_pimpl.C (TeXDeeper): layout as layout
8286         (realizeFont): layout as layout
8287
8288         * paragraph.C (writeFile): layout as layout
8289         (validate): layout as layout
8290         (getFont): layout as layout
8291         (getLabelFont): layout as layout
8292         (getLayoutFont): layout as layout
8293         (breakParagraph): layout as layout
8294         (stripLeadingSpaces): layout as layout
8295         (getEndLabel): layout as layout
8296         (getMaxDepthAfter): layout as layout
8297         (applyLayout): layout as layout
8298         (TeXOnePar): layout as layout
8299         (simpleTeXOnePar): layout as layout
8300         (TeXEnvironment): layout as layout
8301         (layout): layout as layout
8302         (layout): layout as layout
8303
8304         * lyxtextclass.C (compare_name): new functor to work with
8305         shared_ptr, layout as layout
8306         (Read): layout as layout
8307         (hasLayout): layout as layout
8308         (operator): layout as layout
8309         (delete_layout): layout as layout
8310         (defaultLayout): layout as layout
8311
8312         * lyxlayout_ptr_fwd.h: new file
8313
8314         * lyxlayout.C (Read): layout as layout
8315
8316         * lyx_cb.C (MenuInsertLabel): layout as layout
8317
8318         * bufferlist.C (newFile): layout as layout
8319
8320         * buffer.C (readLyXformat2): layout as layout
8321         (parseSingleLyXformat2Token): layout as layout
8322         (insertStringAsLines): layout as layout
8323         (asciiParagraph): layout as layout
8324         (latexParagraphs): layout as layout
8325         (makeLinuxDocFile): layout as layout
8326         (simpleLinuxDocOnePar): layout as layout
8327         (makeDocBookFile): layout as layout
8328         (simpleDocBookOnePar): layout as layout
8329         (getLists): layout as layout
8330
8331         * LaTeXFeatures.C (getTClassPreamble): layout as layout
8332
8333         * CutAndPaste.C (cutSelection): layout as layout
8334         (pasteSelection): layout as layout
8335         (SwitchLayoutsBetweenClasses): layout as layout
8336
8337         * BufferView_pimpl.C (Dispatch): layout as layout
8338         (smartQuote): layout as layout
8339
8340         * BufferView2.C (unlockInset): layout as layout
8341
8342 2002-06-24  André Pönitz <poenitz@gmx.net>
8343
8344         * lyxfunc.C: fix #487
8345
8346 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
8347
8348         * lyxrc.h:
8349         * lyxrc.C:
8350         * lyxfunc.C: remove display_shortcuts, show_banner
8351
8352 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
8353
8354         * Buffer_pimpl.C: oops, update on resize
8355
8356 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
8357
8358         * buffer.C:
8359         * converter.C:
8360         * exporter.C:
8361         * lyxfunc.C:
8362         * BufferView.h:
8363         * BufferView.C: use repaint()
8364
8365         * BufferView_pimpl.h:
8366         * BufferView_pimpl.C: s/updateScreen()/repaint()/
8367           as it's a clearer description. Remove superfluous
8368           redraws.
8369
8370 2002-06-21  John Levon  <moz@compsoc.man.ac.uk>
8371
8372         * text.C: fix bug 488. Not ideal, but getting
8373           getWord() to work properly for the insets that
8374           matter is more difficult ...
8375
8376 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
8377
8378         * BufferView_pimpl.C:
8379         * LyXAction.C:
8380         * commandtags.h:
8381         * lyxfunc.C: remove the six million index lyxfuncs to just
8382           one, and DTRT (bug 458)
8383
8384 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
8385
8386         * BufferView.h:
8387         * BufferView.C:
8388         * BufferView_pimpl.h:
8389         * BufferView_pimpl.C: clean up resize() stuff,
8390           and unnecessary updateScreen()s
8391
8392 2002-06-20  John Levon  <moz@compsoc.man.ac.uk>
8393
8394         * BufferView.h:
8395         * BufferView.C:
8396         * BufferView_pimpl.h:
8397         * BufferView_pimpl.C:
8398         * lyxfind.h:
8399         * lyxfind.C:
8400         * minibuffer.C: remove focus management of workarea,
8401           not needed. Use screen's greyOut()
8402
8403 2002-06-17  Herbert Voss  <voss@lyx.org>
8404
8405         * converter.C: (convert) do not post a message, when converting
8406         fails, let the calling function decide what to do in this case
8407
8408 2002-06-18  John Levon  <moz@compsoc.man.ac.uk>
8409
8410         * lyxfunc.C: tidy up a little
8411
8412 2002-06-16    <alstrup@diku.dk>
8413
8414         * BufferView_pimpl.C (Pimpl): Use WorkAreaFactory.
8415         Got rid of FORMS_H_LOCATION include. Now we are
8416         GUII.
8417
8418 2002-06-15  LyX Development team  <lyx@rilke>
8419
8420         * buffer.[Ch] (sgmlOpenTag):
8421         (sgmlCloseTag): Added support for avoiding pernicious mixed
8422         content. Return number of lines written.
8423
8424         (makeLinuxDocFile):
8425         (makeDocBookFile): Fixed calls to sgml*Tag.
8426         Simple white space clean.
8427
8428         (simpleDocBookOnePar): Simple white space clean.
8429
8430         * tabular.[Ch] (docBook): Renamed to docbook and got another
8431         argument to related with the pernicious mixed content.
8432
8433         (docbookRow): Fixed calls for docbook inset method.
8434
8435 2002-06-15  Lyx Development team  <larsbj@birdstep.com>
8436
8437         * lyxfunc.[Ch]: Use LyXKeySym instead of KeySym,
8438         so it's X11 independent.
8439
8440         * kb*.[Ch]: ditto.
8441
8442         * BufferView_pimpl.[Ch] (workAreaKeyPress): ditto.
8443
8444 2002-06-15  Lyx Development team  <lyx@electronia>
8445
8446         * intl.h: Renamed getTrans to getTransManager.
8447
8448 2002-06-14  Angus Leeming  <leeming@lyx.org>
8449
8450         * Makefile.am: nuke forgotten stl_string_fwd.h.
8451
8452 2002-06-12  Angus Leeming  <leeming@lyx.org>
8453
8454         * stl_string_fwd.h: unused and non-compliant anyway. Nuked.
8455
8456 2002-06-13  Angus Leeming  <leeming@lyx.org>
8457
8458         * LaTeX.C:
8459         * vspace.C: wrap using std::sscanf inside a CXX_GLOBAL_CSTD block.
8460
8461 2002-06-12  Andrew Zabolotny  <zap@cobra.ru>
8462
8463         * kbmap.C (getiso): add support for cyrillic and greek
8464
8465 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8466
8467         * BufferView.h:
8468         * BufferView.C:
8469         * BufferView_pimpl.h:
8470         * BufferView_pimpl.C: move bogus scrolling logic
8471           to xforms
8472
8473 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8474
8475         * lyxfunc.C:
8476         * BufferView_pimpl.C: view->resize() change
8477
8478 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8479
8480         * BufferView_pimpl.C: topCursorVisible
8481           prototype change
8482
8483 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8484
8485         * Makefile.am:
8486         * lyx_gui.h:
8487         * lyx_gui.C: move to frontends/
8488
8489         * main.C:
8490         * lyx_main.h:
8491         * lyx_main.C: changes from above
8492
8493 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8494
8495         * intl.C:
8496         * intl.h:
8497         * kbmap.C:
8498         * kbsequence.C:
8499         * lyx_cb.C:
8500         * lyx_main.C: minor tidy
8501
8502 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8503
8504         * BufferView_pimpl.h:
8505         * BufferView_pimpl.C:
8506         * BufferView.h:
8507         * BufferView.C: make painter() const,
8508           remove dead code
8509
8510         * BufferView2.C: use screen() accessor
8511
8512         * lyx_main.h:
8513         * lyx_main.C: some minor cleanup
8514
8515 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8516
8517         * BufferView_pimpl.h:
8518         * BufferView_pimpl.C: remove enter/leaveView,
8519           use workHeight()
8520
8521 2002-06-12  John Levon  <moz@compsoc.man.ac.uk>
8522
8523         * BufferView.h:
8524         * BufferView.C:
8525         * BufferView2.C:
8526         * BufferView_pimpl.h:
8527         * BufferView_pimpl.C: only construct screen once,
8528           rename
8529
8530         * lyxrc.C: remove pointless comment
8531
8532 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
8533
8534         * BufferView.h:
8535         * BufferView.C: remove active() and belowMouse()
8536
8537         * BufferView_pimpl.h:
8538         * BufferView_pimpl.C: use workarea() not workarea_,
8539           and make it use a scoped_ptr instead
8540
8541 2002-06-11  John Levon  <moz@compsoc.man.ac.uk>
8542
8543         * lyx_gui.C: add debug message on BadWindow
8544
8545 2002-06-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8546
8547         * sp_spell.C: fdopen is not part of the C++ standard.
8548
8549         * paragraph.C (InsetIterator): use >= instead of ==
8550
8551 2002-06-07  Angus Leeming  <leeming@lyx.org>
8552
8553         Fixes needed to compile with Compaq cxx 6.5.
8554         * BufferView_pimpl.C:
8555         * DepTable.C:
8556         * buffer.C:
8557         * converter.C:
8558         * encoding.C:
8559         * lyx_gui.C:
8560         * lyx_main.C:
8561         * lyxtextclasslist.C:
8562         * minibuffer.C:
8563         * sp_spell.C:
8564         * tabular_funcs.C:
8565         * vc-backend.C:
8566         all c-library variables have been moved into namespace std. Wrap
8567         using std::xyz declarations inside a #ifndef CXX_GLOBAL_CSTD block.
8568
8569         * lyxlength.C:
8570         * tabular-old.C:
8571         * tabular.C:
8572         Add a using std::abs declaration.
8573
8574         * kbmap.h (modifier_pair):
8575         * paragraph.h (InsetTable, InsetList):
8576         * lyxfont.h (FontBits):
8577         type definition made public.
8578
8579         * bufferlist.C (emergencyWriteAll): the compiler complains that
8580         there is more than one possible lyx::class_fun template to choose from.
8581         I re-named the void specialisation as lyx::void_class_fun.
8582
8583         * lyxfont.C (FontBits' operator==, operator!=): taken out of class.
8584
8585         * tabular_funcs.C: lstrings.h must come before tabular_funcs.h or
8586         the compiler is is unable to find tostr in write_attribute.
8587
8588 2002-06-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8589
8590         * buffer.C (sgmlError): hide #warning
8591
8592 2002-06-05  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8593
8594         * xtl/*: get rid of xtl, which is not in use anyway
8595
8596         * LyXAction.C (init):
8597         * commandtags.h: remove BUFFER_PRINT and BUFFER_PARAMS_GET, which
8598         were unimplemented xtl experimentation
8599
8600 2002-06-04  André Pönitz <poenitz@gmx.net>
8601
8602         * lyxfunc.C: disable array operation on simple formulae
8603
8604 2002-06-03  John Levon  <moz@compsoc.man.ac.uk>
8605
8606         * converter.C: constify a bit
8607
8608 2002-06-02  John Levon  <moz@compsoc.man.ac.uk>
8609
8610         * lyx_gui.C: check xforms version correctly
8611
8612 2002-04-30  Herbert Voss  <voss@lyx.org>
8613
8614         * buffer.C (parseSingleLyXformat2Token): fix bug with ignored
8615         "keep" option
8616
8617 2002-05-31  John Levon  <moz@compsoc.man.ac.uk>
8618
8619         * lyxvc.C: fix bug 416 (make sure buffer is saved before
8620           attempt to register it with a VCS)
8621
8622 2002-05-30  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8623
8624         * lyx_main.C (init): honor variables LYX_DIR_13x and
8625         LYX_USERDIR_13x
8626
8627 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
8628
8629         * buffer.h:
8630         * buffer.C:
8631         * lyx_main.C: fix a crash on bad command line,
8632           and give a useful exit status on error
8633
8634         * lyxfunc.C (doImport): allow -i lyx to work
8635
8636 2002-03-30  André Pönitz <poenitz@gmx.net>
8637
8638         * lyxfunc.C: mathed font changes
8639
8640 2002-05-30  John Levon  <moz@compsoc.man.ac.uk>
8641
8642         * LaTeX.C:
8643         * importer.h:
8644         * importer.C:
8645         * lyx_sty.h:
8646         * lyx_sty.C:
8647         * lyxlex.C:
8648         * lyxrow.h:
8649         * lyxtext.h:
8650         * paragraph.h:
8651         * paragraph.C:
8652         * texrow.h:
8653         * texrow.C:
8654         * text.C:
8655         * trans_mgr.h: srcdocs, and some minor cleanups
8656
8657 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8658
8659         * paragraph_pimpl.C (isTextAt): rewrite to be much faster (do not
8660         call getFont all the time)
8661
8662 2002-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8663
8664         * switch from SigC signals to boost::signals
8665
8666 2002-05-29  André Pönitz <poenitz@gmx.net>
8667
8668         * paragraph_pimpl.C (getChar): don't call size() too often...
8669
8670 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8671
8672         * paragraph_pimpl.C (insertChar): do not try to update tables when
8673         appending (pos == size())
8674
8675         * buffer.C (parseSingleLyXformat2Token): reorder a bit the tests
8676         in order to reduce drastically the number of comparisons needed to
8677         parse a large document
8678
8679 2002-05-29  André Pönitz <poenitz@gmx.net>
8680
8681         * text.C:
8682         * text2.C:
8683         * lyxtextclass.C:
8684         * sp_pspell.h:
8685         * textclasslist.[Ch]:
8686         * sp_ispell.h: whitespace change
8687
8688 2002-05-29  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
8689
8690         * lyxserver.C (callback): tentative fix of lyxserver. Does not use
8691         lyxaction directly now.
8692
8693 2002-05-27  John Levon  <moz@compsoc.man.ac.uk>
8694
8695         * trans.C:
8696         * lyxfont.C:
8697         * lyxvc.C: remove unused headers
8698
8699 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
8700
8701         * Makefile.am:
8702         * buffer.h:
8703         * undostack.h:
8704         * undostack.C:
8705         * undo_funcs.h:
8706         * undo_funcs.C: some cleanups. Use shared_ptr
8707           and a template for the undo stacks.
8708
8709 2002-05-26  John Levon  <moz@compsoc.man.ac.uk>
8710
8711         * BufferView_pimpl.h:
8712         * BufferView_pimpl.C:
8713         * kbmap.h:
8714         * kbmap.C:
8715         * kbsequence.h:
8716         * kbsequence.C:
8717         * lyxfunc.h:
8718         * lyxfunc.C:
8719         * text2.C: use key_state/mouse_state
8720
8721 2002-05-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8722
8723         * vc-backend.C (scanMaster): use boost regex and get rid of LRegex
8724         and LSubstring
8725
8726         * chset.C: change include order
8727         (loadFile): use boost regex and get rid of LRegex and LSubstring
8728
8729         * Makefile.am (BOOST_LIBS): new variable
8730         (lyx_LDADD): use it
8731
8732         * LaTeX.C: change include order.
8733         (scanAuxFile): use boost regex and get rid of LRegex and
8734         LSubstring
8735         (deplog): ditto
8736
8737 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
8738
8739         * ColorHandler.h:
8740         * ColorHandler.C:
8741         * FontInfo.h:
8742         * FontInfo.C: moved to frontends/xforms/
8743
8744         * FontLoader.h:
8745         * FontLoader.C: moved into frontends for GUIIzation
8746
8747         * Makefile.am:
8748         * lyx_gui.C:
8749         * lyxfont.C:
8750         * lyxfunc.C: changes from above
8751
8752 2002-05-24  John Levon  <moz@compsoc.man.ac.uk>
8753
8754         * LColor.C: remove spurious X include
8755
8756         * BufferView_pimpl.C:
8757         * Makefile.am:
8758         * font.h:
8759         * font.C:
8760         * text.C:
8761         * text2.C: move font metrics to frontends/
8762
8763 2002-05-24  Juergen Vigna  <jug@sad.it>
8764
8765         * undo_funcs.C (textHandleUndo): fix the cursor selection after
8766         setting the undo_cursor.
8767
8768         * ParagraphParameters.h: include local includes first.
8769
8770 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
8771
8772         * BufferView_pimpl.C:
8773         * BufferView_pimpl.h:
8774         * Makefile.am:
8775         * WorkArea.h:
8776         * WorkArea.C:
8777         * screen.C: move WorkArea into frontends/
8778
8779         * lyxscreen.h:
8780         * screen.C:
8781         * text.C:
8782         * BufferView.C:
8783         * BufferView2.C: move LyXScreen into frontends/
8784
8785         * lyxlookup.h:
8786         * lyxlookup.C:
8787         * lyx_gui.C: move lyxlookup into frontends/xforms/
8788
8789 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
8790
8791         * BufferView2.C:
8792         * BufferView_pimpl.C:
8793         * FontLoader.C:
8794         * LyXView.h:
8795         * LyXView.C:
8796         * Makefile.am:
8797         * WorkArea.C:
8798         * XFormsView.h:
8799         * XFormsView.C:
8800         * buffer.C:
8801         * bufferlist.C:
8802         * bufferview_funcs.C:
8803         * converter.C:
8804         * importer.C:
8805         * lyx_cb.C:
8806         * lyx_gui.C:
8807         * lyx_main.C:
8808         * lyx_find.C:
8809         * lyxfunc.C:
8810         * lyxvc.C:
8811         * minibuffer.C:
8812         * text.C:
8813         * text2.C:
8814         * trans.C:
8815         * vc-backend.C: move LyX/XFormsView into frontends/
8816
8817 2002-05-23  John Levon  <moz@compsoc.man.ac.uk>
8818
8819         * Makefile.am:
8820         * PainterBase.C:
8821         * PainterBase.h:
8822         * Painter.C:
8823         * Painter.h:
8824         * WorkArea.C:
8825         * WorkArea.h:
8826         * screen.C:
8827         * tabular.C:
8828         * text.C:
8829         * text2.C: move Painter to frontends/
8830
8831 2002-05-22  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8832
8833         * buffer.C: comment out some some code that depend upon lyx_format
8834         < 220
8835
8836         * paragraph.h (NO_PEXTRA_REALLY): turn off all pextra
8837         * ParagraphParameters.h (NO_PEXTRA_REALLY): ditto
8838
8839         * buffer.h (NO_COMPABILITY): turn off compability
8840
8841         * ColorHandler.C: include scoped_array.hpp
8842
8843         * font.C: Use more specific smart_ptr header.
8844         * Painter.C: ditto
8845         * gettext.C: ditto
8846         * ShareContainer.h: ditto
8847         * lyx_main.h: ditto
8848         * kbmap.h: ditto
8849         * FontInfo.h: ditto
8850         * BufferView_pimpl.h: ditto
8851         * ColorHandler.h: ditto
8852
8853         * kbmap.C (defkey): change call to shared_ptr::reset
8854
8855 2002-05-21  Juergen Vigna  <jug@sad.it>
8856
8857         * buffer.C (insertErtContents): fix to insert ert asis if it is
8858         non empty. Skip it completely if it contains only whitespaces.
8859
8860 2002-05-15  John Levon  <moz@compsoc.man.ac.uk>
8861
8862         * BufferView_pimpl.C:
8863         * BufferView2.C: clear selection on paste (bug 393)
8864
8865 2002-05-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8866
8867         * DepTable.C: include ctime
8868
8869 2002-05-11  Dekel Tsur  <dekelts@tau.ac.il>
8870
8871         * buffer.C (latexParagraphs): Add new argument (moving_arg).
8872
8873 2002-05-14  Juergen Vigna  <jug@sad.it>
8874
8875         * text.C (breakParagraph): fixed function to honor the keepempty
8876         layout in the right maner and also to permit the right breaking
8877         algorithm on empty or non empyt keepempty paragraphs.
8878
8879         * paragraph.C (breakParagraph): we have to check also if the par
8880         is really empty (!size()) for isempty otherwise we do the wrong
8881         paragraph break.
8882
8883 2002-05-10  Juergen Vigna  <jug@sad.it>
8884
8885         * buffer.[Ch] : The following are only changes to the ert
8886         compatibility read reading old LaTeX layout and font stuff and
8887         convert it to ERTInsets.
8888
8889         * buffer.h: added isErtInset().
8890
8891         * buffer.C (struct ErtComp): add a fromlayout bool to check
8892         if we're inside a LaTeX layout.
8893         (isErtInset): new helper function.
8894         (insertErtContents): look for other ert insets before this one
8895         and insert the contents there, so that we don't have subsequent
8896         ERT insets with nothing between them. This way we create only one
8897         inset with multiple paragraphs. Also check if we don't insert only
8898         spaces ' ' as they are ignored anyway afterwards in the .tex file
8899         so if we have only spaces we will ignore this latex part in the
8900         new file.
8901         (parseSingleLyXformat2Token \\layout): better compatibility when
8902         reading layout-latex stuff.
8903         (parseSingleLyXformat2Token \\lang): put the insetERT in the right
8904         language tag.
8905         (parseSingleLyXformat2Token \\begin_inset): don't reset ert_comp
8906         stuff after reading the inset only get the information back from
8907         the stack.
8908
8909 2002-05-10  Dekel Tsur  <dekelts@tau.ac.il>
8910
8911         * buffer.C (makeLaTeXFile): Put language options after loading babel.
8912
8913         * LaTeXFeatures.C (getBabelOptions): New method.
8914
8915 2002-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8916
8917         * BufferView_pimpl.C (Dispatch): work around missing argument for
8918         'layout'
8919
8920 2002-05-08  Juergen Vigna  <jug@sad.it>
8921
8922         * text.C (leftMargin): handle paragraph leftindent.
8923
8924         * paragraph.C (writeFile): write the new \\leftindent tag.
8925         (validate): handle leftindent code.
8926         (TeXEnvironment): handle paragraphleftindent code again.
8927
8928         * lyx_sty.h: changed ParagraphIndent to ParagraphLeftIndent.
8929
8930         * buffer.C (parseSingleLyXformat2Token): added compatibility code
8931         for paragrap_extra indent code and new token \\leftindent.
8932         (latexParagraphs): handle the leftindent as environment.
8933
8934         * ParameterStruct.h: added leftindent support.
8935
8936         * ParagraphParameters.C (leftIndent): added support functions for
8937         the paragraph left indent.
8938
8939         * LaTeXFeatures.C: change paragraphindent to paragraphleftindent seems
8940         more appropriate.
8941
8942 2002-05-05  Dekel Tsur  <dekelts@tau.ac.il>
8943
8944         * paragraph.C (isRightToLeftPar): Return false for a paragraph
8945         inside insetERT.
8946
8947         * text.C (computeBidiTables): No bidi in insetERT.
8948
8949         * BufferView_pimpl.C (setState): Fix keymap handling inside insetERT
8950         in RTL documents.
8951
8952 2002-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8953
8954         * version.C.in: pre 5
8955
8956 2002-05-02  José Matos  <jamatos@fep.up.pt>
8957         * buffer.C (makeDocBookFile): white space changes, add newline to
8958         command styles.
8959         (simpleDocBookOnePar): protect <emphasis> inside a CDATA section.
8960
8961         * tabular.C (docBook): fix typo.
8962
8963 2002-05-03  Juergen Vigna  <jug@sad.it>
8964
8965         * screen.C (drawFromTo): recalculate the rowpointer if we had a
8966         change in LyXText as we can not be sure it was not freed.
8967         (drawOneRow): remove unused code.
8968
8969         * text.C (drawInset): redo the calculation of the need_break_row as
8970         it could have a row which was already freed.
8971         (draw): look at the return value of drawInset and return false if
8972         it also returned false.
8973         (paintRowText): look at the return value of draw and return false if
8974         it also returned false.
8975
8976         * lyxtext.h: added bool return type to drawInset() and draw() so that
8977         if we have a change in the row so that the rowbreak has to be redone
8978         we abort drawing as it will be called again.
8979
8980 2002-05-02  Juergen Vigna  <jug@sad.it>
8981
8982         * BufferView_pimpl.C (moveCursorUpdate): make repaint if we had
8983         a change in the maintext also if we're inside an inset.
8984         (Dispatch): set the cursor again after a break line and after the
8985         screen has been updated as it could be we're in a different row.
8986
8987         * text2.C (fixCursorAfterDelete): check to make sure we don't request
8988         to set the cursor behind the pargraph with > size().
8989         (setCursor): check also for the same paragraph when checking where
8990         to put the cursor if we have a NFR inset.
8991
8992         * buffer.C (parseSingleLyXformat2Token): move the compatibility
8993         parts of layout read further up as it still was in the wrong
8994         position.
8995
8996 2002-05-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
8997
8998         * screen.C (drawFromTo): change sine fullRebreak always return
8999         true.
9000
9001         * buffer.C (parseSingleLyXformat2Token): reindent some
9002
9003         * BufferView_pimpl.C (update): change since fullRebreak always
9004         return true.
9005         (Dispatch): git rid of the last hardcoded "Standard"s.
9006
9007 2002-05-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9008
9009         * text2.[Ch] (fullRebreak): make it return void now that we always
9010         returned true.
9011
9012 2002-04-30  Juergen Vigna  <jug@sad.it>
9013
9014         * buffer.C (parseSingleLyXformat2Token): reset the font before the
9015         ert compatibility check for "latex" layout.
9016
9017 2002-04-29  Dekel Tsur  <dekelts@tau.ac.il>
9018
9019         * buffer.C (parseSingleLyXformat2Token): Fix reading of old format
9020         minipages: use col% instead of p%, and also use the current font.
9021         (makeLaTeXFile): Fix use babel condition.
9022         (parseSingleLyXformat2Token): Correct font when reading old floats.
9023
9024 2002-04-28  Dekel Tsur  <dekelts@tau.ac.il>
9025
9026         * BufferView_pimpl.C (Dispatch): Check that float type exists when
9027         inserting list of floats.
9028
9029 2002-04-25  Herbert Voss  <voss@lyx.org>
9030
9031         * MenuBackend.C (expand): don't add the graphics extensions to the
9032         export menu
9033
9034 2002-04-24  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9035
9036         * CutAndPaste.C (SwitchLayoutsBetweenClasses): when converting a
9037         non-existing layout, do not complain if it was the default layout
9038         of the original class (bug #342)
9039
9040 2002-04-24  Juergen Vigna  <jug@sad.it>
9041
9042         * BufferView_pimpl.C (workAreaButtonPress): fix handling of mouse-wheel
9043         (workAreaButtonRelease): don't do anything if it was a mouse-wheel
9044
9045 2002-04-22  Angus Leeming  <a.leeming@ic.ac.uk>
9046
9047         * buffer.C (getBibkeyList): If using \bibliography, return the
9048         option field with the reference itself. Enables us to provide natbib
9049         support when using \bibliography.
9050
9051 2002-04-23  Mike Ressler  <mike.ressler@alum.mit.edu>
9052
9053         * lyxtextclass.[Ch]: add layout keyword ProvidesNatbib.
9054
9055         * LaTeXFeatures.C: do not add \usepackage{natbib} to tex file if
9056         natbib is provided by the LaTeX class.
9057
9058 2002-04-23  Juergen Vigna  <jug@sad.it>
9059
9060         * BufferView_pimpl.[Ch]: remove use of wrong and unneeded insetSleep/
9061         Wakeup functions.
9062
9063         * BufferView.[Ch]: remove not needed insetSleep/Wakeup functions.
9064
9065 2002-04-22  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9066
9067         * lyxfunc.C (getStatus): LFUN_PROTECTED_SPACE is allowed in maths
9068
9069         * paragraph_pimpl.C (simpleTeXSpecialChars): remove bogus
9070         ensuremath around textordmasculine, textordfeminine and
9071         textdegree.
9072
9073 2002-04-19  Juergen Vigna  <jug@sad.it>
9074
9075         * BufferView_pimpl.C (resizeCurrentBuffer): resize the insets before
9076         reinitializing the buffer otherwise row-dimensions may be wrong.
9077         (update): reset also the selection cursors if they do exits otherwise
9078         their x/y positions may be wrong.
9079
9080         * text2.C (cursorDown): don't enter the inset if we came from a row
9081         above and are one row over the inset.
9082
9083         * lyxfunc.C (dispatch): update paragraph layout after LFUN_ESCAPE when
9084         really leaving an inset.
9085
9086 2002-04-18  Juergen Vigna  <jug@sad.it>
9087
9088         * BufferView_pimpl.C (Dispatch): fixed to change layout also if one
9089         of the selected paragraph does not have the selected layout also if
9090         the last one had!
9091
9092         * text2.C (setLayout): fixed bug which did not change last selected
9093         paragraph.
9094
9095         * tabular.C (OldFormatRead): check also for \\end_inset as Lars
9096         changed the read and substituted \\end_float with \\end_inset!
9097
9098         * BufferView_pimpl.C (cursorPrevious):
9099         (cursorNext): fixed to make it work with rows heigher than the work
9100         area without moving the cursor only the draw of the row.
9101         (workAreaMotionNotify): fix jumping over high rows.
9102
9103 2002-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9104
9105         * lyxtextclass.C (Read): fix bit adding, bug discovered by Mike
9106         Ressler.
9107
9108 2002-04-16  Juergen Vigna  <jug@sad.it>
9109
9110         * text2.C (setCursor): set also the irow().
9111         (setCursorFromCoordinates): fixed to set the (i) cursor values right!
9112         (cursorUp):
9113         (cursorDown): support for locking an inset if the x_fix value goes
9114         inside it. That way I can transverse insets too with cursor up/down.
9115
9116         * lyxrow.h: added irow helper function same as other (i) functions.
9117
9118         * BufferView_pimpl.C (cursorPrevious):
9119         (cursorNext): fixed for insets!
9120
9121 2002-04-15  Juergen Vigna  <jug@sad.it>
9122
9123         * BufferView_pimpl.C (insetDimensions): use ix/iy values for inset
9124         position otherwise it is wrong in some cases.
9125
9126         * lyxfunc.C (dispatch): fix FINISHED UP/DOWN to handle x position
9127         inside the inset before the call.
9128
9129 2002-04-16  Angus Leeming  <a.leeming@ic.ac.uk>
9130
9131         * buffer.[Ch] (getBibkeyList): make it const.
9132
9133 2002-04-12  Juergen Vigna  <jug@sad.it>
9134
9135         * BufferView_pimpl.C (workAreaMotionNotify): use new ix() cursor pos.
9136
9137         * text2.C (getCursorX): new helper function
9138         (setCursor): compute also ix_
9139         (setCursorFromCoordinates): set also ix.
9140
9141         * lyxcursor.h: added ix_ and helper functions.
9142
9143         * BufferView_pimpl.C (workAreaMotionNotify): forgot to use iy().
9144
9145         * buffer.C (insertStringAsLines): dont break paragraph if the this
9146         paragraph is inside an inset which does not permit it!
9147
9148         * text.C (breakParagraph): honor keepempty flag and break the paragraph
9149         also with no chars on this paragraph.
9150         (paintRowText): only paint stuff if it's inside the workarea!
9151
9152         * paragraph.C (breakParagraph): honor keepempty flag and break the
9153         paragraph always below not above.
9154
9155         * BufferView2.C (unlockInset): update the paragraph layout on inset
9156         unlock as we changed paragraph in such a case.
9157
9158         * lyxfind.C (LyXFind): clear the former selection if not found!
9159
9160         * text2.C (insertInset): freeze Undo after setUndo so that it is not
9161         again called in insertChar().
9162
9163         * text.C (leftMargin): return LYX_PAPER_MARGIN if this row contains
9164         an inset which uses the whole row!
9165         (rightMargin): ditto.
9166         (insertChar): force a rebreak if we inserted an inset!
9167
9168 2002-03-28  Herbert Voss  <voss@lyx.org>
9169
9170         * lyxlength.[Ch]: add inBP() to get the right PS-point
9171         units (BigPoint). With inPixels we have rounding errors
9172
9173 2002-04-11  Juergen Vigna  <jug@sad.it>
9174
9175         * text2.C (setCursorFromCoordinates): set iy to the right value.
9176         (setCursor): add check if row->previous exists!
9177
9178         * buffer.C (parseSingleLyXformat2Token): reset font after read of
9179         an old float_type as this was the case in the old code!
9180
9181         * paragraph.C (simpleTeXOnePar): fix closing of foreignlanguage tags.
9182
9183         * BufferView2.C (showLockedInsetCursor): use iy
9184         (fitLockedInsetCursor): ditto
9185
9186         * BufferView_pimpl.C (checkInset): use LyXCursor::iy for baseline of
9187         locked insets as there we have the right value now.
9188
9189         * lyxcursor.C: added iy_ variable and iy functions to set to the
9190         baseline of cursor-y of the locked inset.
9191
9192         * text2.C (setCursorFromCoordinates): set LyXCursor::iy.
9193         (setCursor): fixed for insets which need a full row.
9194
9195         * text.C (rowLastPrintable): don't ignore the last space when before
9196         an inset which needs a full row.
9197         (numberOfSeparators): use rowLastPrintable and <= last to honor a space
9198         as last character of a row when before a inset which needs a full row.
9199
9200 2002-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9201
9202         * version.C.in: update date
9203
9204         * text2.C (fullRebreak): try to always return true and see what
9205         happens...
9206
9207 2002-04-04  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9208
9209         * MenuBackend.C (expand): use Floating::listName
9210
9211         * FloatList.C (FloatList): add listName argument to the built-in
9212         floats
9213
9214         * Floating.[Ch]: add listName member, which is the 'List of XXX'
9215         text associated with the float.
9216
9217 2002-04-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9218
9219         * MenuBackend.C (expand): change label "Wide xxx" to "xxx (wide)".
9220
9221 2002-04-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9222
9223         * ShareContainer.h: add a couple of missing typenames.
9224
9225 2002-04-02  Angus Leeming  <a.leeming@ic.ac.uk>
9226
9227         * lyxrc.C (getDescription): use _() correctly rather than N_().
9228
9229 2002-03-28  Herbert Voss  <voss@lyx.org>
9230
9231         * lyxlength.C: compatibility stuff for < 1.1.6fix4 and
9232         "old" 1.2.0 files which use c%, l%, p% t% instead of text%, ...
9233
9234 2002-04-02  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9235
9236         * lyx_main.C (init): use environment variable LYX_DIR_12x instead
9237         of LYX_DIR_11x. Same for LYX_USERDIR_12x.
9238
9239 2002-03-29  Juergen Vigna  <jug@sad.it>
9240
9241         * lyxfunc.C (dispatch): add a missing fitCursor call.
9242
9243         * BufferView2.C (fitLockedInsetCursor): the inset needs to know if
9244         it was scrolled by a cursor move, so return the bool status.
9245
9246         * BufferView.C (fitCursor): return the bool flag also to the outside
9247         world as this is needed.
9248
9249         * screen.C (toggleToggle): don't subtract the offset if it's positive.
9250
9251         * BufferView_pimpl.C (workAreaButtonPress): just lock the inset don't
9252         call the edit() as it is not needed (and wrong) IMO.
9253         (workAreaButtonPress): set the screen_first variable before evt.
9254         unlock the inset as this may change screen_first and then we have
9255         a wrong y position for the click!
9256
9257 2002-03-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9258
9259         * MenuBackend.C (expand): another translation that I missed
9260
9261 2002-03-28  Juergen Vigna  <jug@sad.it>
9262
9263         * screen.C (toggleToggle): fix for insettexts y_offset on drawing.
9264
9265         * tabular.C (OldFormatRead): fix ert compatibility read inside cells.
9266
9267 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9268
9269         * lyxfunc.C (getStatus): return 'disabled' early for LFUN_NOACTION
9270
9271         * MenuBackend.C (expand): fix export/view/update when there is no
9272         document open.
9273
9274 2002-03-27  Herbert Voss  <voss@lyx.org>
9275
9276         * lengthcommon.C: change c%, l%, p% t% to col%, line%, page%
9277         and text%
9278
9279 2002-03-27  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9280
9281         * bufferview_funcs.C (currentState): only show paragraph number
9282         for is DEVEL_VERSION is set.
9283
9284         * lyxfunc.C (dispatch): put warning in INFO channel
9285
9286         * MenuBackend.C (expand): translate the name of floats
9287
9288         * FloatList.C (FloatList): mark the float names for translation
9289
9290         * converter.C (convert): use LibScriptSearch
9291
9292 2002-03-26  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9293
9294         * MenuBackend.C (defaults): fix default menu (we might as well get
9295         rid of it...)
9296
9297 2002-03-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9298
9299         * lyxvc.C (registrer): register the file with CVS if it's in a CVS
9300         directory.
9301
9302 2002-03-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9303
9304         * lyxvc.C: reorder includes.
9305
9306 2002-03-25  John Levon  <moz@compsoc.man.ac.uk>
9307
9308         * BufferView_pimpl.C (updateScrollbar): update on buffer switch
9309           properly
9310
9311 2002-03-19  John Levon  <moz@compsoc.man.ac.uk>
9312
9313         * CutAndPaste.C: change layouts earlier on paste
9314           to avoid crashing when calling getFont()
9315
9316 2002-03-22  Angus Leeming  <a.leeming@ic.ac.uk>
9317
9318         * PrinterParams.h: #include "lyxrc.h" and remove that bloody
9319         irritating #error.
9320
9321 2002-03-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9322
9323         * WorkArea.C: remove 'Pending' debug message.
9324
9325         * most files: ws cleanup
9326
9327         * buffer.[Ch]: ws changes
9328
9329         * Makefile.am (LYX_CONV_LIBS): remove ld -r stuff.
9330
9331 2002-03-21  Juergen Vigna  <jug@sad.it>
9332
9333         * tabular.C (SetMultiColumn): collapse also the contents of the
9334         cells and set the last border right. Added a Buffer const * param.
9335
9336 2002-03-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9337
9338         * Makefile.am (LYX_CONV_LIBS): select libs depending on partial
9339         linking or not.
9340
9341 2002-03-19  Juergen Vigna  <jug@sad.it>
9342
9343         * text2.C (clearSelection): reset also xsel_cache.
9344
9345         * BufferView_pimpl.C (Dispatch): call WorkArea::haveSelection(false)
9346         where it needs to be called (John tells us to do so too :)
9347         (selectionLost): reset sel_cache.
9348
9349         * WorkArea.C (event_cb): leave ret to 0 (John tells us to do so :)
9350
9351 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9352
9353         * text2.C (setCursorIntern): put debuging code in INSETS channel
9354
9355 2002-03-19  André Pönitz <poenitz@gmx.net>
9356
9357         * lyxfunc.C: tiny whitespace change
9358
9359 2002-03-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9360
9361         * ToolbarDefaults.C (init):
9362         * LyXAction.C (init):
9363         * commandtags.h:
9364         * BufferView_pimpl.C (Dispatch):
9365         * lyxfunc.C (dispatch): remove LFUN_DEPTH
9366
9367 2002-03-19  Allan Rae  <rae@lyx.org>
9368
9369         * exporter.C (Export): removeAutoInsets before doing anything else.
9370         While I've just introduced a dependency on BufferView this really is
9371         the best place to clean the buffer otherwise you need to cleanup in
9372         a dozen places before calling export or cleanup in a dozen functions
9373         that export calls.
9374
9375         * converter.C (runLaTeX):
9376         (scanLog): Better handling of removeAutoInsets and screen updates.
9377
9378         * lyxfunc.C (dispatch): small whitespace changes
9379
9380 2002-03-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9381
9382         * WorkArea.C (C_WorkAreaEvent): return a value.
9383         (event_cb): return 1 if we handled the event, 0 otherwise.
9384
9385         * lyx_gui.C (LyX_XErrHandler): don't abort on BadWindow
9386
9387 2002-03-18  Juergen Vigna  <jug@sad.it>
9388
9389         * tabular.C (LeftAlreadyDrawed): fixed for multicolumn borders.
9390         (GetAdditionalWidth): ditto.
9391         (RightLine): ditto.
9392         (LeftLine): ditto.
9393
9394         * BufferView2.C (copy): use getLyXText() so that we do it inside an
9395         inset if we're there actually (probably not used right now but this
9396         is the direction to go for unifying code).
9397         (paste): disable code to clear the selection.
9398
9399         * BufferView_pimpl.C (workAreaButtonPress): check also for a selection
9400         inside an InsetText and move the check further up as it is in the
9401         wrong place.
9402
9403         * text2.C (pasteSelection): set a selection over the pasted text.
9404
9405 2002-03-14  Kayvan A. Sylvan  <kayvan@sylvan.com>
9406
9407         * Makefile.am (lyx_DEPENDENCIES): Swap the order of libfrontend
9408         and libgraphics to build on Cygwin.
9409
9410 2002-03-15  Juergen Vigna  <jug@sad.it>
9411
9412         * CutAndPaste.C (SwitchLayoutsBetweenClasses): fix the wrong use of
9413         inserting an Inset into the paragraph. I know this is not the best
9414         fix but we already use current_view in CutAndPaste so we will remove
9415         all of it's using at the same time.
9416
9417         * buffer.C (sgmlError): deactivated function till it is rewritten in
9418         the right mode, now it can create problems.
9419
9420         * paragraph.C (isLineSeparator): check if getInset returns != 0,
9421         before accessing it.
9422
9423 2002-03-14  Juergen Vigna  <jug@sad.it>
9424
9425         * undo_funcs.C (textHandleUndo): do the right thing when updating
9426         the inset after the undo/redo.
9427
9428         * text2.C (setCursor): just some testcode for #44 not ready yet.
9429
9430         * undo_funcs.C (textHandleUndo): set the next() and previous()
9431         pointers of the paragraph to 0 before deleting otherwise we have
9432         problems with the Paragraph::[destructor].
9433
9434         * text.C (breakParagraph): IMO we should ALWAYS force a real undo
9435         on a paragraph insertion.
9436
9437 2002-03-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9438
9439         * buffer.C (asciiParagraph): use += operator for char append to
9440         string.
9441
9442         * paragraph.C (getFontSettings): compare >= not just >
9443         (highestFontInRange): ditto
9444         (setFont): ditto
9445
9446 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9447
9448         * paragraph.C: change several algorithm to be more appripriate for
9449         the problem domain. This is lookip in FontList and in the InsetList.
9450
9451 2002-03-13  André Pönitz <poenitz@gmx.net>
9452
9453         * commandtags.h:
9454         * LyXAction.C: remove unused LFUN_MATH_MACROARG
9455
9456 2002-03-06  John Levon  <moz@compsoc.man.ac.uk>
9457
9458         * commandtags.h:
9459         * LyXAction.C:
9460         * lyxfunc.C:
9461         * BufferView_pimpl.C: remove unused LFUN_CORE, LFUN_TEXT_INSET
9462
9463 2002-03-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9464
9465         * Painter.C (display): anon helper function, adjust code for this
9466         change.
9467         (pixmap): remove function.
9468
9469         * Painter.h: remove private display variable.
9470
9471         * PainterBase.[Ch]: remove dummy[123] cruft, ws changes
9472
9473 2002-03-13  Angus Leeming  <a.leeming@ic.ac.uk>
9474
9475         * WorkArea.[Ch]: remove figinset_canvas cruft.
9476
9477 2002-03-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9478
9479         * lyxtextclass.C (operator): add one item cache optimization.
9480
9481         * bufferlist.h: doxy changes
9482
9483         * bufferlist.C: ws changes
9484
9485         * DepTable.[Ch] (ext_exist): place const in the right spot.
9486
9487         * BufferView_pimpl.C (resizeCurrentBuffer): further refine when to
9488         call resizeInsets.
9489         (workAreaExpose): call resizeInsets when the with BufferView changes.
9490         (Dispatch): adjust for protectedBlank removal
9491         (specialChar): call updateInset if the insert went ok.
9492
9493         * BufferView_pimpl.[Ch] (protectedBlank): remove func, use
9494         specialChar instead.
9495
9496         * BufferView2.C (ChangeInsets): remove warning add FIXME comment
9497
9498         * BufferView.h: doxy change
9499
9500         * Makefile.am (INCLUDES): remove @FRONTEND_INCLUDES@
9501
9502         * lyxtextclass.C (operator[]): remove non-const version
9503         (defaultLayout): remove non-const version
9504
9505 2002-03-12  Juergen Vigna  <jug@sad.it>
9506
9507         * BufferView_pimpl.C (resizeCurrentBuffer): only resize insets if we
9508         did resize the LyXText too.
9509
9510         * buffer.C (readLyXformat2): set layout information on newly allocated
9511         paragraphs.
9512
9513         * tabular.C (OldFormatRead): set layout information on the paragraph.
9514
9515 2002-03-12  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
9516
9517         * buffer.C (simpleDocBookOnePar): fix empty definition case for now.
9518
9519 2002-03-11  Juergen Vigna  <jug@sad.it>
9520
9521         * BufferView_pimpl.C (cursorPrevious): remove old cruft which is
9522         plainly wrong.
9523         (resizeCurrentBuffer): force also the insets to resize themselfes.
9524         (moveCursorUpdate): fixed up for InsetText.
9525
9526 2002-03-08  Angus Leeming  <a.leeming@ic.ac.uk>
9527
9528         * commandtags.h:
9529         * LyXAction.C: add LFUN_TOOLTIPS_TOGGLE, "toggle-tooltips"
9530         * lyxfunc.C (getStatus(LFUN_TOOLTIPS_TOGGLE)): set flag based on
9531         value of Dialogs::tooltipsEnabled().
9532         (dispatch(LFUN_TOOLTIPS_TOGGLE)): emit signal Dialogs::toggleTooltips.
9533
9534 2002-03-08  Juergen Vigna  <jug@sad.it>
9535
9536         * BufferView_pimpl.C (updateInset): update inset inside inset also
9537         if it isn't inside theLockingInset().
9538
9539 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9540
9541         * buffer.C (asciiParagraph): redo some of the word and line length
9542         handling.
9543         (getLists): look for Caption instead of caption.
9544
9545 2002-03-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9546
9547         * buffer.C (Buffer): initialize niceFile to true
9548         (makeLaTeXFile):
9549         (makeLinuxDocFile):
9550         (makeDocBookFile): make sure niceFile is true on exit
9551
9552 2002-03-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9553
9554         * buffer.C (makeLaTeXFile): escape ~ in \input@path
9555
9556 2002-03-07  Angus Leeming  <a.leeming@ic.ac.uk>
9557
9558         * LyXSendto.C: remove.
9559         * LyXView.C (c-tor): clean-up Jürgen's #if 0 correctly.
9560         * lyx_gui.C: remove now-redundant comment.
9561         * ColorHandler.h: remove forward declaration of class WorkArea.
9562         * lyxfunc.C: remove #include "WorkArea.h".
9563
9564 2002-03-07  Juergen Vigna  <jug@sad.it>
9565
9566         * undo_funcs.C (textHandleUndo): fix problems when the paragraph
9567         got moved away with the DEPM and also set the inset_owner always
9568         right which before could have been omitted.
9569
9570 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9571
9572         * buffer.C (parseSingleLyXformat2Token): use default layout is the
9573         wanted layout is not found.
9574
9575 2002-03-07  Juergen Vigna  <jug@sad.it>
9576
9577         * CutAndPaste.C (cutSelection): another layout settings forgotten.
9578
9579 2002-03-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9580
9581         * paragraph.C (breakParagraph): use default layout not layout of
9582         prev paragraph.
9583         (Paragraph): clear ParagraphParameters.
9584
9585 2002-03-06  Juergen Vigna  <jug@sad.it>
9586
9587         * buffer.C (parseSingleLyXformat2Token): changed "%" to "p%" as
9588         otherwise it would not be a valid lenght. Fixed a special case in
9589         the minipage compatibility read where we end the document with a
9590         minipage.
9591
9592         * text2.C (deleteEmptyParagraphMechanism): check if old_cursor.par()
9593         was set as it could be 0 for InsetTexts first entry.
9594
9595 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9596
9597         * paragraph.C (writeFile): if layout is empty write out
9598         defaultLayoutName().
9599
9600         * buffer.C (parseSingleLyXformat2Token): if we have a buggy .lyx
9601         file without named layout we set layout to defaultLayoutName().
9602
9603 2002-03-06  Juergen Vigna  <jug@sad.it>
9604
9605         * CutAndPaste.C (copySelection): set layout for new paragraph.
9606
9607         * text.C (prepareToPrint): leave ERT inset left aligned
9608         (leftMargin): don't indent paragraphs inside ERT insets
9609
9610 2002-03-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9611
9612         * paragraph.C (breakParagraph): dont call clear do the work manually
9613
9614         * paragraph.[Ch] (clear): remove function
9615
9616 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9617
9618         * paragraph.C (Paragraph): dont call clear, the work has already
9619         been done.
9620
9621         * lyxtextclass.C (operator): assert if n is empty
9622
9623         * CutAndPaste.C (cutSelection): dont call Paragraph::clear, do the
9624         work manually instead.
9625
9626 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
9627
9628         * BufferView_pimpl.C: protect selectionLost against text == 0
9629
9630 2002-03-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9631
9632         * text.C (breakParagraph): fix a setting layout to '0' problem.
9633
9634 2002-03-05  José Abílio Oliveira Matos  <jamatos@novalis.fc.up.pt>
9635
9636         * buffer.C (makeLinuxDocFile, makeDocBookFile): take in account the
9637         final location of file, for the included files, and graphics.
9638
9639 2002-03-05  Juergen Vigna  <jug@sad.it>
9640
9641         * CutAndPaste.C (pasteSelection): fix the depth level on paste.
9642
9643 2002-03-04  Juergen Vigna  <jug@sad.it>
9644
9645         * lyx_cb.C (getContentsOfAsciiFile): new helper function.
9646
9647         * tabular.C (calculate_width_of_column_NMC): fixed to use also the
9648         last column of multicolumn cells.
9649         (SetWidthOfMulticolCell): recalculate NMC and real columns.
9650
9651 2002-03-04  Jose Abilio Oliveira Matos  <jamatos@novalis.fc.up.pt>
9652
9653         * exporter.C (Export): for linuxdoc and docbook the buffer is a nice
9654         file if it doesn't go to a temporary file.
9655
9656         * buffer.C (sgmlOpenTag):
9657         (sgmlCloseTag):  remove extra newline insertion.
9658
9659 2002-03-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9660
9661         * text.C (getRowNearY): comment out debug msg
9662
9663 2002-03-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9664
9665         * text2.C: first -> first_y
9666
9667         * text.C (getRowNearY): add some attemts at a possible
9668         optimization, not working.
9669
9670         * tabular.[Ch]: add BufferParams to several function so that newly
9671         created paragraph can be initialized to he default layotu for the
9672         buffers textclass.
9673
9674         * tabular-old.C (ReadOld): add buf->params to call of Init
9675
9676         * screen.C: rename text->first to text->first_y
9677
9678         * paragraph.C (breakParagraph): always set layout in the broken
9679         paragraph
9680
9681         * lyxtextclass.C (Read): remove lowercase
9682         (hasLayout): ditto
9683         (operator): ditto
9684         (delete_layout): ditto
9685
9686         * lyxtext.h: rename first -> first_y
9687
9688         * lyxlayout.C (Read): remove lowercase
9689         (name): ditto
9690         (setName): ditto
9691         (obsoleted_by): ditto
9692
9693         * bufferlist.C (newFile): set layout on first paragrpah of new buffers.
9694
9695         * buffer.C (insertErtContents): add params are to InsetERT
9696         (parseSingleLyXformat2Token): add code to check if a paragraphs
9697         layout really exist.
9698         (parseSingleLyXformat2Token): add params to several inset
9699         constructors
9700         (asciiParagraph): remove lowercase, do the layout comparisons with
9701         no_case
9702
9703         * BufferView_pimpl.C (cursorNext): first -> first_y
9704         (resizeCurrentBuffer): first -> first_y
9705         (updateScrollbar): first -> first_y
9706         (scrollCB): first -> first_y
9707         (workAreaMotionNotify): first -> first_y
9708         (workAreaButtonPress): first -> first_y
9709         (checkInsetHit): first -> first_y
9710         (cursorPrevious): first -> first_y
9711         (cursorNext): first -> first_y
9712         (Dispatch): add buffer_->params to severl inset contructors
9713
9714 2002-03-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
9715
9716         * lyxlayout.C (Read): remove some debug info that I forgot.
9717
9718         * buffer.C (makeLaTeXFile): fix calling of LaTeXFeatures, and
9719         clean up the code slightly.
9720         (makeLinuxDocFile): ditto
9721         (makeDocBookFile): ditto
9722
9723         * text2.C: layout as string
9724
9725         * text.C: layout as string
9726
9727         * paragraph_pimpl.C: layout as string
9728
9729         * paragraph.[Ch]: layout as string
9730
9731         * lyxtextclasslist.[Ch]: layout as string
9732
9733         * lyxtextclass.[Ch]: layout as string
9734
9735         * lyxtext.h: layout as string
9736
9737         * lyxlayout.[Ch]: layout as string
9738
9739         * lyx_cb.C: layout as string
9740
9741         * bufferview_funcs.C: layout as string
9742
9743         * bufferparams.C: layout as string
9744
9745         * buffer.C: layout as string
9746
9747         * LyXView.[Ch]: layout as string
9748
9749         * LaTeXFeatures.[Ch]: layout as string
9750
9751         * CutAndPaste.C (SwitchLayoutsBetweenClasses): layout as string
9752
9753         * BufferView_pimpl.C: change current_layout to string, remove
9754         lyx::layout_type.
9755         (Dispatch):
9756         (smartQuote):
9757         (insertInset):
9758         (workAreaButtonRelease): layout as string
9759
9760         * BufferView2.C (unlockInset): adjust
9761
9762         * vspace.C (asLatexCommand): use an explict temp variable.
9763
9764 2002-03-01  John Levon  <moz@compsoc.man.ac.uk>
9765
9766         * Makefile.am: use FRONTEND_*
9767
9768 2002-03-01  Juergen Vigna  <jug@sad.it>
9769
9770         * tabular.C (SetWidthOfMulticolCell): changed to something better
9771         I hope but still work in progress.
9772         (recalculateMulticolumnsOfColumn): renamed function from
9773         recalculateMulticolCells as it is more appropriate now.
9774         (SetWidthOfCell): calculate multicols better.
9775
9776 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9777
9778         * minibuffer.C (MiniBuffer): reset timout to 6000, as it was before.
9779
9780         * lyxfunc.C (processKeySym): print sequence also if it is
9781         `deleted' (complete)
9782
9783         * kbsequence.C (print): print sequence even if it is deleted
9784         (complete would be a better word, actually).
9785
9786         * lyxfunc.C (dispatch): print complete options after a prefix key
9787
9788         * vspace.C (asLatexCommand): rewrite in a slightly different form.
9789
9790 2002-03-01  Martin Vermeer  <martin.vermeer@hut.fi>
9791
9792         * text2.C (setCharFont): eliminate setCharFont code duplication.
9793
9794 2002-03-01  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9795
9796         * BufferView_pimpl.C (Dispatch): remove bogus handling of
9797         LFUN_TABULAR_FEATURE (bug #177)
9798
9799 2002-02-29 ;-)  Angus Leeming  <a.leeming@ic.ac.uk>
9800
9801         * Makefile.am: remove figure.h
9802
9803 2002-02-28  Angus Leeming  <a.leeming@ic.ac.uk>
9804
9805         * Bufferview_pimpl.C:
9806         * CutAndPasteC:
9807         * LaTeX.C:
9808         * LyXSendto.C:
9809         * buffer.C:
9810         * bufferlist.C:
9811         * converter.C:
9812         * language.C:
9813         * lyxfunc.C:
9814         * lyxvc.C:
9815         * paragraph.C:
9816         * text.C:
9817         * text2.C: remove #include "lyx_gui_misc.h".
9818
9819         * LaTeX.C: added #include <cstdio>
9820
9821 2002-02-28  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
9822
9823         * paragraph.C (getMaxDepthAfter): new method. The maximal depth
9824         that the paragraph following this one can have.
9825
9826         * text2.C (incDepth): use Paragraph::getMaxDepthAfter
9827
9828         * vspace.C (asLatexCommand): fix bogus gcc warning
9829
9830         * Makefile.am (lyx_SOURCES): remove vms_defines.h
9831
9832 2002-02-27  Martin Vermeer  <martin.vermeer@hut.fi>
9833
9834         * text2.C (setLayout): get rid of redundant code
9835
9836 2002-02-26  Martin Vermeer  <martin.vermeer@hut.fi>
9837
9838         * text2.C (incDepth): make sure depth cannot be increased beyond
9839         reasonable values.
9840
9841 2002-02-20  Angus Leeming  <a.leeming@ic.ac.uk>
9842
9843         * lyxfunc.C (dispatch): act on LFUN_FORKS_SHOW and LFUN_FORKS_KILL.
9844         also call grfx::GCache::changeDisplay if the graphicsbg color changes.
9845
9846         * PainterBase.h (image):
9847         * Painter.[Ch] (image): now accepts a grfx::GImage const & rather than
9848         a LyXImage const *.
9849
9850 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
9851
9852         * BufferView.C:
9853         * BufferView.h:
9854         * BufferView_pimpl.C:
9855         * BufferView_pimpl.h:
9856         * LaTeXFeatures.C:
9857         * LyXAction.C:
9858         * LyXView.C:
9859         * Makefile.am:
9860         * UpdateList.h:
9861         * UpdateList.C:
9862         * buffer.C:
9863         * figure.h:
9864         * figureForm.C:
9865         * figureForm.h:
9866         * figure_form.C:
9867         * figure_form.h:
9868         * lyx_cb.C:
9869         * lyx_gui.C:
9870         * lyx_gui_misc.C:
9871         * lyxfunc.C:
9872         * sp_base.h:
9873         * sp_ispell.h:
9874         * sp_pspell.h:
9875         * sp_spell.C: remove fig inset, and the crap house of
9876           cards that follows it
9877
9878 2002-02-26  John Levon  <moz@compsoc.man.ac.uk>
9879
9880         * Makefile.am:
9881         * lyxserver.C:
9882         * os2_defines.h:
9883         * os2_errortable.h:
9884         * nt_defines.h: move .h into support/
9885
9886         * vms_defines.h: remove
9887
9888         * WorkArea.C: add space in debug output
9889
9890         * text2.C:
9891         * paragraph.C:
9892         * buffer.C: add WITH_WARNINGS
9893
9894         * vc-backend.h:
9895         * vc-backend.C:
9896         * bufferlist.C: s/retrive/retrieve/, add docs
9897
9898         * vspace.h:
9899         * vspace.C:
9900         * kbmap.h:
9901         * lyxlength.h:
9902         * lyxgluelength.h:
9903         * length_common.h:
9904         * chset.h:
9905         * chset.C: add docs
9906
9907         * lyxgui.C: add ID to X error handler
9908
9909         * lyxtestclass.c: fix typo
9910
9911 2002-02-26  Juergen Vigna  <jug@sad.it>
9912
9913         * tabular_funcs.C (write_attribute): changed so that some default
9914         attributes are not written at all.
9915         (getTokenValue): set default values before trying to read the
9916         value so we have the return value always set as default if we don't
9917         find the token we search for.
9918
9919         * tabular.C (Write): write bools as bools not as strings!
9920
9921 2002-02-22  Juergen Vigna  <jug@sad.it>
9922
9923         * BufferView_pimpl.C (workAreaButtonPress): call edit() before calling
9924         insetButtonPress for HIGHLY_EDITABLE_INSETS seems saner (fix #250).
9925
9926         * text.C (leftMargin): don't add an indent for paragraphs inside
9927         tabular cells (fix #208).
9928
9929 2002-02-21  José Matos  <jamatos@fep.up.pt>
9930
9931         * tabular.C (docBook): fixed support for long tables.
9932
9933 2002-02-20  Juergen Vigna  <jug@sad.it>
9934
9935         * text2.C (getFont): get the drawing font of the Inset if this
9936         paragraph is inside an inset (only important for InsetERT for now).
9937
9938         * buffer.C (insertErtContents): use new lanugage params in ERT
9939         constructor.
9940
9941         * CutAndPaste.C: commenting out seemingly uneeded code.
9942
9943 2002-02-19  Allan Rae  <rae@lyx.org>
9944
9945         * BufferView2.C (removeAutoInsets): fix remaining freed memory read.
9946         Iterators might be simple to use but they also get invalidated.
9947         (removeAutoInsets): renamed saved cursor tracking variables and added
9948         some comments to clarify what everything does.
9949
9950 2002-02-18  Angus Leeming  <a.leeming@ic.ac.uk>
9951
9952         * Chktex.C:
9953         * LaTeX.C:
9954         * LyXSendto.C:
9955         * converter.C:
9956         * lyx_cb.C:
9957         * vc-backend.C: Changes due to the renaming of support/syscall.[Ch] as
9958         support/systemcall.[Ch] and of class Systemcalls as class SystemCall.
9959
9960         * lyxfunc.C:
9961         * vc-backend.h: remove #include "support/syscall.h"
9962
9963         * LaTeX.C:
9964         * LyXSendto.C:
9965         * converter.C: rearrange #includes in Lars' approved fashion.
9966
9967         * LyXView.[Ch]: make autosave_timeout a pointer to Timeout. Can thus
9968         forward declare class Timeout in the header file.
9969
9970         * XFormsView.C: changes due to the above.
9971
9972         * minibuffer.[Ch]: make timer and stored_timer pointers to Timeout,
9973         similar to LyXView.
9974
9975         * commandtags.h: add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to the enum.
9976         * LyXAction.C (init): add LFUN_FORKS_SHOW and LFUN_FORKS_KILL to items[]
9977
9978 2002-02-18  José Matos  <jamatos@fep.up.pt>
9979
9980         * buffer.C (simpleDocBookOnePar): if paragraph style is CDATA escapes
9981         insets contents.
9982
9983 2002-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
9984
9985         * a lot of small ws changes
9986         * add a lot of using std::XXX
9987         * use std construcs some places where approp.
9988         * use some exisint stuff from lyxfunctional where approp.
9989         * Make file changes to use partial linking (lets test this now...)
9990
9991 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
9992
9993         * Chktex.C:
9994         * buffer.C:
9995         remove #include "support/syscontr.h" as it's redundant. Always has been.
9996
9997         * Chktex.C:
9998         * LaTeX.C:
9999         * LyXSendto.C:
10000         * converter.C:
10001         * lyx_cb.C:
10002         * vc-backend.C:
10003         change Systemcalls::System to Systemcalls::Wait and
10004         change Systemcalls::SystemDontWait to Systemcalls::DontWait.
10005         No change of functionality, just reflects the stripped down Systemcalls
10006         class.
10007
10008 2002-02-16  Angus Leeming  <a.leeming@ic.ac.uk>
10009
10010         * debug.[Ch]: add a GRAPHICS type to the enum.
10011
10012 2002-02-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10013
10014         * text.C (nextBreakPoint): use Paragraph::isLineSeparator
10015
10016         * paragraph.C (isLineSeparator): call Inset::isLineSeparator if
10017         there is an inset.
10018
10019 2002-02-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10020
10021         * lyxfunc.C (getStatus): change the rules for LFUN_INSET_TOGGLE to
10022         match the changes below.
10023
10024         * text2.C (toggleInset): if there is not editable inset at cursor
10025         position, try to see if cursor is _inside_ a collapsable inset
10026         and close it.
10027
10028 2002-02-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10029
10030         * lyxfunc.C (getStatus): handle LFUN_SWITCHBUFFER so that the
10031         document menu has a nice checkbox
10032
10033 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10034
10035         * lyxlength.C (asLatexString): change PW to output as percent of
10036         \textwidth.
10037
10038         * lengthcommon.C: change '%' to 't%'
10039
10040         * lyxfunc.C (dispatch): a few comments from Martin
10041
10042 2002-02-06  John Levon  <moz@compsoc.man.ac.uk>
10043
10044         * WorkArea.h:
10045         * WorkArea.C:
10046         * BufferView_pimpl.h:
10047         * BufferView_pimpl.C: clear our selection when X tells us we've lost
10048           the X selection.
10049
10050 2002-02-07  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10051
10052         * vspace.C (inPixels): fix compiler warning
10053
10054 2002-02-06  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10055
10056         * lyxfunc.C (getStatus): fix status message for disabled commands.
10057
10058 2002-02-01  John Levon  <moz@compsoc.man.ac.uk>
10059
10060         * BufferView_pimpl.C: fix crash on close buffer
10061         during selection (#227)
10062
10063 2002-01-27  Herbert Voss  <voss@lyx.org>
10064
10065         * buffer.C: link old Figure to new graphic inset
10066
10067 2002-01-26  Dekel Tsur  <dekelts@tau.ac.il>
10068
10069         * FontLoader.C (getFontinfo): Change the latex font names in order
10070         to match the names of type1inst.
10071
10072 2002-01-21  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10073
10074         * WorkArea.C (WorkArea): initialize the scrollbar bounds.
10075
10076         * DepTable.C (sumchange): do not evaluate end() on every iteratrion.
10077         (extchanged): ditto
10078         (ext_exist): ditto
10079         (remove_files_with_extension): ditto
10080         (remove_file): ditto
10081         (write): ditto
10082
10083         * BufferView_pimpl.C (updateScrollbar): do the right thing if the
10084         document is smaller than the work area height. Do not initialize
10085         static variables to 0.
10086
10087 2002-01-20  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10088
10089         * lyx_gui.C (init): give the toolbar tooltips a normal font.
10090
10091         * lyxfunc.C (getStatus): handle LFUN_LAYOUT like
10092         LFUN_LAYOUT_PARAGRAPHS.
10093
10094         * tabular.C (GetCellFromInset): new method. Finds an inset in a
10095         tabular. It is possible to provide a possible cell, which will
10096         typically be the actcell from the corresponding insettabular
10097
10098         * lyxfunc.C (getStatus): small cleanup; disable
10099         LFUN_LAYOUT_PARAGRAPHS in insets where forceDefaultParagraphs is
10100         true
10101
10102 2002-01-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10103
10104         * tabular.C (Validate): remove broken optimization (fixes bug #201)
10105
10106         * paragraph.C (startTeXParParams):
10107         (endTeXParParams): new methods. The LaTeX code to
10108         start/end paragraph formatting
10109         (simpleTeXOnePar): call startTeXParParams also when paragraph is
10110         empty (fixes bug #200)
10111
10112         * vspace.C (inPixels): adapt to the change below
10113         (inPixels): [later] more cleanups (remove unused variables)
10114
10115         * lyxlength.C (inPixels): change to use a width and a height as
10116         parameter.
10117
10118 2002-01-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10119
10120         * lyxlength.C (asLatexString): \pagewidth is not a LaTeX macro.
10121         Replaced with \paperwidth
10122
10123         * DepTable.C (insert): add std:: qualifier
10124
10125 2002-01-18  Allan Rae  <rae@lyx.org>
10126
10127         * text2.C (removeRow): add comment.  Should other refresh_?? vars be
10128         updated also?
10129
10130         * text.C (drawInset): Turned out I didn't know enough about how
10131         rebreaking worked.  This fixes most of the redraw problems.  I see
10132         an occasional cursor trail when a line is broken now and the cursor
10133         placement can seem out by a few pixels also after a rebreak.
10134
10135 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10136
10137         * buffer.C (parseSingleLyXformat2Token): update because minipage
10138         width is now a LyXLength
10139
10140         * lyxlength.C (inPixels): new method, extracted from VSpace::inPixels
10141
10142         * BufferView_pimpl.C (smartQuote): fix insertion of quote inset in
10143         math insets
10144
10145 2002-01-17  Juergen Vigna  <jug@sad.it>
10146
10147         * lyxfunc.C (dispatch): fixed PARAGRAPH_GOTO
10148
10149         * BufferView2.C (lockInset): call edit() so that theLockingInset()
10150         is set correctly and the inset is updated correctly.
10151
10152 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10153
10154         * CutAndPaste.C (pasteSelection): move the setInsetOwner call at
10155         the beginning of the loop.
10156
10157 2002-01-17  John Levon  <moz@compsoc.man.ac.uk>
10158
10159         * lyxrc.C: improve help for use_scalable_fonts
10160
10161 2002-01-17  Allan Rae  <rae@lyx.org>
10162
10163         * lyx_cb.C (ShowMessage): make sure we have a user and an owner.
10164
10165 2002-01-17  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10166
10167         * CutAndPaste.C (pasteSelection): when pasting multiple paragraph,
10168         make sure to set their inset_owner to the right value (bug #171)
10169
10170 2001-12-12  Ben Stanley  <bds02@uow.edu.au>
10171
10172         * DepTable.h
10173         * DepTable.C: Implement mtime checking to reduce time spent doing
10174         CRCs.
10175
10176 2002-01-16  Juergen Vigna  <jug@sad.it>
10177
10178         * tabular.C (GetAdditionalHeight): one of error fixed.
10179
10180         * lyxrc.C (output): small fix in writing use_pspell.
10181
10182 2002-01-16  Angus Leeming  <a.leeming@ic.ac.uk>
10183
10184         * sp_base.h: #include LString.h
10185
10186 2002-01-16  Allan Rae  <rae@lyx.org>
10187
10188         * text2.C (removeRow): refresh_row needs a valid row.  Or does it?
10189         Can someone check this please?
10190
10191         * text.C (drawInset): It was possible that p.row would be removed by
10192         breakAgainOneRow upsetting a few other settings.  There may be another
10193         small tweak possible by setting need_break_row = 0 when p.row has been
10194         removed but I don't know enough about the logic here.
10195
10196 2002-01-15  Allan Rae  <rae@lyx.org>
10197
10198         * text.C (insertChar): removed conditional truism.
10199
10200         * BufferView2.C (removeAutoInsets): More tweaks.
10201         cur_par_prev could be a stray pointer.  Check for trailing empty line
10202         in case last line was cur_par and only had an error inset on it.
10203
10204 2002-01-14  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10205
10206         * lyx_cb.C (MenuWrite): buffer->fileName is guaranteed to be
10207         absolute
10208
10209         * vc-backend.C (most methods):
10210         * exporter.C (Export):
10211         * converter.C (convert):
10212         (runLaTeX):
10213         * LyXSendto.C (SendtoApplyCB):
10214         * lyxfunc.C (dispatch):
10215         (menuNew):
10216         (open):
10217         (doImport):
10218         * lyx_cb.C (AutoSave):
10219         (InsertAsciiFile):
10220         * BufferView_pimpl.C (MenuInsertLyXFile):
10221         * buffer.C (runChktex): use Buffer::filePath().
10222
10223         * buffer.h: rename filename to filename_; rename filepath to
10224         filepath_ and make it private
10225         (filePath): new method
10226
10227         * buffer.C (writeFile): use fileName()
10228         (getLatexName):
10229
10230         * lyx_main.C (init): fix starting  of LyX when the binary is a
10231         link from so,ewhere else.
10232
10233         * minibuffer.C: include <cctype> for isprint
10234
10235 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
10236
10237         * buffer.C (parseSingleLyXformat2Token): changes associated with the
10238         change of InsetMinipage::width to InsetMinipage::pageWidth to avoid the
10239         name clash with InsetCollapsable's width function.
10240
10241 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10242
10243         * lastfiles.C: include <iterator>
10244
10245 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
10246
10247         * BufferView2.C (ChangeRefsIfUnique): use lyx::count rather than
10248         std::count.
10249
10250         * buffer.C (makeLaTeXFile): ditto.
10251         Also make loop operation more transparent.
10252
10253 2002-01-14  Angus Leeming  <a.leeming@ic.ac.uk>
10254
10255         * ToolbarDefaults.C: remove trailing comma closing namespace.
10256
10257         * WorkArea.h: remove WorkArea:: from declaration of event_cb.
10258
10259         * lyxfunc.[Ch]: clean-up declaration of verboseDispatch functions
10260         as in WorkArea.
10261
10262         * trans.C (Load): comment out unused variable, allowed.
10263
10264 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
10265
10266         * minibuffer.[Ch] (append_char): new method to recieve input from the
10267         drop-down completion browser. If a key was pressed, then recieve this
10268         char and append it to the existing string.
10269         (peek_event): modify the positioning data passed to the completion
10270         browser so that it can be placed above the minibuffer rather than below.
10271 2002-01-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10272
10273         * LyXAction.C (init): alloe error-next for readonly documents.
10274
10275         * BufferView2.C (ChangeRefsIfUnique): use standard version of
10276         count.
10277
10278 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10279
10280         * bufferlist.C (readFile): create the buffer _after_ checking that
10281         the file exists.
10282
10283         * lyxfunc.C (verboseDispatch): fix handling of arguments
10284
10285         * lyxrc.C (setDefaults): do not initialize document_path to $HOME.
10286
10287         * lyxrc.C: use string::erase() instead of initializing to "".
10288
10289
10290 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
10291
10292         * BufferView_pimpl.h:
10293         * BufferView_pimpl.C:
10294         * WorkArea.h:
10295         * WorkArea.C:
10296         * text2.C: tell X when we have made a selection for copying
10297
10298 2002-01-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10299
10300         * BufferView_pimpl.C (MenuInsertLyXFile):
10301         * lyxfunc.C (menuNew):
10302         (open):
10303         (doImport): add shortcuts to directory buttons
10304
10305         * BufferView_pimpl.C (workAreaButtonRelease): remove dead code (to
10306         open a float)
10307
10308         * lyxfunc.C (setStatusMessage):
10309         (getStatusMessage): new methods
10310         (getStatus):use setStatusMessage instead of setErrorMessage
10311         (dispatch): when function is disabled, set error message here
10312         [instead of in getStatus previously]
10313
10314         * BufferView_pimpl.C (workAreaButtonRelease): update
10315         toolbar/menubar here too.
10316
10317 2002-01-13  Allan Rae  <rae@lyx.org>
10318
10319         * BufferView2.C (removeAutoInsets): finished off earlier fix.
10320         Now seems indestructible.  Remaining task is to audit all other
10321         code affected by deleteEmptyParagraphMechanism.  One small quirk
10322         left is that an empty document with an error in the preamble can
10323         be made to report an error but no error box appears.  I don't know
10324         where it goes.
10325         (removeAutoInsets): Improved comments.
10326
10327 2002-01-13  John Levon  <moz@compsoc.man.ac.uk>
10328
10329         * Thesaurus.h:
10330         * Thesaurus.C: update for Aiksaurus 0.14
10331
10332 2002-01-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10333
10334         * text2.C (firstParagraph): removed member function, all uses
10335         replaces with ownerParagraph
10336         (redoParagraphs): here
10337         (updateInset): here
10338         (toggleAppendix): here
10339         * BufferView2.C (insertErrors): here
10340         (setCursorFromRow): here
10341
10342 2002-01-13  Allan Rae  <rae@lyx.org>
10343
10344         * BufferView2.C (removeAutoInsets): ensure we have a valid cursor if
10345         the old cursor is now invalid due to deleteEmptyParagraphMechanism.
10346         There is still a way to segfault this although you may have to do this
10347         multiple times: Have an InsetERT with an unknown command in it.
10348         View->DVI, move cursor between Error box and InsetERT and hit <Enter>,
10349         <down-arrow>, <Enter> again, View->DVI, BANG!
10350
10351         * text2.C (setCursor):
10352         (deleteEmptyParagraphMechanism):
10353         * lyxtext.h (setCursor):
10354         (deleteEmptyParagraphMechanism): return true if the paragraph was deleted.
10355         Making use of the return value may help fix other bugs.
10356
10357 2002-01-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10358
10359         * lyxfunc.C (dispatch): update toolbar/menubar after dispatching.
10360
10361         * LyXView.C (updateMenubar): call MenuBar::update here
10362         (updateToolbar): but not here
10363         (showState): do not update toolbar/menubar
10364
10365         * LyXAction.[Ch]: move isPseudoAction to the C file, since nobody
10366         should need to care about that.
10367
10368         * lyxfunc.C (verboseDispatch): simplify a bit
10369         (getStatus): have a version which takes a pseudoaction, and
10370         another which requires a (kb_action,string).
10371
10372         * LyXAction.C (retrieveActionArg): make it work also when action
10373         is not a pseudo-action.
10374         (getActionName): simplify a bit
10375         (helpText):
10376
10377 2002-01-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10378
10379         * lyxfunc.C (verboseDispatch): new families of methods with
10380         several ways to specify a command and a bool to indicate whether
10381         the command name and shortcut should be displayed in minibuffer
10382         (eventually, we could extend that to a finer bitmask like
10383         SHORTCUT|CMDNAME|CMDRESULT, or whatever).
10384         (dispatch): the pristine dispatch command which just, well,
10385         dispatchs! Note it still sets its result to minibuffer; I'm not
10386         sure we want that.
10387
10388         * lyxfunc.h: remove setHintMessage
10389
10390         * vc-backend.C: use LFUN_MENURELOAD instead of "buffer-reload"
10391
10392 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10393
10394         * BufferView_pimpl.C (specialChar): delete new inset if we have
10395         not been able to insert it.
10396
10397         * kbmap.C: revert to using int instead of kb_action, since all we
10398         are dealing with is pseudo-actions.
10399
10400         * LyXAction.C (searchActionArg): change to return int instead of
10401         kb_action, since the result is a pseudoaction.
10402
10403 2002-01-12  Dekel Tsur  <dekelts@tau.ac.il>
10404
10405         * buffer.C (insertErtContents): Fix (partially) the font bug.
10406
10407 2002-01-11  Angus Leeming  <a.leeming@ic.ac.uk>
10408
10409         * BufferView2.C (ChangeRefsIfUnique): use the HP version of std::count
10410         as the other one is broken on my machine!
10411
10412 2002-01-10  Martin Vermeer  <martin.vermeer@hut.fi>
10413
10414         * commandtags.h:
10415         * LyXAction.C: two new LFUNS, LFUN_FRAK and LFUN_ITAL.
10416
10417 2002-01-10  Angus Leeming  <a.leeming@ic.ac.uk>
10418
10419         * lyxrc.[Ch]: change names and descriptions of popup font variables to
10420         reflect their actual use. Provide compatibility code for older lyxrc
10421         files.
10422
10423         * lyx_gui.C (init): revoke change of 2002-01-07 of popup font style to
10424         FL_NORMAL_STYLE.
10425         change names of popup font variables in line with the changes to lyxrc.C
10426
10427 2002-01-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10428
10429         * buffer.C (asciiParagraph): avoid outputing a word twice after
10430         an inset.
10431
10432         * lyxrc.C (getDescription): document that document_path and
10433         template_path can be empty.
10434
10435 2002-01-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10436
10437         * LaTeXFeatures.C (getMacros):
10438         * buffer.C (validate): rename feature "amsstyle" to "amsmath"
10439
10440         * buffer.C (makeLaTeXFile): remove test for "amsstyle" from here.
10441
10442         * LaTeXFeatures.C (useFloat): require "float" here instead of in
10443         getPackages.
10444         (getPackages): rename feature "floats" to "float". Use an array to
10445         iterate over 'simple' features (i.e. just a \usepackage). Add
10446         handling of "amsmath" (renamed from "amsstyle").
10447
10448 2001-12-29  Michael A. Koziarski  <michael@koziarski.org>
10449
10450         * LaTeXFeatures.C (require): Prevent duplicate entries in the
10451         features list.
10452
10453 2002-01-08  Angus Leeming  <a.leeming@ic.ac.uk>
10454
10455         * FuncStatus.C: small compile fix for DEC cxx. Doesn't like
10456         FuncStaus::FuncStatus & FuncStaus::some_method().
10457
10458 2002-01-08  Martin Vermeer  <martin.vermeer@hut.fi>
10459
10460         * FuncStatus.[Ch]: new files. This is a rewrite as a proper class
10461         of the func_satus stuff. Edited and massaged in various ways by
10462         JMarc.
10463
10464         * lyxfunc.C (getStatus): use FuncStatus
10465
10466 2002-01-08  Juergen Vigna  <jug@sad.it>
10467
10468         * text.C (nextBreakPoint): use function Inset::isChar().
10469
10470         * paragraph.C (TeXOnePar): use function
10471         Inset::forceDefaultParagraphs.
10472
10473         * buffer.C (latexParagraphs): use function
10474         Inset::forceDefaultParagraphs.
10475
10476 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
10477
10478         * lyx_gui.C (init): set the style of the menu popups to
10479         FL_BOLD_STYLE, thereby fixing bugzilla bug #32.
10480
10481 2002-01-07  Juergen Vigna  <jug@sad.it>
10482
10483         * text.C (setHeightOfRow): small fix
10484         (prepareToPrint): don't look at alignment if we don't have the place
10485         for doing it.
10486
10487 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
10488
10489         * box.C: New file. Move the Box methods and functions out of box.h,
10490         following Lars' suggestion.
10491
10492 2002-01-07  Angus Leeming  <a.leeming@ic.ac.uk>
10493
10494         * box.h: #include "support/LOstream.h", needed for inlined function.
10495
10496         * lyxtextclass.C:
10497         * lyxtextclasslist.C: added some using std declarations.
10498
10499 2002-01-06  John Levon  <moz@compsoc.man.ac.uk>
10500
10501         * box.h: make signed dimensions to allow insets wider than
10502           the screen (bug #162)
10503
10504         * BufferView_pimpl.C: add some insetHit debug
10505
10506 2002-01-05  John Levon  <moz@compsoc.man.ac.uk>
10507
10508         * vc-backend.C: add FIXME
10509
10510 2002-01-03  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10511
10512         * lyxfunc.C (getStatus): enable code for showing math font status
10513         in toolbar/menu.
10514
10515 2002-01-07  Juergen Vigna  <jug@sad.it>
10516
10517         * text.C (nextBreakPoint): removed debug output not needed anymore.
10518
10519 2002-01-06  Juergen Vigna  <jug@sad.it>
10520
10521         * text.C (nextBreakPoint): fixed up this function we had this bug
10522         since ever but now hopefully we break row better.
10523         (insertChar): we have to check if an inset is the next char as it
10524         could now happen that a large inset is causing a break.
10525
10526 2002-01-05  Juergen Vigna  <jug@sad.it>
10527
10528         * BufferView2.C (showLockedInsetCursor): don't draw the inset cursor
10529         if it doesn't like to be drawed.
10530
10531 2002-01-04  Juergen Vigna  <jug@sad.it>
10532
10533         * BufferView2.C (lockInset): forgot to set a cursor.
10534
10535         * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
10536
10537 2002-01-03  Martin Vermeer  <martin.vermeer@hut.fi>
10538
10539         * FormMathsPanel.C:
10540         * FormMathsPanel.h
10541         * MathsSymbols.C:
10542         * form_maths_panel.C:
10543         * form_maths_panel.h:
10544         * form_maths_panel.fd: implemented sub- and super- buttons in math
10545         panel.
10546
10547         * lyx_main.C: Revised hardwired bindings to allow original _ and ^
10548         (or ^ space) to be used as in TeX (req'd by André).
10549
10550         * lyxfunc.C: Allow ^ and _ again to be used both as
10551         super/subscript (mathed) and as themselves (in text).
10552
10553 2002-01-03  Allan Rae  <rae@lyx.org>
10554
10555         * LyXView.C (updateWindowTitle): Setup a short icon title of either
10556         "LyX" or the filename of the current buffer if it has one.  This is a
10557         modified form of John Levon's patch.
10558
10559         * XFormsView.C (setWindowTitle): also set icon title.
10560
10561         * LyXView.h (setWindowTitle): signature changed.
10562         * XFormsView.h (setWindowTitle): ditto.
10563
10564 2002-01-02  Juergen Vigna  <jug@sad.it>
10565
10566         * tabular.C (AppendColumn): hopefully fixed this memory access problem.
10567
10568 2001-12-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10569
10570         * screen.C (topCursorVisible): introduce a temp var for
10571         text->cursor.row(), handle the case where this row is null. (kindo
10572         hachish)
10573
10574         * text2.C (setCursor): add a couple of asserts.
10575
10576         * paragraph.h (inset_iterator): add -> operator
10577
10578         * paragraph.[Ch] (autoDeleteInsets): remove member function
10579
10580         * BufferView2.C (removeAutoInsets): rewrite to handle the old
10581         cursor pos correctly and handle inset deletion by itself.
10582         (insertErrors): move iterator declaration out of for expression
10583
10584         * lyxtextclass.C: add <algorithm>
10585
10586         * Makefile.am: added the new files to sources, removed layout.C
10587
10588         * layout.C: removed file
10589
10590         * layout.h: remove LYX_DUMMY_LAYOUT
10591
10592         * lyxtextclasslist.C (NumberOfLayout): do not special case dummy
10593         layout.
10594
10595         * lyxlayout.[Ch]:
10596         * lyxtextclass.[Ch]:
10597         * lyxtextclasslist.[Ch]: new files
10598
10599         * include order changes to a lot of files, also changes because of
10600         the six new files.
10601
10602 2001-12-27  Juergen Vigna  <jug@sad.it>
10603
10604         * buffer.C (asciiParagraph): more fixes.
10605
10606         * tabular.C (ascii): make ascii export support export of only the
10607         data separated by a column-delimiter.
10608         (ascii): better support for ascii export.
10609
10610         * buffer.C (asciiParagraph): rewrote to hopefully work as expected!
10611
10612 2001-12-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
10613
10614         * tabular_funcs.C: use a "using std::getline" instead of the
10615         previous fix from Angus (necessary for cxx + lyxstring)
10616
10617 2001-12-24  Juergen Vigna  <jug@sad.it>
10618
10619         * BufferView_pimpl.C (tripleClick): fixed for InsetText.
10620
10621         * buffer.C (parseSingleLyXformat2Token): fixed 2 compatibility read
10622         problems. First check a minipage also if we have some ert-contents
10623         (not only on par->size(), second set the right depth of the paragraph
10624         on the relink to the root-paragraph-list!
10625
10626         * undo_funcs.C (textHandleUndo): fixed a stupid earlier wrong fix
10627         which then did not anymore update the main paragraphs on undo/redo!
10628
10629 2001-12-21  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10630
10631         * lyxfunc.C (getStatus): use func_status::toggle to simplify the
10632         code. Support all font-changing funcs (even those which are not in
10633         menu currently). Support for reporting font settings in
10634         mathed (disabled until Andre provides a function on mathed's side).
10635
10636         * func_status.h (toggle): small helper function to set toggle
10637         state on a flag.
10638
10639 2001-12-21  Angus Leeming  <a.leeming@ic.ac.uk>
10640
10641         * tabular_funcs.C: getline -> std::getline
10642
10643 2001-12-21  Juergen Vigna  <jug@sad.it>
10644
10645         * undo_funcs.C (textHandleUndo): fixed a case where tmppar3 is
10646         accessed and could be 0 (I couldn't generate this but it seems
10647         Michael could!).
10648
10649 2001-12-20  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10650
10651         * tabular_funcs.C: add LIstream.h, move write_attribute to..
10652         * tabular_funcs.h: here and include iosfwd
10653
10654 2001-12-20  Juergen Vigna  <jug@sad.it>
10655
10656         * undo_funcs.C (textHandleUndo): fixed crash when undo_cursor not
10657         inside inset but undo_par was.
10658
10659 2001-12-19  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10660
10661         * Thesaurus.C: always include <config.h> in sources.
10662
10663         * Painter.h:
10664         * lyxlookup.h:
10665         * box.h: do not include <config.h> in header files
10666
10667         * text.C (paintLastRow): remove unused variable
10668
10669         * text.C (transformChar):
10670         (insertChar):
10671         * tabular-old.C (getTokenValue): use IsDigit instead of isdigit.
10672
10673         * Painter.C (text):
10674         * font.C (width): rewrite to use uppercase() instead of
10675         islower/toupper.
10676
10677         * lyxfind.C (IsStringInText): use uppercase instead of toupper.
10678
10679 2001-12-12  John Levon  <moz@compsoc.man.ac.uk>
10680
10681         * lyxfind.C: clean up of find failure position change
10682
10683 2001-12-20  Juergen Vigna  <jug@sad.it>
10684
10685         * Makefile.am (lyx_SOURCES): added tabular_funcs.[hC].
10686
10687         * tabular.C (isValidRow): added to check if we're in a LT-h/f row.
10688         (TeXRow): added to LaTeX a single tabular row.
10689         (TeXLongtableHeaderFooter): added to output LT-h/f data.
10690         (Latex): simplified and finally good LT-h/f support.
10691         (various_functions): just small adaptions for LT-h/f support.
10692
10693         * tabular_funcs.[hC]: added and moved here all not classfunctions
10694         of LyXTabular.
10695
10696 2001-12-19  Juergen Vigna  <jug@sad.it>
10697
10698         * tabular.[Ch]: better support for longtabular options (not finished
10699         yet!)
10700
10701 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10702
10703         * text.C (paintLastRow): use the label font instead of the font of
10704         the last character to compute the size of *_BOX. This makes more
10705         sense and avoids a crash with empty paragraphs.
10706         Use Painter::rectangle to draw EMPTY_BOX.
10707
10708 2001-12-19  Juergen Vigna  <jug@sad.it>
10709
10710         * undo_funcs.C (textHandleUndo): fixed setting of inset_owner of
10711         the paragraphs if the replaced paragraph is not the first one!
10712         Tried to delete not used paragraphs but does not work yet so for
10713         now it's inside #ifdef's and by default off!
10714
10715 2001-12-18  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10716
10717         * MenuBackend.C: include "lyx_main.h" instead of declaring
10718         lastfiles (actually was declared as LastFiles* instead of a
10719         scoped_ptr).
10720
10721 2001-12-17  Juergen Vigna  <jug@sad.it>
10722
10723         * tabular.C (AppendColumn): applied John's fix
10724
10725 2001-12-15  John Levon  <moz@compsoc.man.ac.uk>
10726
10727         * BufferView.h:
10728         * BufferView.C:
10729         * BufferView_pimpl.h:
10730         * BufferView_pimpl.C: cleanup and fix of checkInsetHit().
10731
10732         * Makefile.am:
10733         * box.h: new start of class for above
10734
10735         * lyxfunc.C: ignore space-only minibuffer dispatches.
10736           Show the command name when it doesn't exist
10737
10738         * minibuffer.C: don't add empty lines to the history
10739
10740         * minibuffer.C: add a space on dropdown completion
10741
10742 2001-12-14  John Levon  <moz@compsoc.man.ac.uk>
10743
10744         * text.C: fix line above/below drawing in insets
10745
10746 2001-12-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10747
10748         * lyxlength.C (LyXLength): Initialize private variables.
10749
10750 2001-12-15  Dekel Tsur  <dekelts@tau.ac.il>
10751
10752         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Use buffer language
10753         when inserting error insets.
10754
10755 2001-12-13  Juergen Vigna  <jug@sad.it>
10756
10757         * undo_funcs.C (textRedo/Undo): fixed as the first paragraph was
10758         actually sometimes the before-paragraph.
10759         (setUndo): don't clear the redostack if we're not actually undoing!
10760
10761 2001-12-06  Juergen Vigna  <jug@sad.it>
10762
10763         * undo_funcs.C (textHandleUndo): well after John's hint I got here
10764         and fixed redoing of main paragraph, so we can use it now ;)
10765
10766         * text2.C (redoParagraphs): fixed a crash when having only 1 row!
10767
10768 2001-12-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10769
10770         * undo_funcs.C (textHandleUndo): undo undo leak fix below, as per
10771         Juergen's request
10772
10773 2001-12-13  André Pönitz <poenitz@gmx.net>
10774
10775         * undostack.[Ch]:
10776         * undo_func.C: minor cleanup
10777
10778 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10779
10780         * FontLoader.C (getFontinfo): only use symbol fonts with encoding
10781         -adobe-fontspecific. At least Mandrake and Redhat have a symbol
10782         font in urw-fonts package which is marked as -urw-fontspecific and
10783         does not work (incidentally, changing the encoding in the
10784         fonts.dir of this package to -adobe-fontspecific fixes the
10785         problem).
10786
10787         * undo_funcs.C (textHandleUndo): fix leak in undo, but now there
10788         is a crash when undoing first paragraph (Juergen, please take a
10789         look). THis does not mean the undo fix is wrong, just that it
10790         uncovers problems.
10791
10792         * text2.C (ownerParagraph): let the (int,Paragraph*) version call
10793         the (Paragraph*) version when needed instead of duplicating the
10794         code.
10795
10796         * text.C (workWidth): use Inset::parOwner to find out where the
10797         inset has been inserted. This is a huge performance gain for large
10798         documents with lots of insets. If Inset::parOwner is not set, fall
10799         back on the brute force method
10800
10801         * paragraph_pimpl.C (insertInset):
10802         * paragraph.C (Paragraph):
10803         (cutIntoMinibuffer): set parOwner of insets when
10804         inserting/removing them
10805
10806         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
10807
10808 2001-12-12  Martin Vermeer  <martin.vermeer@hut.fi>
10809
10810         * commandtags.h:
10811         * LyXAction.C:
10812         * lyx_main.C:
10813         * lyxfunc.C:
10814         * mathed/formulabase.C:
10815         * mathed/math_cursor.[Ch]:
10816         make sub/superscript into functions LFUN_SUB/SUPERSCRIPT.
10817
10818
10819 2001-12-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10820
10821         * lyxlength.[Ch] (operator!=): new function
10822
10823 2001-12-12  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10824
10825         * text.C (workWidth): use Inset::parOwner to find out where the
10826         inset has been inserted. This is a huge performance gain for large
10827         documents with lots of insets. If Inset::parOwner is not set, fall
10828         back on the brute force method
10829
10830         * paragraph_pimpl.C (insertInset):
10831         * paragraph.C (Paragraph):
10832         (cutIntoMinibuffer): set parOwner of insets when
10833         inserting/removing them
10834
10835         * lyxtext.h: add short comment on deleteEmptyParagraphMechanism
10836
10837 2001-12-10  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10838
10839         * tabular-old.C (getTokenValue):
10840         * tabular.C (getTokenValue):
10841         (write_attribute): new versions for LyXLength
10842         (everywhere): adjust the use of widths
10843
10844         * tabular.h: change the type of widths from string to LyXLength
10845
10846 2001-12-11  Ben Stanley <bds02@uow.edu.au>
10847
10848         * paragraph.C: fixed missing line number count when exporting
10849         Environments to LaTeX file
10850
10851         * buffer.C: added informational message for checking line numbers.
10852
10853 2001-12-11  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10854
10855         * text2.C (deleteEmptyParagraphMechanism): if there is only one
10856         paragraph, do the 'double space' part, but not the 'empty
10857         paragraph' one.
10858
10859         * text.C (workWidth): small optimization
10860         (getLengthMarkerHeight): use minimal size for negative lengths.
10861
10862 2001-12-11  Dekel Tsur  <dekelts@tau.ac.il>
10863
10864         * lyxfont.C (GUIFamilyNames): Fix GUIFamilyNames array
10865
10866         * FontLoader.C (getFontinfo): Use "*-eufrak-medium"
10867
10868 2001-12-11  André Pönitz <poenitz@gmx.net>
10869
10870         * FontLoader.C:
10871         * lyxfont.[Ch]: support for fraktur font used by \mathfrak
10872
10873 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
10874
10875         * text2.C: keep selection on a setFont()
10876
10877 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
10878
10879         * lyx_cb.C: another bv->text misuse, from insert label
10880
10881 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
10882
10883         * kbsequence.h:
10884         * kbsequence.C: re-instate nmodifier mask
10885
10886 2001-12-12  Angus Leeming  <a.leeming@ic.ac.uk>
10887
10888         * lyx_main.h: make lyxGUI private.
10889
10890 2001-12-06  John Levon  <moz@compsoc.man.ac.uk>
10891
10892         * lyxfind.C: place the cursor correctly on failed search
10893
10894 2001-12-09  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
10895
10896         * text.C (getLengthMarkerHeight): for small heights, the arrows
10897         are not always on top/bottom of the text
10898         (drawLengthMarker): smaller arrows; take the left margin in
10899         account; draw also vfills.
10900         (paintFirstRow):
10901         (paintLastRow): remove special code for vfill and standard spaces,
10902         since everything is handled in drawLengthMarker now.
10903
10904 2001-12-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10905
10906         * buffer.C (insertErtContents): try to handle font and language
10907         interaction a bit better.g
10908
10909         * ColorHandler.C (updateColor): change the hash to cover the whole
10910         LColor enum, ws cleanup
10911         (getGCLinepars): ditto
10912         (getGCLinepars): only lookup in the linecache once.
10913
10914 2001-12-07  Dekel Tsur  <dekelts@tau.ac.il>
10915
10916         * iterators.C (operator++): Make the iterator more robust
10917
10918         * BufferView2.C (removeAutoInsets): Use paragraph iterators
10919         (John's patch)
10920         * CutAndPaste.C (SwitchLayoutsBetweenClasses): Ditto
10921
10922 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
10923
10924         * lyxtext.h:
10925         * text.C: better added space drawing
10926
10927 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
10928
10929         * LyXView.C:
10930         * BufferView2.C: fix layout combo update on inset unlock
10931
10932 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
10933
10934         * Makefile.am: don't compile unused files
10935
10936 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
10937
10938         * lyxfunc.C:
10939         * commandtags.h:
10940         * LyXAction.C: remove old LFUN_LAYOUTNO
10941
10942 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
10943
10944         * paragraph_pimpl.h:
10945         * paragraph_pimpl.C: isTextAt() doesn't need font param
10946
10947 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
10948
10949         * lyxlex.h:
10950         * lyxlex.C: little cleanup
10951
10952 2001-12-05  John Levon  <moz@compsoc.man.ac.uk>
10953
10954         * BufferView_pimpl.C: fix insertAscii for insets
10955
10956 2001-12-05  Juergen Vigna  <jug@sad.it>
10957
10958         * CutAndPaste.C (pasteSelection): remove not allowed insets/chars and
10959         set the right font on the "multi" paragraph paste!
10960
10961 2001-12-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
10962
10963         * trans_decl.h:
10964         * trans_mgr.[Ch]:
10965         * trans.[Ch]:
10966         * lyxgluelength.C:
10967         * lyxlength.C: remove out-commented code.
10968
10969         * BufferView_pimpl:
10970         * CutAndPaste.C:
10971         * DepTable.C:
10972         * buffer.C:
10973         * chset.C:
10974         * lastfiles.C:
10975         * lyxlex.C:
10976         * lyxlex_pimpl.C:
10977         * lyxserver.C:
10978         * screen.C:
10979         * tabular-old.C:
10980         * tabular.C:
10981         * text.C:
10982         * trans_mgr.C:
10983         * vc-backend.C: change "while(" to "while ("
10984
10985         * lyxlength.[Ch]: add zero function to check if length is zero or
10986         not
10987         * lyxgluelength.C: use it
10988
10989 2001-12-05  Allan Rae  <rae@lyx.org>
10990
10991         * lyxlength.C: Attempted a fix for the abs(int) header selection.
10992         Works for 2.95.3, from what I understand of Garst's reports this should
10993         work for other g++ versions.  We're screwed if the abs(int) definition
10994         changed between bugfix releases of gcc.
10995
10996 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
10997
10998         * text.C: fix chapter label offset !
10999
11000 2001-12-04  John Levon  <moz@compsoc.man.ac.uk>
11001
11002         * lyxtext.h:
11003         * text.C: fix hfill at end of line, clean up
11004
11005 2001-12-04  Juergen Vigna  <jug@sad.it>
11006
11007         * undo_funcs.C (textHandleUndo): added a call to inset->update() so
11008         that we force an update of the inset and it's owners if neccessary.
11009
11010 2001-12-03  Juergen Vigna  <jug@sad.it>
11011
11012         * text.C (rowLast): simplified code
11013
11014 2001-12-03  John Levon  <moz@compsoc.man.ac.uk>
11015
11016         * lyxfunc.C: fix show options on timeout
11017
11018 2001-12-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11019
11020         * screen.C (topCursorVisible): scroll half a page when the cursor
11021         reached top of bottom of screen
11022
11023 2001-12-02  John Levon  <moz@compsoc.man.ac.uk>
11024
11025         * minibuffer.C: deactivate on loss of focus
11026
11027 2001-12-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11028
11029         * vspace.[Ch] (operator!=): add operator.
11030
11031 2001-12-01  John Levon  <moz@compsoc.man.ac.uk>
11032
11033         * BufferView_pimpl.C: refuse to open an inset when
11034         there's a selection.
11035
11036 2001-11-30  John Levon  <moz@compsoc.man.ac.uk>
11037
11038         * BufferView_pimpl.C: allow to click on RHS of full row insets
11039
11040 2001-11-30  Juergen Vigna  <jug@sad.it>
11041
11042         * tabular.C (LyXTabular): add a same_id to set the same id's in the
11043         insets for undo reasons.
11044
11045 2001-11-28  André Pönitz <poenitz@gmx.net>
11046
11047         * vspace.[Ch]: cosmetical changes
11048
11049 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11050
11051         * LyXAction.h:
11052         * LyXAction.C:
11053         * lyxfunc.h:
11054         * lyxfunc.C:
11055         * kbmap.h:
11056         * kbmap.C:
11057         * lyxrc.C:
11058         * kbsequence.h:
11059         * kbsequence.C: part re-write of old kb code
11060
11061         * Painter.C:
11062         * WorkArea.C: remove Lgb_bug_find_hack
11063
11064 2001-11-30  José Matos <jamatos@fep.up.pt>
11065
11066         * buffer.C (makeDocBookFile): add a comment to point a hack.
11067         (simpleDocBookOnePar): changed a PAR::META_INSET to isInset().
11068         Fixed a double write of labels.
11069
11070 2001-11-29 Ben Stanley <bds02@uow.edu.au>
11071
11072         * LaTeX.C:
11073         * LaTeX.h Fixed bug in LaTeX class where it would not
11074         re-run latex if no depfiles were changed, but the .dvi was removed.
11075
11076 2001-11-28  André Pönitz <poenitz@gmx.net>
11077
11078         * all the files from the change on 2001/11/26:
11079         use lyx::layout_type instead of LyXTextClass::size_type
11080         use lyx::textclass_type instead of LyXTextClassList::size_type
11081
11082 2001-11-29  Juergen Vigna  <jug@sad.it>
11083
11084         * text.C: added support for paragraph::isFreeSpacing()
11085
11086         * buffer.C: same as above
11087
11088         * paragraph.h: inserted isFreeSpacing() function to enable
11089         FreeSpacing inside InsetERT.
11090
11091         * CutAndPaste.C (cutSelection/copySelection): set the inset_owner
11092         of the paragraph's in the cut/copy buffer to 0!
11093
11094         * text2.C (removeRow): remove the assert as it can!
11095
11096         * lyxtext.h: added helper function firstRow returning firstrow and
11097         made firstrow private again.
11098
11099         * BufferView2.C (lockInset): don't relock if we're already locked!
11100
11101         * text2.C (deleteEmptyParagraphMechanism): don't do anything if it's
11102         the only paragraph.
11103         (removeRow): added Assert::(firstrow)
11104
11105         * debug.C: forgot to add INSETTEXT here.
11106
11107 2001-11-28  Juergen Vigna  <jug@sad.it>
11108
11109         * sp_spell.C (initialize): changed error text to more general
11110         spellchecker command use (not only ispell!)
11111
11112         * bufferlist.C (qwriteAll): fixed "Cancel" button handling!
11113
11114         * debug.h: inserted one for debugging INSETTEXT (and InsetTabular)!
11115
11116 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11117
11118         * vspace.C: initialise lyxgluelength on failure
11119
11120 2001-11-28  Allan Rae  <rae@lyx.org>
11121
11122         * text.C (paintLastRow): g++-2.95.3 and others don't like variable
11123         declaration & definition that looks like a function declaration.
11124
11125 2001-11-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11126
11127         * BufferView2.C (copy):
11128         (copyEnvironment): do not clear the selection when doing a copy.
11129
11130         * text.C (paintFirstRow): compilation fix
11131
11132 2001-11-27  Ben Stanley  <bds02@uow.edu.au>
11133
11134         * tabular.C (Latex): correct line count when writing latex.
11135
11136 2001-11-27  John Levon  <moz@compsoc.man.ac.uk>
11137
11138         * paragraph_pimpl.h:
11139         * paragraph_pimpl.C: tidy, and fix font-change in "LaTeX"
11140           bug a bit
11141
11142 2001-11-26  John Levon  <moz@compsoc.man.ac.uk>
11143
11144         * text.C:
11145         * LColor.h:
11146         * LColor.C: change vfillline->added_space
11147
11148         * text.C: add markers and text for added space
11149
11150         * vspace.C: fix comment
11151
11152 2001-11-28  André Pönitz <poenitz@gmx.net>
11153
11154         * paragraph.C: whitespace changes
11155         * all the other files from the change on 2001/11/26:
11156         change *::pos_type into lyx::pos_type
11157
11158 2001-11-27  Dekel Tsur  <dekelts@tau.ac.il>
11159
11160         * buffer.C (parseSingleLyXformat2Token): Set the language to the
11161         language of the document when inserting error insets.
11162
11163 2001-11-26  André Pönitz <poenitz@gmx.net>
11164
11165         * BufferView_pimpl.[Ch]:
11166         *       CutAndPaste.C:
11167         * buffer.[Ch]:
11168         * lyxcursor.[Ch]:
11169         * lyxfind.C:
11170         * lyxfunc.C:
11171         * lyxrow.[Ch]:
11172         * paragraph.[Ch]:
11173         * paragraph_pimpl.[Ch]:
11174         * sp_spell.C:
11175         * text.C:
11176         * text2.C: reduce header dependencies, introduce type for positions
11177
11178 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
11179
11180         * <various>: change to use Alert.h
11181
11182 2001-11-25  Dekel Tsur  <dekelts@tau.ac.il>
11183
11184         * buffer.C (parseSingleLyXformat2Token): Insert an error inset
11185         when encountering an unknown token.
11186         (readLyXformat2): Show an error message if there were unknown tokens.
11187
11188 2001-11-22  John Levon  <moz@compsoc.man.ac.uk>
11189
11190         * BufferView2.C:
11191         * BufferView_pimpl.C:
11192         * buffer.C:
11193         * paragraph.h:
11194         * text.C:
11195         * text2.C: use par->isInset()
11196
11197 2001-11-23  John Levon  <moz@compsoc.man.ac.uk>
11198
11199         * paragraph_pimpl.h:
11200         * paragraph_pimpl.C: cleanup
11201
11202 2001-11-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11203
11204         * text2.C (removeRow):
11205         * text.C (setHeightOfRow): remove useless (and costly) call to
11206         getRow.
11207
11208 2001-11-20  Allan Rae  <rae@lyx.org>
11209
11210         * paragraph.C (insertFromMinibuffer): Fix for inset related crashes.
11211         Now need Inset*::checkInsertChar() to return true for appropriate
11212         cases so that the characters in the minibuffer will actually be
11213         inserted.
11214
11215 2001-11-15  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11216
11217         * text.C: change the order of the includes.
11218         (workWidth): initialize it at once.
11219         (workWidth): make maxw unsigned
11220         (setHeightOfRow): remove unused variable (inset)
11221         (selectSelectedWord): remove unused variable (inset)
11222         (paintRowText): fix drawing of hfill characters, and clean up a bit.
11223
11224 2001-11-14  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11225
11226         * lyxserver.C (emergencyCleanup): do not try to close pipes if
11227         server is not running.
11228         (openConnection):
11229         (closeConnection): add debug info when server is disabled.
11230
11231         * ColorHandler.C (getGCForeground): send debug message to GUI
11232         channel.
11233
11234         * lyxrc.C: do not include lyxserver.h and tex-strings.h.
11235
11236         * kbmap.C (bind): modify because return conventions of
11237         kb_sequence::parse have changed.
11238
11239         * kbsequence.C (parse): only ignore spaces and not any stupid
11240         control character. This avoids tests like s[i] <= ' ', which are
11241         guaranteed to fail with 8bit characters and signed chars.
11242         Change return code to string::npos when there have been no error
11243         (0 was a bad idea when error is at first character)
11244
11245 2001-11-14  José Matos  <jamatos@fep.up.pt>
11246
11247         * buffer.h:
11248         * buffer.C (simpleDocBookOnePar): removed unused argument.
11249
11250 2001-11-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11251
11252         * text.C (selectNextWordToSpellcheck): do not test explicitely for
11253         insets which are part of a word. Paragraph::isLetter takes care of
11254         that now. Use Paragraph::isInset to identify insets.
11255         (selectSelectedWord): do not test for hyphenation break.
11256
11257         * BufferView_pimpl.C (smartQuote): use Inset::isSpace, so
11258         that protected spaces are considered as spaces.
11259
11260         * paragraph.C (isLetter): cleanup the code for ispell extras; use
11261         Inset::isLetter.
11262
11263 2001-11-12  John Levon  <moz@compsoc.man.ac.uk>
11264
11265         * lyxserver.h:
11266         * lyxserver.C: fix it. and small cleanup.
11267
11268 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
11269
11270         * BufferView_pimpl.C: use inline helpers
11271
11272         * LaTeXFeatures.h:
11273         * LaTeXFeatures.C: fix typos
11274
11275         * Spacing.h:
11276         * Spacing.C: move spacing_string into class
11277
11278         * ToolbarDefaults.C: move stuff into namespace anon
11279
11280         * layout.h: update enum
11281
11282         * lyxfunc.C: use better debug
11283
11284         * minibuffer.h: fix typo
11285
11286         * debug.h:
11287         * debug.C:
11288         * WorkArea.C: add and use Debug::WORKAREA
11289
11290         * lyxtext.h:
11291         * text.C:
11292         * text2.C: code re-organisation, inline helpers
11293
11294 2001-11-09  Michael A. Koziarski <michael@koziarski.org>
11295
11296         * Layout.C: replaced a few cases of std::vector.size() == 0 with
11297         std::vector.empty().
11298
11299 2001-11-09  Allan Rae  <rae@lyx.org>
11300
11301         * paragraph.C (TeXOnePar): remove old, now-irrelevent comments about
11302         '\n's after tables.  Tabular and ERT inset work now makes this no
11303         longer necessary.
11304
11305 2001-11-07  John Levon  <moz@compsoc.man.ac.uk>
11306
11307         * minibuffer.h:
11308         * minibuffer.C: fix crash, improve drop-down completion
11309
11310 2001-11-06  John Levon  <moz@compsoc.man.ac.uk>
11311
11312         * lyxserver.h:
11313         * lyxserver.C: invalidate fd's when doing endPipe()
11314
11315 2001-11-08  José Matos  <jamatos@fep.up.pt>
11316
11317         * buffer.C (sgmlLineBreak): renamed from linux_doc_line_break.
11318         (simpleDocBookOnePar): removed code made obsolete by the new inset code.
11319
11320         * paragraph.h:
11321         * paragraph.C (sgmlConvertChar): renamed from linuxDocConvertChar.
11322
11323 2001-11-07  José Matos  <jamatos@fep.up.pt>
11324
11325         * buffer.h:
11326         * buffer.C (sgmlError): linuxDocError renamed, and made public, added
11327         const qualifier.
11328
11329         * buffer.C (sgmlOpenTag):
11330         * buffer.C (sgmlCloseTag): removed debug info.
11331
11332         * buffer.h (sgmlOpenTag):
11333         * buffer.h (sgmlCloseTag): made public.
11334
11335 2001-11-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11336
11337         * buffer.C (saveParamsAsDefaults):
11338         * lyx_cb.C (MenuLayoutSave): remove
11339
11340         * LyXAction.C (init):
11341         * commandtags.h:
11342         * lyxfunc.C (dispatch): remove LFUN_LAYOUT_SAVE_DEFAULT.
11343
11344 2001-11-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11345
11346         * buffer.C (setPaperStuff): removed from here...
11347
11348         * bufferparams.C (setPaperStuff): ... and moved there.
11349
11350 2001-11-03  John Levon  <moz@compsoc.man.ac.uk>
11351
11352         * minibuffer.h:
11353         * minibuffer.C:
11354         * XFormsView.C: add support for drop-down completion
11355
11356 2001-11-03  Dekel Tsur  <dekelts@tau.ac.il>
11357
11358         * paragraph.C (TeXOnePar): Correct placement of \selectlanguage
11359         commands.
11360
11361 2001-10-31  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11362
11363         * gettext.C (locale_init): set LC_NUMERIC to "C" even if nls is
11364         disabled.
11365
11366 2001-10-30  John Levon  <moz@compsoc.man.ac.uk>
11367
11368         * lyx_main.C: change ref to known bugs
11369
11370 2001-10-30  Kayvan A. Sylvan  <kayvan@sylvan.com>
11371
11372         * LaTeXFeatures.C (getPackages): Use lyxskak.sty now instead
11373         to work around older babel problems.
11374
11375 2001-10-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
11376
11377         * LaTeXFeatures.[hC]: Now uses skak.sty for chess material.
11378
11379 2001-10-24  Juergen Vigna  <jug@sad.it>
11380
11381         * tabular-old.C (ReadOld): below variable changes reflected.
11382
11383         * tabular.[Ch]: added ltType struct for longtable header/footer
11384         defines and changed all instances where they are used. Added
11385         future support for double top/bottom rows.
11386
11387 2001-10-24  José Matos  <jamatos@fep.up.pt>
11388
11389         * buffer.h (docbookHandleCaption):
11390         * buffer.C (docbookHandleCaption): removed unused function.
11391         (makeDocBookFile): moved docbook supported version to v4.1.
11392
11393 2001-10-24  José Matos  <jamatos@fep.up.pt>
11394
11395         * tabular.h:
11396         * tabular.C (docbookRow): new function to export docbook code of a row.
11397         (DocBook): now honors the longtable flags.
11398
11399 2001-10-23  José Matos  <jamatos@fep.up.pt>
11400
11401         * LaTeXFeatures.h:
11402         * LaTeXFeatures.C (getLyXSGMLEntities): new function to get the name
11403         of the lyx defined sgml entities used in a docbook/linuxdoc document.
11404
11405         * buffer.C (makeLinuxDocFile):
11406         (makeDocBookFile): reworked the preamble, more clean, and with
11407         support for lyx defined entities. Changed the document declaration
11408         to be more XML friendly.
11409
11410         * tabular.C (DocBook): removed / terminator to be more SGML friendly,
11411         if we need to output XML that should be done with a filter.
11412
11413 2001-10-22  Juergen Vigna  <jug@sad.it>
11414
11415         * sp_pspell.h (class PSpell): add alive function needed in the
11416         controller to see if the spellchecker could be started.
11417
11418 2001-10-22  Juergen Vigna  <jug@sad.it>
11419
11420         * buffer.C (insertStringAsLines): modify the font for inserting
11421         chars in certain conditions by calling checkInsertChar(font).
11422
11423 2001-10-19  Juergen Vigna  <jug@sad.it>
11424
11425         * text.C (workWidth): use getRow instead of wrong algorithm.
11426         (setHeightOfRow): fix for MARGIN_RIGHT_ADDRESS_BOX
11427
11428 2001-10-19  John Levon  <moz@compsoc.man.ac.uk>
11429
11430         * lyxserver.h:
11431         * lyxserver.C:
11432         * lyx_main.h:
11433         * lyx_main.C: add emergencyCleanup (remove pipes on crash)
11434
11435 2001-10-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11436
11437         * text.C (workWidth): do not search for the exact row when
11438         margintype is not MARGIN_RIGHT_ADDRESS_BOX. This is an
11439         optimization for big documents.
11440
11441 2001-10-18  Juergen Vigna  <jug@sad.it>
11442
11443         * text.C (workWidth): new function with added Inset * parameter.
11444
11445 2001-10-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11446
11447         * text2.C (setCursorFromCoordinates): use Paragraph::size_type
11448
11449         * lyxtext.h: change type of refresh_pos to Paragraph::size_type;
11450         change return type of getColumnNearX.
11451
11452
11453         * text.C (changeRegionCase): use uppercase/lowercase instead of
11454         toupper/tolower.
11455         (leftMargin):
11456         (rightMargin): simplify code by factoring out the uses of
11457         textclasslist.
11458         (labelFill):
11459         (numberOfHfills):
11460         (setHeightOfRow):
11461         (appendParagraph): use Paragraph::size_type
11462
11463 2001-10-15  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11464
11465         * vspace.C (asLatexString): add a missing break
11466
11467 2001-10-15  Herbert Voss  <voss@perce.de>
11468
11469         * vspace.C (asLatexString): fix bug in output of string for l% and p%.
11470
11471 2001-10-11  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11472
11473         * lyxfunc.C (getStatus): disable thesaurus when aiksaurus library
11474         is not available.
11475
11476 2001-10-10  André Pönitz <poenitz@gmx.net>
11477
11478         * lyxfunc.C: removed greek_kb_flag.
11479
11480 2001-10-10  Herbert Voss  <voss@perce.de>
11481
11482         * lyx_main.C: delete global string help_lyxdir.
11483
11484 2001-10-09  Herbert Voss  <voss@perce.de>
11485
11486         * commandtags.h (kb_action): added LFUN_HELP_TEXINFO.
11487
11488         * LyXAction.C (init): added LFUN_HELP_TEXINFO to items array.
11489
11490         * lyx_main.C: added global string help_lyxdir.
11491
11492         * lyxfunc.C (dispatch): added LFUN_HELP_TEXINFO to switch.
11493
11494 2001-10-07  Adrien Rebollo  <adrien.rebollo@gmx.fr>
11495
11496         * lyxrc.C (set_font_norm_type): support iso8859-4
11497
11498 2001-07-02  Claus Hentschel  <claus.hentschel@mbau.fh-hannover.de>
11499
11500         * LaTeX.C (deplog): add another regex for MikTeX
11501
11502 2001-10-05  Adrien Rebollo  <adrien.rebollo@gmx.fr>
11503
11504         * lyxrc.C (set_font_norm_type): support iso8859-3
11505
11506 2001-10-04  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11507
11508         * BufferView_pimpl.C (tripleClick): fix stupid logic error.
11509
11510         * LaTeXFeatures.C: remove special case of french and index
11511
11512         * buffer.C (makeLaTeXFile): _really_ load babel late (i.e. just
11513         before \begin{document}). This solves several incompatibilities.
11514
11515 2001-10-03  Garst Reese  <reese@isn.net>
11516
11517         * lyx_cb.C: change CheckTex error msg.
11518
11519 2001-10-03  José Matos  <jamatos@fep.up.pt>
11520
11521         * buffer.C (simpleDocBookOnePar): add support for pass_thru.
11522
11523 2001-10-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11524
11525         * .cvsignore: update
11526
11527         * lyx_main.C (commandLineVersionInfo): use new style version info.
11528
11529         * buffer.C (writeFile):
11530         (makeLaTeXFile):
11531         (makeLinuxDocFile):
11532         (makeDocBookFile): use lyx_docversion instead of LYX_DOCVERSION.
11533
11534         * WorkArea.C (WorkArea): use lyx_version instead of LYX_VERSION.
11535
11536         * version.h: update to use stuff in version.C
11537
11538         * version.C.in: new file. Contains version information determined
11539         at compile time. This is a merging of version.h and
11540         version_info.h.in.
11541
11542 2001-10-03  Juergen Vigna  <jug@sad.it>
11543
11544         * BufferView_pimpl.C (update): don't change "dirty" status in
11545         updateInset call.
11546
11547 2001-10-03  Angus Leeming  <a.leeming@ic.ac.uk>
11548
11549         * WorkArea.C (c-tor): re-position version string slightly.
11550
11551 2001-10-02  Angus Leeming  <a.leeming@ic.ac.uk>
11552
11553         * BufferView_pimpl.C (buffer): remove call to WorkArea::show() and
11554         revert to previous code.
11555
11556         WorkArea.[Ch]: (show, destroySplash): methods removed.
11557
11558         WorkArea.C: rework code so that it's an amalgam of the codes before and
11559         after the splash screen was moved to WorkArea.
11560
11561 2001-10-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11562
11563         * lyxrc.C (read):
11564         * vspace.C (inPixels):
11565         (lyx_advance):
11566         * kbmap.C (bind):
11567         * buffer.C (insertStringAsLines):
11568         (asciiParagraph): fix types to be large enough
11569
11570         * lyxlex_pimpl.h: change member status from short to int
11571
11572         * layout.h: fix type of endlabeltype
11573
11574         * kbmap.C (bind):
11575         * kbsequence.C (parse): change return type to string::size_type
11576
11577         * LaTeX.C (updateBibtexDependencies): comment out unneeded
11578         variable
11579
11580         * Bullet.C (bulletSize):
11581         (bulletEntry): do not use short ints as parameters
11582
11583         * BufferView2.C (insertLyXFile): change a char to an int.
11584
11585         * WorkArea.C (WorkArea): remove unneeded floats in computation
11586
11587 2001-10-01  Dekel Tsur  <dekelts@tau.ac.il>
11588
11589         * buffer.C (asciiParagraph): Treat '\\' as other chars.
11590
11591         * paragraph.C (asString): Do not ignore newline/hfill chars when
11592         copying to the clipboard.
11593
11594 2001-09-29  Dekel Tsur  <dekelts@tau.ac.il>
11595
11596         * paragraph_pimpl.C (simpleTeXSpecialChars): Call to textrow.start
11597         after a multi-line inset.
11598
11599 2001-09-28  Dekel Tsur  <dekelts@tau.ac.il>
11600
11601         * paragraph.C (validate): Set NeedLyXFootnoteCode
11602
11603 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
11604
11605         * lyxfont.C (LyXSizeNames): changed increase-error to increase
11606         and decrease-error to decrease.
11607
11608 2001-09-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11609
11610         * text2.C (deleteEmptyParagraphMechanism): reformat a bit to make
11611         it more readable (should be equivalent)
11612
11613 2001-09-27  Adrien Rebollo  <adrien.rebollo@gmx.fr>
11614
11615         * paragraph_pimpl.C (simpleTeXSpecialChars): handle latin9 too.
11616
11617 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11618
11619         * text2.C (fixCursorAfterDelete): new method. Fixes the parameters
11620         of a cursor (row, etc.) after a character has been deleted
11621         (deleteEmptyParagraphMechanism): call the method above on _all_
11622         cursors held by the LyXText when a double space has been
11623         detected/deleted.
11624
11625 2001-09-27  Angus Leeming  <a.leeming@ic.ac.uk>
11626
11627         * BufferView_pimpl.C (buffer): call WorkArea::show to pop-up the
11628         pixmap.
11629         (resizeCurrentBuff): remove code to destroy the old splash dialog.
11630
11631         * WorkArea.[Ch]: add the "LyX" pixmap and version string to the
11632         background. Use greyOut() and the new show() methods to toggle between
11633         the foreground and background. Add code to remove the splash after
11634         its initial showing.
11635
11636         * lyx_gui.C: Remove dependency on frontends/Dialogs.h.
11637         (create_forms): no longer call Dialogs::showSplash.
11638
11639 2001-09-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11640
11641         * .cvsignore: add version_info.h
11642
11643 2001-09-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11644
11645         * version_info.h.in: new file
11646
11647         * Makefile.am: add version_info.h.in
11648
11649         * lyx_main.C (commandLineVersionInfo): use version_info defined in
11650         version_info.h instead of VERSION_INFO
11651
11652 2001-09-24  Angus Leeming  <a.leeming@ic.ac.uk>
11653
11654         * text.C (selectNextWordToSpellcheck): reverted change to if-block.
11655         The ERT inset now returns string().
11656
11657 2001-09-21  Angus Leeming  <a.leeming@ic.ac.uk>
11658
11659         * lyxtext.h, text.C (selectNextWord): renamed as
11660         selectNextWordToSpellcheck.
11661
11662         * text.C (selectNextWordToSpellcheck): Modified to not select
11663         words inside an ERT inset.
11664
11665 2001-09-21  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11666
11667         * lyx_cb.C (MenuLayoutSave): change a bit the question
11668
11669         * sp_base.h: include <sys/types.h>
11670
11671 2001-09-18  Angus Leeming  <a.leeming@ic.ac.uk>
11672
11673         * LColor.[Ch]: added graphicsbg to color enum and to ColorEntry.
11674
11675 2001-09-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
11676
11677         * several files: fix typos in user-visible strings
11678
11679 2001-09-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11680
11681         * text2.C (pasteSelection): do not set the selection, since it
11682         will be cleared later. Actually, the intent was to fix the way the
11683         selection was set, but I figured rmoving the code was just as good.
11684
11685 2001-09-19  Dekel Tsur  <dekelts@tau.ac.il>
11686
11687         * FontLoader.C (available): Check if font is available without
11688         loading the font.
11689
11690 2001-09-19  Jürgen Spitzmüller  <j.spitzmueller@gmx.de>
11691
11692         * lyxrc.[Ch]: added auto_reset_options variable and associated code.
11693
11694 2001-09-13  Angus Leeming  <a.leeming@ic.ac.uk>
11695
11696         * lyxrc.[Ch]: added display_graphics variable and associated code.
11697
11698 2001-09-17  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11699
11700         * bufferparams.C (hasClassDefaults): new method. Returns true if
11701         the buffer parameters correspond to known class defaults
11702
11703 2001-09-17  Angus Leeming  <a.leeming@ic.ac.uk>
11704
11705         * XFormsView.C (show): set minimum size to the main window.
11706
11707 2001-09-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11708
11709         * text2.C (copySelection):
11710         (cutSelection):
11711         * lyxfind.C (LyXReplace):
11712         * BufferView_pimpl.C (Dispatch): pass the correct flag to
11713         LyXText::selectionAsString.
11714
11715         * paragraph.C (asString): add "label" argument to the second form
11716
11717         * text2.C (selectionAsString): add "label" argument and pass it to
11718         Paragraph::asString.
11719
11720 2001-09-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11721
11722         * lyx_main.C (commandLineHelp): remove version information
11723
11724 2001-09-08  Rob Lahaye  <lahaye@users.sourceforge.net>
11725
11726         * lyx_main.C: add -version commandline option
11727
11728 2001-09-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11729
11730         * paragraph.h: make the optional constructor arg required instead.
11731         some modifications to other files because of this.
11732
11733         * minibuffer.C (C_MiniBuffer_peek_event): make it static
11734
11735         * lyxserver.C (C_LyXComm_callback): make it static
11736
11737         * lyx_main.C (error_handler): make it static
11738
11739         * lyx_gui.C (LyX_XErrHandler): make it static
11740
11741         * XFormsView.C (C_XFormsView_atCloseMainFormCB): make it static
11742
11743         * WorkArea.C: make the extern "C" methods static.
11744
11745         * Makefile.am (lyx_LDADD): simplify
11746
11747 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
11748
11749         * commandtags.h: removed redundant LFUNs, LFUN_HELP_COPYRIGHT,
11750         LFUN_HELP_CREDITS, LFUN_HELP_VERSION.
11751
11752         * LyXAction.C (init):
11753         * lyxfunc.C (dispatch): associated code removal.
11754
11755 2001-09-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11756
11757         * lyxfont.h (isSymbolFont): shut off warning
11758
11759         * text.C (setHeightOfRow):
11760         (getVisibleRow): fix crash with empty paragraphs which have a
11761         bottom line
11762
11763 2001-09-07  Rob Lahaye  <lahaye@users.sourceforge.net>
11764
11765         * lyxrc.[Ch]: added dialogs_iconify_with_main variable and associated
11766         code.
11767
11768 2001-09-04  José Matos  <jamatos@fep.up.pt>
11769         * buffer.C
11770         * buffer.h
11771         * tabular.C (docbook): rename docBook method to docbook.
11772
11773 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
11774
11775         * Makefile.am: add dependencies to main.o.
11776
11777 2001-09-03  Dekel Tsur  <dekelts@tau.ac.il>
11778
11779         * FontLoader.C (available): Return false if !lyxrc.use_gui
11780
11781 2001-09-03  Michael Schmitt <schmitt@itm.mu-luebeck.de>
11782
11783         * FontInfo.C (query):
11784         * converter.C (view):
11785         * importer.C (Import):
11786         * exporter.C (Export): Can not -> cannot.
11787
11788 2001-09-02  John Levon  <moz@compsoc.man.ac.uk>
11789
11790         * BufferView_pimpl.C: allow to create index inset even if
11791           string is empty
11792
11793 2001-09-02  Angus Leeming  <a.leeming@ic.ac.uk>
11794
11795         * buffer.C (getLists): replace boost::tie code with an explicit pair
11796         as boost::tie can break some compilers.
11797
11798         * iterators.h: Added a std:: declaration to the return type of
11799         ParIterator::size.
11800
11801 2001-08-31  John Levon  <moz@compsoc.man.ac.uk>
11802
11803         * lyxrc.C: add help for view_dvi_paper_option, default to safe
11804           case.
11805
11806 2001-09-02  Dekel Tsur  <dekelts@tau.ac.il>
11807
11808         * iterators.[Ch]: New files. Provide paragraph iterators.
11809
11810         * buffer.C (changeLanguage): Use paragraph iterators.
11811         (isMultiLingual): ditto
11812
11813         * BufferView2.C (ChangeInsets): Use paragraph iterators.
11814
11815 2001-09-01  Dekel Tsur  <dekelts@tau.ac.il>
11816
11817         * FontLoader.C: Support for cmr font.
11818
11819 2001-08-31  Dekel Tsur  <dekelts@tau.ac.il>
11820
11821         * FontLoader.C (getFontinfo): Handle latex symbol fonts.
11822         (available): New method.
11823
11824         * FontInfo.C (getFontname): Use scalable fonts even when
11825         lyxrc.use_scalable_fonts is false, if no non-scalable fonts was
11826         found.
11827
11828 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
11829
11830         * converter.C (Formats::view): reverted! Incorrect fix.
11831
11832 2001-08-23  Angus Leeming  <a.leeming@ic.ac.uk>
11833
11834         * converter.C (Formats::view): only output the -paper option
11835         if the dvi viewer is xdvi, thereby fixing bug #233429.
11836
11837 2001-08-23  Herbert Voss  <voss@perce>
11838
11839         * BufferView_pimpl.C: small fix for LFUN_INSERT_BIBTEX
11840
11841 2001-08-20  Dekel Tsur  <dekelts@tau.ac.il>
11842
11843         * Spacing.h (Spacing): Set space to Default on in the default
11844         constructor.
11845
11846 2001-08-19  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11847
11848         * vc-backend.h (RCS::versionString): add RCS to version
11849         (CVS::versionString): add CVS to version
11850
11851         * vc-backend.C (scanMaster): do not add CVS to version.
11852         (scanMaster): do not add RCS to version
11853
11854         * lyxvc.C (versionString): new method
11855
11856         * lyxfunc.C (initMiniBuffer): use LyXVC::versionString
11857
11858 2001-08-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11859
11860         * Spacing.C (set): initialize fval
11861
11862 2001-08-15  Dekel Tsur  <dekelts@tau.ac.il>
11863
11864         * lyxlex_pimpl.C (next): Treat \ as normal char if not followed by
11865         " or \.
11866
11867 2001-08-16  Juergen Vigna  <jug@sad.it>
11868
11869         * lyxfunc.C (dispatch): implemented the new FINISHED states.
11870
11871 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
11872
11873         * BufferView_pimpl.C:
11874         * figureForm.C:
11875         * lyxtext.h:
11876         * text2.C: setParagraph takes linespacing now
11877
11878 2001-08-15  John Levon  <moz@compsoc.man.ac.uk>
11879
11880         * LyxAction.C: add internal LFUN_CITATION_INSERT
11881
11882         * LyXView.C: actually apply fix
11883
11884         * bufferlist.C: fix open non-existent file
11885
11886         * lyxfind.C: fix indentation
11887
11888         * lyxfunc.C: remove unneeded assert, fix typo
11889
11890 2001-08-16  John Levon  <moz@compsoc.man.ac.uk>
11891
11892         * MenuBackend.C: use "Floatname List"
11893
11894 2001-08-14  Dekel Tsur  <dekelts@tau.ac.il>
11895
11896         * buffer.C (parseSingleLyXformat2Token): Do not generate errors
11897         when converting LaTeX layout to insetERT.
11898         Generate a non-collapsed float when reading old float
11899
11900 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
11901
11902         * BufferView2.C (showLockedInsetCursor): Use normal cursor shape in
11903         ERT insets.
11904
11905 2001-08-13  Juergen Vigna  <jug@sad.it>
11906
11907         * text.C (fill): return 0 instead of 20 as this seems to be the more
11908         correct value.
11909
11910 2001-08-13  Dekel Tsur  <dekelts@tau.ac.il>
11911
11912         * encoding.C (TransformChar): Use lyxrc.font_norm_type instead of
11913         lyxrc.font_norm.
11914
11915 2001-08-13  Juergen Vigna  <jug@sad.it>
11916
11917         * lyxfind.C (LyXReplace): fixed not single-replacing characters with
11918         casesensitive off.
11919         (SearchBackward): comment out the unlocking of the inset_owner this
11920         should not be needed!
11921
11922 2001-08-11  Dekel Tsur  <dekelts@tau.ac.il>
11923
11924         * Many files: Remove inherit_language, and add latex_language
11925
11926         * BufferView2.C (showLockedInsetCursor): Fix cursor shape in
11927         collapsible insets.
11928
11929 2001-08-10  Juergen Vigna  <jug@sad.it>
11930
11931         * text.C (prepareToPrint): fixed hfill-width in draw!
11932
11933         * BufferView2.C (selectLastWord): save the selection cursor as this
11934         now is cleared in the function LyXText::clearSelection!
11935
11936 2001-08-08  Juergen Vigna  <jug@sad.it>
11937
11938         * BufferView_pimpl.C (Dispatch): use a non-cut-buffer cut on DELTE
11939         BACKSPACE type functions.
11940
11941         * CutAndPaste.C (cutSelection): added a bool so that the stuff actually
11942         is only cutted from the document but not put in the cut-buffer, where
11943         still the old stuff should be.
11944
11945         * text2.C (cutSelection): added bool to pass to CutAndPaste::cutSelection.
11946
11947         * BufferView2.C (cut): added a bool to pass to LyXText::cutSelection.
11948
11949         * tabular.C (SetWidthOfCell): fixed special case where the width
11950         was not updated!
11951         (LeftLine): handle '|' in align_special.
11952         (RightLine): ditto
11953         (LeftAlreadyDrawed): ditto
11954         (SetWidthOfCell): ditto
11955
11956 2001-08-07  Juergen Vigna  <jug@sad.it>
11957
11958         * lyx_main.C (readUIFile): fixed some forgotten lowercase!
11959
11960 2001-08-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11961
11962         * lyxlex_pimpl.[Ch]: converto to lowercase funcs
11963         * lyxlex.[hC]: ditto
11964
11965 2001-08-06  Juergen Vigna  <jug@sad.it>
11966
11967         * text.C (getVisibleRow): fix up row clearing a bit.
11968
11969 2001-08-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11970
11971         * minibuffer.C: make sure the X server sees the changes in the input.
11972
11973 2001-08-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
11974
11975         * paragraph.C (getFont): split into...
11976         (getLabelFont): this
11977         (getLayoutFont): and this
11978         * paragraph_pimpl.C (realizeFont): calling this
11979
11980         * text2.C (getFont): split into...
11981         (getLayoutFont): this
11982         (getLabelFont): and this
11983         (realizeFont): all three calling this
11984
11985         * lyxfont.h: remove all NO_LATEX macros and code... adjust all
11986         files where used.
11987
11988 2001-08-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
11989
11990         * lyxfunc.C (getStatus): add checkbox support for LFUN_APPENDIX
11991
11992 2001-08-02  Kayvan A. Sylvan  <kayvan@sylvan.com>
11993
11994         * BufferView_pimpl.C (smartQuote): Added code to exempt pass_thru
11995         layouts from the Quote inset insertion.
11996
11997 2001-08-03  Juergen Vigna  <jug@sad.it>
11998
11999         * BufferView_pimpl.C (update): do the fitCursor only at the end!
12000
12001         * screen.C (drawFromTo): don't call fitcursor here and do the loop
12002         only if status not is already CHANGED_IN_DRAW (second level).
12003
12004         * text.C (draw): don't set the need_break_row when inside an
12005         InsetText LyXText.
12006
12007 2001-08-02  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12008
12009         * buffer.C (parseSingleLyXformat2Token): handle more latex
12010         conversion cases.
12011
12012         * bufferview_funcs.[hC]: change function names to
12013         begin with small char, adjust other files.
12014
12015 2001-08-02  André Pönitz <poenitz@gmx.net>
12016
12017         * lyxfunc.C:
12018         BufferView_pimpl.C: remove broken special code for math-greek
12019
12020 2001-08-02  Juergen Vigna  <jug@sad.it>
12021
12022         * BufferView_pimpl.C (update): redone this function so that we
12023         update the text again if there was a CHANGE_IN_DRAW.
12024
12025         * screen.C (cursorToggle): removed LyXText parameter and recoded.
12026         (drawFromTo): added a new internal bool which is used by draw() and
12027         redraw() function.
12028         (general): some cursor drawing problems fixed.
12029
12030 2001-08-01  Juergen Vigna  <jug@sad.it>
12031
12032         * lyxfind.C (LyXFind): fixed
12033         (SearchForward): ditto
12034         (SearchBackward): ditto
12035
12036         * BufferView_pimpl.C (workAreaMotionNotify): hopefully fixed the
12037         spurius drawing of the cursor in the main area.
12038
12039         * text2.C (status): small fix which could lead to a segfault!
12040         (clearSelection): remove unneeded BufferView param.
12041
12042 2001-08-01  André Pönitz <poenitz@gmx.net>
12043
12044         * lyxfunc.C: small change due to changed mathed interface
12045
12046 2001-08-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12047
12048         * bufferlist.C (loadLyXFile): add .lyx to file name if necessary
12049
12050 2001-08-01  John Levon  <moz@compsoc.man.ac.uk>
12051
12052         * lyxfunc.c: fail gracefully if file doesn't exist
12053
12054         * LyXSendto.C:
12055         * buffer.C:
12056         * lyxfunc.C:
12057         * BufferView_pimpl.C: IsDirWriteable() proto changed
12058
12059         * LyXView.C: fix updateWindowTitle() to store the last title
12060
12061 2001-07-31  Juergen Vigna  <jug@sad.it>
12062
12063         * text.C (setHeightOfRow): fixed setting of ascent/descent based on
12064         the font (wrong since using of Paragraph::highestFontInRange).
12065
12066         * paragraph.C (highestFontInRange): added a default_size parameter.
12067
12068         * text.C (getVisibleRow): minor clear row changes (still not perfect).
12069         (setHeightOfRow): reformat
12070
12071 2001-07-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12072
12073         * converter.[hC] + affected files: move to (inital-char)lowercase
12074         function names.
12075
12076         * ParagraphParameters.C (ParagraphParameters): remove commented code
12077
12078         * PainterBase.[Ch]: remove commented code
12079
12080         * LaTeXFeatures.h: add "bool floats" for float.sty
12081
12082         * LaTeXFeatures.C (LaTeXFeatures): init floats
12083         (require): handle float
12084         (getPackages): do it with floats
12085
12086 2001-07-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12087
12088         * BufferView_pimpl.C (Dispatch): improve handling of
12089         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE
12090
12091         * commandtags.h: #include lyxfont.h here temporarily to avoid
12092         keybinding bug.
12093
12094         * bufferlist.h: include LString.h here.
12095
12096 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12097
12098         * text2.C (getStringToIndex): new method.
12099
12100 2001-07-29  Asger Alstrup Nielsen  <alstrup@alstrup>
12101
12102         * *: Reduced header file dependencies all over.
12103
12104 2001-07-30  Baruch Even  <baruch@lyx.org>
12105
12106         * buffer.C (readInset): Stop auto-converting InsetFig to InsetGraphics.
12107
12108 2001-07-29  Baruch Even  <baruch@lyx.org>
12109
12110         * buffer.C (readInset): Changed GRAPHICS to Graphics.
12111
12112 2001-07-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12113
12114         * ParameterStruct.h (endif): add a default constructor to make
12115         sure that all variables is initialized.
12116
12117         * ParagraphParameters.C (ParagraphParameters): adjust
12118
12119 2001-07-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12120
12121         * BufferView_pimpl.C (Dispatch): use WHOLE_WORD selection for
12122         index; also, check that there is something to index, and that it
12123         does not span over several paragraphs.
12124         (doubleClick): use WHOLE_WORD_STRICT for double click.
12125
12126         * text.C (getWord): handle new WHOLE_WORD_STRICT word_location value.
12127
12128         * text2.C (toggleFree): do selection with WHOLE_WORD_STRICT
12129         scheme.
12130
12131 2001-07-26  Baruch Even  <baruch@lyx.org>
12132
12133         * buffer.C (readInset): Changed to call up InsetGraphics when reading
12134         an InsetFig figure, backwards compatible reading of old figure code.
12135
12136 2001-07-27  Juergen Vigna  <jug@sad.it>
12137
12138         * text2.C: font.realize function adaption.
12139
12140         * text.C (draw): add a warnings lyxerr text if needed.
12141
12142         * layout.C: font.realize function adaption.
12143
12144         * language.C: add inherit_language and implement it's handlings
12145
12146         * bufferview_funcs.C (StyleReset): remove language parameter from
12147         font creation (should be language_inherit now).
12148
12149         * bufferparams.C (writeFile): handle ignore_language.
12150
12151         * paragraph.C (getFontSettings): the language has to be resolved
12152         otherwise we have problems in LyXFont!
12153
12154         * lyxfont.C (lyxWriteChanges): added document_language parameter
12155         (update): removed unneeded language parameter
12156
12157         * paragraph.C (validate): fixed wrong output of color-package when
12158         using interface colors for certain fonts in certain environments,
12159         which should not seen as that on the final output.
12160
12161 2001-07-26  John Levon  <moz@compsoc.man.ac.uk>
12162
12163         * BufferView_pimpl.C:
12164         * Thesaurus.h:
12165         * Thesaurus.C:
12166         * Makefile.am:
12167         * commandtags.h:
12168         * LyXAction.C: add thesaurus support
12169
12170         * lyxfind.h:
12171         * lyxfind.C: add "once" parameter, for thesaurus, to not
12172           move to the next match
12173
12174 2001-07-26  Juergen Vigna  <jug@sad.it>
12175
12176         * lyxfont.C (realize): honor ignore_language too!
12177         (resolved): ditto.
12178
12179         * paragraph.C (TeXOnePar): handle ignore language right (hopefully).
12180
12181         * text.C (draw): one place more for ignore_language to not draw
12182         itself!
12183
12184 2001-07-25  Angus Leeming  <a.leeming@ic.ac.uk>
12185
12186         * LaTeXFeatures.C (getPackages): clean-up a little of the natbib code.
12187
12188 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12189
12190         * buffer.C (parseSingleLyXformat2Token): a more general fix for
12191         the minipage conversion problem.
12192
12193 2001-07-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12194
12195         * buffer.C (parseSingleLyXformat2Token): check minipage if we
12196         insert an inset.
12197
12198 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12199
12200         * BufferView.h: don't forward declare WorkArea
12201
12202         * BufferView.C: don't include WorkArea.h
12203
12204 2001-07-25  André Pönitz <poenitz@gmx.net>
12205
12206         * commandtags.h:
12207         * LyXAction.C:
12208         * lyxfunc.C:  new LFUN 'math-space'
12209
12210         * BufferView.[Ch]: remove unneeded reference to 'WorkArea'
12211
12212 2001-07-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12213
12214         * text2.C (toggleInset): call open/close
12215
12216 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12217
12218         * lyxfunc.C (dispatch): add debug for the disabled case
12219
12220         * font.C (buttonText): make similar to rectText
12221
12222         * buffer.C (readInset): comment out parsing of insetlist and
12223         insttheorem
12224
12225         * PainterBase.C (rectText): small correction
12226
12227         * BufferView_pimpl.C: comment out insettheorem and insetlist
12228         * LyXAction.C: ditto
12229         * commandtags.h: ditto
12230
12231 2001-07-24  Juergen Vigna  <jug@sad.it>
12232
12233         * text.C (draw): honor the ignore_language.
12234
12235         * lyxfont.C (LyXFont): set language to ignore_language in FONT_INIT1.
12236
12237 2001-07-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12238
12239         * lyxfunc.C (getStatus): BREAKLINE does _not_ insert a special
12240         char inset.
12241
12242 2001-07-24  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
12243
12244         * lyxtext.h: remove unused (and unimplemented) methods
12245
12246 2001-07-23  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
12247
12248         * text.C (getVisibleRow): honor background color
12249
12250         * PainterBase.h:
12251         * Painter.h: remove default color argument for fillRectangle
12252
12253         * text.C (backgroundColor): new method
12254
12255 2001-07-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12256
12257         * text.C (getVisibleRow): adjust
12258
12259         * font.[Ch] (rectText): new method, metrics
12260         (buttonText): new method, metrics
12261
12262         * PainterBase.[hC]: make rectText and buttonText always draw and take
12263         fewer paramteres.
12264
12265 2001-07-22  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
12266
12267         * ToolbarDefaults.C (read):
12268         * MenuBackend.C (read): allow escaping in all strings
12269
12270         * BufferView_pimpl.C (insertAndEditInset): new method.
12271         (Dispatch): use insertAndEditInset whenever appropriate.
12272
12273         * BufferView_pimpl.C (insertNote): removed
12274
12275         * BufferView_pimpl.C (smartQuote): new method, moved from
12276         BufferView; if an insetquote cannot be inserted, insert a '"'
12277         character instead.
12278
12279         * BufferView2.C: remove insertCorrectQuote();
12280
12281         * lyxfunc.C (getStatus): Add support for all remaingin
12282         inset-insert lfuns.
12283
12284         * trans_mgr.C (insertVerbatim): do not treat '"' specially.
12285
12286         * lyxrc.C (read): in RC_BIND, allow escaped sequences in the
12287         command (necessary to pass " as parameter of self-insert.
12288
12289         * text.C (selectWordWhenUnderCursor):
12290         (selectWord): add word_location parameter
12291         (selectWordWhenUnderCursor): same + remove special code for word
12292         boundary.
12293         (selectNextWord): use kind() to guess type of insetspecialchar,
12294         not latex().
12295
12296         * buffer.C (insertStringAsLines): new method, extracted from LyXText.
12297         (insertErtContents): create ert insets as collapsed.
12298         (readInset): better compatibility code for Info inset.
12299
12300 2001-07-20  Juergen Vigna  <jug@sad.it>
12301
12302         * lyxfunc.C (dispatch): use always LyXFind now!
12303
12304         * text2.C (init): add a reinit flag so that the LyXText can be
12305         reinited instead of deleted and reallocated (used in InsetText).
12306
12307         * BufferView_pimpl.C: use the new Inset::edit(BV, bool) where needed.
12308
12309         * text.C: ditto
12310
12311         * text2.C: ditto
12312
12313 2001-07-18  Juergen Vigna  <jug@sad.it>
12314
12315         * text.C (selectNextWord): handle insets inside inset by calling
12316         always the bv->text functions so that we can go up the_locking_inset!
12317
12318         * BufferView_pimpl.C (show/hideCursor): fixed cursor showing up
12319         in strange locations when inside an inset!
12320
12321         * lyxfind.[Ch]: give all functions a LyXText * parameter and implement
12322         handling to include insets.
12323
12324         * lyxfunc.C (dispatch): changes to calls SearchBackward/Forward.
12325
12326 2001-07-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12327
12328         * LyXAction.C (init):
12329         * commandtags.h:
12330         * BufferView_pimpl.C (Dispatch): change HYPHENATION_BREAK to
12331         LIGATURE_BREAK, since the name is so stupid.
12332
12333 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
12334
12335         * buffer.C (readInset): enable reading of new InsetNotes as well as old
12336         InsetInfos.
12337
12338         * FontLoader.C: remove FORMS_H_LOCATION cruft.
12339
12340         * sp_form.[Ch]: remove.
12341
12342         * src/LColor.[Ch]: remove noteframe. Change note to "yellow".
12343
12344         * src/BufferView_pimpl.C (insertNote): use InsetNote in place of
12345         InsetInfo.
12346
12347         * src/buffer.C (readInset): ditto.
12348
12349 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
12350
12351         * BufferView_pimpl.C (specialChar): new method. Obsoletes
12352         menuSeparator(), endOfSentenceDot(), ldots() and
12353         hyphenationPoint(), which are therefore removed.
12354         (Dispatch): handle LFUN_HYPHENATION_BREAK.
12355
12356         * LyXAction.C (init):
12357         * commandtags.h: add LFUN_HYPHENATION_BREAK.
12358
12359         * paragraph.C (getWord): removed.
12360
12361         * BufferView_pimpl.C (Dispatch): use last word or selection for
12362         LFUN_INDEX_INSERT_LAST and LFUN_INDEX_CREATE.
12363
12364         * lyx_main.C (queryUserLyXDir): do not ask before creating
12365         user_dir, except if it has been named explicitely.
12366
12367 2001-07-20  Angus Leeming  <a.leeming@ic.ac.uk>
12368
12369         * BufferView_pimpl.C (updateScrollbar): Fix crash when reading in
12370         a document of zero size.
12371
12372 2001-07-19  Angus Leeming  <a.leeming@ic.ac.uk>
12373
12374         * LaTeXFeatures.[Ch]: add variable "bool natbib" and set it
12375         approriately in the c-tor and in require().
12376         (getPackages): output the appropriate LaTeX for natbib support.
12377
12378         * buffer.C (parseSingleLyXformat2Token): set the new bufferparams
12379         variables "use_natbib" and "use_numerical_citations" when reading the
12380         LyX file.
12381         (readInset): read the various natbib cite commands.
12382         (validate): white-space change.
12383
12384         * bufferparams.[Ch]: new variables "bool use_natbib" and
12385         "bool use_numerical_citations".
12386         (writeFile): output them in the LyX file.
12387
12388 2001-07-19  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
12389
12390         * lyxfunc.C (getStatus): add support for all the inset insertion
12391         commands.
12392
12393         * text2.C (insertInset):
12394         * paragraph.C (insetAllowed):
12395         * BufferView_pimpl.C (insertInset): update to take in account the
12396         renaming of insertInsetAllowed
12397
12398         * lyxfunc.C (getStatus): add support for LFUN_INSET_TOGGLE.
12399
12400         * text2.C (getInset): new method. returns inset at cursor position.
12401
12402         * BufferView_pimpl.C (Dispatch): changes because of this.
12403
12404         * LyXAction.C (init): rename open-stuff to inset-toggle.
12405
12406         * commandtags.h: rename LFUN_OPENSTUFF to LFUN_INSET_TOGGLE.
12407
12408         * text2.C (toggleInset): renamed from openStuff; use
12409         Inset::open().
12410
12411 2001-07-13  Yves Bastide  <stid@libd-pc11.univ-bpclermont.fr>
12412
12413         * lyxrc.C (set_font_norm_type): recognise ISO_8859_15.
12414
12415         * lyxrc.h: added ISO_8859_15 to enum FontEncoding.
12416
12417 2001-07-18  Dekel Tsur  <dekelts@tau.ac.il>
12418
12419         * buffer.C (readLyXformat2): Add filename to the error dialog
12420
12421 2001-07-18  Juergen Vigna  <jug@sad.it>
12422
12423         * tabular.C (GetCellNumber): put an assert here instead of the check!
12424
12425 2001-07-17  Juergen Vigna  <jug@sad.it>
12426
12427         * BufferView_pimpl.C (toggleSelection): adapted too.
12428
12429         * text.C (selectNextWord): adapted for use with insets.
12430         (selectSelectedWord): ditto
12431
12432 2001-07-17  Juergen Vigna  <jug@sad.it>
12433
12434         * sp_spell.C (PSpell): fix initialitation order.
12435
12436 2001-07-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12437
12438         * paragraph.C: spacing
12439
12440 2001-07-17  Edwin Leuven  <leuven@fee.uva.nl>
12441
12442         * sp_spell.C: repair language selection for pspell
12443
12444 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12445
12446         * lyxfunc.h: change more methods to begin with lower char.
12447
12448 2001-07-16  Dekel Tsur  <dekelts@tau.ac.il>
12449
12450         * buffer.C (parseSingleLyXformat2Token): Generate error insets
12451         for unknown layouts.
12452
12453 2001-07-13  Dekel Tsur  <dekelts@tau.ac.il>
12454
12455         * buffer.C (readLyXformat2): Generate an error dialog if there are
12456         unknown layouts.
12457
12458 2001-07-16  Juergen Vigna  <jug@sad.it>
12459
12460         * sp_spell.C: always compile ISpell part.
12461
12462         * lyxrc.C: added use_pspell entry and it's handling.
12463
12464 2001-07-13  Juergen Vigna  <jug@sad.it>
12465
12466         * sp_spell.C: removed double includes.
12467
12468 2001-07-13  Angus Leeming  <a.leeming@ic.ac.uk>
12469
12470         Consistent use of Lsstream.h:
12471         * Lsstream.h: added using std::stringstream for consistencies sake.
12472
12473         * buffer.C: removed using std::stringstream
12474
12475         * lyxfont.C (stateText):
12476         * paragraph.C (asString):
12477         * text.C (selectNextWord, selectSelectedWord):
12478         * text2.C (setCounter):
12479         * vspace.C (asString, asLatexString):
12480         std::ostringstream -> ostringstream.
12481
12482 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
12483
12484         * LyXAction.C: add LFUN_HELP_ABOUTLYX
12485         * commandtags.h: add LFUN_HELP_ABOUTLYX
12486         * lyxfunc.C: add about lyx remove credits/copyright/version stuff
12487
12488 2001-07-13  Edwin Leuven  <leuven@fee.uva.nl>
12489
12490         * BufferView_pimpl.C: sigchldchecker instead of sigchldhandeler in
12491         cursorToggle()
12492         * lyx_gui_misc.C: remove spellchecker
12493         * lyxfunc.C: showSpellchecker
12494         * sp_base.h: added
12495         * sp_ispell.h: added
12496         * sp_pspell.h: added
12497         * sp_spell.C: added
12498         * sp_form.[Ch]: removed
12499         * spellchecker.[Ch]: removed
12500
12501 2001-07-12  Kayvan A. Sylvan  <kayvan@sylvan.com>
12502
12503         * paragraph_pimpl.C (simpleTeXBlanks): Simply return if pass_thru
12504         is set.
12505         (simpleTeXSpecialChars): Simply print the input character without
12506         any special translation if pass_thru is set.
12507
12508         * layout.h: Added bool pass_thru to layout class for being able to
12509         implement pass through of a paragraph for Literate Programming.
12510
12511         * layout.C: add LT_PASS_THRU to LayoutTags enum.
12512         * layout.C (LyXLayout): set pass_thru to flase in constructor.
12513         * layout.C (Read): add "passthru" to list of layout tags and add
12514         code to set the pass_thru boolean when it is read.
12515
12516 2001-07-12  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12517
12518         * trans_decl.h: remove allowed from KmodInfo
12519
12520         * trans.[Ch] (AddDeakkey): change prototype to not have allowd.
12521         remove allowed code
12522         (Load): adjust
12523
12524         * paragraph_pimpl.C (erase): use boost::prior
12525
12526         * Painter.C (text): use data() instead of c_str() when length is
12527         also provided.
12528         * WorkArea.C (putClipboard): ditto
12529         * font.h (width): ditto
12530
12531         * BufferView2.C: use it-> instead of (*it). for iterators
12532         * texrow.C: ditto
12533         * paragraph_pimpl.C: ditto
12534         * paragraph.C: ditto
12535         * minibuffer.C: ditto
12536         * language.C: ditto
12537         * kbmap.C: ditto
12538         * encoding.C: ditto
12539         * counters.C: ditto
12540         * converter.C: ditto
12541         * chset.C: ditto
12542         * Variables.C: ditto
12543         * TextCache.C: ditto
12544         * MenuBackend.C: ditto
12545         * LyXAction.C: ditto
12546         * LColor.C: ditto
12547         * FloatList.C: ditto
12548         * DepTable.C: ditto
12549         * ColorHandler.C (LyXColorHandler): ditto
12550
12551 2001-07-10  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12552
12553         * BufferView_pimpl.C (Dispatch): handle LFUN_OPENSTUFF.
12554
12555         * text2.C (openStuff): reintroduce this method (which had been
12556         nuked in NEW_INSETS frenzy).
12557
12558         * lyxfunc.C (Dispatch): when an action has not been handled, use
12559         its name in the error message, not its number.
12560
12561         * paragraph.C (inInset): change method name to begin with lowercase.
12562
12563         * undo_funcs.C:
12564         * text2.C: updates because of this.
12565
12566 2001-07-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12567
12568         * ToolbarDefaults.C (add): add spaces in error message
12569
12570 2001-07-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12571
12572         * buffer.C (readLyXformat2): initialize the ert comp. variables.
12573         (readLyXformat2): rename return_par to first_par, use lyxlex's
12574         pushToken and remove the manual push handling.
12575         (parseSingleLyXformat2Token): add another ert comp. variable:
12576         in_tabular, rename return_par to first_par. handle newlines better
12577
12578 2001-07-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12579
12580         * kbsequence.C (getiso): redirect debug info to Debug::KBMAP.
12581
12582 2001-07-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12583
12584         * text2.C (getParFromID): removed
12585
12586         * buffer.C (getParFromID): new method moved form lyxtext.
12587         * BufferView2.C (insertErrors): adjust
12588         (setCursorFromRow): adjust
12589         * BufferView_pimpl.C (restorePosition): adjust
12590         * lyxfunc.C (Dispatch): adjust
12591         * undo_funcs.C (textUndo): adjust
12592         (textRedo): adjust
12593         (textHandleUndo): adjust
12594         (textHandleUndo): adjust
12595
12596 2001-07-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12597
12598         * buffer.C: up' the LYX_FORMAT
12599
12600         * lyxfont.h: turn NO_LATEX on as default
12601
12602         * buffer.C (insertErtContents): new methods of tex style compability.
12603         (parseSingleLyXformat2Token): use it several places.
12604         * tabular.C (OldFormatRead): and here
12605
12606 2001-07-07  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12607
12608         * text2.C: remove some commented code.
12609         reindent file.
12610
12611         * trans_mgr.[Ch]: simplify normalkey to only take a char as arg.
12612         * trans.C: changes because of the above.
12613
12614 2001-07-07  Dekel Tsur  <dekelts@tau.ac.il>
12615
12616         * text2.C (setCounter): Fix counters bug with bibliography layout.
12617
12618 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12619
12620         * paragraph_pimpl.C (simpleTeXBlanks): don't go through owner_ for
12621         own member functions
12622         (simpleTeXSpecialChars): ditto
12623
12624 2001-07-06  Juergen Vigna  <jug@sad.it>
12625
12626         * a lot of files: changed the access to LyXText::status and the
12627         call of undo-functions.
12628
12629         * undo.[Ch]: added a inset_id to the undo informations.
12630
12631         * undo_funcs.[Ch]: added and moved here all undo functions.
12632
12633         * lyxtext.h: give the status enum a weight, made status_ a private
12634         variable and made accessor functions for it, removed the whole bunch
12635         of undo-functions as they are now in their own file, make some
12636         functions publically available. Added function ownerParagraph with
12637         int parameter.
12638
12639         * paragraph.[Ch]: added "bool same_ids" to the constructor,
12640         made InInset() a const function, added getParFromID() function.
12641
12642         * buffer.[Ch]: added const version for inset_iterator functions,
12643         added getInsetFromID() function.
12644
12645         * BufferView2.C, BufferView_pimpl.C, text.C, text2.C, lyxfunc.C:
12646         changed undo functions for new version.
12647
12648 2001-07-05  Juergen Vigna  <jug@sad.it>
12649
12650         * paragraph_pimpl.C (Pimpl): set id_ also here (this is because some
12651         unknow mechanism does not call the proper constructor but only this
12652         one also if I request the other!?
12653
12654 2001-07-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12655
12656         * BufferView_pimpl.C (resizeCurrentBuffer): init the new LyXText
12657
12658         * text2.C (LyXText): use initialization lists.
12659
12660         * lyxtext.h (Selection): initialize set_ and mark_
12661         (init): remove method
12662
12663 2001-07-05  Dekel Tsur  <dekelts@tau.ac.il>
12664
12665         * LaTeX.C (scanLogFile): Parse rerun messages from latex packages.
12666
12667 2001-07-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12668
12669         * screen.[Ch]: change method names to begin with lowercase
12670
12671         * BufferView_pimpl.C (updateScrollbar): simplify further and
12672         hopefully make it a bit faster.
12673
12674 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12675
12676         * ColorHandler.C (LyXColorHandler): use GUIRunTime instead of
12677         calling directly xforms functions.
12678
12679         * Painter.C (Painter):
12680         * lyx_cb.C (MenuWrite):
12681         * FontInfo.C (query): use GUIRunTime::x11Display() instead of
12682         fl_display.
12683
12684         * lyx_gui.C: remove bogus guiruntime extern declaration.
12685
12686 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12687
12688         * text2.C (redoHeightOfParagraph): comment out stuff we don't need
12689         in NEW_INSETS
12690         (redoDrawingOfParagraph): ditto
12691         (redoParagraphs): ditto
12692         (cutSelection): don't create a object for CutAndPaste use the
12693         static method directly
12694         (pasteSelection): ditto
12695
12696         * bufferview_funcs.[Ch]: move ProhibitInput and AllowInput to
12697         LyXview (+ rename)
12698
12699 2001-07-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12700
12701         * modifications to some other files because of this.
12702
12703         * Makefile.am (lyx_SOURCES): add XFormsView
12704
12705         * XFormsView.[Ch]: new files
12706
12707         * LyXView.[Ch]: make LyXView a base class for the gui handling for
12708         the main window. Move the gui dependent stuff to XFormsView
12709
12710 2001-07-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12711
12712         * tabular.C (GetCellInset): update cur_cell also in the row/col
12713         version of this function.
12714
12715         * lyxfunc.C: no need to include figure_form.h here.
12716
12717         * FontLoader.h:
12718         * lyxfunc.h:
12719         * lyxscreen.h:
12720         * text2.C:
12721         * lyxvc.C: no need to include forms.h here.
12722
12723 2001-06-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12724
12725         * lyxrc.C (read): change debugging channel for RC_BIND to lyxrc.
12726
12727         * lyxfunc.C (Dispatch):
12728         * Spacing.C (set):
12729         * BufferView_pimpl.C (Dispatch): use .c_str() on istringstream
12730         constructor argument.
12731
12732 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12733
12734         * paragraph.C (Paragraph): dont't clear, and just set layout.
12735         (makeSameLayout): use params's copy contructor.
12736
12737         * ParagraphParameters.[Ch] (makeSame): delete method
12738
12739 2001-06-29  John Levon  <moz@compsoc.man.ac.uk>
12740
12741         * Variables.[Ch]: fix indentation, rename set to isSet
12742
12743 2001-06-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12744
12745         * lyxfunc.C (Dispatch): fix typo
12746
12747 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12748
12749         * paragraph_pimpl.C: add std:: qualifier to lower_bound and
12750         upper_bound.
12751
12752         * bufferlist.C: include assert.h for emergencyWrite().
12753
12754 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
12755
12756         * lyx_main.C: if we can't even find a readable LYX_DIR directory,
12757           give up at last (bug #425202) !
12758
12759 2001-06-27  John Levon  <moz@compsoc.man.ac.uk>
12760
12761         * lyx_gui_misc.C:
12762         * sp_form.h:
12763         * sp_form.C:
12764         * spellchecker.h:
12765         * spellchecker.C: strip spellchecker options and bring up
12766           preferences tab instead
12767
12768 2001-06-28  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12769
12770         * BufferView_pimpl.C (Dispatch): add .c_str() to the argument of
12771         the istringstream constructor
12772
12773 2001-06-27  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12774
12775         * paragraph.C (getLayout): fix return value
12776
12777         * paragraph.h: do not declare getLayout as inline.
12778
12779         * lyxtext.h: remove LyXText:: qualifier to changeRegionCase
12780
12781 2001-06-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12782
12783         * lyxcursor.h (operator<): new func
12784         (operator>): new func
12785         (operator>=): new func
12786         (operator<=): new func
12787
12788         * text.C (changeCase): use selection.start and selection.end
12789         (changeRegionCase): require from to be <= to. Require par to be a
12790         valid paragraph.
12791
12792         * LaTeXFeatures.C (getFloatDefinitions): std:: qualify ostream
12793
12794 2001-06-27  Juergen Vigna  <jug@sad.it>
12795
12796         * text.C (cursorLeftOneWord): changed to return the cursor and added
12797         overlay with BufferView * parameter which calls this one.
12798         (getWord): added
12799         (selectWord): use new getWord function.
12800         (changeCase): renamed from changeWordCase as and extended to work
12801         also on selections.
12802
12803         * lyxtext.h: added enum word_location
12804
12805         * BufferView_pimpl.C (Dispatch): change function changeWordCase to
12806         changeCase as this operates now also on selections.
12807
12808 2001-06-26  The LyX Project  <lyx@violet.home.sad.it>
12809
12810         * lyxfunc.C (getStatus): support LFUN_MATH_MUTATE
12811
12812         * many files: send debug output to Debug::INFO instead of
12813         Debug::ANY.
12814
12815         * converter.C (View):
12816         (Convert):
12817         (Move): send debug output to Debug::FILES instead of console.
12818
12819 2001-06-26  The LyX Project  <lyx@rose.home.sad.it>
12820
12821         * lyxfunc.C (getStatus): use func_status
12822
12823         * func_status.h: new header, describing the results of
12824         LyXFunc::getStatus;
12825
12826         * lyxfunc.C (getStatus): add support for LFUN_MATH_VALIGN and
12827         LFUN_MATH_HALIGN.
12828
12829 2001-06-25  The LyX Project  <jug@sad.it>
12830
12831         * buffer.C (sgmlOpenTag):
12832         (sgmlCloseTag):
12833         (SimpleDocBookOnePar):  disable the depth spaces, for the moment.
12834
12835 2001-06-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12836
12837         * text2.C: remove some dead code
12838
12839         * tabular.C (GetCellInset): store the last cell checked (gotten)
12840
12841         * tabular.h: add the helper for the speedup
12842
12843         * lyxtext.h: remove some dead code
12844
12845 2001-06-26  The LyX Project  <Asger>
12846
12847         * paragraph.C: Change export to LaTeX of alignment to
12848         \begin{center} and family for better roundtrip work with reLyX.
12849
12850         * Tune the math drawing a bit.
12851
12852 2001-06-25  The LyX Project  <Asger>
12853
12854         * LColor.C (LColor): New color for math background. New color
12855         for buttons.
12856
12857 2001-06-25  The LyX Project  <jug@sad.it>
12858
12859         * lyxfunc.C (MenuNew): remove extra check for .lyx file
12860
12861         * lyxfunc.C (Open):
12862         * bufferlist.C (newFile): do not restrict to files ending with
12863         .lyx
12864
12865         * BufferView_pimpl.C (MenuInsertLyXFile):
12866
12867 2001-06-24  The LyX Project  <jug@sad.it>
12868
12869         * lyxlex_pimpl.C (compare_tags): use compare_ascii_no_case instead
12870         of compare_no_case
12871
12872 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12873
12874         * lyxtext.h: rename most methods to begin with a small char.
12875         Lots of changes because of this.
12876
12877         * paragraph.C (Paragraph): do not call fitToSize
12878         (erase): call Pimpl::erase
12879         (insertChar): call Pimpl::insertChar
12880         (insertInset): call Pipl::insertInset
12881         (breakParagraph): do not call fitToSize
12882         (breakParagraphConservative): do not call fitToSize
12883         (fitToSize): remove method
12884
12885         * buffer.C (parseSingleLyXformat2Token): do not call fitToSize
12886
12887 2001-06-24  The LyX Project  <Asger>
12888
12889         * Fix Qt compilation^2
12890
12891 2001-06-24  The LyX Project  <jug@sad.it>
12892
12893         * paragraph.[Ch] (outerHook): new method. mostly equivalent to
12894         depthHook(getDepth()-1).
12895
12896         * paragraph.h:
12897         * ParagraphParameters.h:
12898         * ParameterStruct.h: change type of depth to unsigned int ==
12899         depth_type. Many adaptations to other files before of that.
12900
12901 2001-06-24  The LyX Project  <Asger>
12902
12903         * Fix Qt compilation.
12904
12905 2001-06-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12906
12907         * paragraph.h: renamed several methods to begin with small letter.
12908         several changes to many parts of the code because of this.
12909
12910 2001-06-23  The LyX Project  <jug@sad.it>
12911
12912         * text2.C (InsertStringAsLines): renamed from InsertStringA;
12913         rewritten to discard all double spaces when KeepEmpty is off
12914         (InsertStringAsParagraphs): renamed from InsertStringB; rewritten
12915         to only handle newlines but not fiddle with spaces and friends.
12916
12917         * lyxfunc.C (MenuNew): when doing 'new from template', use
12918         template_path as default directory
12919
12920 2001-06-23  The LyX Project  <Asger>
12921
12922         * Clean-up of header file includes all over
12923         * paragraph.h: Move some of the stuff into paragraph_pimpl.h
12924
12925 2001-06-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12926
12927         * paragraph.h: renamed from lyxparagraph.h
12928
12929 2001-06-23  Asger  <lyx@violet.home.sad.it>
12930
12931         * Buffer.h: Removed Buffer::resize
12932         * BufferList.h: Removed BufferList::resize
12933         * LyXView.h: Added LyXView::resize. This way, we will only reflow
12934         the document lazily when we change the width, or the font settings.
12935
12936 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
12937
12938         * lyxfunc.C: silently ignore empty dispatches from the minibuffer
12939
12940 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
12941
12942         * buffer.h: remove out of date comment
12943
12944 2001-06-22  John Levon  <moz@compsoc.man.ac.uk>
12945
12946         * lyxscreen.h:
12947         * screen.C: fix "theoretical" GC leak
12948
12949 2001-06-20  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
12950
12951         * LaTeX.C (scanAuxFile):
12952         (deplog): remove trailing \r when reading stream (useful under
12953         win32)
12954
12955 2001-06-15  Angus Leeming  <a.leeming@ic.ac.uk>
12956
12957         * BufferView_pimpl.C (fitCursor): emit a signal updateParagraph.
12958         (resizeCurrentBuffer): have functions BufferView::theLockingInset()
12959         and BufferView::theLockingInset(Inset*), so should use them and not
12960         access bv_->text->the_locking_inset directly.
12961
12962         * lyxfunc.C (Dispatch): cosmetic name change of three signals.
12963
12964 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
12965
12966         * Makefile.am:
12967         * tex-defs.h: remove old unused file
12968
12969 2001-06-15  John Levon  <moz@compsoc.man.ac.uk>
12970
12971         * BufferView_pimpl.C: fix typo, remove minibuffer message
12972           when buffer has loaded
12973
12974 2001-06-14  Lars Gullik Bjønnes  <larsbj@birdstep.com>
12975
12976         * lyxfunc.C (Dispatch): use stringstream
12977         (MenuNew): use stringstream
12978         (Open): use stringstream
12979
12980         * importer.C (Import): use stringstream
12981
12982         * bufferview_funcs.C (CurrentState): use stringstream
12983
12984         * LaTeX.C (run): use stringstream
12985
12986         * BufferView_pimpl.C (savePosition): use stringstream
12987         (restorePosition): use stringstream
12988         (MenuInsertLyXFile): use stringstream
12989
12990 2001-06-14  Angus Leeming  <a.leeming@ic.ac.uk>
12991
12992         * BufferView.C:
12993         * Bullet.C:
12994         * ColorHandler.C:
12995         * FontInfo.C:
12996         * FontLoader.C:
12997         * LColor.C:
12998         * LaTeXFeatures.C:
12999         * Painter.C:
13000         * gettext.C:
13001         * lyx_gui_misc.C:
13002         * lyxserver.C:
13003         * vspace.C: removed // -*- C++ -*- as first line.
13004
13005         * lyxfind.h:
13006         * version.h: added // -*- C++ -*- as first line.
13007
13008 2001-06-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13009
13010         * lyxfunc.C (getStatus): support LFUN_READ_ONLY_TOGGLE
13011
13012         * text2.C (SetSelectionOverString): do not test str[i]==0 for end
13013         of string
13014
13015 2001-06-13  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13016
13017         * buffer.C (parseSingleLyXformat2Token): fix compatability reading
13018         of floats.
13019
13020 2001-06-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13021
13022         * gettext.C: include LString.h even when --disable-nls is on.
13023
13024 2001-06-12  Angus Leeming  <a.leeming@ic.ac.uk>
13025
13026         * converter.h (Get): changed argument type from int to
13027         FormatList::size_type to avoid unnecessary conversion.
13028
13029         * bufferview_funcs.C (ToggleAndShow): check state of LyXText pointer
13030         before using it.
13031
13032 2001-06-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13033
13034         * gettext.h: include LString.h even when --disable-nls is on.
13035
13036 2001-06-07  Juergen Vigna  <jug@sad.it>
13037
13038         * text.C (BreakAgain): subst spaces with tabs.
13039
13040         * paragraph.C (deleteInsetsLyXText): set recursive on deleteLyXText.
13041         (resizeInsetsLyXText): set force on resizeLyXText.
13042
13043 2001-06-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13044
13045         * gettext.h (gettext_init):
13046         (locale_init): use a real definition instead of a macro
13047
13048 2001-06-02  John Levon  <moz@compsoc.man.ac.uk>
13049
13050         * Bufferview_pimpl.C:
13051         * LColor.h:
13052         * LColor.C: further lcolor tidies
13053
13054 2001-06-05  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13055
13056         * BufferView_pimpl.C (updateScrollbar): simplify.
13057
13058         * BufferView2.C: don't include insets/insetinfo.h, change
13059         prototype for insertInset and call the Pimpl version. let
13060         updateInset call Pimpl version.
13061
13062         * BufferView.h: move inset_slept to BufferView::Pimpl, move
13063         gotoInset to BufferView::Pimpl
13064
13065 2001-06-01  Juergen Vigna  <jug@sad.it>
13066
13067         * lyxfunc.C (Dispatch): LFUN_PREFIX don't call the update if we're
13068         inside a LockingInset (is the update needed at all?).
13069
13070 2001-05-31  Juergen Vigna  <jug@sad.it>
13071
13072         * BufferView_pimpl.C (Dispatch): we need a new instanze of cursor
13073         here not the old one otherwise how should we compare it afterwards
13074         if it's the same!
13075
13076 2001-06-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13077
13078         * lyxfont.C:
13079         * tabular.C:
13080         * tabular-old.C:
13081         * FontInfo.C: bring C functions into global namespace when
13082         necessary
13083
13084 2001-05-30  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13085
13086         * LString.h: make sure config.h has been loaded before LString.h.
13087
13088         * lyxlex_pimpl.C (EatLine): comment out annoying debug messages
13089         (one for each char read by EatLine!).
13090
13091         * lyx_main.C (init): constify lyxdir. Lowercase the name of some
13092         variables.
13093
13094 2001-06-01  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13095
13096         * paragraph.C (BreakParagraph): set the inset_owner in the new par
13097         to the same as the par we break from
13098
13099 2001-05-31  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13100
13101         * commandtags.h: add LFUN_INSET_WIDE_FLOAT
13102
13103         * MenuBackend.C (expand): also create menu entries for wide
13104         versions of the floats.
13105
13106         * LyXAction.C (init): add entry for LFUN_INSET_WIDE_FLOAT
13107
13108         * BufferView_pimpl.C (Dispatch): implement LFUN_INSET_WIDE_FLOAT
13109
13110         * Makefile.am (lyx_DEPENDENCIES): adjust for change in
13111         frontends/Makefile.am
13112
13113         * text2.C: adjust
13114         * text.C: adjust
13115
13116
13117         * tabular.C (getTokenValue): add std::
13118
13119         * tabular-old.C (getTokenValue): add std::
13120         (getTokenValue): ditto
13121         (getTokenValue): ditto
13122
13123         * screen.C (ToggleSelection): adjust
13124
13125         * lyxtext.h: put selection cursors inside a Selection struct.
13126
13127         * lyxfunc.C (moveCursorUpdate): adjust
13128
13129         * lyxfont.C (latexWriteStartChanges): add std::
13130
13131         * lyxfind.C: adjust
13132
13133         * font.h: delete with(char const *, LyXFont const &)
13134
13135         * buffer.C (parseSingleLyXformat2Token): use contains instead of strstr
13136
13137         * FontInfo.C (getFontname): add std::
13138
13139         * BufferView_pimpl.C (resizeCurrentBuffer): adjust
13140         (workAreaButtonPress): adjust
13141         (tripleClick): adjust
13142         (update): adjust
13143         (moveCursorUpdate): adjust
13144         (Dispatch): adjust
13145
13146         * BufferView2.C (gotoInset): adjust
13147
13148 2001-05-30  Juergen Vigna  <jug@sad.it>
13149
13150         * spellchecker.C (USE_ORIGINAL_MANAGER_FUNCS): as it seems only I use
13151         to check pspell I add this as default as I now have new pspell
13152         libraries and they seem to use this.
13153
13154 2001-05-30  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13155
13156         * text2.C (CutSelection): make the cursor valid before the call to
13157         ClearSelection.
13158
13159 2001-05-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13160
13161         * kbsequence.C (parse): de-uglify a bit the parsing code, which
13162         relied on 0 terminated strings and other horrors. Bug found due to
13163         the new assert in lyxstring!
13164
13165         * lyx_main.C (defaultKeyBindings): add bindings the cursor-related
13166         KP_ keys.
13167
13168 2001-05-29  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13169
13170         * lyx_main.C (defaultKeyBindings): move self-insert KP_ bindings
13171         to latinkeys.bind.
13172
13173         * lyxfunc.C (processKeySym): change method of getting to the
13174         self-insert char.
13175
13176         * BufferView(2).[Ch]: move hfill, protectedBlank, newline,
13177         menuSeparator, endOfSentenceDot, ldots, hypenationPoint and menuUndo
13178         * BufferView_pimpl.[Ch]: here as private methods.
13179
13180 2001-05-28  Juergen Vigna  <jug@sad.it>
13181
13182         * text.C (SetHeightOfRow): added the update() call again as it is
13183         needed to initialize inset dimensions!
13184
13185 2001-05-16  Juergen Vigna  <jug@sad.it>
13186
13187         * text2.C (SetCharFont): Add new function with BufferView * and
13188         bool toggleall parameters for setting insets internal fonts.
13189         (SetFont): Freeze the undo as we may change fonts in Insets and
13190         all this change should be inside only one Undo!
13191
13192         * bufferview_funcs.C (ToggleAndShow): fixed this functions for
13193         setting font's in insets as for them we have the SetFont function!
13194
13195 2001-05-15  Juergen Vigna  <jug@sad.it>
13196
13197         * text2.C (ClearSelection): to be sure we REALLY don't have any
13198         selection anymore!
13199
13200         * tabular.C (TeXCellPreamble): fixed the left border problem for
13201         multicolumn cells.
13202
13203 2001-05-27  Dekel Tsur  <dekelts@tau.ac.il>
13204
13205         * LaTeX.C (deplog): Make sure that the main .tex file is in the
13206         dependancy file
13207
13208 2001-05-23  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13209
13210         * lyx_main.C (defaultKeyBindings): set KP_enter to point at
13211         LFUN_BREAKPARAGRAPH.
13212
13213         * LyXAction.C (init): remove external name for LFUN_LAYOUTNO, set
13214         help test to "internal only", similar for LFUN_INSERT_URL
13215
13216         * BufferView_pimpl.C (Dispatch::LFUN_QUOTE): change it to to the insertcorrectQuote.
13217         (Dispatch::LFUN_SELFINSERT): fix to handle math greek,
13218         auto_region_delete and deadkeys.
13219
13220 2001-05-22  John Levon  <moz@compsoc.man.ac.uk>
13221
13222         * LColor.h:
13223         * LColor.C: remove some dead entries, tidy a little
13224
13225 2001-05-18  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13226
13227         * lyxfunc.C (processKeySym): comment the Escape handling, remove
13228         commented code.
13229         (Dispatch): implement LFUN_ESCAPE
13230
13231         * commandtags.h: add LFUN_ESCAPE
13232
13233         * LyXAction.C (init): add entry for LFUN_ESCAPE
13234
13235         * BufferView_pimpl.C (Dispatch): adjust for open_new_inset move.
13236         Remove commented code.
13237         (insertNote): moved here
13238         (open_new_inset): moved here
13239
13240         * BufferView[2].[Ch]: move insertNote and open_new_inset to
13241         BufferView_pimpl
13242
13243 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13244
13245         * kbmap.C (findbinding): clean it up and make it work correctly.
13246
13247         * lyx_main.C (init): do not pass argc and argv as parameters
13248
13249 2001-05-16  Ruurd Reitsma  <r.a.reitsma@wbmt.tudelft.nl>
13250
13251         * buffer.C: fix path for OS/2 & Win32
13252
13253         * lyx_gui.C:
13254         * lyx_main:
13255         * lyx_main.C: Added os:: class.
13256
13257         * os2_defines.h: update
13258
13259 2001-05-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13260
13261         * lyxfunc.[Ch] (processKeySym): return void. Handle unknown actions
13262         better by trying again with reduced state.
13263
13264 2001-05-16  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13265
13266         * lyxrc.C (read): print error about invalid key sequence only when
13267         debugging (because not all latinX keysyms are known to some X
13268         servers)
13269
13270         * kbsequence.C (getiso): add a few std:: qualifiers
13271         (getiso): comment out extra return statement.
13272
13273 2001-05-11  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13274
13275         * BufferView_pimpl.C (Dispatch): comment out the old "default" key
13276         handling.
13277         (Dispatch): enhance the accent inset a bit. (not perfect)
13278
13279 2001-05-10  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13280
13281         * buffer.C (makeLaTeXFile): use stringstream on language_optons.
13282
13283 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13284
13285         * bufferlist.C (emergencyWrite): fix assert() call
13286
13287 2001-05-04  Kayvan A. Sylvan  <kayvan@sylvan.com>
13288
13289         * text.C (InsertChar): Added trivial patch to only send the "you
13290         can not do multiple spaces this way" message once during a
13291         session.
13292
13293 2001-05-08  Baruch Even  <baruch@lyx.org>
13294
13295         * Makefile.am: Changed order of libraries to get LyX to link properly
13296         with the gnome frontend.
13297
13298 2001-05-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13299
13300         * LaTeXFeatures.h: add a std:: qualifier
13301
13302 2001-05-09  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13303
13304         * paragraph.C (String): use stringstream
13305
13306 2001-05-08  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13307
13308         * paragraph.C (writeFile): remove footflag arg
13309
13310         * buffer.C (makeLaTeXFile): use stringstream
13311         (latexParagraphs): remove footnot gurba
13312
13313         * LaTeXFeatures.C (getPackages): use stringstream
13314         (getMacros): likewise
13315         (getTClassPreamble): likewise
13316         (getFloatDefinitions): new method
13317
13318         * paragraph.C (writeFile): reindent
13319         (Erase): reindent
13320
13321         * WorkArea.h: revert the xpos + etc changes.
13322
13323         * CutAndPaste.C (SwitchLayoutsBetweenClasses): constify name and s
13324
13325         * lyxparagraph.[Ch]: add copy constructor, remove Clone
13326
13327         * CutAndPaste.C (copySelection): use LyXParagraph copy constructor
13328         (pasteSelection): likewise
13329         * text2.C (CreateUndo): likewise
13330
13331 2001-05-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13332
13333         * minibuffer.C (peek_event): temporarily reduce the functionality
13334         of the minibuffer (to allow args on lfuns)
13335
13336         * commandtags.h: remove LFUN_LOA_INSERT, LFUN_LOF_INSERT,
13337         LFUN_LOT_INSERT. add LFUN_FLOAT_LIST
13338
13339         * buffer.C (readInset): add compability reading of old float
13340         lists, add reading of new style float list.
13341         (readInset): avoid reevaluation of inscmd.getCmdName()
13342         (getLists): reindent
13343
13344         * MenuBackend.C (MenuItem): implement parsing of
13345         md_floatlistinsert and md_floatinsert.
13346         (expand::LastFiles): move initalizaton of iterators out of loop,
13347         avoid reevaluation.
13348         (expand::Documents): introduce typdedef vector<string> Strings,
13349         and use it.
13350         (expand::ExportFormats): introduce typedef vector<Format const *>
13351         Formats, and use it.
13352         (expand): implement FloatListInsert and FloatInsert.
13353
13354         * LyXAction.C (init): remove entries for LFUN_LOA_INSERT,
13355         LFUN_LOA_VIEW, LFUN_LOF_INSERT, LFUN_LOFVIEW, LFUN_LOT_INSERT,
13356         LFUN_LOTVIEW. Add entry for LFUN_FLOAT_LIST
13357
13358         * BufferView_pimpl.C (Dispatch::LFUN_TOC_INSERT): remvoe the float
13359         handling.
13360         (Dispatch::LFUN_FLOAT_LIST): implement
13361
13362 2001-04-28  Kayvan A. Sylvan  <kayvan@sylvan.com>
13363
13364         * LaTeX.C (run): Fix problem with --export code.
13365
13366 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
13367
13368         * BufferView.[Ch] (workarea): removed.
13369         (getClipboard) new method; wrapper for workarea()->getClipboard()
13370
13371         * ToolbarDefaults.C (read): removed final lex.next() command; it's a
13372         bug.
13373
13374         * WorkArea.h (width, height, xpos, ypos): These methods all
13375         returned the dimensions of the work_area sub-area of WorkArea,
13376         resulting in a position error if the WorkArea were resized. Now
13377         return the dimensions of the entire WorkArea.
13378
13379         * lyx_main.C (ReadUIFile): don't print out spurious warnings.
13380
13381 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13382
13383         * LaTeX.C (deplog): correct the syntax of regex reg1
13384
13385 2001-05-03  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13386
13387         * undo.C: remove !NEW_INSETS cruft
13388
13389 2001-04-28  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13390
13391         * text2.C: remove !NEW_INSETS cruft
13392
13393         * text.C: remove !NEW_INSETS cruft
13394
13395         * tabular.C: remove !NEW_INSETS cruft
13396
13397         * spellchecker.C: remove !NEW_INSETS cruft
13398
13399         * lyxtext.h: remove !NEW_INSETS cruft
13400
13401         * lyxlex_pimpl.C: remove !NEW_INSETS cruft
13402
13403         * lyxfunc.C: remove !NEW_INSETS cruft
13404
13405         * lyxfind.C: remove !NEW_INSETS cruft
13406
13407         * lyx_cb.C: remove !NEW_INSETS cruft
13408
13409         * figureForm.C: remove  !NEW_INSETS cruft
13410
13411         * bufferview_funcs.[Ch]: remove !NEW_INSETS cruft
13412
13413         * buffer.[Ch]: remove !NEW_INSETS cruft
13414
13415         * ToolbarDefaults.C: remove !NEW_INSETS cruft
13416
13417         * CutAndPaste.C: remove !NEW_INSETS cruft
13418
13419         * BufferView_pimpl.C: remove !NEW_INSETS cruft
13420
13421         * BufferView2.C: remove !NEW_INSETS cruft
13422
13423         * BufferView.h: remove !NEW_INSETS cruft
13424
13425 2001-05-03  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13426
13427         * Lsstream.h: include LString.h before the sstream headers to
13428         fix problem with gcc 2.95.3 and lyxstring
13429
13430 2001-05-02  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13431
13432         * lyx_main.C: add using directives when needed for C functions
13433         declared in std:: namespace.
13434
13435 2001-04-27  Juergen Vigna  <jug@sad.it>
13436
13437         * text.C (Fill): return 20 instead of 0 if paper_width < 0 (endless)
13438         (SetHeightOfRow): comment out the update call should not be needed!
13439
13440 2001-04-13  Juergen Vigna  <jug@sad.it>
13441
13442         * tabular.C (GetAdditionalHeight): changed parameter from cell to row.
13443         (LyXTabular): tried to minimize operator= operations (and realized
13444         hopfully Lars wish).
13445
13446 2001-04-27  Juergen Vigna  <jug@sad.it>
13447
13448         * spellchecker.C (sc_check_word): fixed Assert to lyx::Assert.
13449
13450 2001-04-27  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13451
13452         * lyxfunc.C (Dispatch): hack to make listof algorithm work
13453
13454         * buffer.C (readInset): hack to make listof algorithm work
13455
13456         * BufferView_pimpl.C: hack to make listof algorithm work
13457
13458 2001-04-26  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13459
13460         * LyXAction.C: removed all !NEW_INSETS cruft
13461         (init): moved lfun_item in method
13462
13463         * lyxparagraph.[Ch]: removed all !NEW_INSETS cruft
13464
13465 2001-04-26  Angus Leeming  <a.leeming@ic.ac.uk>
13466
13467         * BufferView2.C (theLockingInset): white space.
13468
13469 2001-04-25  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13470
13471         * minibuffer.C: include <iostream>
13472
13473         * BufferView_pimpl.C: implement LFUN_TRANSPOSE_CHARS
13474
13475         * LyXAction.C (init): add LFUN_TRANSPOSE_CHARS
13476
13477         * commandtags.h: add LFUN_TRANSPOSE_CHARS
13478
13479         * text.[Ch] (TransposeChars): new method
13480
13481 2001-04-24  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13482
13483         * call message directly through LyXView instead of through LyXFunc
13484         * BufferView2.C: adjust
13485         * BufferView_pimpl.C: adjust
13486         * FontLoader.C: adjust
13487         * buffer.C: adjust
13488         * bufferview_funcs.C: adjust
13489         * converter.C: adjust
13490         * figureForm.C: adjust
13491         * importer.C: adjust
13492         * lyx_cb.C: adjust
13493         * lyx_gui_misc.C: adjust
13494         * lyxfunc.C: adjust
13495         * lyxvc.C: adjust
13496         * text2.C: adjust
13497         + more files in subdirs
13498
13499         * lyxparagraph.h (size): move up int file
13500         (GetLayout): ditto
13501
13502         * adjust all uses of Assert to lyx::Assert.
13503
13504         * BufferView2.C (ChangeCitationsIfUnique): adjust for
13505         lyxfunctional in namespace lyx
13506         * layout.C (hasLayout): ditto
13507         (GetLayout): ditto
13508         (GetLayout): ditto
13509         (delete_layout): ditto
13510         (NumberOfClass): ditto
13511         * converter.C (GetFormat): ditto
13512         (GetNumber): ditto
13513         (Add): ditto
13514         (Delete): ditto
13515         (SetViewer): ditto
13516         * bufferlist.C (getFileNames): ditto
13517         (emergencyWriteAll): ditto
13518         (exists): ditto
13519         (getBuffer): ditto
13520         * MenuBackend.C (hasSubmenu): ditto
13521         (hasMenu): ditto
13522         (getMenu): ditto
13523         * BufferView_pimpl.C (getInsetByCode): ditto
13524
13525 2001-04-18  Juergen Vigna  <jug@sad.it>
13526
13527         * vspace.C (asLatexString): fixed the 100% problem.
13528
13529 2001-04-18  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13530
13531         * lyxfunc.C (Dispatch):
13532         * minibuffer.C:
13533         * minibuffer.h: add a few std:: qualifiers
13534
13535 2001-04-17  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13536
13537         * minibuffer.[Ch]: reimplement so that commands is initiated and
13538         run from lyxfunc, simplified som handling, and made the completion
13539         and history code for complete. wip.
13540
13541         * lyxfunc.C (processKeySym): call message
13542         (miniDispatch): new temporary method
13543         (LFUN_EXEC_COMMAND): reimplement for new minibuffer
13544         (LFUN_MESSAGE): implement
13545         (LFUN_MESSAGE_PUSH): implement
13546         (LFUN_MESSAGE_POP): implement
13547         (initMiniBuffer): the initial/defualt minibuffer message.
13548
13549         * lyxfont.[Ch]: inline some more getters
13550
13551         * lyx_gui_misc.C (WriteAlert): use LFUN_MESSAGE
13552
13553         * lyx_gui_misc.[Ch] (WriteStatus): remove method
13554
13555         * lyx_cb.[Ch] (ShowMessage): remove delay arg, use LFUN_MESSAGE
13556         (AutoSave): use LFUN_MESSAGE
13557         (Reconfigure): ditto
13558
13559         * importer.C (Import): constify som local vars, use LFUN_MESSAGE
13560
13561         * figureForm.C: use LFUN_MESSAGE
13562
13563         * converter.C (runLaTeX): use LFUN_MESSAGE
13564
13565         * bufferview_funcs.C: use LFUN_MESSAGE
13566         (Melt): ditto
13567         (changeDepth): ditto
13568
13569         * bufferparams.h: use boost::
13570
13571         * bufferlist.h: inherit privately from noncopyable
13572
13573         * bufferlist.C (loadLyXFile): remove some commented code.
13574
13575         * buffer.C (runChktex): use LFUN_MESSAGE
13576
13577         * ShareContainer.h: inherit privately from noncopyable
13578
13579         * ParagraphParameters.[hC] (depth): inline it.
13580
13581         * LyXView.[Ch] (LyXView): connect the minibuffer signals to lyxfunc
13582         methods.
13583         (message): new method
13584         (messagePush): ditto
13585         (messagePop): ditto
13586         (show): init minibuffer
13587         (showState): direct call
13588
13589         * LaTeX.[Ch]: inherit privately from noncopyable
13590         (run): change second arg to LyXFunc*, use LFUN_MESSAGE
13591         instead of WriteStatus.
13592
13593         * FontLoader.C (doLoad): use LFUN_MESSAGE_PUSH and LFUN_MESSAGE_POP
13594
13595         * BufferView_pimpl.C (buffer): don't init minibuffer
13596         (workAreaButtonPress): use LFUN_MESSAGE
13597         (workAreaButtonRelease): ditto
13598         (savePosition): ditto
13599         (restorePosition): ditto
13600         (MenuInsertLyXFile): ditto
13601         (workAreaExpose): don't init minibuffer
13602         (update): remove commented code, simplify
13603
13604         * BufferView2.C (openStuff): use LFUN_MESSAGE
13605         (toggleFloat): ditto
13606         (menuUndo): ditto
13607         (menuRedo): ditto
13608         (copyEnvironment): ditto
13609         (pasteEnvironment): ditto
13610         (copy): ditto
13611         (cut): ditto
13612         (paste): ditto
13613         (gotoInset): ditto
13614         (updateInset): remove some commented code
13615
13616         * lastfiles.h: inherit privately from noncopyable
13617         * layout.h: ditto
13618         * lyx_gui.h: ditto
13619         * lyx_main.h: ditto
13620         * lyxlex.h: ditto
13621         * lyxlex_pimpl.h: ditto
13622
13623         * commandtags.h: comment out LFUN_FOOTMELT, LFUN_MARGINMELT,
13624         LFUN_FLOATSOPERATE, LFUN_MELT, add LFUN_MESSAGE,
13625         LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
13626
13627         * LyXAction.h: inherit privately from noncopyable, add methods
13628         func_begin, func_end, returning iterators to the func map.
13629
13630         * LyXAction.C (init): comment out LFUN_FLOATSOPERATE, LFUN_MELT,
13631         add entries for LFUN_MESSAGE, LFUN_MESSAGE_PUSH, LFUN_MESSAGE_POP
13632         (func_begin): new method
13633         (func_end): new method
13634
13635         * CutAndPaste.C (cutSelection): split into two versons (NEW_INSETS
13636         and not)
13637         (copySelection): ditto
13638         (pasteSelection): ditto
13639
13640         * BufferView.C: whitespace change
13641         * BufferView.h: inherit privately from noncopyable
13642
13643 2001-04-16  Allan Rae  <rae@lyx.org>
13644
13645         * tabular-old.C (l_getline):
13646         * spellchecker.C (sc_check_word):
13647         * lyxfunc.C (Dispatch): #warning triggers an error on Sun CC 6.0 as
13648         an unrecognised preprocessor directive.  So ensure they're wrapped.
13649
13650 2001-04-14  Dekel Tsur  <dekelts@tau.ac.il>
13651
13652         * src/exporter.C (Export): Give an error message when path to file
13653         contains spaces.
13654
13655 2001-04-12  Dekel Tsur  <dekelts@tau.ac.il>
13656
13657         * LaTeX.C (deplog): Always check that foundfile exists.
13658
13659 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13660
13661         * lyx_main.h:
13662         * lyx_main.C (ReadLanguagesFile): fix weird typo in method name
13663
13664 2001-04-06  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13665
13666         * tabular.[Ch] (getLabelList): implement new method
13667
13668         * minibuffer.h: comment ouf setTiimer
13669
13670         * minibuffer.C (ExecutingCB): constify res
13671         (peek_event): constify s
13672         (Set): constify ntext
13673         (Init): constify nicename
13674
13675         * BufferView2.C (updateInset): comment out Minibuffer::setTimer
13676
13677         * BufferView_pimpl.C (update): comment out Minibuffer::setTimer
13678         (savePosition): use two params to Minibuffer::Set
13679         (restorePosition): ditto
13680
13681 2001-04-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13682
13683         * lyx_main.C: include language.h
13684
13685         * Makefile.am (lyx_main.o): add language.h
13686
13687 2001-04-05  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13688
13689         * exporter.C:
13690         * paragraph.C:
13691         * screen.C:
13692         * tabular.C:
13693         * CutAndPaste.C: include gettext.h
13694
13695         * lyxfont.h: remove old hack with ON and OFF.
13696
13697         * lyxparagraph.h:
13698         * lyxfont.h: do not include language.h...
13699
13700         * BufferView2.C:
13701         * LaTeXFeatures.C:
13702         * Painter.C:
13703         * bufferview_funcs.C:
13704         * font.C:
13705         * lyxfont.C:
13706         * text.C:
13707         * text2.C:
13708         * trans_mgr.C:
13709         * paragraph.C: ... but do it here instead
13710
13711 2001-04-04  Lars Gullik Bjønnes  <larsbj@birdstep.com>
13712
13713         * text2.C (SetLayout): split in NEW_INSETS and non NEW_INSETS version
13714
13715         * tabular.C: small reformat
13716
13717         * paragraph.C (GetFontSettings): split in NEW_INSETS and non
13718         NEW_INSETS version
13719         (GetChar): ditto
13720         (BreakParagraph): ditto
13721         (SetOnlyLayout): ditto
13722         (SetLayout): ditto
13723
13724         * lyxparagraph.h: add definitions for SetLayout and SetOnlyLayout
13725         with one arg less.
13726
13727         * lastfiles.C: removed most using decl, add std:: where needed
13728
13729         * buffer.C: ws changes
13730
13731         * MenuBackend.C (class compare_format): put into anon namespace
13732         (expand): constify label, names, action, action2
13733         (expand):
13734
13735         * text.C (SingleWidth): constify font
13736         (IsBoundary): constify rtl2
13737         (GetVisibleRow): constify ww
13738
13739         * LaTeX.C (deplog): constify logfile
13740
13741         * BufferView_pimpl.C (checkInsetHit): constify width, inset_x,
13742         start_x, end_x
13743         (workAreaExpose): constify widthChange, heightChange
13744
13745         * lyxrow.C (par): moved
13746         (height): moved
13747         (next): moved
13748         * lyxrow.h: as inlines here
13749
13750         * lyxfont.h (shape): moved from lyxfont.C
13751         (emph): moved from lyxfont.C
13752
13753         * lyxfont.C (LyXFont): use initialization list for all
13754         constructors
13755         (shape): move to lyxfont.h as inline
13756         (emph): move to lyxfont.h as inline
13757
13758
13759 2001-04-04  Juergen Vigna  <jug@sad.it>
13760
13761         * vspace.C: had to include stdio.h for use of sscanf
13762
13763 2001-04-03  Angus Leeming  <a.leeming@ic.ac.uk>
13764
13765         * BufferView.h:
13766         * BufferView_pimpl.h: remove xforms cruft. Both classes are
13767         independent of xforms.
13768
13769 2001-04-02  Juergen Vigna  <jug@sad.it>
13770
13771         * spellchecker.C: fixed namespace placing!
13772
13773 2001-03-30  Angus Leeming  <a.leeming@ic.ac.uk>
13774
13775         * lyxfunc.C (Dispatch): prevent crash in LFUN_GOTO_PARAGRAPH when
13776         the LyXParagraph * is 0.
13777
13778 2001-03-29  Juergen Vigna  <jug@sad.it>
13779
13780         * vspace.C: added support for %, c%, p%, l%.
13781         (stringFromUnit): added helper function.
13782         (asLatexString): changed to give right results for the %-values.
13783
13784         * buffer.C: convert the widthp in a width%.
13785
13786 2001-03-28  Angus Leeming  <a.leeming@ic.ac.uk>
13787
13788         * Makefile.am: removed form1.[Ch], lyx.[Ch] and added figure_form.[Ch],
13789         figureForm.[Ch].
13790
13791         * figureForm.[Ch]: stripped the FD_from_figure manipulation
13792         code out of lux_cb.[Ch], ready for its (imminent?) removal.
13793
13794         * lyx_cb.[Ch]: see above.
13795
13796         * figure_form.[Ch]: fdesign generated code, combining lyx.[Ch] and
13797         form1.[Ch].
13798
13799         * form1.[Ch]:
13800         * lyx.[Ch]: replaced by figure_form.[Ch].
13801
13802         * lyx_gui.C:
13803         * lyx_gui_misc.C:
13804         * lyxfunc.C: changed headers associated with above changes.
13805
13806 2001-03-27  Juergen Vigna  <jug@sad.it>
13807
13808         * BufferView_pimpl.C: set the temporary cursor right!
13809
13810 2001-03-27  Angus Leeming  <a.leeming@ic.ac.uk>
13811
13812         * BufferView_pimpl.C (Dispatch): corrected spelling givven -> given.
13813
13814 2001-03-23  Angus Leeming  <a.leeming@ic.ac.uk>
13815
13816         * LString.h: removed "using std::getline"!
13817
13818         * BufferView_pimpl.C (Dispatch): changes due to changes in
13819         InsetInclude::Params.
13820
13821         * buffer.C (tag_name): removed redundant break statements as they were
13822         producing lots of warnings with my compiler.
13823
13824 2001-03-23  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13825
13826         * LString.h: add "using std::getline" when using the real <string>.
13827
13828 2001-03-23  José Abílio Matos  <jamatos@fep.up.pt>
13829
13830         * buffer.C: removed bitset usage.
13831         PAR_TAG moved to an anonymous name space.
13832         (tag_name): new funtion, also in the anonymous namespace.
13833         (SimpleLinuxDocOnePar): replaced all the references to bitset by PAR_TAG.
13834         (makeDocBookFile): clean code. Completed transition from string arrays
13835         to string vectors.
13836         (SimpleDocBookOnePar): code clean.
13837
13838 2001-03-23  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13839
13840         * tabular.C: add some comments.
13841
13842 2001-03-22  Juergen Vigna  <jug@sad.it>
13843
13844         * buffer.C (parseSingleLyXformat2Token): redone the minipage
13845         compatibility read a bit and fixed bug with minipage in different
13846         depth.
13847
13848 2001-03-21  José Abílio Matos  <jamatos@fep.up.pt>
13849
13850         * buffer.C (pop_tag): removed.
13851         (push_tag): removed.
13852         (makeLinuxDocFile): cleaner C++ code, declarations near usage point,
13853         array replaced with vector. Added support for CDATA sections.
13854         (SimpleLinuxDocOnePar): ditto. Paragraph tags are correctly handled,
13855         at any nest level.
13856         (makeDocBookFile): XML conformant declaration of CDATA section,
13857         fixed bug related to <emphasis> in the first paragraph char.
13858         (sgmlOpenTag): exclude empty tags.
13859         (sgmlCloseTag): ditto.
13860
13861         * buffer.h (pop_tag): removed.
13862         (push_tag): removed.
13863
13864 2001-03-20  Angus Leeming  <a.leeming@ic.ac.uk>
13865
13866         * language.h (Languages): added size_type and size().
13867
13868 2001-03-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13869
13870         * buffer.C (parseSingleLyXformat2Token): Try to give a bit better
13871         response on compability reading of minipages. One probliem is that
13872         the old usage of minipages was «flertydig»
13873
13874         * several files here and in subdirs: don't use static at file
13875         scope use anon namespaces instead.
13876
13877 2001-03-19  Kayvan A. Sylvan <kayvan@sylvan.com>
13878
13879         * paragraph.C (TeXEnvironment): Added \n to \end{environment}
13880         LaTeX output. This is necessary for Literate document
13881         processing.
13882
13883 2001-03-17  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13884
13885         * buffer.C: insert hfill when needed.
13886
13887         * tabular.C (l_getline): use string::erase, small whitespace change.
13888
13889         * BufferView_pimpl.C: try the anon namespace.
13890         * WorkArea.C: ditto
13891
13892 2001-03-16  Juergen Vigna  <jug@sad.it>
13893
13894         * BufferView_pimpl.C (workAreaButtonRelease): return only on button==2
13895         otherwise it won't open options-dialogs.
13896
13897         * buffer.C: honor pextraWidth(p) on converting minipages.
13898
13899         * tabular.C (l_getline): changed the functions to strip trailing \r.
13900
13901 2001-03-16  Angus Leeming  <a.leeming@ic.ac.uk>
13902
13903         * BufferView_pimpl.C:
13904         * minibuffer..C: added "using SigC::slot" declaration.
13905
13906 2001-03-16  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13907
13908         * lyxlex_pimpl.h: noncopyable is in namespace boost.
13909
13910         * text2.C: ditto
13911
13912         * text.C: ditto
13913
13914         * paragraph.C: ditto
13915
13916         * lyxtext.h: NO_PEXTRA
13917
13918         * buffer.C: NO_PEXTRA_REALLY, NO_PEXTRA
13919
13920         * ParagraphParameters.C (clear): NO_PEXTRA_REALLY
13921         * ParameterStruct.h: ditto
13922         * ParagraphParameters.h: ditto
13923         * lyxparagraph.h: ditto
13924
13925 2001-03-15  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13926
13927         * buffer.C: add compability for minipage alignment.
13928         (latexParagraphs): remove unwanted pextra check.
13929
13930         * several files: remove CXX_WORKING_NAMESPACES
13931
13932         * buffer.C (pop_tag): tie is in namespace boost
13933
13934         * BufferView.h: noncopyable is in namespace boost
13935         * lyxlex.h: ditto
13936         * lyx_main.h: ditto
13937         * lyx_gui.h: ditto
13938         * layout.h: ditto
13939         * lastfiles.h: ditto
13940         * bufferlist.h: ditto
13941         * ShareContainer.h: ditto
13942         * LyXView.h: ditto
13943         * LyXAction.h: ditto
13944         * LaTeX.h: ditto
13945
13946 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
13947
13948         * Merging changes from BRANCH_MVC back into HEAD.
13949
13950         * Makefile.am: added controllers/libcontrollers.la to lyx_DEPENDENCIES
13951
13952 2001-03-15  John Levon  <moz@compsoc.man.ac.uk>
13953
13954         * BufferView_pimpl.C: change from intl.C
13955
13956         * combox.h:
13957         * combox.C:
13958         * Makefile.am: move combox.*
13959
13960         * form1.h:
13961         * form1.C:
13962         * lyx_gui.C:
13963         * intl.h:
13964         * intl.C: remove dialog (covered by prefs)
13965
13966 2001-03-14  Angus Leeming  <a.leeming@ic.ac.uk>
13967
13968         * lyxfunc.C (Dispatch): removed redundant break statement.
13969
13970 2001-03-14  Juergen Vigna  <jug@sad.it>
13971
13972         * tabular.C (l_getline): pay attention on \r\n (from Windows-files)
13973
13974 2001-03-14  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
13975
13976         * buffer.C: add hack to fix compability reading of minipages.
13977
13978 2001-03-13  Dekel Tsur  <dekelts@tau.ac.il>
13979
13980         * buffer.C (getLists): Cleanup.
13981
13982 2001-03-13  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
13983
13984         * lyxfont.C (update): don't honor toggleall on font size.
13985
13986 2001-03-13  John Levon  <moz@compsoc.man.ac.uk>
13987
13988         * bmtable.c:
13989         * bmtable.h:
13990         * Makefile.am: moved to frontends/xforms/
13991
13992         * lyx_gui_misc.C:
13993         * lyxfunc.C:
13994         * BufferView_pimpl.C: changes for moved mathpanel
13995
13996 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
13997
13998         * gettext.h: fix gettext_init() in --disable-nls
13999
14000 2001-03-12  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14001
14002         * LaTeXFeatures.C (getMacros): add a .c_str() when using sstream.
14003
14004 2001-03-09  John Levon  <moz@compsoc.man.ac.uk>
14005
14006         * lyx.C:
14007         * lyx.h: strip external form
14008
14009 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
14010
14011         * BufferView_pimpl.C: add comment, destroySplash()
14012
14013 2001-03-12  John Levon  <moz@compsoc.man.ac.uk>
14014
14015         * BufferView_pimpl.C:
14016         * LyXAction.C:
14017         * buffer.C:
14018         * commandtags.h:
14019         * lyxfunc.C: use re-worked insetinclude
14020
14021 2001-03-12  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14022
14023         * buffer.C: add using std::stringstream.
14024
14025         * lyx_cb.C: readd using std::ios.
14026
14027         * buffer.C: add using std::map.
14028
14029         * BufferView_pimpl.C: add using std::vector.
14030
14031         * ShareContainer.h: add std:: to swap.
14032
14033         * buffer.h: add some typedefs
14034         * buffer.C (getLists): use them
14035         (getLists): renamed from getTocList.
14036         add a counter for the different float types and use it in the
14037         generated string.
14038         (getLists): use the same counter for the NEW_INSETS and the "non"
14039         NEW_INSETS
14040
14041         * lyx_cb.h: remove unused items, includes, using etc.
14042
14043         * ShareContainer.h: remove some commented code, add more comments
14044         and "documentation".
14045
14046 2001-03-11  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14047
14048         * buffer.C (getTocList): make the list also when NEW_INSETS is
14049         defined.
14050
14051         * buffer.h: remove TocType
14052
14053         * buffer.C (getTocList): change to return a map<string,
14054         vector<TocItem> >, implement for dynamic number of list.
14055
14056         * CutAndPaste.[Ch] (checkPastePossible): remove unused arg
14057         * text2.C (PasteSelection): adjust
14058         * CutAndPaste.C (pasteSelection): adjust
14059
14060         * FloatList.C (FloatList): update from the new_insets branch.
14061         * Floating.[Ch]: ditto
14062         * LaTeXFeatures.C: ditto
14063         * buffer.C: ditto
14064         * lyxlex_pimpl.C: ditto
14065
14066         * paragraph.C (Last): remove when NEW_INSETS is defined.
14067
14068         * other file: changes because of the above.
14069
14070 2001-03-09  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14071
14072         * lyxparagraph.h: rename next to next_, previous to previous_,
14073         make them private for NEW_INSETS. Rename Next() to next(),
14074         Previous() to previous().
14075
14076         * other files: changes because of the above.
14077
14078 2001-03-08  Dekel Tsur  <dekelts@tau.ac.il>
14079
14080         * BufferView.h:
14081         * lyxparagraph.h: Add '#include "LString.h"' to fix compilation
14082         problem.
14083
14084 2001-03-08  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14085
14086         * main.C (main): pass lyx_localedir to gettext_init().
14087
14088         * gettext.h: remove locale_init and gettext_init macros
14089
14090         * gettext.C (locale_init): new function
14091         (gettext_init): new function
14092
14093         * lyx_gui.C (LyXGUI): use locale_init() instead of explicit
14094         setlocale().
14095
14096 2001-03-07  Edwin Leuven  <leuven@fee.uva.nl>
14097
14098         * Moved credits to frontends:
14099         * credits.[Ch]: removed
14100         * credits_form.[Ch]: removed
14101         * lyx_gui_misc.C: remove credits stuff
14102         * Makefile.am:
14103
14104 2001-03-07  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14105
14106         * lyx_main.C: make toplevel_keymap a boost::scoped_ptr.
14107
14108         * kbmap.[Ch]: make kb_key::table a boost::shared_ptr, remove
14109         unneeded destructor.
14110
14111         * intl.[Ch] (Intl): free the fd_form_keymap, make the fd_form_keymap
14112         a standalone pointer again.
14113
14114         * ColorHandler.[Ch]: make lyxColorHandler a boost::scoped_ptr
14115
14116 2001-03-06  John Levon  <moz@compsoc.man.ac.uk>
14117
14118         * Makefile.am:
14119         * filedlg.h:
14120         * filedlg.C:
14121         * LyXAction.C:
14122         * ToolbarDefaults.C:
14123         * bufferlist.C:
14124         * commandtags.h:
14125         * form1.C:
14126         * form1.h:
14127         * lyx_cb.C:
14128         * lyx_cb.h:
14129         * lyxfunc.h:
14130         * lyxfunc.C:
14131         * BufferView_pimpl.C: use new file dialog in GUII
14132
14133         * lyx_cb.h:
14134         * lyx_cb.C: remove LayoutsCB to Toolbar
14135
14136 2001-03-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14137
14138         * ShareContainer.h (get): add std:: qualifier
14139
14140 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14141
14142         * ShareContainer.h: define a proper ShareContainer::value_type
14143         type (and use typename to please compaq cxx)
14144
14145 2001-03-06  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14146
14147         * lyxparagraph.h: move serveral local vars to
14148         ParameterStruct/ParagraphParameters., use ShareContainer in
14149         FontTable., make vars in FontTable private and add getter and
14150         setter.
14151
14152         * paragraph.C: changes because of the above.
14153
14154         * lyxfont.h: remove copy constructor and copy assignment. (the
14155         default ones is ok), move number inside FontBits. move inlines to
14156         lyxfont.C
14157
14158         * lyxfont.C: add number to initializaton of statics, move several
14159         inlines here. constify several local vars. some whitespace
14160         cleanup. Dont hide outerscope variables.
14161
14162         * Spacing.h: add two new constructors to match the set methods.
14163
14164         * ShareContainer.h: new file, will perhaps be moved to support
14165
14166         * ParameterStruct.h: new file
14167
14168         * ParagraphParameters.h: new file
14169
14170         * ParagraphParameters.C: new file
14171
14172         * Makefile.am (lyx_SOURCES): add ParagraphParameters.C,
14173         ParagraphParameters.h, ParameterStruct.h and ShareContainer.h
14174
14175         * BufferView_pimpl.C: ParagraphParameter changes.
14176         * buffer.C: Likewise.
14177         * bufferview_funcs.C: Likewise.
14178         * text.C: Likewise.
14179         * text2.C: Likewise.
14180
14181 2001-03-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14182
14183         * lyxfind.C (LyXReplace): do not redefine default argument in
14184         implementation.
14185         (IsStringInText): ditto
14186         (SearchForward): ditto
14187         (SearchBackward): ditto
14188
14189 2001-03-06  Juergen Vigna  <jug@sad.it>
14190
14191         * lyxfind.C (IsStringInText): put parentes around expressions.
14192
14193 2001-03-05  Edwin Leuven  <leuven@fee.uva.nl>
14194
14195         * lyxfind.[Ch]: find stuff moved out of text2.C/lyxtext.h
14196
14197 2001-02-23  John Levon  <moz@compsoc.man.ac.uk>
14198
14199         * lyx_main.C: add ISO_Left_Tab as bind synonym for Tab
14200
14201         * stl_string_fwd.h: add comment
14202
14203         * lyx_gui_misc.C: killed ALWAYS_CLOSE_MATH_PANELS
14204
14205         * tabular.h:
14206         * tabular.C: remove unused DocBook methods
14207
14208         * intl.C:
14209         * language.C:
14210         * paragraph.C:
14211         * buffer.C:
14212         killed DO_USE_DEFAULT_LANGUAGE
14213
14214 2001-03-01  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14215
14216         * lyx_gui.C: do not include language.h.
14217
14218         * bufferview_funcs.C (ToggleAndShow): do not provide optional
14219         arguments in function implementation.
14220
14221 2001-02-28  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14222
14223         * BufferView_pimpl.C: add <ctime>
14224
14225 2001-02-27  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14226
14227         * BufferView_pimpl.C: add using std::find_if
14228
14229 2001-02-27  José Matos  <jamatos@fep.up.pt>
14230
14231         * LaTeXFeatures.C (getIncludedFiles): call to BasePath replaced
14232         by OnlyPath.
14233
14234 2001-02-11  José Matos  <jamatos@fep.up.pt>
14235
14236         * buffer.C (makeDocBookFile): command styles now have a parameter as
14237         "title" by default.
14238
14239 2001-02-23  Edwin Leuven <leuven@fee.uva.nl>
14240
14241         * layout_forms.[Ch]: removed
14242         * lyx_cb.[Ch]: out character
14243         * lyx_gui.C: out character
14244         * lyx_gui_misc.C: out character
14245         * bufferview_funcs.C: : out character,
14246         added toggleall as parameter in ToggleAndShow
14247
14248 2001-02-26  Dekel Tsur  <dekelts@tau.ac.il>
14249
14250         * lyxfunc.C (getStatus): Fix the LFUN_EXPORT case.
14251
14252         * text2.C (SetCurrentFont): Disable number property at boundary.
14253
14254 2001-02-26  Juergen Vigna  <jug@sad.it>
14255
14256         * lyxfunc.C (getStatus): added a string argument override function so
14257         that this is correctly called from LyXFunc::Dispatch if it contains a
14258         do_not_use_argument which is used!
14259         (Dispatch): added check for "custom" export and call appropriate func.
14260
14261 2001-02-23  Dekel Tsur  <dekelts@tau.ac.il>
14262
14263         * lyxrc.C: Add language_command_local, language_use_babel and
14264         language_global_options.
14265
14266         * lyxfont.C (latexWriteStartChanges): Use language_command_local.
14267
14268         * buffer.C (makeLaTeXFile): Use language_use_babel and
14269         language_global_options.
14270
14271 2001-02-23  Juergen Vigna  <jug@sad.it>
14272
14273         * lyxfunc.C (Dispatch): removed the whole part of the switch statement
14274         which works with LyXText and putted it inside BufferView. Here now we
14275         only call for that part the BufferView::Dispatch() function.
14276
14277         * BufferView.C (Dispatch): added.
14278
14279         * BufferView_pimpl.C (Dispatch): added! Here are now all dispatch
14280         functions which needs to use a LyXText over from LyXFunc.
14281         (MenuInsertLyXFile): added
14282         (getInsetByCode): added
14283         (moveCursorUpdate): added
14284         (static TEXT): added
14285
14286 2001-02-22  Juergen Vigna  <jug@sad.it>
14287
14288         * BufferView_pimpl.C (update): call a status update to see if LyXText
14289         needs it.
14290
14291 2001-02-20  Lars Gullik Bjønnes  <larsbj@trylle.birdstep.com>
14292
14293         * vc-backend.C (revert): implement for CVS
14294         (getLog): implement for CVS
14295
14296 2001-02-20  Juergen Vigna  <jug@sad.it>
14297
14298         * text2.C (ClearSelection): added BufferView param for inset_owner call
14299
14300         * lyxfunc.C (TEXT): added this function and use it instead of
14301         directly owner->view()-text of getLyXText().
14302
14303 2001-02-20  Edwin Leuven <leuven@fee.uva.nl>
14304
14305         * src/layout_forms.C: out preamble
14306         * src/layout_forms.h: out preamble
14307         * src/lyx_cb.C: out preamble
14308         * src/lyx_cb.h: out preamble
14309         * src/lyx_gui.C: out preamble
14310         * src/lyx_gui_misc.C: out preamble
14311         * src/lyxfunc.C: connect with guii preamble
14312
14313 2001-02-19  Angus Leeming  <a.leeming@ic.ac.uk>
14314
14315         * src/buffer.h: tiny clean-ups to allow compilation with DEC cxx.
14316
14317 2001-02-17  Dekel Tsur  <dekelts@tau.ac.il>
14318
14319         * LaTeX.C (run): Do not use 'scanres & RERUN' when deciding
14320         whether to run bibtex.
14321
14322 2001-02-16  Dekel Tsur  <dekelts@tau.ac.il>
14323
14324         * Makefile.am (lyx_SOURCES): Remove BackStack.h
14325
14326 2001-02-16  Lars Gullik Bjønnes  <larsbj@lyx.org>
14327
14328         * Makefile.am (lyx_SOURCES): removed bibforms.h
14329
14330         * vspace.h: doxygen
14331
14332         * text.C (GetVisibleRow): make several local vars const
14333
14334         * tabular.C: small cleanup.
14335
14336         * lyxserver.C (callback): use compare instead of strncmp
14337
14338         * lyxparagraph.h: remove all code dep. on HAVE_ROPE, move inclass
14339         inlines to after class or to paragraph.C
14340
14341         * lyxfont.h: remove friend operator!=
14342
14343         * converter.h: move friend bool operator< to non friend and after
14344         class def.
14345
14346         * combox.h: small cleanup
14347
14348         * buffer.h: doxygen, remove unused constructor, move inclas inlies
14349         to inlines after class def.
14350
14351         * buffer.C (pop_tag): use string operations instead of strcmp
14352
14353         * bmtable.c: doxygen, small cleanup
14354
14355         * LaTeX.h: remove friend operator==
14356
14357 2001-02-14  Lars Gullik Bjønnes  <larsbj@lyx.org>
14358
14359         * screen.C:
14360         * lyxrc.[Ch]:
14361         * lyxfunc.C:
14362         * lyxfont.[Ch]:
14363         * lyx_cb.C:
14364         * intl.[Ch]:
14365         * commandtags.h:
14366         * buffer.C:
14367         * WorkArea.[Ch]:
14368         * LyXAction.C:
14369         * BufferView_pimpl.C:
14370         * BufferView.[Ch]: remove cruft
14371
14372 2001-02-14  Juergen Vigna  <jug@sad.it>
14373
14374         * lyxfunc.C: removed #if 0 unused code
14375
14376         * lyxfunc.C (Dispatch): make LFUN_QUOTE work for InsetText.
14377
14378         * BufferView_pimpl.C (update): set updatestatus of inset if needed.
14379
14380         * text2.C (SetSelection): added a BufferView * parameter
14381
14382 2001-02-13  Juergen Vigna  <jug@sad.it>
14383
14384         * lyxfunc.C (Dispatch): fixed protected blank problem.
14385         * BufferView2.C (protectedBlank): added LyxText * parameter.
14386
14387         * tabular.C (AppendRow): forgot to set row_info of newly added row.
14388         (AppendColumn): same as above for column_info.
14389
14390         * lyxfunc.C (Dispatch): supported some more functions in InsetText.
14391         (moveCursorUpdate): use a LyXText param for support of InsetText.
14392
14393         * BufferView_pimpl.C (doubleClick): added support for InsetText.
14394         (tripleClick): ditto
14395
14396         * lyxfunc.C (LFUN_APPENDIX): changed to use "text" pointer.
14397
14398         * BufferView_pimpl.C (update): added LyXText param to honor insets.
14399
14400         * bufferview_funcs.C (ToggleAndShow): fixed for text in insets.
14401
14402         * text2.C (SetSelection): set correct update status if inset_owner
14403         (ToggleFree): ditto
14404
14405 2001-02-12  Lars Gullik Bjønnes  <larsbj@lyx.org>
14406
14407         * tabular.C: remove some commented code.
14408
14409 2001-02-12  John Levon  <moz@compsoc.man.ac.uk>
14410
14411         * BufferView_pimpl.C: call hideSplash()
14412
14413         * LyXAction.C: make buffer-child-insert use LFUN_CHILD_CREATE
14414
14415         * include_form.h:
14416         * bibforms.h: remove
14417
14418         * lyxfunc.C:
14419         * src/commandtags.h: LFUN_CHILDINSERT -> LFUN_CHILD_INSERT,
14420           add LFUN_CHILD_CREATE
14421
14422         * counters.h: fix tiny typo
14423
14424         * lyx_cb.C:
14425         * lyx.h:
14426         * lyx_gui.C:
14427         * lyx.C: move splash to frontends/xforms/
14428
14429         * lyx_gui_misc.C: move Include and Bibform to frontends
14430
14431         * lyxvc.h: clarify comment
14432
14433         * vspace.C: tiny housekeeping
14434
14435 2001-02-10  Dekel Tsur  <dekelts@tau.ac.il>
14436
14437         * text.C (PrepareToPrint): RTL Fix.
14438
14439         * paragraph.C (GetUChar): New method.
14440         (String):  Use GetUChar.
14441
14442         * buffer.C (asciiParagraph): Use GetUChar.
14443
14444 2001-02-09  Dekel Tsur  <dekelts@tau.ac.il>
14445
14446         * text.C (GetVisibleRow): Fix selection drawing for RTL text in tables.
14447
14448 2001-02-09  John Levon  <moz@compsoc.man.ac.uk>
14449
14450         * buffer.h:
14451         * buffer.C: rename to getLogName(), handle
14452           build log / latex log nicely
14453
14454 2001-02-09  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14455
14456         * MenuBackend.C:
14457         * MenuBackend.h: remove support for reference menuitem type.
14458
14459 2001-02-07  John Levon  <moz@compsoc.man.ac.uk>
14460
14461         * BufferView_pimpl.C: housekeeping
14462         * BufferView_pimpl.h:
14463         * LyXView.h:
14464         * Makefile.am:
14465         * Timeout.C:
14466         * Timeout.h:
14467         * minibuffer.h: move Timeout GUI-I
14468
14469 2001-02-07  Dekel Tsur  <dekelts@tau.ac.il>
14470
14471         * lyxrc.C (read): Update converters data-structures.
14472
14473 2001-02-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
14474
14475         * LaTeX.h (operator!=): add operator != for Aux_Info
14476
14477 2001-02-06  John Levon  <moz@compsoc.man.ac.uk>
14478
14479         * Makefile.am: remove LaTeXLog.C, log_form.[Ch]
14480
14481         * LaTeXLog.C: deleted, useful code moved to Buffer
14482
14483         * buffer.h:
14484         * buffer.C: new function getLatexLogName()
14485
14486         * lyx_gui_misc.C:
14487         * lyx_gui.C:
14488         * lyxvc.C:
14489         * lyxvc.h:
14490         * lyxfunc.C: use frontends for LaTeX and VC logs
14491
14492 2001-02-06  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14493
14494         * LaTeX.h: yet another std:: that Allan forgot.
14495
14496         * Variables.C (set): renamed from isset(), because this clashes
14497         with some HP-UX macros (grr).
14498
14499 2001-02-06  Allan Rae  <rae@lyx.org>
14500
14501         * LaTeX.h: Another bug fix.  Missing std:: this time.
14502
14503 2001-02-04  Allan Rae  <rae@lyx.org>
14504
14505         * paragraph.C (TeXOnePar): Partial fix for the '\n' generation in
14506         floats problem. I've left it commented out because it's not quite
14507         correct.  It should also test that the current object is a table or
14508         figure inset.  But I haven't gotten around to figuring out how to do
14509         that.  I *think* it'll be something like: "table" == inset.type()
14510
14511         * LaTeX.h (operator==): Aux_Info should have a friend that returns a
14512         bool.
14513
14514 2001-02-02  Dekel Tsur  <dekelts@tau.ac.il>
14515
14516         * LaTeX.C (scanAuxFile): A rewrite of this method. It now returns
14517         all the citation/databases/styles in the auxilary file.
14518         (run): Rerun latex if there was a babel language error.
14519
14520 2001-02-01  Dekel Tsur  <dekelts@tau.ac.il>
14521
14522         * text.C (Backspace): Preserve the font when changing newline char
14523         with a space.
14524         (BreakParagraph): If the cursor is before a space, delete the space.
14525
14526         * lyx_cb.C (QuitLyX): Do not save files when running with no gui.
14527
14528 2001-01-31  Dekel Tsur  <dekelts@tau.ac.il>
14529
14530         * BufferView2.C (ChangeInsets): Renamed from ChangeRefs. Accept a
14531         new argument (code).
14532         (ChangeCitationsIfUnique): New method.
14533
14534         * paragraph.C (GetPositionOfInset): Handle bibkey.
14535
14536 2001-01-29  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14537
14538         * BufferView_pimpl.h: change type of Position::par_pos to
14539         LyXParagraph::size_type.
14540
14541 2001-01-29  Dekel Tsur  <dekelts@tau.ac.il>
14542
14543         * BufferView_pimpl.C (savePosition, restorePosition): Write
14544         messages to minibuffer.
14545
14546 2001-01-28  José Matos  <jamatos@fep.up.pt>
14547
14548         * buffer.C (makeDocBookFile): adds support for document language.
14549         A silly restriction on the name of LatexCommand types where removed.
14550         Added support for CDATA sections, allows to chars unescaped, used
14551         among others in code, to avoid escape < and >.
14552
14553 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
14554
14555         * BufferView_pimpl.C (savePosition, restorePosition): Use a vector of
14556         saved positions instrad of a stack. Furthermore, a position is
14557         stored using paragraph id/paragraph position.
14558
14559         * commandtags.h: Add LFUN_BOOKMARK_SAVE and LFUN_BOOKMARK_GOTO.
14560         Remove LFUN_REF_BACK.
14561
14562 2001-01-27  Dekel Tsur  <dekelts@tau.ac.il>
14563
14564         * converter.C (dvipdfm_options): New method.
14565
14566 2001-01-26  Dekel Tsur  <dekelts@tau.ac.il>
14567
14568         * vspace.C (isValidLength): Fix for empty input string.
14569
14570 2001-01-26  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14571
14572         * LyXAction.C (init): change description of LFUN_FIGURE to
14573         "Insert Graphics"
14574
14575 2001-01-25  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14576
14577         * LaTeX.C: add using directive
14578
14579 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
14580
14581         * MenuBackend.C (expand): Fix the sorting of the formats.
14582
14583 2001-01-24  John Levon  <moz@compsoc.man.ac.uk>
14584
14585         * lyx_main.C: tiny error message fix
14586
14587 2001-01-24  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14588
14589         * lyx_gui.C (LyXGUI): force the LC_NUMERIC locale to "C" after
14590         calling fl_initialize(). This fixes the problem with ',' as
14591         decimal separator in text files.
14592
14593 2001-01-24  Dekel Tsur  <dekelts@tau.ac.il>
14594
14595         * trans.C (process): Fix the keymap bug.
14596
14597 2001-01-23  Dekel Tsur  <dekelts@tau.ac.il>
14598
14599         * LaTeX.C (scanAuxFiles): New method. Provides support for
14600         multiple bibliographies (when using the bibtopic/bibunits pacakges).
14601         (scanLogFile) Scan for "run BibTeX" messages.
14602
14603         * buffer.C (makeLaTeXFile): Do not load the ae package when using
14604         OT1 font encoding. Also, load the aecompl package if the ae
14605         package is loaded.
14606
14607         * tex-strings.C: Add "ae" to tex_fonts[] (from Matej Cepl).
14608
14609 2001-01-22  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14610
14611         * texrow.C (increasePos): turn two error messages into debug
14612         messages.
14613
14614 2001-01-20  Dekel Tsur  <dekelts@tau.ac.il>
14615
14616         * LaTeX.C (scanAux): Handle the \@input macro.
14617         (runBibTeX): Use scanAux().
14618
14619         * language.C (latex_options_): New field.
14620
14621         * LaTeXFeatures.C (getMacros): Add language macros.
14622
14623         * buffer.C (makeLaTeXFile): Small fix.
14624
14625 2001-01-19  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
14626
14627         * lyxfunc.C: fix the name of the inset for LFUN_CHILDINSERT
14628
14629         * text2.C: add a using directive.
14630
14631 2000-01-17  John Levon  <moz@compsoc.man.ac.uk>
14632
14633         * BufferView2.C:
14634         * lyx_gui_misc.h:
14635         * lyxfr1.C:
14636         * lyxfunc.C: kill LyXBell.
14637
14638 2001-01-17  Dekel Tsur  <dekelts@tau.ac.il>
14639
14640         * text.C (IsBoundary): Remove the error message
14641
14642         * WorkArea.C (work_area_handler): Decrease keyboard purge threshold.
14643
14644         * lyxrc.C (setDefaults): Correct initialization value for
14645         font_norm_type.
14646
14647 2001-01-15  Dekel Tsur  <dekelts@tau.ac.il>
14648
14649         * BufferView2.C (gotoInset): New method. Replaces gotoNote() and
14650         gotoError().
14651
14652         * text2.C (GotoNextInset): New method. Replaces GotoNextError()
14653         and GotoNextNote().
14654
14655         * src/LyXAction.C: Added reference-next.
14656
14657         * text.C (InsertChar): Use contains instead of strchr.
14658
14659         * lyx_cb.C (MenuInsertLabel): Enable default value code.
14660
14661 2001-01-13  Dekel Tsur  <dekelts@tau.ac.il>
14662
14663         * paragraph.C (SimpleTeXOnePar) Put \protect before paragraph
14664         alignment commands (when needed).
14665
14666         * text.C (InsertChar): Add ':' to number separator chars.